From 06581efcfa8273b2cc7cecc4062d318133da0755 Mon Sep 17 00:00:00 2001 From: KnyazevSK Date: Sun, 4 Jun 2023 15:58:53 +0400 Subject: [PATCH] code:lab3 --- project/.gitignore | 4 + project/curl/BUILD-HASHES.txt | 189 + project/curl/BUILD-MANIFEST.txt | 13 + project/curl/BUILD-README.url | 2 + project/curl/CHANGES.txt | 9245 +++++++ project/curl/COPYING.txt | 22 + project/curl/README.txt | 55 + project/curl/RELEASE-NOTES.txt | 61 + project/curl/bin/curl-ca-bundle.crt | 3363 +++ project/curl/bin/curl.exe | Bin 0 -> 6425672 bytes project/curl/bin/libcurl-x64.def | 92 + project/curl/bin/libcurl-x64.dll | Bin 0 -> 6207560 bytes project/curl/dep/brotli/LICENSE.txt | 19 + project/curl/dep/brotli/README.md | 104 + project/curl/dep/cacert/LICENSE.url | 2 + project/curl/dep/gsasl/AUTHORS.txt | 20 + project/curl/dep/gsasl/COPYING.txt | 674 + project/curl/dep/gsasl/NEWS.txt | 1337 ++ project/curl/dep/gsasl/README.txt | 75 + project/curl/dep/libssh2/COPYING.txt | 43 + project/curl/dep/libssh2/NEWS.txt | 9603 ++++++++ project/curl/dep/libssh2/README.txt | 19 + project/curl/dep/libssh2/RELEASE-NOTES.txt | 75 + project/curl/dep/libssh2/docs/AUTHORS.txt | 80 + .../curl/dep/libssh2/docs/HACKING-CRYPTO.txt | 982 + .../dep/libssh2/docs/INSTALL_AUTOTOOLS.txt | 314 + project/curl/dep/libssh2/docs/TODO.txt | 174 + project/curl/dep/nghttp2/AUTHORS.txt | 154 + project/curl/dep/nghttp2/COPYING.txt | 23 + project/curl/dep/nghttp2/ChangeLog.txt | 546 + project/curl/dep/nghttp2/README.rst | 1475 ++ project/curl/dep/nghttp3/AUTHORS.txt | 19 + project/curl/dep/nghttp3/COPYING.txt | 22 + project/curl/dep/nghttp3/ChangeLog.txt | 129 + project/curl/dep/nghttp3/README.rst | 42 + project/curl/dep/ngtcp2/AUTHORS.txt | 46 + project/curl/dep/ngtcp2/COPYING.txt | 22 + project/curl/dep/ngtcp2/ChangeLog.txt | 775 + project/curl/dep/ngtcp2/README.rst | 257 + project/curl/dep/quictls/CHANGES.md | 19859 ++++++++++++++++ project/curl/dep/quictls/FAQ.md | 6 + project/curl/dep/quictls/LICENSE.txt | 177 + project/curl/dep/quictls/NEWS.md | 1598 ++ project/curl/dep/quictls/README-OpenSSL.md | 224 + project/curl/dep/quictls/README.md | 113 + project/curl/dep/zlib/COPYING.txt | 118 + project/curl/dep/zlib/ChangeLog.txt | 1590 ++ project/curl/dep/zstd/CHANGELOG.txt | 800 + project/curl/dep/zstd/LICENSE.txt | 30 + project/curl/dep/zstd/README.md | 223 + project/curl/docs/ALTSVC.md | 41 + project/curl/docs/BINDINGS.md | 136 + project/curl/docs/BUFREF.md | 81 + project/curl/docs/BUG-BOUNTY.md | 78 + project/curl/docs/BUGS.md | 265 + project/curl/docs/CHECKSRC.md | 182 + project/curl/docs/CIPHERS.md | 591 + project/curl/docs/CODE_OF_CONDUCT.md | 32 + project/curl/docs/CODE_REVIEW.md | 168 + project/curl/docs/CODE_STYLE.md | 310 + project/curl/docs/CONNECTION-FILTERS.md | 127 + project/curl/docs/CONTRIBUTE.md | 319 + project/curl/docs/CURL-DISABLE.md | 140 + project/curl/docs/DEPRECATE.md | 71 + project/curl/docs/DYNBUF.md | 128 + project/curl/docs/EARLY-RELEASE.md | 67 + project/curl/docs/EXPERIMENTAL.md | 24 + project/curl/docs/FAQ.txt | 1544 ++ project/curl/docs/FEATURES.md | 219 + project/curl/docs/GOVERNANCE.md | 182 + project/curl/docs/HELP-US.md | 89 + project/curl/docs/HISTORY.md | 432 + project/curl/docs/HSTS.md | 42 + project/curl/docs/HTTP-COOKIES.md | 147 + project/curl/docs/HTTP2.md | 102 + project/curl/docs/HTTP3.md | 354 + project/curl/docs/HYPER.md | 73 + project/curl/docs/INSTALL.md | 618 + project/curl/docs/INSTALL.txt | 9 + project/curl/docs/INTERNALS.md | 58 + project/curl/docs/KNOWN_BUGS.txt | 583 + project/curl/docs/MAIL-ETIQUETTE.txt | 285 + project/curl/docs/MQTT.md | 27 + project/curl/docs/NEW-PROTOCOL.md | 110 + project/curl/docs/PARALLEL-TRANSFERS.md | 50 + project/curl/docs/README.md | 12 + project/curl/docs/RELEASE-PROCEDURE.md | 117 + project/curl/docs/ROADMAP.md | 24 + project/curl/docs/RUSTLS.md | 26 + project/curl/docs/SECURITY-ADVISORY.md | 129 + project/curl/docs/SECURITY-PROCESS.md | 271 + project/curl/docs/SSL-PROBLEMS.md | 97 + project/curl/docs/SSLCERTS.md | 175 + project/curl/docs/THANKS.txt | 2894 +++ project/curl/docs/TODO.txt | 1397 ++ project/curl/docs/TheArtOfHttpScripting.md | 701 + project/curl/docs/URL-SYNTAX.md | 391 + project/curl/docs/VERSIONS.md | 57 + project/curl/docs/WEBSOCKET.md | 136 + .../curl/docs/libcurl/symbols-in-versions.txt | 1138 + project/curl/docs/options-in-versions.txt | 263 + project/curl/include/brotli/decode.h | 344 + project/curl/include/brotli/encode.h | 448 + project/curl/include/brotli/port.h | 288 + project/curl/include/brotli/types.h | 83 + project/curl/include/curl/curl.h | 3218 +++ project/curl/include/curl/curlver.h | 79 + project/curl/include/curl/easy.h | 125 + project/curl/include/curl/header.h | 74 + project/curl/include/curl/mprintf.h | 52 + project/curl/include/curl/multi.h | 460 + project/curl/include/curl/options.h | 70 + project/curl/include/curl/stdcheaders.h | 35 + project/curl/include/curl/system.h | 508 + project/curl/include/curl/typecheck-gcc.h | 716 + project/curl/include/curl/urlapi.h | 149 + project/curl/include/curl/websockets.h | 84 + project/curl/include/gsasl-mech.h | 184 + project/curl/include/gsasl-version.h | 88 + project/curl/include/gsasl.h | 497 + project/curl/include/libssh2.h | 1463 ++ project/curl/include/libssh2_publickey.h | 126 + project/curl/include/libssh2_sftp.h | 371 + project/curl/include/nghttp2/nghttp2.h | 5815 +++++ project/curl/include/nghttp2/nghttp2ver.h | 42 + project/curl/include/nghttp3/nghttp3.h | 2704 +++ project/curl/include/nghttp3/version.h | 46 + project/curl/include/ngtcp2/ngtcp2.h | 5861 +++++ project/curl/include/ngtcp2/ngtcp2_crypto.h | 893 + .../include/ngtcp2/ngtcp2_crypto_openssl.h | 132 + project/curl/include/ngtcp2/version.h | 51 + project/curl/include/openssl/aes.h | 111 + project/curl/include/openssl/asn1.h | 1131 + project/curl/include/openssl/asn1_mac.h | 10 + project/curl/include/openssl/asn1err.h | 140 + project/curl/include/openssl/asn1t.h | 946 + project/curl/include/openssl/async.h | 96 + project/curl/include/openssl/asyncerr.h | 29 + project/curl/include/openssl/bio.h | 887 + project/curl/include/openssl/bioerr.h | 65 + project/curl/include/openssl/blowfish.h | 78 + project/curl/include/openssl/bn.h | 584 + project/curl/include/openssl/bnerr.h | 47 + project/curl/include/openssl/buffer.h | 62 + project/curl/include/openssl/buffererr.h | 25 + project/curl/include/openssl/camellia.h | 117 + project/curl/include/openssl/cast.h | 71 + project/curl/include/openssl/cmac.h | 52 + project/curl/include/openssl/cmp.h | 596 + project/curl/include/openssl/cmp_util.h | 56 + project/curl/include/openssl/cmperr.h | 114 + project/curl/include/openssl/cms.h | 493 + project/curl/include/openssl/cmserr.h | 123 + project/curl/include/openssl/comp.h | 59 + project/curl/include/openssl/comperr.h | 31 + project/curl/include/openssl/conf.h | 214 + project/curl/include/openssl/conf_api.h | 46 + project/curl/include/openssl/conferr.h | 51 + project/curl/include/openssl/configuration.h | 158 + project/curl/include/openssl/conftypes.h | 44 + project/curl/include/openssl/core.h | 233 + project/curl/include/openssl/core_dispatch.h | 943 + project/curl/include/openssl/core_names.h | 559 + project/curl/include/openssl/core_object.h | 41 + project/curl/include/openssl/crmf.h | 227 + project/curl/include/openssl/crmferr.h | 50 + project/curl/include/openssl/crypto.h | 558 + project/curl/include/openssl/cryptoerr.h | 55 + .../curl/include/openssl/cryptoerr_legacy.h | 1466 ++ project/curl/include/openssl/ct.h | 573 + project/curl/include/openssl/cterr.h | 45 + project/curl/include/openssl/decoder.h | 133 + project/curl/include/openssl/decodererr.h | 28 + project/curl/include/openssl/des.h | 211 + project/curl/include/openssl/dh.h | 331 + project/curl/include/openssl/dherr.h | 57 + project/curl/include/openssl/dsa.h | 280 + project/curl/include/openssl/dsaerr.h | 44 + project/curl/include/openssl/dtls1.h | 57 + project/curl/include/openssl/e_os2.h | 308 + project/curl/include/openssl/ebcdic.h | 39 + project/curl/include/openssl/ec.h | 1572 ++ project/curl/include/openssl/ecdh.h | 10 + project/curl/include/openssl/ecdsa.h | 10 + project/curl/include/openssl/ecerr.h | 104 + project/curl/include/openssl/encoder.h | 124 + project/curl/include/openssl/encodererr.h | 28 + project/curl/include/openssl/engine.h | 833 + project/curl/include/openssl/engineerr.h | 63 + project/curl/include/openssl/err.h | 504 + project/curl/include/openssl/ess.h | 128 + project/curl/include/openssl/esserr.h | 32 + project/curl/include/openssl/evp.h | 2173 ++ project/curl/include/openssl/evperr.h | 134 + project/curl/include/openssl/fips_names.h | 68 + project/curl/include/openssl/fipskey.h | 36 + project/curl/include/openssl/hmac.h | 62 + project/curl/include/openssl/http.h | 109 + project/curl/include/openssl/httperr.h | 55 + project/curl/include/openssl/idea.h | 82 + project/curl/include/openssl/kdf.h | 138 + project/curl/include/openssl/kdferr.h | 16 + project/curl/include/openssl/lhash.h | 331 + project/curl/include/openssl/macros.h | 325 + project/curl/include/openssl/md2.h | 56 + project/curl/include/openssl/md4.h | 63 + project/curl/include/openssl/md5.h | 62 + project/curl/include/openssl/mdc2.h | 55 + project/curl/include/openssl/modes.h | 219 + project/curl/include/openssl/obj_mac.h | 5481 +++++ project/curl/include/openssl/objects.h | 183 + project/curl/include/openssl/objectserr.h | 28 + project/curl/include/openssl/ocsp.h | 483 + project/curl/include/openssl/ocsperr.h | 53 + project/curl/include/openssl/opensslconf.h | 17 + project/curl/include/openssl/opensslv.h | 114 + project/curl/include/openssl/ossl_typ.h | 16 + project/curl/include/openssl/param_build.h | 63 + project/curl/include/openssl/params.h | 160 + project/curl/include/openssl/pem.h | 541 + project/curl/include/openssl/pem2.h | 19 + project/curl/include/openssl/pemerr.h | 58 + project/curl/include/openssl/pkcs12.h | 353 + project/curl/include/openssl/pkcs12err.h | 45 + project/curl/include/openssl/pkcs7.h | 430 + project/curl/include/openssl/pkcs7err.h | 63 + project/curl/include/openssl/prov_ssl.h | 34 + project/curl/include/openssl/proverr.h | 149 + project/curl/include/openssl/provider.h | 60 + project/curl/include/openssl/quic.h | 19 + project/curl/include/openssl/rand.h | 125 + project/curl/include/openssl/randerr.h | 68 + project/curl/include/openssl/rc2.h | 68 + project/curl/include/openssl/rc4.h | 47 + project/curl/include/openssl/rc5.h | 79 + project/curl/include/openssl/ripemd.h | 59 + project/curl/include/openssl/rsa.h | 610 + project/curl/include/openssl/rsaerr.h | 107 + project/curl/include/openssl/safestack.h | 297 + project/curl/include/openssl/seed.h | 113 + project/curl/include/openssl/self_test.h | 94 + project/curl/include/openssl/sha.h | 138 + project/curl/include/openssl/srp.h | 285 + project/curl/include/openssl/srtp.h | 56 + project/curl/include/openssl/ssl.h | 2671 +++ project/curl/include/openssl/ssl2.h | 30 + project/curl/include/openssl/ssl3.h | 347 + project/curl/include/openssl/sslerr.h | 346 + project/curl/include/openssl/sslerr_legacy.h | 468 + project/curl/include/openssl/stack.h | 90 + project/curl/include/openssl/store.h | 369 + project/curl/include/openssl/storeerr.h | 49 + project/curl/include/openssl/symhacks.h | 39 + project/curl/include/openssl/tls1.h | 1184 + project/curl/include/openssl/trace.h | 312 + project/curl/include/openssl/ts.h | 505 + project/curl/include/openssl/tserr.h | 67 + project/curl/include/openssl/txt_db.h | 63 + project/curl/include/openssl/types.h | 239 + project/curl/include/openssl/ui.h | 407 + project/curl/include/openssl/uierr.h | 38 + project/curl/include/openssl/whrlpool.h | 62 + project/curl/include/openssl/x509.h | 1279 + project/curl/include/openssl/x509_vfy.h | 894 + project/curl/include/openssl/x509err.h | 68 + project/curl/include/openssl/x509v3.h | 1453 ++ project/curl/include/openssl/x509v3err.h | 93 + project/curl/include/zconf.h | 549 + project/curl/include/zdict.h | 474 + project/curl/include/zlib.h | 1935 ++ project/curl/include/zstd.h | 3020 +++ project/curl/include/zstd_errors.h | 114 + project/curl/lib/libbrotlicommon.a | Bin 0 -> 131992 bytes project/curl/lib/libbrotlidec.a | Bin 0 -> 48058 bytes project/curl/lib/libcrypto.a | Bin 0 -> 7337152 bytes project/curl/lib/libcurl.a | Bin 0 -> 1129428 bytes project/curl/lib/libcurl.dll.a | Bin 0 -> 15714 bytes project/curl/lib/libgsasl.a | Bin 0 -> 218614 bytes project/curl/lib/libnghttp2.a | Bin 0 -> 228194 bytes project/curl/lib/libnghttp3.a | Bin 0 -> 197122 bytes project/curl/lib/libngtcp2.a | Bin 0 -> 363834 bytes project/curl/lib/libngtcp2_crypto_openssl.a | Bin 0 -> 34476 bytes project/curl/lib/libssh2.a | Bin 0 -> 332060 bytes project/curl/lib/libssl.a | Bin 0 -> 859770 bytes project/curl/lib/libz.a | Bin 0 -> 111142 bytes project/curl/lib/libzstd.a | Bin 0 -> 871916 bytes project/curl/mk-ca-bundle.pl | 713 + project/histogram.cpp | 60 + project/histogram.h | 8 + project/histogram_internal.h | 7 + project/main.cpp | 41 + project/pr3.cbp | 48 + project/svg.cpp | 77 + project/svg.h | 8 + project/text.cpp | 53 + project/text.h | 7 + 296 files changed, 144101 insertions(+) create mode 100644 project/.gitignore create mode 100644 project/curl/BUILD-HASHES.txt create mode 100644 project/curl/BUILD-MANIFEST.txt create mode 100644 project/curl/BUILD-README.url create mode 100644 project/curl/CHANGES.txt create mode 100644 project/curl/COPYING.txt create mode 100644 project/curl/README.txt create mode 100644 project/curl/RELEASE-NOTES.txt create mode 100644 project/curl/bin/curl-ca-bundle.crt create mode 100644 project/curl/bin/curl.exe create mode 100644 project/curl/bin/libcurl-x64.def create mode 100644 project/curl/bin/libcurl-x64.dll create mode 100644 project/curl/dep/brotli/LICENSE.txt create mode 100644 project/curl/dep/brotli/README.md create mode 100644 project/curl/dep/cacert/LICENSE.url create mode 100644 project/curl/dep/gsasl/AUTHORS.txt create mode 100644 project/curl/dep/gsasl/COPYING.txt create mode 100644 project/curl/dep/gsasl/NEWS.txt create mode 100644 project/curl/dep/gsasl/README.txt create mode 100644 project/curl/dep/libssh2/COPYING.txt create mode 100644 project/curl/dep/libssh2/NEWS.txt create mode 100644 project/curl/dep/libssh2/README.txt create mode 100644 project/curl/dep/libssh2/RELEASE-NOTES.txt create mode 100644 project/curl/dep/libssh2/docs/AUTHORS.txt create mode 100644 project/curl/dep/libssh2/docs/HACKING-CRYPTO.txt create mode 100644 project/curl/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt create mode 100644 project/curl/dep/libssh2/docs/TODO.txt create mode 100644 project/curl/dep/nghttp2/AUTHORS.txt create mode 100644 project/curl/dep/nghttp2/COPYING.txt create mode 100644 project/curl/dep/nghttp2/ChangeLog.txt create mode 100644 project/curl/dep/nghttp2/README.rst create mode 100644 project/curl/dep/nghttp3/AUTHORS.txt create mode 100644 project/curl/dep/nghttp3/COPYING.txt create mode 100644 project/curl/dep/nghttp3/ChangeLog.txt create mode 100644 project/curl/dep/nghttp3/README.rst create mode 100644 project/curl/dep/ngtcp2/AUTHORS.txt create mode 100644 project/curl/dep/ngtcp2/COPYING.txt create mode 100644 project/curl/dep/ngtcp2/ChangeLog.txt create mode 100644 project/curl/dep/ngtcp2/README.rst create mode 100644 project/curl/dep/quictls/CHANGES.md create mode 100644 project/curl/dep/quictls/FAQ.md create mode 100644 project/curl/dep/quictls/LICENSE.txt create mode 100644 project/curl/dep/quictls/NEWS.md create mode 100644 project/curl/dep/quictls/README-OpenSSL.md create mode 100644 project/curl/dep/quictls/README.md create mode 100644 project/curl/dep/zlib/COPYING.txt create mode 100644 project/curl/dep/zlib/ChangeLog.txt create mode 100644 project/curl/dep/zstd/CHANGELOG.txt create mode 100644 project/curl/dep/zstd/LICENSE.txt create mode 100644 project/curl/dep/zstd/README.md create mode 100644 project/curl/docs/ALTSVC.md create mode 100644 project/curl/docs/BINDINGS.md create mode 100644 project/curl/docs/BUFREF.md create mode 100644 project/curl/docs/BUG-BOUNTY.md create mode 100644 project/curl/docs/BUGS.md create mode 100644 project/curl/docs/CHECKSRC.md create mode 100644 project/curl/docs/CIPHERS.md create mode 100644 project/curl/docs/CODE_OF_CONDUCT.md create mode 100644 project/curl/docs/CODE_REVIEW.md create mode 100644 project/curl/docs/CODE_STYLE.md create mode 100644 project/curl/docs/CONNECTION-FILTERS.md create mode 100644 project/curl/docs/CONTRIBUTE.md create mode 100644 project/curl/docs/CURL-DISABLE.md create mode 100644 project/curl/docs/DEPRECATE.md create mode 100644 project/curl/docs/DYNBUF.md create mode 100644 project/curl/docs/EARLY-RELEASE.md create mode 100644 project/curl/docs/EXPERIMENTAL.md create mode 100644 project/curl/docs/FAQ.txt create mode 100644 project/curl/docs/FEATURES.md create mode 100644 project/curl/docs/GOVERNANCE.md create mode 100644 project/curl/docs/HELP-US.md create mode 100644 project/curl/docs/HISTORY.md create mode 100644 project/curl/docs/HSTS.md create mode 100644 project/curl/docs/HTTP-COOKIES.md create mode 100644 project/curl/docs/HTTP2.md create mode 100644 project/curl/docs/HTTP3.md create mode 100644 project/curl/docs/HYPER.md create mode 100644 project/curl/docs/INSTALL.md create mode 100644 project/curl/docs/INSTALL.txt create mode 100644 project/curl/docs/INTERNALS.md create mode 100644 project/curl/docs/KNOWN_BUGS.txt create mode 100644 project/curl/docs/MAIL-ETIQUETTE.txt create mode 100644 project/curl/docs/MQTT.md create mode 100644 project/curl/docs/NEW-PROTOCOL.md create mode 100644 project/curl/docs/PARALLEL-TRANSFERS.md create mode 100644 project/curl/docs/README.md create mode 100644 project/curl/docs/RELEASE-PROCEDURE.md create mode 100644 project/curl/docs/ROADMAP.md create mode 100644 project/curl/docs/RUSTLS.md create mode 100644 project/curl/docs/SECURITY-ADVISORY.md create mode 100644 project/curl/docs/SECURITY-PROCESS.md create mode 100644 project/curl/docs/SSL-PROBLEMS.md create mode 100644 project/curl/docs/SSLCERTS.md create mode 100644 project/curl/docs/THANKS.txt create mode 100644 project/curl/docs/TODO.txt create mode 100644 project/curl/docs/TheArtOfHttpScripting.md create mode 100644 project/curl/docs/URL-SYNTAX.md create mode 100644 project/curl/docs/VERSIONS.md create mode 100644 project/curl/docs/WEBSOCKET.md create mode 100644 project/curl/docs/libcurl/symbols-in-versions.txt create mode 100644 project/curl/docs/options-in-versions.txt create mode 100644 project/curl/include/brotli/decode.h create mode 100644 project/curl/include/brotli/encode.h create mode 100644 project/curl/include/brotli/port.h create mode 100644 project/curl/include/brotli/types.h create mode 100644 project/curl/include/curl/curl.h create mode 100644 project/curl/include/curl/curlver.h create mode 100644 project/curl/include/curl/easy.h create mode 100644 project/curl/include/curl/header.h create mode 100644 project/curl/include/curl/mprintf.h create mode 100644 project/curl/include/curl/multi.h create mode 100644 project/curl/include/curl/options.h create mode 100644 project/curl/include/curl/stdcheaders.h create mode 100644 project/curl/include/curl/system.h create mode 100644 project/curl/include/curl/typecheck-gcc.h create mode 100644 project/curl/include/curl/urlapi.h create mode 100644 project/curl/include/curl/websockets.h create mode 100644 project/curl/include/gsasl-mech.h create mode 100644 project/curl/include/gsasl-version.h create mode 100644 project/curl/include/gsasl.h create mode 100644 project/curl/include/libssh2.h create mode 100644 project/curl/include/libssh2_publickey.h create mode 100644 project/curl/include/libssh2_sftp.h create mode 100644 project/curl/include/nghttp2/nghttp2.h create mode 100644 project/curl/include/nghttp2/nghttp2ver.h create mode 100644 project/curl/include/nghttp3/nghttp3.h create mode 100644 project/curl/include/nghttp3/version.h create mode 100644 project/curl/include/ngtcp2/ngtcp2.h create mode 100644 project/curl/include/ngtcp2/ngtcp2_crypto.h create mode 100644 project/curl/include/ngtcp2/ngtcp2_crypto_openssl.h create mode 100644 project/curl/include/ngtcp2/version.h create mode 100644 project/curl/include/openssl/aes.h create mode 100644 project/curl/include/openssl/asn1.h create mode 100644 project/curl/include/openssl/asn1_mac.h create mode 100644 project/curl/include/openssl/asn1err.h create mode 100644 project/curl/include/openssl/asn1t.h create mode 100644 project/curl/include/openssl/async.h create mode 100644 project/curl/include/openssl/asyncerr.h create mode 100644 project/curl/include/openssl/bio.h create mode 100644 project/curl/include/openssl/bioerr.h create mode 100644 project/curl/include/openssl/blowfish.h create mode 100644 project/curl/include/openssl/bn.h create mode 100644 project/curl/include/openssl/bnerr.h create mode 100644 project/curl/include/openssl/buffer.h create mode 100644 project/curl/include/openssl/buffererr.h create mode 100644 project/curl/include/openssl/camellia.h create mode 100644 project/curl/include/openssl/cast.h create mode 100644 project/curl/include/openssl/cmac.h create mode 100644 project/curl/include/openssl/cmp.h create mode 100644 project/curl/include/openssl/cmp_util.h create mode 100644 project/curl/include/openssl/cmperr.h create mode 100644 project/curl/include/openssl/cms.h create mode 100644 project/curl/include/openssl/cmserr.h create mode 100644 project/curl/include/openssl/comp.h create mode 100644 project/curl/include/openssl/comperr.h create mode 100644 project/curl/include/openssl/conf.h create mode 100644 project/curl/include/openssl/conf_api.h create mode 100644 project/curl/include/openssl/conferr.h create mode 100644 project/curl/include/openssl/configuration.h create mode 100644 project/curl/include/openssl/conftypes.h create mode 100644 project/curl/include/openssl/core.h create mode 100644 project/curl/include/openssl/core_dispatch.h create mode 100644 project/curl/include/openssl/core_names.h create mode 100644 project/curl/include/openssl/core_object.h create mode 100644 project/curl/include/openssl/crmf.h create mode 100644 project/curl/include/openssl/crmferr.h create mode 100644 project/curl/include/openssl/crypto.h create mode 100644 project/curl/include/openssl/cryptoerr.h create mode 100644 project/curl/include/openssl/cryptoerr_legacy.h create mode 100644 project/curl/include/openssl/ct.h create mode 100644 project/curl/include/openssl/cterr.h create mode 100644 project/curl/include/openssl/decoder.h create mode 100644 project/curl/include/openssl/decodererr.h create mode 100644 project/curl/include/openssl/des.h create mode 100644 project/curl/include/openssl/dh.h create mode 100644 project/curl/include/openssl/dherr.h create mode 100644 project/curl/include/openssl/dsa.h create mode 100644 project/curl/include/openssl/dsaerr.h create mode 100644 project/curl/include/openssl/dtls1.h create mode 100644 project/curl/include/openssl/e_os2.h create mode 100644 project/curl/include/openssl/ebcdic.h create mode 100644 project/curl/include/openssl/ec.h create mode 100644 project/curl/include/openssl/ecdh.h create mode 100644 project/curl/include/openssl/ecdsa.h create mode 100644 project/curl/include/openssl/ecerr.h create mode 100644 project/curl/include/openssl/encoder.h create mode 100644 project/curl/include/openssl/encodererr.h create mode 100644 project/curl/include/openssl/engine.h create mode 100644 project/curl/include/openssl/engineerr.h create mode 100644 project/curl/include/openssl/err.h create mode 100644 project/curl/include/openssl/ess.h create mode 100644 project/curl/include/openssl/esserr.h create mode 100644 project/curl/include/openssl/evp.h create mode 100644 project/curl/include/openssl/evperr.h create mode 100644 project/curl/include/openssl/fips_names.h create mode 100644 project/curl/include/openssl/fipskey.h create mode 100644 project/curl/include/openssl/hmac.h create mode 100644 project/curl/include/openssl/http.h create mode 100644 project/curl/include/openssl/httperr.h create mode 100644 project/curl/include/openssl/idea.h create mode 100644 project/curl/include/openssl/kdf.h create mode 100644 project/curl/include/openssl/kdferr.h create mode 100644 project/curl/include/openssl/lhash.h create mode 100644 project/curl/include/openssl/macros.h create mode 100644 project/curl/include/openssl/md2.h create mode 100644 project/curl/include/openssl/md4.h create mode 100644 project/curl/include/openssl/md5.h create mode 100644 project/curl/include/openssl/mdc2.h create mode 100644 project/curl/include/openssl/modes.h create mode 100644 project/curl/include/openssl/obj_mac.h create mode 100644 project/curl/include/openssl/objects.h create mode 100644 project/curl/include/openssl/objectserr.h create mode 100644 project/curl/include/openssl/ocsp.h create mode 100644 project/curl/include/openssl/ocsperr.h create mode 100644 project/curl/include/openssl/opensslconf.h create mode 100644 project/curl/include/openssl/opensslv.h create mode 100644 project/curl/include/openssl/ossl_typ.h create mode 100644 project/curl/include/openssl/param_build.h create mode 100644 project/curl/include/openssl/params.h create mode 100644 project/curl/include/openssl/pem.h create mode 100644 project/curl/include/openssl/pem2.h create mode 100644 project/curl/include/openssl/pemerr.h create mode 100644 project/curl/include/openssl/pkcs12.h create mode 100644 project/curl/include/openssl/pkcs12err.h create mode 100644 project/curl/include/openssl/pkcs7.h create mode 100644 project/curl/include/openssl/pkcs7err.h create mode 100644 project/curl/include/openssl/prov_ssl.h create mode 100644 project/curl/include/openssl/proverr.h create mode 100644 project/curl/include/openssl/provider.h create mode 100644 project/curl/include/openssl/quic.h create mode 100644 project/curl/include/openssl/rand.h create mode 100644 project/curl/include/openssl/randerr.h create mode 100644 project/curl/include/openssl/rc2.h create mode 100644 project/curl/include/openssl/rc4.h create mode 100644 project/curl/include/openssl/rc5.h create mode 100644 project/curl/include/openssl/ripemd.h create mode 100644 project/curl/include/openssl/rsa.h create mode 100644 project/curl/include/openssl/rsaerr.h create mode 100644 project/curl/include/openssl/safestack.h create mode 100644 project/curl/include/openssl/seed.h create mode 100644 project/curl/include/openssl/self_test.h create mode 100644 project/curl/include/openssl/sha.h create mode 100644 project/curl/include/openssl/srp.h create mode 100644 project/curl/include/openssl/srtp.h create mode 100644 project/curl/include/openssl/ssl.h create mode 100644 project/curl/include/openssl/ssl2.h create mode 100644 project/curl/include/openssl/ssl3.h create mode 100644 project/curl/include/openssl/sslerr.h create mode 100644 project/curl/include/openssl/sslerr_legacy.h create mode 100644 project/curl/include/openssl/stack.h create mode 100644 project/curl/include/openssl/store.h create mode 100644 project/curl/include/openssl/storeerr.h create mode 100644 project/curl/include/openssl/symhacks.h create mode 100644 project/curl/include/openssl/tls1.h create mode 100644 project/curl/include/openssl/trace.h create mode 100644 project/curl/include/openssl/ts.h create mode 100644 project/curl/include/openssl/tserr.h create mode 100644 project/curl/include/openssl/txt_db.h create mode 100644 project/curl/include/openssl/types.h create mode 100644 project/curl/include/openssl/ui.h create mode 100644 project/curl/include/openssl/uierr.h create mode 100644 project/curl/include/openssl/whrlpool.h create mode 100644 project/curl/include/openssl/x509.h create mode 100644 project/curl/include/openssl/x509_vfy.h create mode 100644 project/curl/include/openssl/x509err.h create mode 100644 project/curl/include/openssl/x509v3.h create mode 100644 project/curl/include/openssl/x509v3err.h create mode 100644 project/curl/include/zconf.h create mode 100644 project/curl/include/zdict.h create mode 100644 project/curl/include/zlib.h create mode 100644 project/curl/include/zstd.h create mode 100644 project/curl/include/zstd_errors.h create mode 100644 project/curl/lib/libbrotlicommon.a create mode 100644 project/curl/lib/libbrotlidec.a create mode 100644 project/curl/lib/libcrypto.a create mode 100644 project/curl/lib/libcurl.a create mode 100644 project/curl/lib/libcurl.dll.a create mode 100644 project/curl/lib/libgsasl.a create mode 100644 project/curl/lib/libnghttp2.a create mode 100644 project/curl/lib/libnghttp3.a create mode 100644 project/curl/lib/libngtcp2.a create mode 100644 project/curl/lib/libngtcp2_crypto_openssl.a create mode 100644 project/curl/lib/libssh2.a create mode 100644 project/curl/lib/libssl.a create mode 100644 project/curl/lib/libz.a create mode 100644 project/curl/lib/libzstd.a create mode 100644 project/curl/mk-ca-bundle.pl create mode 100644 project/histogram.cpp create mode 100644 project/histogram.h create mode 100644 project/histogram_internal.h create mode 100644 project/main.cpp create mode 100644 project/pr3.cbp create mode 100644 project/svg.cpp create mode 100644 project/svg.h create mode 100644 project/text.cpp create mode 100644 project/text.h diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..c20a886 --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,4 @@ +/obj +/bin +/pr3.depend +/pr3.layout diff --git a/project/curl/BUILD-HASHES.txt b/project/curl/BUILD-HASHES.txt new file mode 100644 index 0000000..c572e22 --- /dev/null +++ b/project/curl/BUILD-HASHES.txt @@ -0,0 +1,189 @@ +SHA2-256(./bin/curl-ca-bundle.crt)= 5fadcae90aa4ae041150f8e2d26c37d980522cdb49f923fc1e1b5eb8d74e71ad +SHA2-256(./bin/curl.exe)= 5502d06485abcd9c0df76874cb1ed09b63ca1bf642fe57d727f39a2e59018d2d +SHA2-256(./bin/libcurl-x64.def)= 1a0493c4587747d399ab1b5bd445702d776adc3aefb9cbcc6e5f4770f0330a98 +SHA2-256(./bin/libcurl-x64.dll)= 61db0bea43e25ab6861d80416b6e180e52a98c2d0fd0f0b7a234be392ce37d5a +SHA2-256(./include/brotli/decode.h)= a9665d09f77df18f8a1f4c948610474ebd8758ff3f3a0714842af0a12d263ee6 +SHA2-256(./include/brotli/encode.h)= dfc6f8e43b30e2e88c5cc9d1a4842aa967aa399e2ccd4eea3fb134a990216812 +SHA2-256(./include/brotli/port.h)= 2cffc986439dfac586589f538db721155229ac615dfad16300dd70aff7b718f6 +SHA2-256(./include/brotli/types.h)= 96c9330e790aa6fe53f4cdd328d0a4b98e361b82913baa3219db73aadb11272c +SHA2-256(./include/curl/curl.h)= e4a9d7ea5cbe29c192820a6a4a76c6a98ffba93c58e986bda887ebb61067dded +SHA2-256(./include/curl/curlver.h)= 524039d9595f2e56e4c8c805034b0eaf2d64ed822fd5e4be54fd125d1a2b9fe2 +SHA2-256(./include/curl/easy.h)= 0890e063d2bea8ba815d747d4f665994e263e1043f0e14a85733c9445cb83a6d +SHA2-256(./include/curl/header.h)= 614be48a86f4e5d304c5aa40ef1c85245e25b97732921c3631840146669d992f +SHA2-256(./include/curl/mprintf.h)= 637de71d034d478ad47237c376c02eefa50514ada9f2a037ca42c6ffdf66c3dc +SHA2-256(./include/curl/multi.h)= 3dd2ff1eeea4298f08d0aa5c6a46140644b6ee2e710ee8bc64513e732f32975c +SHA2-256(./include/curl/options.h)= 5716018d27e783283825bed2a8a051190487722fdeb64b7aa2d03a997e99b8d1 +SHA2-256(./include/curl/stdcheaders.h)= d7588b86814a35ffc3766ff6242e6f6705e04401fc9c208a195caff3503af81c +SHA2-256(./include/curl/system.h)= afdcf4eff603a098a00a039b50a2c7576f0b1df24b02b25dd2bcf770f2472c9c +SHA2-256(./include/curl/typecheck-gcc.h)= d185380689acef7cee201b07cfbf20aa29f3ab7f19ba08895f927cffe028edb5 +SHA2-256(./include/curl/urlapi.h)= dd631108b8503994fcf6c416eeaea2973822fc778ea2cff440c6b6e21c8712d2 +SHA2-256(./include/curl/websockets.h)= df5effcf55908ce67501008f99ce1ac4d01cfc48d2788d6a106dc6bfda009078 +SHA2-256(./include/gsasl-mech.h)= 3d264823c4a12181b05240c3751a8f91a09bf33a692d9bd4f5e92088f18c5ce8 +SHA2-256(./include/gsasl-version.h)= 1648f62390bf3570313cc1230f016233e01619cc64a077feba7a962f9be52fc9 +SHA2-256(./include/gsasl.h)= 4b2a4ccdc45e8c3e03089e05a250d58b7a740871a2f734e8ad6d6b350c220c85 +SHA2-256(./include/libssh2.h)= b5441e1b4f491ce6b31de50fdc38cbefa63b26e2d9e2fd3497031a7975bfbf06 +SHA2-256(./include/libssh2_publickey.h)= d8f24d3166835b6598e5a962058046207edabaa646548d453056f7b3319d0ee8 +SHA2-256(./include/libssh2_sftp.h)= 2b9960c388e213113781bb3b8287098339cffaf42f8933fa5ec88dc86e2ff24d +SHA2-256(./include/nghttp2/nghttp2.h)= 0d1d48c9ea099a6f4dbe39491b9c0f68f2c2a4b99898e568da34f59a9017029e +SHA2-256(./include/nghttp2/nghttp2ver.h)= 565dc92c07698bab1a3eea480012605d5e8fb565c1649419cad46283d5e0bccc +SHA2-256(./include/nghttp3/nghttp3.h)= e45e57eebd886d6d7456be513209333cb1a5e09572e348971d64556ac0522203 +SHA2-256(./include/nghttp3/version.h)= 4de22a3fd9070cf1317a3efea4f30ebb9dfdfd10b383cb81592c7bac4691e6c1 +SHA2-256(./include/ngtcp2/ngtcp2.h)= 50045355824ea3b21c14eecffeac9694940ba59b01cbe05fcfb4c667cba4e287 +SHA2-256(./include/ngtcp2/ngtcp2_crypto.h)= b0406acffec30d47df3582613f378a9681d3040aee0a92f251048ec5edebe034 +SHA2-256(./include/ngtcp2/ngtcp2_crypto_openssl.h)= 342791e1cd6181ff575d9a220db1cb1dab79f328774b0e69b3618df010b5a389 +SHA2-256(./include/ngtcp2/version.h)= 8b9f934335c298805e267d555572450f9b9a19944ca6c119f8f875172bbce0d7 +SHA2-256(./include/openssl/aes.h)= 27aaa89367b022b12b66cf52c3c2d68f6761965ac36f3f1153202fa44692ad0e +SHA2-256(./include/openssl/asn1.h)= 6e9e4042d0cf76eb3b9f5a4d299154dd1d95b8b3c5b645fde7dbe83e7f05b3c9 +SHA2-256(./include/openssl/asn1_mac.h)= 5a0d1d59316bc398bc63af0f1dcf377fb66c3e3132d4c45400c9dbc2003e24b5 +SHA2-256(./include/openssl/asn1err.h)= 75c4b045fef75587c0df5c658b7466b74ad42755368a56cf6ff43581aa5768c6 +SHA2-256(./include/openssl/asn1t.h)= 6c6189504732c30bbf7363676b07fa6fc34330e960b2921b186f9d56deeec000 +SHA2-256(./include/openssl/async.h)= 49369e1569d424f56f016865a34d59b676984e7f67f459e6514241afcd818252 +SHA2-256(./include/openssl/asyncerr.h)= 154f003cfbf49040a04d9aac459cf5009a5a1d76298b222d66ba5b5a4e3721af +SHA2-256(./include/openssl/bio.h)= 76aed534c208e7e78f141b837f5c1f15f20c01fd18a7599ee8b704078529cd89 +SHA2-256(./include/openssl/bioerr.h)= 348571893bca9600b9f790af5c6a02b40bffd83a718450a54a8022c70fef1a14 +SHA2-256(./include/openssl/blowfish.h)= fb4b19b7730d1cc7ff2b9da1435a506ad0ef50263bd168c5ff24214a06580282 +SHA2-256(./include/openssl/bn.h)= 7a439d7b7fcb7b2bee94012f7eab7f130e8abf6691a738ec2bd2c6ee1d6de2de +SHA2-256(./include/openssl/bnerr.h)= f0dfac26985a7ae40174e90173df9f95b15bba4d3768290746d7258ff1b0ae64 +SHA2-256(./include/openssl/buffer.h)= c87b52702746e224e6242f4a2a2070b007502ea92063b41df2c4f6bec11c37ca +SHA2-256(./include/openssl/buffererr.h)= 73f33a7b4406477a0eaf9d0ec42f43b2594167b1d6b84175f378cf5b0de07c12 +SHA2-256(./include/openssl/camellia.h)= d1cee6e44668fba0e46c38db7394aa094c6cd2a25b97dbcfcc6f0ff4414f8ebf +SHA2-256(./include/openssl/cast.h)= 654ac650ae74ca5e9a87ab46c1205157a7489097d005fdccc4c52912cfcefa55 +SHA2-256(./include/openssl/cmac.h)= b26f8ddb9f60eef2601a84a5455c11060e028d8ce700cae682c4a02ffe2f2ca2 +SHA2-256(./include/openssl/cmp.h)= 22b8e1127029459711ec45a08630228b688ed47deb4f4d62111f39f4fe3c2e1b +SHA2-256(./include/openssl/cmp_util.h)= 7a982bac5840812b486176102b1fe8b48dda8cce0fe94f2d35aff5057a99004e +SHA2-256(./include/openssl/cmperr.h)= d22b5995d615e5374041784cd1af99b4ef349b0cd6e2ac852c6d1dbf9aed8e90 +SHA2-256(./include/openssl/cms.h)= 9564be579e014db5a53f5f38c4c16e1b3c76010965f6172a79fb96c89768636e +SHA2-256(./include/openssl/cmserr.h)= 9db6b3e5e7d1a82c7bffbde27a91f5ace1ddf8c11f5f5a55b90b3df9a67f4ab6 +SHA2-256(./include/openssl/comp.h)= 44ad0613758e8cf84d9ec4f40cf50cbb735b16e659f7e9fd30c2155585d94199 +SHA2-256(./include/openssl/comperr.h)= 656851389d8f21bc80b566248d7849c6b4ecbd5b178592b8e099c6457b37d87c +SHA2-256(./include/openssl/conf.h)= d6fc24e176f2ad3a7020ce3d982c282c8e048fc6e2198f5e98eac5d10e308874 +SHA2-256(./include/openssl/conf_api.h)= a66bcc69464235679980efc4a687a4fe036388da91173809ca45c0a3cfe47a5b +SHA2-256(./include/openssl/conferr.h)= 4b724e0a69104b630c334787994273c619f4dc0b509a0b03271de5a7e2539fcb +SHA2-256(./include/openssl/configuration.h)= 273fb44e320dcc0dcf53f0c0c8946e9da72e18a4803512c5e62eab26744b8a89 +SHA2-256(./include/openssl/conftypes.h)= e8f6697076d2464eaecfe2cdae8d2045388c53da2372fd52df5f6cfdc4d63375 +SHA2-256(./include/openssl/core.h)= 2981b182ac8930f17b136665b61f1c34c0cfdb4e122f19bd75d7ff552ff5e736 +SHA2-256(./include/openssl/core_dispatch.h)= ab6ac7673333b11035a437640ac729e537a7c66949e4e1eb953d24f55eb40fee +SHA2-256(./include/openssl/core_names.h)= 86a2c73a71940bf61b8523b46bf81383c86e18e30c0608eae7667cbeae4019a4 +SHA2-256(./include/openssl/core_object.h)= 7a7172d30597e3a3e06c4e67a049d1335aa6f7d5b49641abba8fd4d5a1c07563 +SHA2-256(./include/openssl/crmf.h)= 35f535d165e6d33782205d433a00dcc16b402f669f67b203d8400e03e239a471 +SHA2-256(./include/openssl/crmferr.h)= c08a40103c0c6d0d7d9ad0e2781db1f19829d29193d115d38b4d0271d13fecf9 +SHA2-256(./include/openssl/crypto.h)= e38be34cd9c27f3f7af7acf4039357e79b4af2465d61f21ffb9687901fa8e325 +SHA2-256(./include/openssl/cryptoerr.h)= 2035467a49cd64e952be41ce9a8754652acf31e481f2d710e14a0a4fc870cd4f +SHA2-256(./include/openssl/cryptoerr_legacy.h)= 870042252331e89723d31079469104cafd676f0fedcbe0d99f56f3e8862fff8d +SHA2-256(./include/openssl/ct.h)= 8934546579df1f30bf22e1e8cd4872a0c2dbc54f5157f92534491c0f9571d956 +SHA2-256(./include/openssl/cterr.h)= 562bfe4ac984ebfef4fb91bdbe0a649d157f5057ab61ffee3a844d23f7c72c0a +SHA2-256(./include/openssl/decoder.h)= 8419fd9e4e333fd477238bbad4ff875d5657b02cc39635c3a5c15f3a5bc7f0f2 +SHA2-256(./include/openssl/decodererr.h)= a785fb95930e8b4a18054f77b7d5143d44673f4ca57682899bc2bf3464cafccf +SHA2-256(./include/openssl/des.h)= bb13c7c5e13f3402d674fa88994b92ed72d6cdc1116707765d28bd7e0de31285 +SHA2-256(./include/openssl/dh.h)= 0ffdb3e46f8930e13e4dfbe7d6bc76c703c20aa763d9613a69aca1981fa41bbf +SHA2-256(./include/openssl/dherr.h)= 930731f5b68298def56df6fb0a3cdeb5534cd22543bef9a446fc73d680e4ce5a +SHA2-256(./include/openssl/dsa.h)= 702b50b9877cc54e7b19b87c5b9584a208aa5b25a93f840f4d109f6bd18a6238 +SHA2-256(./include/openssl/dsaerr.h)= 69c2ecff5f62898461bc521ea918abd2a673206dd5e8d43288ad25d2c012f163 +SHA2-256(./include/openssl/dtls1.h)= 1d1f404032a9eb31408c1f10bdff554d5740fb345b64b86fb74da8df95fbd901 +SHA2-256(./include/openssl/e_os2.h)= edc97525ece6d817c910da30f229bba4ad419bb0da4c49c9addb4f0ae751753f +SHA2-256(./include/openssl/ebcdic.h)= 75a668c25c97853d5ba37ebce060a15152573242e3729d42830eba1daa642404 +SHA2-256(./include/openssl/ec.h)= e61ffa1cbfd7bac0114bbd73537b8b39843cbcbd3423c068bf07dbdc1c21e3dc +SHA2-256(./include/openssl/ecdh.h)= 5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f +SHA2-256(./include/openssl/ecdsa.h)= 5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f +SHA2-256(./include/openssl/ecerr.h)= ce4fec7ee41de25a20abb7a9f00fe93305793a7bd2023d434b9aa6f64f91058a +SHA2-256(./include/openssl/encoder.h)= 907d2f061c2972447d3f0c1cfc149c78791b1e4bdc131ad5a3eed1d084c76b41 +SHA2-256(./include/openssl/encodererr.h)= 63504766e9fcf36fe1527d95fe21460574896da187c60707bfa68254a35693b7 +SHA2-256(./include/openssl/engine.h)= b48e5406717b26f41085dad8cc553e78c6cc54ea936df8ff1aa1312f32a6c053 +SHA2-256(./include/openssl/engineerr.h)= 8616a93b1b1bd8d1221844834817c28b7da78be1649a5b1780d9ea65fba8807c +SHA2-256(./include/openssl/err.h)= 3cc1e1dbda3781fec4f515b1d61e31c39c6e76b802b3150e7c977b0b0a213608 +SHA2-256(./include/openssl/ess.h)= 073ef3e4de09dc3e35117c37ba074e5c78a5041e1263768d475ee0df650c003a +SHA2-256(./include/openssl/esserr.h)= e791193e891b0784670d5410539aeea9d2a8591de71495b4add6e7dbf9dc22cd +SHA2-256(./include/openssl/evp.h)= afa819625e3ec99c970229a92915fe6e397c46e620c8b904f163a551bed042d8 +SHA2-256(./include/openssl/evperr.h)= 7fab5bade4441300fa7ffe721ca2eb361835998db7d386f8f1be7db5b7596c3f +SHA2-256(./include/openssl/fips_names.h)= 6332c39728d4406299deaf5e161de6583294e4f5ec172bdbce080a354761566f +SHA2-256(./include/openssl/fipskey.h)= 7bca4b30e836685232c7cc0323059680cc367df6390e88c71843208f1b6df204 +SHA2-256(./include/openssl/hmac.h)= e49fbe0086f8fbefa5648eef70bc84e8090a9226a1e3c6e856499373004aed0a +SHA2-256(./include/openssl/http.h)= 70777f3993fce1e96dd54a1c8f839da604753f9c92cdafcaa5f268ce608bb0cd +SHA2-256(./include/openssl/httperr.h)= b50562e98d92c08e47e2b1b0bcf5652820b2a774652968a1188f9f2d87f2fe87 +SHA2-256(./include/openssl/idea.h)= 239122df15e738d7552dd76850c55a9ffe0136f33506c23d9058215a1255af66 +SHA2-256(./include/openssl/kdf.h)= 41756fe038443d1d270458d53d6e42ea78d12d980728b6a9284fa259958ea00a +SHA2-256(./include/openssl/kdferr.h)= 3d9f27fffdb49e0ece9d5a62adbb9cc42c56262b00cc8ce7f956b2cb05a2a22d +SHA2-256(./include/openssl/lhash.h)= 0c457611f11e6c4fd574738f133618b538f5e0011e9bb9d944f223cf91ce8e92 +SHA2-256(./include/openssl/macros.h)= 30823bbca2920f6897f92a3372eec678240b94e1a9d3da6090f70207b8e1bd56 +SHA2-256(./include/openssl/md2.h)= 4add77ed047736979dc442a49d42921cce21e654a2dceef058d0191aa2d3c941 +SHA2-256(./include/openssl/md4.h)= 0472e597d139b44dd7d78d9093a5d8109417d18e9955fc940f1ea3e2e892ab44 +SHA2-256(./include/openssl/md5.h)= 308c901ec1a28f9b0098717f689ca63e104ce805050802d38b8f122d85ab2c78 +SHA2-256(./include/openssl/mdc2.h)= 42b844c9ae9e00e7c0b0e28858b8b3db7b8abf7e514e5e63f43456371ed3384b +SHA2-256(./include/openssl/modes.h)= 4a8b3b1dafc15798a3b2bef0e3885275746e7fae73a0d96e55da55261554ba52 +SHA2-256(./include/openssl/obj_mac.h)= c1d31f32a3dbc9dea1db10f322b4b46a24c3d4411fe54630df59fa46fc2b583a +SHA2-256(./include/openssl/objects.h)= 5fc6f3f0dd5e46fd409cb51ae1b331fec799fb6ef4b5efdc8ffbe264e5e83997 +SHA2-256(./include/openssl/objectserr.h)= e17a8d7f62a1ef257fd90e604d4293bf02d5f81ae8198efe1e197c5b27baeb8c +SHA2-256(./include/openssl/ocsp.h)= 99d8de16ff3d39cea37359f0dc52dad8632702db19bfdb2a9ea8f8a79997a519 +SHA2-256(./include/openssl/ocsperr.h)= 178329cfc042d3f1eb6e179206d844de41ba05ee4ac0ed9e3e6c861fb49d68ea +SHA2-256(./include/openssl/opensslconf.h)= 890184233890bacd52fd420fef07befad411b9a318b97efbf36f46673d3e7841 +SHA2-256(./include/openssl/opensslv.h)= 973e9d2652e7f22fcfd8b154dc3f002d51e0e5bdca3a66027c69f5dfc36de92a +SHA2-256(./include/openssl/ossl_typ.h)= 76cb203ef3bcd305f4171e1d33f3f3319dee6354c2433493e5e9068aa79672fd +SHA2-256(./include/openssl/param_build.h)= 3bf39b1037256466f1a89868621b2b62f1d05e63064159e60727041b170d55e3 +SHA2-256(./include/openssl/params.h)= 10d8e0157e339ee01f3b9c60c4b5bc60e6d4edce1084f0c9589ff75bf3a9f693 +SHA2-256(./include/openssl/pem.h)= 26e59ed8238091baafa52e477910a0fb1c8d2447a23bf330d017650bee5ca105 +SHA2-256(./include/openssl/pem2.h)= a34a1607983b5f32be8ca49e75c3b41f1c9413b4eb777af144958283ecbd3922 +SHA2-256(./include/openssl/pemerr.h)= 843df90b1b434eed626bb6b8bccd5f6ed530e592d706584f56a725d254d8a5d2 +SHA2-256(./include/openssl/pkcs12.h)= 2c6b6c18968d8c78935c585a96e641102294964939f93a60c87fd6fa55425278 +SHA2-256(./include/openssl/pkcs12err.h)= b692b1a2c7fc06002dee07a868f0ec394e9b7f20b5e151f78e0941e143c2d2d4 +SHA2-256(./include/openssl/pkcs7.h)= 4cf978d2986cfea67438b48b9577f7017ca5dcff1dc81eadb7d702d7583dee40 +SHA2-256(./include/openssl/pkcs7err.h)= 9fe7a51f3de13b1fd03b319c64b8bd287164eb6ce7d3481994141c0be51396d5 +SHA2-256(./include/openssl/prov_ssl.h)= 1f5c121c02d31f695bff708396e0512286fa04dee67f12ab895c0c558ba33f20 +SHA2-256(./include/openssl/proverr.h)= c6524a35fda47769544a58905a44467a0fe84db2bf644168c46c25e51f6e5686 +SHA2-256(./include/openssl/provider.h)= b9e5b46a26f7e7ec383fe540404092e4d76ae54b5822744e4ba0750ef8d2cac0 +SHA2-256(./include/openssl/quic.h)= 8137476df19d360dc5da219cfe824dafa5b2521021f4337e7655d6368003fcb6 +SHA2-256(./include/openssl/rand.h)= bb9a0269d976465e31ae7c22a022b39b55e7f5b003ddf82f5b9d0e009da482d9 +SHA2-256(./include/openssl/randerr.h)= 80260d41625b9ed9f727e8553a65a111645b3c013df8cc8fa6a718d32b643c88 +SHA2-256(./include/openssl/rc2.h)= 08c6865d169a300e8bc818bd810f80ffb8a21d69e97dad88e400b586d0f3e965 +SHA2-256(./include/openssl/rc4.h)= ea45836c253246c1d6f1b16b360dbb59322e26e28bfc54881d698e7cd5057666 +SHA2-256(./include/openssl/rc5.h)= 968c96ead08204edb8148981094700cbc3338ed0613c4469da5ab4675fa1ce29 +SHA2-256(./include/openssl/ripemd.h)= 2e28edeb6613516db89e28c9d962301f4fe7b38366ebdd1d35933f3491d57b9d +SHA2-256(./include/openssl/rsa.h)= 087c43978b2728f8797cf60752931b55157ab8812fc92fc5dd172fc99efe2a35 +SHA2-256(./include/openssl/rsaerr.h)= a745e6b2835af7bb933e78870a270d51ab33778fe10a5cd377422d4b9587dcf0 +SHA2-256(./include/openssl/safestack.h)= bcd1a766d9043cf69f93414f8f5f7460a7f8b380c983ba986284ed5ad7947a0e +SHA2-256(./include/openssl/seed.h)= 0d6d206f240f7bd6fa28cd4ec66b2b878f199af3ce6eda172af9fe31ebb71586 +SHA2-256(./include/openssl/self_test.h)= 780a17cecfd4f821d1293ababb5f560a111c67d32eace330d22ce40f03fee84d +SHA2-256(./include/openssl/sha.h)= 06500535b9b3d9742e745558dc02e52d0df6d75b038457d4f6c374ed68d39eaf +SHA2-256(./include/openssl/srp.h)= 9931b618255b70a35ef5b554ceee202163a3ae693e926fc1ed2a74a91d3fe595 +SHA2-256(./include/openssl/srtp.h)= d2b97e90531bf9cdb086d9943a518bc474aebaa0aef02f1d41e8113fe944c9d9 +SHA2-256(./include/openssl/ssl.h)= 6be04d31a681de98c80de4c33ea46e222575557dc151086f1bb3bb3e6e4633f5 +SHA2-256(./include/openssl/ssl2.h)= 92e3330e2867bf17d3b305ba0f6fe6b073ad4bdb9db519e4224bbd993f1e9cb7 +SHA2-256(./include/openssl/ssl3.h)= 5ce26c99d8a0fffe062a4293f01f6d55619b4e1b8f75bf0065fb3faa2ac512e9 +SHA2-256(./include/openssl/sslerr.h)= f26757bbc37c71c4897cf81a6a6fa653d2f78de2b342c96503393d3abcb08a4b +SHA2-256(./include/openssl/sslerr_legacy.h)= 98401ca29f46694fff11304801d995015a7e4a81afe0db0a9a79a0bdde9e03d8 +SHA2-256(./include/openssl/stack.h)= 69f94382a15a3c4cfd1dda32108db5234727b36ed0e25f1fb12e0993c7b5ac95 +SHA2-256(./include/openssl/store.h)= cfd4ee1777782d642da53a045d253ede58f0f0463647e6d4f352953b26e2e058 +SHA2-256(./include/openssl/storeerr.h)= 370277e107a1b979ff5e0bd28f5adb92e066d41831ac37ce7108d2a1b84376f6 +SHA2-256(./include/openssl/symhacks.h)= 68b54776fa15943f3f018be6c7dc7a8847c9f512fb5eeec4f093804197dc2dfa +SHA2-256(./include/openssl/tls1.h)= 99fa5ab66437bd5bfe73359d5a0f1b8b86b0ea14fa2a8378ef3137ee34356e24 +SHA2-256(./include/openssl/trace.h)= b875c655debc29d9c910db5522feb97edf147798dea6f2fcad8f9a85abb18a1a +SHA2-256(./include/openssl/ts.h)= 886fcc2d0687b1f3d430d8091067c4bf9a73df2102e1581ac2a1bcfc5f6cf515 +SHA2-256(./include/openssl/tserr.h)= 0d851cb9db84c48bb8a9871a988950fd0b62ecc854b11641e3e9a07fa191a6f6 +SHA2-256(./include/openssl/txt_db.h)= 1a6a6b331ef3cc6c632f782e8da2fa81aaeeac56e4d0b2fb3016f936805be257 +SHA2-256(./include/openssl/types.h)= 0a99b2c6f9a99ce25038eb98790eaf0f6c3dafaccfe37d6ff126d54f2387375d +SHA2-256(./include/openssl/ui.h)= 0dca137a0686620b4f159b9ce78a45a772f04d670e2b24a42feb53273cb2fd81 +SHA2-256(./include/openssl/uierr.h)= 6f46dc9509b4d10802aaa1ad3c84763a2843312fdc8dd8add5c7b24e7f0c877f +SHA2-256(./include/openssl/whrlpool.h)= bb8f9f6ad1960e87f78363793130a0c1bee89b64a12eb32e939791fb0ca61016 +SHA2-256(./include/openssl/x509.h)= 67508e0a77ef6bb1caf53f8cc018eb1883ded35e65ac9c87c23658a62629c0bb +SHA2-256(./include/openssl/x509_vfy.h)= 8f4b78478d697614edad17c08ca34317ccfefd594ec053d444e842aaecebb14d +SHA2-256(./include/openssl/x509err.h)= 2c4d4a6f0c94bfc1fc3208f45c50463240719a25de72716d7d033845a84d991e +SHA2-256(./include/openssl/x509v3.h)= bf492e29364b57f4f130619b18d2932763e9c3f54024cd4979a84a26e064624d +SHA2-256(./include/openssl/x509v3err.h)= 25ce00779ee00002830ede3e302a8b4bf03dbc505243d2b87a86a62c31a52d6f +SHA2-256(./include/zconf.h)= e5a9079e37fa799583634fcd6905b53f1c20fd1d98e6bae942674c3c419b9fab +SHA2-256(./include/zdict.h)= 02a34169467501fcc665cccb33f5bd455fdb665e9806851777dc8a6c4d5a75e3 +SHA2-256(./include/zlib.h)= a980a0d104198a53cc220c51ab5856e5be901bec8a2d02e0ee79a8754219dfed +SHA2-256(./include/zstd.h)= 41d0f43747d0dee56f60bd10aed262f193d725b7e11eb9e94aa4ad80183c7da8 +SHA2-256(./include/zstd_errors.h)= 36dbd0a595852e10ff5b52992294f610055b8781101f4634036e05cf7d4bb506 +SHA2-256(./lib/libbrotlicommon.a)= 63c4c939411bf4d409ce5d3897dda4c2f4c7d380bdc53834680e028634f1e470 +SHA2-256(./lib/libbrotlidec.a)= 5d22a3d49e3768a66b0ad55c3448092277f64cd85dd37c9e127699b3ccfe5b79 +SHA2-256(./lib/libcrypto.a)= ce5f64219af5097cc967254e8eb2a828187dc9ecf5e55078301496a5fd090a8c +SHA2-256(./lib/libcurl.a)= 91db15f7a4553abb6c5829bdefe7915b0c664c339aa30a7f26fa72bc5e4fdb65 +SHA2-256(./lib/libcurl.dll.a)= 8fe78c9f947e41ad0f5460ea1857a836e4ebee171d0b17d928fde930f652aec6 +SHA2-256(./lib/libgsasl.a)= 1833de5f30a1e188bf19a67f6cba999d91be956a9e1651643cdb75c80f481a15 +SHA2-256(./lib/libnghttp2.a)= 3b99de99b5fb74c30650eba5c880746e099f0d6e5e6b25b0f53329c378c12b7b +SHA2-256(./lib/libnghttp3.a)= 62864b53774cac0bf48466e479f89ab86be6722b2a853d6dba795a35893b2fee +SHA2-256(./lib/libngtcp2.a)= c85fd136f07d842aa18518b73eaa36e6f1fb7b7e3d84564e69028ec787c56101 +SHA2-256(./lib/libngtcp2_crypto_openssl.a)= bb48e985a1a4be5923d20bba5b3e795cfb0ca9715136448ab114edfc610453c1 +SHA2-256(./lib/libssh2.a)= ef9d0609925dc7990386d287be486c5ef8471826c9f548d5ea29ffdaafbc146b +SHA2-256(./lib/libssl.a)= 37879cd8487f34926365397e8bfd794e34c600dd144bb94becd8adfafce1cb6f +SHA2-256(./lib/libz.a)= 108bf761dc063ab23e58d248f4b98e53f43bf42a31d63fc324a301d1fd7bc642 +SHA2-256(./lib/libzstd.a)= 8cf9bc46b060c3374b7c008205fbe572276e77e2c67599139edb461b77255cfa diff --git a/project/curl/BUILD-MANIFEST.txt b/project/curl/BUILD-MANIFEST.txt new file mode 100644 index 0000000..067b847 --- /dev/null +++ b/project/curl/BUILD-MANIFEST.txt @@ -0,0 +1,13 @@ +.clang 15.0.6 +.mingw-w64 10.0.0-3 +zlib 1.2.13 https://zlib.net/zlib-1.2.13.tar.xz +zstd 1.5.5 https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz +brotli 1.0.9 https://github.com/google/brotli/archive/v1.0.9.tar.gz +nghttp3 0.11.0 https://github.com/ngtcp2/nghttp3/releases/download/v0.11.0/nghttp3-0.11.0.tar.xz +quictls 3.1.0 https://github.com/quictls/openssl/archive/refs/heads/openssl-3.1.0+quic.tar.gz +gsasl 2.2.0 https://ftp.gnu.org/gnu/gsasl/gsasl-2.2.0.tar.gz +ngtcp2 0.15.0 https://github.com/ngtcp2/ngtcp2/releases/download/v0.15.0/ngtcp2-0.15.0.tar.xz +nghttp2 1.53.0 https://github.com/nghttp2/nghttp2/releases/download/v1.53.0/nghttp2-1.53.0.tar.xz +libssh2 1.11.0 https://www.libssh2.org/download/libssh2-1.11.0.tar.xz +cacert 2023-05-30 https://curl.se/ca/cacert-2023-05-30.pem +curl 8.1.2 https://curl.se/download/curl-8.1.2.tar.xz diff --git a/project/curl/BUILD-README.url b/project/curl/BUILD-README.url new file mode 100644 index 0000000..36278f8 --- /dev/null +++ b/project/curl/BUILD-README.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://github.com/curl/curl-for-win diff --git a/project/curl/CHANGES.txt b/project/curl/CHANGES.txt new file mode 100644 index 0000000..2dfd4f3 --- /dev/null +++ b/project/curl/CHANGES.txt @@ -0,0 +1,9245 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Changelog + +Version 8.1.2 (30 May 2023) + +Daniel Stenberg (30 May 2023) + +- RELEASE-NOTES: synced + + 8.1.2 release + +- THANKS: contributors from 8.1.2 + +- lib1560: verify more scheme guessing + + - on 2nd level domains + - on names without dots + + As mentioned in #11161, "imap.com" will be guessed IMAP + + Closes #11219 + +- page-header: minor wording polish in the URL segment + + Closes #11217 + +- page-header: mention curl version and how to figure out current release + + Closes #11216 + +- RELEASE-NOTES: synced + +- configure: without pkg-config and no custom path, use -lnghttp2 + + Reported-by: correctmost on github + Fixes #11186 + Closes #11210 + +Stefan Eissing (28 May 2023) + +- curl: cache the --trace-time value for a second + + - caches HH:MM:SS computed and reuses it for logging during + the same second. + - common function for plain log line start formatting + + Closes #11211 + +Kev Jackson (28 May 2023) + +- libcurl.m4: remove trailing 'dnl' that causes this to break autoconf + + Closes #11212 + +Stefan Eissing (26 May 2023) + +- http3: send EOF indicator early as possible + + - ngtcp2 and quiche implementations relied on the DONE_SEND event + to forward the EOF for uploads to the libraries. This often + result in a last 0 length EOF data. Tracking the amount of + data left to upload allows EOF indication earlier. + - refs #11205 where CloudFlare DoH servers did not like to + receive the initial upload DATA without EOF and returned + a 400 Bad Request + + Reported-by: Sergey Fionov + Fixes #11205 + Closes #11207 + +Daniel Stenberg (26 May 2023) + +- scripts/contri*sh: no longer grep -v ' ' + + Originally these scripts filtered out names that have no space so that + they better avoid nick names not intended for credits. Such names are + not too commonly used, plus we now give credit even to those. + + Additionally: non-latin names, like Asian, don't have spaces at all so + they were also filtered out and had to be manually added which made it + an error-prone operation where Asian names eventually easily fell off by + mistake. + + Closes #11206 + +- cf-socket: restore Curl_sock_assign_addr() + + Regression since it was not private. Also used by msh3.c + + Follow-up to 8e85764b7bd7f05f5 + Reported-by: Gisle Vanem + Fixes #11202 + Closes #11204 + +- RELEASE-NOTES: synced + + Taken down to 8.1.2 now for pending patch release + +- libssh: when keyboard-interactive auth fails, try password + + The state machine had a mistake in that it would not carry on to that + next step. + + This also adds a verbose output what methods that are available from the + server and renames the macros that change to the next auth methods to + try. + + Reported-by: 左潇峰 + Fixes #11196 + Closes #11197 + +Emanuele Torre (25 May 2023) + +- configure: fix build with arbitrary CC and LD_LIBRARY_PATH + + Since ./configure and processes that inherit its environment variables + are the only callers of the run-compiler script, we can just save the + current value of the LD_LIBRARY_PATH and CC variables to another pair of + environment variables, and make run-compiler a static script that + simply restores CC and LD_LIBRARY_PATH to the saved value, and before + running the compiler. + + This avoids having to inject the values of the variables in the script, + possibly causing problems if they contains spaces, quotes, and other + special characters. + + Also add exports in the script just in case LD_LIBRARY_PATH and CC are + not already in the environment. + + follow-up from 471dab2 + + Closes #11182 + +Daniel Stenberg (25 May 2023) + +- urlapi: remove superfluous host name check + + ... as it is checked later more proper. + + Closes #11195 + +Stefan Eissing (25 May 2023) + +- http2: fix EOF handling on uploads with auth negotiation + + - doing a POST with `--digest` does an override on the initial request + with `Content-Length: 0`, but the http2 filter was unaware of that + and expected the originally request body. It did therefore not + send a final DATA frame with EOF flag to the server. + - The fix overrides any initial notion of post size when the `done_send` + event is triggered by the transfer loop, leading to the EOF that + is necessary. + - refs #11194. The fault did not happen in testing, as Apache httpd + never tries to read the request body of the initial request, + sends the 401 reply and closes the stream. The server used in the + reported issue however tried to read the EOF and timed out on the + request. + + Reported-by: Aleksander Mazur + Fixes #11194 + Cloes #11200 + +Daniel Stenberg (23 May 2023) + +- RELEASE-NOTES: synced + + bump to 8.2.0 + +- lib: remove unused functions, make single-use static + + Closes #11174 + +- scripts/singleuse.pl: add more API calls + +Christian Hesse (23 May 2023) + +- configure: quote the assignments for run-compiler + + Building for multilib failed, as the compiler command contains an + extra argument. That needs quoting. + + Regression from b78ca50cb3dda361f9c1 + + Fixes #11179 + Closes #11180 + +Daniel Stenberg (23 May 2023) + +- misc: fix spelling mistakes + + Reported-by: musvaage on github + Fixes #11171 + Closes #11172 + +Version 8.1.1 (23 May 2023) + +Daniel Stenberg (23 May 2023) + +- RELEASE-NOTES: synced + + curl 8.1.1 + +- THANKS: contributors from the 8.1.1 release + +Dan Fandrich (22 May 2023) + +- docs: fix fuzzing documentation link + + Follow-up to 4c712a1b + +- CI: add an Alpine build with MUSL + + MUSL is another libc implementation which has its own unique issues + worth testing. + + Ref: #11140 + Closes #11178 + +- runtests: add a missing \n at the end of a log message + +correctmost on github (22 May 2023) + +- SECURITY-PROCESS.md: link security advisory doc and fix typo + + Closes #11177 + +Daniel Stenberg (22 May 2023) + +- TODO: build curl with Windows Unicode support + + Closes #7229 + +- KNOWN_BUGS: hyper memory-leaks + + Closes #10803 + +Stefan Eissing (22 May 2023) + +- http/2: unstick uploads + + - refs #11157 and #11175 where uploads get stuck or lead to RST streams + - fixes our h2 send behaviour to continue sending in the nghttp2 session + as long as it wants to. This will empty our send buffer as long as + the remote stream/connection window allows. + - in case the window is exhausted, the data remaining in the send buffer + will wait for a WINDOW_UPDATE from the server. Which is a socket event + that engages our transfer loop again + - the problem in the issue was that we did not exhaust the window, but + left data in the sendbuffer and no further socket events did happen. + The server was just waiting for us to send more. + - relatedly, there was an issue fixed that closing a stream with KEEP_HOLD + set kept the transfer from shutting down - as it should have - leading + to a timeout. + + Closes #11176 + +Daniel Stenberg (21 May 2023) + +- workflows/macos: add a job using gcc + debug + secure transport + +Jay Satiro (21 May 2023) + +- lib: fix conversion warnings with gcc on macOS + +Daniel Stenberg (21 May 2023) + +- sectransp.c: make the code c89 compatible + + Follow-up to dd2bb485521c2ec713001b3a + + Reported-by: FeignClaims on github + Fixes #11155 + Closes #11159 + +Emanuele Torre (21 May 2023) + +- Revert "urlapi: respect CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY for redirect + s" + + This reverts commit df6c2f7b544f1f35f2a3e0be11f345affeb6fe9c. + (It only keep the test case that checks redirection to an absolute URL + without hostname and CURLU_NO_AUTHORITY). + + I originally wanted to make CURLU_ALLOW_SPACE accept spaces in the + hostname only because I thought + curl_url_set(CURLUPART_URL, CURLU_ALLOW_SPACE) was already accepting + them, and they were only not being accepted in the hostname when + curl_url_set(CURLUPART_URL) was used for a redirection. + + That is not actually the case, urlapi never accepted hostnames with + spaces, and a hostname with a space in it never makes sense. + I probably misread the output of my original test when I they were + normally accepted when using CURLU_ALLOW_SPACE, and not redirecting. + + Some other URL parsers seems to allow space in the host part of the URL, + e.g. both python3's urllib.parse module, and Chromium's javascript URL + object allow spaces (chromium percent escapes the spaces with %20), + (they also both ignore TABs, and other whitespace characters), but those + URLs with spaces in the hostname are useless, neither python3's requests + module nor Chromium's window.location can actually use them. + + There is no reason to add support for URLs with spaces in the host, + since it was not a inconsistency bug; let's revert that patch before it + makes it into release. Sorry about that. + + I also reverted the extra check for CURLU_NO_AUTHORITY since that does + not seem to be necessary, CURLU_NO_AUTHORITY already worked for + redirects. + + Closes #11169 + +Dan Fandrich (20 May 2023) + +- runtests: use the correct fd after select + + The code was using the wrong fd when determining which runner was ready + with a response. + + Ref: #10818 + Closes #11160 + +- test425: fix the log directory for the upload + + This must be %LOGDIR to let it work with parallel tests. + + Ref: #10969 + +- runtests: handle interrupted reads from IPC pipes + + These can be interrupted by signals, especially SIGINT to shut down, and + must be restarted so the IPC call arrives correctly. If the read just + returns an error instead, the IPC calling state will go out of sync and + a proper shutdown won't happen. + + Ref: #10818 + +Stefan Eissing (20 May 2023) + +- http2: upload improvements + + Make send buffer smaller to have progress and "upload done" reporting + closer to reality. Fix handling of send "drain" condition to no longer + trigger once the transfer loop reports it is done sending. Also do not + trigger the send "drain" on RST streams. + + Background: + - a upload stall was reported in #11157 that timed out + - test_07_33a reproduces a problem with such a stall if the + server 404s the request and RSTs the stream. + - test_07_33b verifies a successful PUT, using the parameters + from #11157 and checks success + + Ref: #11157 + Closes #11165 + +- http2: increase stream window size to 10 MB + + Reported-by: pandada8 on github + + Fixes #11162 + Closes #11167 + +Daniel Stenberg (20 May 2023) + +- lib: rename struct 'http_req' to 'httpreq' + + Because FreeBSD 14 kidnapped the name. + Ref: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271526 + + Fixes #11163 + Closes #11164 + +Viktor Szakats (20 May 2023) + +- cmake: avoid `list(PREPEND)` for compatibility + + `list(PREPEND)` requires CMake v3.15, our minimum is v3.7. + + Ref: https://cmake.org/cmake/help/latest/command/list.html#prepend + + Regression from 1e3319a167d2f32d295603167486e9e88af9bb4e + + Reported-by: Keitagit-kun on Github + Fixes #11141 + Closes #11144 + +Daniel Stenberg (19 May 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (19 May 2023) + +- ngtcp2: proper handling of uint64_t when adjusting send buffer + + Fixes #11149 + Closes #11153 + +- ngtcp2: fix compiler warning about possible null-deref + + - compiler analyzer did not include the call context for this + static function where the condition had already been checked. + - eleminating the problem by making stream a call parameter + + Fixes #11147 + Closes #11151 + +Emanuele Torre (19 May 2023) + +- docs: document that curl_url_cleanup(NULL) is a safe no-op + + This has always been the case, but it was not documented. + + The paragraph was copied verbatim from curl_easy_cleanup.3 + + Closes #11150 + +Antoine Pitrou (19 May 2023) + +- select: avoid returning an error on EINTR from select() or poll() + + This was already done for the poll() and select() calls + made directly from Curl_poll(), but was missed in + Curl_wait_ms(), which is called when there are no fds + to wait on. + + Fixes #11135 + Closes #11143 + +Daniel Stenberg (19 May 2023) + +- vquic.c: make recvfrom_packets static, avoid compiler warning + + warning: no previous prototype for 'recvfrom_packets' + + Reported-by: Keitagit-kun on github + Fixes #11146 + Closes #11148 + +- urlapi: allow numerical parts in the host name + + It can only be an IPv4 address if all parts are all digits and no more than + four parts, otherwise it is a host name. Even slightly wrong IPv4 will now be + passed through as a host name. + + Regression from 17a15d88467 shipped in 8.1.0 + + Extended test 1560 accordingly. + + Reported-by: Pavel Kalyugin + Fixes #11129 + Closes #11131 + +Emilio Cobos Álvarez (19 May 2023) + +- http2: double http request parser max line length + + This works around #11138, by doubling the limit, and should be a + relatively safe fix. + + Ideally the buffer would grow as needed and there would be no need for a + limit? But that might be follow-up material. + + Fixes #11138 + Closes #11139 + +Emanuele Torre (18 May 2023) + +- configure: fix --help alignment + + AC_ARG_ENABLE seems to only trim off whitespace from the start and end + of its help-string argument, while prepending two spaces of indentation + to all lines. + + This means that the two spaces of indentation between the --enable-rtsp + and the --disable-rtsp line were not removed causing ./configure --help + to print: + + Optional Features: + [...] + --enable-rtsp Enable RTSP support + --disable-rtsp Disable RTSP support + + I removed the indentation to fix the issue, now it prints: + + Optional Features: + [...] + --enable-rtsp Enable RTSP support + --disable-rtsp Disable RTSP support + + The --enable-hsts and --disable-hsts lines had the same problems, and + have been fixed too. + + Closes #11142 + +Deal(一线灵) (18 May 2023) + +- cmake: repair cross compiling + + It cannot *run* code for testing purposes when cross-compiling. + + Closes #11130 + +Daniel Stenberg (18 May 2023) + +- configure: generate a script to run the compiler + + in the CURL_RUN_IFELSE macro, with LD_LIBRARY_PATH set to the value of + the configure invoke, and not the value that might be used later, + intended for the execution of the output the compiler ouputs. + + For example when the compiler uses the same library (like libz) that + configure checks for. + + Reported-by: Jonas Bülow + Fixes #11114 + Closes #11120 + +Stefan Eissing (18 May 2023) + +- cf-socket: completely remove the disabled USE_RECV_BEFORE_SEND_WORKAROUND + + Closes #11118 + +Emanuele Torre (18 May 2023) + +- urlapi: respect CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY for redirects + + curl_url_set(uh, CURLUPART_URL, redirurl, flags) was not respecing + CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY in the host part of redirurl + when redirecting to an absolute URL. + + Closes #11136 + +Colin Cross (18 May 2023) + +- hostip: move easy_lock.h include above curl_memory.h + + Similar to #9561, move easy_lock.h above curl_memory.h to fix building + against musl libc. + + Closes #11140 + +Hind Montassif (18 May 2023) + +- curl_easy_getinfo: clarify on return data types + + Closes #11126 + +Emanuele Torre (18 May 2023) + +- checksrc: disallow spaces before labels + + Out of 415 labels throughout the code base, 86 of those labels were + not at the start of the line. Which means labels always at the start of + the line is the favoured style overall with 329 instances. + + Out of the 86 labels not at the start of the line: + * 75 were indented with the same indentation level of the following line + * 8 were indented with exactly one space + * 2 were indented with one fewer indentation level then the following + line + * 1 was indented with the indentation level of the following line minus + three space (probably unintentional) + + Co-Authored-By: Viktor Szakats + + Closes #11134 + +Daniel Stenberg (18 May 2023) + +- cookie: update the comment on cookie length and size limits + + To refer to the proper cookie RFC and the upcoming RFC refresh. + + Closes #11127 + +- url: provide better error message when URLs fail to parse + + By providing the URL API error message into the error message. + + Ref: #11129 + Closes #11137 + +- RELEASE-NOTES: synced + + bumped to 8.1.1 + +Jon Rumsey (18 May 2023) + +- os400: update chkstrings.c + + Compensate changes for recent changes to urldata.h to reclassify + STRING_AWS_SIGV4. + + Fixes #11132 + Closes #11133 + +Version 8.1.0 (17 May 2023) + +Daniel Stenberg (17 May 2023) + +- RELEASE-NOTES: synced + +- THANKS: contributors from the 8.1.0 release + +- hostip: include easy_lock.h before using GLOBAL_INIT_IS_THREADSAFE + + Since that header file is the only place that define can be defined. + + Reported-by: Marc Deslauriers + + Follow-up to 13718030ad4b3209 + + Closes #11121 + +Thomas Taylor (16 May 2023) + +- aws-sigv4.d: fix region identifier in example + + Closes #11117 + +Philip Heiduck (15 May 2023) + +- mlc_config.json: remove this linkcheck CI job config file + + Closes #11113 + +Daniel Silverstone (15 May 2023) + +- ssh: Add support for libssh2 read timeout + + Hook the new (1.11.0 or newer) libssh2 support for setting a read timeout + into the SERVER_RESPONSE_TIMEOUT option. With this done, clients can use + the standard curl response timeout setting to also control the time that + libssh2 will wait for packets from a slow server. This is necessary to + enable use of very slow SFTP servers. + + Signed-off-by: Daniel Silverstone + + Closes #10965 + +Osama Albahrani (14 May 2023) + +- GIT-INFO: add --with-openssl + + Closes #11110 + +Daniel Stenberg (13 May 2023) + +- RELEASE-NOTES: synced + +Marcel Raad (13 May 2023) + +- md(4|5): don't use deprecated iOS functions + + They are marked as deprecated in iOS 13.0, which might result in + warnings-as-errors. + + Also, use `*_MIN_REQUIRED` instead of `*_MIN_ALLOWED`, which seems to + be what's currently used. + + Bug: https://github.com/curl/curl/issues/11098 + Closes https://github.com/curl/curl/pull/11102 + +- md4: only build when used + + Its only usage in curl_ntlm_core.c is guarded by `USE_CURL_NTLM_CORE`, + so let's use this here too. + + Ref: https://github.com/curl/curl/issues/11098 + Closes https://github.com/curl/curl/pull/11102 + +Vítor Galvão (12 May 2023) + +- write-out.d: Use response_code in example + + Closes #11107 + +Shohei Maeda (12 May 2023) + +- url: fix null dispname for --connect-to option + + Closes #11106 + +Daniel Stenberg (12 May 2023) + +- test2306: verify getting a second response with folded headers + + Reproduces the isue #11101 and verifies the fix. + + Verifies a17b2a503f + +- headers: clear (possibly) lingering pointer in init + + The "prevhead" pointer is used for the headers storage but was not + cleared correctly in init, which made it possible to act up when a + handle is reused. + + Reported-by: Steve Herrell + Fixes #11101 + Closes #11103 + +- RELEASE-NOTES: synced + +- ngtcp2: use 0.15.0 + + - nghttp3 0.11.0 + - nghttp2 1.53.0 + + Adapt to new API calls + + Closes #11031 + +Jay Satiro (10 May 2023) + +- openssl: fix indent + +Daniel Stenberg (10 May 2023) + +- CURLOPT_DNS_CACHE_TIMEOUT.3: fix spelling + + Follow-up to 9ed7d56e044f5aa1b29 + + Closes #11096 + +- hostip: use time_t for storing oldest DNS entry + + Theoretically, the oldest time could overflow an int. In practice that + won't happen, but let's do this to please analyzers. + + Follow-up to 9ed7d56e044f5aa1b2928ccde6245d0 + + Pointed out by Coverity. + Closes #11094 + +- http: free the url before storing a new copy + + To avoid a memory-leak. + + Reported-by: Hiroki Kurosawa + + Closes #11093 + +- compressed.d: clarify the words on "not notifying headers" + + Reported-by: Dylan Anthony + Fixes #11091 + Closes #11092 + +- libssh2: free fingerprint better + + Reported-by: Wei Chong Tan + Closes #11088 + +- CURLOPT_IPRESOLVE.3: clarify that this for host names, not IP addresses + + Reported-by: Harry Sintonen + Closes #11087 + +- hostip: enforce a maximum DNS cache size independent of timeout value + + To reduce the damage an application can cause if using -1 or other + ridiculous timeout values and letting the cache live long times. + + The maximum number of entries in the DNS cache is now totally + arbitrarily and hard-coded set to 29999. + + Closes #11084 + +- hostip: store dns timeout as 'int' + + ... because it set and held as an 'int' elsewhere and can never be + larger. + +- RELEASE-NOTES: synced + +- tool_operate: refuse (--data or --form) and --continue-at combo + + libcurl assumes that a --continue-at resumption is done to continue an + upload using the read callback and neither --data nor --form use + that and thus won't do what the user wants. Whatever the user wants + with this strange combination. + + Add test 426 to verify. + + Reported-by: Smackd0wn on github + Fixes #11081 + Closes #11083 + +- transfer: refuse POSTFIELDS + RESUME_FROM combo + + The code assumes that such a resume is wanting to continue an upload + using the read callback, and since POSTFIELDS is done without callback + libcurl will just misbehave. + + This combo will make the transfer fail with CURLE_BAD_FUNCTION_ARGUMENT + with an explanation in the error message. + + Reported-by: Smackd0wn on github + Fixes #11081 + Closes #11083 + +- ipv4.d/ipv6.d: they are "mutex", not "boolean" + + ... which for example means they do not have --no-* versions. + + Reported-by: Harry Sintonen + Fixes #11085 + Closes #11086 + +- docs/SECURITY-ADVISORY.md: how to write a curl security advisory + + Closes #11080 + +nobedee on github (5 May 2023) + +- MANUAL.md: add dict example for looking up a single definition + + Closes #11077 + +Dan Fandrich (5 May 2023) + +- runtests: fix -c option when run with valgrind + + The curl binary argument wasn't being quoted properly. This seems to + have broken at some point after quoting was added in commit 606b29fe. + + Reported-by: Daniel Stenberg + Ref: #11073 + Fixes #11074 + Closes #11076 + +- runtests: support creating more than one runner process + + The controller currently only creates and uses one, but more are now + possible. + + Ref: #10818 + +- runtests: spawn a new process for the test runner + + When the -j option is given, a new process is spawned in which the test + programs are run and from which test servers are started. Only one + process can be started at once, but this is sufficient to test that the + infrastructure can isolate those functions in a new task. There should + be no visible difference between the two modes at the moment. + + Ref: #10818 + Closes #11064 + +- runtests: turn singletest() into a state machine + + This allows it to run in a non-blocking manner. + + Ref: #10818 + +- runtests: change runner interface to be asynchronous + + Program arguments are marshalled and then written to the end of a pipe + which is later read from and the arguments unmarshalled before the + desired function is called normally. The function return values are + then marshalled and written into another pipe when is later read from + and unmarshalled before being returned to the caller. + + The implementation is currently blocking but can be made non-blocking + without any changes to the API. This allows calling multiple runners + without blocking in the future. + + Ref: #10818 + +- runtests: call citest_finishtest in singletest + + This is where citest_starttest is called. + + Ref: #10818 + +- runtests: add a runner initialization function + + This sets up the runner environment to start running tests. + + Ref: #10818 + +- runtests: remove directory from server filename variables + + There will soon be multiple log directories so the paths will no longer + be static in runtests.pl. Also, get rid of $SERVER2IN which was not + used. + + Ref: #10818 + +- runtests: reduce package exports after refactoring + + Some recent refactoring made these export no longer necessary. Also, + stop displaying the Unix socket paths at startup since there will soon + be many of them and they're not that interesting. + + Ref: #10818 + +- runtests: use a function to obtain $LOGDIR for a test + + This will no longer be static soon. + + Ref: #10818 + +Jay Satiro (5 May 2023) + +- tool_cb_hdr: Fix 'Location:' formatting for early VTE terminals + + - Disable hyperlink formatting for the 'Location:' header value in VTE + 0.48.1 and earlier, since it is buggy in some of those versions. + + Prior to this change those terminals may show the location header value + as gibberish or show it twice. + + Ref: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#backw + ard-compatibility + + Fixes https://github.com/curl/curl/issues/10428 + Closes https://github.com/curl/curl/pull/11071 + +François Michel (3 May 2023) + +- quiche: disable pacing while pacing is not actually performed + + Closes #11068 + +Daniel Stenberg (2 May 2023) + +- easy_cleanup: require a "good" handle to act + + By insisting that the passed in handle is "good" (the magic number is + intact), this can limit the potential damage if a bad pointer is passed + in. Like when this function is called twice on the same handle pointer. + + Ref: #10964 + Closes #11061 + +Andreas Falkenhahn (1 May 2023) + +- amiga: Fix CA certificate paths for AmiSSL and MorphOS + + AmiSSL stores certificates in `AmiSSL:Certs` and MorphOS stores them in + `MOSSYS:Data/SSL/curl-ca-bundle.crt`. + + Closes https://github.com/curl/curl/pull/11059 + +Daniel Stenberg (30 Apr 2023) + +- http2: (void)-mark when we explicitly ignore the return code + + When h2_progress_egress() is called. Pointed out by Coverity. + + Closes #11057 + +- checksrc: find bad indentation in conditions without open brace + + If the previous line starts with if/while/for AND ends with a closed + parenthesis and there's an equal number of open and closed parentheses + on that line, verify that this line is indented $indent more steps, if + not a cpp line. + + Also adjust the fall-out from this fix. + + Closes #11054 + +Diogo Teles Sant'Anna (28 Apr 2023) + +- CI: Set minimal permissions on workflow ngtcp2-quictls.yml + + Signed-off-by: Diogo Teles Sant'Anna + + Closes #11055 + +Dan Fandrich (28 Apr 2023) + +- CI: use another glob syntax for matching files on Appveyor + + The previous globbing syntax was not matching files recursively in + directories, so try appending a /* to more closely match the examples at + https://www.appveyor.com/docs/how-to/filtering-commits/ + +Daniel Stenberg (28 Apr 2023) + +- multi: add multi-ignore logic to multi_socket_action + + The multi-ignore logic that was previously applied to + curl_multi_perform() (#10750) is here applied to the loop within + curl_multi_socket_action() to make it use the same optimization: most + handles have the same signal-ignore option state so this drastically + reduces the number of ignore/unignore calls per libcurl function invoke. + + Follow-up to bc90308328afb8 + + Closes #11045 + +Stefan Eissing (28 Apr 2023) + +- http2: do flow window accounting for cancelled streams + + - nghttp2 does not free connection level window flow for + aborted streams + - when closing transfers, make sure that any buffered + response data is "given back" to the flow control window + - add tests test_02_22 and test_02_23 to reproduce + + Closes #11052 + +- pingpong: fix compiler warning "assigning an enum to unsigned char" + + Closes #11050 + +Daniel Stenberg (28 Apr 2023) + +- configure: fix detection of apxs (for httpd) + + The condition check was turned the wrong way around! + + Closes #11051 + +Viktor Szakats (28 Apr 2023) + +- ci: `-Wno-vla` no longer necessary + + We handle this issue in the source now. + + Follow-up to b725fe1944b45406676ea3aff333ae3085a848d9 + + Reviewed-by: Marcel Raad + Reviewed-by: Daniel Stenberg + Closes #11048 + +Marcel Raad (28 Apr 2023) + +- tests/http: make curl_setup.h the first include + + This is required for the macros there to take effect for system + libraries. Specifically, including the system libraries first led to + warnings about `_FILE_OFFSET_BITS` being redefined in curl_config.h on + the Solaris autobuilds for ws-data.c and ws-pingpong.c. + Also make the curl includes come first for the other source files here + for consistency. + + Closes https://github.com/curl/curl/pull/11046 + +Emanuele Torre (27 Apr 2023) + +- checksrc: check for spaces before the colon of switch labels + + Closes #11047 + +Daniel Stenberg (27 Apr 2023) + +- RELEASE-NOTES: synced + +- libssh: tell it to use SFTP non-blocking + + Reported-by: Andreas Huebner + Fixes #11020 + Closes #11039 + +Stefan Eissing (27 Apr 2023) + +- http2: enlarge the connection window + + - fixes stalled connections + + - Make the connection window large enough, so that there is + some room left should 99/100 streams be PAUSED by the application + + Reported-by: Paweł Wegner + Fixes #10988 + Closes #11043 + +Daniel Stenberg (27 Apr 2023) + +- checksrc: fix SPACEBEFOREPAREN for conditions starting with "*" + + The open paren check wants to warn for spaces before open parenthesis + for if/while/for but also for any function call. In order to avoid + catching function pointer declarations, the logic allows a space if the + first character after the open parenthesis is an asterisk. + + I also spotted what we did not include "switch" in the check but we should. + + This check is a little lame, but we reduce this problem by not allowing + that space for if/while/for/switch. + + Reported-by: Emanuele Torre + Closes #11044 + +- docs: minor polish + + - "an HTTP*" (not "a") + - remove a few contractions + - remove a spurious "a" + - reduce use of "I" in texts + + Closes #11040 + +- ws: fix CONT opcode check + + Detected by Coverity. Follow-up to 930c00c259 + + Closes #11037 + +Dan Fandrich (27 Apr 2023) + +- CI: switch the awslc builds to build out-of-tree + + This is a common configuration that should be tested to avoid + regressions. The awsls cmake build was already out-of-tree so the + automake build now joins it. + + Ref: #11006 + +- tests/http: fix out-of-tree builds + + Add both lib/ directories (src & build) to the search path so + curl_setup.h and its dependencies can be found. + + Followup-to acd82c8b + + Ref: #11006 + Closes #11036 + +Daniel Stenberg (27 Apr 2023) + +- urlapi: make internal function start with Curl_ + + Curl_url_set_authority() it is. + + Follow-up to acd82c8bfd + + Closes #11035 + +YX Hao (26 Apr 2023) + +- cf-socket: turn off IPV6_V6ONLY on Windows if it is supported + + IPV6_V6ONLY refs: + https://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses + https://github.com/golang/go/blob/master/src/net/ipsock_posix.go + https://en.wikipedia.org/wiki/Unix-like + https://learn.microsoft.com/en-us/windows/win32/winsock/ipproto-ipv6-socket-o + ptions + + default value refs: + https://datatracker.ietf.org/doc/html/rfc3493#section-5.3 + https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html#proc-sys-net + -ipv6-variables + + Closes #10975 + +Daniel Stenberg (26 Apr 2023) + +- urldata: shrink *select_bits int => unsigned char + + - dselect_bits + - cselect_bits + + ... are using less than 8 bits. Changed types and moved them towards + the end of the structs to fit better. + + Closes #11025 + +Stefan Eissing (26 Apr 2023) + +- tests/http: more tests with specific clients + + - Makefile support for building test specific clients in tests/http/clients + - auto-make of clients when invoking pytest + - added test_09_02 for server PUSH_PROMISEs using clients/h2-serverpush + - added test_02_21 for lib based downloads and pausing/unpausing transfers + + curl url parser: + - added internal method `curl_url_set_authority()` for setting the + authority part of a url (used for PUSH_PROMISE) + + http2: + - made logging of PUSH_PROMISE handling nicer + + Placing python test requirements in requirements.txt files + - separate files to base test suite and http tests since use + and module lists differ + - using the files in the gh workflows + + websocket test cases, fixes for we and bufq + - bufq: account for spare chunks in space calculation + - bufq: reset chunks that are skipped empty + - ws: correctly encode frames with 126 bytes payload + - ws: update frame meta information on first call of collect + callback that fills user buffer + - test client ws-data: some test/reporting improvements + + Closes #11006 + +Jay Satiro (26 Apr 2023) + +- libssh2: fix crash in keyboard callback + + - Always set the libssh2 'abstract' user-pointer to the libcurl easy + handle associated with the ssh session, so it is always passed to the + ssh keyboard callback. + + Prior to this change and since 8b5f100 (precedes curl 8.0.0), if libcurl + was built without CURL_DEBUG then it could crash during the ssh auth + phase due to a null dereference in the ssh keyboard callback. + + Reported-by: Andreas Falkenhahn + + Fixes https://github.com/curl/curl/pull/11024 + Closes https://github.com/curl/curl/pull/11026 + +Daniel Stenberg (26 Apr 2023) + +- docs: clarify that more backends have HTTPS proxy support + + Closes #11033 + +- KNOWN_BUGS: remove two not-bugs + + - 11.7 signal-based resolver timeouts + + Not considered a bug anymore but just implementation details. People + should avoid using timeouts with the synchronous name resolver. + + - 11.16 libcurl uses renames instead of locking for atomic operations + + Not a bug, just a description of how it works + + Closes #11032 + +Harry Sintonen (26 Apr 2023) + +- hostip: add locks around use of global buffer for alarm() + + When building with the sync name resolver and timeout ability we now + require thread-safety to be present to enable it. + + Closes #11030 + +Daniel Stenberg (26 Apr 2023) + +- curl_path: bring back support for SFTP path ending in /~ + + libcurl used to do a directory listing for this case (even though the + documentation says a URL needs to end in a slash for this), but + 4e2b52b5f7a3 modified the behavior. + + This change brings back a directory listing for SFTP paths that are + specified exactly as /~ in the URL. + + Reported-by: Pavel Mayorov + Fixes #11001 + Closes #11023 + +Emanuele Torre (26 Apr 2023) + +- docs/libcurl/curl_*escape.3: rename "url" argument to "input"/"string" + + Also reword the DESCRIPTION section to mention "input"/"string" argument + in bold. + + Closes #11027 + +- docs/libcurl: minor cleanups + + I was reading curl_unescape(3) and I noticed that there was an extra + space after the open parenthesis in the SYNOPSIS; I removed the extra + space. + + I also ran a few grep -r commands to find and remove extra spaces + after '(' in other files, and to find and replace uses of `T*' instead + of `T *'. Some of the instances of `T*` where unnecessary casts that I + removed. + + I also fixed a comment that was misaligned in CURLMOPT_SOCKETFUNCTION.3. + + And I fixed some formatting inconsistencies: in curl_unescape(3), all + function parameter were mentioned with bold text except length, that was + mentioned as 'length'; and, in curl_easy_unescape(3), all parameters + were mentioned in bold text except url that was italicised. Now they are + all mentioned in bold. + Documentation is not very consistent in how function parameter are + formatted: many pages italicise them, and others display them in bold + text; but I think it makes sense to at least be consistent with + formatting within the same page. + + Closes #11027 + +Daniel Stenberg (26 Apr 2023) + +- man pages: simplify the .TH sections + + - remove the version numbers + - simplify the texts + + The date and version number will be put there for releases when maketgz + runs the updatemanpages.pl script. + + Closes #11029 + +- hostcheck: fix host name wildcard checking + + The leftmost "label" of the host name can now only match against single + '*'. Like the browsers have worked for a long time. + + - extended unit test 1397 for this + - move some SOURCE variables from unit/Makefile.am to unit/Makefile.inc + + Reported-by: Hiroki Kurosawa + Closes #11018 + +Dan Fandrich (25 Apr 2023) + +- smbserver: remove temporary files before exit + + Each execution of test 1451 would leave a file in /tmp before. Since + Windows can't delete a file while it's open, all the temporary file + names are stored and deleted on exit. + + Closes #10990 + +Stefan Eissing (25 Apr 2023) + +- Websocket en-/decoding + + - state is fully kept at connection, since curl_ws_send() and + curl_ws_rec() have lifetime beyond usual transfers + - no more limit on frame sizes + + Reported-by: simplerobot on github + Fixes #10962 + Closes #10999 + +Patrick Monnerat (25 Apr 2023) + +- urldata: copy CURLOPT_AWS_SIGV4 value on handle duplication + + Prior to this change STRING_AWS_SIGV4 (CURLOPT_AWS_SIGV4) was wrongly + marked as binary data that could not be duplicated. + + Without this fix, this option's value is not copied upon calling + curl_easy_duphandle(). + + Closes https://github.com/curl/curl/pull/11021 + +Stefan Eissing (25 Apr 2023) + +- http3: expire unpaused transfers in all HTTP/3 backends + + Closes #11005 + +- http2: always EXPIRE_RUN_NOW unpaused http/2 transfers + + - just increasing the http/2 flow window does not necessarily + make a server send new data. It may already have exhausted + the window before + + Closes #11005 + +- http2: pass `stream` to http2_handle_stream_close to avoid NULL checks + + Closes #11005 + +- h2/h3: replace `state.drain` counter with `state.dselect_bits` + + - `drain` was used by http/2 and http/3 implementations to indicate + that the transfer requires send/recv independant from its socket + poll state. Intended as a counter, it was used as bool flag only. + - a similar mechanism exists on `connectdata->cselect_bits` where + specific protocols can indicate something similar, only for the + whole connection. + - `cselect_bits` are cleard in transfer.c on use and, importantly, + also set when the transfer loop expended its `maxloops` tries. + `drain` was not cleared by transfer and the http2/3 implementations + had to take care of that. + - `dselect_bits` is cleared *and* set by the transfer loop. http2/3 + does no longer clear it, only set when new events happen. + + This change unifies the handling of socket poll overrides, extending + `cselect_bits` by a easy handle specific value and a common treatment in + transfers. + + Closes #11005 + +Daniel Stenberg (25 Apr 2023) + +- socketpair: verify with a random value + + ... instead of using the curl time struct, since it would use a few + uninitialized bytes and the sanitizers would complain. This is a neater + approach I think. + + Reported-by: Boris Kuschel + Fixes #10993 + Closes #11015 + +Stefan Eissing (25 Apr 2023) + +- HTTP3: document the ngtcp2/nghttp3 versions to use for building curl + + - refs #11011 to clarify this for people building curl themselves + + Closes #11019 + +Daniel Stenberg (25 Apr 2023) + +- lib: unify the upload/method handling + + By making sure we set state.upload based on the set.method value and not + independently as set.upload, we reduce confusion and mixup risks, both + internally and externally. + + Closes #11017 + +- RELEASE-NOTES: synced + +Dan Fandrich (24 Apr 2023) + +- CI: don't run CI jobs if only another CI was changed + + A few paths were missed in the last commit, as well as a job added since + then. + + Followup-to 395b9175 + +- CI: adjust labeler match patterns + +- runtests: support buffering log messages in runner & servers + + Log messages generated with logmsg can now be buffered and returned from + the runner as a return value. This will be needed with parallel testing + to allow all messages for one test to be displayed together instead of + interspersed with messages of multiple tests. Buffering can be disabled + by setting a logging callback function with setlogfunc, which is + currently being done to preserve existing logging behaviour for now. + + Some additional output is generated in verbose and debugprotocol modes, + which don't always use logmsg. These modes also impact some servers + which generate extra messages. No attempt is made to buffer everything + if these modes are enabled. + + Ref: #10818 + Closes #11016 + +- runtests: more consistently use logmsg in server control code + + Also, display an error when sshversioninfo returns one. + + Ref: #10818 + +- runtests: create runner functions for clearlocks and stopservers + + runtests.pl now uses runner for all server actions beyond the initial + variable configuration. + + Ref: #10818 + +- runtests: tightened servers package exports + + The defaults are intended for runtests.pl, whereas runner.pm needs to + explicitly specify them. + +- runtests: display logs on server failure in singletest() + + This is closer to the place where logs are displayed on test failure. + Also, only display these logs if -p is given, which is the same flag + that controls display of test failure logs. Some server log files + need to be deleted later so that they stay around long enough to be + displayed on failure. + + Ref: #10818 + +- runtests: turn a print into a logmsg + + Also enable another couple of useful messages in verbose mode. + + Ref: #10818 + +Daniel Stenberg (24 Apr 2023) + +- http: store the password in the correct variable + + Typo from fc2f1e547a4a, detected by Coverity (because there's dead code + due to this). + + Closes #11002 + +Stefan Eissing (24 Apr 2023) + +- HTTP3/quiche: terminate h1 response header when no body is sent + + - fixes a failure in test2501 where a response without body was missing + the final empty line + + Closes #11003 + +Dan Fandrich (22 Apr 2023) + +- runtests: move showdiff into runtests.pl + + It's not used anywhere else. + +- devtest: add a new script for testing the test harness + + This is currently useful for starting a test server on its own without + an associated test, which can be used for interactive curl testing or + for validating parts of the test harness itself. More commands can be + added to perform additional functions in the future. + + Ref: #10818 + Closes #11008 + +- runtests: refactor the main test loop into two + + The test loop now has an initial loop that first runs through all + possible tests to build a set of those to attempt on this run based on + features and keywords and only then goes through that new list to run + them. This actually makes it three loops through all tests cases, as + there is an existing loop that gathers possible test numbers from the + test files on disk. + + This has two minor effects on the output: all the tests that will be + skipped are displayed at the start (instead of being interspersed with + other tests) and the -l option no longer shows a count of tests at the + end or a (misleading) statement that tests have run successfully. The + skipped tests are also omitted from the test results sent to AppVeyor + and Azure in CI builds. + + Another effect is a reduction in the amount of work considered part of + the "Test definition reading and preparation time" reported with -r + making those figures slightly lower than before. + + Ref: #10818 + +- runtests: track only the current test timings in runner.pm + + This avoids passing these data through through global variables, which + soon won't be possible. + + Ref: #10818 + +- runtests: skip test preprocessing when doing -l + + This speeds up the output tremendously by avoiding unnecessary work. + +- runtests: simplify value returned regarding use of valgrind + + As a side effect this will now also show in verbose mode that valgrind + is being skipped on tests that explicitly disable it, such as 600. + + Ref: #10818 + +- runtests: fix quoting in Appveyor and Azure test integration + + Test 1442's name was not quoted correctly so wasn't registered in + Appveyor and it had the wrong name in Azure. The JSON string quotes were + also invalid, even though both servers happened to accept it regardless. + + Closes #11010 + +Daniel Stenberg (19 Apr 2023) + +- RELEASE-NOTES: synced + +Dan Fandrich (18 Apr 2023) + +- runtests: spread out the port numbers used by servers + + The server ports are chosen randomly for each server, but the random + ranges chosen were inconsistently-sized and overlapping. Now, they are + spread out more so at least the first random port chosen for each server + is guaranteed to not also be chosen by another server. The starting port + numbers are also raised to put them in the Ephemeral Port range—not the + range defined by RFC 6335 but the one used by Linux, which starts lower + and gives us more room to work with. + + Reported-by: Daniel Stenberg + +- runtests: fix problems on failure + + The verify time must be set in this case, like all cases. An error + message needs to be displayed as well. + +- runtests: fix perl warning when is wrong + +- runtests: don't try to stop stunnel before trying again + + Calling stopserver() before retrying stunnel due to an error would stop + the dependent server (such as HTTP) meaning stunnel would have nothing + to talk to when it came up. Don't try to force a stop when it didn't + actually start. Also, don't mark the server as bad for future use when + it starts up on a retry. + + Reported-by: eaglegai at github + Tested-by: eaglegai at github + Fixes #10976 + +- runtests: don't accidentally randomly choose the same port + + If a server couldn't be started on a port, a new one is randomly chosen + and the server is tried again. Avoid accidentally using a + randomly-chosen 0 port offset by adding 1 to the random number. + + Found-by: Daniel Stenberg + +- runtests: don't attempt to use a port we know is in use + + This reduces the startup time when there is a known conflict on the + random port chosen for a server. This was already done for stunnel, but + now it's done for all servers. + +- http-server: fix server name in a log message + + This changed when the file was renamed in commit cbf57176 + +- runtests: refactor into more packages + + testutil.pm now contains a few miscellaneous functions that are used in + several places but have no better place to live. subvariables moves to + servers.pm since most variables that it substitutes relate to servers, + so this is the most appropriate place. Rename a few functions for better + naming consistency. + + Ref: #10818 + Closes #10995 + +- runtests: call timestampskippedevents() in singletest + + ..rather than by the runner + +- runtests: assume a newer Valgrind by default + + The tests for an older Valgrind version should probably just be deleted, + given that they're testing for an 18-year-old version. + +- runtests: refactor test runner code into runner.pm + + This is code that is directly responsible for running a single test. + This will eventually run in a separate process as part of the parallel + testing project. + + Ref: #10818 + +- runtests: skip unneeded work if test won't be running + + This speeds up tests by avoiding unnecessary processing. + + Ref: #10818 + +- runtests: factor out singletest_postcheck + + This will eventually need to be part of the test runner. + + Ref: #10818 + +- test303: kill server after test + + Otherwise, an HTTP test closely following this one with a tight time + constraint (e.g. 672) could fail because the test server stays sitting + with the wait command for a while. + +Patrick Monnerat (18 Apr 2023) + +- OS400: provide ILE/RPG usage examples + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: improve vararg emulation + + - Use V7R4 RPG procedure overloading to improve vararg emulation. + + From OS400 V7R4 and above, ILE/RPG implements a limited procedure + overloading feature that can be used to improve curl's typed + implementation of varargs procedures. This commit applies it to + curl_easy_setopt(), curl_multi_setopt(), curl_share_setopt() and + curl_easy_getinfo(). + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: fix and complete ILE/RPG binding + + - Fix wrong definitions of CURL_ZERO_TERNINATED, curl_mime_data() and + curl_mime_data_ccsid(). + + - Add recent definitions, in particular blob, header API and WebSockets + API. + + - Support for CURLVERSION_ELEVENTH. + + - New functions for EBCDIC support. + + Reflect these changes in README.OS400. + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: implement EBCDIC support for recent features + + - Support CURLVERSION_ELEVENTH. + + - New function curl_url_strerror_ccsid(). + + - curl_easy_setopt_ccsid() supports blobs and 3 recent string options. + + - New function curl_easy_header_ccsid(). + + - New generic latin1<-->ccsid conversion functions curl_from_ccsid() and + curl_to_ccsid() for user convenience. + + - README.OS400 updated accordingly. + + - Removed a leftover QsoSSL support identifier. + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: rework build scripts + + - Rename shell function "system" to "CLcommand" to avoid confusion with + built-in command. + + - Reformat scripts. Fix some indentations. Avoid lines > 80 characters + where possible. + + - Support ASCII runtime development files in a user-defined directory + path. + + - FIX SONAME detection. + + - Drop form API test program compilation (does not exist anymore). + + Closes https://github.com/curl/curl/pull/10994 + +Sevan Janiyan (18 Apr 2023) + +- tests/sshserver.pl: Define AddressFamily earlier + + As the comment states "Address family must be specified before ListenAddress" + , otherwise the tests fail to run + `"failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 60 + 5, 606 and 43 more)` + + Closes #10983 + +Stefan Eissing (18 Apr 2023) + +- quiche: Enable IDLE egress handling + + Follow-up to 544abeea which added the handling but wrongly left it + commented out. + + Closes https://github.com/curl/curl/pull/11000 + +Daniel Stenberg (18 Apr 2023) + +- docs/examples/protofeats.c: Outputs all protocols and features + + Showing off one way to get to char pointer arrays of info returned by + curl_version_info() + + Closes #10991 + +- tests/keywords.pl: remove + + This script does not work since the introduction of the test + preprocessing. If we need this functionality, it probably needs to be + moved into the runtests tool or similar. + + Reported-by: Dan Fandrich + Fixes #10895 + Closes #10987 + +Stefan Eissing (17 Apr 2023) + +- http2: support HTTP/2 to forward proxies, non-tunneling + + - with `--proxy-http2` allow h2 ALPN negotiation to + forward proxies + - applies to http: requests against a https: proxy only, + as https: requests will auto-tunnel + - adding a HTTP/1 request parser in http1.c + - removed h2h3.c + - using new request parser in nghttp2 and all h3 backends + - adding test 2603 for request parser + - adding h2 proxy test cases to test_10_* + + scorecard.py: request scoring accidentally always run curl + with '-v'. Removed that, expect double numbers. + + labeller: added http1.* and h2-proxy sources to detection + + Closes #10967 + +Daniel Stenberg (17 Apr 2023) + +- curl_easy_unescape.3: rename the argument + + and highlight it appropriately in the text. + + Closes #10979 + +Viktor Szakats (17 Apr 2023) + +- autotools: sync up clang picky warnings with cmake + + Bringing missing options over from CMake. + + Move around existing `-Wno-pointer-bool-conversion` option to come + _after_ `-Wconversion`. + + Reviewed-by: Marcel Raad + Closes #10974 + +Daniel Stenberg (17 Apr 2023) + +- tests/libtest/lib1900.c: remove + + This file was left behind when the rest of the test was previously removed. + + Follow-up to e50a877df74f + +- src/tool_operhlp.c: fix value stored to 'uerr' is never read + + Ref: https://github.com/curl/curl/pull/10974#issuecomment-1510461343 + Reported-by: Viktor Szakats + Closes #10982 + +Viktor Szakats (16 Apr 2023) + +- cmake: speed up and extend picky clang/gcc options + + Extend existing picky compiler options with ones missing compared to + autotools builds. Also sync options between clang and gcc. + + Redesign the way we enable these options to avoid the slow option + detection almost completely. + + This reduces the number of detections from 35 to zero for clang and + 3 for gcc, even after adding a bunch of new options. + + clang 3.0 (2011-11-29) and gcc 2.95 (1999-07-31) now required. + + Also show enabled picky options. + + Ref: https://github.com/libssh2/libssh2/pull/952 + + Reviewed-by: Daniel Stenberg + Closes #10973 + +Andreas Falkenhahn (16 Apr 2023) + +- nbtlm: use semicolons instead of commas for (void) args + + Closes #10978 + +Daniel Stenberg (15 Apr 2023) + +- multi: free up more data earleier in DONE + + Before checking for more users of the connection and possibly bailing + out. + + Fixes #10971 + Reported-by: Paweł Wegner + Closes #10972 + +- RELEASE-NOTES: synced + +- curl: do NOT append file name to path for upload when there's a query + + Added test 425 to verify. + + Reported-by: Dirk Rosenkranz + Bug: https://curl.se/mail/archive-2023-04/0008.html + Closes #10969 + +- libcurl-thread.3: improved name resolver wording + + And make better .SH sections + + Closes #10966 + +Colman Mbuya (14 Apr 2023) + +- CURLOPT_PROXY_SSL_VERIFYPEER.3: fix minor grammar mistake + + Closes #10968 + +Daniel Stenberg (14 Apr 2023) + +- curl: add --proxy-http2 + + For trying HTTP/2 with an HTTPS proxy. + + Closes #10926 + +- KNOWN_BUGS: remove fixed or outdated issues, move non-bugs + + - remove h3 issues believed to be fixed + + - make the flaky CI issue be generic and not Windows specific + + - "TLS session cache does not work with TFO" now documented + + This is now a documented restriction and not a bug. TFO in general is + rarely used and has other problems, making it a low-priotity thing to + work on. + + - remove "Renegotiate from server may cause hang for OpenSSL backend" + + This is an OpenSSL issue, not a curl one. Even if it taints curl. + + - rm "make distclean loops forever" + + - rm "configure finding libs in wrong directory" + + Added a section to docs/INSTALL.md about it. + + - "A shared connection cache is not thread-safe" + + Moved over to TODO and expanded for other sharing improvements we + could do + + - rm "CURLOPT_OPENSOCKETPAIRFUNCTION is missing" + + - rm "Blocking socket operations in non-blocking API" + + Already listed as a TODO + + - rm "curl compiled on OSX 10.13 failed to run on OSX 10.10" + + Water under the bridge. No one cares about this anymore. + + - rm "build on Linux links libcurl to libdl" + + Verified to not be true (anymore). + + - rm "libpsl is not supported" + + The cmake build supports it since cafb356e19cda22 + + Closes #10963 + +- url: fix PVS nits + + - expression 'hostptr' is always true + - a part of conditional expression is always true: proxypasswd + - expression 'proxyuser' is always true + - avoid multiple Curl_now() calls in allocate_conn + + Ref: #10929 + Closes #10959 + +- bufq: simplify since expression is always true + + The check for 'len' is already done so it will remain true until + updated. Pointed out by PVS. + + Ref: #10929 + Closes #10958 + +- hash: fix assigning same value + + Pointed out by PVS + + Ref: #10929 + Closes #10956 + +- cookie: address PVS nits + + - avoid assigning the same value again + - remove superfluous check of co->domain + - reduce variable scope for namep/valuep + + Ref: #10929 + Closes #10954 + +Stefan Eissing (14 Apr 2023) + +- cf-socket: Disable socket receive buffer by default + + - Disable socket receive buffer unless USE_RECV_BEFORE_SEND_WORKAROUND + is in place. + + While we would like to use the receive buffer, we have stalls in + parallel transfers where not all buffered data is consumed and no socket + events happen. + + Note USE_RECV_BEFORE_SEND_WORKAROUND is a Windows sockets workaround + that has been disabled by default since b4b6e4f1, due to other bugs. + + Closes https://github.com/curl/curl/pull/10961 + +- cf-h2-proxy: fix processing ingress to stop too early + + - progress ingress stopped too early, causing data + from the underlying filters to not be processed and + report that no tunnel data was available + - this lead to "hangers" where no socket activity was + seen but data rested in buffers + + Closes #10952 + +- http3: check stream_ctx more thoroughly in all backends + + - callbacks and filter methods might be invoked at unexpected + times, e.g. when the transfer's stream_ctx has not been initialized + yet or, more likely, has already been taken down. + - check for existance of stream_ctx in such places and return + an error or silently succeed the call. + + Closes #10951 + +Daniel Stenberg (13 Apr 2023) + +- ftp: fix 'portsock' variable was assigned the same value + + Pointed out by PVS + + Ref: #10929 + Closes #10955 + +- ftp: remove dead code + + This condition can never be true here since it is handled already 28 + lines above. + + Pointed out by PVS. + + Ref: #10929 + Closes #10957 + +- cf-h1-proxy: skip an extra NULL assign + + and use Curl_safefree() once to save another NULL assign. Found by PVS. + + Ref. #10929 + Closes #10953 + +Philip Heiduck (13 Apr 2023) + +- GHA: suppress git clone output + + Follow-up: https://github.com/curl/curl/commit/8203aa6ed405ec832d2c62f18dfda2 + 93f89a23f9 + + Closes #10949 + +Stefan Eissing (13 Apr 2023) + +- cf-socket: remove dead code discovered by PVS + + Closes #10960 + +Daniel Stenberg (13 Apr 2023) + +- http: skip a double NULL assign + + and also use a local variable to shorten the long names and increase + readability in the function. Pointed out by PVS. + + Ref: #10929 + Closes #10950 + +- mime: skip NULL assigns after Curl_safefree() + + Pointed out by PVS. + + Ref: #10929 + Closes #10947 + +- rtsp: skip NULL assigns after Curl_safefree() + + ... since this is a macro that assigns NULL itself. Pointed out by PVS. + + Ref: #10929 + Closes #10946 + +- smb: remove double assign + + The same value is assigned the same value already a few lines above. + Pointed out by PVS. + + Ref: #10929 + Closes #10945 + +- transfer: skip extra assign + + The 'result' variable already contains CURLE_OK at this point, no use in + setting it again. Pointed out by PVS. + + Ref: #10929 + Closes #10944 + +- urlapi: skip a pointless assign + + It stores a null byte after already having confirmed there is a null + byte there. Detected by PVS. + + Ref: #10929 + Closes #10943 + +Philip Heiduck (13 Apr 2023) + +- GHA: suppress git clone output + + Closes #10939 + +Stefan Eissing (13 Apr 2023) + +- tests: make test_12_01 a bit more forgiving on connection counts + +- cf-socket: add socket recv buffering for most tcp cases + + - use bufq as recv buffer, also for Windows pre-receive handling + - catch small reads followed by larger ones in a single socket + call. A common pattern on TLS connections. + + Closes #10787 + +Daniel Stenberg (13 Apr 2023) + +- urlapi: cleanups + + - move host checks together + - simplify the scheme parser loop and the end of host name parser + - avoid itermediate buffer storing in multiple places + - reduce scope for several variables + - skip the Curl_dyn_tail() call for speed + - detect IPv6 earlier and skip extra checks for such hosts + - normalize directly in dynbuf instead of itermediate buffer + - split out the IPv6 parser into its own funciton + - call the IPv6 parser directly for ipv6 addresses + - remove (unused) special treatment of % in host names + - junkscan() once in the beginning instead of scattered + - make junkscan return error code + - remove unused query management from dedotdotify() + - make Curl_parse_login_details use memchr + - more use of memchr() instead of strchr() and less strlen() calls + - make junkscan check and return the URL length + + An optimized build runs one of my benchmark URL parsing programs ~41% + faster using this branch. (compared against the shipped 7.88.1 library + in Debian) + + Closes #10935 + +Josh McCullough (13 Apr 2023) + +- http2: fix typo in infof() call + + Closes #10940 + +Daniel Stenberg (12 Apr 2023) + +- noproxy: pointer to local array 'hostip' is stored outside scope + + Ref: #10929 + Closes #10933 + +Stefan Eissing (12 Apr 2023) + +- connect: fix https connection setup to treat ssl_mode correctly + + - for HTTPS protocol, a disabled ssl should never be acceptables. + + Closes #10934 + +Douglas R. Reno (12 Apr 2023) + +- CMakeLists.txt: fix typo for Haiku detection + + Closes #10937 + +Dan Fandrich (11 Apr 2023) + +- pathhelp: use the cached $use_cygpath when available + +- runtests: eliminate unneeded variable + +- runtests: make the # of server start attempts a constant + +- runtests: on startup failure call displaylogs only in serverfortest + + This reduces the number of calls spread throughout the code. + + Ref: #10818 + Closes #10919 + +- runtests: return an error code with startservers() + + The code indicates the kind of failure encountered in starting a server, + which can be used by the caller to tailor the user experience. + + Ref: #10818 + +- runtests: abort early if runpingpongserver is given a bad server type + +- runtests: don't use the SMB server verification time as reference + + %FTPTIME2 and %FTPTIME3 should be set by the FTP server only, for + consistency. + +- tests: factor out the test server management code + + This now lives in servers.pm with some configuration variables moved to + globalconfig.pm + + Ref: #10818 + +- runtests: remove an inappropriate use of runclientoutput + + This function is intended for running client code, not servers. + +- runtests: only add $LIBDIR to the path for checktestcmd + + Since checkcmd is for finding servers, there will never be anything in + this directory of interest to them. + + Ref: #10818 + +- tests: log sshserver.pl messages to a file + + The logmsg messages were thrown away before, so they are now available + for debugging. + +- runtests: also show DISABLED tests with -l + + Other reasons for skipping tests are ignored for -l, so being explicitly + disabled should be too. + +- runtests: move the UNIX sockets into $PIDDIR + + These were missed when the other server files were moved there. + + Follow-up to 70d2fca2 + + Ref: #10818 + +- tests: tighten up perl exports + + This reduces namespace pollution a little. + + Ref: #10818 + +- tests: turn perl modules into full packages + + This helps enforce more modularization and encapsulation. Enable and fix + warnings on a few packages. Also, rename ftp.pm to processhelp.pm since + there's really nothing ftp-specific in it. + + Ref: #10818 + +Daniel Stenberg (11 Apr 2023) + +- multi: remove a few superfluous assigns + + PVS found these "The 'rc' variable was assigned the same value." cases. + + Ref: #10929 + Closes #10932 + +- schannel: add clarifying comment + + Explaining how the PVS warning in #10929 is wrong: Dereferencing of the + null pointer 'backend->cred' might take place. + + Closes #10931 + +- cookie: clarify that init with data set to NULL reads no file + + ... and make Curl_cookie_add() require 'data' being set proper with an + assert. + + The function has not worked with a NULL data for quite some time so this + just corrects the code and comment. + + This is a different take than the proposed fixed in #10927 + + Reported-by: Kvarec Lezki + Ref: #10929 + Closes #10930 + +Kvarec Lezki (11 Apr 2023) + +- vtls: remove int typecast for sizeof() + + V220 Suspicious sequence of types castings: memsize -> 32-bit integer -> + memsize. The value being cast: 'sizeof + (buf->data)'. curl\lib\vtls\vtls.c 2025 + + https://pvs-studio.com/en/docs/warnings/v220/ + + Closes #10928 + +Stefan Eissing (11 Apr 2023) + +- http2: fix copynpaste error reported by coverity + + - move all code handling HTTP/2 frames for a particular + stream into a separate function to keep from confusing + the call `data` with the stream `data`. + + Closes #10924 + +Dan Fandrich (11 Apr 2023) + +- tests: log a too-long Unix socket path in sws and socksd + + Ref: #10919 + +Daniel Stenberg (11 Apr 2023) + +- gen.pl: error on duplicated See-Also fields + + Updated http2.d accordingly. + + Closes #10925 + +- http2: avoid possible null pointer dereference + + Reported-by: Dan Fandrich + Fixes #10920 + Closes #10923 + +- lib1560: verify that more bad host names are rejected + + when setting the hostname component of a URL + + Closes #10922 + +- curl_url_set.3: mention that users can set content rather freely + + ... which then might render bad URLs if you extract a URL later. + + Closes #10921 + +Dan Fandrich (10 Apr 2023) + +- CI: retry failed downloads of aws-lc + + Don't fail the build in case of a temporary server problem. + +- test1169: fix so it works properly everywhere + + - Use an absolute path for the -L option since the module isn't in the + perl path + - Create the needed test file in a section; isn't + intended for this + - Fix the test number in the file name, which was wrong + + Follow-up to f754990a + + Ref: #10818 + Fixes #10889 + Closes #10917 + +- tests: stop using strndup(), which isn't portable + + It's not available on Solaris 10, for example. Since this is just test + code that doesn't need to use an optimized system version, replace it + with the implementation copied from tool_cb_hdr.c. + +- runtests: fix an incorrect comment about the ld_preload feature + + Follow-up to 1f631864 + + Ref: #10818 + +Daniel Stenberg (9 Apr 2023) + +- urlapi: prevent setting invalid schemes with *url_set() + + A typical mistake would be to try to set "https://" - including the + separator - this is now rejected as that would then lead to + url_get(... URL...) would get an invalid URL extracted. + + Extended test 1560 to verify. + + Closes #10911 + +Biswapriyo Nath (9 Apr 2023) + +- http2: remove unused Curl_http2_strerror function declaration + + Curl_http2_strerror was renamed to http2_strerror in + 05b100aee247bb9bec8e9a1b0 and then http2_strerror was removed in + 5808a0d0f5ea0399d4a2a2 + + This also fixes the following compiler error + + lib/http2.h:41:33: error: unknown type name 'uint32_t' + lib/http2.h:1:1: note: 'uint32_t' is defined in header '' + + Closes #10912 + +Daniel Stenberg (8 Apr 2023) + +- RELEASE-NOTES: synced + +SuperIlu on github (8 Apr 2023) + +- config-dos.h: fix SIZEOF_CURL_OFF_T for MS-DOS/DJGPP + + Fixes #10905 + Closes #10910 + +Daniel Stenberg (8 Apr 2023) + +- lib: remove CURLX_NO_MEMORY_CALLBACKS + + The only user of this define was 'chkdecimalpoint' - a special purpose + test tool that was built but not used anymore (since 17c18fbc3 - Apr + 2020). + + Closes #10908 + +- CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2 + + Setting this proxy type allows curl to negotiate and use HTTP/2 with + HTTPS proxies. + + Closes #10900 + +Ali Khodkar (8 Apr 2023) + +- write-out.d: add missing periods + + Closes #10897 + +Daniel Stenberg (7 Apr 2023) + +- http2: remove check for !data after it was already dereferenced + + Pointed out by Coverity + + Closes #10906 + +- http_proxy: provide missing arg to infof() call + + Pointed out by Coverity + + Closes #10904 + +- content_encoding: only do tranfer-encoding compression if asked to + + To reduce surprises. Update test 387 and 418 accordingly. + + Closes #10899 + +- sws: comparison of unsigned expression < 0 is always false + + Follow-up to 356dd0b73a75ed6d5 + + Closes #10903 + +- lib/cmake: add HAVE_WRITABLE_ARGV check + + Assisted-by: Jakub Zakrzewski + Closes #10896 + +- configure: don't set HAVE_WRITABLE_ARGV on Windows + + Ref: #10888 + Closes #10896 + +- vtls: fix build error when proxy-disabled + + Closes #10901 + +Stefan Eissing (6 Apr 2023) + +- tests: increase sws timeout for more robust testing + + - for https CONNECT forwarding, this was fixed at 5 seconds + which led to spurious CI test failures + - add --keepalive parameter to sws to control this + - let httpserver use 30 seconds + + Closes #10898 + +- http2: move HTTP/2 stream vars into local context + + - remove NGHTTP2 members of `struct HTTP` + - add `void *h2_ctx` to `struct HTTP` + - add `void *h3_ctx` to `struct HTTP` + - separate h2/h3 pointers are needed for eyeballing + - manage local stream_ctx in http implementations + + Closes #10877 + +- proxy: http2 proxy tunnel implementation + + - currently only on debug build and when env variable + CURL_PROXY_TUNNEL_H2 is present. + - will ALPN negotiate with the proxy server and switch + tunnel filter based on the protocol negotiated. + - http/1.1 tunnel code moved into cf-h1-proxy.[ch] + - http/2 tunnel code implemented in cf-h2-proxy.[ch] + - tunnel start and ALPN set remains in http_proxy.c + - moving all haproxy related code into cf-haproxy.[ch] + + VTLS changes + - SSL filters rely solely on the "alpn" specification they + are created with and no longer check conn->bits.tls_enable_alpn. + - checks on which ALPN specification to use (or none at all) are + done in vtls.c when creating the filter. + + Testing + - added a nghttpx forward proxy to the pytest setup that + speaks HTTP/2 and forwards all requests to the Apache httpd + forward proxy server. + - extending test coverage in test_10 cases + - adding proxy tests for direct/tunnel h1/h2 use of basic auth. + - adding test for http/1.1 and h2 proxy tunneling to pytest + + Closes #10780 + +- vtls and h2 improvements + + - eliminate receive loop in vtls to fill buffer. This may + lead to partial reads of data which is counter productive + - let http2 instead loop smarter to process pending network + data without transfer switches + + scorecard improvements + - do not start caddy when only httpd is requested + - allow curl -v to stderr file on --curl-verbose + + Closes #10891 + +Daniel Stenberg (6 Apr 2023) + +- tests: 1078 1288 1297 use valid IPv4 addresses + + With the enhanced URL parser, these tests failed because of their bad + IPv4 use. + +- urlapi: detect and error on illegal IPv4 addresses + + Using bad numbers in an IPv4 numerical address now returns + CURLUE_BAD_HOSTNAME. + + I noticed while working on trurl and it was originally reported here: + https://github.com/curl/trurl/issues/78 + + Updated test 1560 accordingly. + + Closes #10894 + +- RELEASE-NOTES: synced + +- urlapi: URL encoding for the URL missed the fragment + + Meaning that it would wrongly still store the fragment using spaces + instead of %20 if allowing space while also asking for URL encoding. + + Discovered when playing with trurl. + + Added test to lib1560 to verify the fix. + + Closes #10887 + +- rtsp: convert mallocs to dynbuf for RTP buffering + + Closes #10786 + +- tool_writeout: add URL component variables + + Output specific components from the used URL. The following variables + are added for this purpose: + + url.scheme, url.user, url.password, url.options, url.host, url.port, + url.path, url.query, url.fragment, url.zoneid + + Add the following for outputting parts of the "effective URL": + + urle.scheme, urle.user, urle.password, urle.options, urle.host, urle.port, + urle.path, urle.query, urle.fragment, urle.zoneid + + Added test 423 and 424 to verify. + + Closes #10853 + +Stefan Eissing (4 Apr 2023) + +- tests/http: improved httpd detection + + - better error messages when not found/complete + - handling of `--without-test-httpd` + + Reported-by: kwind on github + Fixes #10879 + Closes #10883 + +Daniel Stenberg (4 Apr 2023) + +- configure: make quiche require quiche_conn_send_ack_eliciting + + curl now requires quiche version >= 1.17.1 to be used and this function + was added in this version and makes a convenient check. + + This requirement is because this is the lowest quiche version that + supports peer-initiated key updates correctly. + + Closes #10886 + +Dan Fandrich (1 Apr 2023) + +- unit tests: use the unit test infrastructure better + + Allow UNITTEST_STOP to return the error code, use the fail & abort + macros to indicate test failure and return success instead of fail if + the unit test can't test anything because of missing features at + compile-time. A couple of tests could never fail because they were + overriding the failure return code. + +- runtests: strip EOL on precheck output on Windows, too + + Precheck failures would show on two lines in the test summary output + otherwise. + +- tests: move server config files under the pid dir + + These files are generated by the test servers and must therefore be + found in the log directory to make them available to only those servers + once multiple test runners are executing in parallel. They must also not + be deleted with the log files, so they are stored in the pidfile + directory. + + Ref: #10818 + Closes #10875 + +- runtests: use the ssh key filenames from the sshhelp package + +- tests: move pidfiles and portfiles under the log directory + + This is to segregate all files written by a test process into a single + root to allow for future parallel testing. + + Ref: #10818 + Closes #10874 + +- runtests: minor code cleanups + +- runtests: call processexists() and pidfromfile() + + rather than duplicating the logic in several places. + +Viktor Szakats (31 Mar 2023) + +- cmake: do not add zlib headers for openssl + + Logic copied earlier from wolfSSL. wolfSSL requires zlib headers for its + public headers. OpenSSL does not, so stop adding zlib headers for it. + + Follow-up to 1e3319a167d2f32d295603167486e9e88af9bb4e + + Closes #10878 + +Stefan Eissing (31 Mar 2023) + +- rustls: fix error in recv handling + + - when rustls is told to recieve more TLS data and its internal + plaintext buffers are full, it returns an IOERROR + - avoid receiving TLS data while plaintext is not read empty + + pytest: + - increase curl run timeout when invoking pytest with higher verbosity + + Closes #10876 + +- http3: improvements across backends + + - ngtcp2: using bufq for recv stream data + - internal stream_ctx instead of `struct HTTP` members + for quiche, ngtcp2 and msh3 + - no more QUIC related members in `struct HTTP` + - experimental use of recvmmsg(), disabled by default + - testing on my old debian box shows no throughput improvements. + - leaving it in, but disabled, for future revisit + - vquic: common UDP receive code for ngtcp2 and quiche + - vquic: common UDP send code for ngtcp2 and quiche + - added pytest skips for known msh3 failures + - fix unit2601 to survive torture testing + - quiche: using latest `master` from quiche and enabling large download + tests, now that key change is supported + - fixing test_07_21 where retry handling of starting a stream + was faulty + - msh3: use bufq for recv buffering headers and data + - msh3: replace fprintf debug logging with LOG_CF where possible + - msh3: force QUIC expire timers on recv/send to have more than + 1 request per second served + + Closes #10772 + +Dan Fandrich (30 Mar 2023) + +- test1471/2: add http as a required feature + + curl bails out early with a different error message if http support is + compiled out. + + Ref: #10705 + +- tests: limit return code of unit tests and lib tests + + Values greater than 125 have special meanings, so cap it there. Unit + tests and lib tests use the number of failures as the return code, so a + large number of failures (such as test 2601 as a torture test) can + exceed this causing the test to be erroneously reported as having + failed. + + Ref: #10720 + +- test1960: point to the correct path for the precheck tool + + Otherwise, it might find the binary in .libs which can cause it to use + the system libcurl which can fail. This error is only visible by + noticing that the test is skipped. + + Follow-up to e4dfe6fc + + Ref: #10651 + +- tests: use the proper %LOGDIR path on two tests + + Follow-up to e7a021e1 + + Ref: #10818 + +Daniel Stenberg (30 Mar 2023) + +- rtsp: fix Value stored to 'skip_size' is never read + + Pointed out by scan-build + + Follow-up to 6c6306f3008f2c9b20a64 + + Closes #10872 + +Stefan Eissing (30 Mar 2023) + +- tests/http: relax connection check in test_07_02 + + Only 1 connection will be used when curl is slow, happens when + address-sanitized in CI, for example + + Closes #10865 + +- http2: flow control and buffer improvements + + - use bufq for send/receive of network data + - usd bufq for send/receive of stream data + - use HTTP/2 flow control with no-auto updates to control the + amount of data we are buffering for a stream + HTTP/2 stream window set to 128K after local tests, defined + code constant for now + - elminiating PAUSEing nghttp2 processing when receiving data + since a stream can now take in all DATA nghttp2 forwards + + Improved scorecard and adjuste http2 stream window sizes + - scorecard improved output formatting and options default + - scorecard now also benchmarks small requests / second + + Closes #10771 + +Dan Fandrich (30 Mar 2023) + +- runtests: show error message if file can't be written + +- tests: fix remaining servers to run with a dynamic log directory + + This final commit in the series is sufficient to allow the tests succeed + if $LOGDIR is changed in runtests.pl. + + Ref: #10818 + Closes #10866 + +- tests: fix fake_ntlm to run with a dynamic log directory + + Ref: #10818 + +- tests: fix http servers to run with a dynamic log directory + + Ref: #10818 + +- tests: fix ftpserver to run with a dynamic log directory + + Ref: #10818 + +- tests: fix C servers to run with a dynamic log directory + + Ref: #10818 + +- tests: fix lib tests to run with a dynamic log directory + + Ref: #10818 + +- tests: fix unit tests to run with a dynamic log directory + + Ref: #10818 + +- tests: use %LOGDIR to refer to the log directory + + This will allow it be set dynamically. + + Ref: #10818 + +- runtests: track verification time even if no files to compare + +- getpart: better handle case of file not found + +- testcurl: bump version date + + It hadn't been updated in 9 years; it's time. + +- tests: switch to 3-argument open in test suite + + The perl 2-argument open has been considered not-quite-deprecated since + the 3-argument form was introduced almost a quarter century ago. + +- tests: silence some Perl::Critic warnings in test suite + + Not all warnings are fixed; many are as much stylistic suggestions than + anything and IMHO don't do much to actually improve the code. + + Ref: #10818 + Closes #10861 + +- docs: bump the minimum perl version to 5.6 + + It's actually been this way since at least 2012 (when a 3-argument open + was added to runtests.pl). Given the lack of complaints in the interim, + it's safe to call this 23 year old perl version the minimum. + +- runtests: memoize the getpart* subroutines to speed up access + + The refactored code calls these functions with the same arguments more + often, so this prevents redundant test case file parsing. + + Approved-by: Daniel Stenberg + Ref: #10818 + Closes #10833 + +- runtests: remove duplicated feature variables + + Use the feature map stored in the hash table instead. Most of the + variables were only used only once, to set the value in the hash table. + + Ref: #10818 + +- runtests: also ignore test file problems when ignoring results + + This simplifies error handling in the test verification code and makes + it more consistent. + + Ref: #10818 + +- runtests: more refactoring for clarity + + Ref: #10818 + +- runtests: don't start servers if -l is given + +- runtests: fix typos + +- runtests: refactor singletest() into separate functions + + This takes it from a 1200 line behemoth into something more manageable. + The content and order of the functions is taken almost directly from + singletest() so the diff sans whitespace is quite short. + + Ref: #10818 + +- runtests: refactor singletest() into distinct sections + + Namely: + - Verify that this test case should be run + - Start the servers needed to run this test case + - Check that test environment is fine to run this test case + - Prepare the test environment to run this test case + - Run the test command + - Clean up after test command + - Verify test succeeded + + Ref: #10818 + +- runtests: stop copying a few arrays where not needed + + Unlike some other languages that just copy a pointer, perl copies the + entire array contents which takes time for a large array. + + Ref: #10818 + +- runtests: reduce redundant calls to getpart/getpartattr + + These functions scan through the entire test file every time to find the + right section, so they can be slow for large test files. + + Ref: #10818 + +- tests: document that the unittest keyword is special + + Also, add other features that were missing. + +Stefan Eissing (30 Mar 2023) + +- docs: add documentation for bufq + + Closes #10869 + +Daniel Stenberg (30 Mar 2023) + +- RELEASE-NOTES: synced + +Matt Jolly (30 Mar 2023) + +- hostip: refuse to resolve the .onion TLD + + RFC 7686 states that: + + > Applications that do not implement the Tor + > protocol SHOULD generate an error upon the use of .onion and + > SHOULD NOT perform a DNS lookup. + + Let's do that. + + https://www.rfc-editor.org/rfc/rfc7686#section-2 + + Add test 1471 and 1472 to verify + + Fixes #543 + Closes #10705 + +Philip Heiduck (30 Mar 2023) + +- GHA: update ngtcp2-*.yml to v0.10.0 + + Closes #10612 + +Stefan Eissing (30 Mar 2023) + +- tests/http: fix log formatting on wrong exit code + + Closes #10868 + +Daniel Stenberg (30 Mar 2023) + +- spellcheck.words: unify the AWS-LC spelling + + Follow-up to 34ef4fab22d93 + + Closes #10867 + +Jim King (30 Mar 2023) + +- openssl: interop with AWS-LC + + * Configure changes to detect AWS-LC + * CMakeLists.txt changes to detect AWS-LC + * Compile-time branches needed to support AWS-LC + * Correctly set OSSL_VERSION and report AWS-LC release number + * GitHub Actions script to build with autoconf and cmake against AWS-LC + + AWS-LC is a BoringSSL/OpenSSL derivative + For more information see https://github.com/awslabs/aws-lc/ + + Closes #10320 + +Viktor Szakats (30 Mar 2023) + +- cmake: picky-linker fixes for openssl, ZLIB, H3 and more + + - fix HTTP/3 support detection with OpenSSL/quictls built with ZLIB. + (Requires curl be built with ZLIB option also.) + + - fix HTTP/3 support detection with OpenSSL/quictls/LibreSSL and `ld` + linker on Windows. + + - fix HTTP/3 support detection with wolfSSL to automatically add + `ws2_32` to the lib list on Windows. For all linkers. + + - reposition ZLIB (and other compression) detection _after_ TLS + detection, but before calling HTTP/3-support detection via + `CheckQuicSupportInOpenSSL`. + + May be a regression from ebef55a61df0094b9790710a42f63c48e7de3c13 + May fix #10832 (Reported-by: Micah Snyder) + + This also seems to fix an odd case, where OpenSSL/quictls is correctly + detected, but its header path is not set while compiling, breaking + build at `src/curl_ntlm_core.c`. Reason for this remains undiscovered. + + - satisfy "picky" linkers such as `ld` with MinGW, that are highly + sensitive to lib order, by also adding brotli to the beginning of the + lib list. + + - satisfy "picky" linkers by adding certain Windows systems libs to + the lib list for OpenSSL/LibreSSL. (Might need additional ones for + other forks, such as `pthread` for BoringSSL.) + + Note: It'd make sense to _always_ add `ws2_32`, `crypt32` (except + Windows App targets perhaps?), `bcrypt` (except old-mingw!) on Windows + at this point. They are almost always required, and if some aren't, + they are ignored by the linker with no effect on final binaries. + + Closes #10857 + +Stefan Eissing (30 Mar 2023) + +- vlts: use full buffer size when receiving data if possible + + SSL backends like OpenSSL/wolfSSL and other return the content of one + TLS record on read, but usually there are more available. + + Change the vtls cfilter recv() function to fill the given buffer until a + read would block. + + Closes #10736 + +dengjfzh on github (30 Mar 2023) + +- rtsp: skip malformed RTSP interleaved frame data + + Some IP cameras send malformed RTSP interleaved frames sometimes, which + can cause curl_easy_perform return 1 (CURLE_UNSUPPORTED_PROTOCOL). This + change attempts to skip clearly incorrect RTSP interleaving frame data. + + Closes #10808 + +Stefan Eissing (30 Mar 2023) + +- lib: add `bufq` and `dynhds` + + Adding `bufq`: + - at init() time configured to hold up to `n` chunks of `m` bytes each. + - various methods for reading from and writing to it. + - `peek` support to get access to buffered data without copy + - `pass` support to allow buffer flushing on write if it becomes full + - use case: IO buffers for dynamic reads and writes that do not blow up + - distinct from `dynbuf` in that: + - it maintains a read position + - writes on a full bufq return CURLE_AGAIN instead of nuking itself + - Init options: + - SOFT_LIMIT: allow writes into a full bufq + - NO_SPARES: free empty chunks right away + - a `bufc_pool` that can keep a number of spare chunks to + be shared between different `bufq` instances + + Adding `dynhds`: + - a straightforward list of name+value pairs as used for HTTP headers + - headers can be appended dynamically + - headers can be removed again + - headers can be replaced + - headers can be looked up + - http/1.1 formatting into a `dynbuf` + - configured at init() with limits on header counts and total string + sizes + - use case: pass a HTTP request or response around without being version + specific + - express a HTTP request without a curl easy handle (used in h2 proxy + tunnels) + - future extension possibilities: + - conversions of `dynhds` to nghttp2/nghttp3 name+value arrays + + Closes #10720 + +- pytest: improvements for suitable curl and error output + + - will check built curl for http and https support and + skip all tests if not there + - will dump stdout/stderr/trace output on errored responses + + Closes #10829 + +Daniel Stenberg (29 Mar 2023) + +- lib: use correct printf flags for sockets and timediffs + + Introduces CURL_FORMAT_SOCKET_T for outputting socket numbers. + + Fixes #10737 + Reported-by: Gisle Vanem + Closes #10855 + +- telnet: make MSVC ignore warning for assignment within conditional + + Follow-up to d92a5007b60e0af7d + + Closes #10859 + +- ws: handle reads before EAGAIN better + + Reported-by: simplerobot on github + Fixes #10831 + Closes #10856 + +- test1592: add flaky keyword + + Closes #10860 + +Frank Gevaerts (28 Mar 2023) + +- lib/sha256.c: typo fix in comment (duplicated "is available") + + Closes #10851 + +Arne Soete (28 Mar 2023) + +- tests: update tests/httpd references to tests/http + + tests/httpd was renamed to tests/http in #10654. This patch updates some + references in the README + + Closes #10854 + +Kamil Dudka (28 Mar 2023) + +- telnet: simplify the implementation of str_is_nonascii() + + There is no need to traverse the string twice. + + Closes #10852 + +Frank Gevaerts (28 Mar 2023) + +- curl_easy_getinfo.3: typo fix (duplicated "from the") + + Closes #10850 + +Philip Heiduck (28 Mar 2023) + +- wolfssl.yml: bump to version 5.6.0 + + Closes #10843 + +Daniel Stenberg (28 Mar 2023) + +- RELEASE-NOTES: synced + +Ronan Pigott (28 Mar 2023) + +- docs/cmdline-opts: document the dotless config path + + The real xdg config path is $XDG_CONFIG_HOME/curlrc, without the dot. + The dotless name seems preferable, so let's match the documentation to + the behavior. + + Closes #10849 + +Daniel Stenberg (28 Mar 2023) + +- HTTP-COOKIES.md: mention the #HttpOnly_ prefix + + Fixes #10847 + Reported-by: Harry Sintonen + Closes #10848 + +- dynbuf: never allocate larger than "toobig" + + As dynbufs always have a fixed maximum size which they are not allowed + to grow larger than, making sure that it never allocates a larger buffer + makes sure the buffer does not allocate memory that will never be used. + + Closes #10845 + +- ftplistparser: replace realloc with dynbuf + + Closes #10844 + +- ftplistparser: use ISDIGIT() + + Closes #10844 + +- ftplistparser: move out private data from public struct + + The public 'curl_fileinfo' struct contained three fields that are for + internal purposes only. This change makes them unused in the public + struct. + + The new private struct fields are also renamed to make this separation + more obvious internally. + + Closes #10844 + +- openssl: fix indents - white space edits only + + Closes #10840 + +- url: remove call to Curl_llist_destroy in Curl_close + + A list that is created with a NULL "destructor" does not need to be + destroyed. Not calling it is faster than calling it. + + Closes #10846 + +- multi: remove PENDING + MSGSENT handles from the main linked list + + As they are not driving transfers or any socket activity, the main loop + does not need to iterate over these handles. A performance improvement. + + They are instead only held in their own separate lists. + + 'data->multi' is kept a pointer to the multi handle as long as the easy + handle is actually part of it even when the handle is moved to the + pending/msgsent lists. It needs to know which multi handle it belongs + to, if for example curl_easy_cleanup() is called before the handle is + removed from the multi handle. + + Alll 'data->multi' pointers of handles still part of the multi handle + gets cleared by curl_multi_cleanup() which "orphans" all previously + attached easy handles. + + This is take 2. The first version was reverted for the 8.0.1 release. + + Assisted-by: Stefan Eissing + Closes #10801 + +Stefan Eissing (26 Mar 2023) + +- tests/http: add timeout to running curl in test cases + + - we had a CI case once where `curl` seemingly did not + return and it was hard to guess what happened. + - make curl execution in test cases time out after 60 seconds + + Closes #10783 + +Daniel Stenberg (26 Mar 2023) + +- RELEASE-PROCEDURE: update to new schedule + + Ref: https://curl.se/mail/lib-2023-03/0062.html + + Assisted-by: Andy Alt + Assisted-by: Dan Frandrich + + Closes #10827 + +Patrick Monnerat (26 Mar 2023) + +- doc: curl_mime_init() strong easy handle binding has been relaxed in 7.87.0 + + Reported-by: Chloe Kudryavtsev + Fixes #10834 + Closes #10835 + +Jay Satiro (25 Mar 2023) + +- CURLOPT_WRITEFUNCTION.3: fix typo + + Reported-by: Osaila@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/10839 + +Dan Fandrich (24 Mar 2023) + +- CI: skip some more builds when possible + + When a commit only contains tests, documentation, or cmake files, skip + those builds that aren't affected by those. + + The file filters available on the CI services don't seem to allow + skipping individual jobs, only the entire workflow, so we can't get any + more fine-grained than this. + +- CI: add and adjust labeler match patterns + + Allow cmdline tool alongside other labels. + +Kai Pastor (25 Mar 2023) + +- CMake: make config version 8 compatible with 7 + + Reviewed-by: Jakub Zakrzewski + Closes #10819 + +Daniel Stenberg (24 Mar 2023) + +- RELEASE-NOTES: synced + + Bumped version-in-progress to 8.1.0 + +- GHA: add a memory-sanitizer job + + Closes #10815 + +Dan Fandrich (23 Mar 2023) + +- CI: fix brew retries on GHA + + The fix in the previous commit was complete for Cirrus but accidentally + left off a part for GHA. + + Follow-up to c2b7249d + +- CI: skip Azure for more commits which change only GHA + +Daniel Stenberg (23 Mar 2023) + +- cmake: set SONAME for SunOS too + + Provided-by: Brian Lund + + Closes #10816 + +Stefan Eissing (23 Mar 2023) + +- ngtcp2: adjust config and code checks for ngtcp2 without nghttp3 + + - make configure show on HTTP3 feature that both ngtcp2 and nghttp3 + are in play + - define ENABLE_QUIC only when USE_NGTCP2 and USE_NGHTTP3 are defined + - add USE_NGHTTP3 in the ngtcp2 implementation + + Fixes #10793 + Closes #10821 + +Daniel Stenberg (23 Mar 2023) + +- data.d: emphasize no conversion + + When asking curl to send a POST, curl does not encode or change the data. + + Ref: #10820 + Closes #10823 + +- server/getpart: clear the buffer before load + + Fixes msan warnings: + + ==54195==WARNING: MemorySanitizer: use-of-uninitialized-value + #0 0x55ece35e57cb in line_length /home/runner/work/curl/curl/tests/server + /getpart.c:111:25 + #1 0x55ece35e3b83 in readline /home/runner/work/curl/curl/tests/server/ge + tpart.c:164:24 + #2 0x55ece35e0269 in getpart /home/runner/work/curl/curl/tests/server/get + part.c:347:18 + #3 0x55ece36180b6 in parse_servercmd /home/runner/work/curl/curl/tests/se + rver/sws.c:283:13 + + Closes #10822 + +- ntlm: clear lm and nt response buffers before use + + To avoid the risk of MemorySanitizer: use-of-uninitialized-value + + Closes #10814 + +- digest: clear target buffer + + Closes #10814 + +Douglas R. Reno (22 Mar 2023) + +- cmake: bring in the network library on Haiku. + + When cross-compiling for Haiku, the networking library needs to be + brought in. Without this, an unknown type of "Error" is reported in + lib/curl_setup_once.h. + + This is also needed when using CMake natively on Haiku to build libcurl. + + Fixes #10296 + Closes #10792 + +Daniel Stenberg (22 Mar 2023) + +- runtests: die if curl version can be found + + Closes #10813 + +Stefan Eissing (22 Mar 2023) + +- multi: add handle asserts in DEBUG builds + + For GOOD_EASY_HANDLE and GOOD_MULTI_HANDLE checks + + - allow NULL pointers to "just" return an error as before + - fail hard on nun-NULL pointers that no longer show the MAGICs + + Closes #10812 + +Jon Rumsey (22 Mar 2023) + +- gskit: various compile errors in OS400 + + Various compile failures in gskit.c; + + - pipe_ssloverssl() needs Curl_easy data parameter for + Curl_conn_cf_get_socket(cf, data) + - key_passwd is in ssl_config, not conn_config + - close_on() has 2 parameters, not 4 + - getsockopt() needs to call Curl_conn_cf_get_socket(), not + cxn->sock[FIRSTSOCKET] + + Fixes #10799 + Closes #10800 + +Daniel Stenberg (22 Mar 2023) + +- tool_operate: pass a long as CURLOPT_HEADEROPT argument + + Closes #10798 + +- GHA: run all linux test jobs with valgrind + + Closes #10798 + +- GHA-linux: add an address-sanitizer build + + Closes #10810 + +Version 8.0.1 (20 Mar 2023) + +Daniel Stenberg (20 Mar 2023) + +- RELEASE-NOTES: synced + + curl 8.0.1 + +- Revert "multi: remove PENDING + MSGSENT handles from the main linked list" + + This reverts commit f6d6f3ce01e377932f1ce7c24ee34d45a36950b8. + + The commits caused issues in the 8.0.0 release. Needs a retake. + + Reported-by: Kamil Dudka + Closes #10795 + +- include/curl/curlver.h: bump to 8.0.1 + +Version 8.0.0 (20 Mar 2023) + +Daniel Stenberg (20 Mar 2023) + +- RELEASE-NOTES: synced + + The curl 8.0.0 release + +- THANKS: from the 8.0.0 release + +- scripts/delta: fix "ambiguous argument" when used in branches + +- SECURITY-PROCESS.md: Busy-loops are not security problems + + Closes #10790 + +Stefan Eissing (17 Mar 2023) + +- tests/http: do not save files for downloads in scorecard testing + + Closes #10788 + +Daniel Stenberg (17 Mar 2023) + +- cf-socket: use port 80 when resolving name for local bind + + It turns out c-ares returns an error when asked to resolve a host name with + ares_getaddrinfo using port number 0. + + Reported as a c-ares bug here: https://github.com/c-ares/c-ares/issues/517 + + The work-around is to simply use port 80 instead, as the number typically doe + s + not make a difference and a non-zero number works for c-ares. + + Fixes #10759 + Reported-by: Matt Jolly + Closes #10789 + +- curl.h: require gcc 12.1 for the deprecation magic + + Reported-by: kchow-FTNT on github + Fixes #10726 + Closes #10784 + +- Revert "rtsp: use dynbuf instead of custom reallocs" + + This reverts commit 1b9ea3239d22147e00d8 because of OSS-fuzz reports. + I'll do another take after the pending release. + + Closes #10785 + +- test422: verify --next used without a prior URL + + Closes #10782 + +- tool_getparam: error if --next is used without a prior URL + + Reported-by: 積丹尼 Dan Jacobson + Ref: https://github.com/curl/curl/pull/10769#discussion_r1137895629 + + Closes #10782 + +- libssh: use dynbuf instead of realloc + + When building lines to show for SFTP directory listings. + + Closes #10778 + +- lib2305: deal with CURLE_AGAIN + + The test does a slightly ugly busy-loop for this case but should be + managable due to it likely being a very short moment. + + Mention CURLE_AGAIN in curl_ws_recv.3 + + Fixes #10760 + Reported-by: Jay Satiro + Closes #10781 + +- rtsp: use dynbuf instead of custom reallocs + + For the RTP buffering. + + Closes #10776 + +- libssh2: remove unused variable from libssh2's struct + + Closes #10777 + +- RELEASE-NOTES: synced + +- multi: remove PENDING + MSGSENT handles from the main linked list + + As they are not driving transfers or any socket activity, the main loop + does not need to iterate over these handles. A performance improvement. + + They are instead only held in their own separate lists. + + Assisted-by: Stefan Eissing + Ref: #10743 + Closes #10762 + +- multi: turn link/unlinking easy handles into dedicated functions + +- http_aws_sigv4: fix scan-build "value stored to 'ret' is never read" + + Follow-up to 495d09810aa9a + + Closes #10766 + +- lib: skip Curl_llist_destroy calls + + Linked lists themselves do not carry any allocations, so for the lists + that do not have have a set destructor we can just skip the + Curl_llist_destroy() call and save CPU time. + + Closes #10764 + +- lib643: LIB644 is never defined, this is dead code + + Closes #10765 + +- libtest/Makefile.inc: remove superfluous variables + + Rely on the defaults when possible. + + Closes #10765 + +- tests/http: remove year ranges from copyrights + + Closes #10763 + +Casey Bodley (14 Mar 2023) + +- aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3 + + all s3 requests default to UNSIGNED-PAYLOAD and add the required + x-amz-content-sha256 header. this allows CURLAUTH_AWS_SIGV4 to correctly + sign s3 requests to amazon with no additional configuration + + Signed-off-by: Casey Bodley + + Closes #9995 + +Viktor Szakats (14 Mar 2023) + +- wolfssl: add quic/ngtcp2 detection in cmake, and fix builds + + - add QUIC/ngtcp2 detection in CMake with wolfSSL. + + Because wolfSSL uses zlib if available, move compression detection + before TLS detection. (OpenSSL might also need this in the future.) + + - wolfSSL 5.5.0 started using C99 types in its `quic.h` header, but it + doesn't #include the necessary C99 header itself, breaking builds + (unless another dependency pulled it by chance.) Add local workaround + for it. For this to work with all build tools, we had to fix our + header detection first. Ref: #10745 + + Ref: https://github.com/curl/curl-for-win/commit/6ad5f6ecc15620c15625fc4434 + 76b3a1ecef4f3f + + Closes #10739 + +Stefan Eissing (14 Mar 2023) + +- secure-transport: fix recv return code handling + + Return code handling of recv calls were not always correct when an error + occured or the connection was closed. + + Closes #10717 + +- http2: Use KEEP_SEND_HOLD for flow control in HTTP/2 + + - use the defined, but so far not used, KEEP_SEND_HOLD bit for flow + control based suspend of sending in transfers. + + Prior to this change KEEP_SEND_PAUSE bit was used instead, but that can + interfere with pausing streams from the user side via curl_easy_pause. + + Fixes https://github.com/curl/curl/issues/10751 + Closes https://github.com/curl/curl/pull/10753 + +Dan Fandrich (13 Mar 2023) + +- tests: fix control code that hid some text in runtests.1 + +- tests: sync option lists in runtests.pl & its man page + +Daniel Stenberg (13 Mar 2023) + +- multi: make multi_perform ignore/unignore signals less often + + For improved performance + + Reported-by: Jerome St-Louis + Ref: #10743 + Closes #10750 + +Viktor Szakats (13 Mar 2023) + +- cmake: delete unused HAVE__STRTOI64 + + Also delete obsolete surrounding comments. + + Reviewed-by: Daniel Stenberg + Closes #10756 + +- CI: fix copyright header + + Follow-up to 395b9175b7422d699fa93643973295c106cdf147 + +Daniel Stenberg (13 Mar 2023) + +- RELEASE-PROCEDURE.md: update coming release dates + +Stefan Eissing (13 Mar 2023) + +- tests/http: add pytest to GHA and improve tests + + - added to: ngtcp2-quictls, ngtcp2-gnutls and the linux varians + quiche, bearssl, libressl, mbedtls, openssl3, rustls + - added disabled in ngtcp2-wolfssl due to weird SSL_connect() errors + not reproducable locally + + Improvements on pytest: + + - handling of systems with nghttpx in $PATH + - configure will seach $PATH got nghttpx used in pytest + - pytest fixes for managing nghttpx without h3 support + - ngtcp2-wolfssl: use a fully enabled wolfssl build + + - lower parallel count for http/1.1 tests, since we do not + want to test excessive connections. + - check built curl for HTTPS-proxy support in proxy tests + - bearssl does not like one of our critical cert extensions, making + it non-critical now + - bearssl is too slow for test_12, skipping + - making sure we do h3 tests only when curl and server support is there + + Closes #10699 + +Marcel Raad (13 Mar 2023) + +- tool_operate: silence unused parameter warning + + `global` is only used in the `my_setopt` macro version without + `CURL_DISABLE_LIBCURL_OPTION` since commit 4774decf10a. + + Closes https://github.com/curl/curl/pull/10752 + +Viktor Szakats (13 Mar 2023) + +- build: fix stdint/inttypes detection with non-autotools + + Fix `stdint.h` and `inttypes.h` detection with non-autotools builds on + Windows. (autotools already auto-detected them accurately.) + + `lib/config-win32.h` builds (e.g. `Makefile.mk`): + - set `HAVE_STDINT_H` where supported. + - set `HAVE_INTTYPES_H` for MinGW. + + CMake: + - auto-detect them on Windows. (They were both force-disabled.) + - delete unused `CURL_PULL_STDINT_H`. + - delete unused `CURL_PULL_INTTYPES_H`. + - stop detecting `HAVE_STDINT_H` twice. + Present since the initial CMake commit: 4c5307b45655ba75ab066564afdc0c111a8 + b9291 + + curl doesn't use these C99 headers, we need them now to workaround + broken wolfSSL builds. Ref: #10739 + + Once that clears up, we can delete these detections and macros (unless + we want to keep them for future us.) + + Reviewed-by: Daniel Stenberg + Closes #10745 + +Daniel Stenberg (13 Mar 2023) + +- RELEASE-NOTES: synced + +- ftp: add more conditions for connection reuse + + Reported-by: Harry Sintonen + Closes #10730 + +Dan Fandrich (12 Mar 2023) + +- tests: make first.c the same for both lib tests and unit tests + + The only difference used to be global variable used in unittest tests. + After cb7ed5a removed individual flag overrides for the unittests, first.c + was no longer recompiled for unit tests to include the flag, so whether it + worked or gave a link error depended on whether it was compiled in + libtest or unittest first. This way also speeds up the build by + eliminating 40 identical compile invocations. + + Fixes #10749 + +- tests: use AM_CPPFILES to modify flags in unit tests + + Using CPPFLAGS sometimes caused odd compile issues when building tests + with parallel make and AM_CPPFILES is the right flag, anyway. + + Follow-up to cb7ed5a + + Ref #10749 + +Viktor Szakats (13 Mar 2023) + +- Makefile.mk: fix -g option in debug mode [ci skip] + + Add it to `CFLAGS` (was: `LDFLAGS`). + + Closes #10747 + +Jay Satiro (12 Mar 2023) + +- tool: improve --stderr handling + + - freopen stderr with the user-specified file (--stderr file) instead of + using a separate 'errors' stream. + + - In tool_setup.h override stdio.h's stderr macro as global variable + tool_stderr. + + Both freopen and overriding the stderr macro are necessary because if + the user-specified filename is "-" then stdout is assigned to + tool_stderr and no freopen takes place. See the PR for more information. + + Ref: https://github.com/curl/curl/issues/10491 + + Closes https://github.com/curl/curl/pull/10673 + +Dan Fandrich (11 Mar 2023) + +- CI: don't run CI jobs if only another CI was changed + + Also skip builds on non-Windows platforms when only Windows build files + have changed. + + This should reduce the number of useless builds and the associated + waiting time and chance of spurious failures, freeing resources for + new PRs. + + Closes #10742 + +- http: don't send 100-continue for short PUT requests + + This is already how curl is documented to behave in Everything curl, but + in actuality only short POSTs skip this. This should knock 30 seconds + off a full run of the test suite since the 100-continue timeout will no + longer be hit. + + Closes #10740 + +- tests: add DELAY keyword to more tests using waits + +- tests: hack to build most unit tests under cmake + + These are only built when a libcurl static library is available, since + we're not building a special libcurlu library yet and these tests rely + on private symbols that aren't available in the shared library. A few + unit tests do require libcurlu, so those are not built. + + Closes #10722 + +- tests: fix MSVC unreachable code warnings in unit tests + + Switch unit1654 to use the proper test macros as well. + +- tests: make CPPFLAGS common to all unit tests + + There's no need to specify them individually. + +- tests: keep cmake unit tests names in sync + + Put only the test names into Makefile.inc so they can be used by both + cmake and automake. This will prevent the list of tests from becoming + out of date when they are also built under cmake. + +Viktor Szakats (11 Mar 2023) + +- src: silence wmain() warning for all build methods + + llvm/clang and gcc doesn't recognize the wmain() function in Unicode + Windows builds: + + llvm/clang: + ``` + ../../src/tool_main.c:239:5: warning: no previous prototype for function 'wma + in' [-Wmissing-prototypes] + int wmain(int argc, wchar_t *argv[]) + ^ + 1 warning generated. + ``` + + gcc: + ``` + ../../src/tool_main.c:239:5: warning: no previous prototype for 'wmain' [-Wmi + ssing-prototypes] + 239 | int wmain(int argc, wchar_t *argv[]) + | ^~~~~ + ``` + + Before this patch, we already silenced it with CMake. This patch moves + the silencing to the source, so that it applies to all build tools. + + Bug: https://github.com/curl/curl/issues/7229#issuecomment-1464806651 + + Reviewed-by: Marcel Raad + Closes #10744 + +Dan Fandrich (10 Mar 2023) + +- CI: fix retrying on brew failures + + The previous attempt didn't consider that the shell would exit + immediately after the false statement in the retry case. + + Follow-up to dc141a37 + +Stefan Eissing (10 Mar 2023) + +- http2: fix error handling during parallel operations + + RST and connection close were not handled correctly during parallel + transfers, leading to aborted response bodies being reported complete. + + Closes #10715 + +Daniel Stenberg (10 Mar 2023) + +- url: only reuse connections with same GSS delegation + + Reported-by: Harry Sintonen + Closes #10731 + +Viktor Szakats (10 Mar 2023) + +- lib: silence clang/gcc -Wvla warnings in brotli headers + + brotli v1.0.0 throughout current latest v1.0.9 and latest master [1] + trigger this warning. + + It happened with CMake and GNU Make. autotools builds avoid it with + the `convert -I options to -isystem` macro. + + llvm/clang: + ``` + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:204:34: warning: variable lengt + h array used [-Wvla] + const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ./brotli/x64-ucrt/usr/include/brotli/port.h:253:34: note: expanded from macro + 'BROTLI_ARRAY_PARAM' + ^~~~~~ + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:206:48: warning: variable lengt + h array used [-Wvla] + uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + ./brotli/x64-ucrt/usr/include/brotli/port.h:253:35: note: expanded from macro + 'BROTLI_ARRAY_PARAM' + ~^~~~~ + ``` + + gcc: + ``` + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:204:5: warning: ISO C90 forbids + variable length array 'encoded_buffer' [-Wvla] + 204 | const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + | ^~~~~ + ./brotli/x64-ucrt/usr/include/brotli/decode.h:206:5: warning: ISO C90 forbids + variable length array 'decoded_buffer' [-Wvla] + 206 | uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + | ^~~~~~~ + ``` + + [1] https://github.com/google/brotli/commit/ed1995b6bda19244070ab5d331111f16f + 67c8054 + + Reviewed-by: Daniel Stenberg + Reviewed-by: Marcel Raad + Closes #10738 + +Daniel Stenberg (10 Mar 2023) + +- curl_path: create the new path with dynbuf + + Closes #10729 + +- url: remove dummy protocol handler + + Just two added checks were needed saves a whole handler struct. + + Closes #10727 + +Dan Fandrich (10 Mar 2023) + +- CI: retry a failed brew update too, not just brew install + + Also, make sure an eventual failure ends up returning a failure code so + the job stops. + +Daniel Stenberg (10 Mar 2023) + +- url: fix the SSH connection reuse check + + Reported-by: Harry Sintonen + Closes #10735 + +- CURLOPT_PROXY.3: curl+NSS does not handle HTTPS over unix domain socket + + It results in error "NSS error -5985 (PR_ADDRESS_NOT_SUPPORTED_ERROR)" + + Disabled test 1470 for NSS builds and documented the restriction. + + Reported-by: Dan Fandrich + Fixes #10723 + Closes #10734 + +- CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe + + Reported-by: Hiroki Kurosawa + Closes #10732 + +- telnet: only accept option arguments in ascii + + To avoid embedded telnet negotiation commands etc. + + Reported-by: Harry Sintonen + Closes #10728 + +- test1903: test use of COOKIEFILE - reset - COOKIEFILE + + This also tests for the memory leak bug fixed by parent commit b559ef6f. + + Ref: #10694 + + Closes https://github.com/curl/curl/pull/10712 + +Jay Satiro (10 Mar 2023) + +- url: fix cookielist memleak when curl_easy_reset + + - Free set.cookelist in Curl_freeset instead of Curl_close. + + Prior to this change the cookielist linked list wasn't freed by + curl_easy_reset which calls Curl_freeset to free all set. + + Bug: https://github.com/curl/curl/issues/10694#issuecomment-1458619157 + Reported-by: Sergey Ryabinin + + Closes https://github.com/curl/curl/pull/10709 + +Dan Fandrich (10 Mar 2023) + +- tests: fix some keywords and unused sections + +- tests: fix test1301 to call the right binary + + It was refactored in commit 480ac6e5 but this step was missed. + +- tests: add timeout, SLOWDOWN and DELAY keywords to tests + + These are tests that are testing timing and end up being quite slow. + +Daniel Stenberg (10 Mar 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (10 Mar 2023) + +- wolfSSL: ressurect the BIO `io_result` + + In pytest'ing the situation occored that wolfSSL reported an + IO error when the underlying BIO operation was returning an + CURLE_AGAIN condition. + + Readding the `io_result` filter context member to detect such + situations. + + Also, making sure that the returned CURLcode is initialized + on all recv operations outcome. + + Closes #10716 + +- gssapi: align global `gss_OID_desc` vars to silence ld warnings on macOS vent + ura + + Refs #9975 which first reported this. + + Closes #10718 + +Daniel Stenberg (10 Mar 2023) + +- libssh2: only set the memory callbacks when debugging + + This makes us debug libssh2 less and libcurl more when for example + running torture tests that otherwise will spend a lot of time in libssh2 + functions. + + We leave libssh2 to test libssh2. + + Closes #10721 + +- docs/SECURITY-PROCESS.md: updates + + - allow Low+Medium issues to be managed through plain PRs + - update the bug-bounty part to reflect current reality + + Closes #10719 + +Dan Fandrich (9 Mar 2023) + +- tests: fix tag markup issues in some tests + +Marcel Raad (9 Mar 2023) + +- tests: add `cookies` features + + These tests don't work with `--disable-cookies`. + + Closes https://github.com/curl/curl/pull/10713 + +- test420: add cookies keyword + + It fails with `--disable-cookies`. + + Closes https://github.com/curl/curl/pull/10713 + +Dan Fandrich (8 Mar 2023) + +- CI: Add more labeler match patterns + + Also, add the CI, tests or libcurl API tags in conjunction with any + others that might also apply. + +Andy Alt (9 Mar 2023) + +- GHA: minor improvements to spellcheck + + Closes #10640 + +Daniel Stenberg (9 Mar 2023) + +- test1671: fix after fix + +- test421: -w %{header_json} test with multiple same header names + + To reproduce the issue in #10704 + +- tool_writeout_json. fix the output for duplicate header names + + Header entries with index != 0 are handled at the index 0 level so they + should then be skipped when iterated over. + + Reported-by: Boris Okunskiy + Fixes #10704 + Closes #10707 + +- headers: make curl_easy_header and nextheader return different buffers + + By letting curl_easy_header() and curl_easy_nextheader() store the + header data in their own struct storage when they return a pointer to + it, it makes it possible for applications to use them both in a loop. + Like the curl tool does. + + Reported-by: Boris Okunskiy + Fixes #10704 + Closes #10707 + +rcombs (8 Mar 2023) + +- urlapi: take const args in _dup and _get functions + + Closes #10708 + +- urlapi: avoid mutating internals in getter routine + + This was not intended. + + Closes #10708 + +Daniel Stenberg (8 Mar 2023) + +- urlapi: '%' is illegal in host names + + Update test 1560 to verify + + Ref: #10708 + Closes #10711 + +- ftp: make the 'ftpauth' a more normal 'char *'-array + + Closes #10703 + +Evgeny Grin (Karlson2k) (8 Mar 2023) + +- doc: fix compiler warning in libcurl.m4 + + Current test for curl_free() may produce warnings with strict compiler + flags or even with default compiler flags with upcoming versions. + These warning could turned into errors by -Werror or similar flags. + Such warnings/errors are avoided by this patch. + + Closes #10710 + +Viktor Szakats (8 Mar 2023) + +- misc: fix typos + + Closes #10706 + +Stefan Eissing (7 Mar 2023) + +- ftp: active mode with SSL, add the damn filter + + - since 7.87.0 we lost adding the SSL filter for an active + FTP connection that uses SSL. This leads to hangers and timeouts + as reported in #10666. + + Reported-by: SandakovMM on github + Fixes #10666 + Closes #10669 + +Daniel Stenberg (7 Mar 2023) + +- docs: extend the URL API descriptions + + Closes #10701 + +Stefan Eissing (7 Mar 2023) + +- url: fix logic in connection reuse to deny reuse on "unclean" connections + + - add parameter to `conn_is_alive()` cfilter method that returns + if there is input data waiting on the connection + - refrain from re-using connnection from the cache that have + input pending + - adapt http/2 and http/3 alive checks to digest pending input + to check the connection state + - remove check_cxn method from openssl as that was just doing + what the socket filter now does. + - add tests for connection reuse with special server configs + + Closes #10690 + +Daniel Stenberg (6 Mar 2023) + +- x509asn1: use plain %x, not %lx, when the arg is an int + + Pointed out by Coverity. + + Closes #10689 + +Stefan Eissing (6 Mar 2023) + +- http2: fix handling of RST and GOAWAY to recognize partial transfers + + - a reset transfer (HTTP/2 RST) did not always lead to the proper + error message on receiving its response, leading to wrong reports + of a successful transfer + - test_05_02 was able to trigger this condition with increased transfer + count. The simulated response errors did not carry a 'Content-Length' + so only proper RST handling could detect the abort + - When doing such transfers in parallel, a connection could enter the + state where + a) it had been closed (GOAWAY received) + b) the RST had not been "seen" for the transfer yet + or c) the GOAWAY announced an error and the last successful + stream id was not checked against ongoing transfers + + Closes #10693 + +- tests: use dynamic ports numbers in pytest suite + + - necessary ports are bound at start of test suite and then + given to server fixtures for use. + - this make parallel use of pytest (in separate directories), + practically safe for use as OS tend to not reuse such port numbers + for a while + + Closes #10692 + +- connect: fix time_connect and time_appconnect timer statistics + + - time_connect was not updated when the overall connection failed, + e.g. when SSL verification was unsuccessful, refs #10670 + - rework gather those values to interrogate involved filters, + also from all eyeballing attempts, to report the maximum of + those values. + - added 3 test cases in test_06 to check reported values on + successful, partially failed and totally failed connections. + + Reported-by: Master Inspire + Fixes #10670 + Closes #10671 + +Daniel Stenberg (6 Mar 2023) + +- test1905: update output cookie order + + After the #10685 update + +- test420: verify expiring cookies + + Cookies that are loaded fine from a jar but then are expired in headers. + +- cookie: don't load cookies again when flushing + + Reported-by: Sergio Mijatovic + Fixes #10677 + Closes #10685 + +- RELEASE-NOTES: synced + +Andy Alt (6 Mar 2023) + +- docs: note '--data-urlencode' option + + Closes #10687 + +Daniel Stenberg (6 Mar 2023) + +- DEPRECATE: the original legacy mingw version 1 + + Remove completely in September 2023 + + Closes #10667 + +Harry Sintonen (6 Mar 2023) + +- rand: use arc4random as fallback when available + + Normally curl uses cryptographically strong random provided by the + selected SSL backend. If compiled without SSL support, a naive built-in + function was used instead. + + Generally this was okay, but it will result in some downsides for non- + SSL builds, such as predictable temporary file names. + + This change ensures that arc4random will be used instead, if available. + + Closes #10672 + +Grisha Levit (6 Mar 2023) + +- tool: dump headers even if file is write-only + + The fixes in #10079 brought a (seemingly unrelated) change of open mode + from `wb`/`ab` to `wb+`/`ab+` for the headerfile. This makes it no + longer possible to write the header file to e.g. a pipe, like: + + curl -D >(grep ...) file:///dev/null + + Which presently results in `Warning: Failed to open /dev/fd/63` + + See #10079 + Closes #10675 + +Jay Satiro (6 Mar 2023) + +- tests: fix gnutls-serv check + + - If gnutls-serv doesn't exist then don't try to execute it. + + Follow-up to 2fdc1d81. + + Closes https://github.com/curl/curl/pull/10688 + +Daniel Stenberg (6 Mar 2023) + +- lib1560: fix enumerated type mixed with another type + + Follow-up to c84c0f9aa3bb006 + + Closes #10684 + +Viktor Szakats (5 Mar 2023) + +- cmake: fix enabling LDAPS on Windows + + Before this patch, enabling LDAPS required a manual C flag: + https://github.com/curl/curl-for-win/blob/c1cfc31cfc04f24f7a4f946564d6f0e1b4d + 7dd36/curl-cmake.sh#L105 + + Fix this and enable LDAPS automatically when using `wldap32` (and + when not explicitly disabled). This matches autotools and `Makefile.mk` + behavior. Also remove issue from KNOWN_BUGS. + + Add workaround for MSVS 2010 warning triggered by LDAPS now enabled + in more CI tests: + `ldap.c(360): warning C4306: 'type cast' : conversion from 'int' to 'void *' + of greater size` + Ref: https://ci.appveyor.com/project/curlorg/curl/builds/46408284/job/v8mwl9y + fbmoeqwlr#L312 + + Reported-by: JackBoosY on github + Reviewed-by: Jay Satiro + Reviewed-by: Marcel Raad + Fixes #6284 + Closes #10674 + +- Makefile.mk: delete redundant `HAVE_LDAP_SSL` macro [ci skip] + + Since abebb2b8939c6b3e0f951eb2d9ec3729b569aa2c, we set this macro for + all Windows `wldap32` builds using `Makefile.mk`. + + For OpenLDAP builds this macro is not enough to enable LDAPS, and + OpenLDAP is not an option in `Makefile.mk`. For Novell LDAP it might + have helped, but it's also not an option anymore in `Makefile.mk`. + + The future for LDAPS is that we should enable it by default without + extra build knobs. + + Reviewed-by: Marcel Raad + Closes #10681 + +- cmake: skip CA-path/bundle auto-detection in cross-builds + + Also remove issue from KNOWN_BUGS. + + Reported-by: Cristian Morales Vega + Reviewed-by: Marcel Raad + Fixes #6178 + Closes #10676 + +Daniel Stenberg (3 Mar 2023) + +- schannel: loop over the algos to pick the selected one + + Avoid using the funny macro and the extra buffer copy. + + Closes #10647 + +- wildcard: remove files and move functions into ftplistparser.c + +- ftp: allocate the wildcard struct on demand + + The feature is rarely used so this frees up data for the vast majority + of easy handles that don't use it. + + Rename "protdata" to "ftpwc" since it is always an FTP wildcard struct + pointer. Made the state struct field an unsigned char to save space. + + Closes #10639 + +- lib1560: test parsing URLs with ridiculously large fields + + In the order of 120K. + + Closes #10665 + +Brad Spencer (3 Mar 2023) + +- urlapi: parse IPv6 literals without ENABLE_IPV6 + + This makes the URL parser API stable and working the same way + independently of libcurl supporting IPv6 transfers or not. + + Closes #10660 + +Jan Engelhardt (3 Mar 2023) + +- build: drop the use of XC_AMEND_DISTCLEAN + + Because automake used to delete depdirs at once (.deps) and there was an issu + e + with portability, curl's XC_AMEND_DISTCLEAN greps the Makefiles in an attempt + to build a list of all depfiles and delete them individually instead. + + Since commit 08849db866b44510f6b8fd49e313c91a43a3dfd3, automake switched from + deleting directories to individual files. curl's custom logic now finds a lot + more results with the grep (the filtering of these results isn't great), whic + h + causes a massive bloating of the Makefile in the order of O(n^2). + + Also remove now-unused XC_AMEND_DISTCLEAN macro group + + References: https://github.com/curl/curl/issues/9843 + References: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=59288 + + Reported-by: Ilmari Lauhakangas + Fixes #9843 + Closes #10661 + +Balakrishnan Balasubramanian (3 Mar 2023) + +- test1470: test socks proxy using unix sockets and connect to https + + Similar to test1468 except using https instead of http + + Closes #10662 + +Daniel Stenberg (3 Mar 2023) + +- test1960: verify CURL_SOCKOPT_ALREADY_CONNECTED + + When returned from the CURLOPT_SOCKOPTFUNCTION, like when we have a + custom socket connected in the app, passed in to libcurl. + + Verifies the fix in #10648 + + Closes #10651 + +Stefan Eissing (2 Mar 2023) + +- tests: rename tests/tests-httpd to tests/http + + - httpd is only one server we test with + - the suite coveres the HTTP protocol in general where + the default test cases need a more beefy environment + + Closes #10654 + +- socket: detect "dead" connections better, e.g. not fit for reuse + + - refs #10646 where reuse was attempted on closed connections in the + cache, leading to an exhaustion of retries on a transfer + - the mistake was that poll events like POLLHUP, POLLERR, etc + were regarded as "not dead". + - change cf-socket filter check to regard such events as inidication + of corpsiness. + - vtls filter checks: fixed interpretation of backend check result + when inconclusive to interrogate status further down the filter + chain. + + Reported-by: SendSonS on github + Fixes #10646 + Closes #10652 + +- lib: give source files cf-http.* better fitting names + + Closes #10656 + +- http2: fix code indent + + Closes https://github.com/curl/curl/pull/10655 + +Shankar Jadhavar (1 Mar 2023) + +- cf-socket: if socket is already connected, return CURLE_OK + + In 7.87.0, if callback method for CURLOPT_SOCKOPTFUNCTION returns + CURL_SOCKOPT_ALREADY_CONNECTED then curl library used to return + CURLE_OK. n 7.88.0, now even if callback returns + CURL_SOCKOPT_ALREADY_CONNECTED, curl library still tries to connect to + socket by invoking method do_connect(). + + This is regression caused by commit + https://github.com/curl/curl/commit/71b7e0161032927cdfb + + Fix: Check if we are already connected and return CURLE_OK. + + Fixes #10626 + Closes #10648 + +Jay Satiro (1 Mar 2023) + +- DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure + + This is the existing behavior and it has been widely assumed in the + codebase. + + Closes https://github.com/curl/curl/pull/10645 + +Stefan Eissing (1 Mar 2023) + +- http2: fix upload busy loop + + - Set KEEP_SEND_PAUSE when exhausting remote HTTP/2 window size of a + stream. + + - Clear KEEP_SEND_PAUSE when receiving HTTP/2 window updates on a paused + stream. + + - Also fix http2 send compiler warnings reported in #10449. + + Prior to this change, starting in 71b7e016 which precedes 7.88.0, + libcurl may eat CPU during HTTP/2 upload. + + Reported-by: Jay Satiro + + Fixes https://github.com/curl/curl/issues/10449 + Fixes https://github.com/curl/curl/issues/10618 + Closes https://github.com/curl/curl/pull/10627 + +Daniel Stenberg (1 Mar 2023) + +- sectransp: make read_cert() use a dynbuf when loading + + Closes #10632 + +Jay Satiro (1 Mar 2023) + +- transfer: limit Windows SO_SNDBUF updates to once a second + + - Change readwrite_upload() to call win_update_buffer_size() no more + than once a second to update SO_SNDBUF (send buffer limit). + + Prior to this change during an upload readwrite_upload() could call + win_update_buffer_size() anywhere from hundreds of times per second to + an extreme test case of 100k per second (which is likely due to a bug, + see #10618). In the latter case WPA profiler showed + win_update_buffer_size was the highest capture count in + readwrite_upload. In any case the calls were excessive and unnecessary. + + Ref: https://github.com/curl/curl/pull/2762 + + Closes https://github.com/curl/curl/pull/10611 + +Daniel Stenberg (28 Feb 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (28 Feb 2023) + +- http2: fix for http2-prior-knowledge when reusing connections + + - refs #10634 where errors in the HTTP/2 framing layer are observed. + - the bug was that on connection reuse, the code attempted to switch + in yet another layer of HTTP/2 handling instead of detecting that + this was already in place. + - added pytest testcase reproducing the issue. + + Reported-by: rwmjones on github + Fixes #10634 + Closes #10643 + +- cf-socket: fix handling of remote addr for accepted tcp sockets + + - do not try to determine the remote address of a listen socket. There + is none. + - Update remote address of an accepted socket by getpeername() if + available. + + Reported-by: Harry Sintonen + Fixes #10622 + Closes #10642 + +- http: fix unix domain socket use in https connects + + - when h2/h3 eyeballing was involved, unix domain socket + configurations were not honoured + - configuring --unix-socket will disable HTTP/3 as candidate for eyeballing + - combinatino of --unix-socket and --http3-only will fail during initialisati + on + - adding pytest test_11 to reproduce + + Reported-by: Jelle van der Waa + Fixes #10633 + Closes #10641 + +Daniel Stenberg (28 Feb 2023) + +- setopt: move the CURLOPT_CHUNK_DATA pointer to the set struct + + To make duphandle work etc + + Closes #10635 + +Viktor Szakats (28 Feb 2023) + +- quic/schannel: fix compiler warnings + + Fixes #10603 + Closes #10616 + +Daniel Stenberg (28 Feb 2023) + +- page-footer: add explanation for three missing exit codes + + Added in 7.73.0, 7.77.0 and 7.84.0 + + Closes #10630 + +積丹尼 Dan Jacobson (28 Feb 2023) + +- rate.c: single URLs make no sense in --rate example + + Here somehow you need to put more than one URL in these examples, else + they will make no sense, as --rate only affects the second and beyond + URLs. The first URL will always finish the same time no matter what + --rate is given. + + Closes #10638 + +Daniel Stenberg (28 Feb 2023) + +- libcurl-errors.3: add the CURLHcode errors from curl_easy_header.3 + + Closes #10629 + +- mqtt: on send error, return error + + Reported-by: Maciej Domanski + + Closes #10623 + +- ws: keep the socket non-blocking + + Reported-by: marski on github + Fixes #10615 + Closes #10625 + +- hostip: avoid sscanf and extra buffer copies + + Also made create_hostcache_id() return the id length. + + Closes #10601 + +- PARALLEL-TRANSFERS.md: not "early days" for this anymore + + Refresh the language as the support is now over three years old + + Closes #10624 + +- easy: remove infof() debug leftover from curl_easy_recv + + It said "reached [path]/easy.c:1231" + + Closes #10628 + +- idn: return error if the conversion ends up with a blank host + + Some IDN sequences are converted into "" (nothing), which can make this + function end up with a zero length host name and we cannot consider that + a valid host to continue with. + + Reported-by: Maciej Domanski + Closes #10617 + +- examples/http3.c: use CURL_HTTP_VERSION_3 + + and update the comment + + Closes #10619 + +- x509asn1.c: use correct format specifier for infof() call + + Detected by Coverity + + Closes #10614 + +- Revert "GHA: add Microsoft C++ Code Analysis" + + This reverts commit e0db842b2a082dffad4a9fbe31321e9a75c74041. + + This tool seems very restricted in how often it might be used by a + project and thus very quickly start to report fails simply because it + refuses to run when "there are more runs than allowed". + + Closes #10613 + +Patrick Monnerat (25 Feb 2023) + +- tests: test secure mail protocols with explicit SSL requests + + New tests 987, 988 and 989, disabled for rustls (hanging). + + Closes #10077 + +- tests: support for imaps/pop3s/smtps protocols + + Closes #10077 + +- runtests: use a hash table for server port numbers + + Closes #10077 + +Andy Alt (25 Feb 2023) + +- INTERNALS.md: grammar + + Closes #10607 + +Daniel Stenberg (25 Feb 2023) + +- RELEASE-NOTES: synced + +Philip Heiduck (25 Feb 2023) + +- .cirrus.yml: Bump to FreeBSD 13.2 + + Closes #10270 + +- ngtcp2-gnutls.yml: bump to gnutls 3.8.0 + + Closes #10507 + +- CI: update ngtcp2 and nghttp2 for pytest + + Follow-up: https://github.com/curl/curl/commit/5c9ee8cef4b351a085b440f8178500 + 124647f8e6 + + Closes #10508 + +Andy Alt (25 Feb 2023) + +- GHA: use same flags for Slackbuild as Slack package + + Closes #10526 + +Daniel Stenberg (24 Feb 2023) + +- rtsp: avoid sscanf for parsing + + Closes #10605 + +- http_proxy: parse the status line without sscanf + + Closes #10602 + +- telnet: error correctly for WS set to "x[num]" + + Follow-up to e4f93be9d587 + Reported-by: Harry Sintonen + Closes #10606 + +- krb5: avoid sscanf for parsing + + Closes #10599 + +- misc: remove support for curl_off_t < 8 bytes + + Closes #10597 + +- telnet: parse NEW_ENVIRON without sscanf + + Closes #10596 + +- telnet: parse the WS= argument without sscanf + + Closes #10596 + +- telnet: parse telnet options without sscanf + + Closes #10596 + +- ftp: replace sscanf for MDTM 213 response parsing + + Closes #10590 + +- ftp: replace sscanf for PASV parsing + + Closes #10590 + +- ftp: make the EPSV response parser not use sscanf + + Closes #10590 + +Stefan Eissing (24 Feb 2023) + +- ngtcp2: fix unwanted close of file descriptor 0 + + ... causing macOS to hand out 0 as next socket handle and failing on + further operations. + + Reported-by: Sergey Fionov + Fixes #10593 + Closes #10595 + +Daniel Stenberg (23 Feb 2023) + +- select: stop treating POLLRDBAND as an error + + POLLRDBAND does not seem to be an general error and on Windows the value + for POLLIN is 768 and the value for POLLRDBAND is 512. + + Fixes #10501 + Reported-by: opensslonzos-github on github + Closes #10592 + +- test978: mark file as text mode + + Follow-up to 4ea5702980cb + + To fix test failures on Windows + + Closes #10594 + +- http: rewrite the status line parser without sscanf + + Closes #10585 + +- test978: verify that --stderr works for -w's stderr as well + +Jay Satiro (23 Feb 2023) + +- curl: make -w's %{stderr} use the file set with --stderr + + Reported-by: u20221022 on github + Fixes #10491 + Closes #10569 + +- winbuild: fix makefile clean + + - Fix and move 'clean' code that removes the output and obj directories + trees from MakefileBuild.vc to Makefile.vc. + + Prior to this change the 'clean' code did not work right because the + variables containing the directory names were not fully initialized and + the rmdir syntax was sometimes incorrect (typos). DIRDIST for example + was set to ..\builds\ and not ..\builds\$(CONFIG_NAME_LIB)\ so it would + remove the former and not the latter. If WITH_PREFIX was set then that + directory was removed instead. + + Also, DIRDIST (the output directory) even if initialized should not be + removed by MakefileBuild.vc because by that time it could be set to a + user directory that may contain other files if WITH_PREFIX is set (eg we + don't want rmdir /s /q C:\usr\local). Therefore we remove from + Makefile.vc before any of that happens. I added a comment in both + makefiles explaining this. + + Closes https://github.com/curl/curl/pull/10576 + +- sectransp: fix compiler warning c89 mixed code/declaration + + Since cbf57176 the Cirrus CI 'macOS arm64 SecureTransport http2' has + been failing due to c89 warnings mixed code/declaration. That commit is + not the cause so I assume something has changed in the CI outside of our + configuration. Anyway, we don't mix code/declaration so this is the fix + for that. + + Closes https://github.com/curl/curl/pull/10574 + +Philipp Engel (22 Feb 2023) + +- BINDINGS: add Fortran binding + + Closes #10589 + +Stefan Eissing (22 Feb 2023) + +- test2600: detect when ALARM_TIMEOUT is in use and adjust + + - use higher timeout values > 1s + - skip duration checks + + Assisted-by: Marcel Raad + Closes #10513 + +Daniel Stenberg (22 Feb 2023) + +- RELEASE-NOTES: synced + +- test686: verify return code for no URL after --next + +- tool_operate: propagate error codes for missing URL after --next + + Fixes #10558 + Reported-by: u20221022 on github + Closes #10580 + +- test1278: verify that an extra --no-remote-name cause no warning + +- tool_getparam: don't add a new node for just --no-remote-name + + Unless --remote-name-all is used. + + Fixes #10564 + Reported-by: u20221022 on github + Closes #10582 + +- gen.pl: add '%GLOBALS' as a variable for mainpage + + And use it in page-header to list all global command line options. + +- docs/cmdline-opts: mark all global options + + gen.pl now outputs a generic explanations for them for each option + + Fixes #10566 + Reported-by: u20221022 on github + Closes #10584 + +- GHA: add Microsoft C++ Code Analysis + + Closes #10583 + +- tool_progress: shut off progress meter for --silent in parallel + + Reported-by: finkjsc on github + Fixes #10573 + Closes #10579 + +- lib1560: add a test using %25 in the userinfo in a URL + + Closes #10578 + +Stefan Eissing (21 Feb 2023) + +- CURLOPT_PIPEWAIT: allow waited reuse also for subsequent connections + + As tested in test_02_07, when firing off 200 urls with --parallel, 199 + wait for the first connection to be established. if that is multiuse, + urls are added up to its capacity. + + The first url over capacity opens another connection. But subsequent + urls found the same situation and open a connection too. They should + have waited for the second connection to actually connect and make its + capacity known. + + This change fixes that by + + - setting `connkeep()` early in the HTTP setup handler. as otherwise + a new connection is marked as closeit by default and not considered + for multiuse at all + - checking the "connected" status for a candidate always and continuing + to PIPEWAIT if no alternative is found. + + pytest: + - removed "skip" from test_02_07 + - added test_02_07b to check that http/1.1 continues to work as before + + Closes #10456 + +Daniel Stenberg (21 Feb 2023) + +- test419: verify --dump-header to file that cannot be created + + Closes #10571 + +- tool_operate: avoid fclose(NULL) on bad header dump file + + Fixes #10570 + Reported-by: Jérémy Rabasco + Closes #10571 + +- RELEASE-NOTES: synced + + Starting the journey towards 8.0.0 + +- cookie: parse without sscanf() + + Saves us from using 2*4096 bytes buffers on stack, the extra copies and + more. + + Closes #10550 + +- lib517: verify time stamps without leading zeroes plus some more + +- parsedate: replace sscanf( for time stamp parsing + + Closes #10547 + +- parsedate: parse strings without using sscanf() + + - sscanf is slow and complex, avoid it + - give up already if the string is 12 bytes or longer as no valid string + can be that long + - this can now be done without copy + + Closes #10547 + +Matt Jolly (20 Feb 2023) + +- tests: HTTP server fixups + + - httpserver.pl -> http-server.pl for consistency + - add http3-server.pl to EXTRA_DIST; alphabetise for maintainability + - nghttpx proxy invocation scripts should not use getcwd + + Closes #10568 + +Version 7.88.1 (20 Feb 2023) + +Daniel Stenberg (20 Feb 2023) + +- RELEASE-NOTES: synced + + 7.88.1 release + +- THANKS: add contributors from 7.88.1 + +- socketpair: allow EWOULDBLOCK when reading the pair check bytes + + Reported-by: Gunamoi Software + Co-authored-by: Jay Satiro + Fixes #10561 + Closes #10562 + +Jay Satiro (18 Feb 2023) + +- tool_operate: fix scanbuild compiler warning + + Prior to this change Azure CI scanbuild warned of a potential NULL + pointer string passed to strtol when CURLDEBUG enabled, even though the + way the code was written it wouldn't have happened. + + Bug: https://github.com/curl/curl/commit/5479d991#r101159711 + Reported-by: Marcel Raad + + Closes https://github.com/curl/curl/pull/10559 + +- curl_setup: Suppress OpenSSL 3 deprecation warnings + + - Define OPENSSL_SUPPRESS_DEPRECATED. + + OpenSSL 3 has deprecated some of the functions libcurl uses such as + those with DES, MD5 and ENGINE prefix. We don't have replacements for + those functions so the warnings were disabled in autotools and cmake + builds, but still showed in other builds. + + Closes https://github.com/curl/curl/pull/10543 + +- build-openssl.bat: keep OpenSSL 3 engine binaries + + Prior to this change copying the OpenSSL 3 engine binaries failed + because 'engines-1_1' (OpenSSL 1.1.x folder name) was erroneously used + instead of 'engines-3'. The OpenSSL 3 builds would complete successfully + but without the engine binaries. + + Closes https://github.com/curl/curl/pull/10542 + +ALittleDruid (18 Feb 2023) + +- cmake: fix Windows check for CryptAcquireContext + + Check for CryptAcquireContext in windows.h and wincrypt.h only, since + otherwise this check may fail due to third party headers not found. + + Closes https://github.com/curl/curl/pull/10353 + +Daniel Stenberg (19 Feb 2023) + +- remote-header-name.d: mention that filename* is not supported + + and that you can use --clobber to allow overwriting. + + Ref: #10533 + Closes #10555 + + Co-authored-by: Jay Satiro + +Pierrick Charron (18 Feb 2023) + +- CURLOPT_WS_OPTIONS.3: fix the availability version + + Closes #10557 + +Jacob Hoffman-Andrews (18 Feb 2023) + +- GHA: update rustls dependency to 0.9.2 + + This allows re-enabling test 312 for the rustls backend. + + Closes #10553 + +Philip Heiduck (18 Feb 2023) + +- HTTP3.md: update git branches + + Closes #10554 + +Stefan Eissing (17 Feb 2023) + +- urldata: remove `now` from struct SingleRequest - not needed + + Closes #10549 + +Daniel Stenberg (17 Feb 2023) + +- lib1560: add IPv6 canonicalization tests + + Closes #10552 + +- RELEASE-NOTES: synced + +- urlapi: do the port number extraction without using sscanf() + + - sscanf() is rather complex and slow, strchr() much simpler + + - the port number function does not need to fully verify the IPv6 address + anyway as it is done later in the hostname_check() function and doing + it twice is unnecessary. + + Closes #10541 + +Stefan Eissing (17 Feb 2023) + +- setopt: allow HTTP3 when HTTP2 is not defined + + Reported-by: Karthikdasari0423 on github + Fixes #10538 + Closes #10544 + +Jon Rumsey (17 Feb 2023) + +- os400: correct Curl_os400_sendto() + + Add const qualifier to 5th argument of Curl_os400_sendto() + + Make OS400 wrapper for sendto match the normal prototype of sendto() + with a const qualifier. + + Fixes #10539 + Closes #10548 + +Stefan Eissing (17 Feb 2023) + +- tests-httpd: add proxy tests + + for direct and tunneling checks on http: and https: + + Closes #10519 + +Daniel Stenberg (17 Feb 2023) + +- curl: make --silent work stand-alone + + - renamed the struct field to 'silent' to match the cmdline option + - make --show-error toggle independently of --silent + - make --silent independent of ->noprogress as well + + By doing this, the three options --silent, --no-progress-meter and + --show-error should work independently of each other and also work with + and without '--no-' prefix as documented. + + Reported-by: u20221022 on github + Fixes #10535 + Closes #10536 + +- socks: allow using DoH to resolve host names + + For SOCKS modes where a local host resolve is done. + + It was previously disabled in 12d655d4561, but a few local tests seem to + indicate that it works fine. Works now because of the SOCKS refactor of + 4a4b63daaa01ef59 that made it non-blocking. + + Reported-by: roughtex on github + Fixes #10537 + Closes #10540 + +Stefan Eissing (17 Feb 2023) + +- test: add test for HTTP/2 corruption as reported in #10525 + + - adding test_02_20 for reproducing the situation + - using recently released mod_h2 Apache module + - skipping test if an older version is installed + - adding installation of current mod_h2 to github pytest workflow + + This reproduces the error reliable (for me) on the lib/http2.c version + of curl 7.88.0. And passes with the recent curl master. + + Closes #10534 + +Daniel Stenberg (16 Feb 2023) + +- tool_operate: allow debug builds to set buffersize + + Using the CURL_BUFFERSIZE environment variable. + + Closes #10532 + +Stefan Eissing (16 Feb 2023) + +- connnect: fix timeout handling to use full duration + + - connect timeout was used at half the configured value, if the + destination had 1 ip version 4 and other version 6 addresses + (or the other way around) + - extended test2600 to reproduce these cases + + Reported-by: Michael Kaufmann + Fixes #10514 + Closes #10517 + +Daniel Stenberg (16 Feb 2023) + +- tool_getparam: make --get a true boolean + + To match how it is documented in the man page. + + Fixes #10527 + Reported-by: u20221022 on github + Closes #10531 + +Harry Sintonen (16 Feb 2023) + +- http:: include stdint.h more readily + + Closes #10516 + +Stefan Eissing (16 Feb 2023) + +- tests: make the telnet server shut down a socket gracefully + + - test 1452 failed occasionally with ECONNRESET errnos in curl when the + server closed the connection in an unclean state. + + Closes #10509 + +Harry Sintonen (16 Feb 2023) + +- http2: set drain on stream end + + Ensure that on_frame_recv() stream end will trigger a read if there is + pending data. Without this it could happen that the pending data is + never consumed. + + This combined with https://github.com/curl/curl/pull/10529 should fix + https://github.com/curl/curl/issues/10525 + + Ref: https://github.com/curl/curl/issues/10525 + Closes #10530 + +Stefan Eissing (16 Feb 2023) + +- http2: buffer/pausedata and output flush fix. + + * do not process pending input data when copying pausedata to the + caller + * return CURLE_AGAIN if the output buffer could not be completely + written out. + + Ref: #10525 + Closes #10529 + +Marcel Raad (16 Feb 2023) + +- krb5: silence cast-align warning + + Add an intermediate cast to `void *`, as done everywhere else when + casting from `sockaddr *` to `sockaddr_in *`. + + Closes https://github.com/curl/curl/pull/10528 + +Daniel Stenberg (15 Feb 2023) + +- RELEASE-NOTES: synced + + bumped to 7.88.1 + +- tests: make sure gnuserv-tls has SRP support before using it + + Reported-by: fundawang on github + Fixes #10522 + Closes #10524 + +- runtests: fix "uninitialized value $port" + + by using a more appropriate variable + + Reported-by: fundawang on github + Fixes #10518 + Closes #10520 + +Version 7.88.0 (15 Feb 2023) + +Daniel Stenberg (15 Feb 2023) + +- RELEASE-NOTES: synced + + 7.88.0 release + +- THANKS: added contributors from 7.88.0 + +- openssl: rename 'errcode_t' to 'sslerr_t' + + Turns out "/usr/include/et/com_err.h" typedefs this type (without proper + variable scoping). + + comerr is the "common error description library" that apparently might be use + d + by krb5 code, which then makes this header get used in a curl build. + + Reported-by: Bruno Henrique Batista Cruz da Silva + Fixed #10502 + Closes #10500 + +Dan Fandrich (13 Feb 2023) + +- CONTRIBUTE: More formally specify the commit description + + This codifies what people have actually used in git commits over the + past 6 years. I've left off some lesser-used headers that appear to + duplicate others and tried to describe a consistent use for several + others that were used more arbitrarily. + + This makes it easier for new committers to find out the kinds of things + we want to acknowledge, makes it easier to perform statistical analysis + on commits, and opens the possibility of performing lint checks on + descriptions before submission. + + Reviewed-by: Daniel Stenberg + Reviewed-by: Jay Satiro + + Closes #10478 + +Stefan Eissing (13 Feb 2023) + +- openssl: test and fix for forward proxy handling (non-tunneling). + + - adding pytest test_10 cases for proxy httpd setup tests + - fixing openssl bug in https: proxy hostname verification that + used the hostname of the request and not the proxy name. + + Closes #10498 + +Daniel Stenberg (13 Feb 2023) + +- cmdline-opts/Makefile: on error, do not leave a partial + + And support 'make V=1' to show the full command line + + Closes #10497 + +- curl.1: make help, version and manual sections "custom" + + Instead of using "multi: boolean", as these are slightly special as in + they do are not enable/disable ones. + + Fixes #10490 + Reported-by: u20221022 on github + Closes #10497 + +Stefan Eissing (13 Feb 2023) + +- tests: add tests for HTTP/2 and HTTP/3 to verify the header API + + Test 2403 and 2503 check "header_json" output and therefore use of + header-api + + Closes #10495 + +Philip Heiduck (13 Feb 2023) + +- CI: update wolfssl / wolfssh to 5.5.4 / 1.4.12 + + Closes #10493 + +Daniel Stenberg (13 Feb 2023) + +- KNOW_BUGS: cleanups with some changed to TODOs + + - remove "Excessive HTTP/2 packets with TCP_NODELAY" + + This is not a bug. Rather room for improvement. + + I believe these have been fixed: + + - 17.4 Connection failures with parallel HTTP/2 + - 17.5 HTTP/2 connections through HTTPS proxy frequently stall + + - remove "FTPS needs session reuse" + + That is still true, but curl should also do session reuse now. + + - remove "ASCII FTP" + + It is documented behavior, and not single user has asked for extended + functionality here the last decade or so. + + - remove "Passive transfer tries only one IP address" + + add as a TODO + + - remove "DoH leaks memory after followlocation" + + With a recipe on how to reproduce, this is pointless to keep around + + - remove "DoH does not inherit all transfer options" + + add it as a TODO + + Closes #10487 + +Tatsuhiro Tsujikawa (13 Feb 2023) + +- GHA: bump ngtcp2 workflow dependencies + + Closes #10494 + +Patrick Monnerat (13 Feb 2023) + +- content_encoding: do not reset stage counter for each header + + Test 418 verifies + + Closes #10492 + +Daniel Stenberg (13 Feb 2023) + +- RELEASE-NOTES: synced + +Jay Satiro (13 Feb 2023) + +- multi: stop sending empty HTTP/3 UDP datagrams on Windows + + - Limit the 0-sized send procedure that is used to reset a SOCKET's + FD_WRITE to TCP sockets only. + + Prior to this change the reset was used on UDP sockets as well, but + unlike TCP sockets a 0-sized send actually sends out a datagram. + + Assisted-by: Marc Hörsken + + Ref: https://github.com/curl/curl/pull/9203 + + Fixes https://github.com/curl/curl/issues/9086 + Closes https://github.com/curl/curl/pull/10430 + +Viktor Szakats (12 Feb 2023) + +- h3: silence compiler warnings + + Reviewed-by: Daniel Stenberg + Fixes #10485 + Closes #10486 + +Daniel Stenberg (12 Feb 2023) + +- smb: return error on upload without size + + The protocol needs to know the size ahead of time, this is now a known + restriction and not a bug. + + Also output a clearer error if the URL path does not contain proper + share. + + Ref: #7896 + Closes #10484 + +Viktor Szakats (12 Feb 2023) + +- windows: always use curl's basename() implementation + + The `basename()` [1][2] implementation provided by mingw-w64 [3] makes + assumptions about input encoding and may break with non-ASCII strings. + + `basename()` was auto-detected with CMake, autotools and since + 68fa9bf3f5d7b4fcbb57619f70cb4aabb79a51f6 (2022-10-13), also in + `Makefile.mk` after syncing its behaviour with the mainline build + methods. A similar patch for curl-for-win broke official Windows + builds earlier, in release 7.83.1_4 (2022-06-15). + + This patch forces all Windows builds to use curl's internal + `basename()` implementation to avoid such problems. + + [1]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/basename.html + [2]: https://www.man7.org/linux/man-pages/man3/basename.3.html + [3]: https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-c + rt/misc/basename.c + + Reported-by: UnicornZhang on Github + Assisted-by: Cherish98 on Github + Reviewed-by: Daniel Stenberg + + Fixes #10261 + Closes #10475 + +Philip Heiduck (12 Feb 2023) + +- Linux CI: Bump rustls-ffi to v0.9.1 + + Closes #10476 + +Daniel Stenberg (12 Feb 2023) + +- libtest: build lib2305 with multibyte as well + + Fixes a build regression. + + Follow-up to 5a9a04d5567 + Reported-by: Viktor Szakats + Ref: https://github.com/curl/curl/pull/10475#issuecomment-1426831800 + + Closes #10477 + +Dmitry Atamanov (12 Feb 2023) + +- cmake: fix dev warning due to mismatched arg + + The package name passed to find_package_handle_standard_args (BROTLI) + does not match the name of the calling package (Brotli). This can lead + to problems in calling code that expects find_package result variables + (e.g., _FOUND) to follow a certain pattern. + + Closes https://github.com/curl/curl/pull/10471 + +James Keast (11 Feb 2023) + +- setopt: Address undefined behaviour by checking for null + + This addresses undefined behaviour found using clang's UBsan: + + curl/lib/setopt.c:177:14: runtime error: applying non-zero offset 1 to null p + ointer + SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior curl/lib/setopt.c:177 + :14 in + + Closes #10472 + +Jacob Hoffman-Andrews (11 Feb 2023) + +- rustls: improve error messages + + Changes numeric error codes into verbose error codes in two places. + Adds a prefix indicating that the error came from rustls, and in some + places which function it came from. + + Adds special handling for RUSTLS_RESULT_UNEXPECTED_EOF, since the + default message of "Unexpected EOF" is insufficiently explanatory. + + Closes #10463 + +Daniel Stenberg (11 Feb 2023) + +- openssl: remove dead code + + Follow-up to e8b00fcd6a + + Due to the new 'if(!nonblocking)' check on the block a level above, + there is no need to check for it again within the same conditional. + + Detected by Coverity + + Closes #10473 + +- ngtcp2: replace removed define and stop using removed function + + They were removed upstream. + + Reported-by: Karthikdasari0423 on github + Fixes #10469 + Closes #10474 + +- scripts/delta: show percent of number of files changed since last tag + +- RELEASE-NOTES: synced + +Stefan Eissing (10 Feb 2023) + +- pytest: add a test case for PUSH related things. + + - checking that "103 Early Hints" are visible in curl's header dump file + + Closes #10452 + +Gregory Panakkal (10 Feb 2023) + +- WEBSOCKET.md: typo + + Fixing missing slash for ws protocol scheme + + Closes #10464 + +Stefan Eissing (10 Feb 2023) + +- vquic: stabilization and improvements + + vquic stabilization + - udp send code shared between ngtcp2 and quiche + - quiche handling of data and events improved + + ngtcp2 and pytest improvements + - fixes handling of "drain" situations, discovered in scorecard + tests with the Caddy server. + - improvements in handling transfers that have already data or + are already closed to make an early return on recv + + pytest + - adding caddy tests when available + + scorecard improvemnts. + - using correct caddy port + - allowing tests for only httpd or caddy + + Closes #10451 + +Philip Heiduck (10 Feb 2023) + +- Linux CI: update some dependecies to latest tag + + Closes #10458 + +Daniel Stenberg (10 Feb 2023) + +- test2305: send 3 frames, 4097 bytes each, as one message + + Receive them using a 256 bytes buffer in a loop. + +- ws: fix recv of larger frames + + + remove 'oleft' from the struct + + deal with "overflow data" in a separate dynbuf + + Reported-by: Mike Duglas + Fixes #10438 + Closes #10447 + +- curl/websockets.h: extend the websocket frame struct + +- sws: fix typo, indentation add more ws logging + +- test2304: remove stdout verification + + This cripples the test somewhat but the check was bad since depending on + timing it could exit before the output was done, making the test flaky. + +Dan Fandrich (9 Feb 2023) + +- CI: Add more labeler match patterns + +- CI: Retry failed downloads to reduce spurious failures + + A temporary error with a remote server shouldn't cause a CI run to fail. + Also, put a cap on the time to download to fail faster on a misbehaving + server or connection and use HTTP compression where possible to reduce + download times. + +Daniel Stenberg (9 Feb 2023) + +- no-clobber.d: only use long form options in man page text + + ... since they are expanded and the short-form gets mentioned + automatically so if the short form is mentioned as well, it gets + repeated. + + Fixes #10461 + Closes #10462 + Reported-by: Dan Fandrich + +- GHA: enable websockets in the torture job + + Closes #10448 + +- header.d: add a header file example + + Closes #10455 + +Stefan Eissing (9 Feb 2023) + +- HTTP/[23]: continue upload when state.drain is set + + - as reported in #10433, HTTP/2 uploads may stall when a response is + received before the upload is done. This happens when the + data->state.drain is set for such a transfer, as the special handling + in transfer.c from then on only cared about downloads. + - add continuation of uploads, if applicable, in this case. + - add pytest case test_07_12_upload_seq_large to reproduce this scenario + (although, current nghttp2 implementation is using drain less often) + + Reported-by: Lucas Pardue + + Fixes #10433 + Closes #10443 + +- http2: minor buffer and error path fixes + + - use memory buffer in full available size + - fail receive of reset/errored streams early + + pytest: + - make test_05 error cases more reliable + + Closes #10444 + +Federico Pellegrin (9 Feb 2023) + +- openldap: fix missing sasl symbols at build in specific configs + + If curl is built with openldap support (USE_OPENLDAP=1) but does not + have also some other protocol (IMAP/SMTP/POP3) enabled that brings + in Curl_sasl_* functions, then the build will fail with undefined + references to various symbols: + + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_decode_mech' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_parse_url_auth + _option' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_cleanup' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_can_authentica + te' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_continue' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_start' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_init' + + This was tracked down to these functions bein used in openldap.c but + defined in curl_sasl.c and then forward in two vauth/ files to have + a guard against a set of #define configurations that was now extended + to cover also this case. + + Example configuration targeted that could reproduce the problem: + + curl 7.87.1-DEV () libcurl/7.87.1-DEV .... OpenLDAP/2.6.3 + Protocols: file ftp ftps http https ldap ldaps + + Closes #10445 + +Daniel Stenberg (9 Feb 2023) + +- ws: use %Ou for outputting curl_off_t with info() + + Reported-by: Mike Duglas + Fixes #10439 + Closes #10441 + +Jay Satiro (9 Feb 2023) + +- curl_setup: Disable by default recv-before-send in Windows + + Prior to this change a workaround for Windows to recv before every send + was enabled by default. The way it works is a recv is called before + every send and saves the received data, in case send fails because in + Windows apparently that can wipe out the socket's internal received + data buffer. + + This feature has led to several bugs because the way libcurl operates + it waits on a socket to read or to write, and may not at all times + check for buffered receive data. + + Two recent significant bugs this workaround caused: + - Broken Schannel TLS 1.3 connections (#9431) + - HTTP/2 arbitrary hangs (#10253) + + The actual code remains though it is disabled by default. Though future + changes to connection filter buffering could improve the situation IMO + it's just not tenable to manage this workaround. + + Ref: https://github.com/curl/curl/issues/657 + Ref: https://github.com/curl/curl/pull/668 + Ref: https://github.com/curl/curl/pull/720 + + Ref: https://github.com/curl/curl/issues/9431 + Ref: https://github.com/curl/curl/issues/10253 + + Closes https://github.com/curl/curl/pull/10409 + +Stefan Eissing (8 Feb 2023) + +- http2: aggregate small SETTINGS/PRIO/WIN_UPDATE frames + + add a small buffer to nghttp2 session sending in order to aggregate + small SETTINGS/PRIO/WIN_UPDATE frames that nghttp2 "writes" to the + callback individually. + + Ref: #10389 + Closes #10432 + +- openssl: store the CA after first send (ClientHello) + + move Curl_ssl_setup_x509_store() call after the first send (ClientHello) + this gives time to parse CA anchors while waiting on the server reply + + Ref: #10389 + Closes #10432 + +Daniel Stenberg (8 Feb 2023) + +- RELEASE-NOTES: synced + +Anthony Hu (8 Feb 2023) + +- wolfssl: remove deprecated post-quantum algorithms + + Closes #10440 + +John Bampton (8 Feb 2023) + +- misc: fix spelling + + Closes #10437 + +Daniel Stenberg (7 Feb 2023) + +- man pages: call the custom user pointer 'clientp' consistently + + The variable had a few different names. Now try to use 'clientp' + consistently for all man pages using a custom pointer set by the + application. + + Reported-by: Gerrit Renker + + Fixes #10434 + Closes #10435 + +- vtls: infof using %.*s needs to provide the length as int + + Fixes a Coverity warning. + + Closes #10436 + +Stefan Eissing (7 Feb 2023) + +- vrls: addressing issues reported by coverity + + I believe the code was secure before this, but limiting the accepted + name length to what is used in the structures should help Coverity's + analysis. + + Closes #10431 + +Daniel Stenberg (7 Feb 2023) + +- tool_operate: move the 'updated' variable + + This was already done by Dan Fandrich in the previous PR but somehow I + lost that fixup. + + Follow-up to 349c5391f2121e + +Dan Fandrich (7 Feb 2023) + +- tool_operate: Fix error codes during DOS filename sanitize + + It would return CURLE_URL_MALFORMAT in an OOM condition. + + Closes #10414 + +- tool_operate: Fix error codes on bad URL & OOM + + curl would erroneously report CURLE_OUT_OF_MEMORY in some cases instead + of CURLE_URL_MALFORMAT. In other cases, it would erroneously return + CURLE_URL_MALFORMAT instead of CURLE_OUT_OF_MEMORY. Add a test case to + test the former condition. + + Fixes #10130 + Closes #10414 + +Daniel Stenberg (6 Feb 2023) + +- setopt: use >, not >=, when checking if uarg is larger than uint-max + + Closes #10421 + +- vtls: fix failf() format argument type for %.*s handling + + Reported by Coverity + + Closes #10422 + +- openssl: fix "Improper use of negative value" + + By getting the socket first and returning error in case of bad socket. + + Detected by Coverity. + + Closes #10423 + +Dan Fandrich (6 Feb 2023) + +- packages: Remove Android.mk from makefile + + This was missed in commit #44141512 + + Ref: #10418 + +Daniel Stenberg (6 Feb 2023) + +- curl_ws_send.3: clarify how to send multi-frame messages + +Mike Duglas (6 Feb 2023) + +- ws: fix multiframe send handling + + Fixes #10413 + Closes #10420 + +Daniel Stenberg (6 Feb 2023) + +- unit2600: make sure numerical curl_easy_setopt sets long + + Follow-up to 671158242db3203 + + Reported-by: Marcel Raad + Fixes #10410 + Closes #10419 + +Andy Alt (6 Feb 2023) + +- GHA: move Slackware test into matrix + + Closes #10412 + +Pronyushkin Petr (6 Feb 2023) + +- urlapi: fix part of conditional expression is always true: qlen + + Closes #10408 + +- url: fix part of conditional expression is always true + + Closes #10407 + +Daniel Stenberg (6 Feb 2023) + +- RELEASE-NOTES: synced + +Philip Heiduck (6 Feb 2023) + +- GHA/macos.yml: bump to gcc-12 + + Closes #10415 + +Daniel Stenberg (6 Feb 2023) + +- packages: remove Android, update README + + - Nobody builds curl for Android using this anymore + - Refreshed the README and converted to markdown + + Reported-by: John Porter + Fixes #10416 + Closes #10418 + +Kvarec Lezki (5 Feb 2023) + +- fopen: remove unnecessary assignment + + [CWE-1164] V1048: The '* tempname' variable was assigned the same value. + + Ref: https://pvs-studio.com/en/docs/warnings/v1048/ + + Closes https://github.com/curl/curl/pull/10398 + +Gisle Vanem (5 Feb 2023) + +- libtest: add a sleep macro for Windows + + .. because sleep() is used in some libtests. + + Closes https://github.com/curl/curl/pull/10295 + +Kvarec Lezki (3 Feb 2023) + +- http_aws_sigv4: remove typecasts from HMAC_SHA256 macro + + V220: Suspicious sequence of types castings: memsize -> 32-bit integer -> mem + size. + + https://pvs-studio.com/en/docs/warnings/v220/ + + Closes #10400 + +Daniel Stenberg (3 Feb 2023) + +- mailmap: Thomas1664 on github + +Thomas1664 on github (3 Feb 2023) + +- CURLOPT_WRITEFUNCTION.3: fix memory leak in example + + Closes #10390 + +Kvarec Lezki (3 Feb 2023) + +- doh: ifdef IPv6 code + + For disabled IPv6 a condition (conn->ip_version != CURL_IPRESOLVE_V4) is + always false. https://pvs-studio.com/en/docs/warnings/v560/ + + Closes #10397 + +Daniel Stenberg (3 Feb 2023) + +- urlapi: remove pathlen assignment + + "Value stored to 'pathlen' is never read" + + Follow-up to 804d5293f89 + + Reported-by: Kvarec Lezki + + Closes #10405 + +Kvarec Lezki (3 Feb 2023) + +- http: fix "part of conditional expression is always false" + + [CWE-570] V560: A part of conditional expression is always false: conn->bits. + authneg. + [CWE-570] V560: A part of conditional expression is always false: conn->handl + er->protocol & (0 | 0). + + https://pvs-studio.com/en/docs/warnings/v560/ + + Closes #10399 + +Daniel Stenberg (2 Feb 2023) + +- urlapi: skip the extra dedotdot alloc if no dot in path + + Saves an allocation for many/most URLs. + + Updates test 1395 accordingly + + Closes #10403 + +Stefan Eissing (2 Feb 2023) + +- connections: introduce http/3 happy eyeballs + + New cfilter HTTP-CONNECT for h3/h2/http1.1 eyeballing. + - filter is installed when `--http3` in the tool is used (or + the equivalent CURLOPT_ done in the library) + - starts a QUIC/HTTP/3 connect right away. Should that not + succeed after 100ms (subject to change), a parallel attempt + is started for HTTP/2 and HTTP/1.1 via TCP + - both attempts are subject to IPv6/IPv4 eyeballing, same + as happens for other connections + - tie timeout to the ip-version HAPPY_EYEBALLS_TIMEOUT + - use a `soft` timeout at half the value. When the soft timeout + expires, the HTTPS-CONNECT filter checks if the QUIC filter + has received any data from the server. If not, it will start + the HTTP/2 attempt. + + HTTP/3(ngtcp2) improvements. + - setting call_data in all cfilter calls similar to http/2 and vtls filters + for use in callback where no stream data is available. + - returning CURLE_PARTIAL_FILE for prematurely terminated transfers + - enabling pytest test_05 for h3 + - shifting functionality to "connect" UDP sockets from ngtcp2 + implementation into the udp socket cfilter. Because unconnected + UDP sockets are weird. For example they error when adding to a + pollset. + + HTTP/3(quiche) improvements. + - fixed upload bug in quiche implementation, now passes 251 and pytest + - error codes on stream RESET + - improved debug logs + - handling of DRAIN during connect + - limiting pending event queue + + HTTP/2 cfilter improvements. + - use LOG_CF macros for dynamic logging in debug build + - fix CURLcode on RST streams to be CURLE_PARTIAL_FILE + - enable pytest test_05 for h2 + - fix upload pytests and improve parallel transfer performance. + + GOAWAY handling for ngtcp2/quiche + - during connect, when the remote server refuses to accept new connections + and closes immediately (so the local conn goes into DRAIN phase), the + connection is torn down and a another attempt is made after a short grace + period. + This is the behaviour observed with nghttpx when we tell it to shut + down gracefully. Tested in pytest test_03_02. + + TLS improvements + - ALPN selection for SSL/SSL-PROXY filters in one vtls set of functions, repl + aces + copy of logic in all tls backends. + - standardized the infof logging of offered ALPNs + - ALPN negotiated: have common function for all backends that sets alpn propr + ty + and connection related things based on the negotiated protocol (or lack the + reof). + + - new tests/tests-httpd/scorecard.py for testing h3/h2 protocol implementatio + n. + Invoke: + python3 tests/tests-httpd/scorecard.py --help + for usage. + + Improvements on gathering connect statistics and socket access. + - new CF_CTRL_CONN_REPORT_STATS cfilter control for having cfilters + report connection statistics. This is triggered when the connection + has completely connected. + - new void Curl_pgrsTimeWas(..) method to report a timer update with + a timestamp of when it happend. This allows for updating timers + "later", e.g. a connect statistic after full connectivity has been + reached. + - in case of HTTP eyeballing, the previous changes will update + statistics only from the filter chain that "won" the eyeballing. + - new cfilter query CF_QUERY_SOCKET for retrieving the socket used + by a filter chain. + Added methods Curl_conn_cf_get_socket() and Curl_conn_get_socket() + for convenient use of this query. + - Change VTLS backend to query their sub-filters for the socket when + checks during the handshake are made. + + HTTP/3 documentation on how https eyeballing works. + + TLS improvements + - ALPN selection for SSL/SSL-PROXY filters in one vtls set of functions, repl + aces + copy of logic in all tls backends. + - standardized the infof logging of offered ALPNs + - ALPN negotiated: have common function for all backends that sets alpn propr + ty + and connection related things based on the negotiated protocol (or lack the + reof). + + Scorecard with Caddy. + - configure can be run with `--with-test-caddy=path` to specify which caddy t + o use for testing + - tests/tests-httpd/scorecard.py now measures download speeds with caddy + + pytest improvements + - adding Makfile to clean gen dir + - adding nghttpx rundir creation on start + - checking httpd version 2.4.55 for test_05 cases where it is needed. Skippin + g with message if too old. + - catch exception when checking for caddy existance on system. + + Closes #10349 + +Daniel Stenberg (2 Feb 2023) + +- CODEOWNERS: remove the peeps mentioned as CI owners + + These owners do not have the bandwidth/energy to do the reviews which + makes PRs stall and this ownership claim flawed. We can bring people + back when the situation is different. + + Follow-up to c04c78ac87c4d46737934345a + + Closes #10386 + +Martin D'Aloia (2 Feb 2023) + +- write-out.d: add 'since version' to %{header_json} documentation + + The documentation of `%{header_json}` missed to mention since which + version this variable for `--write-out` is present. + + Based on commit https://github.com/curl/curl/commit/4133a69f2daa476bb + we can determine from the tags were this commit is present that the + first version to include it was `7.83.0`. + This could be also checked with: + `git tag --contains 4133a69f2daa476bb6d902687f1dd6660ea9c3c5` + + Closes #10395 + +Daniel Stenberg (1 Feb 2023) + +- urlapi: avoid Curl_dyn_addf() for hex outputs + + Inspired by the recent fixes to escape.c, we should avoid calling + Curl_dyn_addf() in loops, perhaps in particular when adding something so + simple as %HH codes - for performance reasons. This change makes the + same thing for the URL parser's two URL-encoding loops. + + Closes #10384 + +- urlapi: skip path checks if path is just "/" + + As a miniscule optimization, treat a path of the length 1 as the same as + non-existing, as it can only be a single leading slash, and that's what + we do for no paths as well. + + Closes #10385 + +Philip Heiduck (1 Feb 2023) + +- GHA/macos: use Xcode_14.0.1 for cmake builds + + Fixes #10356 + Closes #10381 + +Viktor Szakats (1 Feb 2023) + +- tls: fixes for wolfssl + openssl combo builds + + 1. Add `USE_WOLFSSL` to the TLS backend priority list in + `lib/curl_ntlm_core.c`. + + 2. Fix `lib/curl_ntlm_core.h` to respect TLS backend priority, bringing + it in sync with the above list and `lib/curl_ntlm_core.c` itself. + + Reported-by: Mark Roszko + Ref: https://github.com/curl/curl/issues/10321 + + 3. Allow enabling both wolfSSL and OpenSSL at the same time in + `lib/Makefile.mk` bringing this in line with cmake/autotools builds. + Update logic to select the crypto-specific lib for `ngtcp2`, which + supports a single TLS backend at the same time. + + Closes #10322 + +Daniel Stenberg (1 Feb 2023) + +- RELEASE-NOTES: synced + +- docs/INSTALL: document how to use multiple TLS backends + + And document how OpenSSL forks and wolfSSL cannot be used at the same + time. + + Reported-by: Mark Roszko + Fixes #10321 + Closes #10382 + +Kvarec Lezki (1 Feb 2023) + +- cookies: fp is always not NULL + + Closes #10383 + +Daniel Stenberg (31 Jan 2023) + +- escape: use table lookup when adding %-codes to output + + On my dev host, this code runs 7.8 times faster. + + Closes #10377 + +- unit2600: avoid error: ‘TEST_CASES’ defined but not used + + Follow-up to d55de24dce9d51 + + Closes #10379 + +- escape: hex decode with a lookup-table + + Makes the decoding 2.8 times faster in my tests. + + Closes #10376 + +- cf-socket: fix build error wo TCP_FASTOPEN_CONNECT + + Follow-up to 5651a36d1a + + Closes #10378 + + Reviewed-by: Stefan Eissing + +Stefan Eissing (31 Jan 2023) + +- CI: add pytest github workflow to CI test/tests-httpd on a HTTP/3 setup + + Closes #10317 + +- connect: fix strategy testing for attempts, timeouts and happy-eyeball + + - add test2600 as a unit test that triggers various connect conditions + and monitors behaviour, available in a debug build only. + + - this exposed edge cases in connect.c that have been fixed + + Closes #10312 + +- cf-socket: improvements in socket I/O handling + + - Curl_write_plain/Curl_read_plain have been eliminated. Last code use + now uses Curl_conn_send/recv so that requests use conn->send/revc + callbacks which defaults to cfilters use. + - Curl_recv_plain/Curl_send_plain have been internalized in cf-socket.c. + - USE_RECV_BEFORE_SEND_WORKAROUND (active on Windows) has been moved + into cf-socket.c. The pre_recv buffer is held at the socket filter + context. `postponed_data` structures have been removed from + `connectdata`. + - the hanger in HTTP/2 request handling was a result of read buffering + on all sends and the multi handling is not prepared for this. The + following happens: + + - multi preforms on a HTTP/2 easy handle + - h2 reads and processes data + - this leads to a send of h2 data + - which receives and buffers before the send + - h2 returns + - multi selects on the socket, but no data arrives (its in the buffer alre + ady) + the workaround now receives data in a loop as long as there is something i + n + the buffer. The real fix would be for multi to change, so that `data_pendi + ng` + is evaluated before deciding to wait on the socket. + + io_buffer, optional, in cf-socket.c, http/2 sets state.drain if lower + filter have pending data. + + This io_buffer is only available/used when the + -DUSE_RECV_BEFORE_SEND_WORKAROUND is active, e.g. on Windows + configurations. It also maintains the original checks on protocol + handler being HTTP and conn->send/recv not being replaced. + + The HTTP/2 (nghttp2) cfilter now sets data->state.drain when it finds + out that the "lower" filter chain has still pending data at the end of + its IO operation. This prevents the processing from becoming stalled. + + Closes #10280 + +Daniel Stenberg (31 Jan 2023) + +- openssl: only use CA_BLOB if verifying peer + + Reported-by: Paul Groke + Bug: https://curl.se/mail/lib-2023-01/0070.html + Fixes #10351 + Closes #10359 + +Thomas1664 on github (31 Jan 2023) + +- curl_free.3: fix return type of `curl_free` + + Fixes #10373 + Closes #10374 + +Daniel Stenberg (30 Jan 2023) + +- zuul: stop using this CI service + + The important jobs have already transitioned. The remaining ones we can + skip for now. + + Closes #10368 + +- copyright: remove "m4/ax_compile_check_sizeof.m4" from skips + + and report if skipped files do not exist. + + Follow-up to 9e11c2791fb960758 which removed the file. + + Closes #10369 + +- ws: unstick connect-only shutdown + + As this mode uses blocking sockets, it must set them back to + non-blocking in disconnect to avoid the risk of getting stuck. + + Closes #10366 + +- ws: remove bad assert + + Reported-by: Stanley Wucw + Fixes #10347 + Closes #10366 + +- openssl: adapt to boringssl's error code type + + BoringSSL uses uint32_t, OpenSSL uses 'unsigned 'long' + + Closes #10360 + +- tool_operate: repair --rate + + Regression from a55256cfb242 (7.87.0) + Reported-by: highmtworks on github + Fixes #10357 + Closes #10358 + +- dict: URL decode the entire path always + + Reported-by: dekerser on github + Fixes #10298 + Closes #10354 + +Stefan Eissing (29 Jan 2023) + +- vtls: do not null-check when we already assume cf-ctx exists + + Fixes #10361 + Closes #10362 + +Daniel Stenberg (29 Jan 2023) + +- RELEASE-NOTES: synced + +- CURLOPT_READFUNCTION.3: the callback 'size' arg is always 1 + + Reported-by: Brian Green + Fixes #10328 + Closes #10355 + +- copyright.pl: cease doing year verifications + + As we have (mostly) removed the copyright year ranges. + + Reported-by: Ryan Schmidt + Fixes #10345 + Closes #10352 + +Dan Fandrich (28 Jan 2023) + +- CI: Work around a labeler bug that removes labels + +Jay Satiro (26 Jan 2023) + +- write-out.d: clarify Windows % symbol escaping + + - Clarify that in Windows batch files the % must be escaped as %%, and + at the command prompt it cannot be escaped which could lead to + incorrect expansion. + + Prior to this change the doc implied % must be escaped as %% in win32 + always. + + --- + + Examples showing how a write-out argument is received by curl: + + If curl --write-out "%{http_code}" is executed in a batch file: + {http_code} + + If curl --write-out "%%{http_code}" is executed in a batch file: + %{http_code} + + If curl --write-out "%{http_code}" is executed from the command prompt: + %{http_code} + + If curl --write-out "%%{http_code}" is executed from the command prompt: + %%{http_code} + + At the command prompt something like "%{speed_download}%{http_code}" + would first be parsed by the command interpreter as %{speed_download}% + and would be expanded as environment variable {speed_download} if it + existed, though that's highly unlikely since Windows environment names + don't use braces. + + --- + + Reported-by: Muhammad Hussein Ammari + + Ref: https://github.com/bagder/everything-curl/pull/279 + + Fixes https://github.com/curl/curl/issues/10323 + Closes https://github.com/curl/curl/pull/10337 + +Ryan Schmidt (26 Jan 2023) + +- connect: Fix build when not ENABLE_IPV6 + + Check for ENABLE_IPV6 before accessing AF_INET6. Fixes build failure + introduced in 1c5d8ac. + + Closes https://github.com/curl/curl/pull/10344 + +- cf-socket: Fix build when not HAVE_GETPEERNAME + + Remove remaining references to conn and sockfd, which were removed from + the function signature when conninfo_remote was renamed to + conn_set_primary_ip in 6a8d7ef. + + Closes https://github.com/curl/curl/pull/10343 + +Stefan Eissing (26 Jan 2023) + +- vtls: Manage current easy handle in nested cfilter calls + + The previous implementation cleared `data` so the outer invocation lost + its data, which could lead to a crash. + + Bug: https://github.com/curl/curl/issues/10336 + Reported-by: Fujii Hironori + + Closes https://github.com/curl/curl/pull/10340 + +Dan Fandrich (25 Jan 2023) + +- CI: Add even more paths to the labeler config (#10326) + +- scripts: Fix Appveyor job detection in cijobs.pl + + The reorganization in #9769 broke the script. This should probably be + rewritten to use a YAML parser for better upward compatibility. + +- CI: Add a few more paths to the labeler config (#10326) + +- CI: Switch the labeler event to pull_request_target + + Otherwise, the action won't work on PRs from forked repositories + (#10326). + +Viktor Szakats (25 Jan 2023) + +- cmake: delete redundant macro definition `SECURITY_WIN32` + + Stop explicitly defining `SECURITY_WIN32` in CMake builds. + + No other build systems define this macro, because it's unconditionally + defined in `lib/curl_sspi.h` already. This is the only curl source using + the `sspi.h` and `security.h` Win32 headers, and no other Win32 headers + need this macro. + + Reviewed-by: Jay Satiro + Closes #10341 + +Fredrik (24 Jan 2023) + +- winbuild: document that arm64 is supported + + Building an arm64 version works flawlessly with the VS arm64 toolset. + + Closes https://github.com/curl/curl/pull/10332 + +Cherish98 (24 Jan 2023) + +- openssl: don't log raw record headers + + - Skip content type SSL3_RT_HEADER in verbose TLS output. + + This commit prevents bogus and misleading verbose TLS header messages as + discussed in #10299. + + Assisted-by: Peter Wu + + Closes https://github.com/curl/curl/pull/10299 + +Marc Aldorasi (24 Jan 2023) + +- cmake: use list APPEND syntax for CMAKE_REQUIRED_DEFINITIONS + + - Use list() instead of set() for CMAKE_REQUIRED_DEFINITIONS list since + the former is clearer. + + Closes https://github.com/curl/curl/pull/10272 + +Dan Fandrich (23 Jan 2023) + +- CI: Add a workflow to automatically label pull requests + + The labeler language is quite restrictive right now so labels are added + quite conservatively, meaning that many PRs won't get labels when it's + "obvious" they should. It will still save some manual work on those + that it can label. + +Jay Satiro (21 Jan 2023) + +- system.h: assume OS400 is always built with ILEC compiler + + Prior to this change the OS400 types were only defined when __ILEC400__. + That symbol is only defined by IBM's C compiler and not their C++ + compiler, which led to missing types when users on OS400 would compile a + C++ application that included curl. + + The IBM C and C++ compilers are the only native compilers on the + platform. + + Assisted-by: Jon Rumsey + Reported-by: John Sherrill + + Fixes https://github.com/curl/curl/issues/10305 + Closes https://github.com/curl/curl/pull/10329 + +xgladius (20 Jan 2023) + +- cmake: Remove deprecated symbols check + + curl stopped use of CMAKE_USE_ as a prefix for its own build symbols in + 2021 and added a check, meant to last 1 year, to fatally error on those + symbols. This commit removes that check. + + Closes https://github.com/curl/curl/pull/10314 + +Dan Fandrich (20 Jan 2023) + +- docs: POSTFIELDSIZE must be set to -1 with read function + + Reported-by: RanBarLavie on github + + Closes #10313 + +Stefan Eissing (20 Jan 2023) + +- vtls: fix hostname handling in filters + + - Copy the hostname and dispname to ssl_connect_data. + + Use a copy instead of referencing the `connectdata` instance since this + may get free'ed on connection reuse. + + Reported-by: Stefan Talpalaru + Reported-by: sergio-nsk@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/10273 + Fixes https://github.com/curl/curl/issues/10309 + + Closes https://github.com/curl/curl/pull/10310 + +Sergey Bronnikov (17 Jan 2023) + +- lib: fix typos + + Closes https://github.com/curl/curl/pull/10307 + +- curl_version_info.3: fix typo + + Closes https://github.com/curl/curl/pull/10306 + +Jay Satiro (17 Jan 2023) + +- openssl: Don't ignore CA paths when using Windows CA store (redux) + + .. and remove 'experimental' designation from CURLSSLOPT_NATIVE_CA. + + This commit restores the behavior of CURLSSLOPT_NATIVE_CA so that it + does not override CURLOPT_CAINFO / CURLOPT_CAPATH, or the hardcoded + default locations. Instead the native Windows CA store can be used at + the same time. + + --- + + This behavior was originally added over two years ago in abbc5d60 + (#5585) but then 83393b1a (#7892) broke it over a year ago, I assume + inadvertently. + + The CURLSSLOPT_NATIVE_CA feature was marked experimental and likely + rarely used. + + Ref: https://github.com/curl/curl/pull/5585 + Ref: https://github.com/curl/curl/pull/7892 + Ref: https://curl.se/mail/lib-2023-01/0019.html + + Closes https://github.com/curl/curl/pull/10244 + +Daniel Stenberg (13 Jan 2023) + +- RELEASE-NOTES: synced + +- ws: fix autoping handling + + Reported-by: Alexey Savchuk + Fixes #10289 + Closes #10294 + +- curl_log: avoid printf() format checking with mingw + + Since it does not seem to like %zu and more + + Follow-up to db91dbbf2 + + Fixes #10291 + Closes #10292 + +- tool_getparam: fix compiler warning when !HAVE_WRITABLE_ARGV + + Follow-up to 2ed0e1f70ee176edf3d2 + + Closes #10286 + +Stefan Eissing (12 Jan 2023) + +- openssl: make the BIO_METHOD a local variable in the connection filter + + This avoids UAF issues when `curl_global_cleanup()` is called before all + transfers have been completely handled. Unfortunately this seems to be a + more common pattern than we like. + + Closes #10285 + +Daniel Stenberg (12 Jan 2023) + +- curl: output warning at --verbose output for debug-enabled version + + + a libcurl warning in the debug output + + Assisted-by: Jay Satiro + + Ref: https://curl.se/mail/lib-2023-01/0039.html + Closes #10278 + +- src: add --http3-only + + Warning: --http3 and --http3-only are subject to change again (or be + removed) before HTTP/3 support goes non-experimental. + + Closes #10264 + +- curl.h: add CURL_HTTP_VERSION_3ONLY + + As the previous CURL_HTTP_VERSION_3 option gets a slightly altered meaning. + + Closes #10264 + +- connect: fix access of pointer before NULL check + + Detected by Coverity CID 1518992 + + Closes #10284 + +Daniel Gustafsson (12 Jan 2023) + +- easyoptions: Fix header printing in generation script + + The optiontable.pl script prints the header comment when generating + easyoptions.c, but it wasn't escaping all characters which jumbled the + curl ascii logo. Fix by escaping. + + Cloes #10275 + +Harry Sintonen (12 Jan 2023) + +- tool_getparam: fix hiding of command line secrets + + Closes #10276 + +Stefan Eissing (12 Jan 2023) + +- tests: document the cfilter debug logging options + + Closes #10283 + +- curl_log: for failf/infof and debug logging implementations + + - new functions and macros for cfilter debugging + - set CURL_DEBUG with names of cfilters where debug logging should be + enabled + - use GNUC __attribute__ to enable printf format checks during compile + + Closes #10271 + +Daniel Stenberg (10 Jan 2023) + +- RELEASE-NOTES: synced + +Nick Banks (10 Jan 2023) + +- msh3: update to v0.6 + + Closes #10192 + +Stefan Eissing (10 Jan 2023) + +- ngtcp2: add CURLOPT_SSL_CTX_FUNCTION support for openssl+wolfssl + + Using common method for SSL_CTX initialization of verfiy peer and CA + settings. This also provides X509_STORE sharing to become available for + ngtcp2+openssl HTTP/3. + + Reported-by: violetlige on github + + Fixes #10222 + Closes #10239 + +Daniel Stenberg (10 Jan 2023) + +- cf-socket: make infof() call use %zu for size_t output + + Detected by Coverity CID 1518986 and CID 1518984 + + Closes #10268 + +Jon Rumsey (10 Jan 2023) + +- os400: fixes to make-lib.sh and initscript.sh + + Adjust how exports list is generated from header files to account for + declarations across multiple lines and CURL_DEPRECATED(...) tags. + + Update initscript.sh + + Specify qadrt_use_inline to prevent unistd.h in ASCII runtime defining + close(a) -> close_a(a) + + Fixes #10266 + Closes #10267 + +Stefan Eissing (9 Jan 2023) + +- tests-httpd: basic infra to run curl against an apache httpd plus nghttpx for + h3 + + - adding '--with-test-httpd=' to configure non-standard apache2 + install + - python env and base classes for running httpd + - basic tests for connectivity with h1/h2/h3 + - adding test cases for truncated responses in http versions. + - adding goaway test for HTTP/3. + - adding "stuttering" tests with parallel downloads in chunks with + varying delays between chunks. + + - adding a curltest module to the httpd server, adding GOAWAY test. + - mod_curltest now installs 2 handlers + - 'echo': writing as response body what came as request body + - 'tweak': with query parameters to tweak response behaviour + - marked known fails as skip for now + + Closes #10175 + +- quic: improve connect error message, debugging info, fix false connect report + + - ECONNECTREFUSED has not its own fail message in quic filters + - Debug logging in connect eyballing improved + - Fix bug in ngtcp2/quiche that could lead to false success reporting. + + Reported-by: Divy Le Ray + + Fixes #10245 + Closes #10248 + +- quiche: fix build without any HTTP/2 implementation + + Fixes #10260 + Closes #10263 + +Daniel Stenberg (9 Jan 2023) + +- .github/workflows/linux.yml: add a quiche CI job + + Move over from zuul + + Closes #10241 + +- curl.h: allow up to 10M buffer size + + Bump the limit from 512K. There might be reasons for applications using + h3 to set larger buffers and there is no strong reason for curl to have + a very small maximum. + + Ref: https://curl.se/mail/lib-2023-01/0026.html + + Closes #10256 + +Tatsuhiro Tsujikawa (8 Jan 2023) + +- GHA: use designated ngtcp2 and its dependencies versions + + Designate ngtcp2 and its dependency versions so that the CI build does + not fail without our control. + + Closes #10257 + +Daniel Stenberg (8 Jan 2023) + +- docs/cmdline-opts/hsts.d: explain hsts more + + Closes #10258 + +Stefan Eissing (8 Jan 2023) + +- msh3: run again in its cfilter + + - test 2500, single GET works + - test 2501, single POST stalls + - test 2502, multiple, sequential GETs each use a new connection since + MsH3ConnectionGetState(qconn) no longer reports CONNECTED after one + GET. + + Closes #10204 + +Jay Satiro (8 Jan 2023) + +- sendf: fix build for Linux TCP fastopen + + - Fix the remote addr struct dereference. + + - Include cf-socket.h in urldata.h. + + Follow-up to 6a8d7ef9 which changed conn->ipaddr (Curl_addrinfo* ) + member to conn->remote_addr (Curl_sockaddr_ex *) several days ago. + + Reported-by: Stephan Guilloux + + Fixes https://github.com/curl/curl/issues/10249 + Closes https://github.com/curl/curl/pull/10250 + +Daniel Stenberg (7 Jan 2023) + +- RELEASE-NOTES: synced + +- setopt: move the SHA256 opt within #ifdef libssh2 + + Because only the libssh2 backend not supports it and thus this should + return error if this option is used other backends. + + Reported-by: Harry Sintonen + + Closes #10255 + +Patrick Monnerat (7 Jan 2023) + +- nss: implement data_pending method + + NSS currently uses the default Curl_none_data_pending() method which + always returns false, causing TLS buffered input data to be missed. + + The current commit implements the nss_data_pending() method that properly + monitors the presence of available TLS data. + + Ref:#10077 + + Closes #10225 + +Jay Satiro (6 Jan 2023) + +- CURLOPT_HEADERDATA.3: warn DLL users must set write function + + - Warn that in Windows if libcurl is running from a DLL and if + CURLOPT_HEADERDATA is set then CURLOPT_WRITEFUNCTION or + CURLOPT_HEADERFUNCTION must be set as well, otherwise the user may + experience crashes. + + We already have a similar warning in CURLOPT_WRITEDATA. Basically, in + Windows libcurl could crash writing a FILE pointer that was created by + a different C runtime. In Windows each DLL that is part of a program may + or may not have its own C runtime. + + Ref: https://github.com/curl/curl/issues/10231 + + Closes https://github.com/curl/curl/pull/10233 + +Jon Rumsey (5 Jan 2023) + +- x509asn1: fix compile errors and warnings + + Various small issues when built for GSKit + + Closes #10238 + +Patrick Monnerat (5 Jan 2023) + +- runtests: fix detection of TLS backends + + Built-in TLS backends are detected at test time by scanning for their + names in the version string line returned by the cli tool: as this line + may also list the libssh configuration that mentions its own backend, + the curl backend may be wrongly determined. + + In example, if the version line contains "libssh/0.10.4/openssl/zlib", + OpenSSL is detected as a curl-configured backend even if not. + + This fix requires the backend names to appear as full words preceded by + spacing in the version line to be recognized as curl TLS backends. + + Closes #10236 + +Andy Alt (5 Jan 2023) + +- GHA: add job on Slackware 15.0 + + Closes #10230 + +Daniel Stenberg (5 Jan 2023) + +- test363: make even smaller writes to loop more + +- http_proxy: do not assign data->req.p.http use local copy + + Avoid the tricky reusing of the data->req.p.http pointer for http proxy + tunneling. + + Fixes #10194 + Closes #10234 + +Stefan Eissing (5 Jan 2023) + +- quic: rename vquic implementations, fix for quiche build. + + - quiche in debug mode did not build, fixed. + - moved all vquic implementation files to prefix curl_* to avoid + the potential mixups between provided .h files and our own. + - quich passes test 2500 and 2502. 2501, the POST, fail with + the body being rejected. Quich bug? + + Closes #10242 + +- sectransp: fix for incomplete read/writes + + SecureTransport expects result code errSSLWouldBlock when the requested + length could not be sent/recieved in full. The previous code returned + noErr, which let SecureTransport to believe that the IO had terminated + prematurely. + + Fixes #10227 + Closes #10235 + +Andy Alt (5 Jan 2023) + +- GHA: Hacktoberfest CI: Update deprecated 'set-output' command + + Closes #10221 + +Jay Satiro (5 Jan 2023) + +- scripts: set file mode +x on all perl and shell scripts + + - Set all scripts +x, ie 644 => 755. + + Prior to this change some scripts were not executable and therefore + could not be called directly. + + ~~~ + git ls-files -s \*.{sh,pl,py} | grep -v 100755 + ~~~ + + Closes https://github.com/curl/curl/pull/10219 + +Stefan Eissing (4 Jan 2023) + +- tool_operate: fix headerfile writing + + Do not rely on the first transfer started to be the first to get a + response (remember -Z). All transfers now write the headefile (-D) in + append mode, making sure that the order of transfer responses does not + lead to overwrites of previous data. + + Closes #10224 + +Daniel Stenberg (4 Jan 2023) + +- misc: reduce struct and struct field sizes + + - by using BIT() instead of bool + - imap: shrink struct + - ftp: make state 'unsigned char' + - ftp: sort ftp_conn struct entries on size + - urldata: use smaller fields for SSL version info storage + - pop3: reduce the pop3_conn struct size + - smtp: reduce the size of the smtp structs + + Closes #10186 + +- noproxy: support for space-separated names is deprecated + + To be removed in July 2024. + + Assisted-by: Michael Osipov + Fixes #10209 + Closes #10215 + +Andrei Rybak (4 Jan 2023) + +- lib: fix typos in comments which repeat a word + + Remove erroneously duplicated words in code comments of files + `lib.connect.c` and `lib/url.c`. + + Closes #10220 + +Radek Brich (3 Jan 2023) + +- cmake: set SOVERSION also for macOS + + Closes #10214 + +Jay Satiro (3 Jan 2023) + +- http2: fix compiler warning due to uninitialized variable + + Prior to this change http2_cfilter_add could return an uninitialized + cfilter pointer in an OOM condition. In this case though, the pointer + is discarded and not dereferenced so there was no risk of a crash. + +Stefan Eissing (3 Jan 2023) + +- cf-socket: keep sockaddr local in the socket filters + + - copy `struct Curl_addrinfo` on filter setup into context + - remove `struct Curl_addrinfoi *` with `struct Curl_sockaddr_ex *` in + connectdata that is set and NULLed by the socket filter + - this means we have no reference to the resolver info in connectdata or + its filters + - trigger the CF_CTRL_CONN_INFO_UPDATE event when the complete filter + chain reaches connected status + - update easy handle connection information on CF_CTRL_DATA_SETUP event. + + Closes #10213 + +Daniel Stenberg (3 Jan 2023) + +- RELEASE-NOTES: synced + +- runtests: consider warnings fatal and error on them + + To help us detect and fix warnings in this script easier and faster. + + Assisted-by: Jakob Hirsch + + Ref: #10206 + Closes #10208 + +- copyright: update all copyright lines and remove year ranges + + - they are mostly pointless in all major jurisdictions + - many big corporations and projects already don't use them + - saves us from pointless churn + - git keeps history for us + - the year range is kept in COPYING + + checksrc is updated to allow non-year using copyright statements + + Closes #10205 + +- docs/DEPRECATE.md: deprecate gskit + + Ref: #10163 + + - This is a niche TLS library, only running on some IBM systems + - no regular curl contributors use this backend + - no CI builds use or verify this backend + - gskit, or the curl adaption for it, lacks many modern TLS features + making it an inferior solution + - build breakages in this code take weeks or more to get detected + - fixing gskit code is mostly done "flying blind" + + Closes #10201 + +- Revert "x509asn1: avoid freeing unallocated pointers" + + This reverts commit 6b19247e794cfdf4ec63c5880d8f4f5485f653ab. + + Fixes #10163 + Closes #10207 + +- ngtcp2: fix the build without 'sendmsg' + + Follow-up from 71b7e0161032 + + Closes #10210 + +- cmake: check for sendmsg + + Used by ngtcp2 + + Closes #10211 + +Timmy Schierling (2 Jan 2023) + +- runtest.pl: add expected fourth return value + + Fixes warning in autobild log: "Use of uninitialized value $HTTP2TLSPORT + in substitution iterator at /tests/runtests.pl line 3516" + + Closes #10206 + +Daniel Stenberg (2 Jan 2023) + +- http2: when using printf %.*s, the length arg must be 'int' + + Detected by Coverity CID 1518341 + + Closes #10203 + +- cfilters: check for NULL before using pointer + + Detected by Coverity CID 1518343 + + Closes #10202 + +- http2: in connisdead check, attach the connection before reading + + Otherwise data->conn is NULL and things go wrong. + + This problem caused occastional failures in test 359, 1700 and more + depending on timing and the alignment of various planets. + + Assisted-by: Stefan Eissing + + Closes #10199 + +Philip Heiduck (2 Jan 2023) + +- Linux CI: update some dependecies to latest tag + + Closes #10195 + +Daniel Stenberg (2 Jan 2023) + +- c-hyper: move down the Accept-Encoding header generation + + To match the internal HTTP request header order so that test 1277 works + again. + + Closes #10200 + +- release-notes.pl: check fixes/closes lines better + + To better skip lines that just happen to mention those words at the + start of a line without being instructions. + +- test1560: use a UTF8-using locale when run + + There are odd cases that don't use UTF8 and then the IDN handling goes + wrong. + + Reported-by: Marcel Raad + Fixes #10193 + Closes #10196 + +- cf-socket: fix build regression + + Reported-by: Stephan Guilloux + Fixes #10190 + Closes #10191 + +- examples: remove the curlgtk.c example + + - it does not add a lot of value + - we do not test-build it to verify because of its dependencies + - unclear for what GTK versions it works or not + + Reported-by: odek86 on github + + Fixes #10197 + Closes #10198 + +Andy Alt (2 Jan 2023) + +- docs: add link to GitHub Discussions + + Closes #10171 + +- GHA: ignore changes to md files for most workflows + + Closes #10176 + +Josh Brobst (2 Jan 2023) + +- http: decode transfer encoding first + + The unencoding stack is added to as Transfer-Encoding and + Content-Encoding fields are encountered with no distinction between the + two, meaning the stack will be incorrect if, e.g., the message has both + fields and a non-chunked Transfer-Encoding comes first. This commit + fixes this by ordering the stack with transfer encodings first. + + Reviewed-by: Patrick Monnerat + Closes #10187 + +Daniel Stenberg (1 Jan 2023) + +- curl.h: mark CURLSSLBACKEND_MESALINK as deprecated + + Follow-up since 223f26c28a340b36 + + Deprecated since 7.82.0 + + Closes #10189 + +- curl_global_sslset.3: clarify the openssl situation + + and add rustls + + Closes #10188 + +Cameron Blomquist (1 Jan 2023) + +- http: add additional condition for including stdint.h + + stdint.h was only included in http.h when ENABLE_QUIC was defined, but + symbols from stdint.h are also used when USE_NGHTTP2 is defined. This + causes build errors when USE_NGHTTP2 is defined but ENABLE_QUIC is not. + + Closes #10185 + +Daniel Stenberg (31 Dec 2022) + +- urldata: cease storing TLS auth type + + The only TLS auth type libcurl ever supported is SRP and that is the + default type. Since nobody ever sets any other type, there is no point + in wasting space to store the set type and code to check the type. + + If TLS auth is used, SRP is now implied. + + Closes #10181 + +- vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used + + Previously libcurl would use the HTTP/1.1 ALPN id even when the + application specified HTTP/1.0. + + Reported-by: William Tang + Ref: #10183 + +Marcel Raad (30 Dec 2022) + +- lib670: make test.h the first include + + As in all other lib tests. This avoids a macro redefinition warning for + `_FILE_OFFSET_BITS` visible in the autobuilds. + + Closes https://github.com/curl/curl/pull/10182 + +Stefan Eissing (30 Dec 2022) + +- lib: connect/h2/h3 refactor + + Refactoring of connection setup and happy eyeballing. Move + nghttp2. ngtcp2, quiche and msh3 into connection filters. + + - eyeballing cfilter that uses sub-filters for performing parallel connects + - socket cfilter for all transport types, including QUIC + - QUIC implementations in cfilter, can now participate in eyeballing + - connection setup is more dynamic in order to adapt to what filter did + really connect. Relevant to see if a SSL filter needs to be added or + if SSL has already been provided + - HTTP/3 test cases similar to HTTP/2 + - multiuse of parallel transfers for HTTP/3, tested for ngtcp2 and quiche + + - Fix for data attach/detach in VTLS filters that could lead to crashes + during parallel transfers. + - Eliminating setup() methods in cfilters, no longer needed. + - Improving Curl_conn_is_alive() to replace Curl_connalive() and + integrated ssl alive checks into cfilter. + - Adding CF_CNTRL_CONN_INFO_UPDATE to tell filters to update + connection into and persist it at the easy handle. + + - Several more cfilter related cleanups and moves: + - stream_weigth and dependency info is now wrapped in struct + Curl_data_priority + - Curl_data_priority members depend is available in HTTP2|HTTP3 + - Curl_data_priority members depend on NGHTTP2 support + - handling init/reset/cleanup of priority part of url.c + - data->state.priority same struct, but shallow copy for compares only + + - PROTOPT_STREAM has been removed + - Curl_conn_is_mulitplex() now available to check on capability + + - Adding query method to connection filters. + - ngtcp2+quiche: implementing query for max concurrent transfers. + + - Adding is_alive and keep_alive cfilter methods. Adding DATA_SETUP event. + - setting keepalive timestamp on connect + - DATA_SETUP is called after the connection has been completely + setup (but may not connected yet) to allow filters to initialize + data members they use. + + - there is no socket to be had with msh3, it is unclear how select + shall work + + - manual test via "curl --http3 https://curl.se" fail with "empty + reply from server". + + - Various socket/conn related cleanups: + - Curl_socket is now Curl_socket_open and in cf-socket.c + - Curl_closesocket is now Curl_socket_close and in cf-socket.c + - Curl_ssl_use has been replaced with Cur_conn_is_ssl + - Curl_conn_tcp_accepted_set has been split into + Curl_conn_tcp_listen_set and Curl_conn_tcp_accepted_set + with a clearer purpose + + Closes #10141 + +Daniel Stenberg (30 Dec 2022) + +- RELEASE-NOTES: synced + +- docs/libcurl/curl_getdate.3: minor whitespace edit + + To avoid a fccp quirk that made it render wrongly on the website + +- transfer: break the read loop when RECV is cleared + + When the RECV bit is cleared because the response reading for this + transfer is complete, the read loop should be stopped. data_pending() + can otherwise still return TRUE and another read would be attempted. + + Reported-by: Hide Ishikawa + Fixes #10172 + Closes #10174 + +- multihandle: turn bool struct fields into bits + + Closes #10179 + +Stefan Eissing (30 Dec 2022) + +- ftpserver: lower the normal DATA connect timeout to speed up torture tests + + - tests/ftpserver.pl blocks when expecting a DATA connection from the + client. + + - the previous 10 seconds were encountered repeatedly in torture tests + and let to long waits. + + - 2 seconds should still be sufficient for current hw, but CI will show. + + Closes #10178 + +Nick Banks (28 Dec 2022) + +- msh3: add support for request payload + + Closes #10136 + +Stefan Eissing (28 Dec 2022) + +- openssl: remove attached easy handles from SSL instances + + - keeping the "current" easy handle registered at SSL* is no longer + necessary, since the "calling" data object is already stored in the + cfilter's context (and used by other SSL backends from there). + - The "detach" of an easy handle that goes out of scope is then avoided. + - using SSL_set0_wbio for clear reference counting where available. + + Closes #10151 + +Daniel Stenberg (28 Dec 2022) + +- socketpair: allow localhost MITM sniffers + + Windows allow programs to MITM connections to localhost. The previous + check here would detect that and error out. This new method writes data + to verify the pipe thus allowing MITM. + + Reported-by: SerusDev on github + Fixes #10144 + Closes #10169 + +- HTTP3: mention what needs to be in place to remove EXPERIMENTAL label + + Closes #10168 + +Andy Alt (28 Dec 2022) + +- MANUAL.md: add pipe to apt-key example + + Closes #10170 + +Daniel Stenberg (27 Dec 2022) + +- test417: verify %{certs} output + +- runtests: make 'mbedtls' a testable feature + + Also add to FILEFORMAT.md + +- writeout: add %{certs} and %{num_certs} + + Let users get the server certificate chain using the command line + + Closes #10019 + +Stefan Eissing (27 Dec 2022) + +- haxproxy: send before TLS handhshake + + - reverse order of haproxy and final ssl cfilter + + - make haproxy avaiable on PROXY builds, independent of HTTP support as + it can be used with any protocol. + + Reported-by: Sergio-IME on github + Fixes #10165 + Closes #10167 + +Daniel Stenberg (27 Dec 2022) + +- RELEASE-NOTES: synced + +- test446: verify hsts with two URLs + +- runtests: support crlf="yes" for verify/proxy + +- hsts: handle adding the same host name again + + It will then use the largest expire time of the two entries. + +- tool_operate: share HSTS between handles + +- share: add sharing of HSTS cache among handles + + Closes #10138 + +Viktor Szakats (27 Dec 2022) + +- Makefile.mk: fix wolfssl and mbedtls default paths + + Fix the defaults for `WOLFSSL_PATH` and `MBEDTLS_PATH` to have + meaningful values instead of the copy-pasted wrong ones. + + Ref: https://github.com/curl/curl/commit/66e68ca47f7fd00dff2cb7c45ba6725d4009 + 9585#r94275172 + + Reported-by: Ryan Schmidt + Closes #10164 + +Daniel Stenberg (27 Dec 2022) + +- INTERNALS: cleanup + + - remove "operating systems" (mostly outdated) + + - upodate the "build tools" + + Closes #10162 + +- cmake: bump requirement to 3.7 + + Because this is the cmake version (released in November 2016) that + introduced GREATER_EQUAL, which is used already. + + Reported-by: nick-telia on github + Fixes #10128 + Closes #10161 + +- cfilters:Curl_conn_get_select_socks: use the first non-connected filter + + When there are filters addded for both socket and SSL, the code + previously checked the SSL sockets during connect when it *should* first + check the socket layer until that has connected. + + Fixes #10157 + Fixes #10146 + Closes #10160 + + Reviewed-by: Stefan Eissing + +- urlapi: add CURLU_PUNYCODE + + Allows curl_url_get() get the punycode version of host names for the + host name and URL parts. + + Extend test 1560 to verify. + + Closes #10109 + +- RELEASE-NOTES: synced + +- libssh2: try sha2 algos for hostkey methods + + As is supported by recent libssh2, but should just be ignored by older + versions. + + Reported-by: norbertmm on github + Assisted-by: norbertmm on github + Fixes #10143 + Closes #10145 + +Patrick Monnerat (26 Dec 2022) + +- typecheck: accept expressions for option/info parameters + + As expressions can have side effects, evaluate only once. + + To enable deprecation reporting only once, get rid of the __typeof__ + use to define the local temporary variable and use the target type + (CURLoption/CURLINFO). This also avoids multiple reports on type + conflicts (if some) by the curlcheck_* macros. + + Note that CURLOPT_* and CURLINFO_* symbols may be deprecated, but not + their values: a curl_easy_setopt call with an integer constant as option + will never report a deprecation. + + Reported-by: Thomas Klausner + Fixes #10148 + Closes #10149 + +Paul Howarth (26 Dec 2022) + +- tests: avoid use of sha1 in certificates + + The SHA-1 algorithm is deprecated (particularly for security-sensitive + applications) in a variety of OS environments. This already affects + RHEL-9 and derivatives, which are not willing to use certificates using + that algorithm. The fix is to use sha256 instead, which is already used + for most of the other certificates in the test suite. + + Fixes #10135 + + This gets rid of issues related to sha1 signatures. + + Manual steps after "make clean-certs" and "make build-certs": + + - Copy tests/certs/stunnel-sv.pem to tests/stunnel.pem + (make clean-certs does not remove the original tests/stunnel.pem) + + - Copy tests/certs/Server-localhost-sv.pubkey-pinned into --pinnedpubkey + options of tests/data/test2041 and tests/data/test2087 + + Closes #10153 + +Yurii Rashkovskii (26 Dec 2022) + +- cmake: fix the snprintf detection + + I haven't had the time to check other configurations, but on my macOS + Ventura 13.1 with XCode 14.2 cmake does not find `snprintf`. + + Solution: ensure stdio.h is checked for definitions + + Closes #10155 + +Radu Hociung (26 Dec 2022) + +- http: remove the trace message "Mark bundle... multiuse" + + The message "Mark bundle as not supporting multiuse" was added at commit + 29364d93 when an http/2-related bug was fixed, and it appears to be a + leftover trace message. + + This message should be removed because: + * it conveys no information to the user + * it is enabled in the default build (--enable-verbose) + * it reads like a warning/unexpected condition + * it is equivalent to "Detected http proto < 2", which is + not a useful message. + * it is a time-wasting red-herring for anyone who encounters + it for the first time while investigating some other, real + problem. + + This commit removes the trace message "Mark bundle as not + supporting multiuse" + + Closes #10159 + +Hannah Schierling (26 Dec 2022) + +- url: fix build with `--disable-cookies` + + Struct `UserDefined` has no member `cookielist` if + `CURL_DISABLE_COOKIES` is defined. + + Follow-up to af5999a + + Closes #10158 + +Stefan Eissing (23 Dec 2022) + +- runtests: also tear down http2/http3 servers when https server is stopped + + Closes #10114 + +- tests: add 3 new HTTP/2 test cases, plus https: support for nghttpx + + - a simple https get + - a simple https post + - a multi get of 4 requests and check that same connection was used + + Closes #10114 + +Daniel Stenberg (23 Dec 2022) + +- urldata: remove unused struct fields, made more conditional + + - source_quote, source_prequote and source_postquote have not been used since + 5e0d9aea3; September 2006 + + - make several fields conditional on proxy support + + - make three quote struct fields conditional on FTP || SSH + + - make 'mime_options' depend on MIME + + - make trailer_* fields depend on HTTP + + - change 'gssapi_delegation' from long to unsigned char + + - make 'localportrange' unsigned short instead of int + + - conn->trailer now depends on HTTP + + Closes #10147 + +- urldata: make set.http200aliases conditional on HTTP being present + + And make a few SSH-only fields depend on SSH + + Closes #10140 + +- md4: fix build with GnuTLS + OpenSSL v1 + + Reported-by: Esdras de Morais da Silva + + Fixes #10110 + Closes #10142 + +- urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP + + Closes #10139 + +John Bampton (22 Dec 2022) + +- misc: fix grammar and spelling + + Closes #10137 + +Daniel Stenberg (22 Dec 2022) + +- urldata: move the cookefilelist to the 'set' struct + + The cookiefile entries are set into the handle and should remain set for + the lifetime of the handle so that duplicating it also duplicates the + list. Therefore, the struct field is moved from 'state' to 'set'. + + Fixes #10133 + Closes #10134 + +- strdup: name it Curl_strdup + + It does not belong in the curlx_ name space as it is never used + externally. + + Closes #10132 + +Nick Banks (22 Dec 2022) + +- msh3: update to v0.5 Release + + Closes #10125 + +Andy Alt (22 Dec 2022) + +- workflows/linux.yml: merge 3 common packages + + Closes #10071 + +Daniel Stenberg (21 Dec 2022) + +- docs: mention indirect effects of --insecure + + Warn users that disabling certficate verification allows servers to + "pollute" curl with data it trusts. + + Reported-by: Harry Sintonen + Closes #10126 + +- SECURITY-PROCESS.md: document severity levels + + Closes #10118 + +- RELEASE_NOTES: synced + + bumped version for new cycle + +Marcel Raad (21 Dec 2022) + +- tool_operate: fix `CURLOPT_SOCKS5_GSSAPI_NEC` type + + `CURLOPT_SOCKS5_GSSAPI_NEC` is a long, while `socks5_gssapi_nec` was + made a bool in commit 4ac64eadf60. + + Closes https://github.com/curl/curl/pull/10124 + +Version 7.87.0 (21 Dec 2022) + +Daniel Stenberg (21 Dec 2022) + +- RELEASE-NOTES: synced + + The curl 7.87.0 release + +- THANKS: 40 new contributors from 7.87.0 + +- http: fix the ::1 comparison for IPv6 localhost for cookies + + When checking if there is a "secure context", which it is if the + connection is to localhost even if the protocol is HTTP, the comparison + for ::1 was done incorrectly and included brackets. + + Reported-by: BratSinot on github + + Fixes #10120 + Closes #10121 + +Philip Heiduck (19 Dec 2022) + +- CI/spell: actions/checkout@v2 > actions/checkout@v3 + +Daniel Stenberg (19 Dec 2022) + +- smb/telnet: do not free the protocol struct in *_done() + + It is managed by the generic layer. + + Reported-by: Trail of Bits + + Closes #10112 + +- http: use the IDN decoded name in HSTS checks + + Otherwise it stores the info HSTS into the persistent cache for the IDN + name which will not match when the HSTS status is later checked for + using the decoded name. + + Reported-by: Hiroki Kurosawa + + Closes #10111 + +- CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw" + + Closes #10106 + +Xì Gà (16 Dec 2022) + +- socks: fix username max size is 255 (0xFF) + + Closes #10105 + + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (16 Dec 2022) + +- limit-rate.d: see also --rate + +- lib1560: add some basic IDN host name tests + + Closes #10094 + +- idn: rename the files to idn.[ch] and hold all IDN functions + + Closes #10094 + +- idn: remove Curl_win32_ascii_to_idn + + It was not used. Introduce a new IDN header for the prototype(s). + + Closes #10094 + +- RELEASE-NOTES: synced + +- curl_url_get.3: remove spurious backtick + + Put there by mistake. + + Follow-up from 9a8564a92 + + Closes #10101 + +- socks: fix infof() flag for outputing a char + + It used to be a 'long', %lu is no longer correct. + + Follow-up to 57d2d9b6bed33d + Detected by Coverity CID 1517663 + + Closes #10100 + +- ssl-reqd.d: clarify that this is for upgrading connections only + + Closes #10093 + +- curl_url_set.3: document CURLU_DISALLOW_USER + + Closes #10099 + +- cmake: set the soname on the shared library + + Set SONAME and VERSION for platforms we think this works on. Remove + issue from KNOWN_BUGS. + + Assisted-by: Jakub Zakrzewski + + Closes #10023 + +- tool_paramhlp: free the proto strings on exit + + And also make sure that repeated use of the options free the previous + string before it stores a new. + + Follow-up from e6f8445edef8e7996d + + Closes #10098 + +- tool_cfgable: free the ssl_ec_curves on exit + + Follow-up to ede125b7b + + Closes #10097 + +- urlapi: reject more bad letters from the host name: &+() + + Follow-up from eb0167ff7d31d3a5 + + Extend test 1560 to verify + + Closes #10096 + +- altsvc: fix rejection of negative port numbers + + Follow-up to ac612dfeee95 + + strtoul() accepts a leading minus so better make sure there is none + + Extended test 356 somewhat to use a huge negative 64 bit number that + otherwise becomes a low positive number. + + Closes #10095 + +- lib: use size_t or int etc instead of longs + + Since long is not using a consistent data size in curl builds, making it + often "waste" 32 bits. + + Closes #10088 + +- azure: use "unversioned" clang and clang-tools for scanbuild job + + To make it less fragile + + Closes #10092 + +Daniel Gustafsson (14 Dec 2022) + +- x509asn1: avoid freeing unallocated pointers + + When utf8asn1str fails there is no allocation returned, so freeing + the return pointer in **to is at best a no-op and at worst a double- + free bug waiting to happen. The current coding isn't hiding any such + bugs but to future proof, avoid freeing the return value pointer iff + the function failed. + + Closes: #10087 + Reviewed-by: Daniel Stenberg + +Emil Engler (13 Dec 2022) + +- curl_url_set.3: fix typo + + Closes: #10089 + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (13 Dec 2022) + +- test2304: verify websocket handling when connection is closed + +- server/sws: if asked to close connection, skip the websocket handling + +- ws: if no connection is around, return error + + - curl_ws_send returns CURLE_SEND_ERROR if data->conn is gone + + - curl_ws_recv returns CURLE_GOT_NOTHING on connection close + + - curl_ws_recv.3: mention new return code for connection close + example + embryo + + Closes #10084 + +Emil Engler (13 Dec 2022) + +- docs: extend the dump-header documentation + + This commit extends the documentation of the --dump-header command-line + option to reflect the behavior introduced in 8b1e5df7. + + See #10079 + Closes #10085 + +Daniel Stenberg (12 Dec 2022) + +- RELEASE-NOTES: synced + +- styled-output.d: this option does not work on Windows + + Reported-by: u20221022 on github + + Fixes #10082 + Closes #10083 + +Emil Engler (12 Dec 2022) + +- tool: determine the correct fopen option for -D + + This commit fixes a bug in the dump-header feature regarding the + determination of the second fopen(3) option. + + Reported-by: u20221022 on github + + See #4753 + See #4762 + Fixes #10074 + Closes #10079 + +Christian Schmitz (11 Dec 2022) + +- docs/curl_ws_send: Fixed typo in websocket docs + + Replace as with is in relevant sentences. + + Closes: #10081 + Reviewed-by: Daniel Gustafsson + +Prithvi MK (11 Dec 2022) + +- c-hyper: fix multi-request mechanism + + It makes test 565 run fine. + + Fixes #8896 + Closes #10080 + Assisted-by: Daniel Stenberg + +Andy Alt (11 Dec 2022) + +- page-header: grammar improvement (display transfer rate) + + Closes #10068 + +- docs/DEPRECATE.md: grammar improvement and sp correction + + The main thing I wanted to do was fix the spelling of "spent", but I + think this rewording improves the flow of the paragraph. + + Closes #10067 + +Boris Verkhovskiy (11 Dec 2022) + +- tool_cfgable: make socks5_gssapi_nec a boolean + + Closes #10078 + +Frank Gevaerts (9 Dec 2022) + +- contributors.sh: actually use $CURLWWW instead of just setting it. + + The script was all set up for flexibility where curl-www is elsewhere in + the filesystem, but then hard-coded ../curl-www anyway... + + Closes #10064 + +Daniel Stenberg (9 Dec 2022) + +- KNOWN_BUGS: remove items not considered bugs any more + + - CURL_GLOBAL_SSL + + This option was changed in libcurl 7.57.0 and clearly it has not caused + too many issues and a lot of time has passed. + + - Store TLS context per transfer instead of per connection + + This is a possible future optimization. One that is much less important + and interesting since the added support for CA caching. + + - Microsoft telnet server + + This bug was filed in May 2007 against curl 7.16.1 and we have not + received further reports. + + - active FTP over a SOCKS + + Actually, proxies in general is not working with active FTP mode. This + is now added in proxy documentation. + + - DICT responses show the underlying protocol + + curl still does this, but since this is now an established behavior + since forever we cannot change it easily and adding an option for it + seems crazy as this protocol is not so little its not worth it. Let's + just live with it. + + - Secure Transport disabling hostname validation also disables SNI + + This is an already documented restriction in Secure Transport. + + - CURLOPT_SEEKFUNCTION not called with CURLFORM_STREAM + + The curl_formadd() function is marked and documented as deprecated. No + point in collecting bugs for it. It should not be used further. + + - STARTTRANSFER time is wrong for HTTP POSTs + + After close source code inspection I cannot see how this is true or that + there is any special treatment for different HTTP methods. We also have + not received many further reports on this, making me strongly suspect + that this is no (longer an) issue. + + - multipart formposts file name encoding + + The once proposed RFC 5987-encoding is since RFC 7578 documented as MUST + NOT be used. The since then implemented MIME API allows the user to set + the name on their own and can thus provide it encoded as it wants. + + - DoH is not used for all name resolves when enabled + + It is questionable if users actually want to use DoH for interface and + FTP port name resolving. This restriction is now documented and we + advice users against using name resolving at all for these functions. + + Closes #10043 + +- CURLOPT_COOKIEFILE.3: advice => advise + + Closes #10063 + + Reviewed-by: Daniel Gustafsson + +Daniel Gustafsson (9 Dec 2022) + +- curl.h: reword comment to not use deprecated option + + CURLOPT_INFILE was replaced by CURLOPT_READDATA in 7.9.7, reword the + comment mentioning it to make code grepping easier as well as improve + the documentation. + + Closes: #10062 + Reviewed-by: Daniel Stenberg + +Ryan Schmidt (9 Dec 2022) + +- system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS + + Change "__MWERKS__" to "macintosh". When this block was originally added + in 3ac6929 it was probably intended to handle classic Mac OS since the + previous classic Mac OS build procedure for curl (which was removed in + bf327a9) used Metrowerks CodeWarrior. + + But there are other classic Mac OS compilers, such as the MPW compilers, + that were not handled by this case. For classic Mac OS, + CURL_TYPEOF_CURL_SOCKLEN_T needs to match what's provided by the + third-party GUSI library, which does not vary by compiler. + + Meanwhile CodeWarrior works on platforms other than classic Mac OS, and + they may need different definitions. Separate blocks could be added + later for any of those platforms that curl doesn't already support. + + Closes #10049 + +- vms: remove SIZEOF_SHORT + + The rest of SIZEOF_SHORT was removed in d48dd15. + + See #9291 + Closes #10061 + +Daniel Gustafsson (8 Dec 2022) + +- tool_formparse: avoid clobbering on function params + + While perfectly legal to do, clobbering function parameters and using + them as local variables is confusing at best and rarely improves code + readability. Fix by using a local variable instead, no functionality + is changed. + + This also renames the parameter from data to mime_data since the term + data is (soft) reserved for the easy handle struct. + + Closes: #10046 + Reviewed-by: Daniel Stenberg + +- noproxy: guard against empty hostnames in noproxy check + + When checking for a noproxy setting we need to ensure that we get + a hostname passed in. If there is no hostname then there cannot be + a matching noproxy rule for it by definition. + + Closes: #10057 + Reported-by: Geeknik Labs + Reviewed-by: Daniel Stenberg + +Daniel Stenberg (8 Dec 2022) + +- c-hyper: CONNECT respones are not server responses + + Together with d31915a8dbbd it makes test 265 run fine. + + Fixes #8853 + Assisted-by: Prithvi MK + Assisted-by: Sean McArthur + Closes #10060 + +- test265: Use "connection: keep-alive" response header + + When it answers as HTTP/1.0, so that clients (hyper) knows properly that + the connection remains intact. + +- RELEASE-NOTES: synced + +Stefan Eissing (8 Dec 2022) + +- cfilter: improve SSL connection checks + + - fixes `Curl_ssl_cf_get_ssl()` to detect also the first filter instance + as ssl (refs #10053) + + - replaces `Curl_ssl_use()` with the correct `Curl_conn_is_ssl()` + + Closes #10054 + Fixes #10053 + + Reported-by: Patrick Monnerat + +Daniel Stenberg (8 Dec 2022) + +- runtests: silence nghttpx errors + + Also, move the output of the nghttpx_h3 info to the general "Env:" line + in the test output header. + + Reported-by: Marcel Raad + Ref: https://github.com/curl/curl/commit/ca15b7512e8d1199e55fbaa206ef01e64b8f + 147d#commitcomment-92015094 + Closes #10044 + +Ryan Schmidt (7 Dec 2022) + +- config-mac: define HAVE_SYS_IOCTL_H + + This is needed to compile nonblock.c on classic Mac OS with Grand + Unified Socket Interface (GUSI) because nonblock.c uses FIONBIO which is + defined in which is included by . + + Ref: https://sourceforge.net/projects/gusi/ + + Closes https://github.com/curl/curl/pull/10042 + +Philip Heiduck (7 Dec 2022) + +- CI: Change FreeBSD image from 12.3 to 12.4 + + Ref: https://www.phoronix.com/news/FreeBSD-12.4-Released + + Closes https://github.com/curl/curl/pull/10051 + +Ryan Schmidt (7 Dec 2022) + +- test1421: fix typo + + Closes https://github.com/curl/curl/pull/10055 + +Jay Satiro (7 Dec 2022) + +- build: assume errno.h is always available + + - Remove errno.h detection from all build configurations. + + errno.h is a standard header according to C89. + + Closes https://github.com/curl/curl/pull/9986 + +- build: assume assert.h is always available + + - Remove assert.h detection from all build configurations. + + assert.h is a standard header according to C89. + + I had proposed this several years ago as part of a larger change that + was abandoned. + + Ref: https://github.com/curl/curl/issues/1237#issuecomment-277500720 + + Closes https://github.com/curl/curl/pull/9985 + +Philip Heiduck (7 Dec 2022) + +- CI: LGTM.com will be shut down in December 2022 + + Closes #10052 + +Daniel Stenberg (6 Dec 2022) + +- mailmap: Andy Alt + +Andy Alt (6 Dec 2022) + +- misc: Fix incorrect spelling + + Fix various uses of connnect by replacing them with connect. + + Closes: #10045 + Reviewed-by: Daniel Stenberg + Reviewed-by: Daniel Gustafsson + +Stefan Eissing (6 Dec 2022) + +- wolfssl: remove special BIO return code handling + + - rely solely on the retry flag in BIO, similar to OpenSSL vtls + implementation. + + Ref: https://github.com/curl/curl/pull/10021#issuecomment-1336147053 + + Closes #10033 + +Daniel Stenberg (6 Dec 2022) + +- openssl: return -1 on error in the BIO callbacks + + BIO_read and BIO_write return negative numbers on error, including + retryable ones. A regression from 55807e6. Both branches should be + returning -1. + + The APIs are patterned after POSIX read and write which, similarly, + return -1 on errors, not zero, with EAGAIN treated as an error. + + Bug: https://github.com/curl/curl/issues/10013#issuecomment-1335308146 + Reported-by: David Benjamin + Closes #10021 + +Ryan Schmidt (6 Dec 2022) + +- config-mac: remove HAVE_SYS_SELECT_H + + When compiling for classic Mac OS with GUSI, there is no sys/select.h. + GUSI provides the "select" function prototype in sys/time.h. + + Closes #10039 + +- setup: do not require __MRC__ defined for Mac OS 9 builds + + Partially reverts "somewhat protect Mac OS X users from using Mac OS 9 + config file", commit 62519bfe059251af2914199f284c736553ff0489. + + Do things that are specific to classic Mac OS (i.e. include config-mac.h + in curl_setup.h and rename "main" to "curl_main" in tool_setup.h) when + only "macintosh" is defined. Remove the additional condition that + "__MRC__" should be defined since that would only be true with the MPW + MrC compiler which prevents the use of other reasonable compilers like + the MPW SC compiler and especially the Metrowerks CodeWarrior compilers. + "macintosh" is only defined by classic Mac OS compilers so this change + should not affect users of Mac OS X / OS X / macOS / any other OS. + + Closes #10037 + +- curl.h: name all public function parameters + + Most public function parameters already have names; this adds those + that were missing. + + Closes #10036 + +Andy Alt (6 Dec 2022) + +- docs/examples: spell correction ('Retrieve') + + Closes #10040 + +Daniel Stenberg (6 Dec 2022) + +- unit1302: slightly extended + + To test more base64 decoding + +- base64: faster base64 decoding + + - by using a lookup table instead of strchr() + - by doing full quantums first, then padding + + Closes #10032 + +Michael Musset (6 Dec 2022) + +- libssh2: return error when ssh_hostkeyfunc returns error + + return CURLE_PEER_FAILED_VERIFICATION if verification with the callback + return a result different than CURLKHMATCH_OK + + Closes #10034 + +Viktor Szakats (5 Dec 2022) + +- Makefile.mk: improve a GNU Make hack [ci skip] + + Replace the hack of using `$() ` to represent a single space. The new + method silences the `--warn-undefined-variables` debug warning and it's + also a better-known form of solving this problem. + + Reviewed-by: Jay Satiro + Closes #10031 + +Daniel Stenberg (5 Dec 2022) + +- tests/unit/.gitignore: ignore all unit + 4 digits files + +- base64: encode without using snprintf + + For speed. In some tests, this approch is 29 times faster! + + Closes #10026 + +- base64: better alloc size + + The previous algorithm allocated more bytes than necessary. + + Suggested-by: xtonik on github + Fixes #10024 + Closes #10025 + +Ryan Schmidt (5 Dec 2022) + +- config-mac: fix typo: size_T -> size_t + + Both MPW and CodeWarrior compilers complained about this. + + Closes #10029 + +Daniel Stenberg (3 Dec 2022) + +- RELEASE-NOTES: synced + +Jakub Zakrzewski (2 Dec 2022) + +- CMake: fix build with `CURL_USE_GSSAPI` + + CMAKE_*_LINKER_FLAGS must be a string but GSS_LINKER_FLAGS is a list, so + we need to replace semicolons with spaces when setting those. + + Fixes #9017 + Closes #1022 + +Max Dymond (2 Dec 2022) + +- ci: Reuse fuzzing snippet from curl-fuzzer project + +Diogo Teles Sant'Anna (2 Dec 2022) + +- GHA: clarify workflows permissions, set least possible privilege + + Set top-level permissions to None on all workflows, setting per-job + permissions. This avoids that new jobs inherit unwanted permissions. + + Discussion: https://curl.se/mail/lib-2022-11/0028.html + + Signed-off-by: Diogo Teles Sant'Anna + + Closes #9928 + +Viktor Szakats (2 Dec 2022) + +- Makefile.mk: address minor issues + + - Fix `NROFF` auto-detection with certain shell/make-build combinations: + + When a non-MSYS2 GNU Make runs inside an MSYS2 shell, Make executes + the detection command as-is via `CreateProcess()`. It fails because + `command` is an `sh` built-in. Ensure to explicitly invoke the shell. + + - Initialize user-customizable variables: + + Silences a list of warnings when running GNU Make with the option + `--warn-undefined-variables`. Another benefit is that it's now easy + to look up all user-customizable `Makefile.mk` variables by grepping + for ` ?=` in the curl source tree. + + Suggested-by: Gisle Vanem + Ref: https://github.com/curl/curl/pull/9764#issuecomment-1330674433 + + - Fix `MKDIR` invocation: + + Avoid a warning and potential issue in envs without forward-slash + support. + + Closes #10000 + +Rob de Wit (2 Dec 2022) + +- curl_get_line: allow last line without newline char + + improve backwards compatibility + + Test 3200 verifies + + Closes #9973 + +Daniel Stenberg (2 Dec 2022) + +- cookie: open cookie jar as a binary file + + On Windows there is a difference and for text files, ^Z means end of + file which is not desirable. + + Ref: #9973 + Closes #10017 + +- runtests: only do CRLF replacements for hyper if it is HTTP + + Closes #10016 + +Stefan Eissing (1 Dec 2022) + +- openssl: fix for BoringSSL BIO result interpretation mixups + + Reported-by: Robin Marx + Fixes #10013 + Closes #10015 + +Max Dymond (1 Dec 2022) + +- ci: Remove zuul fuzzing job as it's superseded by CIFuzz + +Daniel Stenberg (1 Dec 2022) + +- runtests: do CRLF replacements per section only + + The `crlf="yes"` attribute and "hyper mode" are now only applied on a + subset of dedicated sections: data, datacheck, stdout and protocol. + + Updated test 2500 accordingly. + + Also made test1 use crlf="yes" for , mostly because it is + often used as a template test case. Going forward, using this attribute + we should be able to write test cases using linefeeds only and avoid + mixed line ending encodings. + + Follow-up to ca15b7512e8d11 + + Fixes #10009 + Closes #10010 + +Stefan Eissing (1 Dec 2022) + +- gnutls: use common gnutls init and verify code for ngtcp2 + + Closes #10007 + +Baitinq on github (1 Dec 2022) + +- aws_sigv4: fix typos in aws_sigv4.c + + Closes #10008 + +Kenneth Myhra (30 Nov 2022) + +- curl.h: include on SerenityOS + + Closes #10006 + +Daniel Stenberg (30 Nov 2022) + +- openssl: prefix errors with '[lib]/[version]: ' + + To help users understand where this (cryptic) error message comes from. + + Suggested-by: Philip Sanetra + Ref: #10002 + Closes #10004 + +Stefan Eissing (30 Nov 2022) + +- tests: add HTTP/3 test case, custom location for proper nghttpx + + - adding support for HTTP/3 test cases via a nghttpx server that is + build with ngtcp2 and nghttp3. + - test2500 is the first test case, performing a simple GET. + - nghttpx is checked for support and the 'feature' nghttpx-h3 + is set accordingly. test2500 will only run, when supported. + - a specific nghttpx location can be given in the environment + variable NGHTTPX or via the configure option + --with-test-nghttpx= + + Extend NGHTTPX config to H2 tests as well + + * use $ENV{NGHTTPX} and the configured default also in http2 server starts + * always provide the empty test/nghttpx.conf to nghttpx. as it defaults to + reading /etc/nghttpx/nghttpx.conf otherwise. + + Added nghttpx to CI ngtcp2 jobs to run h3 tests. + + Closes #9031 + +Daniel Stenberg (30 Nov 2022) + +- RELEASE-NOTES: synced + + Removed duplicate after contributors.sh fix: 9967c10b6daa1 + +- scripts/contributors.sh: strip one OR MORE leading spaces + + From names found credited in commit logs + +- RELEASE-NOTES: synced + +- openssl/mbedtls: use %d for outputing port with failf (int) + + Coverity CID 1517100 + + Also, remove some int typecasts in vtls.c for the port number + + Closes #10001 + +- KNOWN_BUGS: remove "Multi perform hangs waiting for threaded resolver" + + We now offer a way to avoid that hang, using CURLOPT_QUICK_EXIT. + + Follow-up to 49798cac832ab1 fixed via #9147 + + Closes #9999 + +- KNOWN_BUGS: remove "--interface for ipv6 binds to unusable IP address" + + Since years back the "if2ip" function verifies that it binds to a local IPv6 + address that uses the same scope as the remote address. + + This is not a bug. + + Fixes #686 + Closes #9998 + +- test1276: verify lib/optiontable.pl + + Checks that it generates an output identical to the file. + +- lib/optiontable.pl: adapt to CURLOPTDEPRECATED() + + Follow-up from 6967571bf20624bc + + Reported-by: Gisle Vanem + + Fixes #9992 + Closes #9993 + +- docs/INSTALL.md: list OSes and CPUs quoted + + to make them skip spellcheck. Also added a new CPU. + + Follow-up to 4506cbf7f24a2a + + Closes #9997 + +Ikko Ashimine (28 Nov 2022) + +- vtls: fix typo in vtls_int.h + + paramter -> parameter + + Closes: #9996 + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (28 Nov 2022) + +- curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS + + As OpenSSL's include files are all included using in curl + source code, we just risk that existing openssl files will "shadow" + include files without path if that path is provided. + + Fixes #9989 + Closes #9988 + +- INSTALL: update operating systems and CPU archs + + Update after recent runs on Twitter/Mastodon and my blog + + Closes #9994 + +Stefan Eissing (28 Nov 2022) + +- tls: backends use connection filters for IO, enabling HTTPS-proxy + + - OpenSSL (and compatible) + - BearSSL + - gnutls + - mbedtls + - rustls + - schannel + - secure-transport + - wolfSSL (v5.0.0 and newer) + + This leaves only the following without HTTPS-proxy support: + - gskit + - nss + - wolfSSL (versions earlier than v5.0.0) + + Closes #9962 + +Daniel Stenberg (28 Nov 2022) + +- include/curl/curl.h: bump the deprecated requirements to gcc 6.1 + + Reported-by: Michael Kaufmann + Fixes #9917 + Closes #9987 + +Patrick Monnerat (28 Nov 2022) + +- mime: relax easy/mime structures binding + + Deprecation and removal of codeset conversion support from the library + have released the strict need for an early binding of mime structures to + an easy handle (https://github.com/curl/curl/commit/2610142). + + This constraint currently forces to create the handle before the mime + structure and the latter cannot be attached to another handle once + created (see https://curl.se/mail/lib-2022-08/0027.html). + + This commit removes the handle pointers from the mime structures + allowing more flexibility on their use. + + When an easy handle is duplicated, bound mime structures must however + still be duplicated too as their components hold send-time dynamic + information. + + Closes #9927 + +fractal-access (26 Nov 2022) + +- test416: verify growing FTP file support + + Added setting: RETRSIZE [size] in the section. When set this + will cause the test FTP server to return the size set (rather than the + actual size) in the acknowledgement from a RETR request. + + Closes #9772 + +- ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH + + When using the option CURLOPT_IGNORE_CONTENT_LENGTH (set.ignorecl in + code) to support growing files in FTP, the code should ignore the + initial size it gets from the server as this will not be the final size + of the file. This is done in ftp_state_quote() to prevent a size request + being issued in the initial sequence. However, in a later call to + ftp_state_get_resp() the code attempts to get the size of the content + again if it doesn't already have it, by parsing the response from the + RETR request. This fix prevents this parsing of the response to get the + size when the set.ignorecl option is set. This should maintain the size + value as -1, unknown, in this situation. + + Closes #9772 + +Stefan Eissing (26 Nov 2022) + +- cfilter: re-add `conn` as parameter to cfilter setup methods + + - `Curl_ssl_get_config()` now returns the first config if no SSL proxy + filter is active + + - socket filter starts connection only on first invocation of its + connect method + + Fixes #9982 + Closes #9983 + +Daniel Stenberg (26 Nov 2022) + +- KNOWN_BUGS: remove five FTP related issues + + - "FTP with CONNECT and slow server" + + I believe this is not a problem these days. + + - "FTP with NULs in URL parts" + + The FTP protocol does not support them properly anyway. + + - remove "FTP and empty path parts in the URL" + + I don't think this has ever been reported as a real problem but was only + a hypothetical one. + + - "Premature transfer end but healthy control channel" + + This is not a bug, this is an optimization that *could* be performed but is + not an actual problem. + + - "FTP without or slow 220 response" + + Instead add to the documentation of the connect timeout that the + connection is considered complete at TCP/TLS/QUIC layer. + + Closes #9979 + +Stefan Eissing (26 Nov 2022) + +- tests: add authorityInfoAccess to generated certs + + Generate stunnel.pem as well + + Closes #9980 + +Daniel Stenberg (25 Nov 2022) + +- runtests: --no-debuginfod now disables DEBUGINFOD_URLS + + Prior to this change, DEBUGINFOD_URLS was always disabled by runtests + due to a report of it slowing down tests. However, some setups need it + to fetch debug symbols, and if it is disabled on those systems then curl + tests with valgrind will fail. + + Reported-by: Mark Gaiser + + Ref: #8805 + Closes #9950 + +Casey Bodley (25 Nov 2022) + +- test/aws_sigv4: test cases for content-sha256 + + 1956 adds the sha256 value corresponding to an empty buffer + 1957 adds an arbitrary value and confirms that the signature differs from 195 + 6 + 1958 adds whitespace to 1957 and confirms that the signature matches 1957 + 1959 adds a value longer than 'char sha_hex[65]' in Curl_output_aws_sigv4() + + Signed-off-by: Casey Bodley + + Closes #9804 + +- aws_sigv4: consult x-%s-content-sha256 for payload hash + + `Curl_output_aws_sigv4()` doesn't always have the whole payload in + memory to generate a real payload hash. this commit allows the user to + pass in a header like `x-amz-content-sha256` to provide their desired + payload hash + + some services like s3 require this header, and may support other values + like s3's `UNSIGNED-PAYLOAD` and `STREAMING-AWS4-HMAC-SHA256-PAYLOAD` + with special semantics. servers use this header's value as the payload + hash during signature validation, so it must match what the client uses + to generate the signature + + CURLOPT_AWS_SIGV4.3 now describes the content-sha256 interaction + + Signed-off-by: Casey Bodley + + Closes #9804 + +Philip Heiduck (25 Nov 2022) + +- GHA: NSS use clang instead of clang-9 + + Closes #9978 + +Daniel Stenberg (25 Nov 2022) + +- RELEASE-NOTES: synced + +- tool_operate: override the numeric locale and set "C" by force + + Makes curl always use dot as decimal separator for options, + independently of what the locale says. Makes scripts and command lines + portable. + + Updated docs accordingly. + + Reported-by: Daniel Faust + + Fixes #9969 + Closes #9972 + +- test1662: verify formpost, 301 redirect, no rewind possible + + Reproduces #9735 and verifies the subsequent fix. The original issue + uses a pipe that cannot be rewound, but this test case instead sets a + callback without rewind ability to get roughly the same properties but + being a much more portable test. + +- lib: rewind BEFORE request instead of AFTER previous + + This makes a big difference for cases when the rewind is not actually + necessary to perofm (for example HTTP response code 301 converts to GET) + and therefore the rewind can be avoided. In particular for situations + when that rewind fails, for example when reading from a pipe or similar. + + Reported-by: Ali Utku Selen + + Fixes #9735 + Closes #9958 + +- vtls: repair build with disabled proxy + + Closes #9974 + +Daniel Gustafsson (23 Nov 2022) + +- packaging: remove traces of deleted files + + Commit a8861b6cc removed packages/DOS but left a few traces of it + which broke the distcheck CI. Remove all traces. + + Closes: #9971 + Reviewed-by: Daniel Stenberg + +- openssl: silence compiler warning when not using IPv6 + + In non-IPv6 builds the conn parameter is unused, and compilers which + run with "-Werror=unused-parameter" (or similar) warnings turned on + fails to build. Below is an excerpt from a CI job: + + vtls/openssl.c: In function ‘Curl_ossl_verifyhost’: + vtls/openssl.c:2016:75: error: unused parameter ‘conn’ [-Werror=unused- + parameter] + 2016 | CURLcode Curl_ossl_verifyhost(struct Curl_easy *data, struct connec + tdata *conn, + | ~~~~~~~~~~~~~ + ~~~~~~~^~~~ + + Closes: #9970 + Reviewed-by: Daniel Stenberg + +- netware: remove leftover traces + + Commit 3b16575ae938dec2a29454631a12aa52b6ab9c67 removed support for + building on Novell Netware, but a few leftover traces remained. This + removes the last bits. + + Closes: #9966 + Reviewed-by: Daniel Stenberg + +Ryan Schmidt (23 Nov 2022) + +- curl_endian: remove Curl_write64_le from header + + The actual function was already removed in 4331c6dc. + + See #7280 + Closes #9968 + +Daniel Stenberg (22 Nov 2022) + +- docs: add more "SEE ALSO" links to CA related pages + + Closes #9959 + +- examples: update descriptions + + Make them not say "this is an example showing..." and instead just say + what the example shows. + + Closes #9960 + +Stefan Eissing (22 Nov 2022) + +- vtls: localization of state data in filters + + - almost all backend calls pass the Curl_cfilter intance instead of + connectdata+sockindex + - ssl_connect_data is remove from struct connectdata and made internal + to vtls + - ssl_connect_data is allocated in the added filter, kept at cf->ctx + + - added function to let a ssl filter access its ssl_primary_config and + ssl_config_data this selects the propert subfields in conn and data, + for filters added as plain or proxy + - adjusted all backends to use the changed api + - adjusted all backends to access config data via the exposed + functions, no longer using conn or data directly + + cfilter renames for clear purpose: + + - methods `Curl_conn_*(data, conn, sockindex)` work on the complete + filter chain at `sockindex` and connection `conn`. + - methods `Curl_cf_*(cf, ...)` work on a specific Curl_cfilter + instance. + - methods `Curl_conn_cf()` work on/with filter instances at a + connection. + - rebased and resolved some naming conflicts + - hostname validation (und session lookup) on SECONDARY use the same + name as on FIRST (again). + + new debug macros and removing connectdata from function signatures where not + needed. + + adapting schannel for new Curl_read_plain paramter. + + Closes #9919 + +Daniel Stenberg (22 Nov 2022) + +- examples/10-at-a-time: fix possible skipped final transfers + + Prior to this change if curl_multi_perform returned 0 running handles + and then all remaining transfers were added, then the perform loop would + end immediately without performing those transfers. + + Reported-by: Mikhail Kuznetsov + + Fixes https://github.com/curl/curl/issues/9953 + Closes https://github.com/curl/curl/pull/9954 + +Viktor Szakats (22 Nov 2022) + +- Makefile.mk: portable Makefile.m32 + + Update bare GNU Make `Makefile.m32` to: + + - Move objects into a subdirectory. + - Add support for MS-DOS. Tested with DJGPP. + - Add support for Watt-32 (on MS-DOS). + - Add support for AmigaOS. + - Rename `Makefile.m32` to `Makefile.mk` + - Replace `ARCH` with `TRIPLET`. + - Build `tool_hugehelp.c` proper (when tools are available). + - Drop MS-DOS compatibility macro `USE_ZLIB` (replaced by `HAVE_LIBZ`) + - Add support for `ZLIB_LIBS` to override `-lz`. + - Omit object files when building examples. + - Default `CC` to `gcc` once again, for convenience. (Caveat: compiler + name `cc` cannot be set now.) + - Set `-DCURL_NO_OLDIES` for examples, like autotools does. + - Delete `makefile.dj` files. Notice the configuration details and + defaults are not retained with the new method. + - Delete `makefile.amiga` files. A successful build needs a few custom + options. We're also not retaining all build details from the existing + Amiga make files. + - Rename `Makefile.m32` to `Makefile.mk` to reflect that they are not + Windows/MinGW32-specific anymore. + - Add support for new `CFG` options: `-map`, `-debug`, `-trackmem` + - Set `-DNDEBUG` by default. + - Allow using `-DOS=...` in all `lib/config-*.h` headers, syncing this + with `config-win32.h`. + - Look for zlib parts in `ZLIB_PATH/include` and `ZLIB_PATH/lib` + instead of bare `ZLIB_PATH`. + + Note that existing build configurations for MS-DOS and AmigaOS likely + become incompatible with this change. + + Example AmigaOS configuration: + ``` + export CROSSPREFIX=/opt/amiga/bin/m68k-amigaos- + export CC=gcc + export CPPFLAGS='-DHAVE_PROTO_BSDSOCKET_H' + export CFLAGS='-mcrt=clib2' + export LDFLAGS="${CFLAGS}" + export LIBS='-lnet -lm' + make -C lib -f Makefile.mk + make -C src -f Makefile.mk + ``` + + Example MS-DOS configuration: + ``` + export CROSSPREFIX=/opt/djgpp/bin/i586-pc-msdosdjgpp- + export WATT_PATH=/opt/djgpp/net/watt + export ZLIB_PATH=/opt/djgpp + export OPENSSL_PATH=/opt/djgpp + export OPENSSL_LIBS='-lssl -lcrypt' + export CFG=-zlib-ssl + make -C lib -f Makefile.mk + make -C src -f Makefile.mk + ``` + + Closes #9764 + +Stefan Eissing (22 Nov 2022) + +- cfiler: filter types have flags indicating what they do + + - Adding Curl_conn_is_ip_connected() to check if network connectivity + has been reached + + - having ftp wait for network connectivity before proceeding with + transfers. + + Fixes test failures 1631 and 1632 with hyper. + + Closes #9952 + +Daniel Stenberg (21 Nov 2022) + +- RELEASE-NOTES: synced + +Jay Satiro (20 Nov 2022) + +- sendf: change Curl_read_plain to wrap Curl_recv_plain (take 2) + + Prior to this change Curl_read_plain would attempt to read the + socket directly. On Windows that's a problem because recv data may be + cached by libcurl and that data is only drained using Curl_recv_plain. + + Rather than rewrite Curl_read_plain to handle cached recv data, I + changed it to wrap Curl_recv_plain, in much the same way that + Curl_write_plain already wraps Curl_send_plain. + + Curl_read_plain -> Curl_recv_plain + Curl_write_plain -> Curl_send_plain + + This fixes a bug in the schannel backend where decryption of arbitrary + TLS records fails because cached recv data is never drained. We send + data (TLS records formed by Schannel) using Curl_write_plain, which + calls Curl_send_plain, and that may do a recv-before-send + ("pre-receive") to cache received data. The code calls Curl_read_plain + to read data (TLS records from the server), which prior to this change + did not call Curl_recv_plain and therefore cached recv data wasn't + retrieved, resulting in malformed TLS records and decryption failure + (SEC_E_DECRYPT_FAILURE). + + The bug has only been observed during Schannel TLS 1.3 handshakes. Refer + to the issue and PR for more information. + + -- + + This is take 2 of the original fix. It preserves the original behavior + of Curl_read_plain to write 0 to the bytes read parameter on error, + since apparently some callers expect that (SOCKS tests were hanging). + The original fix which landed in 12e1def5 and was later reverted in + 18383fbf failed to work properly because it did not do that. + + Also, it changes Curl_write_plain the same way to complement + Curl_read_plain, and it changes Curl_send_plain to return -1 instead of + 0 on CURLE_AGAIN to complement Curl_recv_plain. + + Behavior on error with these changes: + + Curl_recv_plain returns -1 and *code receives error code. + Curl_send_plain returns -1 and *code receives error code. + Curl_read_plain returns error code and *n (bytes read) receives 0. + Curl_write_plain returns error code and *written receives 0. + + -- + + Ref: https://github.com/curl/curl/issues/9431#issuecomment-1312420361 + + Assisted-by: Joel Depooter + Reported-by: Egor Pugin + + Fixes https://github.com/curl/curl/issues/9431 + Closes https://github.com/curl/curl/pull/9949 + +Sean McArthur (19 Nov 2022) + +- hyper: classify headers as CONNECT and 1XX + + Closes #9947 + +Stefan Eissing (19 Nov 2022) + +- ftp: fix "AUTH TLS" on primary conn and for SSL in PASV second conn + + Follow-up to dafdb20a26d0c89 + + Reported-by: Anthony Hu + Closes #9948 + +Jay Satiro (19 Nov 2022) + +- CURLOPT_POST.3: Explain setting to 0 changes request type + + Bug: https://github.com/curl/curl/issues/9849 + Reported-by: MonkeybreadSoftware@users.noreply.github.com + + Closes https://github.com/curl/curl/pull/9942 + +Daniel Stenberg (19 Nov 2022) + +- docs/INSTALL.md: expand on static builds + + Remove from KNOWN_BUGS + + Closes #9944 + +Stefan Eissing (19 Nov 2022) + +- http: restore h3 to working condition after connection filter introduction + + Follow-up to dafdb20a26d0c + + HTTP/3 needs a special filter chain, since it does the TLS handling + itself. This PR adds special setup handling in the HTTP protocol handler + that takes are of it. + + When a handler, in its setup method, installs filters, the default + behaviour for managing the filter chain is overridden. + + Reported-by: Karthikdasari0423 on github + + Fixes #9931 + Closes #9945 + +Daniel Stenberg (18 Nov 2022) + +- urldata: change port num storage to int and unsigned short + + Instead of long. + + Closes #9946 + +- Revert "sendf: change Curl_read_plain to wrap Curl_recv_plain" + + This reverts commit 12e1def51a75392df62e65490416007d7e68dab9. + + It introduced SOCKS proxy fails, like test 700 never ending. + + Reopens #9431 + +- HTTP-COOKIES.md: update the 6265bis link to draft-11 + + Closes #9940 + +- docs/WEBSOCKET.md: explain the URL use + + Fixes #9936 + Closes #9941 + +Jay Satiro (18 Nov 2022) + +- sendf: change Curl_read_plain to wrap Curl_recv_plain + + Prior to this change Curl_read_plain would attempt to read the + socket directly. On Windows that's a problem because recv data may be + cached by libcurl and that data is only drained using Curl_recv_plain. + + Rather than rewrite Curl_read_plain to handle cached recv data, I + changed it to wrap Curl_recv_plain, in much the same way that + Curl_write_plain already wraps Curl_send_plain. + + Curl_read_plain -> Curl_recv_plain + Curl_write_plain -> Curl_send_plain + + This fixes a bug in the schannel backend where decryption of arbitrary + TLS records fails because cached recv data is never drained. We send + data (TLS records formed by Schannel) using Curl_write_plain, which + calls Curl_send_plain, and that may do a recv-before-send + ("pre-receive") to cache received data. The code calls Curl_read_plain + to read data (TLS records from the server), which prior to this change + did not call Curl_recv_plain and therefore cached recv data wasn't + retrieved, resulting in malformed TLS records and decryption failure + (SEC_E_DECRYPT_FAILURE). + + The bug has only been observed during Schannel TLS 1.3 handshakes. Refer + to the issue and PR for more information. + + Ref: https://github.com/curl/curl/issues/9431#issuecomment-1312420361 + + Assisted-by: Joel Depooter + Reported-by: Egor Pugin + + Fixes https://github.com/curl/curl/issues/9431 + Closes https://github.com/curl/curl/pull/9904 + +- test3026: reduce runtime in legacy mingw builds + + - Load Windows system libraries secur32 and iphlpapi beforehand, so + that libcurl's repeated global init/cleanup only increases/decreases + the library's refcount rather than causing it to load/unload. + + Assisted-by: Marc Hoersken + + Closes https://github.com/curl/curl/pull/9412 + +Daniel Stenberg (18 Nov 2022) + +- url: move back the IDN conversion of proxy names + + Regression: in commit 53bcf55 we moved the IDN conversion calls to + happen before the HSTS checks. But the HSTS checks are only done on the + server host name, not the proxy names. By moving the proxy name IDN + conversions, we accidentally broke the verbose output showing the proxy + name. + + This change moves back the IDN conversions for the proxy names to the + place in the code path they were before 53bcf55. + + Reported-by: Andy Stamp + Fixes #9937 + Closes #9939 diff --git a/project/curl/COPYING.txt b/project/curl/COPYING.txt new file mode 100644 index 0000000..d1eab3e --- /dev/null +++ b/project/curl/COPYING.txt @@ -0,0 +1,22 @@ +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2023, Daniel Stenberg, , and many +contributors, see the THANKS file. + +All rights reserved. + +Permission to use, copy, modify, and 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", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 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. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. diff --git a/project/curl/README.txt b/project/curl/README.txt new file mode 100644 index 0000000..f5efbd7 --- /dev/null +++ b/project/curl/README.txt @@ -0,0 +1,55 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +README + + Curl is a command line tool for transferring data specified with URL + syntax. Find out how to use curl by reading the curl.1 man page or the + MANUAL document. Find out how to install Curl by reading the INSTALL + document. + + libcurl is the library curl is using to do its job. It is readily + available to be used by your software. Read the libcurl.3 man page to + learn how. + + You find answers to the most frequent questions we get in the FAQ document. + + Study the COPYING file for distribution terms. + + Those documents and more can be found in the docs/ directory. + +CONTACT + + If you have problems, questions, ideas or suggestions, please contact us + by posting to a suitable mailing list. See https://curl.se/mail/ + + All contributors to the project are listed in the THANKS document. + +WEBSITE + + Visit the curl website for the latest news and downloads: + + https://curl.se/ + +GIT + + To download the latest source code off the GIT server, do this: + + git clone https://github.com/curl/curl.git + + (you will get a directory named curl created, filled with the source code) + +SECURITY PROBLEMS + + Report suspected security problems via our HackerOne page and not in public. + + https://hackerone.com/curl + +NOTICE + + Curl contains pieces of source code that is Copyright (c) 1998, 1999 + Kungliga Tekniska Högskolan. This notice is included here to comply with the + distribution terms. diff --git a/project/curl/RELEASE-NOTES.txt b/project/curl/RELEASE-NOTES.txt new file mode 100644 index 0000000..c091fa8 --- /dev/null +++ b/project/curl/RELEASE-NOTES.txt @@ -0,0 +1,61 @@ +curl and libcurl 8.1.2 + + Public curl releases: 219 + Command line options: 251 + curl_easy_setopt() options: 302 + Public functions in libcurl: 91 + Contributors: 2888 + +This release includes the following bugfixes: + + o configure: quote the assignments for run-compiler [1] + o configure: without pkg-config and no custom path, use -lnghttp2 [8] + o curl: cache the --trace-time value for a second [9] + o http2: fix EOF handling on uploads with auth negotiation [7] + o http3: send EOF indicator early as possible [11] + o lib1560: verify more scheme guessing [5] + o lib: remove unused functions, make single-use static [3] + o libcurl.m4: remove trailing 'dnl' that causes this to break autoconf [10] + o libssh: when keyboard-interactive auth fails, try password [4] + o misc: fix spelling mistakes [2] + o page-header: mention curl version and how to figure out current release [13] + o page-header: minor wording polish in the URL segment [12] + o scripts/singleuse.pl: add more API calls + o urlapi: remove superfluous host name check [6] + +This release includes the following known bugs: + + o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) + +Planned upcoming removals include: + + o gskit + o NSS + o support for space-separated NOPROXY patterns + o support for the original legacy mingw version 1 + + See https://curl.se/dev/deprecate.html for details + +This release would not have looked like this without help, code, reports and +advice from friends like these: + + Aleksander Mazur, Christian Hesse, correctmost on github, Dan Fandrich, + Daniel Stenberg, Emanuele Torre, Gisle Vanem, Kev Jackson, + musvaage on github, Sergey Fionov, Stefan Eissing, Viktor Szakats, 左潇峰 + (13 contributors) + +References to bug reports and discussions on issues: + + [1] = https://curl.se/bug/?i=11179 + [2] = https://curl.se/bug/?i=11171 + [3] = https://curl.se/bug/?i=11174 + [4] = https://curl.se/bug/?i=11196 + [5] = https://curl.se/bug/?i=11219 + [6] = https://curl.se/bug/?i=11195 + [7] = https://curl.se/bug/?i=11194 + [8] = https://curl.se/bug/?i=11186 + [9] = https://curl.se/bug/?i=11211 + [10] = https://curl.se/bug/?i=11212 + [11] = https://curl.se/bug/?i=11205 + [12] = https://curl.se/bug/?i=11217 + [13] = https://curl.se/bug/?i=11216 diff --git a/project/curl/bin/curl-ca-bundle.crt b/project/curl/bin/curl-ca-bundle.crt new file mode 100644 index 0000000..6b93dc3 --- /dev/null +++ b/project/curl/bin/curl-ca-bundle.crt @@ -0,0 +1,3363 @@ +## +## Bundle of CA Root Certificates +## +## Certificate data from Mozilla as of: Tue May 30 03:12:04 2023 GMT +## +## This is a bundle of X.509 certificates of public Certificate Authorities +## (CA). These were automatically extracted from Mozilla's root certificates +## file (certdata.txt). This file can be found in the mozilla source tree: +## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt +## +## It contains the certificates in PEM format and therefore +## can be directly used with curl / libcurl / php_curl, or with +## an Apache+mod_ssl webserver for SSL client authentication. +## Just configure this file as the SSLCACertificateFile. +## +## Conversion done with mk-ca-bundle.pl version 1.29. +## SHA256: c47475103fb05bb562bbadff0d1e72346b03236154e1448a6ca191b740f83507 +## + + +GlobalSign Root CA +================== +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +Entrust.net Premium 2048 Secure Server CA +========================================= +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ +KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy +T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT +J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- + +Baltimore CyberTrust Root +========================= +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE +ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li +ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC +SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs +dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME +uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB +UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C +G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 +XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr +l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI +VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh +cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 +hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa +Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H +RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +Entrust Root Certification Authority +==================================== +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw +b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG +A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 +MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu +MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu +Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v +dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz +A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww +Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 +j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN +rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 +MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH +hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM +Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS +W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 +tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +Comodo AAA Services root +======================== +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw +MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl +c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV +BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG +C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs +i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW +Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH +Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK +Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f +BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl +cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz +LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm +7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z +8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +QuoVadis Root CA 2 +================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +QuoVadis Root CA 3 +================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Security Communication Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw +8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM +DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX +5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd +DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 +JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g +0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a +mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ +s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ +6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi +FL39vmwLAw== +-----END CERTIFICATE----- + +XRamp Global CA Root +==================== +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE +BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj +dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx +HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg +U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu +IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx +foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE +zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs +AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry +xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap +oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC +AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc +/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n +nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- + +Go Daddy Class 2 CA +=================== +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY +VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG +A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g +RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD +ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv +2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 +qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j +YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY +vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O +BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o +atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu +MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim +PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt +I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI +Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE----- + +Starfield Class 2 CA +==================== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc +U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo +MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG +A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG +SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY +bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ +JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm +epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN +F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF +MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f +hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo +bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs +afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM +PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD +KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +DigiCert Assured ID Root CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx +MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO +9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy +UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW +/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy +oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf +GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF +66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq +hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc +EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn +SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i +8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +DigiCert Global Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw +MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn +TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 +BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H +4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y +7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB +o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm +8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF +BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr +EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt +tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 +UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +DigiCert High Assurance EV Root CA +================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw +KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw +MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ +MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu +Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t +Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS +OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 +MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ +NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe +h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY +JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ +V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp +myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK +mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE----- + +SwissSign Gold CA - G2 +====================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +SwissSign Silver CA - G2 +======================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +SecureTrust CA +============== +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy +dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe +BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX +OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t +DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH +GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b +01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH +ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj +aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu +SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf +mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ +nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- + +Secure Global CA +================ +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH +bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg +MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx +YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ +bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g +8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV +HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi +0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn +oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA +MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ +OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn +CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 +3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- + +COMODO Certification Authority +============================== +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb +MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD +T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH ++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww +xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV +4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA +1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI +rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k +b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC +AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP +OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc +IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE----- + +COMODO ECC Certification Authority +================================== +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X +4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni +wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG +FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA +U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +Certigna +======== +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw +EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 +MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI +Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q +XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH +GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p +ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg +DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf +Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ +tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ +BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J +SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ +ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu +PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY +1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- + +ePKI Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx +MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq +MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs +IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi +lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv +qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX +12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O +WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ +ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao +lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ +vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi +Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi +MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 +1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV +xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP +NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r +GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE +xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx +gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy +sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD +BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- + +certSIGN ROOT CA +================ +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD +VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa +Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE +CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I +JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH +rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 +ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD +0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 +AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB +AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 +SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 +x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt +vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz +TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- + +NetLock Arany (Class Gold) Főtanúsítvány +======================================== +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G +A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 +dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB +cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx +MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO +ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 +c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu +0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw +/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk +H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw +fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 +neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW +qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta +YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna +NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- + +SecureSign RootCA11 +=================== +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi +SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS +b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw +KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 +cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL +TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO +wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq +g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP +O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA +bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX +t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh +OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r +bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ +Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 +y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 +lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv +c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE +BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt +U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA +fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG +0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA +pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm +1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC +AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf +QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE +FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o +lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX +I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 +yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE----- + +GlobalSign Root CA - R3 +======================= +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt +iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ +0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 +rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl +OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 +xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 +lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 +EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E +bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 +YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r +kpeDMdmztcpHWD9f +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud +EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH +DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA +bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx +51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk +R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP +T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f +Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl +osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR +crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR +saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD +KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi +6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- + +Izenpe.com +========== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Go Daddy Root Certificate Authority - G2 +======================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu +MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G +A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq +9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD ++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd +fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl +NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 +BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac +vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r +5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV +N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE----- + +Starfield Root Certificate Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg +VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv +W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs +bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk +N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf +ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU +JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol +TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx +4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw +F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ +c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +Starfield Services Root Certificate Authority - G2 +================================================== +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT +dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 +h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa +hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP +LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB +rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG +SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP +E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy +xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza +YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE----- + +AffirmTrust Commercial +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw +MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb +DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV +C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 +BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww +MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV +HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG +hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi +qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv +0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh +sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +AffirmTrust Networking +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw +MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE +Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI +dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 +/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb +h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV +HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu +UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 +12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 +WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 +/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +AffirmTrust Premium +=================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy +OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy +dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn +BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV +5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs ++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd +GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R +p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI +S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 +6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 +/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo ++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv +MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC +6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK ++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV +BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg +IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 +g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb +zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== +-----END CERTIFICATE----- + +AffirmTrust Premium ECC +======================= +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx +MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U +cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ +N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW +BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK +BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X +57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM +eQ== +-----END CERTIFICATE----- + +Certum Trusted Network CA +========================= +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK +ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy +MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU +ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC +l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J +J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 +fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 +cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj +jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 +mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj +Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- + +TWCA Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ +VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG +EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB +IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx +QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC +oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP +4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r +y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG +9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC +mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW +QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY +T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny +Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- + +Security Communication RootCA2 +============================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC +SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy +aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ ++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R +3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV +spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K +EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 +QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB +CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj +u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk +3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q +tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 +mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- + +Actalis Authentication Root CA +============================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Buypass Class 2 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X +DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 +g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn +9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b +/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU +CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff +awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI +zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn +Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX +Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs +M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI +osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S +aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd +DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD +LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 +oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC +wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS +CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN +rJgWVqA= +-----END CERTIFICATE----- + +Buypass Class 3 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X +DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH +sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR +5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh +7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ +ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH +2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV +/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ +RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA +Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq +j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G +uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG +Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 +ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 +KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz +6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug +UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe +eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi +Cp/HuZc= +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 3 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx +MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK +9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU +NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF +iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W +0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr +AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb +fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT +ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h +P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe +Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE +LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD +ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA +BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv +KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z +p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC +AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ +4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y +eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw +MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G +PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm +2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV +dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph +X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 EV 2009 +================================= +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS +egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh +zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T +7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 +sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 +11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv +cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v +ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El +MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp +b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh +c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ +PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX +ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA +NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv +w9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- + +CA Disig Root R2 +================ +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC +w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia +xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 +A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S +GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV +g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa +5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE +koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A +Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i +Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u +Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM +tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV +sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je +dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 +1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx +mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 +utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 +sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg +UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV +7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE----- + +ACCVRAIZ1 +========= +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB +SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 +MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH +UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM +jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 +RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD +aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ +0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG +WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 +8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR +5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J +9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK +Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw +Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu +Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM +Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA +QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh +AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA +YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj +AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA +IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk +aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 +dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 +MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI +hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E +R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN +YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 +nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ +TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 +sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg +Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd +3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p +EfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- + +TWCA Global Root CA +=================== +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT +CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD +QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK +EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C +nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV +r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR +Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV +tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W +KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 +sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p +yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn +kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI +zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g +cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M +8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg +/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg +lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP +A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m +i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 +EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 +zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= +-----END CERTIFICATE----- + +TeliaSonera Root CA v1 +====================== +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE +CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 +MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW +VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ +6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA +3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k +B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn +Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH +oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 +F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ +oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 +gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc +TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB +AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW +DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm +zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW +pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV +G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc +c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT +JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 +qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 +Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems +WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 2 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx +MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ +SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F +vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 +2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV +WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy +YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 +r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf +vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR +3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== +-----END CERTIFICATE----- + +Atos TrustedRoot 2011 +===================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU +cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 +MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG +A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV +hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr +54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ +DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 +HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR +z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R +l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ +bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h +k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh +TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 +61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G +3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- + +QuoVadis Root CA 1 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE +PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm +PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6 +Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN +ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l +g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV +7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX +9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f +iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg +t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI +hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC +MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3 +GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct +Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP ++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh +3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa +wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6 +O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0 +FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV +hMJKzRwuJIczYOXD +-----END CERTIFICATE----- + +QuoVadis Root CA 2 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh +ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY +NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t +oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o +MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l +V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo +L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ +sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD +6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh +lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI +hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 +AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K +pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9 +x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz +dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X +U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw +mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD +zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN +JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr +O3jtZsSOeWmD3n+M +-----END CERTIFICATE----- + +QuoVadis Root CA 3 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286 +IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL +Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe +6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3 +I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U +VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7 +5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi +Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM +dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt +rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI +hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px +KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS +t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ +TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du +DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib +Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD +hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX +0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW +dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2 +PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE----- + +DigiCert Assured ID Root G2 +=========================== +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw +MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH +35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq +bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw +VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP +YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn +lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO +w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv +0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz +d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW +hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M +jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- + +DigiCert Assured ID Root G3 +=========================== +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD +VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ +BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb +RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs +KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF +UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy +YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy +1vUhZscv6pZjamVFkpUBtA== +-----END CERTIFICATE----- + +DigiCert Global Root G2 +======================= +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx +MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ +kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO +3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV +BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM +UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB +o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu +5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr +F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U +WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH +QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/ +iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- + +DigiCert Global Root G3 +======================= +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD +VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw +MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C +AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O +YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp +Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y +3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34 +VOKa5Vt8sycX +-----END CERTIFICATE----- + +DigiCert Trusted Root G4 +======================== +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw +HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp +pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o +k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa +vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY +QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6 +MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm +mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 +f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH +dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8 +oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud +DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY +ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr +yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy +7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah +ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN +5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb +/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa +5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK +G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP +82Z+ +-----END CERTIFICATE----- + +COMODO RSA Certification Authority +================================== +-----BEGIN CERTIFICATE----- +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 +LaZRfyHBNVOFBkpdn627G190 +-----END CERTIFICATE----- + +USERTrust RSA Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK +ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK +ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz +0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j +Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn +RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O ++T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq +/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE +Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM +lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8 +yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+ +eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW +FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ +7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ +Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM +8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi +FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi +yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c +J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw +sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx +Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +USERTrust ECC Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2 +0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez +nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV +HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB +HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu +9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R5 +=========================== +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6 +SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS +h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx +uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7 +yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +IdenTrust Commercial Root CA 1 +============================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS +b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES +MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB +IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld +hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/ +mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi +1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C +XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl +3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy +NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV +WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg +xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix +uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI +hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg +ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt +ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV +YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX +feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro +kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe +2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz +Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R +cGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- + +IdenTrust Public Sector Root CA 1 +================================= +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv +ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV +UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS +b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy +P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6 +Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI +rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf +qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS +mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn +ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh +LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v +iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL +4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B +Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw +DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A +mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt +GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt +m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx +NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4 +Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI +ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC +ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ +3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- + +Entrust Root Certification Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy +bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug +b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw +HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT +DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx +OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP +/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz +HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU +s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y +TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx +AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6 +0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z +iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi +nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ +vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO +e4pIb4tF9g== +-----END CERTIFICATE----- + +Entrust Root Certification Authority - EC1 +========================================== +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx +FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn +YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw +FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs +LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg +dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy +AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef +9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h +vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8 +kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +CFCA EV ROOT +============ +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE +CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB +IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw +MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD +DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV +BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD +7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN +uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW +ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7 +xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f +py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K +gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol +hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ +tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf +BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q +ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua +4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG +E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX +BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn +aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy +PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX +kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C +ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GB CA +=============================== +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG +EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw +MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds +b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX +scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP +rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk +9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o +Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg +GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI +hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD +dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0 +VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui +HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- + +SZAFIR ROOT CA2 +=============== +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG +A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV +BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ +BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD +VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q +qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK +DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE +2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ +ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi +ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P +AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC +AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5 +O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67 +oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul +4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6 ++/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- + +Certum Trusted Network CA 2 +=========================== +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE +BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1 +bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y +ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ +TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB +IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9 +7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o +CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b +Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p +uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130 +GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ +9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB +Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye +hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM +BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW +Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA +L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo +clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM +pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb +w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo +J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm +ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX +is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7 +zAYspsbiDrW5viSP +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions RootCA 2015 +======================================================= +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT +BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 +aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl +YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx +MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg +QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV +BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw +MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv +bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh +iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+ +6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd +FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr +i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F +GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2 +fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu +iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI +hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+ +D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM +d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y +d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn +82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb +davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F +Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt +J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa +JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q +p/UsQu0yrbYhnr68 +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions ECC RootCA 2015 +=========================================================== +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0 +aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj +aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw +MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj +IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD +VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290 +Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP +dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK +Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA +GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn +dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- + +ISRG Root X1 +============ +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE +BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD +EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG +EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT +DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r +Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1 +3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K +b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN +Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ +4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf +1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu +hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH +usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r +OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G +A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY +9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV +0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt +hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw +TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx +e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA +JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD +YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n +JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ +m+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- + +AC RAIZ FNMT-RCM +================ +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT +AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw +MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD +TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf +qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr +btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL +j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou +08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw +WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT +tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ +47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC +ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa +i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o +dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s +D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ +j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT +Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW ++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7 +Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d +8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm +5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG +rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- + +Amazon Root CA 1 +================ +-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1 +MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH +FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ +gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t +dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce +VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3 +DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM +CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy +8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa +2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2 +xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE----- + +Amazon Root CA 2 +================ +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1 +MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4 +kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp +N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9 +AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd +fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx +kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS +btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0 +Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN +c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+ +3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw +DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA +A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY ++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE +YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW +xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ +gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW +aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV +Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3 +KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi +JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw= +-----END CERTIFICATE----- + +Amazon Root CA 3 +================ +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB +f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr +Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43 +rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc +eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw== +-----END CERTIFICATE----- + +Amazon Root CA 4 +================ +-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN +/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri +83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA +MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1 +AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE----- + +TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 +============================================= +-----BEGIN CERTIFICATE----- +MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT +D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr +IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g +TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp +ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD +VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt +c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth +bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11 +IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8 +6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc +wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0 +3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9 +WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU +ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh +AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc +lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R +e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j +q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= +-----END CERTIFICATE----- + +GDCA TrustAUTH R5 ROOT +====================== +-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04xMjAw +BgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8wHQYDVQQD +DBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVow +YjELMAkGA1UEBhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ +IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJjDp6L3TQs +AlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBjTnnEt1u9ol2x8kECK62p +OqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+uKU49tm7srsHwJ5uu4/Ts765/94Y9cnrr +pftZTqfrlYwiOXnhLQiPzLyRuEH3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ +9Cy5WmYqsBebnh52nUpmMUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ +xXABZG12ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloPzgsM +R6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZ +D2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4 +oR24qoAATILnsn8JuLwwoC8N9VKejveSswoAHQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx +9hoh49pwBiFYFIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg +p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9 +H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5COmSdI31R9KrO9b7eGZONn35 +6ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd ++PwyvzeG5LuOmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQ +HtZa37dG/OaG+svgIHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBD +F8Io2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV09tL7ECQ +8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQXR4EzzffHqhmsYzmIGrv +/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0LcIymSLumoRT2+1hEmRSuqguT +aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== +-----END CERTIFICATE----- + +SSL.com Root Certification Authority RSA +======================================== +-----BEGIN CERTIFICATE----- +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 +WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k= +-----END CERTIFICATE----- + +SSL.com Root Certification Authority ECC +======================================== +-----BEGIN CERTIFICATE----- +MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAMBgNV +BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xMTAv +BgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEy +MTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO +BgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv +bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI7Z4INcgn64mMU1jrYor+ +8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06NjMGEwHQYDVR0OBBYEFILR +hXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTT +jgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCW +e+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z +5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl +-----END CERTIFICATE----- + +SSL.com EV Root Certification Authority RSA R2 +============================================== +-----BEGIN CERTIFICATE----- +MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVTMQ4w +DAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9u +MTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy +MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQI +DAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYD +VQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvqM0fNTPl9fb69LT3w23jh +hqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssufOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7w +cXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTO +Zw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+ +B6KjBSYRaZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9Zh +CBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim +9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECto +RHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+Slm +JuwgUHfbSguPvuUCYHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48 ++qvWBkofZ6aYMBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV +HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20Zp +qJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1 +++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nx +Y/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2G +guDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDz +OFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXtll9ldDz7 +CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc5Wxq +lD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7fSOl8hqw/96bg5Qu0T/fkreR +rwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1 +hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX +9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== +-----END CERTIFICATE----- + +SSL.com EV Root Certification Authority ECC +=========================================== +-----BEGIN CERTIFICATE----- +MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAMBgNV +BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xNDAy +BgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYw +MjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx +EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NM +LmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB +BAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMAVIbc/R/fALhBYlzccBYy +3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8KGwytAJKaNjMGEwHQYDVR0O +BBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe +5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJ +N+vp1RPZytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm +m7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== +-----END CERTIFICATE----- + +GlobalSign Root CA - R6 +======================= +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UECxMX +R2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQxMjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9i +YWxTaWduIFJvb3QgQ0EgLSBSNjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs +U2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQss +grRIxutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1kZguSgMpE +3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxDaNc9PIrFsmbVkJq3MQbF +vuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJwLnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqM +PKq0pPbzlUoSB239jLKJz9CgYXfIWHSw1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+ +azayOeSsJDa38O+2HBNXk7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05O +WgtH8wY2SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/hbguy +CLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4nWUx2OVvq+aWh2IMP +0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpYrZxCRXluDocZXFSxZba/jJvcE+kN +b7gu3GduyYsRtYQUigAZcIN5kZeR1BonvzceMgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQE +AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNV +HSMEGDAWgBSubAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN +nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGtIxg93eFyRJa0 +lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr6155wsTLxDKZmOMNOsIeDjHfrY +BzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLjvUYAGm0CuiVdjaExUd1URhxN25mW7xocBFym +Fe944Hn+Xds+qkxV/ZoVqW/hpvvfcDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr +3TsTjxKM4kEaSHpzoHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB1 +0jZpnOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfspA9MRf/T +uTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+vJJUEeKgDu+6B5dpffItK +oZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+t +JDfLRVpOoERIyNiwmcUVhAn21klJwGW45hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GC CA +=============================== +-----BEGIN CERTIFICATE----- +MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQGEwJD +SDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEo +MCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRa +Fw00MjA1MDkwOTU4MzNaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQL +ExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh +bCBSb290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4nieUqjFqdr +VCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4Wp2OQ0jnUsYd4XxiWD1Ab +NTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7TrYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0E +AwMDaAAwZQIwJsdpW9zV57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtk +AjEA2zQgMgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 +-----END CERTIFICATE----- + +UCA Global G2 Root +================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQG +EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBHbG9iYWwgRzIgUm9vdDAeFw0x +NjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlU +cnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxeYrb3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmT +oni9kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzmVHqUwCoV +8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/RVogvGjqNO7uCEeBHANBS +h6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDcC/Vkw85DvG1xudLeJ1uK6NjGruFZfc8o +LTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIjtm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/ +R+zvWr9LesGtOxdQXGLYD0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBe +KW4bHAyvj5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6DlNaBa +4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6iIis7nCs+dwp4wwc +OxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznPO6Q0ibd5Ei9Hxeepl2n8pndntd97 +8XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFIHEjMz15DD/pQwIX4wVZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo +5sOASD0Ee/ojL3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5 +1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl1qnN3e92mI0A +Ds0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oUb3n09tDh05S60FdRvScFDcH9 +yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LVPtateJLbXDzz2K36uGt/xDYotgIVilQsnLAX +c47QN6MUPJiVAAwpBVueSUmxX8fjy88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHo +jhJi6IjMtX9Gl8CbEGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZk +bxqgDMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI+Vg7RE+x +ygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGyYiGqhkCyLmTTX8jjfhFn +RR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bXUB+K+wb1whnw0A== +-----END CERTIFICATE----- + +UCA Extended Validation Root +============================ +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQG +EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9u +IFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMxMDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8G +A1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrs +iWogD4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvSsPGP2KxF +Rv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aopO2z6+I9tTcg1367r3CTu +eUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dksHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR +59mzLC52LqGj3n5qiAno8geK+LLNEOfic0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH +0mK1lTnj8/FtDw5lhIpjVMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KR +el7sFsLzKuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/TuDv +B0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41Gsx2VYVdWf6/wFlth +WG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs1+lvK9JKBZP8nm9rZ/+I8U6laUpS +NwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQDfwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS +3H5aBZ8eNJr34RQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEL +BQADggIBADaNl8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR +ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQVBcZEhrxH9cM +aVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5c6sq1WnIeJEmMX3ixzDx/BR4 +dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb ++7lsq+KePRXBOy5nAliRn+/4Qh8st2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOW +F3sGPjLtx7dCvHaj2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwi +GpWOvpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2CxR9GUeOc +GMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmxcmtpzyKEC2IPrNkZAJSi +djzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbMfjKaiJUINlK73nZfdklJrX+9ZSCyycEr +dhh2n1ax +-----END CERTIFICATE----- + +Certigna Root CA +================ +-----BEGIN CERTIFICATE----- +MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UE +BhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAwMiA0ODE0NjMwODEwMDAzNjEZ +MBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0xMzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjda +MFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYz +MDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sOty3tRQgX +stmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9MCiBtnyN6tMbaLOQdLNyz +KNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPuI9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8 +JXrJhFwLrN1CTivngqIkicuQstDuI7pmTLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16 +XdG+RCYyKfHx9WzMfgIhC59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq +4NYKpkDfePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3YzIoej +wpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWTCo/1VTp2lc5ZmIoJ +lXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1kJWumIWmbat10TWuXekG9qxf5kBdI +jzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp/ +/TBt2dzhauH8XwIDAQABo4IBGjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of +1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczovL3d3d3cuY2Vy +dGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilodHRwOi8vY3JsLmNlcnRpZ25h +LmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYraHR0cDovL2NybC5kaGlteW90aXMuY29tL2Nl +cnRpZ25hcm9vdGNhLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOIt +OoldaDgvUSILSo3L6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxP +TGRGHVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH60BGM+RFq +7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncBlA2c5uk5jR+mUYyZDDl3 +4bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdio2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd +8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS +6Cvu5zHbugRqh5jnxV/vfaci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaY +tlu3zM63Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayhjWZS +aX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw3kAP+HwV96LOPNde +E4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0= +-----END CERTIFICATE----- + +emSign Root CA - G1 +=================== +-----BEGIN CERTIFICATE----- +MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJTjET +MBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRl +ZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgx +ODMwMDBaMGcxCzAJBgNVBAYTAklOMRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVk +aHJhIFRlY2hub2xvZ2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQzf2N4aLTN +LnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO8oG0x5ZOrRkVUkr+PHB1 +cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aqd7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHW +DV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhMtTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ +6DqS0hdW5TUaQBw+jSztOd9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrH +hQIDAQABo0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQDAgEG +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31xPaOfG1vR2vjTnGs2 +vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjMwiI/aTvFthUvozXGaCocV685743Q +NcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6dGNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q ++Mri/Tm3R7nrft8EI6/6nAYH6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeih +U80Bv2noWgbyRQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx +iN66zB+Afko= +-----END CERTIFICATE----- + +emSign ECC Root CA - G3 +======================= +-----BEGIN CERTIFICATE----- +MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjETMBEG +A1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEg +MB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4 +MTgzMDAwWjBrMQswCQYDVQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11 +ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g +RzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0WXTsuwYc +58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xySfvalY8L1X44uT6EYGQIr +MgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuBzhccLikenEhjQjAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+D +CBeQyh+KTOgNG3qxrdWBCUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7 +jHvrZQnD+JbNR6iC8hZVdyR+EhCVBCyj +-----END CERTIFICATE----- + +emSign Root CA - C1 +=================== +-----BEGIN CERTIFICATE----- +MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx +EzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNp +Z24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQD +ExNlbVNpZ24gUm9vdCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+up +ufGZBczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZHdPIWoU/ +Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH3DspVpNqs8FqOp099cGX +OFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvHGPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4V +I5b2P/AgNBbeCsbEBEV5f6f9vtKppa+cxSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleooms +lMuoaJuvimUnzYnu3Yy1aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+ +XJGFehiqTbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD +ggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87/kOXSTKZEhVb3xEp +/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4kqNPEjE2NuLe/gDEo2APJ62gsIq1 +NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrGYQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9 +wC68AivTxEDkigcxHpvOJpkT+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQ +BmIMMMAVSKeoWXzhriKi4gp6D/piq1JM4fHfyr6DDUI= +-----END CERTIFICATE----- + +emSign ECC Root CA - C3 +======================= +-----BEGIN CERTIFICATE----- +MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzETMBEG +A1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMxIDAeBgNVBAMTF2VtU2lnbiBF +Q0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UE +BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQD +ExdlbVNpZ24gRUNDIFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd +6bciMK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4OjavtisIGJAnB9 +SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0OBBYEFPtaSNCAIEDyqOkA +B2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gA +MGUCMQC02C8Cif22TGK6Q04ThHK1rt0c3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwU +ZOR8loMRnLDRWmFLpg9J0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== +-----END CERTIFICATE----- + +Hongkong Post Root CA 3 +======================= +-----BEGIN CERTIFICATE----- +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 +dBb9HxEGmpv0 +-----END CERTIFICATE----- + +Entrust Root Certification Authority - G4 +========================================= +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJBgNV +BAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu +bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1 +dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eSAtIEc0MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYT +AlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 +L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eSAtIEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3D +umSXbcr3DbVZwbPLqGgZ2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV +3imz/f3ET+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j5pds +8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAMC1rlLAHGVK/XqsEQ +e9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73TDtTUXm6Hnmo9RR3RXRv06QqsYJn7 +ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNXwbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5X +xNMhIWNlUpEbsZmOeX7m640A2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV +7rtNOzK+mndmnqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8 +dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwlN4y6mACXi0mW +Hv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNjc0kCAwEAAaNCMEAwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9n +MA0GCSqGSIb3DQEBCwUAA4ICAQAS5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4Q +jbRaZIxowLByQzTSGwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht +7LGrhFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/B7NTeLUK +YvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uIAeV8KEsD+UmDfLJ/fOPt +jqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbwH5Lk6rWS02FREAutp9lfx1/cH6NcjKF+ +m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKW +RGhXxNUzzxkvFMSUHHuk2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjA +JOgc47OlIQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk5F6G ++TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuYn/PIjhs4ViFqUZPT +kcpG2om3PVODLAgfi49T3f+sHw== +-----END CERTIFICATE----- + +Microsoft ECC Root Certificate Authority 2017 +============================================= +-----BEGIN CERTIFICATE----- +MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV +UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQgRUND +IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4 +MjMxNjA0WjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw +NAYDVQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQ +BgcqhkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZRogPZnZH6 +thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYbhGBKia/teQ87zvH2RPUB +eMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTIy5lycFIM ++Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlf +Xu5gKcs68tvWMoQZP3zVL8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaR +eNtUjGUBiudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= +-----END CERTIFICATE----- + +Microsoft RSA Root Certificate Authority 2017 +============================================= +-----BEGIN CERTIFICATE----- +MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYDVQQG +EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQg +UlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIw +NzE4MjMwMDIzWjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +MTYwNAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZNt9GkMml +7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0ZdDMbRnMlfl7rEqUrQ7e +S0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw7 +1VdyvD/IybLeS2v4I2wDwAW9lcfNcztmgGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+ +dkC0zVJhUXAoP8XFWvLJjEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49F +yGcohJUcaDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaGYaRS +MLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6W6IYZVcSn2i51BVr +lMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4KUGsTuqwPN1q3ErWQgR5WrlcihtnJ +0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH+FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJ +ClTUFLkqqNfs+avNJVgyeY+QW5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZCLgLNFgVZJ8og +6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OCgMNPOsduET/m4xaRhPtthH80 +dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk ++ONVFT24bcMKpBLBaYVu32TxU5nhSnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex +/2kskZGT4d9Mozd2TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDy +AmH3pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGRxpl/j8nW +ZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiAppGWSZI1b7rCoucL5mxAyE +7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKT +c0QWbej09+CVgI+WXTik9KveCjCHk9hNAHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D +5KbvtwEwXlGjefVwaaZBRA+GsCyRxj3qrg+E +-----END CERTIFICATE----- + +e-Szigno Root CA 2017 +===================== +-----BEGIN CERTIFICATE----- +MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhVMREw +DwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUt +MjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJvb3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZa +Fw00MjA4MjIxMjA3MDZaMHExCzAJBgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UE +CgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3pp +Z25vIFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtvxie+RJCx +s1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+HWyx7xf58etqjYzBhMA8G +A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSHERUI0arBeAyxr87GyZDv +vzAEwDAfBgNVHSMEGDAWgBSHERUI0arBeAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEA +tVfd14pVCzbhhkT61NlojbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxO +svxyqltZ+efcMQ== +-----END CERTIFICATE----- + +certSIGN Root CA G2 +=================== +-----BEGIN CERTIFICATE----- +MIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJPMRQw +EgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjAeFw0xNzAy +MDYwOTI3MzVaFw00MjAyMDYwOTI3MzVaMEExCzAJBgNVBAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lH +TiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAMDFdRmRfUR0dIf+DjuW3NgBFszuY5HnC2/OOwppGnzC46+CjobXXo9X69MhWf05 +N0IwvlDqtg+piNguLWkh59E3GE59kdUWX2tbAMI5Qw02hVK5U2UPHULlj88F0+7cDBrZuIt4Imfk +abBoxTzkbFpG583H+u/E7Eu9aqSs/cwoUe+StCmrqzWaTOTECMYmzPhpn+Sc8CnTXPnGFiWeI8Mg +wT0PPzhAsP6CRDiqWhqKa2NYOLQV07YRaXseVO6MGiKscpc/I1mbySKEwQdPzH/iV8oScLumZfNp +dWO9lfsbl83kqK/20U6o2YpxJM02PbyWxPFsqa7lzw1uKA2wDrXKUXt4FMMgL3/7FFXhEZn91Qqh +ngLjYl/rNUssuHLoPj1PrCy7Lobio3aP5ZMqz6WryFyNSwb/EkaseMsUBzXgqd+L6a8VTxaJW732 +jcZZroiFDsGJ6x9nxUWO/203Nit4ZoORUSs9/1F3dmKh7Gc+PoGD4FapUB8fepmrY7+EF3fxDTvf +95xhszWYijqy7DwaNz9+j5LP2RIUZNoQAhVB/0/E6xyjyfqZ90bp4RjZsbgyLcsUDFDYg2WD7rlc +z8sFWkz6GZdr1l0T08JcVLwyc6B49fFtHsufpaafItzRUZ6CeWRgKRM+o/1Pcmqr4tTluCRVLERL +iohEnMqE0yo7AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1Ud +DgQWBBSCIS1mxteg4BXrzkwJd8RgnlRuAzANBgkqhkiG9w0BAQsFAAOCAgEAYN4auOfyYILVAzOB +ywaK8SJJ6ejqkX/GM15oGQOGO0MBzwdw5AgeZYWR5hEit/UCI46uuR59H35s5r0l1ZUa8gWmr4UC +b6741jH/JclKyMeKqdmfS0mbEVeZkkMR3rYzpMzXjWR91M08KCy0mpbqTfXERMQlqiCA2ClV9+BB +/AYm/7k29UMUA2Z44RGx2iBfRgB4ACGlHgAoYXhvqAEBj500mv/0OJD7uNGzcgbJceaBxXntC6Z5 +8hMLnPddDnskk7RI24Zf3lCGeOdA5jGokHZwYa+cNywRtYK3qq4kNFtyDGkNzVmf9nGvnAvRCjj5 +BiKDUyUM/FHE5r7iOZULJK2v0ZXkltd0ZGtxTgI8qoXzIKNDOXZbbFD+mpwUHmUUihW9o4JFWklW +atKcsWMy5WHgUyIOpwpJ6st+H6jiYoD2EEVSmAYY3qXNL3+q1Ok+CHLsIwMCPKaq2LxndD0UF/tU +Sxfj03k9bWtJySgOLnRQvwzZRjoQhsmnP+mg7H/rpXdYaXHmgwo38oZJar55CJD2AhZkPuXaTH4M +NMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE1LlSVHJ7liXMvGnjSG4N +0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MXQRBdJ3NghVdJIgc= +-----END CERTIFICATE----- + +Trustwave Global Certification Authority +======================================== +-----BEGIN CERTIFICATE----- +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 +29FpHOTKyeC2nOnOcXHebD8WpHk= +-----END CERTIFICATE----- + +Trustwave Global ECC P256 Certification Authority +================================================= +-----BEGIN CERTIFICATE----- +MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJVUzER +MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI +b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYD +VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy +dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1 +NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH77bOYj +43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoNFWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqm +P62jQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt +0UrrdaVKEJmzsaGLSvcwCgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjz +RM4q3wghDDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7 +-----END CERTIFICATE----- + +Trustwave Global ECC P384 Certification Authority +================================================= +-----BEGIN CERTIFICATE----- +MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJVUzER +MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI +b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYD +VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy +dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4 +NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGvaDXU1CDFH +Ba5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJj9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr +/TklZvFe/oyujUF5nQlgziip04pt89ZF1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNV +HQ8BAf8EBQMDBwYAMB0GA1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNn +ADBkAjA3AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsCMGcl +CrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVuSw== +-----END CERTIFICATE----- + +NAVER Global Root Certification Authority +========================================= +-----BEGIN CERTIFICATE----- +MIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTELMAkG +A1UEBhMCS1IxJjAkBgNVBAoMHU5BVkVSIEJVU0lORVNTIFBMQVRGT1JNIENvcnAuMTIwMAYDVQQD +DClOQVZFUiBHbG9iYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MTgwODU4 +NDJaFw0zNzA4MTgyMzU5NTlaMGkxCzAJBgNVBAYTAktSMSYwJAYDVQQKDB1OQVZFUiBCVVNJTkVT +UyBQTEFURk9STSBDb3JwLjEyMDAGA1UEAwwpTkFWRVIgR2xvYmFsIFJvb3QgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC21PGTXLVAiQqrDZBb +UGOukJR0F0Vy1ntlWilLp1agS7gvQnXp2XskWjFlqxcX0TM62RHcQDaH38dq6SZeWYp34+hInDEW ++j6RscrJo+KfziFTowI2MMtSAuXaMl3Dxeb57hHHi8lEHoSTGEq0n+USZGnQJoViAbbJAh2+g1G7 +XNr4rRVqmfeSVPc0W+m/6imBEtRTkZazkVrd/pBzKPswRrXKCAfHcXLJZtM0l/aM9BhK4dA9WkW2 +aacp+yPOiNgSnABIqKYPszuSjXEOdMWLyEz59JuOuDxp7W87UC9Y7cSw0BwbagzivESq2M0UXZR4 +Yb8ObtoqvC8MC3GmsxY/nOb5zJ9TNeIDoKAYv7vxvvTWjIcNQvcGufFt7QSUqP620wbGQGHfnZ3z +VHbOUzoBppJB7ASjjw2i1QnK1sua8e9DXcCrpUHPXFNwcMmIpi3Ua2FzUCaGYQ5fG8Ir4ozVu53B +A0K6lNpfqbDKzE0K70dpAy8i+/Eozr9dUGWokG2zdLAIx6yo0es+nPxdGoMuK8u180SdOqcXYZai +cdNwlhVNt0xz7hlcxVs+Qf6sdWA7G2POAN3aCJBitOUt7kinaxeZVL6HSuOpXgRM6xBtVNbv8ejy +YhbLgGvtPe31HzClrkvJE+2KAQHJuFFYwGY6sWZLxNUxAmLpdIQM201GLQIDAQABo0IwQDAdBgNV +HQ4EFgQU0p+I36HNLL3s9TsBAZMzJ7LrYEswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB +Af8wDQYJKoZIhvcNAQEMBQADggIBADLKgLOdPVQG3dLSLvCkASELZ0jKbY7gyKoNqo0hV4/GPnrK +21HUUrPUloSlWGB/5QuOH/XcChWB5Tu2tyIvCZwTFrFsDDUIbatjcu3cvuzHV+YwIHHW1xDBE1UB +jCpD5EHxzzp6U5LOogMFDTjfArsQLtk70pt6wKGm+LUx5vR1yblTmXVHIloUFcd4G7ad6Qz4G3bx +hYTeodoS76TiEJd6eN4MUZeoIUCLhr0N8F5OSza7OyAfikJW4Qsav3vQIkMsRIz75Sq0bBwcupTg +E34h5prCy8VCZLQelHsIJchxzIdFV4XTnyliIoNRlwAYl3dqmJLJfGBs32x9SuRwTMKeuB330DTH +D8z7p/8Dvq1wkNoL3chtl1+afwkyQf3NosxabUzyqkn+Zvjp2DXrDige7kgvOtB5CTh8piKCk5XQ +A76+AqAF3SAi428diDRgxuYKuQl1C/AH6GmWNcf7I4GOODm4RStDeKLRLBT/DShycpWbXgnbiUSY +qqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX5Ie3cdCh13cV1ELX8vMxmV2b3RZtP+oG +I/hGoiLtk/bdmuYqh7GYVPEi92tF4+KOdh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmg +kpzNNIaRkPpkUZ3+/uul9XXeifdy +-----END CERTIFICATE----- + +AC RAIZ FNMT-RCM SERVIDORES SEGUROS +=================================== +-----BEGIN CERTIFICATE----- +MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQGEwJF +UzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgwFgYDVQRhDA9WQVRFUy1RMjgy +NjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1SQ00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4 +MTIyMDA5MzczM1oXDTQzMTIyMDA5MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQt +UkNNMQ4wDAYDVQQLDAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNB +QyBSQUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LHsbI6GA60XYyzZl2hNPk2 +LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oKUm8BA06Oi6NCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqG +SM49BAMDA2kAMGYCMQCuSuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoD +zBOQn5ICMQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJyv+c= +-----END CERTIFICATE----- + +GlobalSign Root R46 +=================== +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJv +b3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAX +BgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08Es +CVeJOaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQGvGIFAha/ +r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud316HCkD7rRlr+/fKYIje +2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo0q3v84RLHIf8E6M6cqJaESvWJ3En7YEt +bWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSEy132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvj +K8Cd+RTyG/FWaha/LIWFzXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD4 +12lPFzYE+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCNI/on +ccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzsx2sZy/N78CsHpdls +eVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqaByFrgY/bxFn63iLABJzjqls2k+g9 +vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEM +BQADggIBAHx47PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg +JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti2kM3S+LGteWy +gxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIkpnnpHs6i58FZFZ8d4kuaPp92 +CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRFFRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZm +OUdkLG5NrmJ7v2B0GbhWrJKsFjLtrWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qq +JZ4d16GLuc1CLgSkZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwye +qiv5u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP4vkYxboz +nxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6N3ec592kD3ZDZopD8p/7 +DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3vouXsXgxT7PntgMTzlSdriVZzH81Xwj3 +QEUxeCp6 +-----END CERTIFICATE----- + +GlobalSign Root E46 +=================== +-----BEGIN CERTIFICATE----- +MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNVBAYT +AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJvb3Qg +RTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNV +BAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkB +jtjqR+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGddyXqBPCCj +QjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQxCpCPtsad0kRL +gLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZk +vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+ +CAezNIm8BZ/3Hobui3A= +-----END CERTIFICATE----- + +GLOBALTRUST 2020 +================ +-----BEGIN CERTIFICATE----- +MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx +IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT +VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh +BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy +MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi +D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO +VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM +CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm +fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA +A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR +JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG +DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU +clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ +mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud +IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA +VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw +4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9 +iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS +8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2 +HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS +vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918 +oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF +YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl +gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg== +-----END CERTIFICATE----- + +ANF Secure Server Root CA +========================= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Certum EC-384 CA +================ +-----BEGIN CERTIFICATE----- +MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQGEwJQ +TDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2 +MDcyNDU0WhcNNDMwMzI2MDcyNDU0WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERh +dGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx +GTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATEKI6rGFtq +vm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7TmFy8as10CW4kjPMIRBSqn +iBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68KjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFI0GZnQkdjrzife81r1HfS+8EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNo +ADBlAjADVS2m5hjEfO/JUG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0 +QoSZ/6vnnvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k= +-----END CERTIFICATE----- + +Certum Trusted Root CA +====================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +TunTrust Root CA +================ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +HARICA TLS RSA Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQG +EwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0EgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUz +OFoXDTQ1MDIxMzEwNTUzN1owbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRl +bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNB +IFJvb3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569lmwVnlskN +JLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE4VGC/6zStGndLuwRo0Xu +a2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uva9of08WRiFukiZLRgeaMOVig1mlDqa2Y +Ulhu2wr7a89o+uOkXjpFc5gH6l8Cct4MpbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K +5FrZx40d/JiZ+yykgmvwKh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEv +dmn8kN3bLW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcYAuUR +0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqBAGMUuTNe3QvboEUH +GjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYqE613TBoYm5EPWNgGVMWX+Ko/IIqm +haZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHrW2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQ +CPxrvrNQKlr9qEgYRtaQQJKQCoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAUX15QvWiWkKQU +EapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3f5Z2EMVGpdAgS1D0NTsY9FVq +QRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxajaH6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxD +QpSbIPDRzbLrLFPCU3hKTwSUQZqPJzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcR +j88YxeMn/ibvBZ3PzzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5 +vZStjBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0/L5H9MG0 +qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pTBGIBnfHAT+7hOtSLIBD6 +Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79aPib8qXPMThcFarmlwDB31qlpzmq6YR/ +PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YWxw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnn +kf3/W9b3raYvAwtt41dU63ZTGI0RmLo= +-----END CERTIFICATE----- + +HARICA TLS ECC Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQGEwJH +UjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBD +QTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoX +DTQ1MDIxMzExMDEwOVowbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWlj +IGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJv +b3QgQ0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7KKrxcm1l +AEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9YSTHMmE5gEYd103KUkE+b +ECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW +0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAi +rcJRQO9gcS3ujwLEXQNwSaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/Qw +CZ61IygNnxS2PFOiTAZpffpskcYqSUXm7LcT4Tps +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0xNDA5MjMxNTIyMDdaFw0zNjA1MDUxNTIyMDdaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMB0GA1Ud +DgQWBBRlzeurNR4APn7VdMActHNHDhpkLzASBgNVHRMBAf8ECDAGAQH/AgEBMIGmBgNVHSAEgZ4w +gZswgZgGBFUdIAAwgY8wLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuZmlybWFwcm9mZXNpb25hbC5j +b20vY3BzMFwGCCsGAQUFBwICMFAeTgBQAGEAcwBlAG8AIABkAGUAIABsAGEAIABCAG8AbgBhAG4A +bwB2AGEAIAA0ADcAIABCAGEAcgBjAGUAbABvAG4AYQAgADAAOAAwADEANzAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggIBAHSHKAIrdx9miWTtj3QuRhy7qPj4Cx2Dtjqn6EWKB7fgPiDL +4QjbEwj4KKE1soCzC1HA01aajTNFSa9J8OA9B3pFE1r/yJfY0xgsfZb43aJlQ3CTkBW6kN/oGbDb +LIpgD7dvlAceHabJhfa9NPhAeGIQcDq+fUs5gakQ1JZBu/hfHAsdCPKxsIl68veg4MSPi3i1O1il +I45PVf42O+AMt8oqMEEgtIDNrvx2ZnOorm7hfNoD6JQg5iKj0B+QXSBTFCZX2lSX3xZEEAEeiGaP +cjiT3SC3NL7X8e5jjkd5KAb881lFJWAiMxujX6i6KtoaPc1A6ozuBRWV1aUsIC+nmCjuRfzxuIgA +LI9C2lHVnOUTaHFFQ4ueCyE8S1wF3BqfmI7avSKecs2tCsvMo2ebKHTEm9caPARYpoKdrcd7b/+A +lun4jWq9GJAd/0kakFI3ky88Al2CdgtR5xbHV/g4+afNmyJU72OwFW1TZQNKXkqgsqeOSQBZONXH +9IBk9W6VULgRfhVwOEqwf9DEMnDAGf/JOC0ULGb0QkTmVXYbgBVX/8Cnp6o5qtjTcNAuuuuUavpf +NIbnYrX9ivAwhZTJryQCL2/W3Wf+47BVTwSYT6RBVuKT0Gro1vP7ZeDOdcQxWQzugsgMYDNKGbqE +ZycPvEJdvSRUDewdcAZfpLz6IHxV +-----END CERTIFICATE----- + +vTrus ECC Root CA +================= +-----BEGIN CERTIFICATE----- +MIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkGA1UE +BhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBS +b290IENBMB4XDTE4MDczMTA3MjY0NFoXDTQzMDczMTA3MjY0NFowRzELMAkGA1UEBhMCQ04xHDAa +BgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBSb290IENBMHYw +EAYHKoZIzj0CAQYFK4EEACIDYgAEZVBKrox5lkqqHAjDo6LN/llWQXf9JpRCux3NCNtzslt188+c +ToL0v/hhJoVs1oVbcnDS/dtitN9Ti72xRFhiQgnH+n9bEOf+QP3A2MMrMudwpremIFUde4BdS49n +TPEQo0IwQDAdBgNVHQ4EFgQUmDnNvtiyjPeyq+GtJK97fKHbH88wDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIwV53dVvHH4+m4SVBrm2nDb+zDfSXkV5UT +QJtS0zvzQBm8JsctBp61ezaf9SXUY2sAAjEA6dPGnlaaKsyh2j/IZivTWJwghfqrkYpwcBE4YGQL +YgmRWAD5Tfs0aNoJrSEGGJTO +-----END CERTIFICATE----- + +vTrus Root CA +============= +-----BEGIN CERTIFICATE----- +MIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzELMAkG +A1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xFjAUBgNVBAMTDXZUcnVzIFJv +b3QgQ0EwHhcNMTgwNzMxMDcyNDA1WhcNNDMwNzMxMDcyNDA1WjBDMQswCQYDVQQGEwJDTjEcMBoG +A1UEChMTaVRydXNDaGluYSBDby4sTHRkLjEWMBQGA1UEAxMNdlRydXMgUm9vdCBDQTCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAL1VfGHTuB0EYgWgrmy3cLRB6ksDXhA/kFocizuwZots +SKYcIrrVQJLuM7IjWcmOvFjai57QGfIvWcaMY1q6n6MLsLOaXLoRuBLpDLvPbmyAhykUAyyNJJrI +ZIO1aqwTLDPxn9wsYTwaP3BVm60AUn/PBLn+NvqcwBauYv6WTEN+VRS+GrPSbcKvdmaVayqwlHeF +XgQPYh1jdfdr58tbmnDsPmcF8P4HCIDPKNsFxhQnL4Z98Cfe/+Z+M0jnCx5Y0ScrUw5XSmXX+6KA +YPxMvDVTAWqXcoKv8R1w6Jz1717CbMdHflqUhSZNO7rrTOiwCcJlwp2dCZtOtZcFrPUGoPc2BX70 +kLJrxLT5ZOrpGgrIDajtJ8nU57O5q4IikCc9Kuh8kO+8T/3iCiSn3mUkpF3qwHYw03dQ+A0Em5Q2 +AXPKBlim0zvc+gRGE1WKyURHuFE5Gi7oNOJ5y1lKCn+8pu8fA2dqWSslYpPZUxlmPCdiKYZNpGvu +/9ROutW04o5IWgAZCfEF2c6Rsffr6TlP9m8EQ5pV9T4FFL2/s1m02I4zhKOQUqqzApVg+QxMaPnu +1RcN+HFXtSXkKe5lXa/R7jwXC1pDxaWG6iSe4gUH3DRCEpHWOXSuTEGC2/KmSNGzm/MzqvOmwMVO +9fSddmPmAsYiS8GVP1BkLFTltvA8Kc9XAgMBAAGjQjBAMB0GA1UdDgQWBBRUYnBj8XWEQ1iO0RYg +scasGrz2iTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOC +AgEAKbqSSaet8PFww+SX8J+pJdVrnjT+5hpk9jprUrIQeBqfTNqK2uwcN1LgQkv7bHbKJAs5EhWd +nxEt/Hlk3ODg9d3gV8mlsnZwUKT+twpw1aA08XXXTUm6EdGz2OyC/+sOxL9kLX1jbhd47F18iMjr +jld22VkE+rxSH0Ws8HqA7Oxvdq6R2xCOBNyS36D25q5J08FsEhvMKar5CKXiNxTKsbhm7xqC5PD4 +8acWabfbqWE8n/Uxy+QARsIvdLGx14HuqCaVvIivTDUHKgLKeBRtRytAVunLKmChZwOgzoy8sHJn +xDHO2zTlJQNgJXtxmOTAGytfdELSS8VZCAeHvsXDf+eW2eHcKJfWjwXj9ZtOyh1QRwVTsMo554Wg +icEFOwE30z9J4nfrI8iIZjs9OXYhRvHsXyO466JmdXTBQPfYaJqT4i2pLr0cox7IdMakLXogqzu4 +sEb9b91fUlV1YvCXoHzXOP0l382gmxDPi7g4Xl7FtKYCNqEeXxzP4padKar9mK5S4fNBUvupLnKW +nyfjqnN9+BojZns7q2WwMgFLFT49ok8MKzWixtlnEjUwzXYuFrOZnk1PTi07NEPhmg4NpGaXutIc +SkwsKouLgU9xGqndXHt7CMUADTdA43x7VF8vhV929vensBxXVsFy6K2ir40zSbofitzmdHxghm+H +l3s= +-----END CERTIFICATE----- + +ISRG Root X2 +============ +-----BEGIN CERTIFICATE----- +MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJV +UzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElT +UkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVT +MSkwJwYDVQQKEyBJbnRlcm5ldCBTZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNS +RyBSb290IFgyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0H +ttwW+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9ItgKbppb +d9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZIzj0EAwMDaAAwZQIwe3lORlCEwkSHRhtF +cP9Ymd70/aTSVaYgLXTWNLxBo1BfASdWtL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5 +U6VR5CmD1/iQMVtCnwr1/q4AaOeMSQ+2b1tbFfLn +-----END CERTIFICATE----- + +HiPKI Root CA - G1 +================== +-----BEGIN CERTIFICATE----- +MIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xGzAZBgNVBAMMEkhpUEtJ +IFJvb3QgQ0EgLSBHMTAeFw0xOTAyMjIwOTQ2MDRaFw0zNzEyMzExNTU5NTlaME8xCzAJBgNVBAYT +AlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEbMBkGA1UEAwwSSGlQS0kg +Um9vdCBDQSAtIEcxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9B5/UnMyDHPkvRN0 +o9QwqNCuS9i233VHZvR85zkEHmpwINJaR3JnVfSl6J3VHiGh8Ge6zCFovkRTv4354twvVcg3Px+k +wJyz5HdcoEb+d/oaoDjq7Zpy3iu9lFc6uux55199QmQ5eiY29yTw1S+6lZgRZq2XNdZ1AYDgr/SE +YYwNHl98h5ZeQa/rh+r4XfEuiAU+TCK72h8q3VJGZDnzQs7ZngyzsHeXZJzA9KMuH5UHsBffMNsA +GJZMoYFL3QRtU6M9/Aes1MU3guvklQgZKILSQjqj2FPseYlgSGDIcpJQ3AOPgz+yQlda22rpEZfd +hSi8MEyr48KxRURHH+CKFgeW0iEPU8DtqX7UTuybCeyvQqww1r/REEXgphaypcXTT3OUM3ECoWqj +1jOXTyFjHluP2cFeRXF3D4FdXyGarYPM+l7WjSNfGz1BryB1ZlpK9p/7qxj3ccC2HTHsOyDry+K4 +9a6SsvfhhEvyovKTmiKe0xRvNlS9H15ZFblzqMF8b3ti6RZsR1pl8w4Rm0bZ/W3c1pzAtH2lsN0/ +Vm+h+fbkEkj9Bn8SV7apI09bA8PgcSojt/ewsTu8mL3WmKgMa/aOEmem8rJY5AIJEzypuxC00jBF +8ez3ABHfZfjcK0NVvxaXxA/VLGGEqnKG/uY6fsI/fe78LxQ+5oXdUG+3Se0CAwEAAaNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ncX+l6o/vY9cdVouslGDDjYr7AwDgYDVR0PAQH/BAQD +AgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBQUfB13HAE4/+qddRxosuej6ip0691x1TPOhwEmSKsxBHi +7zNKpiMdDg1H2DfHb680f0+BazVP6XKlMeJ45/dOlBhbQH3PayFUhuaVevvGyuqcSE5XCV0vrPSl +tJczWNWseanMX/mF+lLFjfiRFOs6DRfQUsJ748JzjkZ4Bjgs6FzaZsT0pPBWGTMpWmWSBUdGSquE +wx4noR8RkpkndZMPvDY7l1ePJlsMu5wP1G4wB9TcXzZoZjmDlicmisjEOf6aIW/Vcobpf2Lll07Q +JNBAsNB1CI69aO4I1258EHBGG3zgiLKecoaZAeO/n0kZtCW+VmWuF2PlHt/o/0elv+EmBYTksMCv +5wiZqAxeJoBF1PhoL5aPruJKHJwWDBNvOIf2u8g0X5IDUXlwpt/L9ZlNec1OvFefQ05rLisY+Gpz +jLrFNe85akEez3GoorKGB1s6yeHvP2UEgEcyRHCVTjFnanRbEEV16rCf0OY1/k6fi8wrkkVbbiVg +hUbN0aqwdmaTd5a+g744tiROJgvM7XpWGuDpWsZkrUx6AEhEL7lAuxM+vhV4nYWBSipX3tUZQ9rb +yltHhoMLP7YNdnhzeSJesYAfz77RP1YQmCuVh6EfnWQUYDksswBVLuT1sw5XxJFBAJw/6KXf6vb/ +yPCtbVKoF6ubYfwSUTXkJf2vqmqGOQ== +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R4 +=========================== +-----BEGIN CERTIFICATE----- +MIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtHbG9i +YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wHhcNMTIxMTEzMDAwMDAwWhcNMzgwMTE5MDMxNDA3WjBQMSQwIgYDVQQLExtHbG9i +YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS4xnnTj2wlDp8uORkcA6SumuU5BwkW +ymOxuYb4ilfBV85C+nOh92VC/x7BALJucw7/xyHlGKSq2XE/qNS5zowdo0IwQDAOBgNVHQ8BAf8E +BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVLB7rUW44kB/+wpu+74zyTyjhNUwCgYI +KoZIzj0EAwIDRwAwRAIgIk90crlgr/HmnKAWBVBfw147bmF0774BxL4YSFlhgjICICadVGNA3jdg +UM/I2O2dgq43mLyjj0xMqTQrbO/7lZsm +-----END CERTIFICATE----- + +GTS Root R1 +=========== +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg +UjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE +ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM +f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7wCl7raKb0 +xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjwTcLCeoiKu7rPWRnWr4+w +B7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0PfyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXW +nOunVmSPlk9orj2XwoSPwLxAwAtcvfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk +9+aCEI3oncKKiPo4Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zq +kUspzBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92wO1A +K/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70paDPvOmbsB4om3xPX +V2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDW +cfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQAD +ggIBAJ+qQibbC5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe +QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuyh6f88/qBVRRi +ClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM47HLwEXWdyzRSjeZ2axfG34ar +J45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8JZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYci +NuaCp+0KueIHoI17eko8cdLiA6EfMgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5me +LMFrUKTX5hgUvYU/Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJF +fbdT6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ0E6yove+ +7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm2tIMPNuzjsmhDYAPexZ3 +FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bbbP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3 +gm3c +-----END CERTIFICATE----- + +GTS Root R2 +=========== +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg +UjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE +ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv +CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY6Dlo7JUl +e3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAuMC6C/Pq8tBcKSOWIm8Wb +a96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS ++LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7M +kogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJG +r61K8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RWIr9q +S34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73VululycslaVNV +J1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy5okL +dWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQAD +ggIBAB/Kzt3HvqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8 +0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyCB19m3H0Q/gxh +swWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2uNmSRXbBoGOqKYcl3qJfEycel +/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMgyALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVn +jWQye+mew4K6Ki3pHrTgSAai/GevHyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y5 +9PYjJbigapordwj6xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M +7YNRTOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924SgJPFI/2R8 +0L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV7LXTWtiBmelDGDfrs7vR +WGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjW +HYbL +-----END CERTIFICATE----- + +GTS Root R3 +=========== +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi +MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMw +HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ +R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjO +PQIBBgUrgQQAIgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout +736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL24CejQjBA +MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTB8Sa6oC2uhYHP0/Eq +Er24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEA9uEglRR7VKOQFhG/hMjqb2sXnh5GmCCbn9MN2azT +L818+FsuVbu/3ZL3pAzcMeGiAjEA/JdmZuVDFhOD3cffL74UOO0BzrEXGhF16b0DjyZ+hOXJYKaV +11RZt+cRLInUue4X +-----END CERTIFICATE----- + +GTS Root R4 +=========== +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi +MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQw +HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ +R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjO +PQIBBgUrgQQAIgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu +hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvRHYqjQjBA +MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSATNbrdP9JNqPV2Py1 +PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/C +r8deVl5c1RxYIigL9zC2L7F8AjEA8GE8p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh +4rsUecrNIdSUtUlD +-----END CERTIFICATE----- + +Telia Root CA v2 +================ +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYT +AkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2 +MjAeFw0xODExMjkxMTU1NTRaFw00MzExMjkxMTU1NTRaMEQxCzAJBgNVBAYTAkZJMRowGAYDVQQK +DBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2MjCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALLQPwe84nvQa5n44ndp586dpAO8gm2h/oFlH0wnrI4AuhZ7 +6zBqAMCzdGh+sq/H1WKzej9Qyow2RCRj0jbpDIX2Q3bVTKFgcmfiKDOlyzG4OiIjNLh9vVYiQJ3q +9HsDrWj8soFPmNB06o3lfc1jw6P23pLCWBnglrvFxKk9pXSW/q/5iaq9lRdU2HhE8Qx3FZLgmEKn +pNaqIJLNwaCzlrI6hEKNfdWV5Nbb6WLEWLN5xYzTNTODn3WhUidhOPFZPY5Q4L15POdslv5e2QJl +tI5c0BE0312/UqeBAMN/mUWZFdUXyApT7GPzmX3MaRKGwhfwAZ6/hLzRUssbkmbOpFPlob/E2wnW +5olWK8jjfN7j/4nlNW4o6GwLI1GpJQXrSPjdscr6bAhR77cYbETKJuFzxokGgeWKrLDiKca5JLNr +RBH0pUPCTEPlcDaMtjNXepUugqD0XBCzYYP2AgWGLnwtbNwDRm41k9V6lS/eINhbfpSQBGq6WT0E +BXWdN6IOLj3rwaRSg/7Qa9RmjtzG6RJOHSpXqhC8fF6CfaamyfItufUXJ63RDolUK5X6wK0dmBR4 +M0KGCqlztft0DbcbMBnEWg4cJ7faGND/isgFuvGqHKI3t+ZIpEYslOqodmJHixBTB0hXbOKSTbau +BcvcwUpej6w9GU7C7WB1K9vBykLVAgMBAAGjYzBhMB8GA1UdIwQYMBaAFHKs5DN5qkWH9v2sHZ7W +xy+G2CQ5MB0GA1UdDgQWBBRyrOQzeapFh/b9rB2e1scvhtgkOTAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAoDtZpwmUPjaE0n4vOaWWl/oRrfxn83EJ +8rKJhGdEr7nv7ZbsnGTbMjBvZ5qsfl+yqwE2foH65IRe0qw24GtixX1LDoJt0nZi0f6X+J8wfBj5 +tFJ3gh1229MdqfDBmgC9bXXYfef6xzijnHDoRnkDry5023X4blMMA8iZGok1GTzTyVR8qPAs5m4H +eW9q4ebqkYJpCh3DflminmtGFZhb069GHWLIzoBSSRE/yQQSwxN8PzuKlts8oB4KtItUsiRnDe+C +y748fdHif64W1lZYudogsYMVoe+KTTJvQS8TUoKU1xrBeKJR3Stwbbca+few4GeXVtt8YVMJAygC +QMez2P2ccGrGKMOF6eLtGpOg3kuYooQ+BXcBlj37tCAPnHICehIv1aO6UXivKitEZU61/Qrowc15 +h2Er3oBXRb9n8ZuRXqWk7FlIEA04x7D6w0RtBPV4UBySllva9bguulvP5fBqnUsvWHMtTy3EHD70 +sz+rFQ47GUGKpMFXEmZxTPpT41frYpUJnlTd0cI8Vzy9OK2YZLe4A5pTVmBds9hCG1xLEooc6+t9 +xnppxyd/pPiL8uSUZodL6ZQHCRJ5irLrdATczvREWeAWysUsWNc8e89ihmpQfTU2Zqf7N+cox9jQ +raVplI/owd8k+BsHMYeB2F326CjYSlKArBPuUBQemMc= +-----END CERTIFICATE----- + +D-TRUST BR Root CA 1 2020 +========================= +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE +RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEJSIFJvb3QgQ0EgMSAy +MDIwMB4XDTIwMDIxMTA5NDUwMFoXDTM1MDIxMTA5NDQ1OVowSDELMAkGA1UEBhMCREUxFTATBgNV +BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDEgMjAyMDB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABMbLxyjR+4T1mu9CFCDhQ2tuda38KwOE1HaTJddZO0Flax7mNCq7 +dPYSzuht56vkPE4/RAiLzRZxy7+SmfSk1zxQVFKQhYN4lGdnoxwJGT11NIXe7WB9xwy0QVK5buXu +QqOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOREKv/VbNafAkl1bK6CKBrqx9t +MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu +bmV0L2NybC9kLXRydXN0X2JyX3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwQlIlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP +PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD +AwNpADBmAjEAlJAtE/rhY/hhY+ithXhUkZy4kzg+GkHaQBZTQgjKL47xPoFWwKrY7RjEsK70Pvom +AjEA8yjixtsrmfu3Ubgko6SUeho/5jbiA1czijDLgsfWFBHVdWNbFJWcHwHP2NVypw87 +-----END CERTIFICATE----- + +D-TRUST EV Root CA 1 2020 +========================= +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE +RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEVWIFJvb3QgQ0EgMSAy +MDIwMB4XDTIwMDIxMTEwMDAwMFoXDTM1MDIxMTA5NTk1OVowSDELMAkGA1UEBhMCREUxFTATBgNV +BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDEgMjAyMDB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABPEL3YZDIBnfl4XoIkqbz52Yv7QFJsnL46bSj8WeeHsxiamJrSc8 +ZRCC/N/DnU7wMyPE0jL1HLDfMxddxfCxivnvubcUyilKwg+pf3VlSSowZ/Rk99Yad9rDwpdhQntJ +raOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFH8QARY3OqQo5FD4pPfsazK2/umL +MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu +bmV0L2NybC9kLXRydXN0X2V2X3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwRVYlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP +PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD +AwNpADBmAjEAyjzGKnXCXnViOTYAYFqLwZOZzNnbQTs7h5kXO9XMT8oi96CAy/m0sRtW9XLS/BnR +AjEAkfcwkz8QRitxpNA7RJvAKQIFskF3UfN5Wp6OFKBOQtJbgfM0agPnIjhQW+0ZT0MW +-----END CERTIFICATE----- + +DigiCert TLS ECC P384 Root G5 +============================= +-----BEGIN CERTIFICATE----- +MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJjAkBgNVBAMTHURpZ2lDZXJ0IFRMUyBFQ0MgUDM4 +NCBSb290IEc1MB4XDTIxMDExNTAwMDAwMFoXDTQ2MDExNDIzNTk1OVowTjELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSYwJAYDVQQDEx1EaWdpQ2VydCBUTFMgRUNDIFAzODQg +Um9vdCBHNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMFEoc8Rl1Ca3iOCNQfN0MsYndLxf3c1Tzvd +lHJS7cI7+Oz6e2tYIOyZrsn8aLN1udsJ7MgT9U7GCh1mMEy7H0cKPGEQQil8pQgO4CLp0zVozptj +n4S1mU1YoI71VOeVyaNCMEAwHQYDVR0OBBYEFMFRRVBZqz7nLFr6ICISB4CIfBFqMA4GA1UdDwEB +/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQCJao1H5+z8blUD2Wds +Jk6Dxv3J+ysTvLd6jLRl0mlpYxNjOyZQLgGheQaRnUi/wr4CMEfDFXuxoJGZSZOoPHzoRgaLLPIx +AJSdYsiJvRmEFOml+wG4DXZDjC5Ty3zfDBeWUA== +-----END CERTIFICATE----- + +DigiCert TLS RSA4096 Root G5 +============================ +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYDVQQG +EwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0 +MDk2IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcNNDYwMTE0MjM1OTU5WjBNMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0MDk2 +IFJvb3QgRzUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz0PTJeRGd/fxmgefM1eS8 +7IE+ajWOLrfn3q/5B03PMJ3qCQuZvWxX2hhKuHisOjmopkisLnLlvevxGs3npAOpPxG02C+JFvuU +AT27L/gTBaF4HI4o4EXgg/RZG5Wzrn4DReW+wkL+7vI8toUTmDKdFqgpwgscONyfMXdcvyej/Ces +tyu9dJsXLfKB2l2w4SMXPohKEiPQ6s+d3gMXsUJKoBZMpG2T6T867jp8nVid9E6P/DsjyG244gXa +zOvswzH016cpVIDPRFtMbzCe88zdH5RDnU1/cHAN1DrRN/BsnZvAFJNY781BOHW8EwOVfH/jXOnV +DdXifBBiqmvwPXbzP6PosMH976pXTayGpxi0KcEsDr9kvimM2AItzVwv8n/vFfQMFawKsPHTDU9q +TXeXAaDxZre3zu/O7Oyldcqs4+Fj97ihBMi8ez9dLRYiVu1ISf6nL3kwJZu6ay0/nTvEF+cdLvvy +z6b84xQslpghjLSR6Rlgg/IwKwZzUNWYOwbpx4oMYIwo+FKbbuH2TbsGJJvXKyY//SovcfXWJL5/ +MZ4PbeiPT02jP/816t9JXkGPhvnxd3lLG7SjXi/7RgLQZhNeXoVPzthwiHvOAbWWl9fNff2C+MIk +wcoBOU+NosEUQB+cZtUMCUbW8tDRSHZWOkPLtgoRObqME2wGtZ7P6wIDAQABo0IwQDAdBgNVHQ4E +FgQUUTMc7TZArxfTJc1paPKvTiM+s0EwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQEMBQADggIBAGCmr1tfV9qJ20tQqcQjNSH/0GEwhJG3PxDPJY7Jv0Y02cEhJhxw +GXIeo8mH/qlDZJY6yFMECrZBu8RHANmfGBg7sg7zNOok992vIGCukihfNudd5N7HPNtQOa27PShN +lnx2xlv0wdsUpasZYgcYQF+Xkdycx6u1UQ3maVNVzDl92sURVXLFO4uJ+DQtpBflF+aZfTCIITfN +MBc9uPK8qHWgQ9w+iUuQrm0D4ByjoJYJu32jtyoQREtGBzRj7TG5BO6jm5qu5jF49OokYTurWGT/ +u4cnYiWB39yhL/btp/96j1EuMPikAdKFOV8BmZZvWltwGUb+hmA+rYAQCd05JS9Yf7vSdPD3Rh9G +OUrYU9DzLjtxpdRv/PNn5AeP3SYZ4Y1b+qOTEZvpyDrDVWiakuFSdjjo4bq9+0/V77PnSIMx8IIh +47a+p6tv75/fTM8BuGJqIz3nCU2AG3swpMPdB380vqQmsvZB6Akd4yCYqjdP//fx4ilwMUc/dNAU +FvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WFqUITVuwhd4GTWgzqltlJ +yqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCKovfepEWFJqgejF0pW8hL2JpqA15w8oVP +bEtoL8pU9ozaMv7Da4M/OMZ+ +-----END CERTIFICATE----- + +Certainly Root R1 +================= +-----BEGIN CERTIFICATE----- +MIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkGA1UE +BhMCVVMxEjAQBgNVBAoTCUNlcnRhaW5seTEaMBgGA1UEAxMRQ2VydGFpbmx5IFJvb3QgUjEwHhcN +MjEwNDAxMDAwMDAwWhcNNDYwNDAxMDAwMDAwWjA9MQswCQYDVQQGEwJVUzESMBAGA1UEChMJQ2Vy +dGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBSMTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBANA21B/q3avk0bbm+yLA3RMNansiExyXPGhjZjKcA7WNpIGD2ngwEc/csiu+kr+O +5MQTvqRoTNoCaBZ0vrLdBORrKt03H2As2/X3oXyVtwxwhi7xOu9S98zTm/mLvg7fMbedaFySpvXl +8wo0tf97ouSHocavFwDvA5HtqRxOcT3Si2yJ9HiG5mpJoM610rCrm/b01C7jcvk2xusVtyWMOvwl +DbMicyF0yEqWYZL1LwsYpfSt4u5BvQF5+paMjRcCMLT5r3gajLQ2EBAHBXDQ9DGQilHFhiZ5shGI +XsXwClTNSaa/ApzSRKft43jvRl5tcdF5cBxGX1HpyTfcX35pe0HfNEXgO4T0oYoKNp43zGJS4YkN +KPl6I7ENPT2a/Z2B7yyQwHtETrtJ4A5KVpK8y7XdeReJkd5hiXSSqOMyhb5OhaRLWcsrxXiOcVTQ +AjeZjOVJ6uBUcqQRBi8LjMFbvrWhsFNunLhgkR9Za/kt9JQKl7XsxXYDVBtlUrpMklZRNaBA2Cnb +rlJ2Oy0wQJuK0EJWtLeIAaSHO1OWzaMWj/Nmqhexx2DgwUMFDO6bW2BvBlyHWyf5QBGenDPBt+U1 +VwV/J84XIIwc/PH72jEpSe31C4SnT8H2TsIonPru4K8H+zMReiFPCyEQtkA6qyI6BJyLm4SGcprS +p6XEtHWRqSsjAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBTgqj8ljZ9EXME66C6ud0yEPmcM9DANBgkqhkiG9w0BAQsFAAOCAgEAuVevuBLaV4OPaAsz +HQNTVfSVcOQrPbA56/qJYv331hgELyE03fFo8NWWWt7CgKPBjcZq91l3rhVkz1t5BXdm6ozTaw3d +8VkswTOlMIAVRQdFGjEitpIAq5lNOo93r6kiyi9jyhXWx8bwPWz8HA2YEGGeEaIi1wrykXprOQ4v +MMM2SZ/g6Q8CRFA3lFV96p/2O7qUpUzpvD5RtOjKkjZUbVwlKNrdrRT90+7iIgXr0PK3aBLXWopB +GsaSpVo7Y0VPv+E6dyIvXL9G+VoDhRNCX8reU9ditaY1BMJH/5n9hN9czulegChB8n3nHpDYT3Y+ +gjwN/KUD+nsa2UUeYNrEjvn8K8l7lcUq/6qJ34IxD3L/DCfXCh5WAFAeDJDBlrXYFIW7pw0WwfgH +JBu6haEaBQmAupVjyTrsJZ9/nbqkRxWbRHDxakvWOF5D8xh+UG7pWijmZeZ3Gzr9Hb4DJqPb1OG7 +fpYnKx3upPvaJVQTA945xsMfTZDsjxtK0hzthZU4UHlG1sGQUDGpXJpuHfUzVounmdLyyCwzk5Iw +x06MZTMQZBf9JBeW0Y3COmor6xOLRPIh80oat3df1+2IpHLlOR+Vnb5nwXARPbv0+Em34yaXOp/S +X3z7wJl8OSngex2/DaeP0ik0biQVy96QXr8axGbqwua6OV+KmalBWQewLK8= +-----END CERTIFICATE----- + +Certainly Root E1 +================= +-----BEGIN CERTIFICATE----- +MIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQGEwJV +UzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBFMTAeFw0yMTA0 +MDEwMDAwMDBaFw00NjA0MDEwMDAwMDBaMD0xCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlu +bHkxGjAYBgNVBAMTEUNlcnRhaW5seSBSb290IEUxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3m/4 +fxzf7flHh4axpMCK+IKXgOqPyEpeKn2IaKcBYhSRJHpcnqMXfYqGITQYUBsQ3tA3SybHGWCA6TS9 +YBk2QNYphwk8kXr2vBMj3VlOBF7PyAIcGFPBMdjaIOlEjeR2o0IwQDAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ygYy2R17ikq6+2uI1g4hevIIgcwCgYIKoZIzj0E +AwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozmut6Dacpps6kFtZaSF4fC0urQe87YQVt8 +rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR +-----END CERTIFICATE----- + +E-Tugra Global Root CA RSA v3 +============================= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +E-Tugra Global Root CA ECC v3 +============================= +-----BEGIN CERTIFICATE----- +MIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMwgYAxCzAJBgNV +BAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVncmEgRUJHIEEuUy4xHTAbBgNV +BAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYDVQQDEx1FLVR1Z3JhIEdsb2JhbCBSb290IENB +IEVDQyB2MzAeFw0yMDAzMTgwOTQ2NThaFw00NTAzMTIwOTQ2NThaMIGAMQswCQYDVQQGEwJUUjEP +MA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1 +Z3JhIFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBHbG9iYWwgUm9vdCBDQSBFQ0MgdjMw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAASOmCm/xxAeJ9urA8woLNheSBkQKczLWYHMjLiSF4mDKpL2 +w6QdTGLVn9agRtwcvHbB40fQWxPa56WzZkjnIZpKT4YKfWzqTTKACrJ6CZtpS5iB4i7sAnCWH/31 +Rs7K3IKjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU/4Ixcj75xGZsrTie0bBRiKWQ +zPUwHQYDVR0OBBYEFP+CMXI++cRmbK04ntGwUYilkMz1MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjO +PQQDAwNpADBmAjEA5gVYaWHlLcoNy/EZCL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/67W4W +Aie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFxvmjkI6TZraE3 +-----END CERTIFICATE----- + +Security Communication RootCA3 +============================== +-----BEGIN CERTIFICATE----- +MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw +IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD +b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw +CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE +AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r +hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE +NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2 +/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm +npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY +XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK +p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC +3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf +GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw +CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB +/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS +YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu +Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O +H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx +YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ +XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml ++LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn +KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9 +dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm +6Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg== +-----END CERTIFICATE----- + +Security Communication ECC RootCA1 +================================== +-----BEGIN CERTIFICATE----- +MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUwIwYD +VQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21t +dW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYxNjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTEL +MAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNV +BAMTIlNlY3VyaXR5IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+CnnfdldB9sELLo +5OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpKULGjQjBAMB0GA1UdDgQW +BBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAK +BggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3L +snNdo4gIxwwCMQDAqy0Obe0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70e +N9k= +-----END CERTIFICATE----- + +BJCA Global Root CA1 +==================== +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQG +EwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJK +Q0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAzMTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkG +A1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQD +DBRCSkNBIEdsb2JhbCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFm +CL3ZxRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZspDyRhyS +sTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O558dnJCNPYwpj9mZ9S1Wn +P3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgRat7GGPZHOiJBhyL8xIkoVNiMpTAK+BcW +yqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRj +eulumijWML3mG90Vr4TqnMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNn +MoH1V6XKV0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/pj+b +OT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZOz2nxbkRs1CTqjSSh +GL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXnjSXWgXSHRtQpdaJCbPdzied9v3pK +H9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMB +AAGjQjBAMB0GA1UdDgQWBBTF7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4 +YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3KliawLwQ8hOnThJ +dMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u+2D2/VnGKhs/I0qUJDAnyIm8 +60Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuh +TaRjAv04l5U/BXCga99igUOLtFkNSoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW +4AB+dAb/OMRyHdOoP2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmp +GQrI+pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRzznfSxqxx +4VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9eVzYH6Eze9mCUAyTF6ps +3MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4S +SPfSKcOYKMryMguTjClPPGAyzQWWYezyr/6zcCwupvI= +-----END CERTIFICATE----- + +BJCA Global Root CA2 +==================== +-----BEGIN CERTIFICATE----- +MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQGEwJD +TjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJKQ0Eg +R2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgyMVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UE +BhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRC +SkNBIEdsb2JhbCBSb290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jl +SR9BIgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK++kpRuDCK +/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJKsVF/BvDRgh9Obl+rg/xI +1LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8 +W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8g +UXOQwKhbYdDFUDn9hf7B43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w== +-----END CERTIFICATE----- diff --git a/project/curl/bin/curl.exe b/project/curl/bin/curl.exe new file mode 100644 index 0000000000000000000000000000000000000000..6a37465e32945cd11ab2551fa83f835aa9b98a31 GIT binary patch literal 6425672 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 z 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%0A6!cNi{^l|k4+@5MyL*t2DR>jUG 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 Nn)A*Wny;i4^7iI-1^q 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

~ixvP&Nod8o%xM{ATPDcb7*R#=0 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
0pPuP#{Y)D)Se@omJgfB1AHOM=QN@| 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 z zJc{FTo&{afx>Ebk*Cj}?mm~uDB~sA4$YqE!U$_fwdOeOumpc0sI+6ax|1=8iBEjCz z!jKmvCmx06%D7&;XJh!G%nJ0-egdikQTKbspjfnD5PF5LyjcnT?fZq$RX~4%QBecp zr)X>&LQkyk2#&fhcF3F<##dI$6hh3yb2Zg@?albfDsP=%5IS1CHon$rKPSzyVywMd zSB&%GZzB(rByq9#+wV|fm5`yge1D*eF3z!%RdQHpcb}}oRV;0cWZ%b+3Jqs6iaK28 zH0EPo)0T1M*>?Qbra$R3<)$5uoH-lnk$F;Tzw{HWY1M44>2#@y_~%sLmiJDls_1Y^ zsV5E@O{-R}5!l;pGfN2Slo9$0`u!%yZn{RgYc0aUnzgi94B_Cqiv8HxatRRd=7rActaKxUP!*Y)Q@W4-C_Ey(*8&kc4R~HZVifs;O?h6Nr0wEXpFNuf_$GdU z|B!d2x@CF%E5WR|GIPN0c`9}%k$ZAteU1LEbc?tQ#llP?o+#~jlypVoKAnoqOdrB|iT1 zC(II3QzgQ{5DY-L$GJYD-dw*Tp*+)G6K@v2S-zRw1yhLA8uY>8EAz_7 z=J`*se#>R%dRKjXof8OEm3L|KT!MZ*;s=<$8wMCY*;@dqw|%yBWdFRg44<|Oq$7}W z*W~eqG^kNRxrzGL4KqVgEopk6SoN=FKdkazS*19R!dt-mhASWVFewZ#qH{(V9)unb zt~_?8Qrn;TQM#_2)SlitK$bB!%n4z5w0++mAv8aMC?Sewys#g!?@{Rre^Hh_ov*l= z*2AoG8De$!4P!{Gmn@{A4=aT?=seR|V=jENhfb|$91h4aU-Ca(&X3KJ8>86EVGtNR zg7sJW`fM%bs@!V-KoJXq^<}>DgMlwg>qWV4_P42Yzilne@su|NzLaa8?((hvj&jp8 z@R39*-{=dKN+Fs(mcha5>IqOrl~s{paS6HAiT!t{X_HXkw6@vbHdk~ZV@7iYx^VfK zt3Nfb%MbrG*L-OncoM@c`LDS~WG3_Ug!AOhuIC9IPHW(0p^ekLcdjoZ2G8PVPo7r5 zr!r_T@U__hB;}K|@gIk;Y260NxkdP~F`WrtzqSUjR_#mF#;FwkdGQ}s?+yRgPLkca z2UkWifmhE$KCJkVr`V|}`3IwqG9r>$wL=Ba(o@T~2fhqnmj%kRWh{1vuVWe?;Et7j z5`5Hv6gfbg)f`%z!DTCdpk-v2%)q^N1J(_YUS&W@Zzw;k(eS$UT$%>PihF2eRIVm@ z!w;sn4`{13RU6lCy|$KGg;27gtsIx+0;Wd0zG% z^$P0|6Pkm4$E*52pFOz5qeOV%_6I(m&AGO4C?_1y0m1`_i-QAtL3#d<>;t!Ge*%8( z&%OMZ{v4*CcvJz*0rxWLlo%qui;%-rDJJkZ<(G81>^-R#aFW!V->awbVf0II1P$Y6uw|aq~54!iS z3cn!(Jv@AMZ-(zM{i-CA;QkZDgv%EfcN zS3Mvud{=vVDZ{Bi6H!49*u%rdPya(?P~!p6Yu~d#68!-YHHcM!&>=w;z4EEUBK?Hb z-~oH)gZeyL`rz+2obGh_V`gAza9!r`5YN&-;aj+(LHyEs#pS&>*(0Z!@lDa+kiiT~ z>=t|fO-ca%X-WX|`7x^D)|-W((_<0EF0dO-=8-1zmC4K-$ZV+PuzQ&tp9r+^W3< zN|ZR1h!;5;k5UqUN%7JhD+~Ckiu5|4ELD-gCrJ7AvFo6uOEOmU;2XOz0k>zjU_47S zGMD775CO#b@V0*NT$bkz4!R82BgXA>ea<>-$vUZPvB>wqCRl6Zbb@8xO+eO3m+TKj zec>S>_UGQ_tjho<6X!C4YV^Ocw~RnLUw_CqgY3TW2z-%QWt&kIP)vkxhm5#q~Xp9g8#`FBhG`I+JdtJ41g`W!j zaysol&06Xz-xSz?$SqD<;(@(DRb6nS91=T^vfd~4Evjvi_$-1t;rV4L)r$x(4Yp8# zqjG6W|M+uJ35?rVZ*zj@mLrLOdLx(o_#Q?qzFY{ElNG_hO%H&9P@`JPI7y>431b=V znu?sJr$=@2z%Z`UUqYkluZcn9MM?ImyoWg5zZ3pFCl6gW=CnNGR1W*APHGQ^7%%?9 z#8~+KOv%o;^Sm8==;;SLHe@*B61$gg0+;q?U`lB505S3UK7F?|J;t7)?-M+#MZJ1J z`(B%i)uF!a<4sq!F^=r4!d&`z{YUuKE3Sg#m*KAl#fkkJ<%#!$KFnytiXJJfp`AEr zNFN_v5QrixQE8kZa>}>ak6{Z_DKZjEs6=^^&89?-U#!0`3SE^-n2|td_VrdBPM${#^Uzb9G}?C-<}Y#%`SDrHqX5tS9Ri(0bbTu$ajgG+K2V_$30bP-k_x zE`JKDej6z(I5Fl3@{+*EmP_Z2miB zja71hbpI&D!oMzjhF@Q(PAc}@`KDA{CYOP_WeH7};r!QAmKVCKEQ{D?Wl+u4WoQ^D zmE~21=9cxC9O^H0Q&zwNT}BWXZMV7gn$lS&ZeM#NW3%W*EI%QCIE}VyM>6ZIr9b{R zy1H2S^zxX$K~|BSu@x%7CFjpF+LjSKeDTcgZY(fXoHzILjGUDx5L^4X)ze*#3l94) z2JeR!9Cm?N|JRPSP&$3d@pDypTwXO!X}eT~^9)n-#Xm*7LMH$Jf*&R~BRnvHUc6&K zMrwZ%$u7S$?VVk4i0{$QPU^rBZ-poiX3P7eOUye0@DzD}epuo?|9W}9+Ly?m8`bZr z^4sLSFi}4A79h@-B-iK;8A$x4h$Iq4X@6ewP!5&4%?ZBDeL zC2yNoBr>&LU1?q+IemRa+bQ=`4AU38)nAb&9KaZ4$w7jwFHygT-8%Tx^FBoR5_{U! z+L3|OO-BYxN5m<^9QtRvBDNgThH^R=JE>U+Eu+~zUVc(r(DwF-3g5{UJmQ*pLTKzb zqZsOEXP6q-Pth88@S`<$PS!XX&{AVFDZ0URpr_HRbDoPBZ?3Vitt{|gf^XhHiT%t~ z+M_83{!bI|U!+>oqe%|@+kh|Lgs%Yk`2)x&l}?x?gMLd7Jo6Sbj~q|d^lm2Xx6;;g zbC%3mthV9O;J}PPsom4G;q%+Ik7p@tL2Kc0jo3{J@u%e`2fi-JFOB$UW^258xK^$V zXLt{16N4@XUuJQCzpBU_jNP(pwE*{^%;>MT&)X&vq56)-q;*b#DQAS>gfP%(KX9d@ zXoP9re12%#LfV|7-smmROVU2X8yZ{W45#k5bbJ>aIh_^KpSR%1uUQxaJtsH2E3#a% zj{4gnokp;hJHb@B^)|&wPpMK6a&ofLpMYuU`({#-qn_Z0>EkVSJ*q& z*WdQ`-eLDR(a^Jj5dK$`bHEro4~Q_pl3lVt+rRxDs!0HpfusDdaN+a^cZI zuE5D86R)QWKVveGS;Vyuww(M+3Wqx;B{_fEw{NVwX7|yWBQDhF3TKZ<>jsjk-+g17 z{)fii=**}1TPTcX=6NTsW-Rl;bU5q5kb9g804e=n*gd{Y`4s)r?RS!fWAacS_z>(_ zu)A!YQNKiqip)~Bqex(UyGmgMrb~IGE$odx((-{@X-W@CSO7ro+0qL~RXugP$*)<}CQ z8Td-21nO!=n-tvNAvAJ)>}>iks~g{97xA3MbL<4?fkaWf6xqAqpgBAh*dOvF71q#w zqmxRSBBksR9a{xhBH8Xy14;$bK`%v5Z{0 zu0R~dYBTGcrr3uo1;vIt8vU1}cMke70!@;<3N z@t(g;-n&;g?ymsgK)j(LO7evEV;j1K`G#3Ib4Udq z;>%&*mab3nv7;0l_08%p%s%=M(P!!)e17OHy!Y>y!+XWlc||8K_R7jJy-ITCe|0N4L%Ss9zI$68 zm1d1wOkrPWh> zTXwn2_#upBVLiWI^xy0F#hsjJJ-o6YRPe4k?lJPWeW+; zA{uCPAq8yJ_S`}{VbLf}P#fE?bP#f|7QH}mUwCM$r%QzRw5N}7AJE==S+b`$3k0LD z+jUoZPq*^sbIhozVT{_BO7QD3GJQpVfanZqiMqP@p#8ekAYbI3EAgQD;>FnyihE!2 zel$h)^zUQJzANk~wL`S?Q2U>Qmy*L2NXg&CnEdC`=A z&z$e#9P|tO1(HHjsq;ixtDd?2R_Hw@@n7BQ~BDt>tjC`0(u%Lg^ay{ zE0sbBxg7WqpRWZ0Er)hN&u6RC9Oh4q3;R3t?$sY}5}a+b#}jfRQSh^l6nvC|_Af_( ziAZkt%}Vzr{3u6w4uyiD{1Z56l2+a7WkqRwqT=w+gg&kU3aSd9BQZP0Y(=!l_8A(R zOYYDMwl7mQ+Kk;pq5T-OgV!mgEpN(VRk}mg1Nj2_>i7ow%5Tr(*!IIdyhv$r>dlPC zh(XYHYkw(kX#no%X<$xCfDw8w(>2!t_idrUwQN3aM_97Y zV~{1}mJSovjf3E-_C|m+pmUuHu%c@5-|G`UFJp4N6OYMdrdVr?;F?2X<3!pxxr(cY zC9y7{k7G!o+w6@*AESa!Q~*-!RrK9{%cJ9Y$&EUmSJ6V4(tDMO(M(*;ew<-X2?-T# z)rl$kMxVnO1MZDD^YDbdS@yuYFl&;FZ%;S4)}um#f2GUU?bg%VMTk_TMgH?Qm@UZ# zQ-mdr6eTUxXxabe4A>}$+unD9m_4jf%x@5_DjBAj42uSkfde0K*vE`w-z$Dh=XQv< zdNgPR8`Se;i{SQlC1t#!wKTj>d1W5n)t>;cLcIwnN<+JZhR*zvp`q)jD_oh!@FM(0 z?HMI1PoPzkHi#7_p-M_|R3?gFp^CEp)6Mf2R)SB4_Heqb;4nP zdQ<}ub6CV(xVIyf>^ofZcg3z~Cm*oEm&(?T5icR)K(Zt-Cc0bdbA8N_(_(8$R|D^H z1MikdWt?3d3OV0aV-=A_^M~)|qzD-o^SVxR6-P zZsCKLy%Kb~%bTo60*Io~kantPA&m2sggiv^7j__Xys`YN2gX`UI@Q+Cig7q(8g=a7 z+Q|!=IutnjuXq#Jqg<3S89vesfoN={^Bw%yJ?P594&;fwAkB{sg*=)^7Ers<$VA_v zg)-gFHlw{rTm`UPM=n`;y|95B3oC>-*GK`fK|USHD05wc%P7mB%cWbebaiI;Dd)(- zHLJU8ZJZE5yX>Y?lUSYXjvafg+;kfaBn_lA>lr_g*VVJ8b{qVrE_>zr>7> z{ozH-B$1rj9@c{1*t+N&g)ME)uOj)rZ$R$zlrj5_?DaGtY4ZYDH!VpRPDk&WD92wZ z{3Yd0k;rC=&>22W*3~Of!{$&hR@7FW@`k4u>HJWI>ku8fZ$#WZCpf1tBd`-uLrr#Y zF9b6;KJ$5JIq?Z>}hS_=MZ?M*BN?<0Eqtqd$9yj{fOp+`0?c zEp{!FY&mBIDZzLc!|QA~%~7K2C$Q(jEHgLB&sYqK1eIq6XM>Id-tunvG3U-c_m=s| z^MzbSL6PJaVVAF&YG@pdujC}AZU2L_3grTCSR*?I4#dtAbFo~#P7)$W-|8H8dt2o8 zYA7d>>7Pjz2>L!brDcIjYe1$qw5h7|x`5+ULT*o^-N}pXH|HCsCjV{^{s6+>Lb}oi zUwMJOVi>Sn>h*;>a|GVWi{~K6*E|qrvHNBm`SNI9}Kdf?pgIgRGc$@2GZS}f3XjbN!*)t^hiHu!Wl)R9SyTBk)4vA9VMgK)U&7l%;O{YBRC253n3{Y?Xnm2fDa^lKh@LzH~_3Yk1-WS4xqcazUujM+n$jky; z#?xc1#1;PLhG?dzbaTxvLUC-}y4w?4=jpturlFu^n{R8(y`VvIyE|{SUa1eQ_LOet zR$>ltYS#zqLz_6~FWm%f)Y1)dCC6We{HLVAbD=3n>T0!qc;!m9@<`;zVnkwCVSU|* zZF2dB>HU1-Igm6fNFSJI3uLQW0 zJ4kL=v3W}lbo4Hg)3|ZcU%fK5JCbc3r)}*ZZ9TgUKK~c(b^TB6O}5AkSaQ5n{!Z-2 z3e1ka+1+2dh#2k;-&^Dkk1WCUWa*Ye2g=u44>$0oGJIQ4cX)n*J3O;6a<8lWyJ?pX zkMu0`$qu~xM^ct8)1_k}qJ44{zU)SajKzyOXGo(WU3QL+WXX<8mWJ29h~Z=WwnBI4 z7NB0y!;MH2Z*YgMz*o8DItB)0Hx9e+b68_gaXa{M?A#=Ot7N>0?34xS<+0BJqC82y zGmy`ryhGoX9|>&3aG7s0^C|E-1LclimltZ33^NPe1FtKXo)h{|-+KD+vNw@a-2Usl z;X&&}$$;_Dy*aT{RUQZ(gB#|czyqFMQ#hymmOQ7P>Hv>LU(wfad5zn?)b=(SQh{GSCyl=M|q>z*+B3$f`#_u z^)4D1XS`5CYNyt=>6G23Q>H`gC;;UP-;yJ}6#K-plk=l}|E$`-lDGWcyufEH_xOa5 zZ>5hPnm(EtC(9v?ufqN)l0WncvqDV2p*60f3Hij=xkDpMf`_|Jn*v4kNmA3aAA@UB zAf)RGgZo^Ox%mup&sK)KRXRJp3JPf0-2rN{M+?~X_FWF{?sadz*HBCN-onlMpqaw> z+d?_eSF9&pl29qK8exs?HW<{e;ZE`OLR#L5?=kB)$vB;r&cDRphg_S0_kZgRjmwEG z^@e(GioGUd68lq1e<2oE+{~(ba!$`5dLM6QM76{9Ta0LtybGyDD5J zt`y)q#_}WC)fBvR{^%bj{O0-|@eQ+(vfqz&V*kr?A78j5x)6ufzY_M7DlZ~lczzD? zHi-&(Ft#a;kEr}1@KqaFAgH`rDwxtE{`RaBz>|_O(g2$(eq`qhZ6UWtuaCQUa zbTIw_hzfiidpkLd;!nq{FB6mN%k``aW_2muBJ;Cm*C+qU5|g&JIIB%^iFq@%#31iU zud+DP6K_faKkV+)M*awmZTlW}_fPH>WRd6omPl^BYH+V|E|Y(lI#{U|2P@ggcC){B zFW8A>Fh6=S^sZ+JQ7ns7{(e&W5w-C{W;ckf4i`()u42Y*yc|Z0)n>hYFSi?vHpD+e z_|{-n6}kQ>cWE~4K{9}N#xt3IttI%RCT{EPKWI7OW?an}ipjDJcB7nYMDnMSH_5q% zT z!nH480l+Rf6=ja2e2xr0G)mT1(a}lQ3a^vp6&;MeouY3vU*B?gO9~`R_M4Pp5;e{b zX6?6n$X*r?okkNgUgWT5)HJeppU9484vcrZ?I~z6zD&Wv-=YJ_WX|{hQU^uCotGnPBVu`J9d$*TB{5ax?64YdM&OANHkP;-9Gxw+0jI zS=Fe$@==8<0sh zhQ2Ui#MAsQmPp$V5>+cU+J59B>G7GPC{2$~(;lnx$Nnj}XiMy4K!Xn7_Sgl0bfrL! za6p<0{wQye{FaeYrCy3U|7sa{L6LJLlUy$n^pqN(No~jH4d^d9J|FiJ$hp4;GOhhP zKRP~p=|tP6{$2)>@%gCWKN=sD^;_ip=>xmZIWkBd_Q;~@`xCguyAWQVzV9mz*CPEp z)eP!X61bd0MptlML9lgJV5l61I_K~Q?SC?$Ou>OMw_R!)`}GKeT4}5>kpaoZ-VOBF zeaWKty`{GZa=cH~4C!s zcwj}%=xkT)b=zZV&NMamNz`1OtobL>!dg9lPRt3p1|=5B>QL$(*_Fuz9W_DfQqgpf zD8p88_9wIBBKWnupFs6B12g>NA@#|NS&ulXK7KuldF!|6@-Qbk z+azywk}q_UzXGwqu6L5VJINoIE*d*WJBtNUk{s(BqvX-8J*jKB{=>UDOGay zA9Wqq(`E?}0Qh*N!DQkKL@+2({a7ESO|hu?_c%R$Z9Jo|eN zT!p+&UvUDi1zY>zR-3nA>i}ab)Kn=dvgV&5feF7tsP=#v=)NIMPI0^4!h3B7?g7sNcF4nhO4_O7OFwXb` zUy=|L?fjcGCDFc5KQ-;c{bHN;iOU?EBwDp~Je2OJnS1u}>!a88eWJgzABk`9mVZJ> z$(1LXLzRUJI`A1@ixkp8AVF&?Pry$){SZGfsu2PZ+ZTLi?n7ThDKFt4Kko=xYZe%>R+TIGisqL>3#b_5Yqy zr7i!b@%4s|r=LIWY)d~k07REUeJ!9N#|f2^_XtPL>1E2QJ~6)8JO#MA*Xf%A4nBWDFJsS^$&R z;W@#wj)AwO)ljOA2d#cn$wi=yA+S?o_No~h`k9n|MLp33@6S3VP%LM5;rmfi#rgc@lg5Pu|zPzCRaN0J3Ee9oWr{zTl9Iz}ZN2JupzS8&43+39~1Do(6iu zb1)&fm~Fwlfx6XkbOYf(ve=43vmPrhksz_R?JA~%STRHTV>Ppia|=ec#$yrEY{1zQ zPfBj)OZP>mLp%b7o%Z%TH3O*Ajd&zK4*>WEG7{ksKuESozBI``I|W0%N&@Ht05PJ; z@l43Vp?BVqTsqX(#15?wHYow%b7E0YaTA5VxVqclh^7F2`4 zbE_iQRtAr`sw|Jt4Q#&uduFKmh?C5CYyzyye+d&TQQr^qFYXCX>*fU*pW__wc=p3W zTI51v4UNnbU?y z5w?Lt`>_pd*lD>tH^d;H?3eQ#5K=`J<@ojT!>mle3tSWHC#8v|%r-Im49sL0ghGr@ z>GvkN2s&mZ1f8ru&`WT5mY9dZ&wfz80a@tF*e`M6J)Krw>8+C=d&L{A+S9=vCPBi$ zPBkREXb;?ra*BprFZ`eaeOEN9&5d29_2~&MqL$tk`<1Nu6(Hf=%ZxzW z$LD&{K56&? z3yX!l|5w6$^=3F6Z^JooJW)FZ>P=DwT(65&CmcZeb?|<%^~0Y@JSeW9Z;*5*+<8|B zTbMOR1TN_wKIlA!gTP<`jEI#{qG~eKc+2qy|Doumus9*6ZjENdFR5%*7w};7ygSKnIwz+5Ec+!j74gCeHEvzUv`twkRN_&Dkao;LN zi7mVoK+81MThPGQ8i^@#ri>X$Ugxf6zUI2S}wV(zlS7#V%;GeruzNL(KAH zSI`)#O?p(f#UPt==Fm>NW4WxX*1{De;;2o?Vzs?MIah-{gPslf3U3Cx%Hm?{UjrnY&!P9-- zWxQs{=m>ifAFG}Swh!1%l+%h-FiDpuWIc3f@OC-dJCfy}mGqiRIGe%aQs%MED^5J?;NoEkw?}|k*~{y@KX1Y;HYn}xJcSG8}tivsBPxW2w4}> zJ}IZp%-8=$NT2VbeizZK`0J*uGVK+0uC~ifnFG-fKHEWyS1bCs4t~C259kN z9i7cHup;>jfC~2%JiazaB*O!CIe-$KHg?Z+JRzSY<{L(?TSWwC8sS<;)_tBl@>C>G zUY%ON?+zw30;+5%nH$^eBTX?4#*`I!z$4ND_aa0OH}hVR7wWdmx^2M`d7pm^O9M;Q ztn2V%An#X@*#mbUIapsSyc6;2gA3>rITk$IC~7|0tb6)i3Rl1h2q{*%u%mn7wJ!I< z8JX^dBRZsXe&ZaY!6dz;%?J1#CN@pfT`63BtLSJ$o9!bV5f4=9%a|^DiO=}PPnM^L z++Wy39+iwDV_h*TeZDcc){^_K-5I}gg7H3q7^lVw{08Iw@MIMq5O|*rwAZS9 zt8`0E`GwXKt3w|g`o!yct19fx!<4&3*rhNv;l75s9jJtOAGlN&PJee%z-+Uxpc&Y( zJaQX3WH~~{R7y4*Byn?w{ZD5s*Q34G#mxCwk{cAD%`Sf{a7A^bdtOzfXE$$iv(!@+ z=`z3cKP*RCt_Zj7&OlQ z%*c=NCjUFwJN3MncniCE08H8Ue%lk7zAAEOfxG6|>DH1R71ok{*6^4oGILer7EL52 z&IfDwClzHM`IpE3;ONh;y^b+2JJgg>gOxeQ=36ju@P)Qk7r!;5+UI(UM-uS;o)_q4 z@djV{dcTLBbw2?|=tC;$YmTREyZ`gZv{jM&3o5jSTjKf$eedu z9fGYF1jfDU^0BY;cdD7=k}VDfNLC#ukL*fz2Y2UqIv=s>5Ird=Evv#I7t=NT6UTl@N_ z1Y7%Ab#F-imNnT#QI@B8vuV7>JJj*yBVf6^5vP4w)`Nq1GN-~!2>8+bKHPge^sGpB z^iLcS71hjI70ooS*?|%6U_5hfh1gjQ^o73k75@{1F7y&# zcn@tMq{^sB7RC-Oxb3ta{*H#pE)56spH+vxFpgO{oIgVPp=PDaJF8GsKs6X>74M&M z4Y6P3G4vML$_w;uLw}-1gFaWQQu-U{bAWtKr_T#$(@DXjN}q{r(b&mY>Ef5zf1)&t zDNz1h;1Niz(_fA{i?|I zG~#>uvtIehHcw=nY1sFtD|w)a%9;; z#pl}Kjf`=b0rTM+^2Dn0U09xwEq0PVKFVWF*#*P~;i0PdEAG#ht~dF`>6HwsReJ~D zz;{mMj!hLcM^Bixm*L~#^l2a09AVZrR@8nH*jjU>uYY6B>ZfatoHnB=+Mgon_*4HB zuu-_`7>BFQsum^+^=_&z-Z0}P+RCF+FI@E^q0Th=6#5;Y^t-OAd>!=LtL=Ad$&aAN z9>QNwPGyT$3;b=d?vx4S@WR3y>qJ}(_-uDwRyNtYuWYxhsJ~3*hY9;m_78HqDu*c` zOL=b?5-pv0DjN~2_B7>ID6F{5^L*hm3|Ce7b;k$OKMEJ~juy0E`N%A*PR>Syt*2OZ z3whw$CRYhsCFJkcP!oh;)k)^)dj1h1vq+@>%Au$>M=wS08r6;d>272M|PJtv6|yt^jdB+aZSa3ckI`y zx2>?AkT&^;0C)hmU(s=%3g};I(e?Jrk0;><&LHBi19^@E`7b|eO}q4FG|CBcOtb%M zx84+0PaH400$=doc~5zL($15N zF3eK7sJ-2mc-MMRir9T~>?iJUWp`1x4)>Jr^bd<&6MCNt_@66C6&Xz9f%a`riWEO< zU?_^;U~8q_`E5=k**oo?+^{xh^6=1Iy)xvSG$WQ*8Tv_gUvO;?jg!Ix=XP~9SJchM zyzQxx*sq~+yANcbD>VIOcX%uB(dXA^vfZgbmdze3?}cBQcWrlc$(h`WQGOadLmpH7 z8F*9L!Mk3{U!8*IllOOH4m@dhbaD#bhMw)=N%{2lY5A-aymEn8n}CPTG9!9Q3f`RK z;7R#(cv}ATb;>FxU~<|g<1iUi@-lZvc zzd8=yVe+TLi%R)-o09$AChu1#;7RQ6=pF%L`g{3t@T7b?JS|_Fg127aAv@`OQB%t3 z&rbDR>R?{<`hJJ6+m0A_ebH$H9~Kq{Gwpe6}{(-{k^tQUYF2 zf!88HOn+}U4xY3p9iF!5i4?ro1YY+9yt4$}3n_Rf9tTg#r^D0oo)o-i1>Tyyro9|r zJtps2-zDDj7s&hT-zVO)rF;?|{AO3X_xAKD^+(@blf;MCe|4%pt^bK{6Y%r3eov~t zAEeLP6g;Uvnw5gLS>8P@6YpH*DJk$o_mwui}FXdo?Gnex5(}$ca$VW z^6!Km?LC_`=`xdayCiKjNrfiqCz4celDd&(Ke2%l&Dk!Vdn#fF3@<< zp>@Q2&0g}^NErh5D^h;E2yJ zh^EBYyrTY9RTalz9Ovbh(+SFmdtUp=g{l{<4h}wFy5{%L;ch(HUp}lK`tyExn!)iH z)yUerH-ZW|XvwwtV0Qq5Y^{dKjrZ7ORBaRNTe3)tjqAnK{hzR;BEZ_4ybl<I!e??Z6oWWqC*W|wXk9a?$kAnf&dDZznbBqnogi1@Pws&IG$KD} z5&LgBNl-I^=u0SA?Z30rXQWo{(UDri553xAuk4T*se~cyTp1ocCr_wG#YxdaZ;IlP zQ%w+SPcg8j8CbItu%;zp-A0pQe>Llk+Oy0OJCiYvn|E<15Xts)bgep6Azy=_{8tYf zt#_Gw*$2?Q+ZY!PIDml-y*h=l)>)9-dM?h){0({0-zZ{p$4pg1-^?k8{pUKR=W)To zgGtTsUjgwI@nm-}ABOUt$GdKs{O3`71xTYQ;_3jTSJ+<&XP~}LLOfw{(vrLPUI1hQ z0QZD$XTLTPsrOpgpYCH!$afSJb@|VX z{srWu@Bcf$Cm*ajaVddrxMIOk9x|t)TaObn=c@x|?uriNYJi|m1MKZBskM)$;-^pzt8*9Yt?r6SInXy{EsKjS>2_eD3# z37i0ai5cN8-uJ)&2Vfa){JF|UaOe$g*BWCZ!R&c_m*MJj&TWmq<`Uw1^e=GIXi#dO zxYp}xbi2NEK0L{X*xmG86?FC=VO}z1ljUfOHNu8jD@$QLnu?WIOQ0w1J;@{z>4R+E zFjp=Ja&@sh)AFv>R3W%HXdhvoNx$xY1xG-kHLC(U-O`%7K|&N%J6Ys68V~!KY3e&yqDClPlqh_Qy;zIU71)cb|gKjaCe8 z>SaBJqb2nJa$e3Djc>!e?7EoC7$&v9{}a8FFKPONgg)yk?}9IjAaTyzB%m0kpG<%Z z66{f#W-&g47D?ANf>`oAD!#7ClT{#LO$!U~T}S>EOLVQO-Ny@d}9Vq-!SYPL4hW0#XpM; z<33|NHne6)hW|2biB+G2TR%P<({_ZXY{Z})xV{B*8<(wPP>ep zH1O;=p0C8akAs*}mm=oT!z{{T0mT{of;ECeIrB4GEhF#94Gga_1QW>=^%c^>VH=kZ zXqhC&$PWL_5Su-oI~~+>rTs7=?&0Z+KUSVzlkKc=i@!hS@bt;FNY=Q~|2~GP3I;y8 zYi?&r_~ZdYs(U9BC{B63V-f%b8G?GC#e|5G>G1+U^lUo!Q3^BV@{q9X7%*rA3;0}8 z&4P8C0H0t!3>EitCBb>f!1vl8({~!W_aklS2U!DYmE0-XLkG<2lW6Jlv^^>o&-P2E z%->9z=aOaqnk4U@kjd7WOQpwEDalvA1&P-DX7Z9|258oBfEInjxL2BxqmLD11TV zt%yWhpNCnHRR{LXy*}APO#5(T20kGKvv-O78^VnJ<{U5&K1MKih~lRXH9AJC`P@bx z;WV2@!$??jJB4TGad6vNWk4?zJvh62hAQ&?Ut&Q_JOg^xzT>An{zDzF*=ss}a&Ro%nPDH8qa%NNaPWhqX83ObF?aK1d(8(C<*wn~w6o~H zL)8VV4XTX%HY-oqD!02}vAJgpv;jbio+Xs<%ps+o7k4Q2y!0GoE<*8(tqJ0h?TZk? zZIDbf2G*SW;@7wn8u%i&-kh=XXXBxW@xh0mc=fmzkfl2`>V%a40Ci5{g3A+(t`L&H zR0SF0Y(?^Wlbwm5%>M`Siy;NGGndurHtb|&zkvx4Ccnn>D5VZ;=l+fCM5PM9Rw0hl z2<8@?CnkAKLPwGOx6-p!Yc`Gd*-h58I{s~ZcSFrCiMLek@#ad*azpuNwQdT(DynvLLttGy& z%T0-sQY8+dV{L4E&WcjPjaiAp0%$>)$1YSh!!bhh(fV8AB%HuS~{pGGl@kd{B+hQf*9x zmvHX#3Do%ROlFycKGEZ_l>8wqCfhsF-Q8Tkm+{~o2QSXMkxzd1Zwjh>BK!H}6?B|7 zK67Em4Ey^TGFaJHQwc6@7^^26Lb+G+ru%&CJzU|FjA=^NPZ_Fzb_X-zt5@el&wU}r z{B^$Pz<%ZP%lf(d>Sz{U_535;Eu2|BaaebZ%xX|xJwgU|xN38Ef}#|!!*RGcaO&y{ zkHVSB)th@n2VKUw6b_IQ{8Z!_$KI?6&rul8%^WOtMB;-YlAkGLH8JZ!uWM6$rzh+d zs0};Wx?pLuj!qJMuSe+)H%7RDQm#;ms7$QsH~7Jh#h$thoIa~Bz8rgkygkkvZnL7Y zC{y-`OhG-#iSv`?KxVQ*yOG}FM!4S7N%Fd$C zfUTc&{ZH8#HGIS9c6HcJ!4W4*b>KQt$GgONQ+aG`y_mE^-QlhcyUyy|V4Osz+2nNMt1PRyd5d4cU;2K^ z6Lx`<3p2qqXy`DL5K}%JERG`lVLb?(BE3%_unIDAhsWyBYzoLpD1$P#NA!=E=$IJ4 zQGVQEAmR|vFk0|DI|CUAXzmnp^038!a0Rw zN@S3yKzvm0Xq&}I^U){Cm=x{P$0K=vm;1=7k6|A6DC#Kk=;^ZIk$&5Uc6U-qPOank zf>&E}V@E7{S~%|g*`#bTa1#M0d&KU+8@aZ_ecq(FSk7^%EH{jfP0%ka-CX;LEob}s z_jddv*`D{=x)bXO!9iFjUHcDOR27KQ_~Y?8f~KeNxz05A2k`lqTmQHCbeeRDX_Deoo77#K)DEAks902! z2A^)zj32;f?_@Ln@9?QD`036c!l$ke>>Jo0FthYj+#V-ST4uC7F>~X#hbQ~#=kP9Z z!84hONImXKvxnY)4 zMzQeEJ(3oFbfFAJ_|d2I$DLEv;o)bbjKqe|5z!5W6xkk@?=t%tSq!P_=4B;TS$O*>6@ar^De#*Xd4-otqFV9F)zdTK+2SyE#;dZ;4H@S8$gGac}s~ z2a32im>>A%T6Qzb<>-Hf3vmyZW-bSd+6a^wrS^lS+=-@Kwka1$mh0f`jV>pI`YM@X z$ql2nA+|qVzho{iUCC8XrI5##FzVh&-`js-KA6E#Q)#i_kt=Ai zf_C$pn3{AMI6WwNcMtzWTuG|{vM0V7)`|W$&>~RtOPxXas3&+z#Z*bXER23P4>!Y)1iTx*A$)W#~ zN)Chg(M|8`(POf6TQP#H?q#yy7c;FzT*!*nv&L732NeRlJy5Gw_B`V6T_R#s@eB;R zN9}ir=&~%>FMs%*Y|$327O)GB$+l``MqJEjzq34Fv9~>^UH=FV%IugyvGPVMqPiAl z<#yXoia2LyCWh((rZe#*&%mjD=Khm^OXfGl&J%em?CrncuvBAtHkQ9V|J86s*?@|8<4vWa|UiNqXwW|+;!1)RqLi2`e>Pc;>fQyU;9hm^P775dEFC!EJ z7>aAsqc5@jirtjf*tf}()>yd}A&q@iSWU3rA5|Czzy7;`96y$k@xVm)vZMS0RWRVs zCSjOMVn3lO%g2cfTYjQBo{89B|-RJcg6|Wb3Eyk7pz%=Tvg&E{N z`(>o~PbaN|OJz2KP=8PHt}i5>5$l$KzCT_uS93Twe^br_)AwuX@n5hn_nB~_tlbV{ zz7czsy!+o!j~&k*riNCPIUt3<3;V<@P!~xMCRY03ksY|8G%M_ttZ;=e6QoX@B^9p zCu1<38R~~8M(!(yItf>LEZiyfEv^0w6q?rRI)WU;wY|Ti5vILyy_YV{CB|e0gQ@R{ z=HmBSycr^s?ulCuanU_x z@{B|E1quEy=Lr(w1+h-#ig8jdC18*ur(c>N*$xr$IWPWo55O#0`aW%>QO0$#gV zly;)V-2Ex(ZK7h!ME}RWW2{ujv=@^f&Aqv8^|MZ*w>xZq^|*R)TChe?mpVqUXP7$T zi?oh|6g73sYg30PgkrxGF*p3MVkayduSlho8yx{f#-M~|L;M`JOP#;GRQ4#=BH_mi z=5=2Tc8G{ehbvZel>QxAF5b7SMavvKRG_VcNqyR2lAo1gLo+C)F~r65{1~fFm@mMq zLT||dO7l=tMS#4Bj+;8mf`-fQU;`0^53e{=stLZRh8>H>N*>0Gn*1#U6@U_?Nd2>%`fIXM^>3CA^PO{^Gyu|)A3G4lR69JPdt_l>lxuQprqf_z zaAgE6kxAJ>Y@@ebWg(MSx9)TxLxE7#%~0Zl(gwxK3(uOA*N>uah~)2m1ogk6q$+SC zqx$?~SX$GcjOd@qV_&jUk+71CAmKGSphy@ZxJe?RV}=BpS#S41$c$bu#g2WV#U3`r z?x$F6y&W})(@f$|NR0lOWy{E$M*pTh$JDnb;snY!*@mSA_^N~eKYXyteYjQoz$(h# z9ENju8&<*}5qpQ_S=}-cw?}&H<##I&kPiJBUeoDMt(L9imnPj^b|kd1x@l}|Lv!-cAyGpkW4{_WLYNpUOa}lDBu2}(3(Z} z&qiR2y=kF1*5iY0+;Di7CO;9-`58$xcacy1n{ZUCPVBYpw?0yux$3_Z*W*Ds0D-pU z<8*XaQ&)5b|Jc7Y`Oh=?OOpA2*CxO4w&?%E-kU&2Rb>C;2}vL<;e{mip05_dn-<&i|WpI`6$&Z{50e>(;GXx44a_uGQ&(^h@~(NRPt3 zcH$v`z*S4LydckCXxG2ZiL-LmX*%26I@?;*rokF!=R8$%?q$v|@els$jm6!j)UUv9 zAN*waJEMyZn|{o_`lR&fkoeH#g-=Q?3q{hm9(;{#5X`Gw{RijA(7)HWLEC02oF0jr zi@flN*`k6kHHC#0@Y=K%wT+*fQ4lT|;9Or=fgDCP?aUbc7Nb8zv_35&N&NLe3J_}S zXM*}I3j{UapsBiz7qRVaC_N7%BKGq1_)$H!f(jaHIF|Uw8E|p{{0;XJqd3$|j{AKA zub|tGeQr{oo}jdMSR2#rrsF_t4`XqsDfRWK#^SX&CJyBFaFFN1b#w!pXXL8qJ{3q$ z(U1;{K>9LU07!LjJPAO8xPuft@#N8gF7UVr%_dOd%;^(3r<+Kxs(+EaOF3{-PW^Is zwc;F^q(eBN_O+a;l8LdV^~C6`+*?nK`_#?(Wc_o`Bi2j)-V|=bxnWk9as3^FWUyS~ z=f=Y_Vmu@D@(X?_a2!YFW2$lc4~5QCuWXZMpNUN1L&a#l?w~h`jz|ZQ4+k&dN?@)| z-$AGEiS)spm_68QHKa8Pfq+~Bm`S_j-<+N2UZsO%!ajAW1dXda+nKB?x5c6szMCnWdDfsSC;lh zj*Dj@IH&uTZNyqHnSRN+Mgo5r12`Y4!)wzBEGLIr9V=Us0mqz^vHpc5;TeEz{WP2j z-lK?zdyzOiK8qZ+AIh*s!on0E57fsn2@@xduwRylUMNn4u<=A4QX(_mwUonEm}bad z5dyC8Yq*#OE+HmBAXSGuh_2uq;u-HMc=sf|G75li1_oeviU=W(|Eii_9l=ZT# zM5`)Tg)i)y(VrdTL6U{}B1xj6X7!OpBd=w%5fU1sK7m0nR9us*1nJc%NsFgnZiyuT zXNFyZ;lOJ#7Vael6YyqLt;@?rdHVcRjCYePXD*E0uYn7w^=jT#he45^)76CKtL$_L*^kGd$<0*V&Zm?XG+y`hHT95T`AmWb z-4_oD7(>*Cj|C4CH5hLJ9RkJ{LWlmxf(7+)r5db|O82REu9U2U)crbZADy+r$@+L) z)}N3oWXh>Ku(%A<>Sesyj;9*^z0B}h(?2%VGfbVQOWHhNaB+rH(s;Wh%~@|nNfh-4 zLjaVuIa@fq-SiVwXPy0io&5mdkv8=Ak=^;HNkA z4`+Ss*yH0~A7R9;`IE|z(NzmjKW;u^Px?xp<*bq z#k@xE?nM3nQRy$6iBWx&C)4Vxl}}!5`{3@?H2vi%BA*vyWP9-1m;t<;yhs!x*yOUUu1-85 zH34iFxxD`b=cYHODd7rEp`pjrUq2M6256`r2i^tY&l1=O(QqXbyc#sAuG7hXs*pz9 z=p^^p$)mz-@C+o6`cI?NG+eEKp**^wrUJ$BuPs-L=e}7E-{_^eZ#p1Seqe$;>^eMS z7>(tg+*F_Hz1+ez^TG%(s5~f)una?8#!1CNdz`!gJ9hAkT-}DXXt^}`H8w5MWEm&l z0?4*?v}R{%zGdu{1f%LM{MTKC7vy|`L}U)TJk{&w%?p8Ln#2y$@A!`Kvb3vu04Y^Z z4btQD^r&$_>SKeXrwyhIU8q!}fPb@2+sR40k3~f2=q9E;NxiMpmgux!pvBVEckQ&A zCHxg>Npnv^P7|8bK9S(*%{AjV>&AR&ZAL}-rNDkc4ft=MhWs*AqAt>vY@aK@-{Mp< z*{&o?6QM^UY+Q=zs*52T$BksB%xRT%fJRiLr$pwoYN)CJ_`eH!|I49V8^EPDT5sy2N~_JVWcY)*9C`qyi_NAJDD+-Irl=X1?o!-QlC zH<;Fgi%=(ZT@eezO*`RCN+-XpkBJ zOhWJ`v=XpS#Y4TaQ3^d%7y6w;Ig43Wn?mnFq2i`7cKxT@OXmxA)0_#cUUfUvMSGhD z{HLlBx~li*2>iE#G=%UeM&wk!x91Y?^koCpX55^+Ia&13$F z5=4#R%qM{xfvFbt(Q<51ylVtTu?Ak-t2QG<%0>}&bn4X|MTA!a7w-qBAeH}JmAgT( zzvMPS$zWo?Q4Is0kWY80UjCTod_q`Q1&`V;!ZZPSD^%ZM)d(?;!s(>Ow=BOaa|5PfbIiU-a$wV zR)XqRoJS=XVPpxvTkwPT6IL*j(4jZaMsI5Q3wS$Cg+CC4Ex1(>b`eMkAOL3_fXE2W zBASyOkhb)(ckLlnn?S3jx{wjNki}qxx{wv?V+#@8$lO*K@EqsJF%2Te0H%sA1eUpgga>|rv52)S z7o!HFfjiC=5zm1T8R}!#fx(qY6iLkS6fcp`jlEbHWXDS(*^U%)jFv)rLL8G#L^#R! zE#nNIfU6?Vj4Zrqei;5l+@NDW150sR3af{l_ZAa}PF2UhCzSolETNVAK{BEbJ>`7_ zw_(Jo$S4l>WW!@6v3Rlr(s3H3V?YqEp?8{G<%u4AJjm6RGA_j_!L$ef>9_nGM*o5x zB;XE5tl*IWnC315Fnydz*u=CQQ8c?1(v9jnFaZYtrj@PiAT$^2Ra!&K83VmyHLXgm zu*3bLP(2pWjsI|zN=g)i$m?SGyJ=m9R9!lV?TtCGzEs=YV6uinF^4q}{G;%MB0oHS zDtO1jlhJL^91ItiCDhS4g(rz|g;P=T^k=3lA}Jcxyg|Y@cM{g?+=8S#@#-wT%;R?d zQS#OfZ=|4#c}aK^L(SO1Q$vFcVW8x^ykc-+jQIu4gaB_AQHxWXwS?CViMdMN27YDd;vK)I`%Q%E6%|SH+caiRPuS@rkcOw3ml&wwp|VFX*khPvjybC zx43aFqhC(C`fC=kTnt^N!)tIC{xyu0^TFUUJMg7mS|g-)npa5g6i}e>)YsQ)($f+l z<^9mLJZ|Q1kN$(~|QrC)^ zc3q?5>T*^*{UI)fU|Tvi5lV=3WAUhVbhc)tEsRX-N#e3};Cr6SO=~ghB2DK< z_FvtJxSw!Ts!g^yVHYLa79m^AmEm$B+fR|1rat+0+3rM8yKVHd()%X293@3jYDIoe z?=Y-b=h-XPv6#k1)x#Alv@@C1&SYZ6dbeIqw1mfF!Fq?RH85SwF#~tYg6F2Aq?f#Q z(WSOk6fc*D4CA^(WYRH+jSx47hiz+QS`QJYrRYwC#1Ok^EMc^hw^sNz8W`M*gbkxK znXSe5_tKDfv#H}8mepIctnStw#JsOL*)!eOoawnC)Lw_!U~&NsSA5MUOovh~f|?(V zn~K`wpLx_2!;^N(^kF#1=1Dn2o}boFF+Qm)3`4en`#vX6IWH) zv?o8_yvnx20+pfjb+ac$Osu$wu*Wy{zje}Djx@KwD>MW}j;bg^A7HG(83fYyw_~Ma zsHDQ~I2o><_FF~2>H~5Sd6)K#O_k4J6t;tJck&bzj)V00XG>jwz43s)Aj~=S-iE#- zr&Hj^X|+B~8#QL|WC1~Bd)Yv~85nvp_<+?ON=isvy@Q!Lum%Ix4m7Hg5r$)}Xr*g8 zZFl@XxQya(<)LI~8nmARSSdN}6Js01Hxx7&3)dkJZdrwMR9SCvN-R*`K{Bm?PQRuJ z0nRwCP^%Gx`Zot(!b@Cx#4;kPV(~s%pyvHEcr%lUycAd8B?ykGZ!|u|QqQQ)z^ha3 z=aFj1B9sEU?>3q*og!&`vXuhpFd!|?kksbC1S={C#N70tK#rB3{Y7!v^u1-0YZ}$N z^;fz6`hs7UPb73-tx$c;x#(iI^%A%S!_14@D#xS zQVz$33)9g2>$tz*ISGQ0u5uKrY$G{$uYDd_3f`MDFf>kz4V@QLtx>!sTB%Mr7X?0r z0&6J}RF6&d9^Eu5xgBogvlg;vYiW?tf0kBgi%D}t9?YeX~T70>sicIf9ELkl*_MgA8*C)qWj5u-6J>H<0!|)saBG8Ub6r0Rlq%LE`Pddm~Exm-R56( zkco)vrlG~wy$dipeM@U)j8?tJD9cxe2bW7m_4^EPm}$d&ZsDLENb}Nbc&!x~l2>1T zj8N11>x&44(?(p7?hTj1cYifi0A}LnrvD{InGN%qjeoVYf2?dtBrCk@VWz@W4uZKXtW-2YrVyx<0@NH zA}uQ0=L}K1Y1KS!q{nh^>jJQa7H)d>0GiNre+Scld8$6z5@#+3rv>0_xUmT{np_3r zs{EBi0WOE>>s<`0c9^%Y<-RY}U(bGioRTX3pr9Up2N@X{gUEHje4V0R9=!Ss(x4JIKvZa%g75w0mf%Zf$4M)R_c&Jc8JF#Y^z%#>z{j#mBddF)}JK6n*;W>m+VW-422q>0lPs-AB9H7 z(rYU;dtMcy^Bg6`%y}`CCWcIv=dc=2J2>*8m?j)gB0@h9JFV6SG4`M)ed%B#>+SC* zho^zprQOgH9KlC{>Wiyn|E1WsOa`Z?OXbPXr$>>Sh#acDSOW606`r!@ZYp^uY#DtD<_%~@< z=9h@YCfsXkJpP+q2jjAXCFZg_~}O+jm2-wZ~j>Pz}`q|H0i6-VW9f zsHj4(AWw-=vRl63S7mtUG1!|8uU-qkBE>k&9aW?kTSb$tvvF1s#KCSa_`$gASw1)D z89ey8G*@LUm6hnAs-eEN0xp+>m0=lS-CbH>p3~8^Qm#Q$Lq`)q-YjkMJulN$ zaA{eE80R%n)3!gHMVLw*7DI5gj|Jtj+le9p#%x zbLn}RxRjQsaU905l9tlg6oUQn5Uplbx53$}lm>cU8_KjpuSO^WUaxK<6HD;CT5Ju2 zUG$5fZ%=_VBb2PqI1JCWEz4mo&#}CO-RCk&H&Bvr86_KB{=2d%lmH#t$3?6}9DAQD z-1!2|%gX#4=rkRUY#aQWaZ+Mhg6A}x2uAIlfp7Q*apSVXGo}fD9>(sYA?x}6ADXDH*aT2`x@k{?tUDH zN^t!Sz#J!Z1)an6qp^ErEbgl3@~vVyHgJpK^P^?z#y4a*9r&{hr)$9?z={Fs%s080 z&=O-d7CKqEbmDb7abYB}+fH1L5;2e1cAo?4Saim(*rx-{s-OPGjgz3-jc@5?E-WH< zq2u<9zS=Gjo1h#IpL%YCw9<}(OitW=w= zc~w4OFY~{^AR*o$=D@Hz^*@5UwKxH}7IisCMfwr4m}7FO+adP}E2d=*$% zqe_cQ>;nda%bED2*QM~wbmC1&EWQpR_dk5I?q_Fzg&G!2>0*j-0+^s0Sf-8UdYgVZ zv(y6XSTr9OqySUm>xh%0yaoSMdLUk&isP5LWgsTGH$*gJrP$OR{;}Sll#@*8Ca=t@8z>CHGepQ2Db^*>75F|8w)f6(Y*`wf3YK3E*y@Mj( zr5~{Z+}+1fcThcsbkMQ%O&M^Dgb{ejbdj;@?iIK}oiXuWD#;Lk-Mi1#l;1^ykBD>r?l z@mylU6HWRZlQ9B~^t-3=(anUlHNNgB(t+g?SOha{GZ*a#sTZMfG@AJAYI?ysBXpYD z3H1a9@^!2rkdlBFK=wfscClp&X{2G( z!bN~Uy?Rr0NB&fGv##*qpQOU|SJ-putx{iWlubZ=5&CH*UpjYUm5@2>4Q)&ZpcX(s z3D-D+sfo&meNAiLT-Oo|CGgd)>W0nI+ZU5Z12ZjZ5YnT+O$Y*5f<^5Xa~*B#iCQqv za$kv>Aikn^!M(wE(q)T64f~Ubu+udYo}{eT1g$-FD<5SmNf`H|@$rNa%2Ai=v}%%I zpaBwU_#+%XYCddK|BW5>@v8##a6kZBn4|&O0qDfn=F;m>8Y%EefVK?m zA{=}Ixp33WfqKLwddn(ty4}FKnQIthA-B%4rpLSIIjp7me7v%y9pkD4h=Y5PX>u6H zg~`k+hZS(zN-%jgr3@j^>rI2sjS?6JzzW3BTU|Mr2vQIiQ_shlaXLLvr(D3(<1m6X z{Z-7~VKQgK~L(||^ z11B6OkddPyQ{x-;=$j=hr8s*s>zziDnCgJ1E=NK3Sz_RLzq&hGpJ%YHYmn6C>BlRG zrZFgsq?n_sp2s}Zgzde=-c7#siD>w%;KiU&;{D9cP|Y>X8>CKoMf&M}&8Gi@2MDGB zou~WhRy2U=4~M%J4~)o^iHr-i zfmL$D0iP9!GX?@${+rByG&g;l(6L)Mz;ayTM~Rccobl|D&Zc$Wi^xYG8rMDw9~$q9 zM+%O>M==zA&D{*&BE-Xfb`Nf?#E61Kg2}T^J%){!;GYi(GH8a;5p94N2#-Q|DFMm3 ztn!{5xcA+Pg!xEViq#TQcst>;#lC;%^#yexsOezLbV{q<3UqMTwynnnZ%aYlMAQ?% z;*=3Ag6N^_Ng^YV)&m*QzC1jbV)#QH65fyDKM0E(Z??CZ%H7*hq!t+E$|P42=N}9< zG;CXVqdnNRfcn*6aM}hHZP1LjGXZT>o|m0YbOzh0=xaUL8j%Z*5&n)E61}G#&!HyV zMmUqPkP>;JjJCfO${?$H8W{>@+}$eR8 zTo)z_+~5k(*twJ0qX)<6(U!03#_7?9SrrB~D2Jmh-@s@yIohaiH*i3lqfU3I`XY;{ zjSw})RxXPF2)vQFoxJftIQTA7`wQ|6K}a zfM~0TS#_!r(l0po@$~mAyM`op)GIfSlTB<&k;YY1Twlh>&}57-$PgD`TZc;v7&gL7 zFiHe4nu68iAV1j1pF%HWjDt|YDq-Rb%&2*YgXaFaV z(YHTpjy?npMc+P*J%RWEdLc+4Zh&qFjIsiz@;gqS0&hrS8$e~@I89*cBBUl#&hoD& zQZSJ@NO{K#r0n(f|4pR4olK;7J8FdBlH6D~gL*!%+|3@eT-RgR`MI)zw8shLO0x@$ z0O7?EoL6{698Vx)DB{0dY?N$7t^}NQ4P=}TOc0A$e}GSL;NIyX6?KJ;h2{{=%ETB0 z(npgW=BiGE$c=HS5x>|A+3HLQ^7ao6ZYt`Q>gmn34B*(e^mtT5N_tQ>YUg$Z31|C9 zULWej`$6^#0|fVDb3{d7On;qNnd=tHT22!yy_c8)R}BCAt+ru8x|A)F6;%x9!~O}! z32aoYhjhEPsA&&s&NoRn{AtiOINyvDY_5kXLPQC0z2|47C5UfO4Xm(gkkK8N2rqgL z54Q5PdxaOp(Ff!&yEW*f|FQ)M(gLSX9Nyic>dIR8%qtIwa07orXle|Ag3St`m3)a5 z8(A;H>8_D50D<;?O2pq&FFGl)T$o$yJUy&&;34$?7V4*$;FsZ&9hc3xZqp%EK>$beGwVDtn%>lczP~G zVpQcFw49I7sO2e)Evh_B^G%OYdH7|Vc-vs|$vRP5D-uxH%G*?VU z36%0%)f8MbE=?3o?~7>g2l%bVFZTT&e8>KHzQan4*B=Od%C5M7J*J2^EK3+_$We6rNj$34YE;jR2wQYDz=DqQm2i}#vogomD$nuc+rr6Bos?U&^ z%$dM^e9hbpXU)wz^O>=kuToE)6qC6qJ~L|0We94{!V@)zFC;$fHcwVp#%AWmb$rbe z8G@Qko%#LP%#+j!v6;D)i^+_dD;R>Br|Hc1#b%zUf&*i~rUD}-GsFZA3)cLw&OA9b z^91$J*v#AGGo$8>3_;Cxl9@|@lie}3rDFLIUt2RXpf<$}S~vffMPSPfp!J0h0qr1* zY5tMPc+B>X?1INsKein}X7B|IZR1r5o>bUuWzjV(J}1LZnQu+H{+J|jMc7-AxQRMx z5kFz6_8JP;A?bF43GxXLnE(TDdnP5$jO`Q9ao{)q%0^4TtCB0m^hksspRn;{9cC{M zo>+dH9LI0zkFf|r&ic=C<;KO6{}yrf=Az0oonFjW~Y7=@XYEDOZF1;Gn6y$)co9LuP8(GxMcUsV%{X9Kl&IZZ76D=L z-;wzSMx1#>a_DGqYjKNY8YQb`F42ZR;y|#?{DmoMG7uQy=ca#L{I}(r9T$&pq?zr^ zcb2P5JpN)mqX!fyFw;=4SGbiQR_C4*G>lR)B1t7CBN!)?w>p-Cb7K z-UOa3H#J(g6G27+6mG%xw|CH63o9v-$I%bwi!7$L<#j0>@_P9Z56 zBGfK%^7@E5w!FR;I{|=NW;Swdv}+d9+wHep<*nNjZU0S3C&Md>pVsoFZXckGX3@5}JRR61RPz|Kg z#h>q=mfTPzCY7uc(n16ty&lOm20}>!TA!NWNyg6U*;w!HH`4Re=U3`7Lflj6k?Ry< zO`PqjRU}WEZyZ$5m+`pxWwRSb>Pq~3jT|X(6}Q!5@hkifBLo@)_e5-B2S;P%XqV+T zFM|fv8Z%YRhB_WEvsJ%7T!BC;pi6TNd2lpR#q$%php_E|O{esBUYvy(!=e{Pi$2OJ zx{p)zs$<(0z4sm4@>j$uZLi03%|!_qZvJsanquPlIpb4xeClt-7wh=q--_>|v%Z|_bjrbfpKIb>$bM5%t--ySdVyQp>H{xMiEAeLAcnq7k z@!OjJTCU<&@$vEz#%E?M{op&R)pt&-Zwj~({2+bY{D*HdE*@j?zmgZTC@*3g9y*|X zs{JMKe3>cGH zzr9n(HGZ0S>tVadzi|K&5@}z@aYRq_`#@uVhD73zfUkJ`_{YV4N8|(W{f;aAAzU|Bi6zSh3C4};_*DPR5(yrUulZw$z%66DDMc>+M-`hp;<_s)pGTc?toHAU|_ z-gYU3|AJ@T??BHp3Fzq|U{xtBwY6ue`bsiIM*%^IY2Y&m3XD`Ee@W=&SX>S8EkLa;}VO$`@pNN70; zNqFssq9ZYQa#1vjf_9l_lhvaik@Kvkpl}jd+ozo=kTfAr7Rcfu}+d(DB2%K?(y>C2{G{)XN&y_NvLKLL!z zjzOAX1Y7THegMV2355&6^Qa-SVYWf#2$opY@1j0cc#mMUBXVG4ItdR5V@ zPm(ez1gX+!fq5)&kW*lch?Ijgi|iSLGIwwm*oLETm;1;l(NbPQ`2ekO-3Y=g3PHsPdBA$6Z!5%1R zxCA6IL7GP2i&ykR7Ld^pDw(pd1Oc>SB8-`;?SK_3 z{Zi{3)4B=gf>Ul65Q998aBg40k5NTqX&@T0^PJdiD%*+Og4i<4z_l2{m$K}o>7T8%Lyn3q50~)k~q2?&Txk=)hYN=0|U}uKNm@V)u0TZ_;g@Ce!T8Sh)ZvCp115K zRF8eyX?UpMUCclD4W0iQfgy+@_Mu!ULKE4)*_ULayV$}1`4`{_k4o1jt5G8ym%k|# zijmKB|8WPZNLzD>#UzGHMhWU$QUm~4T*+%T)$4uk)unzI=X{E@D1nSVNN3~r)ou~) z2-^i@MfBlw7%gTYi*&TG%PP*O5rPq3j%{i+I9Xr*$6h5}U_=Eno@L81WhRW1#h-T1 zOtTj5&&zeXurP%jOr4mcvgDTQaMg7z{fu;(M$J9T0pAdDTdrrMu2@JF_&Zacwdf$PgO4{AOgq zz8u}|sV-RKr4U5%7W$8vF(uePVwOc|ARDed4PJraQSCD1#@gT!i?z z^-K&u$dR*MFi94+uI`1q2iQ=94;JO^iLCcIvS4CbO{Prpy(`z-xFneW%>_o;lpT)$7_`*^%l z4DMFLPdu0!4;F?8>%t>fKeF^A9S@xDufT(U_FJ-TW-I&K_Bt%GUI_kzxiw~d9}yp! z*dYQwCKN_Urut>U$7Dume9X`xSqM=N-75IV;k%{ZbNN0`zvuIPhJG*N`!)LAjb8g;3Zwcv`B(ZIstoCN}wSXIzM?ZH6QKYpXQ*z=?3kqY*-6jTNhdp1@)VHet3pbD&GiV>M`So5xt1k? z>zaXA*e&YrYI6EMr6>lRek2|s3Sqww)PULdM22ELxn2NIDBuVrM_X1N|5D6|*~aO_ zr9;?#>grk15p%JAml0E@--&S7s9VZo9WD$x3EoF6#RwWM`QFc=#sHgY9+hS=vK+D z#)CA22Z;|4b`Ty}`jL)@*-%-52mkChXB<*#9_8=^bCbo;Y<)w!834z$DieS& z(pGQy9Tld*S&wFo+(xhdlrSfib6b6OiR3PeX&Z7u>S-p>A7Jm1ceJy8fBOLat@dNoS<5=Oz~(xeoWv`|Ka^&kNO z%!B}LaamcU7P!l^ed}{!%{$Ij_@XqBqp(b|hT#$KL@lRJ=F%7XjNqs7^FfTf2dhF{ zePL3;u~udO8AVYfryUQMHIRtaIixg)%x+VEipk6fH7AmJt4i0IB?AsgPNx2VB?u~X2?y0NF(n9c&We=KqSkw* zddXnTfu%NN?A|CrP>m8`Jhn}3Wi=q~J}BRNYUnTESn2_tQKt)gj}48tbE!|Kvvp{b z9p@=P%w(b;<-tQ`#+ad+-_Cyy3@wmx4nA#peLDw-bw8g!PdhMPdN+ZLZJ-H!@BWyrunQ*7VK*HO>n$zcJS48 zg>c}muWwE&y|Ni-$vK_N0FWd({efqID)hiO9wyTsO^RjK1HtlKwo6XYtMX0lvHT2m zkei|?YHwBVOl#t?3iSq_wh$Y+yc@S8ZBxI_mBq)B(_~6|4-YH`I#eLA%@LO!eyk>5 zYNf9h{6_C9HZi=TC?+1&(o537rQ}FKxh-H2Db{@&%dtbVG;U~u-vE8WBzhsEVEG^E z%u81a9i*)LG`HOv{z%eoU?3N2!Us@Crc@>4zE$D$%Dj9+8j9ulJfn)fU64=rxdWRX zT0T=s`G@wf;YG5SVF7@Ot|$Aznw{3fATH_V9jZ6EB#RUfsoASn7u?Xcn-#j*bt(q~ zx+utgHlCJ#Hmc~A!Nj2eP9rPS#9KH@xzaB4E4#0++Rz@xmkpt_u*6Yk-Y%W^Q=W8U z4$4F)p39!~Z*6td>evOmQT=PIFcG;=J$@tUV~2VGPqL3;@LlFPF0U~%pH|EP?#;mY ziJs)@##{DP?!>G<4=VwxSE^8-4BfTrf@ifS$1;?oeI&*oSXTGX5fH~|5UcT!MegH- zybX}EApHO8*c4u*0^e-B2# zW8e-`_ur=5uK{@h57B%*PWU1RrEAdbY{V=`gIfEANfkx02G#w#rtmNk;%^_MN_27U zba4}%;>Os;jRH1Ywfpct^eQIwRMIcNCRTt8#GmbTg zgz~wnk$AU%)6%grcItvp{kuKb;ijeI?C(YRcKJ672ceRtLgF_rEhQ-oc&k0_&6$3T zoqn<%KbrALPW;BDW&HjTw=F?$51;xo*nlZK|1C3Tci_en=u^Kb=?l=Rgg%*H0prL zFCQ&J+1%xTT~8Sxth!zA1(>b$)eiqa$r~u}4cbFm$2Jf0)ZM11by%A$W?eFjLQ~XK z>{np_;ID&ZJl>Co@QRyf+iOJJ;HbCChTMV~`3#k>(_gF8U*)8CMbgtz8RwTULRj$& z03yO);`i&F{R@>ex&>)RrndG_-)jEn4oz?t(nj`IsN2Pih)(>3Zk8zQUvmf82GEwJ z(T17qAdU&SF)uz|(jr?ZVkV>M9pyE+qvbiJp&oAc4N~h638h{y*{q95OY8Km%FdK{|&UEgRz%bulfy6PJmR9jqmdae72svg>d$(yb)M9uZFYM z*Q<{yxs`zjM&h7z6rDl9(|q!p6H?V-|ciohQ&S9_{b1I{(ZI z#UuKs$$3o`g@LayGr;>OM!&3JH>fVnB#D&U5g{_mcaAP9iyl^aa!5U4M*@#GYiwPTy%Z)M2IpWz{$H;opY#!*hkX zX%`N3!@BI3L^N_1JVmE`yb~n`G9DeMmmc3eM0S!=%TNkxM-w_LZ6m+ygK*20akHKB z9i8%dCnZkpGNpX$l%wpF_vw^XPRcDzNi)ZA#-f(u1nd*z#MZHAm{vvslO%34{Tco6 zMt6@1Sg^aqLv1)?^TA@^Am!H`Hf(Q_(c7;?AM!na2o3hf6PlP?uVW`Q)O zLtE!C?#J|$=4F(XF%yq)Mm~xM`tGkQN>!;_j5qg&SFcVv2~ml`rwFx`b|I4o3J2tn zq-{m-okWzCHl9&h^*dXKxT7IcbjX42NP}e~%zp~^;~j2=^BRG!3i$TU_&2aBilmfu zWCW$QAO#*f_2WJL_zxba?QuNR#-Bm!4JiS<^H0`8lkHQ5;I~(t2(LLO172G20y=TyLC!jK5{{mce+mC24=T)KHIZA}t+ew9NnmI%X4Fc) ziU$P~Zbs;k8+FJz(U3_xWY3pTOenm^VdBMR2NUg)5h(ZpDe%~$ANBh25+18lEc_=z z?!r?o|49%shhg~B9My-@WKn&Z@n*`!hz7f>k~FQ>dlTX9q@wT)7GP9yTMI?!vFM&C znnR0LC?MJrgkhyp%QDIenvMC%?HQg{h;U>%8;|n>$saJY7UnF#qnG{yCHubN^h*Qn|`!64#)vyglrXQfs&> zgWlpiclZOhZxxo-xMmA?$%H>J!}Xx8d0*hb@~jj9gW24-YNC*XedT9x-hBtSg%rFN z@hlPN@9~D^Cl9d~8C6}m3JfF{bCI995mu*X$07QKIjDNKw$0AbJft zePFMd*z7$n*d1wG&BquY5^GfbOyGv4{PHncX<;{K$H9y*+~~kp&Zt{)RplpFrSJWHEd%@S`mPpGPndSc5b` zAe8s&(ymBorA=Z*P^smci7lmxaBFi=bu$=~axP;Mo5vK)QK?4tZ7kR7b36n6TZ##+ zLNoboENqWRcOq^80IBFE{`@J@NfSXThxD}7P4Y(C)F-A*S-~HWCKlf@?fa0~hox*o zk%q54R`th6}#hGxE*oLG%{547evss#G40oZ^3 zv=lCk85GK-`~WkuT+WC68%*QXU)+hmAiA_*8?cQD-HqL0IMnj3N(BQks{3JY1LQs% zMVnB-mWR5aD{qyr2~Y^3s3P#d1?NzNsW%JO84FLxYngR=J$97!*w034cc2_JyV0no zZE3U>^`#x_9b90@hf?gZjp5N73DI@^*d|{WexQ8FBWQJJdu;n|K`^@R$F1x-I1z_A zn_AYH!@IpbylLFT;ms$8w*(i7qjxLqF=R6f*2wUFnD2ouoA{jtR8G@z#{2}B#I>+QBWDHV*Bf8yMPy z#c|@5m~mgpk{S1tetO1TIiUl9O531A>+R5&b!bw5N&62w^dTME`8WxEzz(g{p_l5= zd3NY^Iy6&<{>2WxK!;A!q2uk)b9Cs@1EkzSJ9MB9t<-5xv_pI7&}VdLH#_vuczt9& z!VmR&1Oucq&;h5$#vLRXw|_0VG66xO1IbC~2cxDBk!KbD`iX=kasXLFoA6}@#)i#; z)iXPmS{dKtJ2Xic-hN?tke|#0O^ErBG2Jn`_|bq5XT79(0NmvF><*_K96$S~AN?YX zR^#viZck@>;llGSq~ZZfJ%#P{%maxJ2WT^9+T;zWx^&X?J!5vMpDR7C zfgsSdsBjqO;Cm1Zng5~6c?BNHEvJQ~CJ{40DrL9UxLxz47*1+KU$=!WDd z{!FpriS9mu!L)P3*kOCKg5w9?+8LE|<5W!GL$DlA`gQMqX z%3j@rA0r9i;g?ahmZc0!x%)%%PzZID@pYgH-eTx(`UlRV0BSWe`&DEr6~PH&69-&^{}5S?UBok8j8q!Iz{};2M&+CooyM-bX zh1Zu>uQ#f{ph(1qh4?aT@V}VC$57ul9bCqj10?8#ML zFuO_&<&1osBoPrhBOe7~&=v3j$+;s$=oNf96*5H^9cav_1O^d0*-ms+@C^h+=>hp$ zHZlJeV_`3WW;=%7#|VPvW%C|L#VZ&cDAQ7LCzfWVeZer`x+8=wtSOGR>3XlXPw+72 zl^FS4llWev>RZk?!&3fNIQW^vx1wDlH?Zc4~?%aMwRGohNaA5l|DJn&=y}W5)v!LL>f>LaMf3LPd^4E z!mY|q^_hgEq#*=;d7Hx<#uQ|O;rxu_QJD7bJ4U9ml}G7m@72*A5_s^i=t%O@jlCr8 zLv~sp(xQaBb!ep>dV>yKsY9=`Lod>y-yba{TwsT~bm-GM^c*|%WF4BVAsc9iX6Vqp zy`_X6c4+uKfnkfT?NEkpMNo(K)a8C>hi*pb`#c{&{c;vo?nc$!Kwq(Acu`UK+Imi< zlQAMT;Ehx11k7UZ>Gzo?dh#K>t6Op77sluXoGlk(j*d>HMcZX6y@fdt*$ocCk?9J4 zLMZ~pe(*B6Eo`4UiYYOt!qFkPoE`bEDm}H@rUzAkj)N^_APR`+PaOR^3hqc~cH^>M zK$FD^69gLA5~O|q0iyOH%03%mtF@t+p|%-ZcfkUd?O)@EP@dL|)N^lz9QP$&+?#h{ z(0{US!bLL<-ETh z9N3u&+*n2o)%Km{D2x0wt>fY__ zW_1N_g( zX===h>w&ugs`S7+d|?k9<_mjZ0)`uU;PLLdF@Ef;MJ$+cf6&tyeo^|=ZN+P-k_v)vj=^%UFLAh`$qqf*10EKA%XSg0t?OGCN<%rB5&S(f0!yns} zxmf}85ns#kv$D;liR~&XvWP?D*>y8|%8C!v4W+;5M_+Si&-bAYg{PeeHRm@tjlCm= zzlx61*D_`9F~tGbBQ9U_@w56wODi>=T`?mKUL2D>2YoG_JwJ!wJY32N!AMZ_v$}o7 z+!v&&I4*0=Fae%<<(PauoUzjx&NzNoF?`@)P|D3nYRV-)W5X<52M-UkpwK^{bbE%_ z?Kv$9fwX4;Gj>AjRGDOS@WbYP&E|a>+NGQKF&h^AY($sSqUCo+g|6$#30w1?Ut1QR&-u&=q(EF6VPy9ZT7oPJrea_hhE?E5w`bQ8Rf`wsraQ|dc7 z)muQrmE(N#1|@io_07Xs?^J6n&Tqjkpa*B5B( zcx%?6P!C>qBhXXmt2)LCdnDE%RU4x@B>Df{~#uFAhC9=MRqo z8;+bUdvXrPWx-Ydt6G^$`j#!y!e6 zbaul$ZdfNTq})3F>NbjD`W#0;bo~^Ee`JJ;UMhiftt$~;=*TCik9%z0b$#4F<)O&x zwcek2&IP?+|L&-S;OVgIjp3gNehI;<4}u9lCS1rZh3h{rZY2-n{!LUrIx{>z-9I9$ zVMI1oUJ#19hCc~?t>#@Q1 zBl64q@0a@D6+7b%d7mz!h7x724(O}Uf5ch@p#QK6pkJ|#L@UIPY3+Jg@mXhb@ZW@! zS?Qr0K<{;_$o#2z$vyrtUBJJkfQ(Q&s5c8R61!OpI644#^%z4I?v= zlJ(9)z1Znfy-+nQg8jjrNM35qOvg(8zR$qhv0%>$6~L-qa+Lb7PA~P}4$t{&Xg#d9 z!67Xi{yWv!BM?w-7j#{Y_zrmyuDaArUx%Yc1*QK)q23m-S#ySrM zi*;J^`o}T)s^2 zi95z5SS$_LoD!qD0lkz8Z?JA z@-na(tilk1kpfo}VQ0pfaEG2SrXmhQ){6&<0GCqR9?&sk5XAA{iG@c*veFqgqk9=O zz~r5oig94|{xf)$47ccvDjorLW0DfBtCEif46eY?2`H;HaD09lCLe2X%jV*QMVgUn z>yo|G?Xqi;2WpSsW};9jbBfV(horXI1g#{%CPo&5tA|&*3qJQgQR)u`SD--kuQ7tO z4IKq(yYN73-v%b593hDNn!{>=Bpmv@PFRlz7z5HSic3rMjse2CdFkIDFsVa)BXlN$EhC)K4(QRAc&zCs;KuF0493Z6AH7X= z+zXTfg>suHE*KI-@NJU&-iqr<@B5OUDsC!ulz$_Oq3sYIP zHT1JhBGE<1lfWx%rv7Gu7xrYd^3$y6WeMx5N}>RN0BKKE=Lx{CcaXj&ihN8NNSg|n zfWj0&rS`f(w}HZO2tvoG`i+2;wwS!D>1%udIJ!r)IPw*!B&&uugD3o1WlF3Kzl94Qi@5`8_6og3h0f{DYbQDLa1;oxh7^ z;@&n-N_edwr`lN%`QTb-ICo*u_3qBA0`@-d!+MySmZy_&us2I|c zm+~)yPbWW4xjzhJ0(8f%7zXUnf8T@-m3>BdBflD@>+^9kKls~3p@@Ktm8); z#jBK^^qr8-lhup&s^&C$vp}!tbR&v2FSje=mJb+w?iVnci4@mcH#VnrU}P z6GcK|OeZ+&CrO`(xvOpZ#NSL04cZaXxBJcX+~jIoev+j3)gK!>evQS6g~?2gl~_H- zzMlO+!%w`pRm9LRVqg`*qeht~qA8?WUoc}E3B7ch^0JcyiyT?O8p z^~}Lth+Dh>ae5>|fAqviaJWF)MJNP9&^SE6%KttJ(Z~fHKsCPI(96=Aisy7O_$O$A^>2{CPa+D4^F&ffKhh#)UxST~fNzstr zI%HqF2sVz^AzwyAj?p0>L_;udvYfY~A$@en-<=T93Q?Ab{kY;4paR}HfgFA(-c{RA zhs=tGWa*Hrqapou$oOc;aXQ2m4H=+AhD1ZC{y<%Qq9MoYkj~MN6Ld&RVx-+C>X7fE zAyiSIoR6X*19iwsCuGVZ-hbT_Mn_%o%fjze{EG3r5WlJT-HP8`_&tH&Yxu3e??e2) z#jhE^P7t+@#qSjSitxjdGJF+&INuV+an$f%@%tx!yv+&nRT%r8;h*qpk9sp>ekb5P zAHVbPn}pwu_*LL{FMhG<{`dWV@$tVj@PCg6a0y!YP5jp2w++AD_&M@TUR`C&H<;|^ zzvzAjy@C5_~?)fW>S9}MD&pH~3R$&s1 zCL#|D&PSrk`lDf6jlE*yj(IF5kdY(_yWD9eZVK{Ms*qf z*K(=|p2;_|!Qf!Nk^Kb+@QrLQ*qd);cR_=1WZ%IQzLB{Gf5AUt;K6--%VOAfeCyA* z&-up5Fu0j-oCJew`NqjFNMDV$oZ^CS@QqVj@E?5RloouNZ=AS-ykMo46IPI`aajcg zeSCw&kr0|wODQ7ct)=J?y0I1*fX)!NH{&t6mXbl};#!IWq4R4g1B6D`a^epa*K)QG z71nZ!51moVNh&m?meXJ;r)U8mLka#n(| zxVRo3;TMr_Ltz*0i(d|Yr{XspKOXqzMd3WEkM58A?Zfv~_>oV0@tcF655GI{B{F?IK^s>gOXP@t zZ%Sl+Ox*z1$26{K-@wU+M|i0?9s+>HF|*~bLuiw0a;o<_t2~Qli9HZ!nc1+;T#$-a zmvR4!;(~hP@s-7?o2wh~Syzl>P*1EVPF<0;&3JR0tFlFufYlaCk`v|g@lw_3nOj-^ zE66IZv9je5p2oc^{Jmr^D|D4*=CJ%1k3^RoTof|F;stFr6}rS5_Y6 zr%}8)?^72HJ|15Q1?d1(%Fv~DqILSyD27#tt6(jl>%Up{m-KyRF4LNg9o3BXP3*xI zb(Y#iP4r0!YWi6Rov4F)A!wH!)DuB;K8l0ZtNVW;x(zX3kTwAPYTj`Zdf2vS&4sN` zq<0qR-dXGEUreJ4=^!X9j+OqLQjiW;TF$9i(LyW#+9d98{N(w3L#IQL?GP>5E(WYHPHG$`_oy}3MVCa#^}K_4v)kH??mYek*!)~!cNzX zkxV0XrcpZ6SgoW9Rs*JG03;#k=Nmd5qGaJ&$Q8QHZM~z%R@gJtZN0&P6`G<|IiYgL zmf-lVOzQ&FOj}m{wI>S=k+g$=4?Ub}We8fYao~jp*ukaNQw%P(^mw%1VCzvQTmKH= zpo+?%QeO``165g5Z93bCg+P?f%KSgT;vZK>w}W-4BDIx&CeD?s&H||m z;I4w*xY^skGyHC}MZr@L>pK|crX~jJ=dxEF?>q_(itwja^qLQ?{UGMVlQKQ93d3*; z-KGBZW%Qu+3APPJ2fA?IVB_Aipwau9ip=LOz-9$IU>%Zj!wZ%-x$wgkxGH-PuQ|cd;8+-v%papf!y> z@D4ej__g<21cTaT;|3!q<%-={4Zu%gKI*PP`LM1k2hhakMH9I7Q;ZYbMCp8l3O-G^ zJOO9Jz6zA6T-NAA6|gxy3m0<4{dL;4<=obXa<9G)@FM0yzOEA`MN)`xHE zy|SKe>`HSaU^86L2ko%+Eja=iKYUMo)u|KFyFy11b#i39*uLYZ(mNC=g-%}KtA?BR z@42n=RQIs*bnnTqPrwG+3fzvG@)(NDgW>90bsQVX_EDQ}`bMThB|S2eE4>8Yp>vG8 zcj3jn@(>3EcrN?`HLJV7+7(`1JUk22B{mG5S=V;hZ@s9ur*O|m41L4K1IRn5KHMR* z3~p)UL79VUmHvk2`d!i5e-avLEG{{g1Xl=fVcK^g?3Lg(5F~{*6$2Wgo(-h3iRnvhhZF*`|lHo5QhaX@b>wzN_-*)gvVAOLGrWBb_ zJV(h?VpI=9wkf`FFOLz-)vuXG^$B=`NwMc<$WC5#3q~HNi_`gpuyq=rkiBqv%4Z8r zM%5v9O28t+=H4N!8Z(3R)4c>$W5J7(2BV}UC>aBV^4yey;pK2s8RkJO%&$$s*I0sO zdk%G&rcw2X1V`rP2z^Z{$k*EoGCzmB{uYOCo?-LNCXC1jztf!a410#&ia`)zo4r2~ zpK)jTZo^bO1a))fAfB+HVR8D%Ys_nM_!HnANB$0YH-f*X$Q&o)hKy{Od|7&us;nTk zE9*H)X;c{19Vvq}#`Pbi5W6~C;+%+2TRc4uG$LZC$h>)VO|HI45a~?cns!>?EaH9* ztbe4hMQS*{@*qV8&uLH;9i*J#&7QKfmp%Bwe{zEBu(Sb6V3r|QN=?DAlr3oNgG0cu zcUze7X(SYT2Ha52BS3PW%CEaXuX~nEhKhtE|AVpQL=9?a$0qPs7@H3Mz`_Ce}%&e3b@U(ecQy&pN@TbqbD1DFE8x76}PYTvCdCd=ceha?)nL1;HF@A zoVX2#jJ!H0#6uHtZDk@Ju!?zKy!5zS|K#ijs#zbwSC-gG^Z`RhPwi8JaWu0Fyy3kD zwU!haDJnX@+xF_@8L;pVd(wU3RHNo=3{Y5*Ujo|o&CO3Rs>U#YHxxXE!NRd&nASq_ z6U&`dZ6qxJMbbd zoK(jnBtx(2WR%mEkO0)qk2U16urWePqrs+Ji=^JNlfgjWX&`QLkYwIzOSmpm4<8{3 zBT$mJYzY;F%4;W~GhQ1_1I%P}e@kNTux~>u?@y{BgNBWsIj|mk!`tak;x8>9z=k9^ z8_K`s;1$r`CF7(;IK`;G8bMALUu`CElqg{NzD$4tvsJ@Nmb2Bq*;!eh6YZpu#MJ2% zyxl+}zS_M=lt53?z5^*@jAB*PA;c=0j0vJ+vu6~j1ZS8a?HG%DVlnoF=4TeifuboY zx*wM>fH`2``(}fjkF_p>{q9yZt&>o+w@a{&v4O%9Q3!}}Y3GC#u(W0shT2nGy_iM` ze2PRZ%p>ww9cVr+C0hzyoD{&&B;!_BY^@mHmaW-v#6Hy?xzQ z<%=46Pj}?BnI?pBo^4%;*oTi8`xIkQK@Yn?YHnlfdm{ecvRv>V!^hlgMGA`BAX-dJkT(1Et!-apoTVO3>l+>?8;6w>5j|;q~ z0%b_}?D%jh0KDBXr9Fk0_^6Fe)S5O?%}x~QEE8mIAZ4))wiJI6Ziqe1-SkWfxH7DxD zHc?xgsEuu+FdlS)&26G`oTx0k!~$dz~nn zk;Q|N35F$grQ;<&s>q4TkB_nqNFw|~)~6F}DYytXQMtGR#hH|PwPWAUI4uByp+Lrw8=$Ht5dzl<2-yJ6=HLa0c(LU+tc@p$EeCf2H!93{|{;J0v}~{ z#Qi6bU{LUhN|Y*U)Tp6iOT1Jfpjk;^Q-ji46)RONHQIVZ+*MQr;_eFDWf8Acs}{8? zTCY{PC}09Yz$@YnL@Riy&$3dXDgp}me}8kH%}v_(?fd8RA^SY%IhQ$e=FFKhXJ*da z8GP}oSJkHCWsV6>)%=u`{e$Spj1P7rD}s;J*0;5`16^&saZl(G+fwDlKcdmW4=_Yt z{B0gd?^U@t(rd7_kZ2-__PhjYO&I1@|1dz;>OO#OYhE^tdJkkX<|U@{*6^JO z-b=iyQt6U+J~q+Bzw>JeI9^=g2~^qDJ&_L9C}kDd=aCuTi30R@0-dcLNSWG5qA3=8 zVJm0|+0DA(CEg^LYB^;0%`Jn4NiSZ{-@$*KHVjA20#8m2iwNx{k68S+3$00 zSrIgUe28p{*F7&eFEm#h6z%Q`j>KHJP^V9B=U5f&i*?d@MbU#pv57sZyu{wr zm}}$Psy_M5Auo|nVs;nh$cuz)Q`2n3L#Z>0{X4s|tl{&CbXegJI> zri?h>(?o2DmyHcJ2(`61#aw7FDty}ZFgV_rA{ej z<6BUiGcy=_FHS_oOVKBo_sWh?6+3Wc<*#Z8@}M2NcznneN5+Fz_4!K&!TU zjb4!1hD71Nc%XH0{67r&^F9rbzl@%@b@Ce8$=peH$V?g$w6fBOFgQICLr~26<;!iu zx99NWvt>^)#Z9k~iK>O)xEA(yEu5Kap+0Cq!<#vdjIHal>~lw>sFz`0Xs#}S6m<{% zR#R{y`(1YO{)GoaIo;v!?RbGcO#vx@JLP^ zg8hI_3RXrgw#~%=Z7x2`bDN8^M7R_^opWHeXADD@r`V2y$kDMKRgvRkJH|!(FB}5c z*`IiGP9pj+hUlo<){-Jk^DewBoNO=u&h}V%I8WKarnOyy?pRFR4*NMoAfZ$j=bQ?m})+7!t&p~=k_;oX{2R%QY2MD8g};whhQ;yCXQe^vH*60`hKr^$6_!?aFPEkv;OM^ziKhel zn=A|qB<^Oa$e;5+vi)pz>eqdYP^uGmYPh34t5Y{=_^T7YBsQUHV*^Z@#<~Vl-w;k+ z&bl?bk?J-NABQ3{Rhqy z;Y@fm8%|wwj596{&C}Ub$gAEOVtnXXjaU69`6nb&*9-`<@GnkY~XQ&?%_s zA1SI?UhZbOxhJ&k*K^upl%cx$ZrT2t2_^Nbog(($6NBLCH%K7kb~0JCG~cj_zxqdl z6^JdA1P6y_mPi7D?M~yb^ajE{!(J6mTh_qFKQJ6?j z76@8dE_UBWk3THm*si=G;?DoA{7dc18}82f-^z>fbMPCwfAqhVf3;nC8==)Yb_3b} zm;GPSuDlKEo&Q_;x7(FBIyj5+IbRz@#&>i)ZzB7L*awwYsc0lv_aB(Z>h0iR0$}h^WY0q1d4Ld6Bbl9t{t? z*D8qVqiOtojkBw0{HAAW_3=O2(LW7F1vy@}kQNfi|RHF;+ zWQ~exr*Wd#OZ^q6Mf0`8{A>7P7P+`a*LgFWg~CirA)e&v)$R`#dV^(fJ3Gyat@LQU7FxWa^T(}3C*fHjED58 z+hbe1dQ`-uwJa5QHDsVjoDmElP%G|@}isgih z@NR7~g?QgLGD)TJIddWp;nY0?^dkh6Xg;Q|BMt~1e$5~JXL$b)5rHzBV4k(fOv_sp z8xoDod2i}sH635hUjUC58c$P{{Qk}{*^7U|C;$6LcX1*K=&$1#y}!eGn9H!axMlYX zw0rTU-VYRnFH9HUIoViTSGna1hLM2MwS7M_z_^%fi(kQ@l6iWR%wji5+IXX12 zik8SHM$<3I^h+|GobL5gZ7N60eeCF)3RF72oevcojB?Cq+fWK(boy(lJnzf%S0V4R zn!K;P%hILbs@{t%tM}e(8r*{19I4DzAo8h=O)LTt?>iX$?46utP+s)sI-KwjhpF`? z%kc`NK5(1Dg#f9Va}=%T!u!P*T!K3cSkM{b)6tTwsYOAJBm3Z|NOPm|3x zPDx9bd9(e@;d~3QWF6AL6`p4f=>CF-cM<0O)3LRN>A(IO{LBqR*JI%LKbR$n_gSIC z=y-aogTb8D!E;A`d_*fhJ}BVFKZ><=VUq5+3=EBONT9( z`n%xVz{kE~1O3c|7zr73Anu2Xf1d8gws{FiySOY|+qW6`cQ^R$PQ*_tWI^M&#)DKX zl~$?ra)T`XN?r105qlML!k_gA^f9Ux707iQ!TZkWnhg`loWUJZAC9sQ)_Z*#!zVWjG`@c1w9PG6dlgoTe>*Du0eFm3llr+AA=|eHN zQ+sdqHwl2C+ib>TFNy=_={8Z1i!g&(@EWV3|4L7s^kLluRy0k{wSV0OgeWjYgd3E$ z`n&DfGcP-c8pOi#A`4-p{=>JK667$>`-lb5_d%7|>aW{F?*1jm0|l7`!)1)Ad`;yE zstvZqN9Y*OO6!%@)P^r+QaxedP_es6e&JYUUgURFc!Vw56Us&qtb%JdwTJD7L%29i zx!>pSJZbd8$#~fvRKbZo)?USRD6#jLRyI{BNHXIA)EV&%2hx3*MaibQqGl{e`h>+% z6bn%SK*751|02@gYwX%y99Tps5Szp%y^Oo(}wZl_+{cBJeo^T!vL`+FL4A34KGSU5P;sa z{p?);ch&oicDl^?Km6d=+HraDyU8H45;T}cZ~Gdxcr*5d;@@%t;&GwWHrd@nEiYll zS^2pazlZ`bTx=fwJt-j0F~w9GHGQJ1Q&ZN`OroYV`g&@LpkNNYM8py>oNS~*I{?|U zvZmjpCsH;22Tl=S6CTJOpBgTkCu;VpUmxs#msU1SNTzBAv+a+@eFV>=@PWM*j#S%OD<)!wiiT>i*2upoDkbSE_%#@Aykn)%9}G}r&`?w zllkn`tj`v6-rQrs;mT~9-6bkf-_(fFT6Njas#7PU#pc15QrHN=aWFUaKYbbn*Ag>( z=_HE(r~RfG5t+H@hqOi9ILt-e4S?JpirvdTZhkmfp{2Q2Sa^b*A#cvFu7m7yCSj(^ zJaiqijp2LOFtIwYFlhAefoe&9(G_ym#afSRj_JW@dvV!$5Qsc_2Qkn(OspxXypT0* zr(fQ*YZwhj#_`K|1jN|HUfsO-Z+Qt0^=@l&Cwh_#2+zJHqXAXr$M}2iV%wQFme_XY zG*%k*aixDiQEo?br2v5ie?UsMD_`9$uCiGV<$}p{+%GsItkl&-(7hcPeM=R|EwQzz zk-y+Ecis2v3{p6@ZU@ZhRN4;=aLaz|NN2BFVg38sH!+QB>2k%fShSD#FX(3AmO60f zus{IoIQq~rY(RftHQTJ(*!Nw`;HTCb!cOIkqPBRX;n?~v;|>d_PVnX&Sl_gmfW^&R zT)~ZtXB5?klA~$}^nht}QxtonWp$NnqovMH_raH(zTrc_9G?8?@Z@2EiEatqm}(zC z4KD3{o-EFmwiB`@g9Nz6@^(DamJp_Om&lQ|v3XKS|A&UA7NgT2 z8qV2@*jcpS=O3B~Ex4A&)?v&o3)^+2mvqF_`P5f07!}fwj0<>FdM2}FC zIGwEaf|d7Pp(GI&Ik64C_X)la2>LRjh`#6>{i^C7nwp<#Pz$y{Zj&|SjKKofx&ws? zp=n`H$_C&JkY%TK3|xET=1bFN+7ZB_K-nY-w)l}@jr%dK)l$9O~< zPqTL%LBn-4BTM(NeifBNCd?Jo65DpTcVjsZy2X@(n%MRMUc5K&P<43B`?>?LRMXHD zIsTT}GE44L%Ga&WA3;_AW>Rc{Yv7H&-%nHU0oSbP$NCJEI3{pyu!SN`d!n+Mz7Ir^sefhbwiN#8~bgS)r8gHTo&n>SV~z#_Z%$oV zS!~mQ?oD1?CONJz_1>jy+J&W~g1#Kzxi4N^*Hnb(j=SQ#^UuBF!t=uOcsh6N6<3^F zANDS7(jWHD7lT$;)n%L$5N#k2 zQMNZMTcq$km%VKuu{Hod?MBD4HwM|4{V@BPJIVfZkbT|{v!6ru@VpB3{-|Sr7Csu@ zVE8z9>_ua)kkdhFxMGnvdlV)d-QNm#e+9>Ywh~7VIL4LOS-zv%@*P`o)PK%*XIs9b zj`}b4U88&&?(n=T4BiS}nFnEpJuy@t(}g2M8#};nY-^PlUj|(_Y`u?HFD_kcK#z$Z zkvW)ayD{T}xn@^#r3+tcq>8zep}MnPh^gca*UgRHxFF4nV-9)(t`6LnkRT}oYGsX(}>D*hhZr*z>J0`DPLutnf$ zY^vfL5aFr%OmZYuFy2})6kma2C|&ql3T6oxRk(>#*+1~0cC+V!pv)q=WQd@dcOv`q zZIp7K#KT_7G^lEh5Sh7~d;yP)e}HFg!&W1!_#9}`VXta2^^qs#$_qikwxrgD!Ad{P_#uR5$BhswJg^ zyz0%Vl_1`u8;WJ@A3vKg3+#+&w@IV2++@~+`x4p!8rhSJmPuiDvyu>;7#US9M zKHYO+TV-Bc%E}JKmgOouyz`fLa~1Y%SK%I1_?bS$w!#&^VhY%k!S+qAst-u6iEqG* zgn(ko1(!E48C8;XOKmxzeiN;3F zKbxPK#czlGM8kI`-ozD3rL`WDY!Z`H#(>AFPc^>RzD6t%TmH`MhDmCy@aa~EZ*A>x z7nOFSiy2h9=l$*r+9RJ?PrVTab_pMz=0i>V3#7-k^p{9)BE35PIaaD2)8Dl8kG;gq zAl(i3$ErWhg=I-4H+*LjS^Or47{_kzaxb>LCGO*eR^C#vhOJ^gxSdcmBOM_h?wV^K zPGpuKE?AvgHD$cSdAyL}J~CwbxaS&|+2OiKnYDs^no-Cc?ZiQkm-rBjWHJtw-@9f_ z*A;&cEkaiGcd1LYg*M(KZE(6|+jE+afmZ*>J}8u@2*5Z0g#x%NFY+tmU)9*A$#-=EfXxhkh)=Su;CPh{pBI0CXYIvM&9C-f zooOa#gu_)1u4fxjJBG-f1qmI**X8@#;q?!FJIt(d=Z>K57dMjAtKKq~KIUb~&P6!| zNiH?SfuymNQ%NExrd??c>2WGHmMExo?2{TvxLu}Y(%uo>x%JGBg$5-3LuL6(d))jn zsw~{_nNI$7nQc|%vh-i_ir}fsu{kt9@DQg8O?!W%nU!c{p1hQ7>b@1@Btf=XN57$_ zPj_SYdtw60_*Zlw3LUcQlG^^6(d;VRJD)PYZ2yK&T_$7+pK|B0ZWc&lx4g-}{r<08 z4$Xsi4F)7A{8@v3lRuGk_Idph%R}C6O9q?PblOZlYGW$xI-Avg{OBl2>J5r+aBt$r zyh&0~9;#-_@95@Dk(1us>-fVpf2;-zd9o4dxe}60^=M#7xsc;Y5t_xnmY6a;WfUj< z0)j}-m&jS28q^TZo#f3jH*h^?Eg@9bK;x9(AnDd6CoU`?H_7*bux)+5=Qqk0O{qrc-3 z+zt$bl87ax{vgDmxByF+{AP}XPn`$?l}8ta z8UReL`}WOH;tlKxirgs`p-;AWvztQQU&_eA0RsRp-h$eXyPdqa!Z~K{C0Ug~ZQoh3TC0sD^tNcN`DlR>mv5bF^eVllt zNyFSFuXmOuh{#{Mi*o^KrX1QNGJm}mj4z(R&D**o9c+C<0##4{8(CyUToNLpaqi<% zK87lnUiW))>XLQ6>%d`QceTy|V8(yI%1>Ngv8Drk@Ci_E=c9$LU*r!oP$In@7?qKnHX%qf5OEd;{%5*#(dX+??tdG`cN^F>)7 z8Rv}dtq);77_XeLi+ws|V0HJ;8OrFMq0KMlM|W*FLbGJQVrBju|5F;CRss=`ZpsqFSUG;>GOEjIYc~<*OBLEA)h&4g5s}libSc z=>PgoXXJew^~rgtG@7CS6K~V-7klY-6u64j#B^9-fSHO7md z%wzj@uXXKu@lrl;xS&OT*a|$NF=)y7*PYhVlHbTyqY?{n(BVzfp5L7O1rGNF7kN{* zNCZnwmwKM1eKLHxsnjHgkNALMxe3KG>)V^60tdN&K7suN@B%App0u@NPGLjdBguSS zR^HZ$_&^#oJw|kJ2;Yb3VUUaS)Bscvq$9c8mzclCZUXuFjoea!9~n2xfaC6=%4RRY zy-9*l!-Rsr@-<8VIkfL|XL{@YF3=#m+xWOL51uWZM75B^_U=vp%%6jwW{ehkR&1{P zQXz{nI_c_sCiVN=$~D@pTxW%2FW9OcIkhhJg3c`z!~~~!@sc`UJixyNY&vFtnw8IfzaSmO(7`mdr zQFkwX?;Gc~7U?B>{D!U0Z*3zLKiwtU<>`F5|JdEsbuJzYrxrT*s+P!)Fm2jmAd@p2^+9AIxoc5;={aw1pMg1F@k9I{pc5%A%Zt#!k0$7;cDllEke&+CS?xNcUlF7u>2ydxJ4k1> z?T|hsNav8HL;4XxI^ueV^u0)z;YEM*xN7C!^1o2GU~x8o5XP1O3~a6{?G@R(VSIHSXqr2j&z8rl-k2ql%#^7bDY2;r zt0Y|HUw1n*pLxL*8xosNxp{L7(WFjYir-Zuc_!@XXE*jh8qhUq(fW*zcn3?a=flly zABI~@mBEwUhqKx~9Fq~tj%^t`;Ya?#ZOQu^dx3CQ^3`AdWv&HWV@Uwe9~j_$`8cLW z8`%wuB}4+#qmA`lsXISf@7GhezF?K8+58f@navpg_}_n{gZ4-bsZUwzYIg|lU$MzP zu-97cf4sG^7kjYCK<>2^|cuK+e5zUL`_+1!o#b(@ps=V8lHvO{)3N7wKn@mG^V)=PR#+M?O zh!cHs>o>6d#^k>nUM@z|W7&&bC`&Y8v)TRC471uu+(y~#Z~d1LYlMN{s_esUW%mfm z!hG7w&atx5-;0+I8D znxFi5OUom9rRZ%>Z8K{I!Nl0AE;~kXg_!GG{clUfsUnqV{L1=)ok*zR^*sSxn-837 z*KlKc06ntbwi`FMWNVFsWPdR?4OH2mGlTl87r6?eFY4)-YHb!fRuz3N2P;*5NmYr) zdDE%G>hr3Jd_hPoQwj(6>bdo!f3+45%miLB6RGGv0FH)a(7Q;YzWfxLb1$(<~%8O)U zoAOF_x6nd)DrLJ;u~TLD4>)NjeaeLvNCks;Zx83^n5t!sYG|aLRMqHNMbU~@OU}as zOHL+%4L>gne(YUScSr=zTv*F zVH1kZXM5N1^EsVQ*n9Gw*fu1$O7bRGhSR-n4#y_ES&DdgxJvU}j*vKyMUk316L59N4!!nobEW<61zS~nYE|v;@Bg`kGi0xYTK;H5{4P@i z^x7Fe%CCRdC#G0C?S50N9r=iKa2ueU`#&WeKPWNr%s6r;ztgK>Z8LKcw0rSFFfH^s z5Lxcc|F|xFY{9IY_Zjd)zZ$$Q^jBwKZXhx6=9yt(?|LlN)TN%19?&8o9m>0NHp}$W zST0nnt(}PLl#lJlUTiECzHXp(&Wrt4rE>d$L0fFZPpwH^(7Sfb7utdqGxO(JO-u+j zZ?}t1Qok-uj4X)EX&4}tPqf?SlltUGAK4s#LMpQS$X`OS?^~jSvVY3OR|;sOLl~Os z->=h9i*~9j*LewJ74fEPE(4c3dVlkgv#q#X#i2uc{&nniuZ z{?^68v50L3Sdc)?5@a#A7x@mWEVlz$;!XRr)xyoH76=k_*Hm6r>LsR-Y*EJzn-+eD zT~DH%;j_>Nt?swSwmcZP-!fc1Ox{ws!R?Vtk*|kwurjb6FDthIFrY~5BNrCxFuZqB^H`8abr)m0CfA0 zuQg(?|BDfO)k8UAe{P*4_HvDv1zpG_c!ZEoRuB5{oT&u)qPUbf7KJODqnLGCAR)w> znQR1dvt!kBHajB30&M2atDu0uX^x&^D!$0k{vi&M5AHQcX48tBc1Lu8mcEd;}7TcdV z4JtmD+39ht=N2#Ipa=enELHHdExG6;R{H~{8A}`7fC3nq2!Zg!;JVDa%OU z!5v-4?K}Czf@lfJge1f%8+6I$E%Wf)Z!l&K-a6SYwdyAXNB>$GDIZ^#x~7QbPQ(B` z-DvS{Q&UP2vBN}hIL|oWLB?#{6t|rw6tmiQ4H~OUJ*?by7i9*VobJ<)-u3|}lHrDrHWAas6p4*5 zB23sQBl<9Bi6uAQtzng*eC!zcf^;=Vok>B7|A4Dv*IX4D+ILlaWPPzJ>RPM#_iuN! zoSdxg$9VvpM^**2@Ip|@l5+z%{;Hyqm?YP|F{Z1rsT)a@@^`SAF~=tJT0exUq-DGz zs3DfCL0sE`AMK>n-jyC-DV>lV9p8UQG@vJ~UTx-`0wA zZhW7Ul6ge1Y*=HkJmiY}`#xY<>2IN)Hp^49Ag^c~GPSy2f4Uylx(?;+g^iJ+@ZWSS zKov4glYbWIqvjXEeScG2Wt z#yiel(eB}vDVn6x>~8WO`Lau%Urk}-eGEvnfA%u}nfDEI7vE{fo;x!b#rYt#Ep({H z=o*bmYB$2MRgpKiH!`Y$OPyR4ywj$smID@@CXx=MW^)72ZvjDl0xf}+T?My zvF0MvrxDLWCd9)l{~0;Yo3l?_IAt>fKj0a+GQl60Dj0GP3pB@lps$-5_#$u4F3w@S zb^l*KuzGl2MlSFK7d^cLi{??IvZXk~6~&KIZgkOKU5?j=Y09?W#_|-1K(` z497BUkn{kO?8|NT01RRG5iY5U zq@fg4uHG(b2uZzyT!k*lH2t**Ov!F+D)v?8lewch*)6+!b5{vn1PJH~p-DHSm1S{r z*9dRfjm=#phGhL9KCz80Tk2P^#tG}%U9@FA(CnS?wp>XYWx(EuSm4wM*#1s64<=T# zv@LtyblI4-o=L_h=q@)6va2EoacmQz8JJ z8XQxt13Nh}IC+e7n{1?v@xj-3lmGowZcsk29yq>7bY1npvAv>e?5JEviKgv${tMD! zO6F}(&kbK(2o{DX-{6XSoSuj)7S35;w{uqP&fN2#oxLk#v6N2L!5ev8?capv*^X*9 z`B%=@SB89(e=R=7GEY98gZC}eUdL2e!EbHD_H7g#SM9HU*Jk#7C)3U52cG!pd)r%N z>eH9n70XDwn9$r@_>9>IC7Dt_RkUPo<44VR8KgPjO)ufyv@{bXVX%uDAyn7-D@VZ) z(uYDyF;@VY$!`LdN>=7?pW|iDs)*IAOS!1pi9Ak$g z|GzUH9Z@P?rX{eoH*(`^R~sNnZ6}a6QX3}@krQNzzt*aJtgOm@OD@V)?N6rCpt2!! ztF>=?oLubf(KVdRI?Zq2YyVp|DPcx15yPol%d~kElpFc=KVGn_#)&Cf{=%+#Fv}Yk z1C{>@H@k7h{sdAOi|QuaKp%&AzyD1vb?DU^jE5sbjkUYZpRqr zv7rg4=ap zR@tx)Q|eTv6gEfShGCPM#ELpKAe=sz%jHXoay4*(DPK@uv6~&s+G!;pQRXHmVd|$n zw|V@(7fqL3;L2UqR!#>HezaY=aC=s8DsHXA08&RlrB}7VHMT>h(PV-Rix=Zjocy;m z=O52w{&TE5slWdomUqng=bdcVmA09VAHTU>XX>3ezvMmcJ!xTrEzQ>Z_qdXiUCHJA zm~8*hPRmZFZ1#Bn_pVHxD|1_}%($JFsiTZeN#l?eLg9a!(5>>8lXqCygZ;37(cg)h zosJDE6j7um=m)Jal6AyX?dCGG)&DG*&lWeMz5R*iOHilDB2p07rRJAS)~I;Y9f;Be z$1+*&(B%c_7|UCQ4ckf!-J;~l?HUOzblb(}kk7N009>?Ocn<%mr&T?xc$5F!(Nxdm zypU#XIX|wJDeEMlAdG?56A0mMTe6_QGw%@Txn)qTe|$N|90dE$D2Ar;X?+yojP*Y^ z>WZ6)98S8m1_GK^HkmA*TW;!b5gIEJ8XcNjMKZEQ9YI*;-{LGr6tck`kWOyoYhC4q zRgromuqtu6$oV`iv!}BOpf?DT*8CZ53|FA!sWg^319r-I1IG62KhYuCn{4x!ZkDVO zEy+9}NYeLCKsL+n!owgQS_Q*anaSEh=(|usEk@Qc^x=Tln{kQ`A!Jh*PRAWmv_}xO zM@+WrOZK7V;mLLWix=a2O}qX52Vb)pGxc^`CBNr~8S~WZTJW64w@p_1<0@r!Yyb0A zROrtgUSR#d5OUUtx8LSS|HN{Q7NtSj)o|*j6*5yuUe8vIx1>bg07(j#GJyJQb?UDN z30in?$!_PRzkLgaA_LI~ma=g9FI~ks26&+3Hz~W z>_#5e9P8aCH=`?$-N$|>Zk(0x#s8)PFx>~9P&^1`br4x>Ou7gARc*X?EhY!+#|U!P zf#^o6ZKY9BOYfT;jjr>^Kvg3vOj4aX0XmeR{g@R2ily7?z3kF@Z%JbpH5~=lye#de zmy?0NF1>KR@sWi_!Z=!kHY1^nA))kR27>&r%Rxe$;Gmwf&`+XQfKND9MN{eeH8wj2 z|IYO+hw1*dGI>5`xAt6OQ3#S(fZZ~yY<3_*#q0vzt8lBD|wNUon?j4$} zZfmlRCSQaO@U{W$s?E)uE@=DGJahtoMK=9KkFt;1M1p^@!tSM>P-12a31kq#`fr~n z-nE3+sibOHiurwBHA^;(zU{2RCX$$399t-5W|!yzFf@)?pj*P`Sv|3NRVw1eFJvrC zF+Yt5zy8`lH|QHb=lsOf^QqIT{IeemJ{`a(BN(|ws?Ddb*OcJQMP-nN1rXs`C6+!E zd|I!=BlwXcrFfZ?SbQf8g#T8|m2M^rTPXL%QI2Z(`kHSE(%OlF5<1@#!wZN8Mkea0 zYDYBUI~|Ax+Yk}U`#0x^#a~U}T1P3RJq2FL%kCQ#qUa}g-Rp>iQ)_AuX2)%(F=a(v zw=K@BXCOgPo*TDF)Suhi#!Ly>N&frGjFm08$ynLDx4_C2M){NF?U|W`!puMo?AaP{ z&6*n=A%M`Y7$SJ@05y=FJ{~yyZ~leWdds&fX6+drka?0W`G>TYbAV9p1y`=9UAf0w z%S9&0*ZiQ^mV+YWG(~N-O5R;Ii^?F&$zEc$1}FW5W~AMOstx1}ODn8548<+nM`(6F zZa?P*DU&Tj+=W;PcAQS(a-sVfoB1&#Obb(5>xo`iA*hb%M$|gOUWV z`Zkriu)+nDc#tAcIyQ}7N=^d=Gf~G(R!QHWwN0~~#cPv)&m)>vP5y0IREIgouPz(g zxxvBh8+=v`4rte));JM<4qRCZ4pMu;yzO(2W3z4ZR&$|s-Y!_-=Iv)79iz4Xi;4Rz zqibi9#ugsGDwv(ynG4!6xQSZ_R5L+`LRG(ipPOi>i!5@;&mF&=QRQDVE2!dgn@&qi zqO}RWVxlYgx;`+$1$j+!i^Rtz!KY{VRL9;xC{Uw~)@VlU{(F)uJ;Sm*q&ZuSpyzT- zC>yP6b_e`ANKRScy;TaMhnkAJ#Uxa8oX7#!ue>pkT8N>w)>k}C@t_R?5wkS+ad^^K z7@8G#xtV+w1X!!v)}A#*W*x_!0pZUTchJxUbpGu0HsX2;M>z$yNf$mEq)sOD&IpWy zvdrlq!2jqaoBE5=Hucv4j7@!iN&Bgv)A=lVL#bQ+U9ZFi<#yorXS(7sSA2I`wc?L- zDDHId%l#O|-K^?M*-V8hIM-EhlB?kCT>BSxsGu935t&9%;`evi_j1|$<+4|H$gcJ> z#2RZigG?yQ&7iX%ax>_(zO6He8T|c!nZb9_UTy}1-8+I;Vb@Jq9XvJ~@=@-pk1_<= z2sQ#FxM)dMFY}$2UiiHl~Z~ zaQKZF9hCK3uEY^B{%Ld{tnTYle>Lif_Rk~*Y5dbjhC=FS$3ib#q1OD7a|HXbz%B!D z>c0JZtzPVzsw6$5;YBkidDd|ewo)CIFIHzQU%MKTWE+mI&fh2NsQzBfIwT$8p<<00 z+3pQI$!)QZx%;$D_%@BqEHVkHBgC>amGu(VOJne*N@Z*&@MVBrrUqY_j=$3$4+~&= zBXO%2?P%gXL}wDdz?S;K?oy2FDt zv$Ot}Obcec>;HP!|GqTNX}qvnvLj_Vv=d)-yA5(e#ts=tCnj{7Yr(Ai$S)Bfw8n`_ z_2UExb(kkME^Ie<2EkNUzc||+nUT7 zF1MCV1}cBmZH~xyr3!3$*yIvG6y!g3ze7HnLs1`yV-3XPtKR#v@hfjqXZ;+*BhowC zAk9&UxhMR|cldvV9$VkJfQ;J4Pu`SY)P&z*7n5)Kn`faOS(H|3@sW_LyBh{JNC@>3 z@=*7`<03}MKNyK5A{bElcfDu`x^Ai==yoAU^3wytTd;!)&DGFq6Mh}Hp=HjZHntKI zY)}`@*X(zL`hUHZ*o8h)d9an3`*}`4YyrY{TZs+8L^f?DBDXpme@G4}$yj1;&*A1a z6!qT``~H+%qpENSjcP(oQ-y7NlkcrJrp|BMTmOf>$t@1NpcnuCr>ju+%eL#owQYTP zD$q6j$n{|YQ#$-V_F?Z1eV9a(7UNSLk-r4UV!t>tjJBJUH%M_)WjRmDh1IQ7MMmBJ zeG6>h<2TsA-vgXB@Q)(&w+*~j&x~AQlhfOZk5uvBy5cpi_zHfYnoBwqwzX`%rpU1_ zb8naV0hhU|L+0E%y)W{7ww(PM<=o76Q(8vkndkYF1I~Y{+3D5>TuNBJVB$|xE_n~M zO@hb}Hvysp{T-*7bSQZ)(H|X*f6siw!Q_PDU^fTXECJhr^t0vu6)xu)F6TOa=1=U6FdCgZ7_5 z#s5eyY~^{`H#_JvVqc8+`bH$`y}}8cF4$81!6yIkgN!t%DtN1uf2OViur0JKQr&3y z;(W#4<7I34O*Tp{gh`u`1nOBWUsd|kzm;7}nYG^E`U%t52yPD%HV0eB9f0wf_E@X^ z$M%wi=q}L^VuUG#P(SU%v!rRov{ebws&?5G%QsgYrl_;wbir%lhH7nOXuc%T?4GLa zoPF7kj#=xZ6;|14wh-2iAw<_}0elLSc;;qrkIv#OJWJg5xtK8li=Dg0KLOCyx(HfK zz{F~nUh5~C>CTk^ttv@(sATKMu9Cg1lKFPTRxNQl45CUYK|izwXAdtHx{WB!xINU9 z_&i8J!e6W8TMoD6Q?-DM%wrkiGgnG5KHxwZ#<>hXq0(|J(M+9MN(R+#*6}*WyNAl{ zw3c4ocs(Ee7v>p--+R4L_=>pE?b7GlQ@A8lwIF$zgRWB;9=CqrQQ2;c5~E-P{zb07 zQ(S$MRi6&OB0H_|6lzRv@yek|)NkWEkaA$ZZ2D==%NxEB^_dFJzv|Cgqfp>A`4>Y< z^kw=Td}PB`(O5ZgfV@GP)^@8)AJf0KVW}2t8M8i4j#e#?DRfxLZ8Kla@f&M~_V;y8 zov8I{qzJ}@vze6C3&L5OQn&C(8)Q3Vm#Q7K53t>f@J|6sz-u%2@#LS0hd<{J$2S;` z^C)PXbhJ>_%13hC;rPWYp&zS))Dxyk2%sGI4}((Lg#Q7`DU5?)w+-CRp|mjT{#%@= zNuv^}txj&2G8`@;4Y=gnDHpA80k3QhPFHo@kD(v0dIiuUd`e66^)#)&ksj^&vY6LQ zI^vku{l|%&Aso8bTX?mwVH#Fv{EfxHjM&yoB852QMY|@KEza!z&mNuPZFJyg4PTTq zr-s}4o~&S!Z}_9`G!E{UT__S+ip7uSuYyR}CcTyi=7S$)x26wrfHJEf7HR3wF1gG$ z$s3p8?4KIs{z`dJkFMocI%-JAINzkPuC}*GZ{Nx; zLAe*K93iGv2;UFv_kt4l=?ksRP;2Qa63r3lM&V{n-S}E-OEgn?+HF}RcO&YsEr6{+ zg<-y{vnGFJ{Bi%#Oo{wl{6cblRlvX7YgerVMN4Tl{a@QmhN*9a5eLtoM{ zw=5L-r`J);T@9QXQRNT)6R#@pQ?j9Up*nNi)sWtGi5rAoe98@AZa~$8KL+2w7PfXW zh|eQEQ1$e;`EK=^k7J{MQc%t`rRnyAI5jA7ziMn9#F(@y|F456$4Z^hJpO?V;>m6h zO+#aQwf{DV?@w$$h^oo2ry4EExbc_~&EDrTiZUno!6?RFkj9z;P_UFRZjG>?*j%Ty zPF$q4bWDpurk-c)eLC9<)FxMG@mZeH`ilLr&EH%+B3O*=^Ol9XuZSM)_kYIN_<&C@u;{p^B-z}^x9 zs#MkR&(+O|SK9p)qsm5%Q{W?i7dn@0=4kr$rwzkhud{_{`-A|)@BJM?IbFCb$FTV5)O}95$<|M zZ-2(qU*m)!7_X;xvgiBBp=D}4)Yq?04lRwo**vt2PwnC<0bXTx!XZ{oa+_}J`*~2y z#3~xcWgx$~Z#KFrThpNzm09n`DhZJe?C=;YXAuQf`4h&hZ^=KWG?f2Qb}tddv_{tb z4Oj1CQ7TT^o{PHc>^(&jo%+)m|AgKpyv+x|+#ctz>fPbIiN|WJblRc)j>m=eV#SWx z5E&fe+%Ffd-a`I9LoQ`GCT3&zTeg6<8aqa zsHv`8JPBuwGm88#s9QLmSlK+Z7ft6SFNLW@XJy}U@+g*h`OPYVXe4aT&*kqP%KrjH z255=Cm_y5_)!r$e<>KqMp(W?vzycd7ho|MD+<0g*Uw07p2TI=Co}0zFCv;Y`W`;Q z@&cktMvI$ktl!yp7}AM@!()bn$l*oRNsh?nzn&z{WC4M63wli+w8yT*%uk<`A09)f zvdWFu6^1LfjQg-Q|Ls}=h%e8U5UQau>nR7#yX2?yL-|YlE~TCPnqKkc(e9zX!~>|O zi=m|jWqG*yYJa#87el=!HebCfZrma7)Xkw}5cICJ9mBytHMc*&4;jl6iwQuK_sgr& zC$X>WbJcOk-Giiv8dJ~^&R^EDHrzb4SmVlXsr{x-4VxxR@lS~<&Qdm(wJLqmpJQ7} zyeUad`E<`qI#dyxByMm51z_6_#|3|r{lTf>=g+4Grm^g(#?BUM#o6l@@U$^gOo@s$ zv5CcmSnZgvMLUO(plrxy6*o;jq&GV+u zA=&J8a{yiO=+{v9&{BxVo1V@U8goXOv632*tr&9^QwaMT0-1RNVthrjZRwVA4k^nk#!ZwB$n*-ZTmO z15fbclJQ~Mqp>ARm)v)y{B;`rqh80vADq!%ViFlLf2ZoopImn`Ie%t3uL^P&DJR+D zGt^6+kZ}7*x@2VVx%LfJG_i>Jp}@(p;ATfL%W!I9Q5)X@0iZ`hceiuaw;0y5uO}D9 zKHd^ek7L)hsg^75Yq_dShRnLP2E9%=_Q{UgG)_6OB|W6>MS;Y57zVm<0V!kgSjextOmy^c-HLsBNDozK*;n?CG(dn6YG+6CsAHn8xQ>HyK zG8NB=f+rUIV4Tt;ku^hZ&?b~s51d#KIUqddHBkIb#EsPr-0>_)N`qjVGmQXYh=|}> z@@9}{(Q6upbBb~dfuQQCQ+hkvuH59sxq$}Zw&eaG`z>UzOJ3PK2YGdJVnJpwd2(3( za(QTTQ+{MX+u&p+IN|?gN4{-oYgkowfWOEGd|Sge z{;&CvG~tZ!!ef{HiwD9Ik8L{LrA%BLu3Y5B(VMi?F|> zA-;wOo>LUrlMbw-C77y6_zlqFzx=StfG?AbsPz&*ri^%N7E*R8Bk_FBtLP@8muAkU zs@Jx)viI$^SpBUEd)(}IheVBCV`pTY!}#)?{1eb4>qBEhbdojm|Wi?Tu8CF zd02ryk@1R-8Mo_3*d*?&WIR07JXHHDBpqb0=Ar$04E!&NYg$=xqf z8BShXY+hX1sQ>T38eNxBCv<&)s$S`De-Nq`e`%%a7nmH`VcN%BP7D5gE4BZ>##$+# z9|g%Ef`Py22Sq1SlyPvXTK{^6*2cjwk(1xteKx7fQH&bX@53REKa9gE-5k`y93#Eh z@1{9gyTnMc-PSe7KX zfna+E2}tr^?2DWcYpJhIkgWO#!1e=wU6V)K>3diK*_cNT%N;ooi}zJ@R%2t^bPrv6 zaP%@zfQBg#(#jqrYn@{_B@M;46Nq6Gau``I53;PFwQ#arx#!v=)*ybJxS81e-O4O! zi}O{fdG65Ko4U13Yj7=YO~rNS9+|5de>oBl4YA9vMi^K?x#SXbUe(koQKiW5?atw* z-)~ipl3I;;c~1UU26o)lepfP?^+VC*$~?hCSse4MRX~XBD{;9hZ}Novd^&+RUw|~f zNwMoD#Txg}mJSj;B?tZWG^I{QPpyqjD$XN9j1kpOk-;4JoTW#vpVpD7Q zGt-jG#+NH4xyZl#W~huC#n7pYs7{S7$o`1&qNDCKWJI=i+jCpZb<}L6nmVI+c*@hc z!~k`-KLF_5z4WK_jQLb}DIO7CR&*@7b|>2{CGYgD7Tg$7p3eZ%9?`iX7X#FV+D+AP zw~;K5OL2M8Ig-Z0|24B5iWp|`@u=(n(D1ZNX!!Q^of{rS!?YE>wHEC`Z@*>*3qI)T zjejuUL16y%Xr%2UEUF0f{1Pi!ShdT4DES?cX}ixB!<*iphc>+Q;sRx1{Lew^2+gv? zG%9WQFSQm7_utH*a^;^6x~eP37I2LBD&YUQ*SB9xuV-dD_qx8^ zdhNx#K}R$CieF@$_FjI>mE!D~IVQ9V$4uG7{2#k~qg=i#bNP;L%{P|z)R9f3 zK+>8=55eFRM+OBZB-TLwKa(VSW7&jzNB%SeRAv+=g#1r*oXkRJSiD-|rJqrkR*Ce<>B9_5Qx_$S)o zGk2dID|L4Y*IO1_qz~3Ou~;y4htp%f3nN2cUA-_}E||;gSQIQ6t^Oh8KG* z3{OY%6;HSCKfHL6YS18m0T0rZos&wk=ZN1C=ts%#kW6@>ll6kW`CVSasa8%I*b=hD^`=dwXgD^hC@;FFzd9zwm@o#11TYgQ z(9eiSCNu`rZtDFcfpbU0A9{*g`A@}Fu%?*x-h76(XtSHLfvnN08o4$cyAEa?QPVof z_EMT0(cLqO>g(161*@HW9WEf@kT<&~zqW-v>sNyYdWpqMz07j{_-Ea1M3uVGi0XEJ zjHZ5zuF}zzw5@`*6f(&Ua+G;2#Bi2nHI{CDDQ*%)3>QUkZ*Pmg5pY=00!sTgJ+-yF zyaWCF@Bi7F@8O!?$Lb^qZ)&*K*3B0IP-kqvWk@p0E^7WAU(Pr8-630^kXg{G0qM-xDBqRP)MD3$m5;>H=`Oy=#B$#sD@Aj^(xkpk3i;sWYS6{be_iy_=%zfTH z_*^u$02LMtbqlBucc7*jK`c&;f`R7s*tUYmq>2r(ZC#@goUo(&`_mQ(drkgd?bl*& z75QfdFL3HtZReyQcORY)>207FBK-#s&|<=!@aiQI8TRtKP8Mx}sf68^70Nw*`sd;?}S&UZHpEh|FKz;=vz>s;G3#vQw z%W#bjm+9)e=B(~UThSIY+P>#H6Zk9P&yBp~RwTGZIJq6Yvzp#g0!}0xoXNm5MheQX z8^FP${KxhezBc*4D`i+&%#=-=MDS3<+0t~KF4iVd#{}{<`0{%nT&TE#kwaoz3L~fJ zaugSpoKKfvf@$n*kv|Tq$PQ8dJGhg{U5E~f1h`=bK>^Hid@m3SnYY=!O~1R_-dPJ{|futL^LKD|781ZS6<@lI^L90z2O7my)FRe12UNxsJrD4QNh3uIN4G zx?%M&fBEgk5YHK7{CFfk@Ugf51Rpz!zCEwKQ1%jz6>Eu%dS#UhJ5-lC3jW@0YN(2z zq4`roA%EpiNr;gHiBvVTi|%)<_U3Gs4S^<_EK6)_estCF{2g`4<3jo0 z*7W_HshVxJ^}0iUYtxg7SKSgGoX_7Y`d4iBU%Sov{#yskr4E=?KNR^`smFbb`XX?>|chKd$UhHINY?Zf4DmvqEpy34l6Ue2=W|4p7L<_ zWkI$wvXute_%J*JQ0r)(_wiP#dpO?OsYDYn`^8z%opp>DA;xD(bs9 z+;vo0sY9rj_#3I27x~jco^#`waXR!x5jDE+Xek=z5dc=8Lv2E_?KVqW`yBL?Opk0Wfg?%HSrRqW{dT0g*VlDgq(dbq=E4tLAQQd6Cg_@jpx- z0$<&JuJu_NHqX}jrOU1(6@;B)3RO+b=Wl3gNI$=r8tTH&h^e8jL{cnZVd6x4=m_5% zw!S6%w-?P!bPUzQpIY^Ic4=~3NLl}uA=cGisa~QKTG(>Bn7nzyB!at~IZ{BRQ zUk_OHY#Kjs5_-0p9vk^P{n}l06zES>Hg~P_9dn2kr0!+*5ob=F%DMHKScV<52XTmg zsy$GA2Mq++Jdp5>6}AfO1tderS|l-c$k6pInfH_}UGm8}!i-%R{lRm>4C{u`!eV_- zHtBYdm!+UgQblw@I33EjJcOGHv(sV_hxPV2L@EyB)o;NvAl#o$#j$zzu%ApFau7d9 zP91VEKmDc-IfS1hrVc6N=f_ir9Li7MsY4Fqr+n&=!}+P4I)vFWY{1kZ+*ZDrYnW-E zE;Y<9mn0(knf)cCBx>*%=z1MkmqY6&(=A7&fouCEt94Bvcn(NP!XaH`< zNYMChAeW<)c#BJnX0vtv=QC`iC;Y}n`cZxmsu<}nZ^|*c--Boo=Ht*rW)3g@EjS8G zpQ9=H013HxjyhX;P{R`2k&lFx+RdAjuc;290_$$|z%c;Mj|Ok)j=H`}#~q_01A|~KY(% zpi^}wqiM#O!@V+nVVV9pJb6NPojV^5tgkG59VWjvY0BvmLJ4Q@GD53Ob)z!t`$-~k z8wV4k@P`7i;z2U7sMzoVGC9-dcV*>nJi-JEg1Zg{7cM{BB!7}bw5Dt$=&hl%U=wkb#WnKA0sazVdsW*9V%GAK_S&%&}7ry5b-Bzj&*}M^W@nkrTM!( zi>9X;-6kh+H`xYZtA7EN2*g9%K&*XHIRtFB8kK6h{m4*e?_#AA-2Ah}G)m;o4J=@)S#@?XGKjcKGAX-8bj7sDojv}Rynw{C~vIpbs zO}~>I0pi+0bwUn*KZIwDD%c4;lOdqWC0^PbLk*sZq_89lo?A|E@W`CLBRn#Evtffe zqE}=T571sSvWj$1lAryj)5iIS{@RG~Vt(LJ(Br)6xmhDNYW$vw-^%>2;ri_iHVc|# zxlx>QJaeDsy!gK;0(Cj+NT0l8YPobK9ojF5$)bFPm&^M72ras3C2NyL;+(ay~;aX6-2y zuM8cln~N!%LNHeuLW#rrld-u|hap(aEonBjt*INs8e%fSYX2Uw89S7YbPJDZ4(E5% zhOgX@Qj~)ltafz3?4o{{e5mt;Dm6_F{ndDXdYR|H!|c-p)?7W*fxxk|M=eknHTGvT zjvVP`V3MK87TSVnOuy=!c85MFTYF~?=VqrI|J3`iPVaL%z3;P6$NX1ydVjdn`; zr}y_dz3a1nXQ9l_@mHD|)&aiK%mtm^-|O^#TnG3{Gk@yz-rVW^;p^Jt zuQc;sdw31LQvWT=>o`o}!xOh1EOz#)hasXKMurF(Tp$^%{h*~V@=Qt%V*I4+}$b0Z7__g?QPYEY#-@AL0~|* zN9vUF_NjL$bxC5))!oewHnCy+ZxU<9cef(EjIb}9M4=D38u|9r-t_FHy@=lrQ==-n zHrw97(N_N==v*Jzr;oNrwu+1V)359ThOr`DE@zFHGl8K4#QW7o-8S9GhClBBZJvcO z9Dk%Wxyb*88i_3>vs6SukLFv;)GYg`+Zws5L#R~?Xnor6A1vAto1{1V<>oOhV-bRo zB55A%pE*IhSX*o^W^G056x9B&TTPF4rgl$#{1Ml*ZFZ|udubJ3Fi)zz$j>B*?eDi( zJwxrR`VcSpgJo8Q?ph zPHP8Ly5!h@tFcY~by58qY!07o@a$=wH8j#!Y2N%NuMhev<1$z6_aAiV>xOHE!glpJ zd%pI2*lPkeb0%i|ea5mj<@uWjsMscd2fvC*rEk*A+Fs1=YKjfai|pwyyhuWQa5Qj_ z5yHScFOI$*l2}~CF3rF8gKiX~e1j5`&GY0(=-;NLH>mg)B~)vyl`Ub}SQJm&!iWZR z@hj)i{Z#Y#snAoIblK`bUf&bU}5+O4M(DW{uq+ zk}cGBbhD#@&#qScTZ!k}ja}$gKY^ciovpU5vOZkoomXFNwWm^0AgA% zJ`4|{<&%tGjVu+J>_?_&$VBbR(yzN38p^p)W8~zDUkW&a z5kN=G+T5xVGEIURM6}UA?4gt{Y&^AHKi_*u%sC*vz_Ltz`EvK2^`)QRe7*JMG3uZ% z5Ag$FD*@OEez~5^092=&vRLPn!D@~_F`ZZhbZF>k=Zh{d~{suK2PTo6S< z(b>5afzHlS$(8;e8jReZ*B&=C*U{Q?zd9vPNOewOgWK@mW=|uY*kA6urKXp~kOtq5 zn`Y3QJYUYKm90h4*Ri8x|14_ySJ!ZQ5S|-b{r5(F-4bhL&&w6B&4o&N?)gr5=u-(p z+$Xeo%6(v=D2mZ`!Dcqdg>JKcraLdUxR-V!k$!O*4dWM*KD43kcp|oK&hBgb3oSH9 zge}N)|JurLxR+K#!OB#5ZgJ#e(|5SE6nGBm}Ou24M(hFf0I?tWD;89IKBuB&an zK~3tP&3=FkgovCxX#6wz`sRk240M;sUJ$-fZt8YXuK)dZ#n^O7>5>P3?&ja^8k=S# z@%B|S5jnq|N2b>P<23jP@0rN)`H0|EqWe4b{xxa`+kbIyx89HWL+-ugYQ2Ao)|-BY1~>hjkQzFwWm#-Xe{ag=QsJa~$|Sqh(m%E^EFqO8o27Q{emusu zaeb)XG9faiP8r2?FY~6z=$^r-)RH%*$Bp6qtu5=YPxBIQ@u7L>DEUL!l+FxNvFWNd zwyl^8dH4>!k7zg{k0dXV<(+6aAeP8rU84j1b0!#d?n4hj#2);Z9`b_g919S6hvqi( zH}gJ4TkE9FKCNvo;|n8Vo{zD4CeB87jZKWuu~I%YY{S5ewk1wd?!eY^Ge{tQl{O=h zePi2(c!>g+<$%^Kmnh4&US487Nfa(^{c@Ts%sUv90x7nww-+C354(8@se2qo7p}nj zz94dR=1cOzEFGA09hlzS{Yi~&^CEj?-r#9&slC!*6A#Iuqa0TMsnmrtyW@Zm?K@Z4 z2K$kp$1^=W?%qm+M~i4>eP2%D)mWaZ%yk_vwfd(;sxc&)3@Tb7m$! zzTe01@%i;=&inn|d+mQ~uf6u#Yp=bwOYxGW@GTI{y0LPW&83M zWhzemBw4HBh?}9Ss*z->k~8W-eADqGi=+F8l3i=J7SZDqy4P;iO(YSlC}V4iBOSSe z7OHL=Jt{UwULp%7c2Go7^Z*=`t`ZBVDs5^g^6p*`Th-=Wzj*ne!e}RBx3Sg3qJ>-& z`3w0(!a3!KlhagwvT9^gLvi%fd<80l3Jgk~U>xlbZ|Wk3nE7sjtzEz%Zf0w*yhWW* zTfaxu8&4Q<5E-Ut^PW5tezvvexV}NMBjpMyJZhJF!-d~v*TjB5a%V3tvp(*i7_qYw z#Yp78GR|l?GQ?>34?NNr0!01rBAbj!ITD*KbFYHvF4_rt_So;Ub4vJpx}cP>o#yPy zd+e1Z!V?asz)s?n5oryi*elD$d^oIN5W{4KjcZOIsKCB_q}v!&Uq#?K;DizTDR3PC z;pAP0=No%eG%ao)sU%KPWBOgSjsK@z8-^mX- zg}u5rX$gmShrw*ZvH1mr7epW9^1wAUM0j=T#mpbn&i8INeR_NpARO-1T}hxrwQ8y; zJ7*11@oi5T97No&V`U zNQdcfNk)@}+4N_;H^u%85qC|-#3Q}<6oRn-@Zysl+@XS->E1P^q~(Nm_HMj^D-#_R3k-l}wZ^dgCx9 zNycWtXALTROzeK%y(zmAk=~0R^_4MsR6eO9I;)qep`FuQm)7kB7!B{KI()@Xt`3~p z0+hJu zPQTbIxnWL3kv7S#qmvb-Pch0H@ZR?B+Tu5AFj;RGTQw{)nkw!=4KhQx2`Ji;uU`5Z zz{~!6IW(Y2P9-^npr;J5abH8j>UOcEg^ZC*2jFS1LszrxpR3h*MDMQbK2OF19ya)? zU$1pTY_-)oDf0Xk=F|?p6nTOCL=%}i@*Nm~nP%cMo=5pFe)_-hhgpE-^BB*i!TSfl zk@r^Oc4f{`*_ZRgVN$j>_*U5T;C(#9OW(O?9p7&ecL;T_{9pL1C$ACYqdXtsxro2r zc}EXpVZT;J6EHJ~|Cr~$s9O)v8BUsC>*TN=Hqe?Dw2u@nY+4ZJ=vgx1xXv8Mb<&A< zYgdbUBRgb1-Lyb&(GMEdwu`MPOf1jK(@q{vhDOZOSd_HO-0&>0+Q&_G{)gUjM_U_D zssx5nm|qDtRg5h5>g3s2%A~IMwl7GVocKQgO6n8ffA0bCIDKrNRT+VeCynQ~Al)ku zV3S%?h_d1x2@HmtcY9ktY{+?an^m#ce6a*L*jj#L^Bo(Bf2t_cMjnZH6Z+cu>vsx<`fb1|% zp+@%I4qK59V2WJaWlz%Bpt9SDyvOy`+4cVme>w)Kd^BF33Eux-@_jRa#p~Dqb3Gme zHorbA4>#84gl0%HR=+N`c{gwBxlHF_R5z*4m*_1=mXfD?P5s%q-L`q_2m{>Ue|xCB zRe15e`A#1g1a6(u61135mRArGzNX0NRhOi03w_-8tH#Q%Ey1v%|X6S9RkoXEoOJY7{+JLS=SXsbbGlY;G;)){FCk zWttA!G)~d@lBnqLmCxcaf?O8yZosAWqgJg$1>4-JAC-^-iR6AC?kW@UtmY#vhT^)f zv+G&bg-Zy_Ei1XIYlHtNnJLBJiLgx5&+xV#nxdEIP&DDfK+kYCi5cSBisMLtb#%Vs zeDh*<0CrHis#wv3Z5SGkKXk+g7+(1eCNV*Ptag+`vZ&mKc6laujl84=f^u+Y|C=v ze9v+FGr;em4fz3HB@G5kU0ozeUtG<@zw~NjzIzQc=6eedW4_m3(~|jq4Y-!ZCm|uH zMIUIBG`CeHl$nS*y|)X!3{1FCp(L&K2(W)I%7scGO@GG^q31!x4pxMg{=nF1%Q$Cae3W6!A)uc)>J3Yu8km|hW^PS`hZAn$4m^w=rlew1I zv;Lr+DK&$<3Nq&tR9l)Wt5`uN5p>;@9F(V^{sg^pXD&!9p3J_@$fZ}ZnQnkQg_6hR ztrdcu7jf2ikVb@lo66rj{@&+rEq@sQW_RTepXwH;`0f9WCvG)=!}*KzcRznQm}i6c zc`d>e_b%Vf`*m;&ly4yjN>UZF2Y3cv?>QnHV$n#qbN* zaVJ$L=Lw)H@rVY<+$;+Nch$X|KzwjdCx$HUpGdWrn~DiG_jDimPd(7dIRZrwewe@Z z3ZuNok21;|GXTnyzuJwA2n{LfjPFS^dS5;kjm$?mJ+L{e;e3PX*>fAv`6at%lxWx7 zLZX8)^JvE$d+9j0E!6sAVWwSp)UIWpxOz*H+KYONFaCul<$=S=l6#Iu@ymrS_f`-Q zGQF6UWpfP$2A3qw4!z zjlQG+$D-`^baf+KVQY4V?02_IDIUu{2Q(ibATq#ZWKyGcKxl`s z+q_Ie*KP<7v4bDN;5x)4ruyd0EzFmmX~~!Rf84pfh~nlPc5exErTz-vbk@S5{xwc9 zB=Ocd8*_~*CbZ`7m`t7SKRepU=hFU0K7TqgAfJ~mcjPmS44Uu0nT{-(r=W#Rrur?6 zcD4FJbB`Qo1pBG&C}sX7ewyDOu+j3sG(-F+kuz+Bv=Skr2jr-2FGEITSB@Xqq5{e% z^96SbzmanwYU~PREx!I9Hg%Y!D)8!tc5?M)){+O0u$DZmmdFTpts2NcXx)<65tf~H z(rif=`j5NRBV6i{q|Pjm{Y2~g9G?OmcAJwKm5$_#vrzx2p;i8$caTuw)w^R z?7<>7Z)%$kbaevHVkBh~KJ8ZogE`$^HC44XHIkZg)BG}iyt+G>du-Mg{K%=UiMohU zra%>bm$QDzrotU!^!&#QssKLhKYZqImDe>WZ}*_QRY83_=F+?J9{8OrZRH1^$LhjNYH=XY{_U40>M&y>A^Qde5!*wBMS(neNK> z-9hR*M<=oI-D%@P3V`*6Zk9%mJpkwP=Wc@2ItL3emU?m9G*Xw#@j$-IuMJST7(6*d z?0Lp-bwMiTnsqPmLga-3BB$iiyDr%EqUJ8|+p@f$1GJnIz=!>3Pyem*_6o{7ASiEL zP~Tm1>0Nn$y|B5HiSaR~cG*SKi4%c{s7YG~c!(gR-Uvu*3Z?PW`R6ogI{QQBYQ|psZ7K z>0Mc$ozGGKrbZ}sidsfD1~Q83SDSS8-Gel_i8T$uT^WRnwI{yI$8evtgI`N7%6?={ z4oz$F-Tw|3`$cC&jY$-#>^YJ+C$F1r{CfsE)ntI=a2!!pay111LMG{& zE!z}hcXvqElOJ9QTQVYSI^5R2b(bp|OK!|Y(|%b{gEK5m%jHU&$ex^1Jf}D(PpAF( zZLYSQ45cl%TgI}OteXXn`~w$g4N{+eP9G0mXv5^pgKbzoNt0|?K8`lF^)S(JyA|PE zLvp461@^h>^^w@j>_%GIPn(-&2Y3=d)5~ z2{+zl@D{Z+4zNV|<~aacg9Yi6Q1KFkn*jf|7uqpBOcn1lp74@It@OXc=sBFc!@}_z zXXrvk@OL;)mv3VTLy4N|!_7bw0rJ-#>*BQ;uXtS4<}w+n_&0+1p~ROpy~Zya$J|Yz z8nOt>`dbd*1fWW|oH%dRdeTeiP5k30RgrTd3;c7otFw7Efo?{!!R;?Sii#`!?WAY6 zYbANXP@82fFa8Jxr;{o@Ss}Al)K{w3I*P&gc{Y5vAiG?dUiy_Zr1{D7+^tk}*ae2} zj(x1ZE(Gi8kGCkRsdn)j!t7w`-dmQ(=h) z!^~BVe0pU4Z_l>^p6YD{{6sm{pPN-~zCTA(;q*Al_3It@%?|u+fosB9+6p{3Wl0`( z$nSyr#IJK{2fMU?$Q6|e(mLupMn&zYqRw{UT^#r&Iq-{G74@vT_S4O{W?q;6jEBFE zOZCx#)}Fq(RJ~iJ>dMk8{UqRwFi>f%A}RHpyE9(*eu6Lz?}D=);lO#12I8^Lx7Ffp z`aV=NR6B7OU11+RS`49vy39omWc-)mDrdg#01)I41m)wkmiBKMXfy2ePb_BYG#=H- zisI_Fbv+-oclr5+*2d5U{<^L=2_f;!OwOI}f}CXN-8y+UkH zc{YpT58Nu=6*()MyxU@eJalX^$ituFa)5+_9A>o2;iTVN4m-(pfbtF><6H=!?zj4I zN#y~KWBut?HC{B}-#Off>l9+J<#~iYp{jp6ubH&CiY>j5nib@+FOX%Qi0_?CF6sX= z1UQcu+_uX}N-TC!n6%O`cyX!H@@nI`eAwC#!JAjs`DnD-dU5&DWSRRBUpR}K(@W(r zEvTrkC)lcY6;Y)mnWLW|>W1GFm6)Pb)&-(wa&Zcqj_3`PNX(nd=D5#nuItu68`Qm4 zmIG;44jdLNP$minEzPpOxIJ@CwwX~TNT}0?-{K~lE)I-^yMNE0@g@KnIF0TW|1#?l zuP#H%)|${Z(Fw}>QrmHnp}(B@{*^D3Jz*StDupyIkmH1h^lFSBdUn?BuzLGlbThtra9VxFctG-*kDp&(J$xgR;9{~8JiG-Y@n z5)-=DNSzJUF-Gkw6~sZg0)cPxlOl2 zTGByjGaYEj1N=1gxXf zv5o_?j(dHBhG?UA{S=We_d4V3_QwV;ZnN*?6m4%ajTL8?BxA z@)}XzJPod(cVGY|+#9IQ(E>1(cztjoI&v>{IA2wx-a?{Yv`;WUMT5a1iyhr#@DO&( z(pbP~-mT0c#d9hG{{&YOZEKE^yi_M%b<yIy(JTCmf*fQ!kXTqbaFusQ|CR*?B}t=yL;xy9w7&Pp zT}^dzRt0@!6}^FQ&7{NqIkY1!8wTGy-I&~xy^ULLE)~^NYWFkL=Iu3_-ytQXtErv; z(J)K)2bV0ppHL@3Z|#Uk9NQt_p(Oq32@q`hW%XlCocR5m&qZmGReuN9jJwH_&IDM zeXx43(FQWTRp5VonzjBem(M~7hsu1V%=1k*rPvY{6Ldg%t^;IV=sIB9O3CubXfU_l z^n;PYqdX;>y`XQ#2VFHXl>L{8b~IU3CH`H_k;UQiS25C?Hp2MEO8-_QghV4i(@F?w zJ;*sD=?`T9DvL4VMo`NVmBLUyGFb0_uAxl0N)OHM8pJ+1(GBzlV%ggffU2d0w+B&w zRTQ@xm4-)ssA|^)@zrBo(kaRqfl}de?NzFYpTmDEb#ZOu)9yN&iv=|5te)2>a=fyC z`+ArBq!!7;$DpwE;{6R+nG`M%JU%^F`h#C~IqeqY6v^il3v&8dbU#YT0x3LP*bqJj z?Wh-DLsVNb8o1fJ<6i=!o%PgL71_lE4^F`;JUK<Y6moD}y$2)0ol@KNM$KtZnE&;|5U$ul z`VHmL+Ula2;-XjOHcu`#md;i{s$@oUhKp_>L;B-SWG8GyL)q+ab8=amiZrKhp|&}e zZvOh6KtTf-SBE%(@R+=&g|OXS*n!lbOLGlQ2x_orP=k#XaJh4|R_s%419r{s#t@E% ziI7SEp)Ch&Zs2!8PBddp|NB!c(Q__QJC`V{obsc5Ee*&lg*cqVkA;<6BBn|5IpUVhVNWrP10kkQ_k&O;MQo^^OC0~Myr!|^aEQ}v4&FT z|4uy@EJFVMPYnRM9=cC32t_p%9_)asU;U4dHCg#EaS(duf`@)q&rB@^dbBqwx2Vjq z7QBs)NlOJI*u#MJ*Pd*cc)Yuz@5dg7z8{31JSKAJTZYiwOf&S)btEcV7ZBZJ*E<@y znOv3o>Bn*U$43+8gNas}s9etev1FKeuH|{2+<6vT?2YNN<|YbA$@cU1_|>L;e^zckPshoc&y(qNUS6_s z3LA;SXE(KDVyBy1I7_IZnFYzyM_{+R;A_r*j4NT?TTWQjs9k1M7cR)Iu|?Oy*_DND z3OGbwI~&<nYqf>vCVsp!{>kJnbaU}u0n6w*{!s=k^f5A$R)C?VYP_|qiu23uaV26XENE> zTUrFHAd?G<$vXFOo!8=H!fvQ+JFnY~~$B#O6!j!vvN$voVi$j?I^mc!5{f zr0(f)l6B7qyIA)$QUu*|p!$p@H}uA6(gB-vMgl{Sn^$)oEy(4_EpqxYOV$>Ks@3G4 z7yTu#2BN>@RsXLiTB*NtrJk-*B{2S7mB}j-b6g~WOqNbiepT{9+(P|WIPMVtGMB;L zE`zSF+GB#`+Q|ydepJ<#v-6?JTX9D*(`#5=oH(_Jx9bZ#zFn0%txY&}=C;IjMOBHR z@Z+`9f|Mxv)4C+qSPaSu?x;zz{>m89Q4SRMI3+@q`)( zDh^XCu8?$>oT{~5qM>$mL194!rgNlakvG4FCNjyV`R&C~F33)??Jo5uKg65Ywb1KYh3B+WyL;VEEUrqOv|m+X2t>M)b^T{TA=eE8SLw~{ z2Rc3tCqAw2^Mf~eBw?qedJd?Hy}tj@#AWo!wZ)+tq3H_sN~60fAuZ{pajJ%fn$~#I zAU)FmW`|R5!{jNf&q8lC=>i z-I;bZ_R?yJApb%#p01%H{*hn06|+WNI5DdR>^RR;mnr7~Cs;qO?`r+HrknNS@#9Y84cr2l{~?x z?Tst!L&9`#G_0H1Yj`W!<&;#>pm4UH8@oh4qG_Z^W#Nob+afW{RKZQ?NQ$e$8ISui1hV;tT2SV)Wr~XjA%zzPDR2a0-vKE zp)3Mj&@_o??L_aNxx)GmB4 zzzJnI0c7$%w{w8Yz#rhz)dQzW`5fHRk!|n~ueZIV_-dOBND$lH7S<@x*{qVi`2K|B1JbMe zn=ybzZMpidIu(&uvJprlu`C5G0fx-sfDNlu%1}yKO(_k$U)v_kj2dhFxvI~%-sFdY ztV#``1nncb9W$wilQXnq=09`4j`~V{FWj6=5W+tOjZ#m%b6TRI*u?XNXF{9Y&__N|jS6rv3S!Ij*ZIxS9o9xwJI>lsrpv zTbo%PuoflqAMqXhuzc&owp^ytgeL8I*!L~`mF z$t|@KKT)aI>w)>|T?RPSDdu0W(B|F^4)7kCKfrr%ElO-o5bv)U3nDGRe}q$JRI7%q zQocfn&ewW&iYbX`X=j_f+gB1E5QquKsr!c0>gv=T_wxwZGD?iNPocy5cdBXQRNFft zW#%IP+hdFuKGo59VTvv@)91~D#KCeisqw-q{e=#8f`h#{2m4k4>o{0W%_(`9!%N5D zX#|@?8Ee(KODCBx<>i>U%p^6ucp-zU(Y;IcW=WwS>vn|M%a z#7b>c@{NoKf2ad*@4z!)&wA*b0Nl-1rjC7G;Cnmp4?7qhUd@3Y*b2OJ0R{k={$l?y z&`|J{15X)v`X8$12QFs1iy5mJ^xw)okD5)Y!X{JQG@Ru#$8%fh@eVV&nToO9_>gKB79mBk$$EHO~sDf8FhhH0q$b&axKfjMR zt5dVv;cekQ>&JHYpD#BAUhXRL22Dy|r16{D@d$~A;e=-wjnr<_Igc9;@h3X?0S^8_ zht>qG!H^*kJ?<1*4<(Z-Zj%p7h~QEoekJ$}<@yLQn5yI*TCcH}zpfo9a69??T_|3* z(rzYMuTiw&wV&C~nJP%8rbyo^6sg9Zk~3Ut49qAuWampm*}JW@!RTfRZam+Ae}J_t zrTkOv);kn`PW4q&hhkeQ)dB85>3~N%;DrwOpRIsbt6Ap)jG!S~OxX-qp>Q5UOKC^1 z=60Mvf_5-Zk8IVL*R3&i2Ja<5QjRBxM1T*kD2&eW~YoJ}a7#9^)^AblyT<-GLOW z<_`mT;pA|@cFe~HjRHV!YFXAIp8*Ac#l?J%df8_`*bwVX&jIL?pj;!Hv z_^J#Z3Aw3=$JES3d0P6W#BXo;=qgQy{|`2#5-j6cnl2XJwn)lGjZw!1@rL*T+f zL*NMvG!R$x<3Rt@BMkUn2Yi-*wWj$Gc?jI`=(_oOPXQn6fH!3aim=By;HqB&YgdoXDD~nJ40*%(lr$%s78TGwFTRL(e?yto=oy#U z$#gj-|3nGRC2t{h`Z39GuRGvd9q?%?S%mR+0PYAw12Mfu6}`uSpX$I%bKnmL;7+(2 zKrPZQ3VgH!-^YPZ)_`5%-w*(gCD+jG&z1MCRE65fW@jU38PlDWxQ|P`W}6}9Q5)?f zKfFatG9%Tu;s^TYZ|Y|)f5D~LnG|WAPxL=`;rF}na}+*L@Qp6K#)Ti7D`7bW3s9RjC$llG{y@mEc0{-?e z!^2Y!_!a@HQ#X@GGYwcTbryKN1HajU4{&+E*$UWXf>omTyBu(}1K!&KKimq~EKy$s zxW#@`&fc-N`NKQjDI9G3H+i@>^H}r^+!^mpmVk|v#W%cShp-m@#}`M&;`7g&xx0Y+ ze01Yw%yYXJDw??Hxm8%Nuv-Q~Xa6+NRA1}Q)YSk}6smvncDg^q>H(r{l^IN2RWD19 zGBC+e)m4dkACbhCWgMG(=1@c8C{mI5Jvz%o^cQJAihvdhC3R^ESSh-XVmmB58^1!nDygFtX+v0rr9!hr*_q z@YZZ>5Ul@4OLW3T2-ab1{4=g$uY3_ZwUb&{B>N}%9Cmf?5X{P>qR;5{AiX6S_mUK;?PXuv-S*mPmdP8Cdh zUq|cUksJKM-)(eC=g4t+!-bmVij?rA(_mF}{qP}lAr_f-s+_~t1c#H)>yTPwyqJdY zpMVpK9U{H>V|=&ly8Es&gVeeN;fX~_>+M8)|Ivf2x#w-RE;`D!;8`_`=2{C9zL>x? ziL}y_`4@T8F6k)CS-eShoo3WIxP&~!gUmuRd>ULoIbEb3gdC+1oI?lZ5xB%ZCfwbN&*Pn~IK>SOI?kLEgI(2$&1>pZ!>?bw!U>$k)XjK^SNBiqDkwGF zpT-3lB2OP_hWobAEKjW`JXtaFsp2T^%WJn3L7@|l3*3tgV4UfMK2{(ifa>J&4B-X+ z{BHl&ww4hEr)_#uHy!M6l^M5Pwf2kjA>{<_0B9W_Ii{YhSx>`~PoUF#ow^*Te&C6Yjnb=hwE-m-mvlVw{KWb1@V@!#~l z0Bc!(1s~%3yO%8u)x5f+b|(wGy2tpH;4pAWH0@^&u$n&MvaEGkHmMxC$4PdtsHP{7 zWo+Ug94j$gArqFij;~P{{yV4w0zPbWcA0Nv^DNS5}ED z>$adQSN-#VPJf6@)MTd56~V=iYy8J|7M*eaM1v-0SIJ8$xf?0f@Dz91;ax{<4@x{t zO{pM5xLu`2eP~W;0IWLs!^Rop^qY;`RaFM1=Cs;l3pJPBuC3_p29p;*P#G4qCZnAV zaLNmkuSCgm zKhHaforXPB+>G2XCedW`e0Q`Cji#4ZvCZNE84Rad(SzwM|IPYf$gkCqf9-09Jg8B8 za3w&l1m~?QIh~6(3;dTmicwEj3I5G&Y%;hMP7rrba^HB1=<{8)!eP-BAku2Hy)eMG zF5$Ti0q^#Q_+qYxTD-a$yi2ns^2K&R&TRY>dK#Vnw82P!B_yQzzgP2!N|yue_i$hz zIIw>@umb}yM`8`+o{q?J@Z0?@&!-%4+yQS@4$!_ErRsq6NdN~{^vSv6+DOVHh0KR9 z5_^tZmY-{sJL&3i`8VXJcs_WWz7R9IUx5I6?BcEs3kB;-(yOi@?%7Bud@1GkL(I`eXdndhm@jubTyzD0$4P?JKuerf-dwUHOgbGbR8Um05<&V7 zhZCo8uAL3;g$Z2#{h?m(Inh(+EWBxV@{7dJFL=zKJNeb(xXfmr;gzNryxLNF`EGO| zy*#LFTs4ALcy%um);PsH=kgYtC%aN+D;*HY(U2J6e)j!TSh&^Yy*t_W^l1>Y5x!KT zFam28>+0l;VXhalA87Nw?i2DRoA@%o)MS|aJQ=Dott{X-tuf-?vXAxm5$mkKPo+<6 zy&NlbJ>G&xwGxtcKHBy3#a4yq#~@!>6`!(iLwebYrivczy?Zc0*pU4oPbn{`KjbLD z&+ctS&;HtqevcYh(Zxa0j@abvBQ2!|J)$Y`75$`TFu|3sph#InwfSiqcu zP4dH9#Hq4RG8MVzGl&aNb1dA;a5ur_@MNyr-crW-fw~4*&t!#&ap^~go zmk2rd*g{AeCKBOa`g}f7Zv2{lV_EEGR2qA+M4-9jK0~F^6qn>4T~##4uDh= zf$m}kxH9QPgRh#a7NEzWT8w-LZ1Ubm`2_fWK}nM0hlR}TvZ{a2n+RQo`ue+`s*J2=2P#DERs8NBr34MkbXVf=g!Y zURmusV;{Y6TQ~tkpM_%w`R!fP=Kt3)@+4!}lzd*$IJeBXfDTdh(#S>DxKcHaJ7LhF z9<98}vO4Nr?}u&UYD$H%;Ce|R_nJcnmie7`*S^cmU1^@8{k=NrJ2Jwr+ue{m*wvs{ zt_CSp4D>o-b1XGT-wYc3vmJOB2i~NBGR@4JZZAhZqq+Fz-=d54 zCiK@C&Pnb3wsIMjG$Xfum00?5(x&TI(vvd=G2enN-bL)S^P$k{&(uZt?1~R<;N7ph zya*L4+e}|rEww|;4R^^?Ai(9}feqedNwA!3lXal>_fBDd?*xK$*DKy1!lO7|6x>&; z@+wR*C52FOqHBxRu@*y(g5y83AYJO8d}XlSRl)F32@slbOF=dW$zACKp=6y;2!Hli zHqvc$q0$)Lcw&UC3o;k_t9G@%e&9>%>w6frlm*@SyKUdynTY?Q1HQ%qU!fts!k-sF zx&f8j$GKk;E={RXSEWkkd_n#Y+rFG*%N*ffVpu_f)3 z`Na;t!NIR!R9m&WwE~x@pH2yU<<8cMJ01ArIq)^grBy337yHjS*wGGl9I&qHFSi2z znrt;x??A>vv^?Cu$t63?C9B94F)2vZdib12Ds@H(5<#e}eZ7Y4Os>3WA^unGgqm}X zvi*6vWyhI7){6=1SI^5maze}Va;tZ;c0ahv(3+t)Z1k^HU0bzVO?e%0IKLCtaz88J z{=LJ=x#K01#j-`-WVa+^)UMiw2>}~g+Bpa(9~=XOH|vBV+3;divYzYKwpRDqbmO%I zwh4}Zpt!n-QRv_K_Qq_l0?2;OP9!#arKq{7zL|)!rGwit`FVfRHFZT;A?y?$xGcIi zhYniJ6GW#?`5V%Y_VbLHEF29!&z69}QHeJz8RCJ{nOc*p zlQqlLBD-ko5A{@{$?nC;`@i137JC6Up1Oqx*BsrkV2*ymUiFep=dz`NXczV>mn7bB zCt$@A4>{I)X!Q0=s^fAR#-p6d{;=G=yGpcquq7%B&DOxrN!v_kANy~IENa)h$CVxX zx9s9=U9F2}eP&&}CD+9r)bqdS;?+n;u8T!%!KH=Uop0-nVUeWb2~=cA;+?9*`>YAr z4Y;50YAk_f@SJ!mm>i;g66F2L)b)jlbmHyMz_)K5bbPAvkb*>G!?*hsHoi+)A@A>t z!=u($7yd_PF!++oewf(8@^5)`Nm+f6Yo>cyJ*Krgy-*kgG&K}PiwOB$Q$w4``E~Wt zbHby(ts1p0lvo#P_<5huzU#uNXqLMPH!0supSPALSwm0k&S{c-f#Je!hzEXl5$T6` zfB&Xx)S{}w*Q*m$3G#Fo?}kQ%F0`p9cb{m55sF<--j5a+_+RmZGD(W?w|Nb-7U?Jc zYAhU1LnI}d=~6H$kL{}UiM%w)?zaSSjWutSLkIf2iBDY~XnG|%j(C~<51_A-!C84x z^b!Yl8elmf%}RFwge3SwwSFBSeObh?8RAKMS`kSPE)RX)I&$t517B>nuE zwtcC@slf|A&1+?U*Dp{&Fg7&qPUG8Z9ySi_(ry*`V0@x{w&|TM1iiP>U|-2R;TGAW z3U-9}vXSXI*u#k@(>U7jd+Nnr7x>HCO2CYCNPL#QR6}H?zgIEGKZo<4!@pK@HX~NZ z<2E8-sVdgKgJtg3-3#6li_Az-3yLs@j7l|=h#&Yfr2p26Ecku_lMXWpM)N9FsToMF z;HBoc0Wn!j(iW&(R{;Z%j- z>u=uBOWtDzr!q-@uvIzI$(zy6Pb`HZpB0;?B|J{MS+Ff*$FHc+~o_Vo1yUwCVXyQ$^5&m`r}(v{~Ai4FV^PY=+Z58=}yd5 z@Ass%>NyrL2>ATeW%DhgvG(h71kw4Tw%C^A#$Ce&$DA~Z{4Vi9;vHmmm}RfK@QF6? zqe-WWa+r%~p_Zo73-skt&}Sk3s(NP^gUNMjD#wEtAe%0)_J-7pmtj3YZ<~T4TT(#t z6OEa6rZPYxtbJX@JE73==TylvG-Hl%C|VkKkSNRU7w<4yBO%k*kF_^6O?J(lz=OV+ z4h~#j)IyMi65`)$$(V})L5~DFRLfTSv`Blw(b_`i(`Q3nN_hZMbV*+A-FUY&=?Yl7mRM? z9LVU(#OZB9$$~_vD03iSU84uM;)?*=B>>wk0Q0&Qc-=zo4)GTEQKOh_bw7AZ{rNI) zR>#WslK>Ju(9|Rrc|lIFiuOn%d{Zzt@oUC)|$jgk_Z~B zy%`9ms{~(^Cv3D6D%yFoLT&7J&1QaS<1w!qa580Y%~F_GXf9|M#tRj_FIkttHAC{g z%>cDuUjb%@Cf*sEXiR*d1zDjsBtKyybhklat|f&CJOMZ->TR0I3HX-x62#ZZ=Lyz# zi$=$eZ8Jx0n=7L6D&K|PIG(B#rly8~P$`l9`T(RLoTc{F8@%pXD$^WH(6h^?$jjk)rZ_6S9l#psifRJr%@ND6XBwwO2Y^ zMI2WU8Dv(SHc{S5u2o!0?Zv0@X6Ga%F=OaNE|-vtGB~TZY;$D;S&+daOUcQE<4KN~ zqnl$?^zKqarb-S9()F-dh8#8T+SYL75k<2GC2i=E+m}Ws;?ASjiLCTh9 z{yO8A^uivCs__L3?pNqVce%ElpShc$75#7jJvuhf(ZOs-2Mw0InO-H2LzAK2qGRy` zzKfEfBKKL5`z~(zU7QTxL zykC5$+uyLGMAS;?v$g$h@1cpsRd%8dJM5YtFNj_$L-GsN8){2P_)e z=PPgK_(Gl3mYsbpd$bonl~@T$9Cxchf#TIk{lgDZ%^lJ-s-h^394H5CCo7ZJ- zsZ6}1VvZ)j-(STfIAIcechdL3&CG{|g+>kq?;AOE;9>LO4sCMeP)qvs_x#8b{KTrn z&(trR_%WPaSThN=M!&MA(KBi$43HA{Cdpe($Y=70GbuflM7S3GM8q67!#1Qivd`QA zg&tJa#6>$7Ie8*fGXV>=dNqhojFfx__phH&GXWjp(A2esk#u&xwR4cbflPC@5LwV7w(~na+$w|aHcO)8zh@D@RqUMJ}6CEmw7e((Brgw;C3!~j?jyWj0V<0xB$I(Rc zI-9&qLSr?s)Zf?gYA+g!p96s3FZ+`Or^8fYs@+jMtX%_XZu9s~?+>WM76`HqI*O3A zT>fZ0A>UQ9f*C2Jl`F)1`&DWSRs0vM6zDR#VCj~p_h3aZJjCSXO7}L3iELHga|G z74&ouA_|wv)-8#)$H`7%w6|my5ZSP5huD%rAaqid@w`N_rV#fk8#IShbL^^~D11FL zF_i}Ltckz)>Cn-=N!QwZa!O)RY;$o$C;m&HE`S9_uI=?B)`PJnMan0U$)NB2*>JsZ zx#9X#9&V4}t!+OA$c|A|<}kOf!Y1rpF2S8H!Qb);{+Le?h&-92{L3BeXa`%9hrJ$H z4v`JXAjgloX1htv-U)|k>L6Vd10B?J8-s3hn7=AgcN$VTJ1sw z#Vp6t^{k$iqJG&tLZ=r8=1ZI@kkdMpM|eqq3bSnYOQehT^=JKL$oOHIA>&&fOe+g$ z#2nU`1(^O8+iFeudg1p81=XGS%HG^}ZZWJ?|! zLRcP51dJwC`0ZScuXQ!P+|{^izQ)&5ZPo4_LP$qy8Z?j!*t$K_N$U5L`2+(2f6(5O z<|DV>Fg3B?8;DqThse&c>@JbrV%fc;ds4v?3d`)yOB=m(<)yP;Is`A_!o_n%bKyRC zy=+%Rlq8)GD!CRCPn>rMHG|z`pqxVBztmcHU@bjks=*2q0*x+BW3A-)2<#fh_=!o01}{2ma+7w!KTsJaHfIj? z_u6Wd8GqX-^WQw^$lgEZD6>OAng1cg%uxDC@1NuICJ)5E4tu@v)fk3P)ld;*i5fIw ziCXutpTv(kC(M39b9-%FCW+4I*O;lDAjYt_5>0q9TuO5HFd*zDoO`Lz3o(QA6tg;V z@ms3?r9CS$#jv{gSOz9d=OT{6=wZQW_x^i3RZ%$j?iqYn1mC;xojGdsjItGUqh^m6 z+1l4&4Cg~03qmU7qIFOJb~}NU+G~_7KFG=9uDjcDEp@toS-OT)$-(r3|NS#ASbm9J@QDiklwcAn!A?q$Dmhxgiw!!u zn}a+?K`#aw$XTw6N|hY0;D-p79w7&Nr~;=3ut(=%_gCs;y;_hJyI>o{Ed?@;hV1edLoNU*}jgAhJL5itiJe}&+58HsZ9pDOUwn?PI~ zRhnIc!cGOCW@5I~ zi&qLX`%a(F5PGH$-~$mvx^i*l?$465x||(gyl2doI8fl#b>qt<$(HK}|GlTwz}V&; zz1!Dwwjf_T`zI>CK*iq&j8L!)09X7Xf#!;ztq-QUF+utFKNFPy2oapagpfGOP~ z4UaMYE!W^?Bd#Qzk_n6GNw>v+96_jJCiczP-EpCpkb~Jh+TXgK?D>HyID{3V5yHS( zTg|Z9449u_QdF8cOJj}+dNZ+_DtKg~&Tcv%!lyEzH1`=kOd{O-P3B{jvia?$atDk4?#+|oc_rtOotr~HsjKTbr*#7@on zhg@bkJC1@HA5pd5U$eVrW|V{W^*&z}bxo0Lg_H{NJe(u~dxeP1x!Rervs@!^EJ&*S zcQxNicce=v&ca0WL!%Ne^$#UBvj+iR5@5*`+MQ5Wxk_f&+SkQITM6JT^u0_fzr~+n zM%WW<<(~Opjsi2xS&{FzpR*4C zA(*plGax@{NjhkOpY7%&o$0IA9K6t0rSGU!I=I1fQ%Ozqw0Vd%jaQc>Kz^mCokO2O zket+9r0?=G?3BZidhg3Sc21K}5vBbBe-Za)t%*Nv!VBveorRmj?e^E`8N3Y768coEM1 z6AiJ3U7*NE$9EYFW%|AQ2K9ZOykYoP4OK9ZivQ1}#7;StaxX zBk3>s@IT#Pl^xp zZgUK<+2tY4jo$QQ`3R>TvI5jwqleMMaKvG30-em6dcizSQvcSP4geafWKXG56_e0X zPOhSr-pXDKjs-^A?v`2UZ@pMDwpTZbIN+_NhXN;uDiUrY%81&euu zG{97mVk#*io^YSV5`Gs-_&t0`qN!}%=o!Fb&0F19;tPo$S3$!a`0fFCIJ>B7;5X3^ zV%tpUZM#E(KRSd)0fM_xzSM*cWB-!f40UN+{nz{ZoNEVxhr#V_#bv@11IP5ZTl_~) zw&*gsuV;m|HE?{-uuJ=QpJs6-Xk#neM%anqnSS5RqbOP_W^M&7_9t8~br3x{x2ry{ z)hEe+sF2E|1!eeW5>uI2LmRJH5KJpe{pk!GQ~Zffv|_pbsPC{BH0rry0mb?Yzp;^V zFp0_I5gs;--}*K;Hm;|9O%S&+O$S?uu$Wf-2>x50cpDX2u)+SwC9L8Si_uFM$(rg3 zalZQ~1#j^`dNhrK^>v2&{Z{3bAsw76@MnL!kxQl|%f~i%V$y@~=sggqi#Gm9q%P8k z|3$&6k}GpbrSbA_rZdlqKE260Weh2WV zA@~G2XwBXqo1Dl?){3?MZQpFna;CI@#XSRZLjIsKYCoI zoBPgmbPcEb{mZ^K>Uw*=QP*NJf$xstbgc1R4t9yM`ay!46gK!%M(!vod>HV#LN{zd zg2eotf<4S%Op*Eh!B+HG`?U@egp$1>gz9jNRdC%lp(wFrXae`HTC|GY76fc|264ul zsEiS;-XSgGe2qk|yQ*6SWn4}S<>fLInnF&M}aXfsIagnGv zOm!$x)Dx%4EkOKCMd9{tO4d`89)|B={BnAM?aKtpOO4w?cSU9?kwE zSLK*n1+e}MK5hF^z1E6bHSZT#|2qG6s2^;*u1&b{crizJHGr9HFV=jRcoPS%Lf&k? zaB<6}aTbi3L&+-Y9J0MCNZmj8A+0YWNBHy7hJgcIiu+F~UHcR;EYV ztb581>qtKR0a2?` z%AIDtMp&;P>}JAhCUoeyL-dqzAvcXRs`8(;D)?kq@HzfJd_%_WuHc0{3>kB&k3+_l zD)<|$FZ?ME^qW_#j`!z4@5qCW5va}(gj1(=L<5pird<1#o-PdZ=m45j^~nUQ>N6j7 zf@i8{TW@CH?u(1MTks>Bq-{qf)V^X`-+fFA|DFF=Wx>sfg@7Wh6*pG+mz*T2 zb|SLk2^{c1wy8O$uUDtFhyUS!t!2l#>ZW;E%U00}*RonwcNewnZw_=92RbhY`f?uh zMuDc8L8JXBAbPNWi%YR)uHoYLT#8se#bl+JMG6+##j5G-6P>h%%*~`!@An2E=h4Ot zH2VdEK^ov+TMy*MLn$iO>g2x64inEDB0POKBvCK<`dtR*$q%HnLke-wkZtoCEC)X@ zL%-!}c$9(t{R3F}W75?-v9jsin$<<`tzzx{Zo0V0!{JbDVbQ=Jq90Zjem^vEfHR6X z)W7FHhQXibSR>o2!)1H%Fl~1jyqpp=P)5*fQ>m7=YC|i2owLbxo6pXpvw!ALw|3j} z3%7QwK#*W@Q$xPnt<`qdLd&#=D3Ng{XR7~8IZN!;VQbd}>#)^0uVOo;%GG&K`iB~S zO+#FbbGpN4XoKkvds~ei&Rf+t1iq#H#2uk_%YzF4x!P6uD$3KaJ2_ZvirsBjv=Zv#|-8kVO_(ZFHsoQ?0AN4A3fb4{iUJ) zomp1@&uE4Xxa(<_Lw@^0x213hEr@+lXlpN&9*7Q_ImQh~{`tg_#g6WYu#^bop>FUv$M5w83)hk7yo2v z0e()M`qT7E^p)g7cYac(XZX6vGlL$k4mEbu>1OHjRrSEiZi3y2PLIb03j z>fI}JT^zb4giwk1eSe+fmwHI@Iw@e?bc&FGJDNvmH#C2NA6MPXIkbf zalVTvv8kBhn|R%c%kWF-W$(I2^F?%iDE3qP33Dphp)AB_lB6`aiXU~ckA;vQwuWM_ zuU}k*bJ0=X%bz8!eOtNH{+VLG=C}T=_9on#4h(lLEZ0p^KeH34)tS$_d$puH@~4-L zVFwmxlR%c?FZlMzB(1#t%hnhHybU;$*r${u*%<#vU*sqtw}d_zQgJ<>8LAGrz;1xC z4v0?@N8ZC_HQ8k~1GKrU_WMOvs|ayfp}+1IPHYk_9ej?XrANR_<_hO2M~Xhzj~UEu zHu5Yv>lQ4)w5--_a)Kq z63vvQxO0ii90?*`BW$iyFOq1f|4j|&^OpKkT_OM;a*1R}zSLh%tVDzEpNX8g&yi=P z-N2+-t(Cw;c^8v3=*->5n8GLM%&+K>)}1-)ZtKj$TGWO)e4yy zt=i%km(VsK-uaK*FnQD8A(q9Zbi$mkgWYi08=jMRGgP}x5_qJ4<|Hu$tLYT<;(oSHLpGu&`3##jisd$<^@i%y;Bv$4R{w%KHEzg`4S#NXDs4br&=6`^h1J=TA1n8-bG$CG zp)!GsO&HQr|7Mm8HOKA{IWw`?D5)Y^K1 z3Q4t#zG(H`MkCyWldJEmw4h~u9Yd_U5OF$livPUJWLK9-KbOgzUt}_FyG(M`3^MCV zX4GN%3&CKwMlbaXZ{3!~aHf-EQE6R)sQHf7-*85^c`Xn|kNz*C9f}y9?9N=(UwX|G zAO`>V(`}0!=Yf0$Ckp4COPFAF$05+RUhGeK7z_CSAW{UV1B4C;?S21n+hLrAt?W4g zDF3<(9LQSr5NpZ_;ZfKEbK@fG-2N_2qS$!cmbp^JQ$LM}`xv*Ci66PUIFvfA5KHEJ zRYc+&Q2=V%AqCKAe}b_xvJt_g2#Ih9Q{o3qAHBL&Dvqkv$+QT~2_97vTev>lzwQ$$ zdp0wc1VO`K*j=keH7-U|s!w)tyP85o>@Wnd6d_*RL@pNgq9~PA*RzJV>O^VCBwzS( z`e_0{eEKn-e&Z)bD~J8vXyrKii8eys%ebY;k;|n9Uhk(Mh|C!OUYB6o^Om5CB{2Cn zpCC7#jUWM;W!McGq1t!K(MB+ZJVeIfM&XhMjZlL+1u>JGV>ErKd#*pt&0SyMuPFUA zKXErgZKQ?qdC1>2(x?Z7cOQEC^khbU^ZFSx?WP5VQJErEP+roxDJ1Gn6I zV0aY944c?a=tCTPQuq@m8u_Jj&7^E;v_m+%tk0&z&t|Z0ayYgamVe%!1S=7<%D{i- zgwi3{mF$V-=aJvOg77x;)Hbyn=2Mx`9UHv5+j(hP2)F&Sy%a?Uqnf)Zl-R~e&CWAe zkyj1;jGI)5^kx?Ajh-NKHk+Z5VcxtYP6hkG-IDJjA1p4~yEL|7GhCYDY5c0MpT6$y`8mI@Vee4tBUqhSUsZ@rcNz5hc? zf3s%4JzFA1@`j>)7w><3(ZI#gUHl_6KV%aPn?7QWt!zN<=jcpX{ie@$ub0V{edhb~ z%xY{b8RfS15Sj~~uxYK2^hplXpwvuPH=gXPM=fJ5SJWrP>nZL+{=qABP=&{)e8oISOA{xY@VxPTZ_HP?Fgz)EayP!=5Q*^4Qy{# zHDuaWp+3=xd<~82#Ao5yf3}VGzFlDkV!YJzw{*Mp@#v6uU5{e@URqo<+8g=tXzybF zG9U52hIjrls})^YY*5w3I})>i82&N~d4Gd<{xWZI(6lQ{_HEH;Gu^PAoum?TMK298 zb4U6pqg^bY5i0H5FG>GC>G{i$-^hRS&R^zD{u)MmW0riw%MxB1&UPUa8>$8_i0mGw z8(jZ`(?JCtw}iQoYG6Zj1FgTOA;byOrjNau8%|CY;i3Qr`mhj^++(OF2bmuanYOdJ zP>JzgRk(3z;gX?+oOfkyU+B%Gt{kbv=4lx=?}gC=a2}nySw6IeXDj=?SCw7j&D_Y^ zVcIF#s_dH$>0&`e263`d_Mw1{=qEUD<|l=3hNg`;BHNI`o9xW$e%mVhy-V(eD?`(& zkJv^+AuBv^Q}oSnVH+8Pwe}y;&+S--lWnR-ZAJ`Psy*g<83lbrt!+AZNiRD4&=e`I zN*;wde6+j2c4?qEWxNr)xUoXpX1rn36~cP{{4dQV2ac^yEgqWepsm8b%2h;zA^rpo zNFeRak?ghqsYMN|iaRbzoLE#DXPAmsme7L*GNf)rq)pRD(+Xw(UFA2e9 zN@H25C!ek&lv2i3?N-U^UR+Dcp{et-Rk0t7$L?6xWQV%a8RDuFABSUW7AGPsTZsV=|x5rz#8*k;mG2R*(Zwnc36-|qC zgUhlWp{)Nu46emh1K&foh`ph~rOgt!k~gzQ*N&fYuUFN;cNt$zk>dy&R#-!yG&YLW zhRRn&5AmOP&nP1Fv>|>R4@3NO@8@XZQ!-0WhNw{B7cMh4HGwa%7U`uK zYSRR3QN&J(oE4IFEB*66`62t7AE_N#eLD?m&8#(UgBT(5k zyzkGBvkzJLZ8aM?ELu)wYp3MApn&I^en3-qQ?YW@LB6cc<8Xb7t!Ue3s$N?|{W9%d z6G!lC-ZdK8i?oRQhwy-FBv%9!;_Pm!MMq@QEwAffRSv9=UXX0V&Yg1{?{8Xe6}kKWkoG3jebAks>e>Wsw75}ZVs4guS`wQjhyqPBk3Dxwxh z*a9wqSQW$twAE)EQQRW9F#q@G+?mM&?YH0GKd)Ejd7itTd+xdCo_p@O=l87}JkMpo}n`wt*bh$Jud9444OIPaBMKkH1%%e=?FV3XLyIToZ<*y+bk^C!rFu{ZWh+Y z!t%nynuX^9Hvj5?aMpVeY-}YQKTOd&5Z;6<-Yp7h`$7R=+4!%n!aEp)yo%6hN$_j~sn zXR2)Tcb5J}G|`{VqFv=stDUzaGLL${Rj_hb{K59W*aTu;16-> zwmoF%Db1v-$fh$|9N{14(k*f64$q`3%BB-7LbG4JYW3dg(tXXt>ivQ2u3n8?(d-N4 z+>2)A+6dX$gej5i9!OS7Hc2RsdU7f{)L}6ajx+`3T2Pzt6-_~HEGRELvMDIfg4%`$ zH3hY`pmyQjO+oD}sD1b#u5W}`&ut&-urb*IN*oQHq2tex)>(Wu=hvba&Nzx`(6|h_ zG_B|8|GeWwEXaAy>4kpBt;&jC!EZPF-C@YLB02QJ{#oT!OjyB|Qe}U0N5ZPFd3~jG zOY?f_LJFpx^4Ys2S(L{%PV>z{N%E(RkZdlazgFo*f26;j^rFAfdE7iJIMVbN?2Wz2 z+Zkxm_S=kyb>S03v6nQPkWg*)|A|c?Y`>=zZiS%<@;qxN#Jw^tZ*;oM9!o$M`)&ke z)|0LHYxX>Rq0Ym{UKXqEP=Gkj5VxlXC$6NfB zf0v`#G5Hj`Kik={6O&zD)GU)kZrI{?Yv7{5_DB%P;EVgQchWEA=e}$NfB!-oK!-k% zCisr8qzT^nKzxPIisEn0W2FB-%bKPhw?CIYZrwyL4!zChpR_-s4Nia_nODlPzTZHd4a7D!$I}8g zHq&GHM3?Rrm+ohobOW>Lv;(a%+^DwOAWk2s$nrA65Nd_^He~ z_Q_9Qc&jx%|38f{2hV>$z6_pyjj!Wdz~jz?GQfr~z?Rq|DVVoRqXx}Lq;K@Jyjdq` z-1TyZ^{24U3W**pk*F8GeL}@+Y>atjJ2`mke3$AFf0H~Tz!SHlnX>*!_s^dYN!_>3 zTc-C{d%2?}IyV$&v+4^hM{SY#g})f%HCrK?&KMIiWS{H$`>6(_t9$M>x?0A=4#eiK z%g~kP8qv!dLK0eCR%n3;$1q9o3;$Bem5a*4^5_q6{NIp*{VrXctI#7u9o7;7&uR z9rXh&y}aJfEl@-qxD;{4V*;U;*qkd1x{tRJjjT53A8NVb1oi&0+G*52aqJ$XRXoh? zY(0v~N9$2Guhwv=BG|aO#9Q15ldI^x*3fqg$Sj>p&Fh(!OtG_DN~p+zIt`g$(Hql* z_fRLKB1Oqd71W-hi`tj=r8Qe~-Ve?lbW%l5WBun+@1zh$nyn{$vYuR__2hSR&+n05 zPge9~Jz4K9-ktMS$=vBZ_K;C)b9AQ>6l1IMWpJQ%ODp?3?fR5@z2_Beb1&S`$;%{f z*58Zj+{-i0Dq36l>owUPf?^lS^QtFe1cq|OtKPs1M~#R1Q`a)Q6*Y*Z;&ghTay@ENyRxj*6Tm7LG2c96ylo!nUJ z^=jMYkHtWGLn^3^Ia<-Hvqy*=uYM&J&$yzHHu%RTOPbRomVOoNdW5v^H5Leh@sa`- zoP)F)O>vdx{{BmU(`Lz@V$AB3UhN%i5P;(QYv~#L&R<5HY!+}*5@j{b0Q6|tz~#>D z38~_c;qfwB^{qN|JhnsTK;FOecv(*G_UA-c$i|1~$BQv74dAe1!2}hrLl5Qo(Hrv) z^J>nZEwSCv?c6ohpI3SU6L2&;^H=f}O`&>yTllOU`8^kB>n*zb2k++p;jLW8NxOn* zWNBX^%`0MCq8CSt`@mze{70i8uY-OoI-sNpuK}A4j0tqJm)Citc!bw4$_aX9pAxZQ zQ7&&9zV(apc$0dxZV~E>vVV}&C38t!w2MLyn_te|CbvnWKo1nr6>6q|GL#hUG>|Hy^Qj5XA5Ea+uxbzX!yIOBE ztrc}70sp<6o)vQDTPTy(wcjRG!N)eWzocsQ?0y^q|M3CucXhRSB{}sdEMT(5Z-v9L zjnQpwqSLDj1L03m(e&vO^ErYX-F0GQ9UhR9o1J`%d*k8_;W->V@4#g&v9;uBC^f}h zfW!42fEfGmU{15(rivPD61W`e=ypRD~n?ziwfF{cc$=> z!P;Rtp$Qu$Qf^wE9zQoJlJS!~Q0K=%K#6W-INz&1LJ<=%pBzwtlszbTIybJ~zOwGa z+^Uz62|5*U=gi#03$zK3?eT;#v^ZgXs5Y-3cZlY$DeafT#)~(fowF2!L}VI*DzT~0 z4j1f6mfnFC%;0AH9j3QqQbS-IM?XGc&dT!^cRgwDsNCqkJQQCi2j-6As9GINc4ese zeNMPgcpf)ovJZz+8}Urd?P&+(emWBte(7 znuqBd2iGCW$VlF~c-q6K`fl+`J$HG%95?lPIra+AatxOj$AUS1C6?U6R^*lDe`)=+ zJMetw`)obKg!;Ozcz@RCI!Y2A-mk9l7G2I>7#@Zy3mHe&Ys>;tH78zr>FbmqS!Uq> z)Pdhi;BWG)Xp;f|!W1$Kk!JvZW=UpxYLgCtwZ*fwy1VU*riHA)+^pX3`irkq z+;Cgl`5ZtxJ?{@QO620S;TG+q>W@4TF3|A6cj7PVnp-rTI1ta`O{PIuiKQ+aXcIc{ zhT^wKnzt$ZaB&*^W&8J%mjv@W5>OGp0e8yFOyrM`Ec9o0`#OEw@v!dY4a54V(G>s@ zpKm)u@jH}K<_W#dX1uIaJx{BG_`!tzvuhen3SLeyTW9lMx9FjTrSVW#u}*WNc09-c z0mU)=;AdKgsEbIEX<&X+17r8851KbFd}Xk4*Z_QqXnSb=Ag2mF+Hl@f+F~Kc_7W4i zHOQe!9&Hl+&<9dLueOnn!RRcuuI5TcQCa6whK?|M3l1PnbeSrKA+_bhES+C8X#O7bR3O|qX zv3G$3Y^MA`_*hAgdgIxr9nVm$D;D9eFD5OsPD;Gd-gN@R6))*dc%S-2yXf{DY-GMB<>0V+tIof_26BKa<^=j|ZmeFe#w`B+6hhyK)>!$pD5BdE=vMIzr^o!p4%W z1(E)ZHDcDe;p1b=gj#MA6HZ*$9L1ZAz?u!ln>*R=%b-ByESED6;@>-Guf21I$Z5-? zCjKqMoXxu%@glq<+&>uoF%|ixI7?%&YoS+-u?7b-SZHfp!Z3bmW;rS$%YQXI-Eanv zG0X^kEO#UOr@MjH#usI2)V1gs%1VyT=o=Wh2V;{|TD*HY?8sFd9;zLophTN}7CEqW zkt6qR>LpCVn9>9LX|}9L_y=qT5UTs7O_ufkikh!egYRMxdNp^EpJ|#YKW~BfI7dGH z=si*sR-TEtP#Oqxk=VZh=J7{bweM23@03jY{%yYNTjvuyXw}nqp^HhA3BBcb{O5+q>jyN*2-f-ypo#`xn0^o$NkypSO4J zq2$h>?m!1tF4IJGsoaAEB4?=NM>o2XbN+qF=kHzer}+-9tJAqxZWLTz^~v;FC|+ys zN03jrZ{bg3>$CRNabxx__I4FpTU$j;sP=+F|M25;WbCxB+#~kRJw~~sOLr0z2*YQz zcHB3gxoGdqhq}yu^UQhstoh=-GrudA2QsJZ(2>R5=~G$AU@15QJG&ZzqmkGy6df4Y zXU|=*cY*ULFx_)!Fij3a}MO{edBzG+){A;OPH1h33Lix=8`$&Ar-ZdRXO<8>? z!=Fig{{18?UM5C2>n9qKtgreMhq^}!EG5Y`(Mm9sg=RvcfD%cU2+l+_LEU6*YW19a&MmSt6$?&BK(a-SS((y z;c!?q)%JN4;fG^!S?`a&6cK(y@btXpGtzTm_tw+v+kPJ_wwds*bycfrWHd097Jul~ zPLOCS>a8q7YAN9hb4G8zU1CH)Az3wO%`LucKT7;pKhenXs=tv4n`(=bIp)jZyQFk* zpn3D&CMwavN;c_^w%)nW+M3uvltkfa{hWX{N9D)w&~%H4p93#e+0(@#xhL#GyJhtO zOLBV-x=xyn&5&o+Ct>N=O&Q)|nazA9F9B=++KFc_Z@qK(l_{C36T|^ z;mupYi_GeG`%xn33&>SxnEf!Hsk-9TUX55$?RmuQmQKw-%+l5SE19kEqo-T9cGCrU z>EOQ*T)bLB5BL9EVFp05M(*oXkEAJP`de>oX{BYLYW#zdN6&>%{Rr>w9AVoOg8amv zy4n##9W8P&+i4nq$>o$w`300;QoSS6tJDq9irAl*0BmV&@sm7S5v7#2nSnXxKADmG z-uycu81AaTt7Jjy)x=C?E@pUg$R))U5$Un?iGM2TL-AX+388iVR^jxkHKL~QhUl&? zUUhF`S^^Psi|^)=bmSqsW>JRQH>|=a*Z6g98IbIVt!7Cp;>}jM>Rwg3#8sIJV^^|W zr@CgiT3IBA@nJ~K(!@5cyV4lgSLJtPE|M>dmki`Ku3Hx6M9!tu7u?)er-kwIXPo)e zY3btwCjtcX*wL`5*cWuNzM}(kz3PD)$}829P6QRNoc_Mv7p|0Xl)>5dWgBZXV@a3j z&JVqTQ_aL+8W~)s-0Yo_We3zs4L$W9{60N0W^$31tyQYR9c-XZWx&W)P;`|uh{`x{ z^LzZo^f_z>&PR1_tV?x|wKr700{ZF|4#f&zmkbMT*;zylxV_|$) zS470FwnP7DAW(?Vemi}Py*Abe4f$&A0UWr2YSk-q6t$yf>y7#Fm)I1(=%3=5GtnW; z6)DE<6Yq$^0xBiE0i&|%s5o&WC16QjPA|Pk{GYjMg z1OZ}anO}(y&R=EEaETXt)}ktJaBwEWj@LP8y_$>EhvodV4F0u(f6h8X7Gryzx*@~8f}&$1?Aa&Q{e1x$}k7xl@0zK z?9^#I^-I}c3g;z9qf@Wh8aX6+tT_2c+Q|d#UUDgpJ8e)Ak#QNxzY#;RkBieAIj~aw?>!W6Y z2c+SWnK{Om&|p)Bb^`1Jv$u!e2_hoh4(qybffz;CaiT-7dZ)$!Ju=` z!9K!g`M3SanmF9S@<$%l#CrkJ?JdkAlVG_RSe$9nz!tkM3=_(h2pR}q5{ka)-pjN(7 zXFLqnFDSvmdb5&_Bq{wMABsz~TKB&|fD?)6`p8T~u0&c1sfxHo5%IVn55@1)!>@f= zqtu(P1Ay|xq0x?QjUPb>SNNk=mb|?BSEPgNtYCb>Hdl%!GXJ?>;}?detCAurgAX|S zu_s>6vzk2%+~V*5s&Hh8c|9HVwX4DZ+bh|q&FQEu>8M3bQSYXsL=qM8Ich`GLgkAW z=JD+g>iZu)=JYMMr3;y0-!uE0h>Gy~d%hhg9A*~QSEMscAVUf%dkg+WB`Z%yb-l$8 z1A}=dsP~`$y@|c^bwi=fe@-mwYqFc)_aW=I#EsU)r~EqIZ^d+{>$htFFL5WTbib`j zy38f*m`S>SHffcTPEpdgAGA_`?~-ogVbt&;CAdX>ASw~B zMpnZL{lu>!NUUr|zpo_{CEFkmW1*q3W#yclDd%Kul_;EY3SBvokqY_J52ni~rVKl( zAzs#@KGKD=BJS*l3kdh@XQz-*B4C1Q3~z;>cWVyPtIodP)?mkg>=fnR_F}l?+onz& zaN3U;;FSb2-=(Lz@Azy9v`zMVvER1*j?b2;+dRJIcPKu4i4tVwg;4CbEx+TlHRzh+ zx$2v5NfK=n*D~F>3n#Mtneysdrk}mG)%WHW-?7p8&G~yMHoANB?_g}BIaf%)*f?R4 zJ-=FtU#v~BH-cWN&+Q8`NGknA9;HgZgR2!Y*c45K^ALA|Ic9&=?}fnZ~$gy?QkQp#*;?UWXF>- zqqj3{bF-I^jq97C-q|3cC~M|JU9av=6wK9QtqI_5}BD;;rCb z+`Kn5E!}mp2);)sHWS6c%mO;QJN-om5ACI=>nknz>9U19oT`Es1uSt7F*Ux#%Xs)a z8gALeum0>_y;Es8;~Tpuqc&a#LV_4%;6#sGY0K7zVk1I?YJw%S`aOn(3oRj(HJ3s! zZA#0@w;|A~LdQ0R_9e8$h2D&AHeJFfLPJ>F;AUdTC>I;f&&G}?bgT<~k6qGq9(*4R z8J{k{Q#KTT2SX;i(5E+NA*>{HDxqF=gPI$=rHY4tZHI(pLY7*v97SwIa z-7B|OwVjzKaE6YeE5`y-fFRp@j}0Bq>rQQ_#)eMjHKK;chEC=6ZS3oLt>m>QM_Dqh zIS)~WU~7%}D6n1~X1#hIiuiiJAMF(mq_LoZwKUNGQRYAjblnekVNH;43Bxx?izW^q zIXWKd?r++Jv&?$`u-BdMWER-<{u!J3fG5R*hiBM_2=>ksxwMX&C0p0%J|h3wy9}w< zTx&?(!vj89_lFEhGwgV#a36OB_+RtCr^wTq{~i2qM%=w$i2u!PG2)s-{*#l8O9Z_x z?fSXPj5RNqm{S!h=mOd<1a^PT-yPa&)-kL3oAHZ5%x|x;#tn9j`;Zn_)V4j_THLvi zhno^KtNM4)@}_orHC++n5ldjB8H@#d*3eMKT?r%d1IuE%P*zRcQ_iOrh0 z<3Bsc%t?Z^mr+kM1(ISKY1ED8%Q{; zM0dR9)T#%;g}#lvB*%Z#kHQRePg--Gt_XJ{{!nTn5k6d!=QP(Yo0U_>*a8aZK{^O{ z2~|3#)s43%O{7)p)r=E%P6r~Xl_kE*txI|F9_J#zwDu;{A*>0$tX<)X;-Ah+)EzR3Sica4o7KyYX)Ex7r(rv6~OH&NX}TKZ|+tS zE{V_COvs~wLTz9NWA862@MSrzP?`fU9Z@mVgca&dcgZ zm^N*4pqX)3#^5b{Bx;ZDs6Db>y}HIaAn_9P*`(xbCbMVc=T`a&xM~mue^*m!EaKwz zmyKC%Sd@=7RCKx8hAMk8fp|OV9*QrxivWKZwSm?7_YodjnR*%R%HXsNPlHD|HL$(e6>S!ireb z=hP{ZKg!$a-U5wPTX@ThJPEB})O0KQSj`<$BXZTn`S@>+?M!XtE~dnh5ESPTsbjqI z@~qHP0i!Z6WAy@Q_>sS=-qrCr+Dc}b$xJv5rmFQO);G*urhB9ay}?ASF1!3>tTrac z`~Nsd+z=Hcids!^ksEX$R9(WDv29nS?yRD08CnsGZBaVi2s!-wZ)>@RTG)g`(0lmj zZ36y@QJ_v26kcHbL!B``6kAY7UA$Jr76@~^5vH~Y{t~mA)q(f18Y_QNF#5ofQ0z{1 z8?8%?8Lyb0P?xkaY{f_`lMd}bs0$FT$4thvpzI5dvabG|#eKT4-PvfB^}0ofQWBFL zrEKS!B>{)|AX|e6u_ZouR+Z>b^{XrYNM4=|bDjh|gbgze1e}3XotQzSk#qL^*yI+9 zGl}EP_-W?$%D#|?ty0#d0R&T7;g)C1ib1$^4oZeI;tdch?VtS z(E7;#$q`O!<)*(=q1v?ZMi z`w3L&P~Q`EBr^qk(DpQ$J6<{~!O7dSx#Tcc*eR_GtC>vp#5{hQG2FCmqL?eEp;jk; zNi?RRldPtLD&ivwtR`+O@!$PQ`p57C;L(OVQtdT`j-j3VD04VtlVR~p(Jq09DX50e zSj+7nut`~G4hQ(Vh}G?KOO%Sm{J~XUrD{i!JK-PBD`Q?fCdY;9wVj0~B#hmJ&8&m; zw$;g8xC7qD7O5P-I?!!NutIcU1Oo+QNNYr#{x~mr0TzjWS_H67>~vmH9ZCJ3`%6r! zwhxzgo`bQrTi8cX`g|t95ihv)r#mNXQ4S+5G_lG50Y`wcNRe-n#yPi=i0$1`3^|AI z-UPHD@tOg|vEw#-l?Ip%M6HOk`k2iA8<&-#s+O`$Gm_bz_Glb7BRAaL66nE&OtUiU+UI|eNCE0zrLBQ zf$)B&;cy!zvGvjCcUkB`X+{8T4xMfjVs#Y}p;}v$hidPzZeu{EO+_l=pI!`|;mhs@&rpt6^HXA(MULZf>tpN~ay2i5huBRZ#<|23;Bt$k`W-tfe1DmfJC8~o(2Yz7HeO4yE%?B)OBCeiZDt8qHm zWzwzeJSgx20-5kG)CW`Eg?yUMj`iW6^~&Ds3SahX%yzGsY>iJ=s23mgk67Sy$S4IE z7l_-<{qTBb{g68}Ne7E>+(cfv^ac#Frcw68;7cb96lUYGue{PJ;~#v$ z-zBZ$L#@6?wfY|0>U(^v@5!ycr?&d8Z23J~cxq?TSlf$ z-{RKI%WsL#@KalDQ5ieY<%nv+E&c84$y~>b9b} zij2=Is^aNCz=FwSpOivnje}DS7QA0nc%|ASLtCjSeZNm_OVLbRh>sjv9-F2i2V5i` zrXlySd#&V}AnR@A{UlAlFFx#8yCk$=!yL6{f@IpU41!BvzKY6Afo@2b_Czl#;`GJRN zv}erCuhu`e`omd)bq6}h!x~e94sXIR=CI~Sjjm>E!4~pw%loNWkHTl%7K%G6 z$fmznm_KouMBNA=tBs7|f2leO9%#rD4yvcdhqoY$;lO&*NC zlFKDC+gxxMIcz0e0rz$N+Z(Qz@1J{v`fDbq2gel1st>C}JIr}}nn0#eP$+&OI(!R0 zFdaPJf+dwtE)358ks?c`cWx*t1pYJafXF<&>gP!R1=mz#Mf_ zyl?XGVDz6TUbaQo=5kSeDaXl6w^@eUlmTda8MNuS_0JKegofH-DR;Oj*tiNQ?N`V} zyy1z4`=ZGIZF(jS)?S$MtI1JX{JFQFBdN3~jo)WOp=sMdRLlH>7i(5EC83zbL-}(T z0jO6!p8k=5d(NK>x7?aSumXPbtdulf^*{KI-@6$w>yw=YM2^|adiV5sKcWl$O3DZ|3@aofIqB-FT>1mz!}_Mvw{IBMS0pC~374kv zW;QeaIoFYyrE@Q}agz1kZht794}s}4IhL%tjs`*1uX@H|g8R2qanr5Tf8IIzG3O2p z=$R7}AHj&yrZ@@zS7zcH#>frC`>%7_&dTFdFj!s1XE4Ria=N{S72QycaqE}EP6S`KU!1)Z8>_Aw(W29WY#{5j>?fQf>7jS^%?%Th~?11 zD7yR*vX;gT0PfaC?8~>ZUdaQntiFl-UiG=OIE^)bKVWlM^=cZq0uZk4sJ3=Y%KuT= zg!<^&T%9XmG#{b|cRLZwpfp zTjD74>trK^-tP+a=AKJfw*L`0V-1*7&pH#8a+?SqOmq|;Pi0W=z{ZkZd5}C(;s;PD zY7BshHbYM2&aJ)h6)Sqi5l4Ta-J>v?o)0skMXoz!p_iPHcMGXU*a@zANpP`Jd@ zf!rqC(Oy|~1}a+>7gTXI>Eg;&T$$`~x%6VdWeE4>oOKFf1ecm%9!FFPBnGx!b=Wk%;UJ{*lad*gKd$jJ}c}goKcU zgbOR;!$wh`?0PTf7y^|I`Oj5+kKEL{WbQ zQ=g`#M!WyqybwG4_vZ2<_v4Y-?lVVu^M)>um1&1mRuYm+;~Z(xg_q8T$5hRjcKP|h z0K1#tFJEl;FHWlG;+tD3OgG(B>H@<)6>)bdIty9k#>wt63b_+ur-GDd03_a)aEp1f z_1L2E;VI3(%VT?jsa2}=ckpsHm^gCg)$VC4uoK*O>Bq(5(eziTc5IH<2je}((tx_0 zW5(SI!hcy*62Xzw(uJxt@OjAe$Ndl0pKJ?FPjo(_i~+_D8~4hc&Ys^(>Elu2V2mDH1)qD0KiEPo=fj zlyHZISNfUc`*W=-)Q|CJ|3XQe;Z$e%k0TzZ*7n<4yawMYIbWrN;WQ5t!5Uv)YWtSQ z)0+?V{?->Xvqrjb5lnPjVYovu`s(3{?PtQGWO^NT^TZYi4S_xGcI? zWKmw^UvZ-yhoxhrS@>=o`%iaVZSSdutF;T+$tIF2sl4d4~kmH_l@v*#z;@xep!<+}Pp2s!O zj6hE0%n&ZFoE}}dI#N{hbY%YxMqcM>t>w=5X;hB&;|mN`H6Nm|OXN^2i6giV9MV)q zjl`nF3KH04{fEg8xla)Q@0ds=C%VDvM4Xc2M#!%u0UT!{L#B3~<-!Hl`9%}`Yl(1> z#m~w2M_V~F*D$>_wLe4*_$gCL!6!Y~uKDJM^C}fjzC(yBUNilTJCRP}7@G>Qu!0d5AxHo^lN+`ShazT-^G zpy2FRtH7)qE5)yR^M1>hPOqBd+hFmlk)I3hQ6kFA{PXV@qcombuGiXmMb*k(ds|Tz zPkb7cGk8bzu=4@E+1XHRVAg)TRq1VJH`v1<#t=KOtd`li*Rpo94VL7grG)j_X9C7= zB56XHZgP@Iu(Kckds?^T`4?5N4JjYp)owxp=EqfkVanbhGXcVE8qsz}HwMXBHU`X`H9lf`$GKVxe_M}cBH&dYOPnUD9Z1Y# zrCs<&dqSb3l091RQ!|uaLo&`<)^4W=vZ0Y(MMx;RWFY~8Fus(QYcdFgHyVz2`^N}G z3FTk-huZ6ID_hih+B_qpKNE+>EN#1g^6L^t!@tc0n%#b(1#(@7jdr)ok+$1^<8BjP z7hK|^RC&gv{{=0X(pDP&K-J2Ik9$+X>?k_u35@|b^ ze&N*7>^*g$$Gf+VT_x4D_x5hn_{@4=Dl8MVq4Gw*l{v3>h;3@J3@BuCc^f6kHl{Js zk>gp>hJ0Sb^zVIZiO`^Y;2z=74)Cp6XXrV2<|)!xR6j%tCk}SxEqR~?&d&z2dTX&M zrhDkO_*bYnaNJ)X7c`aq3s?5hHy-M?fO8{V1j$*hf=;U7AOa#ilf4vvybFhlTGr8( z{SQH|KWirV+tK3a+urh=*&=Zi=Z$i)=hytpkk@sIqLHLrC~2$}CJUSKzw%fLHV5VQ zC#_i4KdFyzSXMtm>_9R4G?v+Q!PEt6@5bS=J>{`?+%9rqxJ!9j%J}jM(=&$8ERWx7 z^aEPnBMhBeAI{wNbN*dHmJE*GAR^rtXB!&~j|;-wi+_x~$9OP0hTKyA@HOhF$ViO; zD`FptH!%?9H)we5Td8DfA5RNK-0#7w?Od$zKQ^}GE$B(Y#1SraCVQeY-?X}-$?7?n zQ9h>aOM^}KT`mF}y4pR&@j~XF5T2_V}C8NMakaAv@o!EFM=h&gpVg1C#%a)WLyqZVvGtT66t-_)i!V?tza< z1Y+F`aeh%Q2Ohg1*blU-0B2B{w|GhsdMw0}$Z+sVvgt*+(v8!-?U>*>Bbhf)o*1S@ zi+}WLmH-Ms=<2PK;RIteb-i$X0-(2)PqbF6?RM-ix6-@xb_^hC?I^V+SoLF0n9FK+ zglfY@N4#;EOV zE)k39m!j2!r0)1#-E|%MZ8fU8vAASz11KLGj1BEGJT|F29bO1_*Ooc#25tkp!d7`~ zM4^AuB9QcbvMnUV6~MLK9we15HS7Ghe$QF{&2V3lcMIk3&th@Zz;;t%O_GOrQEg%4K?DpZqAOy`RjML`D3GohrEDQb23qF4pibV1YBQ z493f(R|}6r4?J^BDC-C=d=BcQw&5~_WN{SfJ?|l_xKO{=dbTpAoiov{fyTKyu@?54 z)T;^E_^Rw_rLk{X(r3D8X5h0_va`T3rz^G#Fr1Ypn+miJg4Qx30_GPFrrUf)E#& z?cVl%iU4I19n#wFpG_R6(B4d}Aw$S{DXZC0IU=TWxJ}2oKk@rHXqZ7Y+}$*FxGGu4 ziUM7U%`51*Q1N}+Ch;yYX~pFxUgK8U%H)$`BA1EAAN-RWwB6RN7Ng$o2ghYLf+S>0 zM`rszqYl@RIy5eI{)Qif{oF`j<^LVo(%>4XUX47QCd|1A_Alu|KfRcHfZ3Bvqf}R{ z#i&Pf^k|YeM~76U4hkPDFQk4k@k~;O1fw(h25!tNi$(gD#b@*h)_>k37~PPQZ08hU zZnw&9!(}E6?!#)XPhtMm%o~47R9+f?Kq`jxZd@?+inJB)0-hFmnhWZA4=$5lSKTK) zS!^|n$Ad+nS^Zb40e)M3yA=d?|IWXgTvY>eBOgJlRh2n8k$0<@U?OjY;^%djTH%~& z61iupibDU=RWvl_=i&voNACLCV0B7ZD$@A!)dSV7cxmo zFA@^#{Z5o9&n!#TwprVqmxh)|Y3@!G-_W0ibY#Ay6zQ&lHZ_)l1_?`V}FO8nqdQ?ld>J3|`Dst*?c4{`i)1_BDzf=cbzVHKR`_MNf%8}~I zVyopLAike8TBCHHYyL{i^~+)#;d8I32)wZnA?ttBp z`Am`ckaS#JhE!2BFbubuRm{}UiksT<^o>qSWEIWtjhEmE8_}fuxsNQPo zEj@v0Cfy2eela1EZANLjfTL@b1!hX+DQ=1;oyq=y>+s`(HodW-%BwlT(lbehdVdm( zw+rGRs&{>98vtT8;s~3)uc4X9g&g3SX#F zyK3hZE#wKa-$JJ3iO54tC)hJH@zdP@lp#(AKlPMr;jcP~#{NaX*u)V83c_;`nXQ44IbQlIIhiNWtYZkMv$ znQH~C^Z%GmauP}G!gHL(rO|nhp%dN%Mjt+_7?w~`RGCPSF}pw4xU$MZy&5wbU0LGQ zJVrcwA3eQ!)1az-6g88g5?ZsUw^Q7kbc7L{H|K9K6T12~HFZMX>`>0y)HX+kbAnki zyeO@?_)!{3N+`9#a5P`qA{(WFb1F%=Nww6g?nH3nb$<2%#`~0+?75GKO+;kmQ$P7X z;&_`uE~8;RF@A@KG%PXZ#A_Lw=8cu?#5=U&I$He^((X*7ZpYf~Phl%p%abA&BZ!K! z%G40_s?RX+9gT6mIN19Q(YsfDwQbFfqahQ*lI={M?Dq4LruL(WQJ4PM4g@j^>+w+hs|88^yQQr&Ph81uA?+hhE!(RtyTX7$`Rcnx38oF^9 zHXT#EHW*vWJ{~57bR;y#9zz{f2cM_E1AgU)R5V8AwM1bv{2gOS{^tSV_|E4u#U2AryTl3flPGEXaz`?Bkcmbdb?TP8YvUd|T zt5typQKQjH;w7;ZM<~aEJwTe=1k&kgklwSxoHkR{3}HE%_)*DQBC#bM&JZw~d|dI{ zRBvs!4o$_sV;T|M;8XnU8F{*uCqst^Hl$6zlXfoIk60JZnibb4Vq!fb7`8M zb-TUe2JpP8GfxgpSQ*M`(0#KSdFXQ8$oup(^1O79Yw%#zpax6ol78M=>khg)9h8U2mpUG1Csh@KIcdAoK*#owfC$)w*^OjF*x z+ogO$1?lqVcA?^i>6;Sck&Rq`B?m~lO87q@$|sMZPbQL2pnp$SC%Y0bSpfo~42zi> z3WNZVs$}HHz^kHU|FV~DWcb6d_YoQv*fZh3r6-V$;tC>c*ialu4sW422>u;13M8Mf zLX(fD%T7MbOY&|uNdAB<`4M{iGnk3GGr!E{U(bn5*Lr6D*QCEA+$)s{YyMPt=3n8N z_e}cCGm~c}GZG?Wc0Hx_2rXeEVdbHjJF_k+1bk>Yy&kDym9x+FNbIHP2j6C9#qTsL zGAS|}-jI)|{o1L;ft5BR)|@P4=hbt$(5C~bZ@eUeW~-lGs?GQKQ7u>?XXK?8>m6V% zi@j=YNdAFs1+veR3PT5R{HsDj6AHZ+#NInHaRTp5Z0v!Ih|)KV*%hTab}Lx5VN-junn2LI{;;S)&C*{= zKPfo&e(<%=Y1a}y(8SN*r9jjqwV(6ipE%AGQ1^jWl%5;M?Opt~&YE|Mm` zQ~K1!mi`)-ezHryAL(7fg_aOHZCu$Ve3Sp0OI_kppXO4(LzOOdjZ(itYJZVSc(6;@ z#U=b(HsNd~luegE%O(8m6oc320ldG-CcH%ne@#L)yZ-asrgksLrvv${BLxbv!JuH~ zK)6oG%Bb*^n{Nza%12MCqYg*W;3v3M*_x5!8n~#5>-&jvRu{IgHLnk^J{|2<7Y@m zWJbEMsi(**-B15nQWX!QRwy1?L%6;+59&)E1ed$;Y9gV&YIAkLHL~!f;?E)|Kt9k> z+%c2QS5wVl6rT|JNq|9L)i`^Nk^G*#Y1c4Zi-_iU&XaaLCo`%-wJ?PY>ee?$o%Zx9 zYES-zu;huQGQ;3&oW71M%Ryjv0T(NvAXxu#ZYG4oc~rylnfq~Q;Kl*2fnQFi4Rn!| z&fx(JAq33xS!bi6I4j@MugS}&GnK-6GTnv4>1$C^l8h-GJf&&=vp>g+O5kVK3D;5q zo$zxWbV5gZ#&tr*ifkPr#tCdUDb#|E-`W}e8|ME?{{PPZzw{3e)yblx_#eW5fBswW zE9}4QOiJINEw8oVKUBzyy&QXkZGwvU!?u13&fX<*3tz~K=pcL(FL}JUYo24DvHCx( z)%rdZU7c6_8CHU{INs?*Zyi0^2SsK0BlwyDd3Yl@HYYTYb!5 z68!L!;b+_#3|wJ}mDAAso5<_Q{@Qft(_%hSe%%11`?naF9UYro z9r*~o<1#WsSUZ^_`lh>S@B8Ep^SwA@fhy~GapBag7xm+vwWXwSbx!zTRG*F53&s-B z?R%o%7kZ_yGIB~2MCOJMifws8Binx_o#ID}lP%Hbv%jwbJ>FTXNm<~Pu9n;3?>S>$ zx|VCCfYv)}ttLVyWOl(R1LczLm&zfc-VW49@?!PL9`f#=dY|b4pb7%h_MiQ+O%5qd z4v}`TwU`rhh_y2nS+eaC60r~NPCM9nop|nC?#9ctc-==E&z)3XpFb(a^>ewI(B|`d zJQo^KWL`Rp5ma{mPy4rdlLb@1buXwkKVg`k**?bsLG9*hrkciQ&u=L`%EK3EU%*$v zArAF5PoGhG)@+)281h?(vg&n}-Gb5Wv&?ZFtLb1YKemx;XjihPj&9pFxQ>z{XIgus z-{oHSFK=;qPVA+s59*fu2vAkuRYf+Dy=Sm~J9mVfS=wQp-Ke{S;mE{VMds`OntamA z+BtZe%9@!jtIc(P0D#dsrLj%TORJ`WT&sYxy_)MNhq5~bz2{H~esE^6{)2YG4lAsx z*V46Er{1jH*5K?90!+C|c4TyUrwi_Yv+MMcdj z&DFV$z{+&l)XA8uP`P()}%O$Zt;go#@~P z2@Ql_mzhODDBih}PyYlLJ1YGxdN@*Ie_#Ld!CGXYjf{7`l$4m(oOqVjLmcDow?k!g zB4&WfIF2&pvA<>r4AekqmK>aMPdUhlmVrnNFJ!GP zVd5~SV(o1TDKST}oOi7^Tzv_h_<#L};p+Y9;2Q`HgxMkKJeoH@&qZ+l zrgOQ{gQgoCnob*JXu?#h^NGZOru?ALgzA%^uFBk=%%Rxk3>aQbgw`ge2}|Qf8J4d6 ziDBt79;`t(`B#FxmRLF(yd_G>LZQp+DD>&q36SU^hMwi;&FC$q(bA7;ICF#OF}%m# zVE4JU^X-%Xee5B`f1ZLQJGSE^I(Q~AEK+uhr`L9S72Nhq86ipt9dW(Mnc;~TqsIEi zCg;V*=BwR;C)bJz|C-Gp5%%?zmg%AAtcO|?c8-(?s(3D))qiqc|FQY~QXP`=(3luU z^?u1n!%aE4k>4&7D4YCqK$yc!MtxkS%E0fI%~g=5y4MMD z2Yc19H)vR*t+l!Hjmr%;AE?B8HyJ&g79Bi^&_K8!tsSj+`oCYg|4+02KbV+PiBbQb zN&nNZn&Vt|6}k*q)z)_Yy9jg4DIyRy*V?wVC|!~i9lUcHHAH%n=n*A4$r82QN~nnV z9Lj%-clil=#7HiTPNehS(?PenprZ(SiXgvKFvL6GtM`Gt+nEIh z%;(@+Y^ITTvJzkX+7HfgREC?hlovwr9GQpgcR~)*NGUQczMSLx#Yg91z2AY$UGsWx z4Ck!mCI18+TxKTY@dl00wv(v?1v))PZ|hu&*Dzte||QiLG+L|5zt4+l_G z;tjg5mA%M$q1m5Kg$849>Ly_L8_TPobY}A9%9J}OMUHWMp?}b2uNrdk&TIeffZ{Hm zxBZ7sHL~nU_>+V~mcOD7?Fq0-Iw^U2`uur?c34>rW0sF+62K4I;PNMqbi5PpKTxwy z$Hrm#IpOy4X?e+c&b{g}th?U($l3gH5&%76J*4@mLb$)9eR+d)?Y!?oJ*IZZ4_Veu zpow3#vKJ_etuoK`h%sn$nDDknH0E}^=$dw;fA{G!tNX&6_YI}va$;pc^5-(AzxzjD zR$f|-Y|tc1qrNPQZS$}89f*DG9$~`$SRFoV*VWW!W*eZorMo&^?c$ zQA**~Al~@|3Zh#+gIxA?OzqFrdM4ag+i-J4fPk6kY6H)L`;-7u85!RLd1Lek^&+KjNxtNDd zU5}j&gI3?a@Hc*v$5Ykqe#E6c(53C1Njo!}wp~uXsW}Fn1N+$t$*2+XTg#y`1%@(2_r8e9JNK$zAL3dI`$sg%h#;WmDXIb{Qla z>(x+_uWpZxMXyrtKaG6smhW|utNS%V|GD7_9M>uc)gEz<6~i!7A%FO#sApvN^yhE% zsS{ZiIh`;3tVTkHs{_f$R92|$_`k8QKAPcYEnL z)LofY?8<0=W&=IDRQN6=dPyhopGV7RaOeEG3q*4E=xWNq64Jd7@W z2MSuYc9e+1np>EbT=8E!#yBjjwF4yF7|hR&v=^zHPk)1D!?9|LRo=5DECtPBahVc7 zfScy>Q3X1szQdWUO2xk02IIN09GyIC7mS~k7t0+EQrh#%QEo;*7CO4HpnZA#tnTG8 zw=z;T0?uWeb`cY|>9I-vYVEHh?SIGXZH^1pbN{hd@GFGxL)^ghE52h`#(Lly)$4LY zf!9mPq}`ysHlDo#so&sDNVlV*fgs)$%hAUL2YOwCV^_leN0$&9B6O6~4i;czix&B} zwfgp3eeZ1b%|g0G{s4osIXu#7HviUVR!LdC)TPp zuX(rEk*6dOt>365`(a0#{$8%{Lz}+uZ}D9_dO7-uorTfw4)uoAue`N(^!+Wqo0lg5 zl)1;WPFDY@V~PXuyxAg=?EK*9VZ5m57ZtJfBCji0+vvQ&67b+Ho@aXK_&w$%%QmzX zEO*9fKYat|B1mi2*G`T0P)bNZzhRL3g)g&AUF|#TbYnqZ`acxIgMaFOGsMQ^89>CC z9LU2KV|z+7V>07@s3?7n~y>t)huB``1pD;fK0*QS?BUSKep}H% zeS3=^F6zq*G^Kq>q6-yF7lhT3l|nlN=q{3_1Gy)j5Uyx3%cuKDE3?152pb;%d3Rav zR_loN@c1Qspi`Ei4t7C3D(K$H-aIK}{M&-o+;@+%=6=qD3GRMy;2OJ*G@5)aQJ=!i zCRgA(fO#iDLi1+jx4G+Uc3>M5vRn6uy3!W7(jMTURm&!SM7BU-FL5Yo%VZ3mfu%NV zlyr|%uY1c5AzSqOcHW#_0y)(H9UX_QVEKf@@2bdINo49n9oQ8ItccxHG?!;6c3aUx zJ>v)H(0U3juJ%SNUy%IgmAzF#ya>F4z)_`hCl-mcOZXV*7QWzDAvCVE=qkMxN)8Ll zyiXj~oXPt`*+xRX^{R7NC2OUqr$4I1aQKHK4Tq2OklY3;91izGL`pn|RN^1!5>9mq zZ|339b7D5_HmVZ7cMu|l`RrAqoEBRfI%!WgoRe=9a4)E&wHm(ac&{b~L}k_g^lGYj z(dfRFU~8+)7YDk{9GcyW(Ok$5-cJ9Ed|1uxLRpQ@F=h~(K`5l71Jx=$eBATsZ$RNE z^6)Vk8@Gzs`xUV_gQ?fcwVV3Av;yn3)Jbh;8J^o|fv{UBxdRcBa# zuIp+2xs?a~8OJE!_2);VNqmd~TN^fG$SD)-j#>%emZU!z^cLS^G?N&_$A7F}H));Q zf#MFNm~u`uw}x#W1b}NjnE=H(pa#u?VWa4lL`>hZRg<1#cn&m9EtU=JEa-1D_+*xQ zm9G0*=l_yz6Lnr+l=k@bxyle}1XUeJwst!>MplzZ;a@t~F!V?d!_f0Qz|hY@o5PUU zQerh$4gSe4;Y^qCR+q3On@}dAiF-&WLS4v5Ja7Vy%GpWN!hg$QbO<3D-WBPNHQ+Mz z=v6;Ulu=mZ7^AN9H8h-4O8;j+arB_n@|7QA9b}bCPWM@oQqH78{>s#C~r_Fu{jZztrHZf;1(iQyfykwIuKjw`FUDS5xDN&$H;G5#~B8Jd4Q%+Tx|ZfIV9 zdIrs!5)+59+1QLXWe6xka(=-Hj(`rd?r?;v!&Vx9@nHqX4wFLhYx8w84xRmpKb~7K zP_!C=Eje(SG?g=h3j{)O;vDHTg$!ZhGSCYqB9l;8L|1dEV*z$y4<@f*y?iM}R0DLs zO(CpxrtQaE{J^1zt6gt4UKXqwoyQ>`61dutHwRK#VGGes{P!J@E&g>UZ3ox$?W~LH zi5$i-4_|3b;l8UAGlM_zONS-#`CWc(cPI#XMq^8B)kDoIYqN<#TiRar3I>hnkrTqRi!MC}G#jSS`!xfBI2 zN=Rx8Me7{rbz>=cLV0veuFiZ{W(bojV@Vf`*5N0O!L-J8n5KGCh_eJD*J*F$m;S*H zr11`<>v+)oqp~2~re@5<@UG?PJyO?t2)kDk#puOThgUtDv}y9&en^(rtPu-@Cx|s@ z#ui(c{#1t9hT;XHlFDH3jbt_Y@k{AgorZQ@>s(#?*Pd$VUeeuA_Yx1_{58NkbWaqV zZ*uRhKhz~$;1WLI5{}L$ype>$u}2dt;$i`SFswg%om<9P~Xqp-~SxRrfcr6z{U z@E~J89$%JuzLv9^Xm(L@DV85QdCC!o&(m96U9^p7Fx~-qQ><-jV|{_#Lcxt0AiK4Q zX)d)TrgUP=?nrc^(AnGT$QmDm13Zp-&Sk2GA(|vAdSMU7%=*%z=%h4iD%=5@tDGFV z44HvTj3tS_Kv|gi@5kgmSu~uS#S}Ry5T2R|(1Dz(>gOqgg zTTlJwAfuMmJn+Q4$v>M8w7x=RBHU%M0 zbK;7=G|J%%%8~r16?zHT^lUBv;Z#Jz-&803O{Fxt{2=;xY9OrT{zTbsm;p!fC;qSc zTQ|JW)f#b>18q9+x<=UYMh3i~U?NMeJt<@WtzW&;*SxYdj&~s{7?@1^8H?3{EkPF9 zqfs$F!095L7Q5UL`)eqrV+}^^TsIbA8>GMg?nwsIu@0vBJTL&>Q5Pt~x0}APKQDl7Qr9L2VDA#tj!u zSSmC&(>Jj;&Iun{b!H&at!kE}8M$L?7H{jgW~_ov8%2u1|I+iZErwI6oPG^bG>be2 z_#k9LAlw!2iExxZ5D-N25CcehG6tU>YLn(kQ+qc^Mcxq1*`OvZxPX37Tq@K=8<-Yp z?(?i<5TVyY}nW5=CkIRkh&;uRRsDGxL*e<*lNTJJLDR=FMpkerh|{Qfkw2 zHnCi)r*8krpV2&ZMNd+c$J;-zspsfWUWY_1l$ZD|)um~uG2GYx@I=E{pDu>6$9NdV zKJA;vm;>go;58vXPwEqOc|}$Bgj4&Q zm}>;w9V(6N7K3l9`i}}jntTLoAe8fEsQx>qaF^4cp*cXgzERteSxr!^-&43IuP@(D zx=5T05YV|-Glo>&;x_oPNj#$r&5-jI2a1zHIj)>djQ`J{TJwKWV9kG>2gCkzaN@}2 zR$xhNY*ob6yVx94=Z+;JAw#y3#)dX9-8)@j+dM1m7FXDV*}`OunUJ4Rk^|&cK5-aQ zj$bw;-Y&7L^O8rgbbk8SA5)1NNrm8k%bDz|sM)>wwq;Fw2Eh0L&O=eyAmBu(O2l%+ zdAf3bLVoOYn{pD8Hkp9U?su1e*&t{4D@Nge`4emL=?=*4JZSNcK<-+cv8H%Ybb&hI z`ZMH&5RMM)8f1!l;DPhbd+~g8gx`el76TV5BWF>5 z+$7834nWU-6mu|3A;~(&hH1Ogn$sa{oM}k+lsFkxS}$$kbR6m&Xrh z!W>srQnONv27HrR zROQvwk_cR{<$iN+yv??SriSmXZ0K{hxGndWst z_B|nqNfNvGPq9+mOa%Jev3&WT^|scX>dHv)pmn<`*tJf4!u$g@?N_ysf7v- zN{JstOv6|r$(sNvY!CoS4D31>)f(pIr?FR1`{?6{Ql$eQ;`xN#`dRAHa@SS|ZO~Rn1oKcfr z?}8p`)ffI!%Q9;FH2009XTlprcW!)@f_{Y8NQO0-E2IA zvz0uUt3)SNdbYd5=X=KI%g^S!HkZ%%?}J^1&j)>|9j|I_eyVf%vS)TT0i;M+11Qk+ zJonGNKxYH0vC`0-Tx`=GJ*0l&E<)!E>s^e>)?B6_&)<}`JJQ^ufi@i>-||J-mS3ks zemYD{@&$wLh#%mLc^J7Sag3w_S0D|E;kMzi!jcfzR z*UCF;2GoY8%fDtN0+Tg#sw#OkY8hO{m^VZ1AK{Zru<@yVHPZPc?sdMAO!*3wqhu`7 zbtTGQ`N&O)s*ZnY8_o!c@ZiNbCcwiCgx~b8G$3|ppRn;mVb2g9Lq}TioiUTl(IE4z zEVM9=?))2e2sAO?(1Z}irS2MJLxOoZIAg*u$%}^Jgt~;1_Yfiac)ZcamwK-zUf})$ zb4Z!SvFwf1pUKzZzFJ-z#v4`{LXJq{hslDWk=i#zp(NdJ!QtTZp#Zy$$Dcy-L@7OUr@WaP^ObftF`H*b1D0k12GMTAw(HM8Thr$ ziuvcd*17JGV5)i@Reu-A9%V5!GVn1>cX2SXx5;bs@xKCJNS$+Bb{`v0^dK8cjYbh_ zl(59ESZ?4)4UTrMNL|S?QIF zLGoR)^OMtetEdEx$O(aGpllyLh!jG%+wVGg4T$wy-JHIW%)=q+l~Kk>6hLW7?v09KYX?6f5L>0i8}_ELFG=BEN26ns_{D4xNA2F1Mbj^is2De z+}m#_k+Y-u^Dfn$CxhQCi zUq|(B!+y3%`S}KzJMwIiw(p-^q|X?G7HJl1`8;dFlg5-nePWggCRWEP1U zHP!1-)na~+{GX=r7gT|7HeDt=exfs6h>$3tFO33|E;l{Tb3djx0*bSdGubT7bNdhl z+L!;TQX3>w+ji?bL_x^i=pm4CL*mP)ZK9)7%a=^uGk+du^$_H9+yX7C8WAg=bZ`3S z!&e(#XgB3p^yL7>FN&Lh93lN~hj_nLPg2qgHf6!U{|fv_?$8c?()U|`QaVOQxA*co!`gslTqvlAvT6r0wH0j{Ju-K}O8heu2KENN`~pMENIKg%7nB=LV3HbeWa&_R+rTD9GkmqutKK6xip)Udk<&ic z28eGvzybYc#8>}b9tne}wQH!M4%y^sl*whg{$6v0!lxAh$lgOQ-Di&_!s#qg26u{QpP&h zL;S0uyB;Ep67<8U| zQwI*Yn2(24oAtT{pdSParJYpf1`Q-PW6QSEIx4@V%hbk(P~&NoPo1giG=ZVUllbX= zwwF!fgAt<4&rLzYJSL=m2OXZR z=|d&~2r<>xX-q(Tr>`HNA^wYG^F0zI!_Dd}J5z~_2vMs@%nIts(`hmJa(OQg1Zl)1aS~f$G(^xxG zys%IeAyD72MwpRkUx3x!d(byv(?!KmXrmU_NJyTCI;aQCZ?7+muN@qE)<`W%^rOu4 zSl%Ot<1j@ZaNtU}gJB!?dz>F&g)5cLpzF8o!k6vBP}R1o{Po--Vvt_BQ=-$c$*Ruv z+xpzt17}zLbOm=^f9_>|tJ1dZz`Vj+;5eGNlBi!W zOfL}QF+0DZDT-p)a7mdDAK4{Vp17eP93PfGHk=3-a42F7T92_ogCta3-N&%Q?4B4- zj!1oTVR}!K#aeZkMykNK(GS9jVVT$JcXhupCg-1BWL;lfd*stK`HM22sl$ycbS*n5 zg4Qj|kXq9bX}H>3w4Z@5Iw?FM^oDGD(^q~u*Yp=eTPQ`}7PsRIt0C=6H%7c+K|QA{^3nh^Mt zEA=Xg6K2TI$`*bx`ph}}E#tS8y!AW#r*vZ``6pPANT8gSs zV!$?C?ciX+^4)JuIpV9m}0OvxUTm48(ETc028k5I|zD*lWBeLzh)Cv3(ph{$alHaK>QlCf-Q5Cf(u^J_pf8~$N zRope{K5?$Fz0vm)1m%Xj&qmLQ9!;belmWhG_c8JHx4ExaR)H9g(+!-6ht7M|rc;EmPtF|^PA3M`mjtg10gc+JUUiFvw zNRd$k+%t;Sq_}rOc1#{ct6-wTtnp8PjSq{1Q_t%o|F*Y`33TX~d1B7;)KqhlC0jQ6 zPRG^h#Z|ONi;p4Wcpm;m>fRso_X-0zi2Zsxe~Oc}UkygEo?2~^jD98TkKb;Tl{`q# zdzX3hM+t%AuVqf{mk8m3COmD8zi|@#joK3bY-!Gq{Sf~yK8kqz=2j7UnGBqTSI4n;S46LkB+e~GgdO`~`Yqk5ltKoA$K|bR+YVhq zq?huV6Iqu={~1Y~!;jU`Kl?nHH`7nJ(Yl?niw*RIGB@;L+?7wOQPO#_*_QC(t(s3MGwyP8QArqvb2 z6w5;;g*Faep_Dk>DaaG00S zT~2kJV8~YT)SgzhuZ!$QV!W#w=NN5@7Su(GE6};er({Lwm!5!-L22RyX2+`;q*+ew zAs>351L7auP}9jKzvBMc)0Sg*y1^DXT)p9af})O#F_~3MKLXs2p*MQ^tL@+89l}o& zp37hM?9x~JL83W3Pf9h^9&{_a9V+td{K)zjV`-3md`ibTL-1ZMqi>ckG`9y()kEVA zHRx>BByglp#C$6g!+tzdufyc8q{K1jD=}3WFZbgZ!6i9;;z5};F0;;XqrH)cMZGi;)Y_#Yux(uZb%h)00opbeG@&ehI1=~k?9gij)b6Eyau6h|2Fg* z@7)m@9&tWzrX-sv5aD4KZ{0g>y~$&u|3Wv}fNP!`t0-^&AU(Qtvwty!?bcU0py>j- z5Vv3{`KR;U0tt3V`#ov@&4}(%NBoGEr8EZ<2ZeC}UOf4LtcY@w9x7o&Z+COP2>P_$ zNv^G0d(Q@=P=O?aex5k|Vig)1&TrRyGO0!!DQMV?ueV5r%f`T>! zoZp#cIs-g9im&_(EaUGW{uGy$7Xd-3CE(d?Snw0r#KRY2ZuJ@#(2Ei9u(Nb?4+@po zXxI~7qqWruoX~G_gST%MV>Vh`BMe-7{a7-8TYlk1w36A>$RCV?vw?=J(UPJ&#smzaJ# zL#}Ue1K7JlELT}h){?u| z(+`o`pe*=WXLc>$icm>WG_tJpaIXUVlR*;T;)pzMO4G=%pG(+3a3q zKu9Yx*bGQk5w;ZZM&s-lA=#(RZJQREjRl*E`n2CE4dGWAt{A&>;%y_W*Mkr^!1(~T z-n(Wu!~B z*WJ~=wBzH#)WLfo4>ZzF3_l7^xmtKyBBENNecZLGB}fT~8tnvFRBZ+C*2}CW@lX_msE>VbU zR{T7f6O5cZzC(WN-+!0iQ}-$<+QYu@Fq8!*oWjIjJwqQbkU&)1@7qGv=BzwzB! zZA<;Zr%Y9M&OQllE)vc5U5d5{a6-Nl=9u;DV6tr-0| zPXqePtWxiM!^3lH|MY<1)kM-UfE2K(RgX^Z(4!jl=*A5ldvvJj?b_mE}d!}`k2RhOta9slanudf1Rz1V%s872(JD+1>8=Clv`7+sH7?q zbY=Hv$MOdn%@|Py*Q$aS+E(C6YhOcFf33A?E|&AM9#Fn-{gJJB=+L>9{SSOGm?>(D zFZLpw8V?~H;EV1Gf3hZvABtK&Aw1yAY`7$)@LON|^N{*xvtM%cb&#)sdSMtr&12#V zI3L{w43G6&KYS?%c&URDi7)hbk7C{rmRJL?+gI|%mvQlDLdBe`A4`V{HI(tDHaH|5 zZoPj(fD7O4o;`mzkhEn=i4N|vLF<4f9jyNls#?gHxTumV?}lE~&J~m{s6JrbBW4%e z@R-)h4iUQ`a-A>hBDx*xRU>1$;`^67Y)?DE(J-<&Kpx0m=N^EfQqId2n=I;1x82te z4OaYkU)&h~dG0E*O7i-)k`annmV+#dJo#0@N9jL?9Q3yFR0xmMdF1f&k1=Rh>BU}z zK;iR@J`XkMaFuthWYKhn>2At4T}~-na?!N=l=%=#AfcXKo~)l=$cZ|jI&o&PRGB7t zW3kwT8IqKz+)T3TJ=jMqyWWHSCoyPac)b8F(A;TePB8WLi51leoXtb0B}?MMoHsw? zXe#=+kD8*W%PlJQm~XDdecn?YgPv#ju_OiG0i>wfP2p6MUKtW$Thz@7f_1=pw4;i0j4&e(nTBo3aGb|$NOJf` z{KiUm1BC=XJ6Q``%FV7bJtGNF`U#1Uz%>b+JFSnNg-!s(r0qXU;ey$ac~5Q{&?-rm zh_<4eV}O#g%T*PTOh)TWTspvF<)88XJk7!h!7Nzu$E^4!2cBRSrlP#jAaRUUQ!>4^ z?r+O93umz_Y!+TELZ~S__ALJP1@>qyu*?dap&hANe3$}3)3L_%FYQPHfg9D96WB4F zh#w7$`yWVRW^UoV1@g%*0-0!3xe~3{yb^v zt>qt7_`cTiafRQ4q4MpQ+@x?r?tJO8lyL4mp}yHlUjUO9jL+(?Y^~4gZ)mO0>OV55 zufu+g1e-NkR7YQ~RRoA18L{+J#FVk z;@@x)iiA3oKG3lII=A>$^A$KEHHtbq^6M=+crK$6P<9P&DQXfI(*``a-ZXaKf|+3U z`+@#}3wJ2_(5jfU#GIod*9zT{w(~*g_BnvZ?e-T#w~d@CMEzA!+x~1(2&@&gNKv2q zsIz_4BZ^w#qt5qHw+gyb*juI1nAr(re4n$+?Dir%HnSru@^6|Fn zEn~mVr0)pmE%6WH_RluQ(T3;~hl~2Wz@&R+hQp6HtTikQ&ZnlE)CuA70Ed4=&8($v z0vYk1vMNBHflCS0rz9~m36eXhk8J#+ z`}%`#G8qxHakX%AF(CcgliDOVA)KP|wFG!U#H8=Tw-^);GG@N*`PnL8DmCp}>6KL{ zpbe8H$9}*GI193iA+2;rJfTe7u*$19Xm|aEaRN&Ln4bVpL#{Ctg3d zPgX~8mu)O)8bsLQ#y#$R1chN_W1;e z0N?&m0M+8U5VUzVbxg60CT&}s$BZ+z6N6^gcGM3UB;SKjj=x+=JzCDkDZo;o)>MyC zU}J*?H@Sh-FZ%uGgom$&0z1#<?JB<8Ki7@+(xj?Qeu~geh4S}pcR$^$mx>%8$K%Z@@I5^J)B#J=_&Uipu(9Sv5n`4 z?))1_$7o)bdPS3_5dAaKA$muBhZui0rl$Z89AtWQ6R^o72>`xEKul3b2`EJvu} zD)N)-n4p%1pcXi@Jh$}*YXwj#nHtnGUg^n_K|%I2g6vRZd2UH-_HjY>qkQ&0LH2`# z>;=mHU~BdRg6v&=_MSoZtzY>eL0RRwpSEV-44`Vr?`(aY8-wf*2HCqQd(YPF_XXK+^4UKMvi~&5u4`QPek?aLmj&5R^x0Ph*+=-`k9;Z+ zRCW>a+Mo`b-3P4>s7N-Cmc{0h#ow7b$ z$+@4sZ?N>dUp|OVRdHczJQ8Z%^+`6__WbC;FY&~|G~K!A)Mz|~m9$pkvQ>9?Ut=7A zza^@lt8AQDdnr@0My(0@ZsT5s~(S52ho0r7-^z`LixXPEDyY&l0 zkMrI$^!NfF@Jn)i7B^-kL??Z@Ba<3W0Sptb3LrZe!0G$ zV}o4kI?>n4#CQgv(^7O$O=70aow17uKQI252e4O33v(DJi>_9MOWzbP2oIrhvq<9@ z=_l$Z)c6IV>iCZ{3&T7L-LPIL4Yq6;P%?nJ5I=I4ik`qBuNxs3oubREM5NHY^X0dh zW7ko6^to!?%ffN)@vb!ewzyAUHK^WC`H|cGirjK#eqA&=(F zHt&US-GJLs#K@_AuguHKUJck6dC*euR8IcV0Utm&Lm=tuSjRaK{4kkaw|BIK7rm6z z@Y_p}3O91K0a$4IPY74Xx1ykKntbi(RRr;y-5F#w;Ju_~}BZhuGnDmqBsmzaes-jfh#QRvPPV4c30)lBdH(p^-qUrfj+HgRtG=e7x# z(H~?O#f%Vy^)Hv@bj;)auT#oXaxi&B8H`2BNATxwQ3S#0D1uo5$=U6IDo5W1_i3$S z>qHMuxLImbN+28EYK~U1`9QW9Z}iI0bG7DL+^Dpm3hVD=(LENW)5|?ci7a*KFU#7l zFR#$P*#@4N@MglPx8BUj|DI8}p;ew&&1h2pY)vm$czlrF0Uoghm1e#B6zQ_5RW!R} zI-#YGyRth66taXa&06qm?3U2jt#ZsB8v9}Vy`xx%skXORmD{CxTAk?Sn#l=T7D{o? z@*DI~85+BRGAD0~Z?iICgxa@vBY*x^(LR;=8^G4ZtkTx6FnqdQT(ma)?0ob3Gd(~& zgGA~`!GrAr`K#0ab7JBPskl*hUjW-60h{O3QT{>2C%3<;aLzCi^^E8YDwb*B;TYfW zOyfNKwd+=+*=^0!7ojAYhkaw00U2s#8pVLZ7kM!3tlV_`3&a3&J2tCNn@u49a^VaC z@Md?s6^$*-w9eyWqz+$?xyP$0VysVhdGRRn7!TAQeRbr2+WW^Dgq9oNLcDePjX@oJwL<5-LkQ7_+}eh{E$XgL(RfXwTcy1gMXw=Fl*dm zy1}7J7@cqGw;dL0xPaJ{eA;3GxjyaHxmwpd9DhIP|KZmEwE8c3Y|#H9x&GJVxN*6i zf3mKqVAhJ=*a>PmHphmw#fF9T9~b$4TrWXvwH?=nw}NrW#~wxvHccx674%o@7Tu*I-;!-#8LJEVH7-FFAMYEKrkh7tH$9Arq^W%~yA}$4qY#=exru+AePDB}i%3)zgcDfRqWBWFV-pXR;y7Bm z1}0I=T{NM;(|-S*ZQQq;`K=DE1z?^EiU|W9+1Gy~04DUiE;w{Pa;nVXA_}=9&1PJ$ zonH$Bg&HQYEYR}!ztJne?zV3sqd-Jg>nkiLT54@?jVN@7RP)Wu1B>AqGE$xXE;WvU z9LT(e!b{!Au6a>s4o74vIVSGhQ}lMi~Mat(zYeO?fc8#~xt^KgB`K7v+y|4ScqAqh$bZzqFH|kn?T(?qN z`}9b;yZ+?*%%Rbj>oY@RRk)fsy=#8BZu`(^xoJ=5H`k5qb!c=5QHSyrRx*Mk^A*+Q zO_BH#-hrwNZ<&`L{c#6;Cpt1&((N^`M7FCyMrFYig27+g@ijtK&0ynvNV#;GZa_cK zLn2IfRM$*3B2GlX&EL*CL#?Q~S+Dx)o}xMm{1rju`t*J;N>eV4VtmO1q?1#u)}3T& zMa}Jr0F!^UhX-zWUb82^kTbvPUV7aQhyB!-QtF*ay`1&s`bZwX#=XA}*9XAoFD++i z`d2JaxPAe?C$L~~cM%I6NXZ6YGV@BVL7L(=F6^Hyw{8ZZ1q5R==~r9`Ov- zEUe#IJhzyHP|e1{-)Pf-ZgwsB7C2oLseLWdnTU06JrT$;We2ynuF^|rtH1Bw7p%y zLL#$82`OC1*T^(s^4{55iak3f{n( zS{SKaW|OqpEwPA2f~~zZQ&^qo2L0=0W$Zfahc>ysG(-QORRuF=Lop!@9uxm8h&X`= zV`WXH2Fr`zQIw(ojZf-85W#ntmK=TA4&O}sLWE7C)7&HIJ$}x+g>HY410<3>^htec zD;se*>F^NI!d=Z&MPW6Fo;>$+6@|Qe$Gt~mX39R`ZJ9@HbNA11nYp4n3^|OoI^Km= ze&A)n|4K1*S6&K$=PfTJeu;OI(CAl_KYuBCV>WIB@w-B!cUF|OL}!}i zxByVsPxVt_1#plp8EwmSll$Cp7i()Q0`V-6TN}iS0FZIpToD14BTgs{-K9rCU>y2I z5@+>uOZSrvsHKJ~H>Pg4wBriLBrawm$~2Q>Pyu2pTjm@?4O;j|rng!6hBH(GquOM_ zsK{X6O4`;rbZ3~jx?A!O3pE~XzdG^jQ01$i-?@75ht>IPwUt(%9`hSZeav_avGK|| z>ZT&gePpyNmBLFHiL#FQtx6OOsL~>uWq#d{nf8YiUA`@pJe(D*L@zggehtgxWqU0o zlD)AnX{mkqCz3dkNgP+0$k%cvc#ZJXLJ!9E+lr&z>$maV$TSM^7&@UHc;367P;y9K z`TLS=P{VM5xgWM^F?f-xm8kHHtEGbtI(Z`_|w|Ru+-w zouxJTI}@F1YMscU=8u6+XnM#u5AM*P2?!abW!RD#JX8%wumEJShXJ~Z-sNM_OeR{i46HY?UBLrE}y* zb@`G|LpcS3`hpPu^yyXhM)b4f6)z>vHV6;RYzoaxheo^PaW5s$EgiXcXy&}o%r`@$ z->4{iJNjb!ikkebk<8*T`JY!0-Y_Qro9e+k$CPh~og$NxGa)j1OMa4R8os3(cCX=e zCKrmKi8}CA8rO_GM`Fx{9(5V2Gqzki028OBbE$(id;~F8xYLf|dLoprqT%I z>jpE3oVK-8)sz0XFq#mK?@+UMm6^5Q` z%FVCoZ#yp4z?^{|`rxeTQ)!|%b@Zy=o*(TMslTZ(k9U4|4^q@(Uf~4fu>%El`v5L^cT^5IIYk@IyU%`dM2$ge{(*y_%5u;p6Ww0u)qN$Blf{lG{lg7Tuow<;)H`&0==(%Ry~H)oBE9oT=eZ^?R(%NJKi8gQ;*h`NaXQodd1n;m z@3gBT6N7~sgzCeKtN2$W>lkek40)z6wADlYtyztp-@LQ4U1>V^$!WHJC)R(wZSV)u z>#e`Ic$MiU|ec`2- zgsxNWtOfGgwI;Xl*=MaepF6HU==uL-{h#~q)_*{D{rO?*|BsIAud9RqgY}>Lo%Np^ ztpEJ~bp5kxi{`(OCz$0f1f#k4+~_^Nkm@_Yeb)+b1AHJhvQzpV2kq4LxMK>s#dfRC zG}V;PkF7`aTovCMZqDpqb->ne@?>zqdpUjs+H61sMX&hVbt8x7#Rk@mJdE@=qMs*^ z%a1P)moI_4mb+evWCePsWLTbza38WHbm!Cj4wpAg9$6W0(gE3(fBGXuU0FG7d1&Tx zq&s>WYjD`y(Xr7+i7Lz*rH9SQVR}RuFHL~+O_B8Y`t75l1M9a>jh!1d(PVnRu)SxM z?(275x>wjNgVSBZW=UPyusn8HxO7>#Y+3A(6OskZ)H9K1HP=c|faIlvI4$)Xpvn8C zO%@&TBKxKnGJ7V`AnZ;Mw`6LfgrJIw?s>*q+~T8Xi;u*kV2Me57)qWc@Zi5=s{ z%!7BAz>^n+l_z#c>L@a~qgvxVYq-B^2b!?q22(}3S9;I;Gl?%^2~hRF0@u!6Gr*yX zrXid=SH^ex{1_+6VWe}Xj5FH0;Vt?XB<1;CscI8>_3TW+z>v(Vp_xO5&f3NXoso=m zkFR_4qfAr7ir80M-}8Mk>`aV*18`x z2|;|%8|^cSI1s}8y^O81zS+MG9m3i8?04(`keWe?CL$Y0Ds$pzoLp6TLJ7!k z<>5}u?p+7+L;X6$n<;E^p{Xu|CUyOqZqYrSDIC;nIQ`9Sk=ikNrIk2*sO4HTf6nCCRV3H$=P-1X=UHwP9P!|A}8ebL9pTP4bn06k~ z7CDQ^_?MM~7gZu(wKEnegsUzxA6!)%dD?15>OS(gMbJ4c_4Hc_$Ti(KQ|Kt+Je3@C zt@{J%l4D+~bULxlJ)WhEE+>i$J8|T2n@gj(>p3MGS`i&qU*5@*CLJ7lZg)|uq32eh z2Q2WP-~4d_wDKGS|H@T?JR(b=eG9Hn6w3}TnI(wak|nCsG-wwP zhY-lrL7DSs37UT&rUP;9+tLjgCZ+j1ITEO{L83go%%HvW6%>kG;Z%TjmF;3>yDZ2i z@kDiey_ZD`gkIRq79(Ctf)zyJK=F_J_`B?pBKUe_Ggz)GH7m#L6y;t>?}Lo;f>zjZ3E-6iJ>U0$|dRae1+W`3!>uSdKK|#QgF%CYPoj zpkB^FDql*tICTeMN|e75x^pr=p#+k(eB;d=|CK$(DxcmHvHFV2Ve|O?au^Y;9(CV8 zO9vdfRj^iDlLWh@GHU}u;78&5mQm3k@bA=6<3Q^BPicU8JoF~)Ub-S&wj$KHPQRfA zg!(?6SvjO)wxk@|j5fYnji&bGi~tmxr6z zLRl@jaK2z|AfOg|Fl?I1keYK4xaUD?8bX8AG{sj)%{grCyvhc^OeR#}(l^6pZ-yE# zOWt!KA+scIsuH4Khy!JJQg`Bul0Vavyqs8@|E@6NKyFk)h5-goxtGnef2iRS z!-!mzA=okN@K{Mi`>YoBLF?9C@KP1aC7q#lrE#DZr>stl+t!B8NEU@{Q-b_{m&|IXK%tUf3 zFq-nXb*oP5n_mss-Yafpc{B>FG__PCV~MNG$IgPtLA_DHG5c1UQUzcbn4K(l`Z)f zqoOvk0vD2Ck~N9c*13!ROE+t{SMra{z3~hjN<4$Xd@tb_|3p&otto3I#V~Y z+cBZW!AjA6!O7?VuXAHaz#VfpE-=i$PtchjzBAHUxl;XU5WZE9(RIe@x2x&6B>DmaY! z;tgIS-dJ{NRqy*4E*Z<$gc?`TXl4BK#?>{bfLDYXngDjxKkIiK%FCRLvwjB`l6y0t z>e>$?opDSd8J|eHuxY5e^RIId_3~O&zS3V_*Wu5$(NV3Waoa+->-LRNm8Pzw>fCx+ zb8R8it>TJ;E$i=(Wb>7!sB2j9M4|YNdFqhv+!yh~i#{#Rl)0->wt%K7gSKM!u6T;s zd$U$^v7jpd>+0HnMe@_?yG`3164cbw^evpfpt^QJ-6UWy)c6~9c4s8{!hkw8;Ss^c zN59RKJG6QPE1-wmWNvrQ<_SmGVC1$V61wYbE&lgyzrC>nPU$(nKxUf|&D6~cRQkFr z{|RVHqUhx*(R1ZtVKIFGMlT_!``HVoWqZNjwCTH?#fKvfw)FZJJF2=5pNnOHe5Q*7 zdJAa?BW)Z(7(Z0Sd|auoYIk2%Pd?Q1!(2VTr%l0oiWp38p^Qcs3oc8U);?CIXb(Q# z=(u5b9>^Btx|g4~4!-bL>)=d2=1b~L8f&kLf49{Ow54uUxqE!M248MUw%kLxa*qf7 zIp=%&<4YCQQ_A<}>)v0}X;nT@l^^9RKg3slfGS_%Dsol-A*gznW`uJnQX`;~yP{yc z1FT@tLAmO zrGK3(owfHkkJ71ARNxX{;51)gj4yCyu0XcAA9QRkJEn0~u;^qye$JYTgE@=DH>AF# zw{F*L8_~u;+lbcjv9;_*BQ>T+-KC34A4uLg*Q>ybq@?7U*3I`tpY=tbQc>)Q>9WtA zo$)&<@VztscPm)*3?JXS1GBwLpW-I?%Fp(dpXw{WHdlFe=!aQ9+e7ZTzTR_k^}ZYm zRuZu8Ml73MP~Z6jsREYV3303a^9d(08?6SZ{j>!-rQ2~f|5iSNCE;th4l*OH>y6s7jr|c8M#?sM3eOc$pKT4@oz(4E#XHgiGJ0w@GN#(AioG%f&Q@&A!$6;A2 zI)%|7s^1pA5xINO7&d3_En;8IW)=SB^P4lNHyB!Y+O|4Au|BPBxQR*>khO^`ptaO* za&fa%$vEYc4?v&q8O4nxE`76)cvcZVRK!nw#9tJ#w;~`!HKgAwqPrqa@DUFyVjBXi z^pAYR4~W2sfXQ0+1WA*>(qu6xB-EO$P_he5N*noEHTP?Xsu5QXC-7l@L$B^U!lBKtwlpsJ7F*iv^pfGGb&vVBBKK{ z>e>RqX?Spx@8TlWG=-W{l6U3KcNM5fw5xArPm`n{=gZxza+1&aoFXLEaQNwrd)jB* z%V)gO=9i4Ael*Z3V`#6w{{kbV}*;~L)UPi=w>{FV3^<8;xIljoLA?s}qd-0~qpn>GR+xjk+#56(*KOKBn0 zP^*oOtRAs^`SMVMsZLAvO0s&Pw0(W+LuKi`+V~+1K~}lGt?h>z#F0vF+2S@lMjz%+ z;*xxm`7x{5vED{r4^%yczsc+49Mf0{rQynpb|MebD0Wv+6?A<$`+n zdMeGz1L@B?cbn=HIc-LD4?LpKCRD<&R=oB?z3qkFveMibjzn{UgV;|bD?p`4d6@P? zauS2(!P4j&`rSV=0fU;f-7a@V0F_u@H0*qXICyx#nnbAN|hu^quEQ z>S69eBxTsr-sNIPeff#zF2b%(3Yb=N_4=AE%{SINmPQ^h@PjEnZz@eNI!pnKJJ;0}~iixM(k!Y=fWeeoOX6|xZfMe3(; z`H3IPUs;+dUcu#Kj$A_C#kW1pzsxchPZlftf_D79`R2x>|BC2{8tKNfPnNqLR{4~{ z(goQT>F%P#q)`S#FqO9YvBFYUJS;qyF^B?5hn3u8@$I?B{D|5cPB3GTTQB`qmjD<9 zKG9G6PtOMYQ-eYXaHOAa&ft>NI&F=Vd*)uPY053tm*I}!{vh?T^3!0kDzSQo_fn^(!%QjRcb(0#u{onK|)KEljx#cT0gT_tn z{@)0e7KM`CM1BY&H@ka@v$?uMbLHf3mH{1Mtt}(le=>fY_mERguuEl^<|iGjI6||Z zEUAODbtl~;*;b3&gZ8x7#xo?2?)`PLOCn|Zle)En{sZr53x&x-m~HbVF=Fbom4lLY zJSeKbH%9Ok;VKsIX*B9F3gl*V%`Wb%p!FIxSlN9-eyrJLG2hTH(`iA#c_+T}3iUqb z=B6UTmANoTWg5aKm2H+NGITG2R<^Uzya!dyUiQbV(=R!@6=9{+UGiyhExmaPD$#AI-Qw&_a#6EB7<{2>EbB@N())5k?aJ zJjaieT#{wy&;ZTOGFkb!D}#2m5406CvHoU}?JWxpRH{`e!1Tv9wE$4Zb?j3k>6$4X z`iV8sZ`l|f`+$Zu@tM|H>9D(Ss}k(3Wcq|QjlT7;8lC*3Y`1A}IZW z3vQiLy{OJ6uvM!~hp0Q)3QfUBZ{VORcb`luaNXCsE=hY{bb-hBUp-_?^3{i@>nPrHR0x&w936jlsM1&Rdd8kJV|9G3dZ z3ds^;P}|DqkzJMR0*1AV`7Hb z#B6;(U8>%qPH4Stlj|~aHGkZB@cZz1tv4HP(HEjkVg>m-O-aX``ElA;!mr9cE$g49 zBAh5^s)3`|?Oa%9&uqLdvhO@oaF9r=K2sdJ{i!T`<=dK|(UAp%pD|xvrz6y`lkBtQ zL||}pRRg5khx{~U`ZpagQ7BN8-;VlBLFo1ivNeiP)-z1G8uw~bV~Xb5*0_vthZ+|d zBxIsvb=h##rw`gK!{-0e=h*dpI_$s3Eqc)?#Jwqt3cufTm|>so?$S>{PdF4n3k56e zcPklGnAPK4{2R3hBUO+i^;?=l`@A0@eX=?uHOn`*0MQC`p=Hfyr#!P|6%&pO9t zxPc!qsz>F3ABP%czpmi1;TL-GlgN>=8x=7k`~sY%B94int6w>wJp4irA5j)NLlH-Z zU(hs@<3};ZP&weJ@C#ji#F4Qh6mf*VEFj0>u>%z`Jp2MPt|G%s)%6V~N`qSVCxitP zq^*DGi#B)r{_X*ryFU?{FeCI_<&ndrq+N-YcBFn+FCMw82_5%pFlmQ=%%tJWr>6X~ z>)tX$zWQAu|A+w-cV*DV<+Q;AAy*M~P7rmvnmy~^&z|ug!MxR-?RcG!F%0A1ngPT0 z^Kkt-0>jQhfdq5|z1Dah`e?IvDQ1vg5s1O0D3tZT(VZ^j^v$`Uxwb<%)ggQd%b&}S zOkyc5rS7{lr%yjy;XaK%jLhgsg-^dH8!mZJ;erRV`HS+YKXrO*`AtfHt09}eXsy-P zT7J303m(XouU7d!t>w!VzOS|XV1?fb^!1tYy%cU}Eq}MAUy`k_%QS^gZ!NF+NZr?3 z{t|^NgYy18B~cnnqX%&QatwC|U!aDL?~w@4U5dOKzJ-HQhVlOBg(qiP?qL}2SgQ3- z@}eKR(uZ}IfO(*)W=2;~+}|X4?s1;U8*}_S7*HJi?rgdmJsOUh*lV<2MC+l(ZvkyR zi^4NZ>cP)xKhz*M5Hx)E{WQE_h6pMcz!i#wbrvyyFTWRerb1=g{428kTG`_8x5{cZ zHuy@Ic)$8N8p+Qve-hvUXnYVS--Bsxjf?)FRxY&S)&+pQXeu?k6B8nPc=Si-D<%q3 zFCCZDV*OgJ9ujn}u@+>KK4LNKfChQJ6%g%;2;pAHA=_Z!b*bq;PeF;&{`@P^=LYQF zbCn4|a`a2^{#Bwpk~lokO)|8;RB#mDk7V5{PoU8wAXw5v>wlad+Yi4j#PPqRc*X9i zrMpB+?F+Xk!AdR__n{V(nob5ED*{`E#ucVNZcFcYepONiV_Lhr5e$tw4>IRjBD1|_ zKCfYTo^+NihnQAuaC}tT`a1HfUOCkuV;d!b$V9%@E=@q>MB^EXWvK2r7#pQX)d2Oo zCc9>UeY3=YBxaWArx+U9dqMS;5{XPwv6+R0iwR34E`gEWfll<|l27&xp+<8}FZhdZ zN;3;MY)_8$KqPMrk;HyAi34)x5TV90MbZyl^v?ff_=}jF*T65vt~Fg>&H5Dt4E)X%nZs3- zn}3%Fzp8A+t(q#OJV}b_-H0U8WhpDfSqF|Km6?B#beL*|l2_*ghj$P$JYy!KUs41y zNZ539Gof!O=Nu%QHVjUb0!z%mt_qdJoy z0$-XRls4e}K_vdFVB!9S2Ap?!<)ka6ifOMxObz0V8}aT>uMDE}PN#w4W_ON{iqE&5 zA-_Fvt-akxGX%8qMTaFUNtS!N``McT(2_CKAo?!=+7|alKLM?7Q32zavgE6Y0-vc54?HHrowh%#iq^l-S{5-i`q!o@9?Efmk29*E@qau9*uqbw+lg zf;2|S5r6|N|CC-eF6GiC{=$O;;k3JDX~1QIa^x_r?#9Zv?H>|50EHxN`E>7UAz5wy zY+A&hdLpUtQaytM;T;_aTK#qIygLFgxiu*iB{x@}AQMO*>+*kX+a`UFZJRE1+b%zQ zJd)it*=xon#H8L~xB+AVV+MG`s8K$I1%yZPTN`(OZCosuBi)9RNccm8!aFCy}O_HumeoLusE@|KP}2J+TLJ|j0nCqx zp>9BN5ixQpp|d?%GVyLYF+YYs=!M}I)G^j!KQr6Hf>vpNB+Z*?X@BmaUM41s^QQ1A z$}nM!SHHPh%&J8nr|4V4(z;n#Q~S+vbt8|?3pMPb@)MIik4B?v2pNRx&$2x8rFBv} zAHASMLyae@pR!|@{L}=-*xyH*ca*|^?yoWjsZ9QRky46uN*Mm3 zHduOi?1>~IhtXBt-2GWN?J2!L!`X7&qJm+P3Lt5E>}Mni??v)?o>KZqcUz3^3xm?d zFX<*++SVcjs)@b_P5?$FALpuh9Wr;E7AkR0Or;!s{`&1`nmV6X`Z6c zg`{ORAYyr`pxtIlcAir#) zls?!E_xbkm`A*5^J0_R!G4ctDwh_~@{Sj8G=omh}{d>QZBYt2ZB@vB#>wcS@xvU#B z#@BohYVYA*^wEFx(eEpIgL{ETH6;x<~e%F?I1U-%+XU*u1|$S-q6gmf9qc%N&m z&()w@B5AJ5<;zz6L#k#6eVfpBY;phkg)l!b?mD4(rR$FEzc5d2c6@YrmVx`5@A@0u z9TxReH5+f1_rQk`6aY2{*h|+w1q`8-X{6+cZ&}ue+Sc1(ZTAbY5brPsX20D<0(c&Y z^s2^%*jb@OcVE+dBiiASvA?p{97?;ar+W8e2X1ji{zug8+d8Z!ToB7^J0)kyR;Z;5TjVlV+UAyY9wD<Yk=if;5<-5538;}<9x(y#9*T(>iIc4rf9d?-{?}I- zy~bC!H^#!3WveP_hwoaM3+nAIGHBKFLX$TYdrgcX*2<(Oc%s!5Yu)pfJhd-ZQ5sZF z(#^M~oIvX`<&*C-3~ue;_ufw~ZqUs9|8YObA^e(_pZiI)0PInypIYVIPa+}R80o%E z_mf+6KdHM=?kAc14EK{S(SI0_Eots2w{Sn%dKv1O=k{tEOf$Q6f2uahdsZoHZ(!S? zMFSg0HyJiAG4Anl0uU7g$OII|coSet^a9!BC?ItlV^VG43;!9!Yd3}I9=^aZBlI9PX{0|o zE<8_*6I=1DyHj}&t6WDe>KEw(y$EiP;;eN2>b2&JLw5>u8k-S?ovBXT=4XM!ZmD=3 z7(4b>ccFlWt1JSdQAgpQ2_%>Z=-vULN)%Eb(!nXN`5u1wc@gJd8E-o;$PdbFW|EEnSY# zzx%-8?6_<=p+>o#8PkX&-G)$u;VuN1r={Mt`#47M8bAKim4yKzH#N0uB6b4RN00k= z)4(y&4m@yZNhPf{Xew+WMFmC6uw0EDfkWeAc`;CYHSEVnuFP&ZLk%TDSi!2n?!`CM zBrYioz{T(ausTk=<0M<0uTbCp&wIs739Y@VK!GX%KwE}WSZ6a|kh%}O8c7lhD|l5e+dHuv6FE-|98uDFQ|!@Y?qN%{QDX8W6dtM$VaK4gAhWE zyQ}9DC>#iz&db#!43nxMXhR6+;=j9{z6(bsQvgFbUeGsco!^Kflk=b4-JT zWVv5m<|V!Uew7C{R=OQiJTA}Puc8YhOFC2UNR6cyJNmugSHgFsh9(rYquXT<@`W7a zv8MEU9rc0KZm3}b!>rPcE(rd0J!}EzQSy%lk#0rbQqs+Q8I3@hnl|jGtiwMsS&J>4MOoDvPN)byvV%2V?F{42J?Fe`E}HO$?PhE6LtVm)$v7M z74k$aiob+EQ~sp!gBQIp;AEOqM#AVydTFfJesmP;oH0;yz36B9&bIWFmlyERkt#XN zR}!7tzJgEaYf!x zVPUL1JH)Z|twXG+f4z%F@QbZBN*kO2J-0dU#)d{2e$tx3?W+ocA!akSqyK~Z1Fte^ zx((R38VorQn#@uyrtG3Wz zf90XQ=OY_$Rli2Vp=d`MCs5>gas$}ytmz$w`Wg2q16++V`U{)rKI&1TxA}Br+VUAM zS-Z3%q%3#SZvKVtvi!=5C=ZH)=9U4bW2f0paWAizpdf}3cF{$3;GUar5ZPh9DDswh zPKvGVxrv;9aZdhxCIfblV9rj@&T3Srn_UQdGHqO{ALg&Xk; zm{DdtZ_cOuBlfq282?BgcO*V1pO`6kfEZl%AwyJ56;>|GFJ+|F^)!vG#ZXU~`T zgvl}3ppLfqN&Jsrvtbf^46+6AKC=Q*H~4wGRz=A9HRkDHda8rrcVC!5rSW|wCQCv= zbi$&e1<;t9!v6HY9UapF2KF{>6;bjCXji$797dFEfpC|B=pgWvJAX|9gm)AE5R*k~ zNN_u%ntr=tJB|G?TjO(|0R@P`r9(H!yT$6|4zFv4jQ;q;a@V4QUlSi8Ae&Q6C$;e> zzssJ;j*}%c-g}Tc^8qui_&E)#6DQmvfoFtEGl}}_yc?E%f~?)^4u&t!VTd_=Df~z{ zHNG;7@4A#L{K~vgUv;R)S=yy)IJRCA# zcbJ=Z3-WVKs+2Zb?`{5UAr6O?F7GBu*f*wbBPwxDA(q}Z*MPb3Xqrj)3;17X%dI>C z`EDe$EK`S$y7{IpcU>xtht@3<_YWt}TdkvcgN0)>2l>&sYXM+_W!7Q4k^|KkgDS!e0^$>EA0+D6iMVm5#-1E;H>xhP-HNAetQME)2GQ%YIF7AmDgh>gT5X| zc71c9HEH7&Lhf(D8Ii^Lw(){InR!A+>*N+Uo*&ySoLN#?J}=feepX?tB&pqg2*zJY zd0SB&Gel3WjxX1d$w`P%M(&Z_@9TNQhNL6exQVk0X@*&zq5Vqaz9OM(PcBTJl21dC zc>g8%V^IRcpcpQ?ep|)t3d)CSmT+skG&J_r`j)PA06NrmID zSJ!d`V96YRL!Yy&x4y4u82>q-js|6L78%|&9M34@2aMG8w#u8hwyac%iJT#9*Vmy> zuen)R+sN^n0oO=HXwCsP%uSrD5fUqPndgpM2KkGHTHUv!rryNs^Kb_>_@^chkr`gE4E4 zB=7h@ykLFHjvGG>mw!F!(Zvk~byQJWTAG)BUHHCTu5WMbx2U1uRx;#G$mOhW>O?my zx#b*beZ5TDOk{K5fk!jl{ufZY2%+tGNl0RL8huMp+>oP~I zVombe{5$UJS;x;s4Lzsv$*U>fc72azPe#yGzG>2|>ROcl--w`z9XZyjDWXSxRG{>3iBwdRzoQ1n&~)|eP~)jaB*hn^sxobX;I5s8 zVirCHzf~-y;NayfAanNjp=CD;zPJNCk3q_9laM;*2$x~~D37;0UtW&?VI7O!WebO) zw=xhI9m@Z=?Y;gz`K@CnTW?Bb>NcBpavOO3-u88NtNp3pt*_mFr0?uL9c`Rg)0gl? z(+Mg|{`}&vh{tXC4Uw=s;rKh!L`m*@&y99{lpc_?55gHm$*sh?yRi$b=4msDo%6<& ze;OSlkM;ZEcRRKh3?s>pQvlE}I83RW9-2e5Ys*Ol#Ebqj1d5HGqoBkR^I+6GZ{e&~m zCrkXSK8fRtIq1X-iLdBKudcStP40-!mf4uK!(fY)uD2e>2I+fPx`{5hY2B3`jp%sP zOGSBwd1=W07I)CP%^Cl$)J>C(a4(@CoeA+V!u?i^4NP^_iyKBy%~I`Vqn3sDn%Z!m z%EXC%1FhWU2uWJlQUpIVp>h~0^|EL=< zm9AAm_=46vv2os*Ys~qt@0|t=0!Bnt%|n%2P!|6nru3O68$} zfUy7XIdku3H(1->@AuE=v$^-qojY^p%$YOioH=u*d2vSY9N(J=-rQyp;ZY;(H80K% z=K0>t)KqWqNZ*?>Su`&$3U({pR=3voW=9^2J%Jx0qfwQcIZ!b?w0LfR0)n$`?l`Ge zEI!1EGv?JN=yc!{; zKXu||GMGaZt;*%8lePBp@K6FlpT6i5?m1AWb4hmGPTRILZ#VQnrk_! z=S~qs^mMc{tA*gx^8prk^??(#?fW%*^(T) zV$p--FKjmF+^*#F*;FN;4P4OrN@h4(U+5dDql1tb?a1^G>`!CZu~5hIHA;1>oh>n_ zFx-SrQ;Lt|+)Zin{fEF<7MhUNRGJ~ZCPlUPhx(U?hQ{7lBrB0oG&0pc1fNMZiOA(0 zF~|izZeCmSc}JbELu=N3^%kr=zK#g~1i39XYKoM`*G$OX-ng&5f9&A{Kc3mC3@l1*{;?gf>GxSYGn?7PpUx`gYA|wp zU(Om1-GbCS6h{RjF?Z?EyQNdqH@8cNa0hGBX_z@licgUb@Lkf_seRIdWsHIj{>XJm zuuN?G({KGEHV~2hEd4lkn)&-}+7Y9GhjBcKi!RH*Hr-Xg-6h*;^jNFWQx6qP$XCUY zVPFh0U(6_Cgr4YY+|#~zVERmiIJ;`vWA|DHTVO1K47;Qg&hUvfo?kU2^hL`k`S6@F z@=Jiq!s2lE61ZKTayCpf{5@VqK-Ug@+pc+y@3=0gZ$yz@JvF0lMfDej4RtGIIW|cr z6=5LK^*7Ptv}o_UJBvMr849V>=X$O+h{?cNM+SjCi0D|&kQgZ9%&CLMao1lV#NY){R2jdJVxfn z7|{@mWdhh?CiaxmWW+2|jkaFumz%A;(BlnU5I;N!M4^@t=IHI_+BqEP{1Vg609B7L za3u80|4sXmRe-YVNCh^hC%{T2?WpA7_A9ziA}1s?bc)VP(Okua%wcI7pA;`*pEfGj zhay0bntaBn;9ZP`STLZ)6K+*n{P9Mm#bz!#r<^toT0D_rUK`Ip8QI^GV!1$p^Z~N6 z&!600e`usN6o?7{eiQxS!f=7p`}wWCKR`~5FC)ZaK`aaQ>>s$V`UDZ_*u>i9Rr&$X zQvrCC^vh?~S>b`jcs;CZ#dv}OMgN)oZ3EDcjTr^@((vi@;!ONPFahPH|ymMl9VjBiY748 zlU=9pJ=yo9F>0JPCb1>G0I& zS9+vAUz(G6PMM!<{48M$rDdUivc=XX?gXodW$#TR{$uT|iC8x7Wr{VKz$54_m2nUr zQ6=9@Hjmyd?P)YyG3vl5V^^8|)s{{sTRP#QbkgA#=wuLWd95AH9e0!uY`*txzLjpi zPlIkgm$&_%FQekhDjR!cKz(ESbW?e>?h;aEtJ7hc{;|2nNgpEVcH8t!H4U>xUXm=> zZ0VH-eTf@`HAMqM?!8f2gb_c*UZtr(A&7tiQFU6APyRJ6$fzY`np&PSeN875J$Vsl3uS-<* z$KOb(p}M>@?LYOkA7+cYaDwN%h6$comVt3Ym+5~32na>#|Dy14ORkZeXDC!7`zd*f z=J4m;+5(&!%}jbOc8E0R;#?61g_HkO_@1Qsi|N}dQva~5r_)7`d#84Jx-4?Z`qtG- zof$O~vJSwC#j>yKtFAm(JH20;$J*z0J*R1y2B|at!*rDS2bOx-hT(a+qM&9=`T!2F z5!gyzzM z^k5#}qgB2`37|pgAFZBD-q?m#ev1orXhXQmT%vW4$U>N*yIyD2c%pDajCvLMEbxSO z=xq5!*}$3J>Il4KT3T>UY<^Q|KcJEY4jXJh&#OpU&j=3_)i5|t0~@R|H^INORd}~u zP-TYID;6l+^gona4$3*jADW5sctI7;a}$fjk6yOUBePDR8gu_#B_@KiU**Mrrgq6h ze;BE{G#68-thyzZ2$J#Bx;_)g7N+ho-@r3zmp4AIMu2ZB^>VSRG}3?0Y79u_hylVr zT#h!n!Mr3N$->D7Bj-oT>Q1PU1&#Qn7{W@ucoon|PLM~(AZw>&seg)|5idp=nE~bB z0O5KQwO+B8i7`;!OHNj86fk?6_7E4mjVKD(huQp@Z*C&L^`(1sS?mmR^9{;UV%I85 z`HG7&iQ8{fCK2V?GKukgX3m;|2)!L7P0{72B>JJUZf>oa(a2S7b!cc4e?1Z3d-k_7 z^gVt4k(Z_ed?gMpx#C@eN)9dm6xQcQw)y2@q`S~y)@q+wsM3&Q~^Rf^=HE-2(2$ssyz4hj41->M2!w1d?5TEMvkvj5cfn3;T1$Gw`h|Whlr#ooXBwp&jXoFuTvVf$v|$*SF^q zJThr~6|RN0B%i$$;TGlT9xRZ5Uip_T|DdN1l4(kD$g!Y?exC=mra@+*d(^-buILeO zRi zw))Vnz2Li$qWZJc^;p0*E_a>D3Wh zmN&qBE=)R9T7=ze5t-7gSqlZTck~tE(zP=S(yGhAcfP=TJLlZx#-<^~ke>$Hsn|?b zj5nH>CJN?t;Za(1lyn)|UOala-ffGnusdYrQr+de;&~D0R!&t=tzU}UQYx@4|S6aULh&2l27NN0{B|bAg|5mcygC(7M$SuPt=MwveTXehr3Ih_Su^3z6KhGq4KmMP(#Tr=Bo+h!rDm$Z5eF^@k*@1#*^=G zirH@q<7i`mu8~Szehb#c55T;!TGmV(O`Q~|I;p2lI@XHEuU)6N4FRgWbL!5x!&obY zrxwXST|}=U6Huw#Njy4tvzBc;2WX&i^kCwSqGk?NM=8}1tSb)w2$?79w6n;gvF5^ zlR_Oign>7mjxtK|Ue2Egq<4sQ4ulT(Hx*^ktTb!8dbG8_68f3^8eu=zf4^SzYFCo;a^Vk)gwqEQEuR{M&|r-06s zu(rB0<_Ej(iA`gqE&83S6@-V}qAyPr?V>q1spv#|66IyvCY@%|ZF$pedDpq+9db~4 z%SmxTO_axkhBSpGn*Hj+<>Hk^$fp=QRB%R6Xew0ht&@5FQMSc=q1Uhf!fACS<>EXTN^Jem!5n2IK5~6V&}lI&Uz! zU+czr!Py{IYDU`c-Wj7UyWV~`#`!KoJ5M{U6SOAtsh4sdY*S8)*~bSCP}S^d;b^P) zr9}Z)vr?_^2Xh=ZmTaW7L9eUf{S*IK(Ly zylM;HB4D;iaj|&2)-TnLD#9@+FHyC*DYf3uuaK^DYQBV;WA|X6RQq<4Jf9ek!YZsA z9<1U-3(KPv0TR{%k`lq`320nav5gdWXsdlQrMv={ReX4jwrzwh?=iQ$�!A`w4~~ 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%0AUy6_aF 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%0Dr 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 z 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 ^QK6rcF24vD4uvny?0 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

-bA_a6dM$BqiQX+LFv#% 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

b&PJs7Q-IE(}ycN8)r&#=E|) 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�Q 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≠rSbI*bF(Ma!W(mOC6$T8hUdN-4v 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ⅈIQt9arFNLR(2RxZeVIeyTJUNO&8~_ovv$O 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

px;r}TN#y`|$#=%K-cB6#2)iLQ-)y;Ggi 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%0AuTG0U#Jr4ujZ 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%0DLoVc%5;!&3!op=h7U&+3zo0RUkh~4<qsl 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%0AWRaBD}y=DY5Y*ucpN+>uPO$28Ss>%Yq2F<fK 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 z%0D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%0ARHy_s+m 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 QTMayK%nRS{94^WK4^{|_@c;k- literal 0 HcmV?d00001 diff --git a/project/curl/bin/libcurl-x64.def b/project/curl/bin/libcurl-x64.def new file mode 100644 index 0000000..5aea1cb --- /dev/null +++ b/project/curl/bin/libcurl-x64.def @@ -0,0 +1,92 @@ +EXPORTS + curl_easy_cleanup @1 + curl_easy_duphandle @2 + curl_easy_escape @3 + curl_easy_getinfo @4 + curl_easy_header @5 + curl_easy_init @6 + curl_easy_nextheader @7 + curl_easy_option_by_id @8 + curl_easy_option_by_name @9 + curl_easy_option_next @10 + curl_easy_pause @11 + curl_easy_perform @12 + curl_easy_recv @13 + curl_easy_reset @14 + curl_easy_send @15 + curl_easy_setopt @16 + curl_easy_strerror @17 + curl_easy_unescape @18 + curl_easy_upkeep @19 + curl_escape @20 + curl_formadd @21 + curl_formfree @22 + curl_formget @23 + curl_free @24 + curl_getdate @25 + curl_getenv @26 + curl_global_cleanup @27 + curl_global_init @28 + curl_global_init_mem @29 + curl_global_sslset @30 + curl_maprintf @31 + curl_mfprintf @32 + curl_mime_addpart @33 + curl_mime_data @34 + curl_mime_data_cb @35 + curl_mime_encoder @36 + curl_mime_filedata @37 + curl_mime_filename @38 + curl_mime_free @39 + curl_mime_headers @40 + curl_mime_init @41 + curl_mime_name @42 + curl_mime_subparts @43 + curl_mime_type @44 + curl_mprintf @45 + curl_msnprintf @46 + curl_msprintf @47 + curl_multi_add_handle @48 + curl_multi_assign @49 + curl_multi_cleanup @50 + curl_multi_fdset @51 + curl_multi_info_read @52 + curl_multi_init @53 + curl_multi_perform @54 + curl_multi_poll @55 + curl_multi_remove_handle @56 + curl_multi_setopt @57 + curl_multi_socket @58 + curl_multi_socket_action @59 + curl_multi_socket_all @60 + curl_multi_strerror @61 + curl_multi_timeout @62 + curl_multi_wait @63 + curl_multi_wakeup @64 + curl_mvaprintf @65 + curl_mvfprintf @66 + curl_mvprintf @67 + curl_mvsnprintf @68 + curl_mvsprintf @69 + curl_pushheader_byname @70 + curl_pushheader_bynum @71 + curl_share_cleanup @72 + curl_share_init @73 + curl_share_setopt @74 + curl_share_strerror @75 + curl_slist_append @76 + curl_slist_free_all @77 + curl_strequal @78 + curl_strnequal @79 + curl_unescape @80 + curl_url @81 + curl_url_cleanup @82 + curl_url_dup @83 + curl_url_get @84 + curl_url_set @85 + curl_url_strerror @86 + curl_version @87 + curl_version_info @88 + curl_ws_meta @89 + curl_ws_recv @90 + curl_ws_send @91 diff --git a/project/curl/bin/libcurl-x64.dll b/project/curl/bin/libcurl-x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..40b882779d1f6c2c8611b6bf50acdc4c0f143da0 GIT binary patch literal 6207560 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%0DIRhucFU(wi0j9650~aKm*&fF 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%0AmjL%(xdgcP$|b<PS1tkECu+i|)%68<1nYX? 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%0A)?HPOAa^TKd~cR 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%0Db<%(cFc$VhrRx~!<sLdr&)FDh2#uUvVcx8*J{QK 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%0A(p@bXMhDm+y;V$u0n5mMSo|5pJI#gv*0=s z+-N}Av9y|vULR?j9qNZmOKh{l{VZW=vlTyB10B5;t#ug)o~<y{YOwc+w#^O;uo}>x zN<|j1HITY18uN<lg75fE+9eI;glLxoNO0l!1n!4ofA>1caQFsK&CuIXe@}nFq|Ov1 z=)`0qkuDCf_YI;`(Q(?VK!w6O*k*+KTib#bKT8vP?~u%`Yq+K2w%NOdL9F9*Gq+i4 zE(@>(+Pg((_6WCBz!BiGwi#{wEW1m(OMyD2?!AeY!xG4(?uK^25%JZ2u@HT~MsPbA znY%flIw`1#Asgn;pFfZ?!05V@C~Ixz+kzZVx^Zk6*>GbJ#)z#A;j?rk=8&ORF3hT% z18P$4=po{MQjtU5h73X#y^GX(JkZbQ^0xrFwT7z}^ao4?{@747HQ8c{$(>RrE!xj| z)~w>81^u6ge>)B9%1359`n+ztS<x_u+&z9O6G+p!y$0JX{NkC>jTCDvnFS^qR+Y}6 zWvLt6L7mdNW1^~`&o`{gHD(zpJ;t~8)P!jCE=Z1~8QIo6R~a$|K<jsheIeV@5CmCx zjHDYgYEjEqTSNO#T5XXRj%_siLJe7c&G*=k?eI(4YN<gv3?fH<X;B(H;wbrWSYa{d zAkhU%bVelFC=ywZV$8w~f^Zw)q#phA5BSvw!9U7_-`)$-x7D(T3jb9U-a|xsob|YU zFq(?GJWMHrMasI~DZ@8#jlyXxfS27|u*a0+Bz3Jg+W48A`K1*{$4rF!nd&>uj<8Mi zsW=O}^mf!JuQ=~?>E)<HyUu<}eNAz?yU?{s&b%&4{qxH1GZ>3tkLs+{zo0ntODT~T z74>h$dAgGlxlM7pN-L3tO5~9Qvabh(5srk&{Un2d3F>jP+CMBPA@VO;#DpY79yZhM z0SS>uC_X$P@)*TOBt&9;oE#RN5P6x_Ik5?m*C<}$^sruY`sA>|oZbSr3%beJj2UYE z^OQeDah?kx1gUg(l88JPaK$hy;40El1@Kd`SGvUqE4O0@C;({?U+F4{@2Es>8Dp4o z!=KVp!pI|fmNAA4PM>U*yt1{?vz5Akwi;g9n(Nt0-#=R&uWVs@HdOL{M22}~tD|Qt zbN_73y|UHNvz5Jnwl-ebD(TtE-7_1sAGqIfjAEFDYPi5_V*Q~&@SMVONU$Pr(grtV z=t|N3&x)F7wg>-Zspn@htoft<lo3chas3#RVd7T$lZ&<-8WujrFewlJ^T!w-i*x#+ z_5Q$r7ya6cUysF|f=5!GVGu$mokg*?0`cb<{#@9H|C_EDW>>|3W6+fi^A*R^uvGLM zvweYX&!0(~Co99!K$jW2GKnN?gGp4A6nu>%=d~2JH!BdwaGDii9e|B9lFnFDPBv|M z;{Iy0`l~jAJ=WsFFuwN>gK>atDwvPNYPc@}V_85Lg~LZNj+XoA6G{}Nh@uqOX~$%- z4p!ypTeOK2L^rMh2Tf-pbE!8*9^z>WxTsn~n4gy^Mje3S;^FJb)?T8WHeo2^IBbK0 zb|6co4JoQ2RbR9~kM7~Ehfin{nqW<~Jd=|A%*dxK&rF&aI%d-3(A4O5BiglT9@?$% z6N&wM_b?{(3w?TeXve2gQYKG|os=?q;*=@LEhkML+Zpy`j32PR7zf~$wLyz9w8fh2 zv8g8eqCymAb_CPS>gJfelb<!&(-w)KbmD%@-YJ8yF$MGVIMAB}a>s$%!5}sjw5}jh zP3ofg43;fnuwog5tQ7zW>XJhYmgO;6p#dn4G^(0O<&sSH>1eFYtI5=Q>x%LTc|TxD zNX7wsSu>Qg***|<^5HOjjR~Q)3?=o2EThN}hW2#_|CUk5PcAQF-!qQDmc%gQ&|#RV zUm;b@|BB70$H6`ht&goctO429xEmkv!h=zYunr~(Ky6nFXA&5eD>mJaeXCRSIyvq# zTFFjZX7z7+ajGkAZs&o1%)#k~qXe?;<A}f8G8kqWvwFe$Onz4?2WU1nqpP|$`C_oH zqo~h03ZtPnGVAvg^$Ma)<gX#{T9;AabWV?LFHwjg<2YtXY^UGPADEc$pbuE_5@86+ z#y2*zs0BK?(HUmdfRWKmWB9tQM0;j|b%HCplN($3BB}{ReW^$Fb=B>J^{t;_9_=(y zPRyVE*3oc9IdNV@_q##A3rBP)BCvElhv@}xR2zAFK>OjRlbGQdGH^!?2on|cv+_my zB#C6^@X3u{mgt?|s^>32V&Wl9;Yk~Wq8ykJ%-B#RJXqVHo0*N^5*~-<9R(-l;FN?D z)*hsx_$WR8LoPmF+ki`_jKVc03!icRS{%wDt{Kzs_`$JZ_4zW`0KNcAq@mkx3Janz zI7JxD+l*{di`nwR6U2{;R3u<7p|;OsVoA7S>4&H;<d=7M<3JhK&vdH~$Qw-C3rQx} zeg=R#a4|C*_N+~=()c6+>_}1<NBpDS<%g@)Br7fbC2sBc@cr&M_*dIDj`LYukV)wd zHZp+2x|Zx?muOc*;<B!!3E^=)D38!vmlI8i+ExU*mgws<VXx;KvchqraRLT?x<zdp zA<TXk2r+3K<I!g7;WYukq^-g$4!VapFDJa#Tk56AJ#_uoh8u<GAcy1B%L%kGbxCVo z{su&5c3o_BwPeEw6;XNRVYhn|)(SbUhp;XUMt|Tq!jKLOY)%p85UxDEgg_;F)_2A9 zK`OewS>0r!>-ET2$-a~uh~6%&)`&X(39SP7iKRPzx*O9c=07L2tNa;9^Pv;kY5YJp zrO)5=aEw7Gv|aj-ar9$7{h&Uu8*R(REeoj|a=jM4Q{BA#4w-i|IwAottIuc?a48yR zTFjZqV5_Z;Kh1rKTzF_ZoEi&DV_0FpxdfDS=vOwV88XIFCX6vjV4X0JQ}k*XtuRg) zBG4x|<2TvDJlKjb)2{FtSSTpVn|ee|uN<0|^o>YPosmQZdRdY%TF-C_v{Ae5|D3E? zmJocSINCgm(2QS->`ta1qhn+?`Umwmcovh&d5_N2pyxRP(pHlg8O&Qq@jC*@m`I_} z8fI{eM$i;P=6(d`zlT4#f9F~ZY>yXl4_3_PnWJc)fX#xsc?cw8=zc7tdePV<o2ZTj zL7KHY@f0_?R6-oF3@rmnaYyV$?FkWAw}|#wZS>bfJ5Le}nWHd>!b(EO#%b^3+BRzL zD`C_PY5yzLryFv@p`?ipQ*R%P1tD>G>1tAt#F$viDp8Ua`UMqY`HaTAP*QZH9f-I@ zI6aw(;hJOec}kMbY7kbKLz?Sz!PW5?#(~XjD=fwPIEDmd;rY@H?I5noin(ZbH4n@( zsppv_p{CFm*%eG{Q&5O%K&Wn`QMJF`(#0?YSb0&7I4$v8;nP=|W(-J+DI2Lia(`&J zgGp}zr30d)5oFdCq4s2%8*m|a=09RPaR-k<kXM<Z_m<49*2eDbmJy120eM)ZlZ@2m z+L+aAhRkj#C4UiEZM%U(4X^S?IqTC>!LET~W;5*b*9zT6)&u#^A`$nfIr!jrNVR!S zvNiWyd$#7D20-nxowZ;H%(;YO&2$}4-=WwN4yTN5@kh=l?gwe84kYiPAk3V}7NZ_8 zV>zeh6-~piL|le46x+#cvtvP68oo{HV<vTSph@i;WKz3^nxRr1Extt`peYgd@a^Ty zI67*!55lZyM2OiwHq>mNg#Gqu5oY^r%ya|7Xv!N%)1)ApCSk$^k)fF~CQKHZ5X0ZV z997mF)ho~(H898=H9W)|H73*?H8I>AH8sK<H49iEd%W}`G>L>}Fi*1y4K$bq>JeyC z6*7rV32~KS`wqsrYcvwt1HvGf0ftpL9=XqntJ@rH%HszXzSR(5j*7bmU1h#q4k8IV zGsVI3OK}Iy_Wsu};Tw9pjMJrOD~cL*EdWw`yEJfDDu&W-xmF6-^xXC@p)@l}i|Ws% z6-OC06s1LtDyg)nWRw<V;nLs?;ah>3C@m_k#M1gxX+ycRkYaU<8bzfgmspyGN}I{0 z!8Gq%S{#*TF0r(sRN5#mEwp%P$yA!9#L{L`X>nW{F75Iy%}k~BFR`>yR9Z5ZhFx)= zc8ju5X){YKEsjbvb7}Ac_bshIl{U1*(vqn(3zrsAytJ8AT3m^xnW?n?Tw0srr46Oh zMwM8ag-V;rrD1sRty>(GW-hU`{#4pfE)6H9eCsxfN=q)Ww3$>|9G4bbyfibF*1yEk zhEi#xxHP;F;agfVm1emO`^f_-fD$?ibxTx}x}{Q_DC(A|X9?XBQVpU+w=@?gin=AZ zdY^8YSiH0c>z4hCm-b-Ya&Ym|9;{mqEneD#b<3pUr9D`;996uu2kVyOikJ3a-7>j& zX%E&dQ;L`NVBOMEytD`FmZ`-{d$4Xfvv_F_&@GFX^Z;G5cqy_wDvrfGsw?&>A-M3? zU$Nb(U};B#=7Wy0`JWWJam6n7PZWCxpn=7y8wPFk$A1{Vqsp11FiD8QBq0iugeXiB zqA*E_!XzPzCJ8VOB3ebXif9$lDxy_HtFxj1rp78Z&EHZPbYcS2Ehzt!>tynpf~m%= zT(f;DrjHXbiyNaU_K6p<+fb-D8qv%fv|+ZxCPUC05|R{>of>gS!bcyS_h^}Kx;K(= z^X4v_XWe)$OF~VXqg9{u>)#U2nbT;F`NQhlCCth?lJ)u16RJw+?;qeFSf*5Y348ah z-@EI?_bW@-uHB(_U!6~WSHe#}{piyt0{XZm+_PuWp5s5St|Z~LYgexQUG{nv38zoL zG5tc?<u@gqH0i@hBX%B-knpwFX1#XnLYD~=_U${M?-%8k7D||u^j=cq+u1!NT)TGL zT6OB^wi3Sk?!b4K|Jtm*gs;3(>Xm?b{x3`T@yDw^elB>(9tkT|il~&-F(g^S88a@; zaKBuTAz|CL``Z3+;@LC_>(;f@)t-6mnuK|IpXK%IaqN2u4<4LxuweQ3^(9=tzSa8S z=iXi{Vat|TEhoG=w3~!Idq(zr`uR7TNO<SY?{_|~e`1(~g9aG~y;$?>{SpQT_YYoX zZ2Gf=)22D6eX#1hCSm*bzqS9wHSu)`Po4Vy)Qo`#-<R-%54wLa@9?A5CA@g?^u@ik zZa*sF<Bzv}{Mp$HLM1$Mr1z2c7k(Zm;o!k948GZL#YYlu-CBBU*=?`xlCVjWrA-Dn z`p%TFLWS@Oi4AHzDdD%@-ud=K@7akGE?Kf>$ukcR+bZGs@!yW0edIt52{SWWW)A(b z)?o>M{(0xm=~KpblyKOvXNK)*v*uL^gMwm%(h@`GOL+C_^{ZD(Un?i!_U#q7*UYvb zldyB=!p`S5&)h3vnKCuXgjcQ5Lc+0Q)5q5PYiFv2Cr|!(a!SAbZ%Np=@#4k}f9h3A zLZk5^W9z{$PLa@VuW4`oUd7KO{Oq$&KkMV)uRy{VUdVr8*MghhNw{#~#D%~8-QFbO zp+h|mz4F0V110?X@9lrvBU~vGo<IM=`A45~{wm?jndfHayjJ*=gk#2Jj;ZzMj^`vi zcC6pAPha_LhJ>|h4Xu^cv*kAu_UPf?qg3}-;w60l{jTq4{8s;A3Ab%CY<pyrx=+Fu zEmpR$zWwB234i%z^DnPWAK6mEa^>oji>_Uzi-cc&^~zWNkM>wD;ge5VpFGoQ<q8RH zwsyAUA8KEaFe++CRHl2(DhWr9d~IZx%bSNvSgKTDsh|o0)g=7li`T!1i8j3<;d9R& ze(sxPe;k)^%a(Fms_b%Xmhhp6Mm@CUh1R<zG?`*dlT%*rAmQP|-44I>&Nm|@ynOk> z<qdUjL`wMQpI`pjQ#ra!!XZPR8}difRjVbOJNMzaZC<auR>F7Q>HE&oEloO0*r?H> zMlIHvD@xe9^_JF-o1=b_aK(z7EAk(I;Ry-z^KJRHpWSs?LW7~BAvNleX%g<=KV|=4 zpZ*vnVOrW_X_hs0uS&RX-THNJ&wQ$}gunh;{ntjv=eQ(n(<Zmg&nL&J5-Lh3<$3G; z))KmLugsTWfA*K~`RA`afBn^~4hiSae}4YeGo40BIAX+8Bi46b_nw5Ip=qIYm&A6G zaNM|`$Bo^eYmo5ahsQmfJGsp^3BUgO#jhV~Zv0Wgl`GGz+&bL)f`tA1C-i^kp=CQI zeB+I&Z=5~VVYY+~8q94_`HQ$#5{??>7*#HR%SZ_?UHbFV(Q59d5>A=2d&(~#{k22F zYSol#^PdcRQNq~Ry0MQ9OM70zz`)SJ*zh1l!VMdmZ5XJ%yHLWjXWu#-HDlB75*|I; z^XQxNzf6$u!w=Ve_*A_S*%CS&RUCC}<zADpQ>Uw)u5EpOi-d2zHRi1ym!gJ92;+v& zzg@d(?`pTtc0<Bu&6YQdpEGcxgj1((n)=rFXHQ7@;)|_c9JS)1za%_xVD^DKpMM)J zVeQ(<wGT~ew?V=memMVwbI3G{gx`Gg(l=F`bXzCkv(NtU?6lwa)s-+YaaiJ-%1h2j z7$09gzMA>vK@wiM;<~au<nL$+BO<aR-n*Fem4p{AynCUUWy3}ZyL7qL<<y2*M<g6D zz%=0XI$z{S_|Zq-eKbAjiK7ypIrHk7(xbQLOE`M8I@)k{+p`j`S+i%&>T%DMmatW; zwXH_KG5m1}v$Gp#_d5OFD-s?*KH~Vg^beCHtWzhYPF`~KEeUVm-h2C}mZ!T*n2^vU zq3@`7>Ph(e>yuwUnHMuvLaTMF_0_d!Zc13TY)ILNM=G_G@a31Qy&Sfv{MQnG_ub|1 zZp2RSDdAs#{qonyCw6B_SfxsIm6UdMW=UAD-pqQ1BRij#@ad-)KHdKM#sL!U+c$0B z`Hz2iOu}W$-dWb9bwav?Z@&5Tn;Wl2_LcC)jSV;6eeA;15^mZQwP{SjTOUi<u;GG+ zZNGgyNWv$cnEu4&(C@yKFe9UBM*pvab0wTSdH>`eKRdZe!kCzoG5e2AJ}aTw+`|0i zQ;TX!IDGi%;oCZ_T_9m<>h09inHN8hFgiLf`q-hAQxeXbS7Ba_m&z=XaQE(!yElLL zODzdM`Q+<Qj1>o+l<<!~zWJkD!r>1keCnyUpK4XOzL$jGe_!zZrT7_LC9GdRqkixw zUE4^wc=6+l7aV99DB&ZIq&{+SOvm#QcI#HPTZ6tYJtbjIPKTVSx8C?x!dtfv-uk}T zsooL>1Ox?y)(8xfuuq>S`g|Ao(Vr5&{r2#;*XFcpDB*+&pHJw$@kj#+D_3q)d0foH zqb0m~bJtB<+x+Pg{{H)r-&bXP{EURNW}TXK@ZDRVOBfb5KdjSA<sk_>bU52#)4{2C zB>eKrH@}SR)bkw)ckZmWv-9rsixO6?8dr7hfCg_%`0A@=U#+B;wn^BlSHoV9k6#=h z;g3K5_2ce7Q^rW>a@k!KleXtc*s<fqj<<KDIwed`@0>pKmwLA)T(IET1^e!_jg|2F z^}nyXDqX1~;p)}LSARHmQiz1rtDCDY8qvruVe{rIn!m7ka32Zx?j67PK-N!XBs_ik zr_<wy?wu#$#EG9w9JKwn7zsCSY`<~hm4#nOSh{qj(jkVjwIv)lFn-|6)tCP!VO(70 zxQ9)1hf6qn_KDfQzkg?mgr9%@{^#}E_ns?Z)27RsCcM~xtb{-Pbl|6NCycKkq0{-O zv-=+(%#pBPzdrpwD)s3l34i--&~IPcKbb6H#fr@<4sKktpM>wd*XzB-dmH;pn4J7o zau4UBW)en5Zj4-b?dhcwS}ea>=B(DPNLWzdF8H(jrC<rWcQ4buLbrKl370Q_d3pIp z@t;Vjs*k80-!l9lVT~GzHI~GMuaxk_iH}bV>H7N`32W9ITysUQ=ATOV*kjsbzwWVI zm++ZqRzEW-cTZUf%a;!;ue7LUlrSabSjuN#<sFo8)v7;M9q#|!BnfkK$L8+*@#jY* zJa_Jma~)>o9FTCwj#@if9?kqi!meF|yEYw^F;2ooi=JGxa(#>D5-wf(#Zpt10p}zP z4_^{KY;K}e!l6Sa3_TK=^^$~zg*k<9bU8O(!k1oZ@KW5;s_P{Td33WjC(FNgyHEFA zn?C8azDaA}edXgyGuqb8JGj1O&pU&Hr?o%z!Ntdq4BpzL!naGtXZ}1a=<4>)WyYRt zY_xy&!oov;pPxDASgjuKZ)@>Oxv!qIMcv1LWzS#2e`RQq|H`-v!hZ!%BBm|D+yiba zg>YZF2saiD?kq52q`;Jsn(OPoQliI7f|^AeT5x)Sks}3LGs1I4^>%gn5Byka;KIIp z`LTHX<>P3x9WL|OY^TG<{p(_b^PAg8Xm^-S!@xZi@8?vf!(kQ}+k%H9o_6%-c_pFa z5%WZnK1dR)CwWFsQdPZd`vY#(POY&Y<ALQqxSpOU4vBbEjmk6bK5zSrQUc-M?jtDE z+EQ!Xg?H9A)#07BUjTSxtwXFlCovAJB<K7a2+_Cb@tn4Jfy%Q#k3%=Bk#&Q+VOhL7 zF@L_hVLOI$-;Hk)Gps`4d*R^P$fRz;VJ`S-c5Df+O%t4HaXY8c-w8i#Ke)5z8*MjA zTPo`QsdWCp9ef;D!O}_EGiqtc^iX#FWsh59{{e&82RIZDS{`8Ml{FC{9Jh4Et2^+n z**0<pASU$V8w`beOG^qySbKIx7^99WHAW4JQ<DO6x&^=i$WNUSs7|S*<a7(dRvFr* z8@6-FT{?8g@DXrX!WpH*+T}yraD2}7m-PG<Q2Hw{Rq1EPVNVdXfxF8ge3{f8^yEk4 zYH|RMS9e`ezT{6jSsZIr55$vC!XL&gKkS~<8N*m4;}3;C;tfB-L3MFhBFAPh6bUlI z1|y9AZ7zr1bey=yPauc41p*@7TG@l!+^&jr|0ybM;>QWG)fmrL5Ws_j9a?A;d{$|C zWyXpdlm?KumDOm=@u%ZkH6g9!%Jk*|VkbVY*xW(Z@3a1H3i{GFQY{5%;Lyb`93J_= zE^;nn;kb)K=GdXf=CZa3gwozPTxz<8DE4@4t>XSY$OB}-nOEBNl^097ZQ*gV*YM*d zqNt85LASH^LuexYcMFHczzugt=`!4Iq4s{2-~_<Ov*PSZfOeEF(L<ef@<k|U!*F<h z7x|Y6PhbS;Wy<olldo|*?dSd5+$=JRBLy;iS-Z*{aFXzZ;AR5q#oy{d>J}Y)<W|>Z zSp|2)owyd1`o(#M=r2z^>~)@2zSV^bfc4kL=_$C)wV^H2ZwPHsjXLfbtt)qOLq=cn z-f#qOK@w_`A$qD{^@y$w9=b(6+>oJPp|ey^*ji6mOFgptjGpxT-y-Q9Y7s}UO;1`* zPa2{gah@rqr(Lh7<%5cj;30b2qlJP>PFq?}`=*}uQ-L=|Py3CYwgwzpZGW;tI-)(x zX>pp&5nNYKH%CubU2$H(g-lLzX|Ppc9XANcZi9hT^&~x6FbNYJo6k^M?MacaB@!Oj z6ShY}zOaCrtsA9Im8qL^YN*3UA7gdc2U&31wkH6e18?4;xH>$85OL&!{6vbsKY{k0 zj=Y}p()j&3YUTMY&Id&3)a<c5Cq@X(0#1QA?4kzOVyX{oC$0<5_M&sM5Ok+DsWS7x zAUs~x9*V0qPE@qi#>O!13m;<In~*A})AK2)k~s1<7T8IZx0JN=E!BJ<vbe8T(qqUV zUn0+_^-VqDfiqAir74kucQ~EeC@*P<%;p2gaQ?UVPKK9Ad8gVN+f~7<^xPqO?iQYk zG}3d^{jr=ooQ@74w==J-?Zht<!7LrY!2-dFAjL5#g-ZYHCdn<_HXXrZ^fce=X{sxZ zx8{=AAz7D7%&$l!`}+}5lX-fwo<s}$hn?Cx0#_w$sfMX@mLMxQ8XV0W?H0lu-G<D} z(MP~&UylBU5S9jU@ArJP_u*pg|BQG0BYrE5m-2jvI3EFB6Nxh{w$*7U-p|qyCoQm* z7Q7J;U{bU7=!lCsUg9`J;|O3XC8P1^Zu!G$7(+Px+zeIY!a^~IM4&zWv|#+1j||bp z<(0=P-2Ox3G&Yy;WH(+)+y`3FENl4|TxuC|;bf-5eJu^Ba?+RJFa1+;j7bFTCbaxD zM}Sf7o~#}GU3ic3;Zi8(Xq-Xzx1b1jkYUbulq+UdqPT`QtygjY&N+rck<#h9(YtAY zp~nUB%T=eKdvbuKHl2LUz5~aoX%GNDISOyA%UTT5l9#0!se-J{%`vkSOH*w~J8n6( zCb!(@m=2*QjA<|1?HQEr8faE$DT@82WkiaK^Avx;q0UX`JLCB0Wme>v?C=|m`G??3 zu9X&eBL&{u)W`N{RXlhn02MXW4ut4qip)<e_l$>hTFJM4kkL=G!e!~+?IX|Q+s-O* zyXI*n&g0|JtF>WS$c=lI2HQ<35F!&f)~-NM0`4EJYKl2$tz?e5Gr63-Tk<l0>o~1* zTV_sjFf%6tg2{8f9;llT>oLfi-yb4lc8pI_Y%`MlEF%>>eyKS0+l%3J6l!+N<3iwX zNWNp!A0jT|Qmk%CX58>Q#${ZF7wMW35*3YEXfB_pIJHni#sK(h;dkU7)Ag(5%bl4_ zE@HhAYF1Ax*MB$H2kQvMqeL%oECDs-@k*7%vFz9Imv2-hQ6wigI@1`8a**7XSDKE_ z8k7zqxwVYB$?3^sP5y3E%=Kv_JjWjuyNz0%+<l2pJSTzIB%UY>q%rdd+ClMOE8>ub zN>-W_(lv_wi8Prj5hncAG<=z2u1+1Uor+?{R>wQ07(EU`5i?`Yw~>r}7D-7ymZJrD zGOhS{8JfM=L>~6|&1}kFh#!(>M>jaBVGaeZpU~-T3VKaB@koR`{-+YaM>>-4qH0L; zsa|wrIK4_*Vmkt<-jr2B^qU<r26G0T^|82gI6>{4PcD7%k%ZIXb(|MEr8L=Za&&B^ z#9TMb`H-er>9_sS8V1_}`r)wBjk9Q6YkkFbyVT?=Jsp)=p;GYB?6Ctq*Z)G-xt31u zd^+21j&U1adITRx88`)--Z%3x6ZMNTtlEr_&?)6`UFaHA(L{4qxJu{cjWHS~W{)u> zWnVU=WaG>V{@~zl9(gu9&y-Qz@C4m$w4Er8!;VQ)0x%=%q1gVo)zi_Y6?XVjBDdoF zN?eus{C5feUBQ2|`7ch%AU2QxUc}#kDvB*XO|h-NWzE4gZD#d=CCu!9!|b1rn{t9o zxF;`i4<)Y3iK`-Es3~T*^{f)J$<h;VpoUmllar+FMB(F(8Zo}4gAWKe5Ks;$3j>uH zr}dH&^Q$$`Ro(0lv0HDPYYE2D+Vx7zLF*Mo6%FFmsWQKWa?+cG`xGvXLDRF4%XZa@ z<ohNL&f9)UBXOZorYDUu!>fu>=0sbJGB%DwG!{Rpl+2`dW??VrmW&>0<d)?`irr3K z!rl*uOunQZ3HeGDuDehY5wxbjfHH~)p;$!2&y=q_t5Ay_{WA+dX#TUH=b!w&aqN5t z^qqLTSFukYtj#!ll3%K}w6V=d@v|7UXCt`lEehhU_X6}Y57kp5W!EE}MqMwmwfDpg zx?QYQSl3u_T|v(zCFX{8s;9S&r{2aL!^1$!YYOxtSmAG}#@@E%aIMY7=!&u9V>6aA z2{C!ohT~=r<kJ>y!(fIm6HX`VeKh|U5Cc^VPmFF!G#jm|#1vY>T?4V)u=as+vzkpg zWr<s&=d<eVmqewMLMi5$(^Cg(sjaxipBlKvb|`bMaXJ_wv^Xi7{PO6mT7pPALnKX- zNe6n8j;Ex@SzQRlD3lC)pG&1kPcT9pl8}_df#-_(-ysm|bDBSh*+VFuE#R|JIP?%< zin%eRjkdETQ+lfkQ|d2^KM1P4DE)@;=8$8tpKCh1_G4(Hdo=9nq^qU$T1J`FE+mH5 z{@nDvY(LGXJeHbWajQssI{F_|IAwxzJy-F^B&G{~H~VQ35=?#qztF5Kq~JMDA>2@! zI45^C`QI@$!SR48sV3FH)xy;8VL`JZXik7eXYM}gp;^k)354*}k51C^vKRc|`5ewk zX?qXQ9LQ2l5zXl_T?`k8Pcd`jb*vZvcxV^LGj?eUME2Hn3@z0hQ!u5umfnJy`AubJ z=7H)uVK0N;B4)Z0u_EZNvu_Tuk6q1iV&D=F8I}qOYI|ALRs!QNfiXj3jP_uZRV_eB z@v3GJ?~Cq-;9KNq?fML`ktJ*W88K<Efiq&5uQ@fRzJSFkZdz>iLvfVu9X(x5`@m#< z`8ep3SeD)*^6|ico-##G*+Rkb4tsY(O7p<Cc~xYsC4w+MUe?A`pozaB<0paON;Oeb zD{lmjsi8U&va|IUNUG~dD5yRou{;k7e%2A3&lh#7W`A=Dp+>E~yvR!tI64LouOy1u zqNfT%%@s<M!!|cw+)dLlEkzoSeJ&meQ_c35SU@Q~uUoJveWe*U`Pz!y<aeN`d0O#S zbJ^tMKn3Zx0cc4d8=Yr;!87|%6W;xp)&_D()5aJh?8RuWw4OBg?ior$^4U!^@dop7 zDB+@Z9KWQHR1h>o3mO7IKlg{~9vbA-cQ-;jLIUYd18qg`snTH!xQ^3-2wd(S2M6)Q z&;4L)vjkuX5bD$dY<WQyyC>7VechAA>U^L=XR*y{FF3cqNunI54v#fCH3W6XiM_3s zO4{x0%OLwD8i>Sl2-iNn)~2doL2S8FI9Bo(IEEEh4go_P9*dlh_~(k^3q<@upZGpS z@nxyC9A!@X#77pz*A(&Bed4PY#Wxc1<p_AnzZB)6ubqgm<rBZVD89RhZ(J0w>z8b- z(9DkXY}DJVrqfK;Zi;npwcYTa))mX4Qr3<zq~Y!pb-mVf`~^(LDvt~YP<!F+XDr6R zo8Uc32r$IqBv`L#ZfkTHl@zKg$&+`u$a}D{$cu}maG1kV+jgT2Y=n-=^`bdkW}iO5 z)exc632_n9>0Mj~x;w~I%Ji1ns&JO;+29+d%hLf^rhaK6<$5&eAh~{_sgx;QU()(1 zLEUDyt6XVgGG<_*yXm0?OgbRcW;#aUOi**R%Ofs$F0+X)w%%5E8nft}rFLyS#NP2z zHj0B75lVekUDSWX!WazSbr-`O&$(@P{HL`j=mCy5R_twSwno!-FN2BFOF-peW8-vi z#8Elvg$r(1eI&aODUw;6dXj|A;v|k~#Jk?qO0&6@n%ge8^V0<~V*4YaQLh0NFb>y~ z<MYq8Kt4jm*7}WO^Nt~?J&Hi1$&8EBIBNe)Q4TUb`6E&_5*gQtjMI*bSPvELen$Yy zN^ehNx702+;#OQOCKuZQxD{_SF5ZeiqPbZ!@SR6K^F8KnjA`&R@I{y7<lXtU6aJo- z+=3S^w1v%!8k6sBkoya$+O+DhygKus$|?^B4bU%vff!`P`0BZT!V&x&BDHx~s9{)+ zLI)U4iD5>ZE`q`kG*Ay3gCNzJg&C9^Y6cT}vb5m(?Mgh1<Em^ZF5C#gWuC!A!5)A& zWGIdA{drig(<x!nPMD04_2b2_@r}8W;l)qzp>Gh;6^gG=xVj5wlmcg<A#)CX(&0vu zNTa>SxB_P>YkgQiEIqNxwRD6%dmK+P|G*J4%#XB9AjpNA<4RdZB7q@;?(#&UZa#_f zAn~r+u?0B>Lk8WL?h{!ZTL!d>$K<WDF|Btp4mXLJ9ygrtYL%;!LAN{_)!RnfDZ}a@ zq8BSOC^<fYMt!l#CX=0KASee09heGmQdVEL#-VtV|5;pJ*No29#)=oJ5}If*TqGFc zaPAuW6OTJ8;nE=|o?*~}*HJ&k2|BjbXj-RV@Y~;oCC5cR6PW)q2r#L)O&|v2EbUGt z=%pKV;&d87fV_qa*K!2pS411%O{YHf&Ag0Ru6R}+2kUI7F5aC|)W|Z`t2W`D+IZEV z-_O1^m_aovssU6NIHYN#5L^P`e4ixqj)aK@lfwKypba;}KMqi2Uy}Pzx}BL%%47Ki ziyrnDb}F{Nz%QOv<CGh>h(0YG9jE?n`_o_<Ve-Ff@-GlIFf}=(I4ad46^j$iXogqT zQYH8pH(AZ-{NndiFVW6e+(u#Tdr@#4b305Wm}a!-ZL@j@7ti1*+C}sfGM0K4U_Sbw zh<-k^JWf19g!?DaIYb2@ysW1k-QgI2MQO6Z66W11IMIsb+F@PJaG4L}?3m*JyU`HT zBb46NN$lkaz`ajFacyxMBt#Ey?-&hLdxYvp$SxdVTuTD&ksKY_A(Ao2q)-w>j51jJ zUDQ@GM=Ig!U?;+B0IrWPHMvT5v9~G8b|-L3V`z>+#c321^2n_?L~4k;ls_A|<J3#G z6Xl3QO}0et(eI<O53PYKEr!+z#e%w45YWR&kZaXw`V)fnhGCUCAfmN7Aat&|To7HD z6|>puA_HS0F0IGCXQBf-;=)2bwZR;ZD`cri>0&7zomj_B%G5NzhtR$B8Ci&v_}Ya7 zxaienyAfn<W)e13iCV}6wK=SFd=@^(M13p?tpG`k7s}!%;;qRLe@wwzlODcol0!|% z)>s^)X1Tg37k!3|P-IrHQ1icqM(Zw`&=6GCtL?g@?Sw6t+fMKAm!$L=GLCV>%?gF- z2Np0i9@YpXyVuu{1^Ju>C*_2cqXi-D>mxkkukAw;#rAjLl$vP7KE$vH!yw`&+1G<y z1JpydJh&^+Vd^L#HeuL8BNYbX{0IVZBMGkVp}-JZVUVQ(>naM1ps-L^RZsI7=b8gV z`)#nE(c7<_WQuq55r0JURnVKS9JL+}^!`8A-UU9&;(8y?LPCOE-k@CKJ=Ul}5wnPu zc!6C=;9cDSN)%KoP*BmL+;#=jLgFUC>#~Rz(ONHPZHu+qYOM+?CIkqeTtrkZUO-W2 zT>=3yB;m6E=Q;Dfn@s@Q@9*>HL-u`V-ZQr|XU?2CbLI@sE{{$gSlr+7Rio{=NCHR{ z-*=RMyC>w&*%>0=-o=NOPq~_xkp}|TYtaqn$NM5Zjxra2<n;<X>bwwluqC{Wn#fwU zmhxUCt<^b@BRVHy&mSYP&zwzBVs-`QC)0J<j4WqO1c*9~V>;<H4YUS8e(SA&5!PDH zIhLX<<?nvXtHZyp#KS09V_Ne!;bUS+Et*tYK6K`L?>k!oqPi?4!<x-nQ@&%)k=eQm zvsr+iwUhMoE%*;KSXJ8jEfCiyw-bE$PER#Ijuk|5NL0-*(hVA+0&XSLs$Wwsi=<7Q z3Y2tditZPX=q2~!p>g7_@E)q>GRTZv+6jUfny26aY|#huT2Iy$d5-nfnUH83kty;X zt21eav*!{xGYWAIe0egKa+~R!9r5WSG;7R733_;~jnKoReAx5={SI%3;ONJhBv?LR zA0JDP*NIDvR(1X4+IZ!+t^JYZ8p#dfoj~P4`u0cus!=U*JJsUb_r>iVy`zYY=&*dC zv=cpwVS+|2KNDfd1KGHc=C^nkb^wmPQ*9YpOS!FM$^3CpDZ8ZaZAWH(G|h|Mf#z5G zHVe51*rDNY+5;DMN(qmLqxeMC7feFce`u=uHgSh=XchY-c%^!5N>UT#+fMbHpdf$I zWV@cU(#X|>(BWe&mSR_^r#Bs+?9PuR*}0#bAlX%$liRuHwv)Cq&+b7sG|_)a`XiYt zX>o*8)>NLs-&Qqvt1sNm%x^S}{*C6LuS{2^FWiYk@9=*hXt?_Ny7x0(SNqPtQcuiD zs;n0J9XPq8E^1OyxQ(n9i_jaxNe$ssuZx`3%FM62KTmyihF;gD>UA9+vLg85OlL*V z+SOjxb$>Yv&eXF^7o2l;Qj=H}xO;S^+qzGgh-?p@ln#={C!3XDF}0(wdj;B3V6BKY z{(D`#$^VsJALq9U_Jv7NAOm|ub%ERb`KzbhToh>!N0@7U-D}y@L+}hp{^;$~yKV3) zGrrc$UlW8!wN_f~akDy2H|5RN(v)gEq$y`LYf9`w6+2y;JWs<t@4y{Ia;=pc2lC)j z_6?+zhH=w2u^%Y@AhAl&w^#VX&&ZxDy=jRu2>Y%jNMG9M0@cqvJF@H;wC16Bt0|Y2 zHXeo5M&P2-#yFqn#%?QZOaY?^biotAfgw6kZ~#yoYwvSGcI{+#$Gq1GOOnONl!MMg zM+4&7hCUF$?Rb}mwYJFmSiSN10ojr?VdQ|h?;w*S#Yv!hKYAb@+XR1lum@|Ew7=a% zpB`wRv~t({crTnwLJ{=fB(>+)@G2d?euVlKFT4h^(|{2Wnlj<UFmx;%H&}*_Wf|q9 zMStYle<NqC(iY<pI|t#g4o_#eBf_uf@Kb!iwh2goe-xco4;YOgRN9PrMaPWrL*LIU zcY06@e-RcES#r~Za37B9JQRssumNy@PDMH^tev#uL{F2t*MkX!-g`H3-wBr{a8QUJ z#<S}Br{WS$2-&=S?r$|ne5qQnmy0sgl%n?<^#a_na<L|MPnd{u;j>1-N5o`@<aydd zNqjQ>qm*d3eb{Bw`Zbms9fXWq>e~>nCL$iD1f$jLD~RR6z$_N2(dh^!^c!eEHVndy zOfMwC{vHEv>@$6tM&=FKM&>PfMyFfz%&>P7EVXcb(k-wmxOFt15H4@U-;LQur|U9} zPMD)%$Q8LEOFD31A6O`u8hw@O>ZojvoX>htXiZZu|3+6vMjE5qszr$6>cANv3HJ68 z@vDXl;sWhKTw7Amx5O1Dt|i%tiR)|^DI@KBe&rgJ5TakV_a>x^pq*Y?&t8rEk<+GW z{gGlx|48Rmc4axe{%*v+xK<8<X0YV>(?20WSkILJvSe^^Dky^1NZ+AHWey@nK@SQ2 z66*_JqCQO$)uoe=j{jg2z#GH(FI%wmFl%CTdRX5}^Kc&wU0?p%X|RWTgtanDR}erQ z!AjmKC>Q!mkxv|Z4H_CO6$1~WTrOJT9SoS#EoSO>RT_`4FsTCPzicyqn=yy?c9db~ z{d_!&BHC-3&zdK<<9NY@0w@|Z><1wmqC_y>GM2#!SxWa6-n@C8SxYls?TcW0xFWRE z2(*P_8U9eW26?|yc?AG{Fb*IXHR$~wZHJ|Wh)`eqLO;|7I%7fy`e1FLzU}5h72{ZQ ziYv4bl2Xo|a-ko7Sg`I)6K_Y6_UD2z8=+FkxhzK_^Q)%@&~#}3Lu*}iRj$Bk##^0n zTKapl`|7+!gIGssgz`TOTnd{;Z1k9=m5da6AY>lI?&5S;-VKoKD_UU$9mDJu{Lb3S z0q(_CKe3QNdXsd4`eja?pi8DXC<OmVXTv<SjSgWCZG~&ZiUshmcnY?q*Zkx)W-e^+ zL9y7IUOO1O)N9ZDi9dH5cdZ5FI&S*T698G$g(~ZPn1Qf<t1`;ZgH9rPFMh=8bSD-= z%%4lbeQ0(=@_hJ{F|jSmnz&H<2L2kip>$Mb(hiongJteOnd9L-vSl?sWHpd>mff$| z%0^Xc;nz0!GOJNWD}uTzXrrhjiO!>*LFmucE!fOFY>@&rwE;KFcLJCcW9ILlHmhuN z@Ii6e1-IJ&ma%7r2_AZvI8F(iZbrgFRG^klk#;H7A&JK)e<Z}QQ#YX4g`H*&3GDD- zwgR_(NEUFsI_ubP+oVvyZV^4`Dp#WaMAaa&VRL@)8SS!5D_JM^j?f2Etnoxuc;WLb z7S80_rPK{7b_H>}-JmS9v|85^N~8lyU5-l`;Yb;N3E@rmLMXAGWg4@3P!^ZAM&=v> z8=cxzr^=?LLrTIZM4V|c|LYlq>`C*brN{B5diBXLijebJU#QFrGbu?nsxPCAO<R=B zpsZ-fq?`g1>ei<6n$|az=<^^m%Jm))>NnPTiRx0WA%gc|Ry4}i5IJ?e(2>k3RP5)m z6cFj@P~$|>zB!{7p*f=gZj_0o7Y1EvH7n?I9fA%CY7jk}%G`@(5&dROII=G;EQ$Q$ z6~IPczz^r(neH7ZDO*ZfeXdgyZc9m<o?OyFf+v;qwa@jHulpCrmvrDzqNHG9tgl@) zEeP0^8THdXm~cZ+dO_@*6Mg?+ul+quTylvCcr(?NKk`qu_ma2S|Do><tkNK6Aa^>% zb0PP4F&MCJ39j@-+F$95bpADUZt&(Fezb%X6A?;b-648Sz-3IYUJRtV=5UCZuGP@1 zu{WZB!O*jda@U=>u+FF|QA)d=|FNvfOHme9bWU+UImInTagKc8?C!T9(Qt=LPVbbM zI^8=Cc~eu^AZs~E*B`lJCDwW%nWC5QFbXkeVoI!6eeYnb5V1@Hwd$-N5M#;0wHf7# zjD=;6y`KN9<htTk)vah5VOICgC020<%czDkG0ghI0*8Bo{WJX5Bej4~KfENnf)Lp# zD>Re0LG&%`?||z6!9LQ_i8L8V!qRR5lD0IBRNLRu#*d%iV|ZY3=sQ<v=drfR8dyvl z^&8RWvrv2UTK-P!u3qUN>xaMBpUH9ULyI7Eyw%ZJJ=}|2q9yn-t(mlb9AO(uUbAE! zE?XJO%F_li2iA`n!7E|YNCY&uX)J;`mWNm!P20xorj=y$6|5E1g}M?K=t``_1C?+m zDseXwQ+D2m7|I;U8EAvj#Cqm<{IX>AACS}nBs|{!)V3Z0eNnLh>Hg_MXQHMJ>fv=w z_5+!qA62?jTLt{U!4c{5m<@Mp5?lu1Zn5FGy$-lZHe4?o4jWB_vtSk$m-8SX&X1WW z$4>N!PSoE{babt*1nzgDZ&pjNNaKS{|J9zXX*c*I_oGL+NKgl`qmPkJGXzvuqT+jW zjjzy|*4F8kEwMA5$V}n)U#uA<!~1)wKeZEjcp9*vhlO~^mj6rbn^6R}Z=m}>1&^dE zOgz2{57|`^tJ_GI>2?(^u&Y4hjBIKD*Se~Yu!WH>x7u(=*XZ_N<qvzZd=YaW5LatF z{2ZX_1{PzZi5A?vt^}5tf}F^rt%9RU^^IbV0l3`il4<AmPdhhs!O%?FZ*InZ*7S_D zU?H>TUL46CiLMaS2pHo;PSLCDp9LGU@eph*0+RIVdOQ-4G>d_sWCI8_OsBk2r}R51 zM<!C<hm^6EP5RETxA@Q|cg>Q{Mmdp?P=ESy^NSfS<+$=kCXYZ@YxV1Rpe_@d74S8` z(SHRt&Y;L&;ddSIcZdJLZR+Wluy6n^94lxuJb0NGk7L1HK8^;@<Ksy13_cDAPvfI8 z*q)DuU>YCw7~0^YDdK}we8cJ?dwW%~{I9oSY4umuSD3GT*6i7Xq_b^makcI|j~RJX z_X^e2)RFU=F?*Mao&WiFy7SkOPGO#b(=-)<X(IkiHZ6!hkuIrro_?LDQN|^C!k+)L zFLVZUajG+j%oQ$I+8}K1X0<XyI<o2~>BtP^ChC;+ZJmx3MmG`Z)gLwJQyTP3JOuQ` z1Soqh${j@14Lq^SW`MB0|5`2WHOjcsB3&8foSkuiFcSv|vy|uc-MCFH-XU0s=6RuU z!qstUru8T_xu!KoP*goAw*!L4+jG9f<Ic*8j60#tpK_Y<_8K$dtrwhlq2SM)+B>29 zQ$M6j<Gw#2jl0CDaV;96sdNJJiayR_LX`^Ai{xub5t2(LKUELPmM1Pywj1>ID!W0C z;=2r#OE_}Spe$eLSUhkWep9D_<IKwRjfEW>t=cd^GmH=q>8PQ)T0?ZT7UCg@yd_bs zy8y+((+#MVrFW7l)r<^*j$}}#+WZ1l=!1&GDWNr))}Z3*K{D$A?-P(C@!m&QGw_}a z>pBkW*QK_vgohM|c6A9gbPg_-5gr*e!VC||G+o>L-7D2}<jf)<cW`up>0@$}!DW<j z^@EZ)2t-d19f=5k<SvZAUDU8&gS6p6#Y@0~?!Xr_{3vJpBG<v9?uTTLxSp5BEx&ss zrJ_f#0Z4QY=OD@x&}bCEnLCK!QeS@M)L*NM+DQLhxL^A3IXnbWdBC6UKN?iVV3~=B zU7y%MI&>W^Vy7D9#KQk^Pqi&ga@$%fxeax4`v!&R+#IXA#mHaKj;ov#@)q^&V((A+ z96B?a``i1sj@~XbBR3wnP)&YKEDSS%WLz{8%y;i_R{&+0&q+%nBgJr6O!1ObqkJPG z-4&3qtu`XXiVn-MfJJov!QhH_0F#38ku_y$T_r9v^kIbAz4wwC8IGPCl<5n%$DtX2 z`q1Y6W_Q{HO`Yb8OjFlKQm?@ZyVe(4316s#a?SAb($A46H8(2YcK$f7=(wW{om(HF zf2)D^?Za}>E-pe8s)71|xgHZK92;G7SzCC>P#hLD$}S*bg#XE$Vg3}j35K*2NfsR> zeo&?x$4u+n8xP0P{j&1F=r`v7gpf@%Y+IoP<d9<K-6a$=Ka5gsN-r5woIx0Aven>? z-;}|6y^0)c3Z;@6x^ONIq1u2vW|W<d^k@cvv!b2wZpH`Y1@Bhxw-(xXZ?DkCxP73s z9T2rvr#iGT6V2d|ECUfmd!Pv6IPG{h5T@9C*4jZIYm&{HoUd!bj>kq|^zV2c`nawV z6Im4I+Q~f?nFeWv)wDZoEzP;%r4|<}Wq9R)q)cTphw(h<XU}pD8-zJ5eK^z-C<l|% zF{8YjemiQEchGM~jPlm{?XXeafLuAH8Rh%*TZ2*loqns2et{QM9EWX;vU~8J=+iL> z2;KF@3l%qzsXFFti$`-1hW$TH&!K;C<VD+d2KRQ|{fdl(o}{2`v>hS>L<zB{kej1l zhRVFWVrHhjxu8XhR_<ovLgK!f<oOkAGKl-y_<W;kg<{-wU>f6Sm@^mU`18M=nx}qr zNtZ_VNS98pv6;tDt(-0;^I(_0j=qmwM8C=<Obp7;MrY{tqDs}3%qX%h6n-asLAF5T z3{qml2WrpP+a=VVccL^bkT2sy@7Fo^$w4E%A)(ofEM0;UG1GGm_Q(LP!3N_}^MM(Z zU?OSt@x8zpkVi|R!@0HbaGNDAEZ#<UBxIL{_IMZt5R(_N)uA=5tTrt*3<>$)DSrbh znt_UXY2l{Juk)m}3c6uvhFu$0#67%aMIIfB7^fmrq#`k#oNy9&{?jtSvA2>EcqKt- z=TWm-ENM~K<13qx_Yy}ijk4idc!E^}T6-J%k(1ik<yv^U*|e&)EYS*J7))8-I-FWB ze-XL+A|43D^#_dEA_j9HVeZTJhI``B2Vic;!1qN4d(`}=*TqBYGrU$$W>92dg%Ih| z(JraseS4Ot&0s>L3VotQs(EA{B9lc-tlb*wr`@ck#o?Mh(&5dRklbr{$b40j;*gvO zQ`3=B`8BAeK|>DcO$pHZQE0RXpi4z**Bvx680@ag{QxB%ZgXl!kwPP)f%Obe$Gkm0 zOU3?%oAN?OI|Mx#8rPWNbWHGR$fM9_4a9XW1G6bkd5yORUY`)Ax*Bg|5m`|W@hj6? z*Txkb1A~{TBSjJdaEf~Jn6z)pkJ7#kcu4yeqb+&{oeHSvQv{u$L0{IOe|A8F3DD_) zicONTaW?UKb1V$hAmO62Poaj`bnfy8Bw|Y^zo&a#FG;%bP&#H#IxaWEp3E?8-3I1i zNz!;!DtDzW(e0GjI#Hq{RaGKJPwxo>1?)FE{425EO_$;u)Z_2!;!hWSyLkz3Fs)Sc zKGtL~hh%^|>uumWY+$b6WN|#sh8v~fqEWV~L0xOZ^}{0b9qHgp24XHAkcCauX~VE| z%tOn$dhNY~<#6>n01GjR@_wa@wr@=Sqn+iC%XB^OIYE~9U!ry#5%gpM8td2oc*u%v zH?XGrPH6Kh^h#3cZ*4!W^r|m)>GJ`JhF@rxKEW;>#E0vGfuP@QB3$4ez_hht%p@2H z7nN#|h8YN$hm=N44q#*^pcr^txFaXbw!zy)Y(2*eKevFzimWXQQ-~vgyQ}2FZ$Sa| zhoy;EAS*O+6duw<SE7mIk(eC+1H?32lrGmP5C0%3FK|*;17{jJ(~vT@5;tY6N$l_a zKj^EP&Wq|P%s$d<%a7DpaqRG{D4VHrU(y<@N(90^LqE7e-yLgv)aprn)vubUCSL`I zV&VYBY^SB-vM0#XQmvlUKb-~rQ&w;|^iP7gW@l>e6?K$8Q;QSxj@@5$aw85X{i9KE z8U0=`G98G4IP^Bq)I=<?95q`*RcWXjHPmAXC`Ugv1b7tvRC8mO<o%M9=%-d;l%G&P zWzT0^Ff8Xpjs?S%vy()BKjMUrFnIEoQ?ggv8l*{Gb!BJbA>{E5+8~XRdvesDQF~1r zbRv+LKa=H;J~*rq#wCI<{x!;qIQ!U#e?RBRUqLi(V2lT@Q+K`y*<>>hVwPufGApk$ z%DUkNHq59Iyl)s~r!XE~iE&CY!w&=GIX{C_)V0Pe^(G+9aL4G|c>2SCX1+io?0~x< zpI|0LN}25;s6=^{Dc2h5?#)rU#o%GnGM?0|tIWialE^Sv&XLRbFBt&twXKNKGH&Ri ztT!7_;dY_5nN~ZI^14f^46O8+Ph@}xRsi5+v;(39fYcBGAtu;)h@jh_d9)7g{5I-l zqVV+|)9R=jH4J2VeQzJkT|(8c#|yC)E$d<ny*yP^(hjR=cy-Z$s5o+h&8SGFU*J0| z1v7vg`#a2d`v$Kw!^2QPam64egt~&*)qt^ZHthPb2zZbe{<ID4$~4LrF&AkBmITBC z^DgJ9x!BBK$|(zc<~MAU4~N)7)fv%QNFqDNC%_7U^MH{x8L?me0`>##36p8Hj`l)k z?#);dSzW1(ZQ9#RtUsOksY$+WyZD#oYaayj{~zS*7oR_|eEmqB45#XEghLGc7Q>0o zE&g!G;Sr8}eM9}HCzr2Z`Y-ae(|&#O=!UG4^LAl_p)U$GI(akT<sci&Ni0iBNmvPK zT<l#w22f)C?#REJM49~y`*}Zo+6WoW+0VP<V}!7u*I@$$+G^RzLpfq`kSuCTd5@i} zyd-&_{N0iFrJ!c={w5Y?%lqxl#x78kz+BR?RkH%IJh&mbJcMs)5gyYbe0PiR<QCx> zEyAVAVF!QQ46Q&T#MZQ(cz`$>sy{mIGFeb0mISYEX$0*}zYH5s|6-FPX=h5~25Rv> zR?r-L?=FJR_*h+WP>AXr6pbl73lAZxzCSxebq8|e6n+FTdMzeK9*Og8urCD*QvaDx z<=E^BmYsZlC}F^Y8hyMgi9QhC)*`&CML60byuU@bp+(qrJpOQTF6b{j!(-|*Vx~SL z<`4)hyl9q`{jDIcn;aPPMg|eV_vfRAbMPT{rONzCkhB!#0ZISHLy&YjaHnTy2T7kJ zCWiAfX+4n;H+|>9c}N^aK^>lJb(l*>h};9UvN{Qs+P=`<-@|z<!RH;3|AJ44K4km8 zy3~VNjsMKZV-<X03!(8k+<g?`8s<rwU#K4$rr~#Kbp>Y)u|QE<5SvWs&iHStkBO|+ zr}Iu+pXU04CV9)m6s@gfxta`1{U~8(7e(f?g1*q|Z2KNOOdmXJ8Q&CL&YI(bx|9^p zlzWS`A#G9QudIDh<TX~>7r{-EV!z-G51il}cY}N|fhx2K+&vy=&zX&IABK!DE2&9o z+u@U8HG&mpX%%CE1O31>5brnb4bE8uoT^1;vqT>%iia1caamb$6-BRIaxYPf`MHsn zai^dZ2b0Z@35k7WLZ2x+sC{s5AY;mi#HoItwI13**wOs40u?hOud@mq`gpi&aJ~V1 z**&puewjC1m}oa71ek!p>WI7Sw_S|A-q0$@G~eC7*{MgLX2#CV<iAK-+pn9C$4(48 z1D5iaZ2@nJaYVHRS1TJ->K|ni#0?`|8or`Lx0Lij4)MrOpf7as026!ZFrgAY1SJnu zE>!j`X2YQ2L~lXiDH!BdKV$=2^|NgyR+!e;Fh0Vg9@DbMqPAyt=zXJl_$hlDj&zxZ z8YIeJcR-haI&QjyCY{A<8izPz`-d8|PX@9F$uN+wV*NRV4y|<ta*A!1+i^btlg6kg z!SB?tw=w-i(vEz2X38=)9c4gY%Dv#*ql13l0E2-NlnlY?|8>1WeK*EN(gwShah(lz zE>~EDn(?GwuB<|!diG-c@*g(2NArpCffbBZ8QOI;(td_Dcmh{3-2@}DY>BN9gN&Rg zwJo@t{AAvRcFfh@g}AaYgV-`Sfw!Q6$QFxdB0)=1;!z^H<V`GWKB*C$fAobGTZr?` z>Z`pD#+@b0Gw2$7OTB4nl(Zf=9-nNaI_Y`^On3&0Ovoci`UbL0<*#7#1NVWBA46B7 z0qXQun!KYKWg%p5hDVu1o1a@}(2|p*pq&_TRFSV8OcnV|7`N_MMIJKO!<kctK+lz- z`s!fT6c2a@&i3qAJrHA4VdWmd$g&-Rkuy=cP~kctN>3*<Pz*=ZTwqBPp<@N&j82h% z+(?;dAKIJWBJ6Du_O%G#&?0<Gi}08h;k%Q=vOa6#_t=iYu{4~D_$*wy7}duR_xs@X zhP)PQnW0ne@M}57A9;bS%^!K0tj&zvo$bdtI{yN))f4jZ15JEfoevf#oV$sSldFTB zQz-2>Z5cP8VVplS;5i{P_eHSDADMv57r}W@8g_tNaB|o<*Q*kggM}`xW0g_mFw+q& znQ1aVJt;mg|0PgTY@=k#jFZl8&itD^zj;g?d@3f}{BIb#KkL6>XbIP|MJGj$H+<iO zk85D61N@-W2`u%OFx3X-0aL}lh$%f^H=qB;L!R{vj`UcM?n@~$3ZpoFW|V!(0FPT~ z6PVHpgxT!T5Z`1%#QO+}awHwR5A{dJWOI7-q~JP8U*+D`1B|y)ue4$%-=<sJO7^E4 zZ>=@{yvBIEqGD(I+=84TNkW5%qCy{Pl!xjG32!6#hV40)h&RxRKW7Lv(SyB01ooxC z3()F!W`W|YZJ*S`=Sur4&%^D3fC_z6f~X(cuIN9v^Oa_N6&#Nl<-Y}>Lqg+Ql2CJf zN7H!H@)Hm3fPNgRnS4^J!G2J3)1=cV59xhH+J$Dze%E%rx#gu{fJd$AMryI;B3mG` z#Um{j{he~rV4s%jArP?-e33;&KPg4zB8OV+0o-CpH9$#bmkA~~90fY4Xf7h*zHe}N z2sG03Cy-|w)WyP6t0B)W(zMW^x*^KQoJ}i1qtom>%*F_1>rl21W$I9-4yEW&iVl&y zjLi9)<gsX{Jf5rNqtkP>0=a0XJmzoG=_>GW>Q9@}CU(s89%Hs9$xjI1&9F0`o%V4( zmt@?EO&u<GH)J*>ErKgfMF_DOJpFd^MKCRB6ZAvu!5;)n?!_on?0M@vG-NFiL)Nn> znq4kbO{WkwIEbZ9cY~hT0DkM9_*S_-@hvBI5uy97O~jlU>%y2<S2{6)G)()sRSC4% zNJ0Dm`1wiNuNURg@J|gkJb6)G)rpPA;NvFT{T+UBQQjQ?w<MRx{%8@tyG3|%i|~x( zu+v{!e_=1G9-~YvEAg}70)%cxxVW2qI@@sVDXh5Bzaf^6z)^N6H10ol<a1_T0zI;N zE@<)x<9){iqEf+GCthDAT8Q@S|11fg++Z6NZe<CN4EIm9N>`$8;r<y`=^A-yZ<T%| zFPT;;DLmZ2vsJo9Ub3vxt@3h~RZ1mabty*>|4B7Lv)G?$&adHX<RkH#Lw-~cevAo< zXmGU{si^qA#~W(wH*K5`%rd^TA0qwTKQ{B%0U_(mIE`^KjgSw+?)pgkUNAT3C=*zB zjb6`zZ+GvN+H)@aAVhxeGV^~7wD-F{#fDlx_)(a$%jasuu~}dDBRBzFXf4vk!@S^c zs0T{+1kdzV3m-tfDc<<(op=P(@v<8)1=h~c&VIh`Fg|{bA7EbXA&KP~4?m1xVOU~q z=8Ch(a(|uc7z+#?>39DadS$HK*9KAspff21W}3!;davuKKYt&CIK@3^6?rN=^$m*R ztRXxqv>_7)*VWols&CcS{MtC0P+;AgQdnLSe8#R`><@GomPZvby9In!c#s^&7jA|# z*0VF&P&~=O_#}uujY~nGBgEkNm70Q5LUGtWy?_Xa)VLe|(5I%0_aVdeU+chGdOkMZ zn%9Pz^lIN`Zu{0eF&|$Sgm1p1t)~p8KeOiFB}iu)z5H!lbN#Jd5^+FBv_eEHiJ<vA zAX*~=9tSH@&HU=%f4tUm_LnmRny*QTpzixA`GZ0p9)h`&3&QUEK_i(ANOT{((Q8O( z8}f$<1Z^cSvEURR3^tJLZ_vD6AL-oHJha_(ZO4%zos^&E;gb()p3tsZU*rbZqi^!T z$C3}tCH20F{LJ^E66L>h&CvQ*{_|ELCy?k0V%nXs|28sH`x=@4t7?tmYm83quZG`* zzBnD${wfLkuZHPJbvD-D$AX`7Up$ZnClKA32#59Ob=4gz35#6o{H_m+x_{(%ZSd!> zHOhZP@zGpV)2a{ctTiJ;YdI-YMpH3vyw(~oJbI#)c~d*OH^*kU<IFwyV(cAwQ9L5f z5z5d8&SR-vTNHH~>ew|?BH0#Q(bG`rg09&TOPaD{vl*KwvDr<rc{m5-fvMh+;9{QW z>+O%UKMi{T&Hy%D2Ym4TBKirGe=*R}9r=Mg+jj>lGJV)7`vJb_j51onz~2gYIq(L? z$hOue&tJaq!j8m}d3ooKrqvmSK9z9rutujZzY?jUZ{jDRZvq!i4V=PLdYwvlB3(-! z27Vd+IGJB!J&u`CHV{g)TSKM%LLPpPn2<H_WdDQYDv(p12dDZ^qg#V)uJVRmf5hGq zOGIT~=R`Hlzs>k%=^hSbSrS2>bk5B`lj8wuu>h*)BfOO5hD%us`gpBCqzJ+7@B-^I za05CK^+g6@=LsJDwi@N@Q-PnzbBhseMqVqy1IvE=@*h%oj5)`UnK-e>vi4#$pKB{@ zMU?;mi%__oQN>r((x`}A-3_<b!kcofodG1L_DqeX#%QAx)CjYQr4EvEc`jb59W}~F zqYl{IVaAh;vIA{69#M9N@$j>0ECk%IK@Zvp!uWzwyBBH5h$_W515S&Daat@qq5UM& z4R<CJI-ttM2-rQo%a>nmln+7b=pT?hw90H_Q%g;Yz5xD(IDce5ks#6n8l1oBOl);| zP-CzV^}F8EP_hXtraGXl;n~DB%yx8MY<E)gdE{1_YzY{9AaEIEO(Mnnj>f|-bp`TC zLXDH9ODB?TKnl{*kvmbs5?7$N8J<s6V!#@Ka~zKvYf$028_`3sF5CH=MCEoKvvaDR zogho=OQ}pINx^R&6;fz}sZ@8!Ux^4>i9v~~)Dy@GyD1e!LU{Ig`9|NI+T)PvdW}8l z)hAB#zck92+GpW7{63$nMz@B>k^A79vr}vUzWDOLHWpU7<G<LD4>stAbUQ&qBCko~ z!?Rg3&I%fVEC&Y_z(JXv^b7bk(DBlkAJvD5U<*O%N6=U?*EWs9Pl>QuD5vDF?9HP@ z`NE2ftyum9E?t77{y!PzPqNwJ*?m|bR&ZG3|ER7xx)sVAF(3+hq7MMV27ZmGB9tzj za(AY{8fDi5s;E0W_C(#Ac~tYM0E9Fw4s&TDSr@&U#n_nNs?J1xP1kd5Y{`69&1IvR z38DsIPu?%cMcn8p^(ovQ9M?<bw_-Ua1xHC-MrI*JfWnk0>n?TCA8GLDjQ$?$6QkdQ zXnXYE>`sjS!?$wub7<jz(m+U%e5NGZrTVi<C*cO~X&4}l_{k!qJ~<!NQRFz^<kiMy zPhC5y0yb>KSXl+oZk4ViuWYt1ZsISGqvsv|av|Q6`Ab)XHGiQ^P;>r5c5*qG4Ec)B zDh7wKnagfrE<2DQ`fF0vakcG@+Uo9Liv|KoW@Kc}q(banAKHq!*Z|FL`cRX5F226+ zLG5jV#yGOJMGdJZ^w&FUjm&f-*AGT1lVXwhSpuJf2b|IH!jx&`&dVu5a{F_p(Y;K< zfXEI&+JK)XKrCp2fYYBc+uor*4}x6gpgck>Zi2`o1jB4+*)X)z%W1cK7HmwwfO$|D z5w1Wtp8qx88kssN?-TFbk!dM&i&H0Ie)Q#UG|J9GGH5mM9g%tKymO23-Jd!MPI}T^ zjGU|^Aqb{U=Fwpk7Tgg14#k4Qv(fMjgmwY}-SHx{Dy<$atsbsh>9m%gGo{IWq{;X! zO}3lL&)N8#7dTzoi_dJI(@uVdlig}8K%}8{TE0j$w6ip#SLbv#P+Fo}8Mune=cf6a z4u~f8YM;(_dguDn#G%yWUT82I$rzW@(k*Zic4!9<Y-26cmyW!*s+p5u!H*3!*z>y@ z21in__Ju04-!CCTFj0;!avh~&0!+c^<Pz#Spkl*GS~hp;S-;h0cFzg3gWG?j;4?s~ zg(GD2Ig^2GQC^4h;tsFePlh!L$swN=(0LVhUOebO*m`#|9{v+#%Od!n6XWw$6eNV1 zsSOj?#iKLv(a3DAyT?uzYtOA4W`Ne#(oGX|GBziR7BRuOTHfUTpa&a56sXY2aFB2k zsVeNvz)}kakuJ{Dy&WNozB$iNSUQTyvM?NC#J!o?@9o|r^b+YfmN^l~lb$2si}PP% zb*=fe7<l3N|3JW+UypaWQX#a`!$SqaMd~{k<<ckcof5t-&2L$q&?T^C;2dwfePg>j zD_3L~Z*P_reiy7PrrZ=-QEP3|r&LP20m_0tKm<k{gko`zF{xF`8eIO^LBv>(Ex~)Z zG!yZcm$DjGDXXN#&7<$Ik%{`W54yR8XKG95$AvsIuu7SkEa#;`l9OJYYn6cBpN(`m zSdA?(ju)b=`g6Snb{4k4)G0r~9vdFFK^WI)y9Nrmu>$4YqW2$=5*t}>;vxGF*L{lp z2O2Fcb9TWpKErl)XE3}+0VDfd6>8<y4RkOq+Y&rbnoJMbpa(PDR{g7%mf(ZUW!cD0 z-T3oXhB9=hK!<X5=+`<lUWalKYO1MhsU`Ghpr2;<N9gv$X~qP*(5ssj`sKmoLO1G= zU1+5a*@gZap`=2?9hK_<tKa46)lQ@J=H5CWcY#x>6z9GooS9!X7tM?Z?zfef;Zs!n z4LaAHJ`PLoFzm9rsh(M%bAS#b9?Zz_3@b*iQF1SpK7(@+gGIttHA#m}giVG=>+pDl z$1^+>;qV-mW{F`pm%%A=j3t-zXEXdXtw-eijL{tnfuy5+nu$Vq;tBU1!MouBCO8gj zyx^$Na%qlH_82l}^&@GER}mAk9@;Hqlk1{z8#c)(I}eqBJ2NICbZE7yQqX+=*a}b# zw))2Y4hMA8@iiq{iyyk0>E8_BGO+pGZ>?j-y^wLCd$+jFTWOS4;tQ+TRb&W!i2hT@ zXx&q@tki6j3=q(~QD)Z&?6I~jt2*-m-I~oSTeJpV64m=@(m^oX?5Mo2OYdFpmG1LL zW|}z1{R~p+eQGb%dVK|CW-cyfxY;a>6ve%~*}+|4eTa+OvZwZPZ!WMtkFG&Qz3;J; zpn)=S(E}i#7AKAfR{;p#TD228l*T)a`>O9Wrq&y7EOsY$*j)w7E9m3!j@uX}j_m8h zZ$aN%5dIcmM_l;XZro|aw%9RWATUuO_9#BZ_S|Vq{v`cQV+Y(}9D(1A*e7^G<u(zn zF%lnQU*gh+;=UR99oZL0f}zOBZwyB6G*;E8SMI|ye0v}p^ZHv4b%jp0BAT93k+EiO zL03?6e=v1i$xs#C=}93DGT)iQHotQw+iVn6cq<yy3$x)e1ulnn7tAd_CxaNv5Nw@R zU~L4pT21XtY;B4z1ETQ6!JSQbvl>I+90NX903Q{oYb{GV1{b)#kE1>)6xqX6KVhTX z41Igd4VZ}?s#gG6xm`Bl0iPZ_jJN%5+9Lffe2d;`d=0EjTnSuM0uQU4J2UtZA143o z`pL*#WfY^pyO<dh0DGf><%tLJy^i0%$IF%sK<q{qJMT1R?z+?Rx5;He?NAUho`~2T z$TRjG((Z=qk=-nS-5>>gXB2;<le5s#F?{>k$$T$fK4s?UA9mc#C^LuWC+N{aRXA<b zgZ!JWSztICm~M-6D7zyP-3MnX6T7UgWXtLMWXE>Ye-ko7hmYQjdTeGr(74I9Y{({~ zxXa4|d>6f`?7%lvel%R6F!AJ{2!p`nk69mN9b1R`td+*%rJ_=SDjEY9H_1;{CGH;R z+SaP7h^42j&Db{A-!<2aTnGACXXbAV?o4T-g%u!#zPSa~KJka!sNDO&tHT||94NtF zdbHB)Wd&po>``$r1Dw)Uy~?}`eA7A<{R=M5aONN3caFci?9fssfC_~waIihS;sAd$ z%HBteT>SSTr>dJ?<ybf7zJyq>wK6PsBY;<!1=g<amHx2}zI+^K9so8C9cid?ygu2c zR-*<5u6LzY-Q$4?{>T6vgKh`YQ?n34+qshK%p3i#V+FV#CV$`kIBEQ#nJjMt8tepi zPlVt157uJlugvcIOxIq(PumH9^el|cy#<9?QkJ+U<)SIn%=3VwuXpAoh<OPFe2cN< z2P3n@Pz)^|D`gpTdB)j`y;ivWOvha|riDeN)(g;RnnH&;R^}Qn)iGRY7E(h!2_JA@ zq8BQkDZlbXQu9Hc<IVh9V>Zt`Ul+j@F_9r4j!Gjm9T9YRzRo<f*$=HJoRvVA2{E4f zb*w#%j9w#+@pI4W$PI${8e9_-YHV#h+!4v{TmWjq_X2!R?a24Gc)xpYK}W1V3XD?_ zxCen&475YwcL=b5QsFu(xH9@7YP-51eS8U*ZQU!p@CW_Sspvx7EmL{7Hx8$=>Z5V% z;?kh!*|HNhXcfNL4a$`U(LnqJ4TAewkF+QE1nrs9-`U?NFmjXH(>=L87bmyplH=NA zhOv?bDS%cQRMp=}E3-NlK%I{*)q}CEnDOc~QHU5IH*lbTvZrRb*G7i|n+zBsOKKl| z3lRm@+R!eLn0F^VDpjg9(T8Jj>;?>}1qUD8o1qf!mI0l2w=5&GxZ8MR_$J0oH-=Xl zojP}gHnb~s$=z}Zf~DKSZX6B*Ro3k(c?Do`*K9&!=3C(r_4v!tQhYmU4XEL7Rs$#d zU#Nk}8jSegYXCL+W>M0g|35U5I{LB)pnw6_%`(a^mG$KssXr9hP5ZCm;`9vj^5S%i z+Rkk-C^!a!QAvFbQb!MhktG-VU)m)Jd6ZNaJ14nV(i<*sOwT<@c^?5ddJ}$<>xcbe zn<>!!E*7(uCT(9JvsWgV?%PK`6A?F8-_4TjU|#g9N%mM_Z;xj3Cbm=TC8<%k0*lYg zK!zMR&ItYrpyd_fWW*@kWZlq1mND?I704)=oVmBaVouoq_bt13;<)?9Oqn>&A3nnj zKadfg+@ris7EDIrYCsj1uU(!B^6(mk`*C(zuB^p7vdpt4_pbKl;v4kVpl>{u1@D+T z>5h9RPW8K?0KOpu%Va-JhFCXbn#;yax#PY&?wT<{f66kKO}!&9<G17P2$*h+sT;CU z`(Qg?Xhm1Q8|DZzGNr;Nm9NE~6MOF~;hEbE-<@HGZ-K4Yj4U%eIot1oQ@BsV-dvGa z%26@z@(liVUk!s!vZFpl`QP6UcX03^yi-ja1E%D<D>uqh(-K#!ZbO_eJgAT9UhNGJ z$%FXZNBSQgaVx7jnC_TaxhmUq9WpCn+Uv%q<<EHQV!HRj*Eb+KneM}8Wp#FZZSbQa z_~XWBH*N&}-W&Qpy~wqPQTg8)WhJascu*b|DR&5e_Jxa5O!o$Bg=5e7e=Toa@FUX= zqt;a!C?NQ+*m=$MEk0g%>t2n@I3P8JFg7uKks&a#73aZYMgtqxG%SrKX85d8nLcY) zmd~07Wf1PJO*%k@HKIqKCv;cH6#oLS7oMEQd2A703qVLk`Kyg`?UloY`wIHNnMrmS z?gKW4;%%ngVn)sm0MHzJ&AY%_{0HN$Tl$)n-{zTZx8n6$yyoiHYw((_U$4e%mVUho zubKKaAFmnuwGSTtun(sUZ@?LwTe5tRQJeTh5nR4juINzYUgxW<%r0_O`6??ii`-j_ z;Fz|uqDzr`O_A#pKy)f{Z}(MJWyd!JKk~UNy>JQo&R%rZa_&XLq`cPW{weJ3jehes z(`Wsk^IsFh2LBqrdn;~r^Rr{%LARGserQIIjKEM|>47g%WZ2gmBzVPw|8xGNKlh3v z_qHPU$A0U&3~kc5;B&CJkMLKCzqj!B3jXMK>k0fNj34lVdn}r@uVvV_SN}{KYN-y` zumMiMi0SqUtNHeCb8`s$Nf7?_OKh~Qw_Qr2h=jE>R>`nr#9{Xh*dU%u&5HGjyC&3l zjxpys1Zd0YIjRkB=j*U7ru{wTJ50=hhveik!P>U^F7B>D)ZGlV`&rDEf5Xq&jQG(d z@P5(Vi-Q~UYOJvXSC@Xcn5DvQ3N$GNjzWRV$zwdRDt0Ck+eKcfi%gf)SQ*q<3Qg1g zkwqQQL~pii*a!E4^D1^UZu)8Nc<Ass^n?I^Lr0``e!h>vJKfd?`a(ABwv2?PtHO_4 zG~oGs?{koeg59`sO9FXagR~PHZrSax(kBCVOvgnRVj#9(?LpP05ZFiTS9^bw;@1oA z7_nZr44zb=Th!-Mft=jHE6tHZ(EfIHft>1CII$jZtk-paCK`Pfh2z8MOs))=eClBq zZIp2<gW<6V1BOvA>nLm=Q4C*qOauPG2E0n@tPO>i$-E@}#XSBgc?KqEfx3Lh^xq~L zb}(*d9~ex?pASgG`wLYtVhg?l^=_dGTOb#*IQRILn@&}|#uKZx1nBfV6jgh2p*qb$ zWg)m%z{D1s)r$(O3Y(u7&UL{FG}dw6(t7D(t72M=w`=5hm$EVHT?|0v;`onceg)70 zA)hp=hnZcD;&{?PiSgsn<A)bjY^W~C>A?zs*v^Ea>?qJ)gCME@NQ1^Ec?!dO>@Y=l zR-=bdd1L%DcEnqVtV3K$;0*VU#IS%AKd@2f@}!;1U-#=UXId>EB*xI00DTwHWDCC& z%~^Sk?ib8A`_)MFE?po7hA?!y<b$IOBv(dUE1i$)D?yKaBsB+XUf{ga^^1|G^<$z| z>J7AnIl+l0hU5<0%?#(O<nyiJRw(O2nCn4rEAtn8LBzSP_LerXKc?+1goEl+qvMd9 z&KpNfha+J3pR?9;*I>#E0O?h-!o!_U>b!OvI4pZ`7d%+Ep5$~1dO}D6z4tJ*2-177 z2!$2E0Q56>0vU(aA_C-GR6xE$HRi-e&j4T(KS|irYpZW`c0!K_^A&aJ!S(TonI5X> zh%>jC;p$tPW3k2recuf?36UXKzr#`VH!uZA&8)=jq@O7Gc(&kz9vo2jylUJdBjI#j zQ=V-fQQr*T$H>G;fiZnc&n3;}3)?rV!|TozUT4gCRa&-R{r-?9lxOYmy$F*X8D(KR z=C*xO{H$eZh)Cjpk}xpd;b@~0Bl`@8Z3+`TODFdv2KHgi6E2g1o#1HMfpd-@*OTnZ zkfR9`rLRqy{+jUb*e7ljMqY>cX&SWt4eF&jsdgscpTavi8S+`J&k>0AVF?-p{k7<Y ziJy(q1a&JasQDhpAk&Z7tC7TEW4EJ0T`ui_<p3kOw=J_4ufb@L5vP77d@*=dv<wi- z^6=weuR$%+wYygo4d9F8gc(nhNwE)${8R>X04Quw+iIjKf<o-!H>h{?M?s<O^Gycf zaVTt1m$qy=)vi^E*&hBhX>SZI&l){!!V7asP*XF4l|tBh2d_nA*O*U*j=6%r^2<2^ z?Bn55Z1{$^HQ^QN?pqFmVrKmczHCkckuDH3)6Mvt3g(U@P0|AezzOXuZU5D%#)sPQ zS)UYun~kB|w#fpmTR2<BF=$d=5*IjTe5Z3GmOuQaeY{G0vL`FZmOX~CwhwjhQf~UF z`!MQA+$49Lm4G^aR{zl9&a<vH!}Hl#Gjel=e=OvlanMm?40_neTp7`e@!5?Tu|mxl z!S>F)){M`tKx7OzyPPmF(Bvcrn4S2@a6wj8;9MRJZxbHa$7`j_Ferl9e@b{@f!Au2 z7}HIyb@~jP5_@k=-Gd5+aL;vGbimDr;?cds56ShpP2&SgtBh#%-SrN?l<?c*lfrv) zz16HAsMrU8HERQ>sX_PDI}VMXs37BW*1<{smazF1nvszbco0qr@RpSlz!vy}xPkW` zJjU~yaD5-JTK3QuSRSrsM_#Qu99Yk7GrYUuM+ZmlCkdC^&O6;YjUs9SSo02p@}NQO zKSo#%+l8xRso0wXvuse;?_bX?W;I~umJ=Nca{Rl~#lgSXC~KoK$8F(>JfrMIiGV=g zpjJ9@6kd5!4_SJC!ud$lU?y|{D)iHOl((8*DUtFofD-YJa9JI<2^CQ&R)4A?9Hh4u z%7Y4Hy9-Jx8oMgD4vtq_-<FNW0soMV#%u8q2N1j7!A9d1%y=?>NLkM>#YW?`YKewF zO~ZF^;9pO`x3Z7tO$59!MjkiQ!X@jMTf06U`#}$K%^wS_YGE}Lav-$KJOjj!EzVh& zz?2vJtAWe$gtQa5BsPJTYGqVgQCU{@sJwUrr^bc>BpV<ZcxJ+=cmSriWhu45fOYN0 z__Y!@PSw06O%1#vO}!5f*;B1Ui!h%~Mpz&1dIS052887ryikMpbHJ-L_|OD6uL<#@ z*Jc6*NgN#fL*$wyeawFgqt?;sz1v|giEP<P-^36T@>{l-9PvYUoi|cC8akv<ee3%# z#rr$FF}uF?w0^L7Ka32_v8kn|YfXIT2kjUNU%L74XQo7{0tCRi69K#cfEet=8$3q& z9|7<|Tb*zQ<8O4b`2#}*PAJ0Aubt2whH{<IEexIEgr+jo-U(fb5Xi9r<hZ$BPWoMp z;4(5pn91>ILAwJIeVPrm2T;xCO2^SCYzO)w)uZ@(7JskcuOt3$!rxf@O~xOw*n~fs zP`t~DmG|*64%#aOjm_!-HFRLsF#PtL6~r%G_HluMH+WZ~n$`@T{r$_pVIyNpE0zJ_ z_?TwQxtt&26B&=|#<nlPeJ}A{0B#`gdICpE?4Fv|7swYkdrt2FZYkk7kdd1w;KlDK zqx@@zmt!JevC{|<(h$MGB-B{$uP<MwKb!a*y9;nv^5u5C+{~Ao@bY`UU<rHnktKK; zfS1F3xe70he8D>A>;}HzRMpvi2z)MHB%iK$>B^W6S|^6!AwYsjq0`PjgzmtKH*gig z(rxPEI_WT+Q_&IF5vS|>0ksl+s!n%-oem<8mT8@CtcUc<Q-Y7+?+^H^K)3+UBK+Nq zzft%bk3VNbH0_`3^V;q@Os+;552r&t&Dr`x%G!VFQ$v<m{yi}TW4H4Bnz$ECAFqFx z*Oh$zCteH7cTc|;Q<hOa53t}4Yt;xuW2)?p*WU|pHQqw<w#r+2j8tPh`aGb$k=b?! z8*{`<O{9YyJ$5=-`zDfEH<H#KNQ}}{UyXP}n9@K*aMgx~Fr_j72LDCgDa+`a1y}dv zX}EJVT$TfupMaxGOg?=GF~WwL+wh~V1Cd|gKD-RVOK?ZC3cdX|bn;ket~~IqDa^vI zsmTx5HG{pKQCBvLx|LBm&7#g=RHtT90}v&W8OAfV{J%U%sxZn1qf4>d><XO8;SZY} zTNqV6_G^Gk0Z^EKgtFE)kzWg;hc)bva*P1|_raAl@oOJNYNPxp=!RYT9;0MjUlN%s zozu{I+SNdFYgQzZCQ{Yd_H$*hBDy`R-1l0+Q{J`2l2QIT^5X2kPv>)N=0~5?QOEv@ zs7!q8!f)w#>46vT(zDP2Rur5dMfqxU6Ye1?UmeKl9XN-UIosTudF^>NoipXC92=-m z>P^(N0%{yi7ww7Y1(jg)Gx72m{$9f04Zz7P{LRJRQ}}cAt1=R@E%*Vz^gyM;0B{PK z03XDnA0@-icHB=g9N`qLLCw9Q2FG!)cpZ(wdK4F&It;j8J&WBCs*Yk_o$OMb>~erV z0&wqAO(!}5{oIb+Bl%*Ovy{F7ciND&9g0PgGru|OW2o|+!K!ENPp;UA^)AJQm+{8z zAYo%hfNi8+07pBa$yguAIeeK574CG>%BnnnIIWe`kE=qbLF$88Q{@h*7i{Rn@=c@^ zS)Mk@r_J)eEII$b|Ap;umj9?``FsD*`ELY0i?WUN?{$3s@gI}xzsrXH-|IgyIsff1 z9asP7o8@16!u%b^Yd@Rj)Bjg_<Z;yF#PY}~?7Q%#w*cTo@`#)933+4~LkW4Lh@pf$ zGKitv5A6IpF?5C#YR6D}C-mK)6Y@xZJz=$!M;?qyA2{*|tjSMI;s2{V()|41c)zv2 z$XX>=)oh^Gv`xSP3@TL42&@sTs?`NKm!+t?3O7JJTFLk?hBLlW9h}H#wfOR-V>CJ9 z@R|_+NFGOrbt{MZvq6GEBgVi231Df_pvvV{Rvr)7AR`!muN@f5z-T*w4ao*Ii~;bL zB4!7@mK;_2>UyfQjIu8vw40?z<4{md8KI`XBJ<nY7iE5{!b9KATk;QQfiV#kjc!09 z<=3#!YS<?eu*C^jT0KTzWC2iyVNV?A#c}?lIOj60zMwJg=XN!20#qcGs?3xVK)r55 zUB<kiLhmY#fDT!yMfRu8QVdUJgGu+nSr{S?5MM#4p);4|KhT*Y47dd@s=nH}K5kV- z2Be3oIwIb;wem0&Y9C@><D(a()!fR>;}o6xnwWqZWnM|TN|u=`ys#ep@kg%GjJbDV z@<5GH9;b;s)yl5Z5K5WcTKJLB@7d7#EuiTyh&7|xA6+eo^7Q%LSU~cSxh{?Q!b>#V zKB&Lc>W0u%i)}^cOZLC9v)_*R<jMr?>{r<Epbvq+)Q0B~hh+Fd8~$;LZ%{wqOgc;; z)>^^3n5>IOoi263IvpX9n&kUwRF<wcC+E4}$0i2)6V7A9y{h4QCc~}OaAz<MI?B;R z|6foauWZL)cKfaRY>80lMT><(&%;Ag=vOa06zW_A`OM$31a_;x=md4oOM+TFbb?nC z3EHG&Ag)6F4hh^fpn!D%f<(f&i(W<NV+@^p-xeNXP;YxT#0x~VJHFY5sp_kXc~lo; zC5joCC?*rd#GX`LG~k^Ya5Ns#YE0eSuZR8&<9{PB-<>2!<FLe}F?ug{oz{C~qB7J7 zaP18yLiG+O-V#u=_VCjO%Xe)b(^B4sT_2`ylNY&dR2w~P7ihUb^?vj-EnqjO{9#nE zK)`NLeesIzV`DDq%*W{+#+C&Zu4n4<%5y{yeDqW(^>=0iFHsnkMj6jS^DG&3ASCFG zHU)hff$=Jb2ks_R>WX6Y=X>lV0pfzl2cs$NP=U%18ACkg62=J&=F^sK#ejyMkar-d z^9ShxV@Yv17XzJ7t%^u&U>eQ!m+%V|kc%~hnykOwh717BiVrb`B7G1zu%czmv%5u0 zgGvSOh+XM@?@pwJgG%>~*u{3?Rk1XAL#+2b^0pW~SV~l^jrTp0k-GA)LY{M<6>9qk z4_P31{$^7rZt-PdDIfyke*Cq-U!=<|fJ06A<t@QzR1NM&%+^ALYQ8dnJW5o=DwFQd z7AbPPJ`}00xRK*kv`|mqz*lr#rTQl>p^={5uZkrW7>}x3wlh}dlH2blY&9CRoK1rY z(J1RdhDQ^%^M&&@sJ8bKs6n}83IiKp;2?&E%q$H2AOXqo3%;`deiT|2uOKqFVV0vO zjS=d)uhygZYSmw!tDwd-%Blb?XZ<LVo8gfx1MaMdHR>4Vw9;zVKg-uZjwg1WBcC>d z8)d^iC}r~!H|*DBqf3Ej5D`qj#NklZ0nJQ{ZLn<pmF14ML9U2t5b+DDIdTJ;(+GU$ zwPUN^mi1~Gbp-6vo4z3blbRdlT>oOIh+X1Vb?bpIgrN1(me*~o;hGDV^#h=KdK(pz zQRd!<Ui2=u;m?rTq1rHM5lzcuP%jd*)G64!87_J_)i5cJS+Qczyss<vg)|zokPMTz ze%5tZEwM7eFk_4$rWtRi;Q&HS)Z87qF+j9Y{wFMC)MuN&6k*~VO;}>Ut<<JZzl_Ij z1Y?bz3JStgh$xn}oa0>m>d!JLrar9)1s?7iY&Bl;l07K&0NjHh5%?y`WZD0~lO*-h zc(PvXXKv<{$X&JOtao{9GS;WTKe@iZ-r^du%Kwm4)Fhar<xFqlr9eT2f+s;_Bx+<X ze!yYLKh8#zn;7b4D7<N-NT2U-F8_^y(n8;!p?VGG2*8koKWO-tCOZSQd5|HDr?9&z zFKEg3BEnUw19$L=L9$JK{u$v{!7GeWRu4EK{e4V`7C$Xxa=&`~cZ8P#v|p7oz|LO_ zC>gvHFh(F%dAQYwk+n;;+JZg;m+&a_bK($8Z-uJ)fn7QMK7Qz<E^GR*MSp<qiFu%! zRT43?K!}MEZ|I22H3X)Aky5jn6NoNKM+_glsfkTfWK<0SDPzW;p)Pzu`hMC|()VBB zAsXw;UUa7GJJ1YhOpYxUxFH(uO$RPL0p}c{S%nyq$CsN(4#3Bq(B9Lx-H2urvOheI z)of5#Nax5d(*)Y)ftk=UjN1ff?By`xz5{OwvA@*v#Dqtr#lRT*iwsFP?W0FtwdLPz zDmNFjFr)tPJ$4rmh24ef=ok)Uw{FbCPfDYIz(X2+6>y=|^d#A6PlC45pu;ujdk(0P z0HxRvZ4J-_ePbHOZV)Gn=$Fo%g@e^3cZvqP8$jNuU?JE!=>pScrTTi)m#E=%(`qeS z?XgKJ^1LAYt3^`B19(Us7ok2)b&OrD?$B^=X}EO)7duT2*3r-F=zlYMv$~}zF~&V> z*bVJ?7nMg>HK@i7pi6YwW)Poj;>#|q!@ryCY1TLGy>tD8A(RUuNl~{-dhl^J4{q6M zYl#NtLEE6d;x|O&8Y4S8SN*v0%Qze+z-|y&@Q=krxJ})hzYd5n%BV6_)^mb`?N0~} z(%1-kFMJ$r(>NHfiF1sGdqcy0iHE@5lYn!GGZzT>K$?qMz*@h{EWi>EU%$xdd_TrJ zdW<zxHS53BbgS)ofFI2UyI}rcLwMrM4A09cK^545Y_hKD&|rf}y`VNeD>cv7HM-uZ z(N<KnsrRCHqbdn4fUO_FHbiN|H0l)liW*0y?viCP6&W`mAMa9GeA}8O_3Q0Tii}2; z1=to^qQoXJRCK2!ed2tXKhmKs!qJ1LZ4-SLRBjCm5f1!XhoM)GGW_NMC){Nl!{e^g zVZGl3UM@Et17*nY9RNTALZ@eAls=7|i7Id+Gs_&?*0gw*cp+d&@@F9**{X{5P>Y`t zboD`fP>o)ApqpO-4x74}y>vIwm)I0)(wD$nr#|SVOjC1k=@iYue-7d1!Wz2u8evso zh}{@p?OuzUz3C$=MZNudkUAq^dj_1RsJ|j2(t8qO8ts^ch;gl!6%HMrr!XzH#ZuIR z_+UQ8dzCopIcoQWK92Ie%@ZimAKfCnK>aMwYE^?LrU&;9R;>_X96b2p?dpUe1kSFF z-l+3`eygxT=ydn1s*jJiG~ortJNU7yWZ$4V;>lULjfA(Nf*j0ZDR0};G+Td^?vdGz zhJa<FDS;n0EOqF4b2J*Q`t|1czzA(ny9e5{W2I{N)RtNs)P2Cb%y!S@lmIy#$`3w_ zORhvGQYuMgf<&A4DTc)_Nm-5}Fc&9B(I4eIjQKx{EQ^x%t7Q;qKtD#=E{Xd`&Kk+t zJ`fIo{EeJr1h%KVVqwP7J5*hEyPlG#OWum<Ll5OlO0g9xc%P2<O^COi$sw<yKnV7` zO|2TklsF$ZmQVZCAi}TO;R>n4HubC>{+At&*kMtF1OE36v+@h2@_NzZx89Qr7$_9t z_>69eKXMK9=ht5SIEbHpE|=B!e3l5W0)vs->B!S160$Fj2O4D^p`Mo#()fZoX9RN; z4;W!ehZsUzd(nS`HkCl%X*t~wxnOz`rs(Z;-wLlCf%M`_I6-^BKGXoP0pw)+hwn*y zoUq~lqz0`aEaqc^a5YDa(A_OtuKsG@Cb`On!|X=ggj@@OAuRh>k{|Zyld?k1m=%%9 ztd=mV+w80!03123U>bg-Mgv7A>_8R(h;E2mi!5Wz{f2PXVbg`{Y;_ipsR{7SRth`D z+)4uA(!d2^KtRe<NDritu~hsC*k)&uQfx9_%+IKkCOTS(K(c~7Mez#JCH#y)p5vik zG(o7CUYbx6`EdZv9E`HfEVmpT@umzdqpXe{CLXJP#3#6S`V<lBPfrRHyd2d76D-6- z#PFA%a@e4wIr;4$KZOjx8<M=Z!l1sSj@}?pJqQlPI-5O@N;b#vAmC;-GLet0jW1G{ zXuv8B_-O+0@&q8oAfjhKVx*`<IYJFWNF1o%o<JXPUJIP4-u*t807tgEh=IrzqgaOU zGiEo1*cQtPhQ=WzxRYi6&GM~5?Y)e#Q8jQRhhbFB#|@8^ooDl=N9l;tm1J4Xgi7?B zx@nPMv1YzBKaL05J{nEcQ;8!9oWmw*oDn@(wPQpkwTj&srRRT@sxy2>XZV`V&`4xR z`H#(5kC@{!jP+Nmo{;+dMkk-BlW#(vwj5v!V)IXwT<RkfMaAQY=mM_r0y@L?I>U4D z(Ea<+ad}?FJh4A^*shn|M&>k-IbE!CS`iUcZNUSmx+0N{gQ}m10OBLLd9gQCY@xI) zq?13v<dn`1B3IouM{)NCGKd<Q=Ch}!gWgxk;GxHmoo2+`iS0GB655+M6jN&hzs0bH zrQ|X9TDaKih?7no>C&rnM;x@mv!G)p&ST-l-;qAOMs|b`uTGsi;)h@GIh)6|@D&5| zLx}}gCj?;+<-wV(W5Jg(SFWwAas@8<rTi0lCRjy&eG`2IehuedS&(e#eUj~{hl{6< zJ~v!>*?w2{!3|g-6HZ0ic=Ot~p|?4>41s?MEitP59>9@%PF12&(_BU^rPhxe<Da59 zz`dSt=9B<c?0xKKfZ?uCt1j2twSE9$6hzO_WS!)ODi_l<)Bno(xKKC_jk!D6pVFH? zEtah9q&0TFKQL0~JA!n*%1%dZA^BbfpO_c7+F^2ihIitra<9g4$Fc@t8U9%kE)&Ke znkrVz(LZ*Tcde``K+YoaU--!mX~Bi^ahn;|W{PYf`L$|ee{aKPMA8O50$v`Or)v{g zsD+g`E)lD(x!)jxRY8<<QiN9z+gu%dGTOk*x<4)yT!~DO*C%+`Bn~pZ^bak`IEEO% zb*O1Pa#yJY`9$lXu~1(;CYc3vX0w?Yhr@R$qxn$(GxA9uPckfvtV4Q?|ATog(0S$R zysm0iv4x2Yg^ypN#%kchmb9WnGvK=tz|Q1xft22i*+sj9&o$RqYJYBUfoaQu=+I5X z*bmoG%tHr5e*amkX&~!7Ha(%DUIYMJQ2Y~Ku{I1KU5fX8{)!r9C0{sf{*g0RUZ2TX zEKg1Aq$hkY$Qhq_8<BV$E%xk*;84kxYVi45u`y52)*u#>^brQd&J*7*Z^YF{-Qlq& z(xJ;-*<mn2ENqc`EzKWl+vt_bC{`U;z7^!>;cB{Y5mqg*=UFJZnfbkpP!D9g{C7wf z8<eQU|6I}7sO95WWQ8;@W-K4y6!KX$I(~$HjOLxLGNrp~ROzEaTBoDxpwnyc0AbBr zU=x;Jmllx<j&C>sKgp%jjVpG{q1YoFM`qeRf8eC;ha9Ri_`(j4u)`nO;nC{U4=84D zQ_G6cw~;QN%tkdZCEs=pkcQ`g+zoVz9XOF=D}Q(lj)RSdiSaz?ZMBH%Z?dQ$=L4;j zyHU2VwyEo6XVzgc+tgJI6Lx~YY7XEB-4ONM)-e6nOTzg4kqeHXRyOLW6@n~J1ui+* zw~tZWz+&AN+9ExW7)n+7xEdd!;48G?C&)?ghQwi;rItCtFd5$_kO7a&8DW%VpfaKc zj6-&lUE(^tkX8Q+)uKM`#TCF8>-`x%Kqld|VHSl`bBciO4BG=21pO6itK8j3KLDeR zvI;<RR4kF!!Cvnw4yBP)5J9Knu0ht&jH5*qqK{!~fJH<k(MWDY@+)P`3Z#d|lydY_ zcvYuuA*j##!YC^NG`W^WAlmyQ6O;goa`LkET23BFC<_Pk!RvG$khlr(M;qV*77BE( zK|)r}!+;*lwsgGM{*sW6O**OPnnAC#cp*bV&|lF<%gGyrOTQ;M!3G?TQ)uoju9;A0 zPH+L35%QAj?*Ms%bLpoUZ=Kb#*I9<Q>4<#|kJwM?3un6>d!^!ooUQNZ!ijU2*FId| zu@yqC7~<*rj;#@D%~0Za{R+SJt-AICdu|>fwZx*clAM7JRqh@e;>#)RaAV=29MdSf zM1ZKd=gd_?pm_jdk7YWa4sa)Jx(e9w^#B50GE<^5k*?VO&i!Zkj=c?%b&pGRetP>2 z8_m%5GZCp!^?Q~6v5c})rNc2&<bt~B8_-YbL4xh5lQEoFPf^*Q3@$n@kqHD3WNq&z zL~mkz&2kFFMb>xGfd~R|h~d;DkkMX=I6~>Ta}ejVjz+sma*31OiD;St*P7kydD}>R zw()Q~NUeU1%I?^AWB4%4xVV(hp4t@${|^e**j9E$bTuZ@BI}!zoVyQ9<uM-mQGxB4 zLu4dTo6;Z}!kMkV8$?Q+{1-<6IQ&n+6P^GlR%%xO*@Vf1w*Vaa*Fd0n0wF@6Aa<^R z*jaTf_-d@%Ny>6g=Kt3caYVkz+5&!vcI#8}4cM9nlHuV^pU;OB+6I0A(|t)t@?%KG z(O>=%fTMXx>&z2m|6r6EoTWisc86?&f*M*$3bJ8uJ@j{7WPb&goB>L=nGzYS#d%b5 zQRV1|kB2|y{|KM^e}upI7vY=f2XP40jCeD`BkFOviQS&Vu7Clz1(_1b_QYD7kQgGj zWP~5Ahd%C{=I5(I@lyz2l__5VUq|@MrP;SI+u|1RhjRlR1Yi6btc~@iuCIbS0r^z- zT|~v-uV6wD-=rmCw1%dB*v5!|j$Q6_gyNr3t4Hl!LcQ4Je<9I77ufxCid`N%4duZP zmx~3qp_xK_r#?>AWRK@)CvlKp)TbbVY|uao=5t)#g>;3SG$T;uQrbKA+!s*h9r^?s z)NGOsesDRSl^%BC6bpoc)w8rBeNlKryb>nQn4%6(#^D60C2fCQavTtJ6~ABu&N(bt zAm^8H8j3!vl@K2o8>(!)l^JSG5A+K)w$ZoO>+=kut5SluscExC61oMYK@u8<hX~mv zb07=RxPI9*{6y)<3wrd>Rjy#JD$q$T)Jd|PBt?lN(*YeD<F$H~On0>k_6iThZOxhC zq3yj^CvP~f^w<r<yuD`KP<rgfVO}>5MI0*_Hq0G-2)U;OZ;IYS6~V4@sa4fXsnz>< zNUeTE$+}iS6hWT71cicsp*wG{k_>y<8TJZZ!s_C(Pvpln-B7#SLAqQ_-N-_h9T=b{ z=>l)m1^QXwX7ymAIEvgXE+54$M~3m(BX()mN*29>?+a4dgx{$1b!KTgv-t1r+V@Cg z7eaQ?Ymp6l3n;xr?Jtw|egaVR!g?n~BQnzMEn|vyYzoGg)eB26DKAQ|(+<Cgc+)FY zYdH09Ps7^GNUA4P(W8p*r@;SHm8&9D;i(E$8t@AqX>UbRy^KxrC&2T$I3oqJ%|Wg} zT3dev@2WS-1_E<{fKa1rDRBXx8EeWnFKdHWqwr(S+^~F&o(Yzhl%Lksd*m>$94&=? znIA@Gx!lgnHX{t8fNT7C>!bRDjpArnkI?E`6xJu)x*(h$xh}mj+8PZwo2|Gc(%u)U z?D4^aC^dh>)PmTA4<5j4><)fB2cCPJFBivdbghMQ!U>-d>mRw*sEnmX&iYfN{q;?d zQ!bWTAi1ITqA?tw80r0D9TZKq?O@&q_n{b76p}u=>>=r+#dru!-i)r3KGGWHZtQ!Z zNI5PD4wm3Ajy*9|GJ|C|Ak-KLbbOz)dFU|4W;u%)I90@=KpsjD9S#I=B@{kAfln0n zU=36bodzm-9yx+Fn64CKUGR55&p`$Pz24^{7HNV!_MoOWGPk<mh}ea8@_}O{`6*0( zog^pRzxr@xP#4UT<Z8^r($)bFN?Sj`L)v-|P@voTBS*s}q*`gKKK9$fK3VVAXj>gv zVL>Ma(z-@SD<ZP1v+px@;(DA5$_(Dl)q#ilZR{k{;ip3<9@2@QbYhAV7}W`q42b2X z0t$x^nXU<^dn41*aeEJpB?q8ChemqeA6ng`^q6abD`o1C=whNaTq>=)_W^0ugLsG@ zcOe?9M;R$AX5z|dKe8ARTAgaAH)3O5b)nTB9h`Er^6H$<*EzYJoUTjcRDzs{q6`v^ z?AB`=j@!MXs&GA|feQp8sU_GKYbxaL=w3Jmo}t-(zcMbP#Aag@moq>MHu7<|RITcL z-}-odZEz9>2+7w2H%{E|5$egso*PJ5humv%Y~fvwSEF!Sd5t|>u?<zJCQ)dys-vPJ znpz@wxd}ys`;5gy@bVBEsqrFuk&)_p4R@)AyV`*(PQVHNdaGe5k(DTa5S^{M=v0TM zOYUh-s&f*lIJ$_dF9fMwHV{x-+dT~=MBj&udLnz2@i>{syN$4?=2k;-Z61mw#f+dE z%~k5Fcl5UM-55vSa91|^w)e$G<KBYE@6x@MHLY>^P%26)u!NdxR&YNNTkpsx@S8$w zPm$|;8fei*7drx6b7JAhWv<u`Mb(5jM^YfC$htE6rT}3Fp$3j0plN{IE?V%|g|e^E zES4rifNTOoDz$H>^ufo|1WRpz157}Tvyyv&IC_W3#K<jqo4b*_)O307SCjArg{blJ zggvx8qiTeFZ%{+!8C53ZA#IFMx7UGn)SSq^C{#sW3B+j2!A~nSUh;&l8qrYeYoF^_ z;`@K>@1}gO#rNc|PugES@|Czu{yM|{+UJB{Z{t@I^Up}et{JM++8uU{^Vzo8q&i_V zmy1xih!PYm^iwX6O<1m}zQ@>G(u<DaCV(E|z``m|R@oy_0C2caAdNCwjQLyBf)5;K zL^K6-nA~fURn&vnM1M<^&<bovqq+Q~38C2ssZ#V5ekG9{|4phDjbezN{B!JbhbF1z z%#%E0t#O5!ZWC$@2SpD-FZ-foQ|Gh3hUClW=mNyZd7S3<UG(cB2PHO|;nUTly{Ic8 z|H1AW5CMG+s2_LCctfi(c=om??Kq~SZ+x(x7NYp~0e`&myHs9nH6?QS9i#(jIt#3y zO;-$QmvsgJX*z(^QV!3l(PlGL)wwC}o1L%PX-YK`V}+WVqAgmQ;Cec6T=tW5x?;qT zg-dIomVtBmoiwL>2hC!WrpVeK9}dt&_r}Y0>`jaXEr4*cqB#h#gLc!tFOKE#-;go# zvo{LY!pkUUWyIiZHr|rkw0ODQCeo(nDpsYqcu{{@vp%joZ`$7v;X8NP`t`F_bGrJ_ zhCoKb7_+Gpf?0$5@JqeDyp?$ZNz@rm^T1dT-I^<Bj#!zss4ZHK=~g}cfH0MZrV3Me z5)UwyzdYEIsf>L{GnH5J*ymAo{=YSIITKF`2dBw%n`$TV4XU*~qv|l~%<VAB-_4D7 z1x>64&^8s5fQ`o@YoGMV{^;$DTq|JUtmx0EA2GVaB#fp<^AVLKKT$rVaEjKa;K{v2 zM@Y@4Y>=ZKfd(DIV>YPjmnGH7I0(AH$q)T}lKigvU-LUJIX~8q%e)-bsH4RJjt5<) z>(BD^_wCKTYx^HM(_rg#E?5_Gh`8I+>CE)rAZxY{o#M4%zds(fHr0CZ80oTTvX&g~ z`2B`>{-Jk>9iw1%EKS}hpVLsjxjf1m9ao+{tD<=N`1m60?@BK6e7nd45B)-sP4X{_ z!z$NBaXmfMc-sBxv4T)zw`rHF1Ji^~w@eZ`Wv(J_9-i({>hFOK;$i6wY<$v(R%xGe z_W$Q!!BJQarTT%Ap#@=2MtBmInC|e<Os{pSyRNh`1+w3?soroWyyn6m&UltQynJ(T zm@3gF{#KXxIv!G@l_+rr3W?2ABQ)Gq8qRXy#w6e<U5O1OY67mMmu1e1R0QHg`_X)p z++`BFx4<Sk50VRi&?_T~y&gUELC^(?D{#>1N)twA&F@ny-LnLuUcykzwBY#a&72a+ z4RUoBUR1krl&iCh@~co9Wouk~X<J;#@@oWq`J<TPWrQYrc}WPlBkfnHUM>J*DIOTf z>FFDb+X=h$o=8J8EY=A7+zeZNOZBVlV9{PiOmDdX^yt|2@q+xFMmhZus>+3QBoC`! zWKQ+7sQV|dRuO&o#4`F&K(^q~Vv6&7e2afV`!Zv03Esu&d6$3RM-qqZRH4pwiocJ! za1@l~WT#Q%_EJt3o<t&W3Ym@fb5Kqm?YGOqY)}ZM|9gW3Zj|v7kn6*#mqGUuItEqv zjmYp_O>n!T-4MWeG9k|^P&(w}gLnwBjJ)3=&xdUModIfzo{9WawocMYC#iIjbWbD^ zk@`bbACRoK-z!=F(SdU%;GC>KKny4OK2hGcqbhW|7j?QxOh=QHwJ5epWG9~HARSKH zx_8IUckl39V6nUX;dwckf+AR8@?h*R92DeSZ+)#xp!;0abJAAmr+^@<1XS_vcr=mo z%I;YDyR5rAuCCE_I7ioE4<4w&Ag2aec+5cY`sS8M7ilC8<Jmo>CcF!xU=J)r-kkRx zwnw5IZIcq3Q1CL{)dm7XBJD4O0wALxa$h~ol0sD(1vH%E;t&pFVD!D6>V@g*@@FN% z0CQ|HKDf5q08nIecI)zIel^N2Mk~XEGOmRds#hTWS}37<1!pi{5WN|tQ$e&=5W+bw zsxEz8PW7nr$5`!n;5;EJkz&;A3wc*Sm(wP2fQSLq*VABb6G?L+M(lKO2xqOjheQkJ zP`Z+Xx0$64+CBkj5c~N%oR@6AXl$@jsD-`B=3b)P@Eb7s<8T1+e!9Bs84YnYC&{ry zkgF;QQObBxaFpv{0B0)z`7VnVR2XIZfdP$+Q{|0kH3c;_2vU9|KWoX#Y}+kazk8Ax znFkAY&B&VcA<g(9TZ+s)eA;6dnxdBcumM{T34Z95&m>OLla*hQNZ7o5rbD~Atxi`C z+K7^CKuuGW!9a{2Rf6=GW;_^Dza&|h(QbQ*oD$Z_uHXNZfA;^HKMvnG`M0n)eM;to z^;FDTpTU_L1wr^*04oQz&wU(E_gd%)o~W$cl}ZeckDTQSRb_!}N8U}cmD5;jsC~jm zy_h?T+mbl1)QTtO-Xnfwy!Mo6*e?;%L+!-S@)|f0tbT`+GWaN0sLOBIfXSx~Zq|Ce zRc@uX;)nl_y)S`}s=EH42_Z}%I6;X5qDD>HNd*gH6)M(@8Q=vIghs@LC`^E&KQurR z1*@_osf=k5u+nO^MZ5f6YOAF#Xwd|+5Ea=()*w4GMhp?zh5Wzg-1pwRnY>xvBqV6V zhfnUj?Jnou^F8ODd+xc>#7mQ1o6FttuC3)?_Q)uGxW~L(Et9H;LCRGP>jFN>Pa^Nq zXNJY$W>>mtH96+ZipNzqy1KwL@80h7W+luUcHz7+7g>wm1P4nc&nH;`W>9*C7cm;b zi@G)LxD7Ppv(A4NuhAN<i7>Bp7&IPgAG#F`#S8Zvs67x4v>?iYNT@(ixmixl#P{~b zjg%GduEOe;fKQrt(Q-2KV+k{rBn)Ljh8p40+yiYRu$e(sElt=onJG=%ZytP`(T`?t zBdtYFJjbdz>@@}5Fct~*843#c2N{scP!`o2PZQ}TjZ66EvSo<YovE{bE<@W2E)CBG zI$f}UqT}C&kD+}`E-X7v6(%qki;hZ1sJ)jK3$S>Sz5{5El{(;U<qh}Ke-w|)P;9yj zS>b#?M7pmV>mKwVi?54+#o{Xpt%C?~<Z6YGhx7w6CGk9g44CjdKVjOB;f8zj>_Bq> zq6w9fT6c&0@AvV->r=%*9e2$GT;6MwxV%Lu7O$hob*P7sdnBib6i=ZNoKIa>B}WQ< ze~`09b=V&CTS9b?duhq%jTBO>69TNv>{*A6776JnK}Pa~>7R1sl`Kq2SasOx{$?yW zx#P7fs3HRJzn=Cf6rTP0*SM2JC1XS-CnG@(f2!8-A-RSJaYrx}j`n~^ApZ3c36K<? zUlJzC@s@xmKwvsskq#OpkfMHcACaMTV3YMI-}(Iv2Zf}?W>}mbop5F%SKPe{T#BxQ zc%6iHxL^4Rv41u7Jcb)b^{#P$R*#zyD*fEgy+jISqILc+&};6&Q@ArOrL0OjzK?|D zKN>H3;&Hj19nsDY2|GOH%zz2Mk;~3N+5CVQ<ZpOJH5fCTYEVhTydN@PCK##wkdz;( z%8!Bk1CuRYN*GB@0j@50mtBFWEN-V#QwEaw9&sh^a4SB0adqR%ovg(%R2|$IiPb{) zhq!s;669trrn4sLzT|!tH*sp_Q`>QeHmt3bpQO4M$WK<#9oJ@R!5;i{Z7wXMMVQjT zsfE>j@W8(G3j1<e--7rrtd7Tqgn~>DMb4pl^=sQdmHqkO#4jqq1G<tY`uV*2u-R2z zSly|-zC&Skw0-Gc?aOJwOwGtzG!6NrmtbS!4m#atuw&lXq@R)o1U0-;%0W!Vgt<9l zPT24Os7jUG%o$@GU=0)gB6t_4so*ohu{(y8+G89pPq`-^7B(QXtFruHylZ879kBZL zc*ne$>Y-*pB{2D(j+3f~V!^~Q??Fq|(AcbbBRbE!z016zaq}j1O`Z4PdGqeEqBApH zYrs*6po5PxT^rrEz^_U6P%7KT;|^f${u_RxzDgegcDPHnxW^t8;|@+qh>eQ2n%p!0 z1&c&sRd?=4LT}78CgR?ZA{c7P^*cSMLNZqsR$9wXM{E0ki~ARp8wwdmBLYaxep*}H z)p8-J$c?sDT|_11)Jo<ZR0c*4?rwIQ>8`jnPQLZ^Kh;}P<y+glw<gQCR(Wq>m~nmI z!Y$7)P*?0m7fr>PBm`Mgz7p*n>AvRA{u@#Txvfu?z}uiS&+0lNw~YZB^*-Tt(wAu4 zWNI54$Q3`~u9Gty=-%}wy$pYj48=e%*L~hgexB-nQTO>tAP;>%**!=1`BwS)IQMwn z=M<idnI}J4FwWP}#5-|smkzdL$TRzhQGbnxb_xj;AsGy(4R_z6Xf#l`nMkqtQeUKK za3@`+AjPXM5YCql?NnIBF*6R8pMi%0FJtbem6$L8L4##SdTF2DbQ?X4fl6jg_gXwj zFYVqN&MG`uB^pKV)9VO=Us%~416FLP#0XQqc^;47r?2bcDL3>i;!7NI7vuIM>qBKY zTFG$<;o&6|QwoHq`8I(2K`Ey?-5gUl$^F_S2ISIv8IZ3W$AJ9yuM|M0X`APMD4LY} zK=<nBfp{;XxJPetPZM8ei7(CK%SY8O6)6AtWURJB7pa)xC#V2``TM=#XDX~l?N#u* z#{Q;RfS<KE1ASiizIQ!GJ#PnK0o4^7j7dO2TbqZPk#a}+l)GCaD8~}_SyT~2o-F#? z&!+)UEu28ckn_hc$+?3}ro>L!F}ytU3ve}?fOos^7I*rPZ}e=+o&~zwA#Nw|B`YO! zJ7H}^#9ziu_tG;|I`H~C3<t082!~Qtf{T)Wk82f)VAbB!L>}|*HRWLEPu+cD;1+_> zYeQAUqTMO3RJD8VaTExChJ;5v+egV!#Qi7SE8a$DLeRVjOUUQB>()bsR5QS<TW`g8 zWKG4*YelZW#aHl)T(T0uIFJb&iGroj-U%$OB?MmiBWwjJv1VW{i0AL|a~dHfX<};# z<Vg`bQPSpe9Mb~PXzeEa7_Hr8KSjbE_fLjuK3I!lH6Nt>HmQv6qzH#Pp{6%}j!s3z zFGox2VzG+dk=+`2io6+b^A0=MzGmY$pU;5R<T+oN7y&+Y*F}SXu4*)PFmVLZft2!q zz;<!G<(|9_BtjV^`$)Ux<zwnoE76YblAo5l+c6^C?H1HUR@~Q&L|<3BZFqn)$*jdM z&}&~FrPqeyHJ(ARW+6`&y^GZh%eN5-r;5eu3EL?=w!0P|V|Fv2PE;lKhC)8r0VW>k zPTRrpvsVBt;;C+VRB4vhXf?;*=DP7y7=GREYp8N7-6d2VP;XBr)Ra1FF}rMobw;8D z5W@i(Lmj?1n>zgYq}jNnK8LMji+fEH_4#=j)EYP&@hh|}_<OtP!Wq=(tMCPNAr8g? z%2S`eOLx%cFC!&Q{towb4$TLLd_O>+@1#5Ea~cgO7rbdlr?0FV=srE3(P|`$hWa=h z3DieRjux$mjjM16PERnwU_W&RHMqh3%^GZk+zg$WMgl_-4rrk9FF#+8=VIIU77ahD z{s?ova-%k|ow{F%;t?c|7}_M_z7F3iBW5aYuyK?Mt)&OlD|gXrUwo?>F+Gr-`-Kra zVvgcL;b|CMi|Ms@`86?OQpu<QhJ(^hq)TNvt=e99xOtSkgAZtw48zyt-Egg=!=ng} zQ97mv)!|O14xdwrcPn)$T!E)2a8i}K2UTLFdm23fL27OxE9@z2F%gPTH5DoGi##-H z?iN@8eTe-nwz%K9LOU-0$<Ij@o^_Mx=E*cJcobk<(5Xon92gfg9%x+r0V&V$+?U?0 z`CunK_I`kI!RUZ-QAQv5jEjBu^0*j?qA@NUNH8uAjq@KD|HSZ7#>MX8Vq9!pEsqQ8 zUokG=Z$X48lizq3Z-|kx3I3R0VasS#$uHraw%(2%Q|K9p@O6m9ea9sGoZXGH3i9Do zE|q_o7`qmZ;m8x`dAMlN&tAG{#fOcJy#2-c;d*@Nn6t|?n`kU{|G2<aj1gV`o_#4M zHtg#Ji@pP|+KAXF2(0fQ<Fq?(M`sv|DkjTuj8OJTl>JA!Y*YlX6k}K9|CD%|)ZqT> z``6Sxv!H)j|Mhi6UU|bCu-{vWdU^g2pDcJ6x<20JwKlTXaWq0~KS6_!R;3nLO45=B zrP&@oUn=P^dw*g<qLh=BG%qe5w+qY6uCydnDe-Pid|>jgpM1Qg(f<WyeyZ4`Mvu9j ziUJPOnsF)CjBy-{Yb70>gaC4G>W=Y8I-5$;;s;gXaG(*N7nhZ!#aYw8!4Ysz?M9ue z)8bJ7Mn~x+niS1X!I&lI!wR#A^JIPJwgPZ3XVe23fhXrv=M=heQqq}>(nmX)>u{hN zEE&G-$sBYh|N4?F3*0`;S_15{TR#{9Tqi2ze?+aEdrZ?xd{zK==_)g(=_!X$*i*ko z<xu0&k&UjbIJhAtih9BRyetv*a6b)Gh35IJ{j`E}_dWM!Bl>za?-)-x<VuS>nid;f z@N?7}zuBIue4pj}eZhX25>Fk)gSx*d^j7Zf#NERGi!*zuUZ5Q=8|!{MX@Tg5L_4<M zxHb)1fsu@}mPf!77I)&%A=dPhgN|FDT8=8)t5ccerDGb&<%Q0|C`q%FK4Qj}g}TcW zduC1=#z$01R#M>#vnwk}0zC)gHKNVY3K~#ZNrSR%kM9!Xyx?d>V*bbO>yCn!SxI#t zFOcwkRdiIMnt_H!k6(?9w3*aOC7i)Wf~1Fzh+L}V_VL)f=UzUyDdo7`l^W+-fo36# z=z{A@Z-z}HHBRl14sdwTlvS`_G_$xT2<3Sge?<SucVlpa$@u_1@v_$f9@QAo9ar8C z)C67>*U*`WIlqjTtd7k9F*>8feIe}Tu<sGI#laW%c=FIA7?1AvzpZJk!(pHrd(IGY zj;&5*jUMOcj(ztk>WyP72(JsW>_=Cm=8t<f5%)+~^v!_U)@L40F|il!Mmz}Y!RTDL z^9x7pT5Q9Jg=aL5WINHJz@1(?szZiriz8*L`#73T26GsP7QEXR`Ow$iyz1UYy*SrQ z*Ot0hG_A$`(F#M0frOT0vBgfl%_|E}<XVg9nDHScGvaZYXvqu<PC~R>)2j>1&OcUd ziU-^mJ&)ozNbsb>UniRKyJN}PzU;MEUwt*x`Y)VN<-XiuE_0OR#MuW`*sYlr(jQ>t zgg^MsL++RE-GIfHGAX43A%AlTN8tPaOxe)V=t>GVodGWwtm5X&<8sb{Mucp3{hF#^ zed<NLKwnvlSKt?T%wjDfc~uqDj|QseANVc$Tfgidp=_?TT?7YCso?TOnfXr-aW&Wr zcO??P;v^i(@$$8f(vkfN%dU6Ct{URnV4r<*kli|TrL^J8c|)NvtS{J<G3aY+(d`&b zRKfZ8;s;E7kk%O~ZX7L%MQQ8&L+I~xKHh|nyTJZZ$$Z9r|2H*___!dJJ}ee-4-Vlg zEUZ3yr;L)^)}jUI3u<eA7stHoP^+k_p^g27buoR=k-Y9Dpbnfa#af)g&!rPBKqUo~ zvQ<4hr2?-zT<96lG2e#%v|y)DqP_5|D6;1~m4U)E#ninZ=t-5F_h&SOOTt%>Rj{(r z4cE7X#|pmXVLt>iGv^(&e?VY`8cx5=L+r-$Lc$5c8AT3J0|uf-QsLKT<eCc3P-NGR zIR{LMDCGmV=3kIs<*sSa05@g33KgF9WA=^l;*XNCy>uvt{G0y`YJrg3D8n!RO(K8F zyj%d$uS5xT%O@?+8T&o(J;r|igk>aqJp?>n06~4MbFW7$>z?Iyik`a*@9+S53t!NR zdFd|vKvnE171RgF5!AO9Q*>p|OZcPWhyM7TG#2BRO1HmDyaFEL@$0#P>cZu^jwhR7 zyStH&FR&KhiYzm8_CmYlkq1Ai4D){Xq52wh5xA)69ef8Wpbla<S&Lr79nW|8qmHB7 z&BR?eTmynW#qG)FXC`WI;qURA8p9nea_|g5k@D#E48wB_oEb1Ls^ix4K5lAjS+Kil z4M(7c9txkY(nA-o`U7I7$2&@#K!>9MC`>mu6qa3NKUTpV)n!uQBZ;5_#X>L1i^CCr znN=Df>UsBuMumd*qZPCBy8-mA^QPl%`|Q25&_5R1*GDI2&|w(q%T~+LhlbGkgYNYA zsUz@jHq=Q5MLM?@c7pWM8Rqn3yYLIzC5|i_yeQM$n2~ZEt3393&;?J#K4ecHbUGgg zR<6(gvB1wn_z{D;8JEKXalAu8x2jHkkWG|#d_i>uZqzMN<O>@7I3i{rAA+rmUZkPp z3^NI7PRRXzJj2}RHho<KHauMbp?RFP{}z*#4d34&3QehU<;CH$59n5gC)VOw_)9O& zqiGINlbF4z92aVT5W%oz6V0#c)K@Bf*h~z0W!)W0{dD*|{{{?dW^~FjRm17q?Q`~; z5>bX=^_A`&2Yp$+pb{d!?jph&ubzQhLRWFE5PDYe`p5f~++sOe=~Y)?=)GX}zQp`h zg28`7`DP_iW;p1Z`zsJmqKas5{*S9VT}93F^kxJzK@)kG#9X@dUu)65mz&pmUc`W2 zAi2(fB&pV-Z!!L>Iwi6=a^ttmN1(s8cpk1ZT<$6p4$+xm_RQqRMW7+Z&9N<>=a7*? zKfob+g*w6YYrF>aRLj?saZ980Sm!^08&b|8rQ@NaK)G{w`l?3d#ap;AXnv|{Yn^{R z-<!?lEBL(>q0==l&Du|$=IM$zH44O}1*7e^3C#gbnUd76aAtS-Vty=~Z>{f)>M;qk zsUmW!M2Eq3>VPW#|1yTTPO2VqoXX889dcZP@B#xgxPR;s3O_|pK$m8ePKYtr^^)a= zufCr?=-d43pzjl%ee`{ex{pcU3is1>K11o-0!#wFlU!f1a3rxP(;w}>8pXPoB6>P{ zv&nP0zEWwyarYB$%;`!q;dk30uS=K2yC1<#%onb<zBBshBv)1sS6X)u>GbkAQ}WM3 z{-}XxrWjAwcd~laeFl2UdKg^2T$}7A>2X-lLyTM2ANmm&4q7!U$6jKOcchf#@a*}6 z0X`|^u3Iogfjt3`Rp>F()zQa0LsfuHYb5R!*F1hR><z`$$N(z%E6m+R9y}=>#nYSh z`F)R8#1z;({Dk<yUTx>eg8itSa+yfEActCzhLw1nPZ5iIFQ;0IPawreL7NlM5x_vm z9XR9RF5*+6M4H}pM9TeVeY?}Le#oQ<?txNawb}Z?DyR(ZA&B*kp`PE5DxJSofZ>Mw zs))sI9F2buV<q;ML|B9=f-3A~c)xBbZ~zlboUJvU)FNv!1s-Pzh=(?8qsiDxp!WP8 z_=HFX(tu=7twv|ak_k;J>PzB9wda!lLMpU-Dg328$wKsi9#Hh%@!(6GPaCWqkKrp+ ziD!*eF)}2JiYRgv`BVGZAB!t*o&OQ)NBO^jr5G5vKg4Y_=8o~oe39S35;<dx7kpj! zXS!c%Z^VoeonAB?bv%}4A*x%8Z^T8RCki7#Q(hvKx2N8ZpFMp*hXvMRask3XiwC7# z`|$hN7P~7wjyoA7eI0G44qT4(Xa$Zw`VW3^_h2~}KRq-eWWA53HSS-d9M3^|iRmN| z*_Xbe{Y~og89rJt$zC`!5d-HbT-Zxfqu!$tunetgl&t@PnZ|uNcGTi{c|1neDXZ!( zl*_@eUt#`;8eY^D4~uJNedQUBA2J=#_ZZ>UqTOhr=SJ^+-*H~l15cDH#Nl^gO=IcM zC_7tOp0yu4j=~F`@caWE<xk&2_yl>5;DH#5L|o9VnA9N8WN&%Oe4U4}9Zi5u3jCd( zbI4wP{4(jjPk)8g1*!bR72xmuOC~{|EiXTDnH>U7y01(;JAOsVDpz^IzLK;)g~uBU z;;Pdqq_K%DLykdf9j;9dup>4(STm1f`cispRLUyA1`|;@y;w(-JFsasEzVtvl^Tdj zWQBo`A?I3ExGS+Mp+F%*e56_2|9~q}=`gc7jb_@wW_eET$%j`njYFO<-{B~^IeuFT zv@YP(jInl@mSoEq*6f#2<+i~<L^IM1wv4(beFaelvp6oR>^K`_c4K4y&tNadCJtDS zSGYe1)kqMW+0&U_WAC_IiT_=Fb36vRtoPPEyFh$|iTMimLU0IuRHOMw%;$aTH?ymn z2j!%xDCu#26<v-KHT)|&g~~*Mw2dT_T)Ln|^j76ZaJ}TF;Cji|d;RqiP5a&i$58t` zyS+q_?LTnh^>%=DULzWU_<z2w)9HpUaNY*Y&(sSzwG5qrK!5lMyq`>Sfx^bqkKS97 z6+dXxtUCy4cH&veNmo|9+*5W;U=f-%9W%YU?*9Cc2g>>A4^;K5<*JVaHbdkBSFy<v z*762-(ViM&XbeH$%xU*MJ^yx>Xtew#;XYokTZ6vDV3kkn@pJ`F2t4rVW6u$cCvjgx z&+*_`%KBMt)^y|e?wZDw;{?F2^O0c*?0@U6^E=_Ec`ca6LudOa{cVQ=B+KkOVCTW% z<Jj=95?W6|EYBGJipn`kZ$51=Jb9k=H-EuZy7fahuNfgyhqdS{3_6SnwxE*k==#|1 z`ovziCy`WP^g&%;QSXdFo2GXu$%_Z3%$tmFcoGqnUOL^Jj;+3hUjh?%fe<*TvT&yr z-iy|vMRbYY!|dX5iydz`&~xdoZ?KB{@51A;4=rbF#^$<rxgWTGPYgxQu*obt5A|ec zjP!LLN6NbLT~X48oy*`$Z4y@*=2g~te14d@3}>>^sW=!Q#a&S(inA6+;|E$rO_f`A z{Ai^mzcY>x>3218Tz}Loj`iQEX8V6>Xwr92kq`UP^4ZqnBlM#ZO2+eeR=5jV#vc42 z;mpG0LL7oZRC8?wTou;b;qFK`SO>8If1~oR;IR}3{8T>KgQXXr@kle~tEEB5rvKRU z50oa4U+X(*iIZTpzj_iiXg?mn0xFgjS)+uKQh4HO90QFfg(v#t<2a+O&;!8%o0yJ} zP#u7O(Sj=W(qEd12%eriWH8>TzzblnC^%2)8xdEbD&}hV-<Uo3@QbP73u|#AnhdfO zbdk+ktPfCa>QOim&`Y`bRrn5_O`53n!?N_06GKaTcP?J<`e=yt){p1xW<)<pby;gK z+;UR7Z#~HpNSq-QMDFAjDJ$}!0#W^PR+OKFyjkfZZ`Qh26zm(~+CC%&W3wV^i1ow0 zLk4ZN&i|S^E@kV{O6*>C<F`D_;(X<OBA&Q&4*1cZkPuy6lz^K1zR&vC0KD&^&?RF0 ztNnN}=i}9|_G`w$NcZXez-x1k5LTW!w^*p*kXaBQ!ZPo9A1KQD$`+hwi6Smxg2Uxe zXqMzE*n^7hDDLBwd(U$$?u*b0wD3K^0H$GCah@zlbsk@=_Y|UJ&)uXxFdd2O{*QJ< zl`*fwq05tiY!>h^?}A@cZCW<*?8Jp{`x8-)djRFvMa@sBich_dmp%W)9|eEF(4MPt zZ7-25T%5?1+=v8U%l?6kQP@v{tTRgfkwl<LM{#X*xNrjOr|x|_Y8o-?h7D*OEhm*w zfY(3ZU8(dQGsTRW3YO?6@h&4&39u=gEBcpB!moLF(X|Tu24`UL>QSOkwTMfH`=&{* z-z6<Tid(b=fd1hpnT_d1f<USZ7IcyxMLenpZo+9u>7>`+mNWzI4D<<2>tYA}hwJlr zH`>NIm6oy|ka9kUNjx4(F``J(i`KUhd}t+2DJa{2<4)m;<bt<wo9aeR6kNF?h%#E= zgG*he>(mhP%Q{**a;H@KAbmRf<XsP6VSRgjdQSJ>Wtew2?w0Wv3dYD<nD!Tl>q2+G z!LimS=zt!W&^lP3=*-LtjV}!rIdLF+Cc>LsW-sXgUY@rfcT1yZmpbfg?XC{q{<gk7 z6a@Ynbt;|#dMqgUEjI-=BkUhQC6#e2#~?P%nUFN25knJrje{ZAQdxy3qpU@DTJWo6 z2wegDC*wXW6on@{;<#+dIt1$!@EI#SQD7~)6fe@+<Wy3b&d^AI1vN*b#Q3KA*!ciF z)XM%rG^*ga7Zsa>{RXpfkzSe&VM1l!f-=%`GP(Tx3q`pHpixQI56Y=zte31J|CXug zE*zdx=e`*_pXW|g9mb4;&V$e+*uakW(@REku3V{QGpG#l!FZ}1?XRUe4W4W*>W>ns zRzi0cbz6z&km>!Xggc(y#~w9kTDjn#FELmte<??dKBh>~Zj>tO+efBferH^xO#|`7 z73KLoMkE(H#agtHnnZ<yO6XT6$OxrU*I|<>o(~>?b0pwsI{WdcYp{`-zMzILOU5Ve z`?0j^8IOuEKT@`Zpd}pN6!OxZV+`sU=_Q$_!c~drsTnUvTZ>Mj5+!#c23#z33WxPW zZ0X+$S)VwpwD<Y;IlIs&vxZpT*=CQ0qQ1(0Z1a%VRrYfCWkX^&+uuI}4RA=xN_%-7 z=I#}!^CUQ&&Wl48C()9(wWyZv@d`AS9l$J)q0W=$eA#%D=L$Rlj7QO6qRs}h&PFp( z9E~}%^*1!_r`7*)++kR18i)SkE}=e{vInirBS1nP)FR45e7FtD1=Gd-`@IyribjP; z!mFb3qqU7E*U4=hxFeN6fm)vGj>k^T^ukJr{W?#){&yQev?kvj2hP`3>6G%2-rGN+ zxBtNQ(R)#d(qXCSFwbb*;3q@mC&U(H6{Uv*aSvDk5_Q2H`c4cNde&R{@InxQ9`T1n zNjz+%NtiqU(DTJH7!c_I)Q_-!mUwJy>_<af<>g;qCU?3c_9IwVOowJ!pCV^i+N+mX z3wINcD3LY**r0sQjES2~;|S9~`<$KhGAtQZQ|v12459fJZeXpg++nGK`36LA!~zo! z;fHITz=qO<+Cdkagu8=#AoXb>jrq$6yOrU<J&RG|9SoX*KswYo_orXr%ZW5c;^vJu zQS+WeP7?etxYpde>?y-t{5tG9o*pVgh!3s`@<DHy(L4vhUD^^>;5twVAJYeK(+et# z(zvbIf!pt6Cd1u3300=)>bMN}Zoq-#wxnyh!{ULRL~n?aaVGq87k}0n@)UQd3HK;Q zz>yYrJ{~yG8`oygem>a7y27I&=^jNILTXY}4jKtG0#2h~NDG7`K*j9G=r7g+uSACk zHXIG_6&53f=yCdpk45@=NdIk~6-u4|jUVdB!k3iq-;{^XXdglX(8GDSM-HZmGA8uG zN5BNrVCz$~o(ITTvCKS}RQ_^kv*wS058vHH`Yqs<M~S<UXn8+|HVuXJk^&5cj!$2Y zb@Sq*K>tG}Vyuw(>&F#pkaE_#w{8T<gaB%Q2zsp+dDMdgz&b#^m7qN9__&N>vx@^c zdEPuu9YRv8G~p(cfPHo^?Zk%%@gX%Dlt7bYc>Wh&#^meWs4_epvet7es7X)7xvm1j zOYn~15swE&%EKD{YjPc*{YextkH-lDk^Q<jiZUoJTh@`de#kn{F&dE84{JQViLCFG zd0wCrAvo?qbqYQG<ZiXQx_GX{6S}m2fSx0=%O&9gRCqpVHd4<SENv53dOpG1>0l{O z24~pde&#bQ4tt69_;$2;1?me)bFH;_vFOzfvcN8^>L63#b!0d%%CiP<qVOpDdq94u z!BtW6^HMw)4**Bn2l;p)SP~+10btrg=atbQ^en@pNoeCExIrTPCkpl*8=Lf~=T{iA z$PrcHc6zIFg(%89Vl@aNh~jC4Ey>|Uo}8bl$nyblWh@F@p!{o0J~N);pvg;cI8R$M z15YH?b~d%B<ayRgrD|%Q$zC-C{kjRR#}3!0jS2b4fwrPzU=|S<&Y2M(1rRUD$|#xI zBfTUB5Augu-#J=${-g!)BZ8iOhfTiS&rt$aJmmTk{!MS5JcCZ}fVT^_ybGS9c}AjF zUlaC?^pfsL_IF7{(9GhW>uV56(q2_eH+0``Ot=S**`*6&Hew{5?C{=+pMc@h;5F)# zwL*;raQpZQM`L}IQF7-%Qa68^QQ~?7S(n(Sz*Qu1ox5<S8DrVTQUV82XS&wf8#k~^ z8?qdT-J*9U9<@)2LR>l=mBODETt><w;&*X)RQkgG#EGwk8ytVr<gs*A``C9sJiC{` z|C^k}Y*NXccVrCu_~F|SA~}<eK>3^k6O`B~GE6=??<ubOty9){3U`?aXR*J8qj&6V zTw8Zpddl|xN7GB=u7}V4br~g3(94Zu`eDmP#-RNV?N=IQBY$Gywhehj@$ynZAh<=9 zxR&4xWII?Y8G+W$rwpXhp@~EsEML(B`~t0jiGo({gQvbG$uijW8~Ro$BK011y@>K3 z>6d?ooOed)J&7elr*J1wk(B#DWR9}f^yx?C%g=CG8NOwW<bV$9`a}zs_h!d>YFqH~ z6!#!Gt{JxJ;II=~Uxx>O$s8gI8sxxmqm`il;u34gkP(CPXJnQ>n3&E%VsLkMIz6L* zhot4=hl$rWGRy}uMNiljQl<No3ck!tswuoW2sIdI!MQs`)nlJUon-!6OiM{(B3S&x z|D<i(Q>F3)9prq|(ZlwV5n@oKm)wqSK<GK8%aOOz<#m0iWc91t1^4)Lny3k@7BCc& zLXMiuG&3C?cHfSZe6~+0^DAxtDdfwLO41R?hsPt08H~wz$glh#aoIF5VWH(Yj^Bv+ zv!%YV4qPP<tsrj}M+fL@>R<W19oPY2y5yrYKTV%Qq25!ibN`Mcv-I)Ax?9A&SM4mB zphUe4Os^9Ga`=G!;an#Xn{!STF3Y4jEBWr6YLP&0Hs18m==74I#PS9IwjUij1+#>q z3e^iPk-OS2LwCm`UpLmh8sOoo20SdKy&=DrbI$*Xrk;TCL<Lb$S6*YLT4He=up;sJ z5cN=dzo3_QScoRkZr<77qMROjPllof3OHy^401s9sQWVs0Y|dUmjZ2q*g!zRM>4UA zS5nihH=oET9iJ$8i)@q`1gI+igA+2;w#nGy!!Ud#4aLMD@Z=GC$XzW)XofsOrIa)2 zW-!kwm^LNr&1Wbk;Qv#qKT^P_aABRKiErPA_3s4vLr4{A{bl*%170%Gr$0oa+g`%> z4o8EeRA2c8dZ%gzD2+f7al~iP6BM}1F-B3#RHc?Y=)nTS38^Y4fCCzDdiZ5RsbO-l z$kU-IBfWG4M3O8f6vUw^hKe|2L`h8%N0oevdIbGQM($J~cP0+G-$+iar3v|cFE%Yp zMa^jY#XAGA$qFJk9ScEHiR|ECBDT4Unh21j875Z(`%@^K`cLsa*tk3LOG18lM!D7C z><ik;aR}N%s=RSSwJ&-3fp_^}DvF&W|4G`3lniwJ;_-uaaFbD@D^yAF2?sl%bG58v zj#|6nWP$WVcku}9(<r&MpZlwfz4XK8zA}4nqqW<^iBk2je#irJ5KN~&rfCP3Op183 zeBpojqzjX^XesU^Gy%27Jv;$fl_nJS;eF<Wp)hEaQ6!JV^RP`KXCEFufQR%12bgZA z6Gd;w6R|fB6S<dBnr07_?xv|D@tP0T`hMWIY05n_^K(r9V?=;8bc<NY%Rs+OrRJbt z_+XCGgl$({Y;u1*1_W>o!)`IWNbZGX{5m?EZ;EJsOXwyhyW{A|qoc%8vn9Bhj;%rF zJw*0IT!HLp)9;u>=tf%IT;t^UArqO>>u*7x7$mn*9H7#KG!!n+cad$v2+B792AZq% zvoE7wWcWGh?joLCj!XAVl*PNm0cZ#+I&7dg1DgUUQZFXDU(b;HwL4y=PvYnk>ff}x z_hORZw%X*uqH~ZDuSc_{iH=1m(oe1NQPyr|8Za171>M}2QSMl)azW=qZPTQZF^TT? zrsJqP>;ufdjs&Uuk3>2eS-Y8rLy3m@7gH4^*9aSLD<Rn&>wf93z1~30i9k*0gsHrL zjW<Ss*MRP*1ku+<1fjsvCFvH)x=OObsT|G>CvTdw`w4nt{p%`t;nzt0*U?k#+ol&r z!1jj<-Np5&rfQ6YUl*%ChunX~xW}DeP{(3r9YqML)5eQGh-X*O;cd2fl4U2{73pA) z_!#RL^pCY$45NKrXL|A~p1=*8b}w+SX<z*F@+;$iiG48dnJl7e3mGP~_{LQ(JA(X9 zp->?djN4s^7f?YbaYm}O+pzfA6OyD^_>(a!qvThK5W|D{L^PrfjRp!_w2Svh6YD*b z#Un3?q&2k;@9yFNe+}-f;!$k%uz~o@<T}i|HGRdFS6*`cmHnrv8=Nh$|CHw)D0!gh zm-K$_ZzVChvk3wVPsL9ki=~7^jCMHDZL|AYj6)1kVzPrM6|K4izy;2+#&;s3Ch`UK z1~ehg70}X%uEQ6_B=9|N;}3G+RJ@X&vRNvP!}j6wL_EL-sCz4Dw$Gw_7d8e{xkZ&V zja81`iL)gHf-Sk#cl7YMk%tgQ4~7l~5F)eC=)tS~Q7x%I6g0I)h%Ds3pDUIB6C&$C zWzbNNME5vR-DfZuupKSl`n&SPazqZmki+`?Fk-*sDx`}EmaHGh^7Rgk4kFN-Xeo~k z3Pl0j=CNUox5pEWQoZ8<(?J>sJRM3UIYV|e9t;$e$+blt4Nr{X(QvOa8lb{c{1*zB z_=$MrU_QWb#?ZqWsGC;rF#6z;It*tKn8dJ0>4>3;R!d#*D<6;qx&4iM%ka&ObqE`> zmqK*VQlTnE<soKweOtFjULVF})o1@NfU*!#jpG<<?D5Q3ctO?IywB16Zc$C1(|mx? zDgR!A3KDIv4g*M44^0FS0T}>**r6Dj)kFKqH*D^KxAP4f-B9<sUVv6er6c0ScGQk^ zr9s-E0~P%aG1RsCB!@b}whMC^_mZfesy#IQA(eD3zy4B_^q$Gop^SXa03DaFlLi5} z9OZ{sE;wwx^rZ8})28~ek~xP^KX@ACUsZU#i?wJjUv;$>ZNU!@1sCyB$@|N>3*VZZ zyB{-cx64VCxauI1XpwXjNsLH3iNqq3SW0T`ojp{NH)~#hX|epb+dGTWx`@)^>K-Kg zKTG*<x5tUnx{A`yt25CLQ^!6(y42)+^Ry**E&iJF4w)-GdFyYgJdyhmew?&aHso!w zP@U>lRGyf+E~(P<P{Ok0OHGxYZ3+F6a&=cYcb&1!x;eqQ^s&UWou<mux!WuDOmtLq zqrab+=<jD{`nx^e*|5)6zqRsU-Zo3+zPwWwXTxb*{R+Oj#o2JimYZ-fa;@0&fa7Cx z<&nG-cmW@5;TtC0*b+@Yx5d-P(ayuCZOK~}<2%c&ySh7<?z0WtX{H==zpB`i?O2KO zvmGBJw`|7-l%MU`gYs)_^}A92c1vY#-gj#GxVuY~|HmXz{wGTL^oR=m#9RK}c=}kB zzl+MZ&2q*%57$aR-)E*IZMzB8kaE9r9?q6f4^BQdak2q#;3ii^s^9HwctApBoDJEM zsE$PBsFk=nQf@*Vs^dKTfaLfDEh~_iBK(x^p%~oTf|}rsy=WcfLiLi8xn9z&mv&+d zD|I?NTGR#!)dmUG21y-0-6++6$+f9PZAMFZr-?XR8$9u#k*Lk%SIV_n?X3+zrSez% z)aD?vq+CR8JVYgF)~idnHq9l<u`8NMlyRs=<?)9PYc{UR_)Ped1)nTfg>Scy8FM=# z36Op+mHs1X34L^O*0o9a^Jr3h<s-8oaqt(G75qgQA^b&jX#Aa!G!B2^^?<+sNt#XH zJu*w2rG)(YbwGZFdjb3>;t)6aN<8({ug`R?$aH<28H-s*7H&!Xw}H2$+>Rw^Yx<m1 zCVXW5?Zq$?J4c}>dO6qO?_Fk2oKc+I-@$oJvSixq{P#run=P4kI{!UdGP!9kQ~Xdg zzNKD#G7;Fx-I0;h#W{`c>_ipm7uwR<ne~>GR>POMi<T%4ZcB>gS6>>Z+?kMMac1?E z9G-5RoG>|8;;P2XSL@=P{a=^r*E!b}q~>k4IM?-+fF{oV&(KgBg(sVU8B%W7zL%pX zvkFojC()FSQeLA)e#-YueD8~Beq(*S$OTu=NXeTPbA4}1>g3G2L{tI^RRRfB0?95^ z;sxR)sswm!-6hOpawYKOfT+aFiE<^r^HzeNQYF6gsRVe8a}kv|ASy8-DW>_9xKgP^ z#FXgRd`kT3vgT3(glX=W=&4j9VoG#qJ|%v4X>%zN)qF}=l}bcR3Bd@&q7ie)lb1A) z5=lu?^-3TP5an-D{Z?kV-bv1-$q+)_oC7E^aROOHSCEVZ4P%pVIT4}>?;ts4a{dL$ z$7W78#5>;vh@5b)J0jH|agKURs;_n~eL+e-xmf-<%DFUK6hH|IKtcr|Q48qc96+)U z1t6gUkWc|gP{7jHrQ{Qfog0ow$ww9wC?;1gR>~NK3f>hhFu0?@;243yodRL7T(9Ub z8s0Hz!-LgJ5H2Q+ws&e?+X1FTf>_b^&Z6yILbTlyM%!bX+4jz1w7pBjZ6|H(3+P2Z zV@cJpTB>hwj#@6&my^nMLj#ne)i&HZ{FrSJUs!OFg(u}^yk^5|S$M)17F<k&+MRG! zFX)>qQyi<z(6ve5U2dtbsmMuj)R-#D`?JEE;#e0?+Bj6Hw=Bt@FHWCR$Lc`QPcDWL zZq5q2@NC99Iq3<od0KzlwIkS#25AI(LJo2`=k$b*J!KGz7ztZIPng}Kc}UnIdcvuT znoEfm&=Vd~DiN{96x~!Pj7@4jIEIi4t$>UXNriS~)Ir8>2@xS90bo)5g#sCI;rS<& z4?;#H*5AH}zY!p#Mt6CRXF#FUm*<v{#uKpu^W0AQJd_Ia9M9w;RbtM9FuUi1h`Nk= zrYO6+=rUZuk-z(emzr)ZP1=r~Bv!Z~;~c_MQP#Ny7tou3KOgJjg{Pveb1M+?+gkKB z?B%$QvCgf*79+%-!1g0tTdZ>*?n>9U#_@G$>)bCo)AdZm+s5-a>)ex_==zT^L*n{8 z>)dZKM@H;6$WvTftwn!DWzrE#5HD1eA72oc<Qz4Ng)08ug~=ikntacy$qhXDmWK{z z*SYVFqh8$rC3j6XPL7GIMyTnySsl+)?Dv+?TUpR{@fIbU#MJ@3g{yk`t)2W9^w}?v z7bVE+Z&Gp%RMve`@;6Xf>84pci|1$G;U=C{^0YPgJsv$-&~~XDBvcL(DhCP583paS z#yJXV&U)vlN~wM?D?10BqcA((=Ug|0Em!Mq6qYOK;A@=gpp_qTZh*=Id)2xlw)#(; z8=&&=g@rEg<OrTXO*+C)_`-q<Qig84v>O@U%#JhW%JMwe0vcAsL!~0e?5GC)2jy*s z_0R0sq$oqnEy?Q^dy+94TC$I(5?w>~(Hmj)5m~TBKd60_C;BK4{qVVeAJH?|6sV8f z)JL}5_sH?pnO7_gd?X>txdGimV+9Gu3SH4SLV|I$4*l~T_fI9yifTY)ss0<jf85ys z(+4T839Pu%tmzYej!uZQuclj#_ti{rYB+uMO78tJx|0c;$*tk1M?ezrO)zG91h#+> zob(867CvlbtcxD$T(NRAx}_p*G<t=8ujxjA+oDf)bT!^5`+%0=^oc9?{y5z}vH0}K zdkezipS5A}PdttO$UDc9`$$5?%2C`oqquWMap#O`lg_cn8Sfkk0*pEba!FqR)sO&c zYWAJRrWTetOTy}poniHdkQfm%%UP2e?#{*uTi>PGgnc6{!X64m*g!&72mV2Lf`23g z|40b=khBHV<i#2%`Xf-kf{x}_a-GqBquGW<4DV<LoQFhwz<ChF4@Pc+@@z(nY(|T0 zMvLq=q3;D2<MizX#WpB?UAaz+AAK!8^nH(UITVTC6Sy1^l?5i>$yC0RseC6>`OY?> z^6N3isr(;I8i>l6Tl!&g4NVHPVC)^Z?=irJB&-0~2nc)Dz_p~KaSAQMe91V41X3o8 z=?D^<jv%4w2oj$5G*O5r3PeOgh=_y`5lLGh;`nIel$s1ftv;n*$-T=f*lk$V^^PS{ zSd)X3iI8j}^Vme@v5CxM6WfF?=^c#IWh4|HeY&`4;YHywiw|97SPDuS0YBrJG~<~x z<C!$$+k`Y%M;Ry0&tRQUai<0renAZH@Q~;ALCA2{z~UaW@%B(?xFGFm!t!XB*Iwca zs5A#YD|6l7n2fip6mu7~U9WIIY1!D8OFWv)12LHgVlofJWMv?pm4+;Dyu`49r2-nP z+7K5vM9X)Aqb}!$T+R)-oEviaS#8L-XACz4yX?}-cXy~LKk?vJxRqI8)Pm<&?(l?) zockPG;4Fr}AkKY`U2qn=4{L7DhJ%*+&nmaTfrXvn0Kt~}?R<9wf13Ot*WymcR&(Vp z_GZHe8!GnTh6y*e!CZBxW4&Uo`kN(r!{UnF_n8vj!Dn@sIvZxu`X72E)3p+DVPLzg zC_lC6BiIvTb1$eonfsBWWFZMfgg=PQ{}KMe3-VEM4L8X3_~qvYiT#Ssh9j2x*oxiL zwx`GQ-$ee~kN>9f-;w-x9RHn4e_gYY75`Wue$?_#N6#)?dEFny{;d|te>>;TCBC7Q zScV^U(-)kj{I|O(e=c#Y_)+WHi63?3(KS4gd*$-em(bPuw6h1i`%q5hiTX0~ftwYb z#EAng33Ta5ijva~avCkC9pyAePCLmdEN}c>teke1(=KpAt9&H)u|xP%uoHhCSc^Xs z%kU@r4g49s1b;FY;LniR7!b>+V(SCax5gor5OEfPx$i|}7n~W8efMGBKhTQ)YcNn+ za;HV7yWqRFk{#D3U8!+gTYu^jh;Z3)t#?Z}uDMt{ZeTYx;kd?q$c|usj%y2-pmX_w z;<)zWIOR@@IIiWNyaeiL8#}JmpO7mN@iJ@+IIi8VR3hS~`4(7^-gmsYlxP9RwQ))% zBBn$OIIe9w)?7-ofaBWjN+lwu1SWl#G}Enf-O=Vz!t1y;3f9ye?T%~Eyn}n}wL7i_ z@>UG(wD-MpT$_Fv8hB90H8`;~#8;HZ=ADUl=D~CAsMm9Cu*P$3lh$+Xyq54>JC_uN zTfUJ|C}JpV0nfFnhUP(Gi+HZtl}bcRi55^4{(Gpolu$j_yi%dvb1kSN_y3$v@0hP6 zgGN}wtVNe=T-WHZN!4}jC0s<}y5=3H&+;5-X$U#~>=K$O4VW0A@BOno>GP#nmLz3? z5<TzxXL&9+0KO}c_}`xe*R{WV6<MF5Q>;Y~`1r2fQGbb!?^+T2uKh>#U0cV#YbWE` z*9^XEpRw=STdMEcZ1!Cnqx!DxXWzA1s_$AO`>y?2^<6v0zH4Ju-?hK-*lDKknixCe zN3d)hb*rzvm9D(DSbl2>y%lWzmEYRQZ((di>btf~ER+cks4OJ3ScIeveb<~{hO$V) zkL{SM55ak@VX^1hmT+FvbkbBJY{*U`qg&`sI@Gk2jCn>aQ=Qjlo@>r)Z@DArtS7*$ zv?vwI8#Ji*nzyrNhW1{Y8QOboX7jw)W}ZXdYl#OU=#+0-!hOx#Da#gw#X)Ps;-F@` zugyG%+}Gyri=cOIi_m{f(;-X3>X4mbb%>A}K5{2~NIPq*rnbEiQ1)bm4s06Az7ZB> z4~3#^Fpnxf5dg}cGY)M3-W>teiz4)3^HLp<9!fqFq(l3LD+?v0*&y+H{|BQt!TGu3 z!8U4F1O&b^LKikKftN8hhobSaX1TBtE}ttdY+rs60h#|Bz7Ly*vJA2zDJwuWf&qNi z0JeHZ1SEPkd?z*yi3D0E2lvkMLq(8^P!UPnJFz`q8v&^v4Bv~*ODaOS5Og9mJ6F8e z3b#i<n9<?8v3Ut2LsL-NSaJ!1&J{PdUu}zkHiPv2*fewyKoW!wXALkGZ;hZqll2|h zlm^*y{n#E2^BPZlQT41jvMt{dLBpPcB}sJv^Lny*8%BKE+MaBOH%HKtO6am`OT4aZ zN=pP+wYDo;N(3z--<w(Ry}?;5=$!ALtCGg8ObvC&@%386e+hz};%|8a4E}@z4BB5d zBitZ7>yF>s0bvO}xBR%H#{Eq>pR(|=sWA9<#k-mPkFpEY^ytiz9_;^g3;M#&0Ti)= z`FyZi#-PztGpsj{o|<X?4F4<2XV4zvb+cT#@Faux)LkNRCgA<upTiN*yd9xbEV+G> zDt3=I)v}l3=8TdD@O^E1;lcRFI%KAN#c#kDt#a44&GgzOlkuf^e_E-f{&0HXX>4?V zf`<B@SjTtWDso~SpPA_Ib~F9`78`r%y^8Y7^LAKxeHP(dDlPS=`2IKCs7s#Sh)mNi zcYJQHC{Ll-UG&X2d<QI)lD9RQejiornOT(<>^V-aMyUw+?%JMSy)vGDrR=Hel2I}d z4Z!&f*;CQZlbew791vnG58~<3+=jnWanxqKJcB$SXCX!qk?4GGeoC#i=-I!UVSYPJ z1K#?Z)cedP=XeB2>w7=G<X@MJL(cpw`9dnAeCFeu>~jt@q8iS_2c@+2Cg-9DB-2Lw z?8ZZRy_^dlkj{MP>^4L?v%%S|uXJXcvs<!sW>1|%yoC+PQf_i4NJ~NS&fK_?iW!Bs zKXZ=4+uNO^@b+Hkq9Ky$wDbJF$k%y3qOa9D&%Z=6?Q?E;K}!3q(LNg*-9qdVkM7CI z*q&xiC-jWsbV|<-&Tmdjz4|*F;JSRqISt#VKW9(>9nNXkWWArCPBS~d86s^z<DA}C z+Wxt7da|^AhjaQR(sucARPe_rBG}i_!5?=F{x~N1<4(aJTY^814gR<@J+5W4)G}FW znJl&YnVQF$nj4s!+nJjCGD=3zAiB>Q+{@Vw$!)#NoQ~}k#p#4z9RhYJIdDFj6i34X zvHrSpIyUJ%PA4Q;GZ6#-Rt#7vcP^_f_ys@FE__D>bD%q85nk``J}GURh_Lh05*nNI zU;@JH(Z{cjQ|?Sjve00sCBeCW?`}338MVLPpp4qC^ef^~>*yIR58ICNu#J(2E&8>6 z*aqUqvo>rW?G-JL+m7<MjgiM~rx4>7F(Y`~c9X~L`SQ5E0OQtLJQULu9)5n~QyG;Q ziyXA{u!v-eP-%Iv<ar~RuB+uprik(AjbtjK4^Sl21HgI24!wB|hT>ra2ZXa~142ho zcn5yU_fS6WA=D#XX(E}f=7<P_MLKb;QmO=2`lu2}ya7ztZR7x^sDw9wsay#>sTY-4 z{;6Dv)80z(Q!4hfPbD+~Oi_t?5x{f`LOmWv+nYs+fl4JJrbNf)Q)21r=28NE)m%zk ztyCgnN_1#GC0_ZYxs-@%J|&WrN<>Tv5y`h%-0|m+n@5R0N$J&9P|u*Itt82nKIfoF zPIJ7vxf5VL*T}I7=fcNG?^-w!dY5xywsfXW)xIEZbNj9#qBKDJ>Ntdd;ce)|czYj3 zIzDsIx#%&;ROwuVc(=9AMTmF1&$$TkZVx)0ES#p5O7#wiY!a+cyAN-a(l!c}jGoUl zvq$f3*wjIRcJm?A7oL{ttDFn>k+<(cVAFo*LV&~9oZU2Z@{N+C0qBDSfoAiNtTS`6 z1zUwsMh5nU0A_O?PzzAA?bTGX?O#yMwjZFHZLjC7ummt56CrQooqs{H0#PZE?1r-p zk}nZb8(H0!)IqM5m9whitafl#`#CGQR?*Hqs0Sk5QsOalQqzr-Ezoy^)uJOuvur?6 zOT^PXwb(h}bZT-fl42?Ov&F$njd9L_QXAKk6H;pFl9XCXNvRE5Fk(*zX+C`#u(=lJ z0K~{yyVz-mro72%M~IsWryaWU>flAj25(R2fM26FwOkwMmgq<5mgvXYuMsSrqCUQf zp|Z{SCWgvh=bIQR2UQI-8WRj?m}8+~QaS+|CZ$tI!wfKJG322#cIT}@W0Mj%ose`P zr&E$HGQv2EYZS(b<6lM@hX=7TsDbkVIH#jLM!Pkib7Ex9IX_@eFwcg=Ii2KMT@bv_ z+mdrKpjZ>DjP2P`W*xy%Q+h&?3&yi8!8&OOY>V*OY0zpakW@;^s|C9U#H&{49tRX% z!9G0k0Q>O71MI`}(ZzhhK0tf0(O7^vr4xX}luk*q8eyL?RSNs8uB2ZPu@4xTWdc;^ z0PGVh57dO_vrlK4eJ%_>e8OR$E^@6dI+xkUBC}7d%s!ntozk;Q@b<R^`((YIO6)_? z>b-&Ocb&H6b{w|?gC!{Y#*$qq`PgFTLI^Iz$%EiU#Oj5RUnhc7yEDgW`&LBG`<5f; z@r9)x7l`17>CC!HTm5N%!WR}?1gcBkV<tyE?0VhkkcUyQ{2fI2O_O6EY-T<4wqsom z7pGy_Gv_r%J2w<tlD}nuh)57RdRb&vj+G^0XIT<*Uj<=h$RB3qZZa#MFSGImJl2nr zj)^5C(lI#^I%eVXbjZ7GI4S(iNP0n-3=2R0e>gzN^`*UV_o4U6i0DXxaR`!b3RJ{V z&yb!s4Gf#q+qoe@a#SFW2ofCRLCIc(QAF|;Powbx%s+T_LT_>VTk$SV3dq7spJ6GN zzKnO;p%<(tgCvy7@z503IMX&t*aI$?3fmE90yjXsAG|=T{4ShF@NS?2(`u#U^^2W3 zIR2vw3Bm}j0l;&aAQqa;&0m3lnqT6m?D|aJT5hoxjqGhQO;5!JbDT$UQGfit48IZn zvg&47pPo1+@q6c4i+(d0Th8;Z<IB$0q7FZz$5XDt&3`5GP2}o<jz2vC-^bw5MR=iT zAADRr^VqNXWR&%ZgidtxSLm~h(uBTXnGBbk*JM`M=QNVBHV*^l0n3?+I)EA3YsCy8 zt&Ew=f&n9I_ZlT7t~X+COM_OZhF-0Lk6scAKB*}d^aVYHI!_9GP<6hyqRx|2Vu3o( zxrTwEy%pu1R1gcaSuQb@!l9OcZFE41z>2w=BPk6oQo}XX3k7lN$EqrwR;pD5WbHtc zBT0YtE7FvyqWB9qz`;S#f;WKlD{+iH8&_jzLG^7wMAS0p+{Y}Y)y_S5y2gY>iFoU8 zDP{q!W60|SkdPFA!FjmA<k*GzD-usUC*_!C;R;h2nuqOX0a?Z~GaM6yJD31=<ug4R zI;PUOISZM|Xy*2X^J(B=71Zw2HuUw=h(5{})baG>3p~M*LU;{N_`-sV2H<zsCI7{$ z!JcW3J!ZswK&BKUVlUnJ%2c^7uQs|OXBrkylnregEy;%#d!9p!GF>*XC(a;3){n7N zz>JobOvW!yMFfHIZ>83MOiX!0nHjedaVrO9^99bi;wLzEVEkK&^ctS<g$Wl_tB##f zD^%9v*rEiPc*|73tzyqi#~u^vxgFJ-={T%Z>w;RUmXj8Oj@6kwkKDp+R`r1|o1IbE z%;wK#+o`lgkJ*B<8M;cWrvzj(B7H<`W{Z@~Y~iw*T0$r`Q*$IXdquFB`f(^WQ$G&H zW@?VaX6jeOX7mJqna$|z0A@3@%w{QCHnS;gW@hFJz-qSK;aGhrNEED=C|E7g!K{|p z%B=RYWyV?U6JJ(4x3FWvyM`N-8GA4v(_Z3K&-!7^r<cC(%crLmK9&6W^jZ)Qql3&} z#Ap3w{a?)46>$iYRR}(nBIQ#lQa+W!<x{nUP<*Q9NPJo&_*DHk6rZXehvHK;M`be1 z@TMA$*i7^$q>#*~Q8J&VYxz`C_%sT9nkYnKExOoOB-(PH<c%|jk4OWDW8=(WL>Xb} zm?~H{Rj_PoE3@p}w+xSPPZO3smoVtf{}^tNmSrz<Fw6emJH9OYT|kzd0|JI*S*&NY zvutSdFf(5ZvuuZ;EZYH0+E1|T#wIMQ9IBTGR)sv>gQUUa%%Q~0$%%NUxil5w*t;#4 zpz_UGor;rz=*}@(_kbIYb0H2(JOiB*&npo3KDE9!az%F2n}$cWXA>HwQDhs=oTD&w z>J7tf({k;7sm!%+EoH8i3f-yd-18K1?s@DNL@QI4Gu!I=XlJ11pemUla{FHYZ~Dbn zK_P+{O|)PIDxe_V8hTzzf_Ne38#^LXn@KvM5?E}aN`$k(<TFPlDM+8orH7iS`jr-r zfY#(LOx?VA<bnk}nlRC~`r!y|O@`s%fQC4V0N3Q8ig6|(>cgfk3)XyuNPiPOvyBz- zZOS|sQQ>HbCl*UQi2eq>V;knXB;e=rSfE+&7bMtI1!kCGeeo6Zzzp7l5)3mG9e1Lb zA0wgpF%nYRk;wDo{m!Rhl!S}IhUKZrWmwRAD>Zos92RQN(nR^;*A4TaXN^C;oMV{z zmwy;;lNMLH!88VYR`$P|;>t;1T(SA%%6*`wz?Cofmk+Mkg5pZ(iMYTOTk~+m);wIX z8N(H|wD536&0T{luK-t~R9sOr3=db-48y|}HFqzrs5y9Xh2Bzd#iqd(n}RFK#9qdg z6yOS?O#0vojRnRPn&yubxI&g3e_R=ka7#fH5fbfW379A>0Z15Bge3r1Z3HS;ykeLE zJtVSyl$P%?s9y21;r43*Xu<UiK-*t!3P2}(0SGQPzKV?-B?|z$2YukD*pO>YV8tdp z3xn{eVV&Km*<EM`Qu6>vG6q0uY2g8on!5&oY5+iH6@b(X!vi2S!|(t|&D{$?Y7Sli zqPG+Pk~9EB4lHC@+@@G8WB^KM-xXf~qOrgLMD~ku0)XQ56dT?J8482^tQ-@Cl>-UG zk+5>$s*T|2>AxCgN6+!5aP<Ae;>CY4+;}Y(MGs&s8u|C8SVSb!OtP9_(O8gOV9|R1 z<)aJ*$D;5|C+%1y&k@gMEK*D{;b0LNW~K@(x<C($c4EY_4V4!<7*7sEJMvmo8?Xxh zByZZt1Kg1L1__yOD1rF~3CuU6VB0NozK9jZqfRp>R`?5tzsA-y>zI}p=1NZtNaC*{ z{Q%JU$e#?8LJLqiS2IBU>qP-jeP?5gsCJ-ZxXA0S+JOL3@KCm3XV^fkHE8Ld6`)E% zxA^#oLCk90S}gEN4yZuw4%adyT#_wtNp7YZwJ6&HXJpDGLMsvJ7L<uxlkjXstbKS( z4qvg-l%!Fw$a9jMj$Lp%w)m)7n&yQMaGFBGSGhDL`6^zT-2BupCV*B6!>hIXRU4D= zC5F!dD`b28EKQ0taV)$cVJF7SaIb1{BEdK}n?@R`X9vhBiiWg6#hdg{aV;K)Mnz$u ziU1WA!&SC0Tp=N)4hexUk~UK6K6uVBY<RlrAn4ApsP}!4DgSuZFh#UL+AD>Dbkg&B zKzbBZY67G-e;~adeIhizo%~DVZ0if8wxB>7t|?3asjVe|)YcL}YKsI&)sl?>salc_ zkiG&S^%~*@TC0T^0aCRPBS5N_<PW53ZvH?@U-$y4tqG9Y6d?68ttmj70w5Kpdw(FM zk;Xu329PemC>B6ENC!xVW7Z*TZIl4kn(CG`1&jzng_$l}nCXx(gbFhquG$DffBlSM z!0-^^{FTuEO#yV{?+jB<3%9Rb$#8pYu^!wW(SuuxXyBu_o<a=-+)hJJ2GLukpm1x% z@JBA3EugnbEdjSuByg*iYy@uAl62s<hBwOrz<AwLz^z({5x7+gF#@-0N&axF=H?H# z^o1|nN=@LF_P~)LagU!NQGwfZ-UO$ox6(*sxQznbE>YojxDMPt`34?`MBFD2(OZ#% zuAf~pTi6PaF#Za=B(B;Be@{JS7(qM(n&R*OoZMPD-!R>@$lL!?M&8F3>LKs97;a4z z-6qI82R$c{_Za^QsOSbqUL$7CcI3q-OP_7ZKWOCjGn*Pf-VQ)sf>xpE-l&JXO9)d# z>AFwuq_=`0uh-hT2OvsY)diO39bwm%J^NCV4=?7MHQ3Eg&*Ggqc!n)#Ie2z@acf#! z=Rau}G(3)`VB0RWhPVt9Qj5MzdocPomdNN^hEb;4YY*c>j_2hcQNp5)C_!-~PNN<I zgY(d}KH6{Kh!PfWM2V(*&JeI69FJYG>?H7b;YN!$sD!ayX#NW0qR|!uK_zs2{)9D` z6hF!;;-C_0EsSc&no@Q2WF@GC3qd8~{Or7}lX{zPRBP50Y*csF5M57$*5s_KM{}K< zYSZ{EKwJshpG%r`T>y))5?&$}`{S|y9hTvPewJa<DCUl)aZGx4J=uqeg#_9ok{*6( zH|1eHYylpJM*Fq&R!FpGD{`c0uUL{t3rjK*Qp1suB^gN@sp0uWh5^lUy^ds95*D3z zhDB$#H%Ch6R&-AvSZJ7bT4C^a>?ek+<u}E8!r&WFDu6Js`3r+XsD}^+lhB)C3IkhE zVPMP(Eg}rrT22_)T22_)A{Pc~EsP5TwbUTO;1vji7+qnY7HnJ?s0AAr25PDL!a&Vg zUl`EWdcwdKKp5B*VGzKotq6k@2m>5L9#9z2IA&o$Hg3XkAq>Xp2!r8b4_Yw)378W? zi2<0wBgH1gV|BDJg(G1ZAWY%7Y9kpi^>M>E=E>2K0qwFj_`ZD0V}|Lhl@|};2tCM) z6|?l@MMGeD;S-LICJ$w(hmaT7q36St7gA7pVcd-F6OpdDlLx8g<b@QuyijXlTwbW9 z29XyvtrL+hKp2gtGd8uk`tm|;lD@p4ul3|bkf3y8@({o*ugHsZj!hR>UeGvZc|k_{ zovOUZ*O3=bPQ~NUlZQ9xtx!@!nDUz=IQ-1{qlGyi3Cj>+&c{_7$&fxX3}c(;uBI}i zT}11LbXon7Ve)E4#|=0t0HWiGnR=q*5XNtSsYVmgQT(tXI!^H~jqN|M-6^=}Fuo4Z zE;_W<E){3nMMr?C2I83t(Gg%>!LaC{RR-c3e_xPxc@cJus_&*51~fUuOfIB`9C;35 z?81$7hk)^6M7m209C%JH5&`GK4t9qCfBbI5!S2pN7_Q{PsX*|jvn`HtbLEM=<M6;m z7_PF4J$E`bn<{tZZ9^EYI~|AAFkJgM4A-IuET)Z~4R)X78~hh3e1rvs7ubwG7D4Yu z@GqmnqCM<&6UQ1&@a^`n*Q(@eu^EOOIYr*CqpUkC@}bqjUjO+)g>e%2mr=&itnOtb zwTHdV7E5gEe6`t}(;oIZc+mK>5cXOYzukpM#W^maW6dVW?;==nWU*%DGB1?#LG0p? z@og`X-|Z4{nJpiAGkL*e<02m#t~m0755Q2v4dXBjgd6q=zx$yYe)k4V_}!!Zyy17B z=kU9qs^NF<rSQ8W)$qISWD37Kg2M0qK2Zt3yHgW>_bv{<`#FW*eN+v<Yvu5}6GZsk zf8Ng%Th)~!aQNK{q6LD!dgBdhwT!UB@6!1imPq0a(rFr&Na79B*%_AYawO7F8`abj zLRlfz9BJa%{P4SW5K=kALY!)$X)T!u)$&MOQ!Vkg_J<aGH)*2bc}*+C-km>z5Fo<X zyCX&H-QmCT<*~rAcgKMS=v+<gT^$|^zQRmAW{Z@^Y?1PqEnFT`O9;hdYL3KX&5ymS z$75<;h{x3Oh{x#34>j=af5#i=vnEkIE$2|s?z(Y?8>F@Hz9s_i{w>FsNdpJoeIEqG z=+Fe-)nU@$%X-Q|Q-*hPE5}M1-o33HBE=<!5`>Zh1EH8yQrMoDwE2N|^_Wzxi?UY6 zEl}sJKm4e>arYP=-sg7I-5atEH%QB`r_y*u=E%Li{2DmwZWj<RB)<k<OKIm<BA~+T zs)JMu@T;=0pdTgs`xJ6_!d-@k_4g*^?z}q<w@u5kQYy3T&10Em4Tant0jdg*n+pEL z20bBs5xvzLnXah_4iR!!Vd)4%?ka*<6IHfD&_fOROh?uIUJ=Kd2(;k{Wld?}h-OXh znkCK_4!Ii$1T=M3M7O3sssL|~x63Ax5C_wAy4^4Xp7Zf`2aGn{CM~EOzJWpI;FzYM z5-Q&A36v~AB^Pv+-S`wxu>}Q{(39_G#M||PiY=0GmtIh@84Gu*mKGkUsJUxErG?|| z1_l+iu3k`4>*EC#dJ7#2BiW*f?ZI~Sj=Fkllwt1sK?U1=Yoy`!Ytg4b1l!HcYKlIg zg6;kqlo#mJz`uM{8cl#p9hD|Lt3reUF1_d@H4lBr$0}?)gE%0Y?HS>rkD9v%eOfr! zZea9LDdR;SwLV_-p|=$DX^*rEV{{1ZCMDA_FaB^M?e@tq+;}YzeRU11LHkEE1)@-q zcE3T%0*EG~1N_vW;6N0fxuhM4ni*;LtOJo^erXT0%V+P%$ACU78D_~JYM9;m!wi!` zi%ug%m|bbOK&ME;>}H@d1WK*oUmBM#Wy(fag+Qv_aAi$Zrx0Owz1E;+gxU2~peP7z z1Yvf)lQ>c=D3c#}nBCwQr=g;+%B7)<pW?-I*Q#H5wYELRZtEQmbyu2U%=m%F*p+TJ zOc5=LT11T9s3CeN8eWXu81#ui(MS1LKoqqFMbU80U(JZI>yM(gmOxQkBq*wu9R9>~ zQMOu=W_qdwD?f`dc0-}4+7^ElRqN}IqV$C?irSi>XnTO&vvCT2uU{BOi}nD!mU>xv z-#*wd^|V;~ya=$n_$EE94KKj%b2lnj8;_p!i4x$ev1-CR>S(M+jC~P?dGyCxsU@&h ziUe!bl8s=kT9OXdp2aYap|DnMi$B(?_4UVE`ob4$r6yS09$mLpPBwjEpkerEkFIOU z?K<&#!*tWaZnB83d)d$RU^l$zx>us-go^tt{|cz$28UfErp<QPZN=!iZ4A49rcz~# zV;Dir+e7O@H+%Xq+n_JZS}W^-0frHyJ+!VKA;0Wzn2=iNeN}|k{p+<d^p+t$gSsEg zNNC-cu2BHE2fEfr?+qN{#Nv&P)l>%#5n9*ZYAd2CMig3CPZQQed5z4sPgrnC>(fMp z4bRVymyqS{w-zNvmr>nVQ>u=J+{&SK!+~!N#r1S&O?z}T==Qj}2&WZx6!mj7u5RzX zhS97&uC8qR*m;#<+G!=h5)oJTxvTXgfswenf9Rt~g7eUuVM+p9P)T6S^4yHLy84p9 zreJXMC4nvSIEiX4j7tKw)F6_emE!7#CkfQH>PrH(J^GS>zHVw!Sv0ymsIK=IjdL`p z?!`Yg3}Wp;b>&^(G|Q^OEGwKn1xu3+(^)Gl@<dSG2W)!6!bniv|ND_5EOzlPjol{j zv_TUYQD@p<+;kpcWJG;oA+?;aP$M-NpEjtqFfJ_AQiBMKRtl;cp0H5csxK_m_UH=> z`dUv|v`5s{Iedwv#<?9)cWa_yU~7-48@}B5^<{?1tCbsaMBSfVp(i(tMARLCZWi|b zSNK;8$PMGR|8}{dHFBvq+b%cWJgpn)tv#IXITn8X^<IY2Ob(|z-5X9f&N=EC35WPl z)Y_!pVMM#@Dx%%>HV2J%XUDP0>z(5<lB%5J_eu3@oM{`S<PD4E@OtOTnM8$ApjCeN zoQkO1zb6p<>4+lg&iNAY?q)Y03Mc$JMb!Nbx>-cj{f-K4XpXQ*avt6&rEP4q&#sQ= zjczl|PTt<1gcOD4C+ROt&<NpuahRUmC^;H%d>N7xu-PJ6XXXTFT{d74Wh6y$Cp(gw zKf_4sAlJ&@wOlMrsF>ZX8OG8Vq~wOh&ZW;t$)^@O2b@k#u0>KTC4aV<RBMC|p^bjz z(C$}i5J@4m&aoXL<eq)CHwYh97y-agVeI3R7hzg`hH(}n>dN>bf`CszoZHahIprwe zNgaa%R$91Gz>{LaC{vCCp42JQGAR@%olY`mB_%$wH@A-Fc$pS!(XE#u-e#)3@MN5| z$brzB(=WqstF>r;ItACfeI&nkp0((G#NzZMBLF8JceWOF{s}#fL9kBGHA#Fk+FDf8 z1>Yy&g&6A-n|tDgq7S;`g<31W5M_O0Hpkw~7O^+4xrkL@b*(jU>`f^Fn1!H^-q@QQ zsJOd~6&B}V9O}42_Z-rsSeg413<lp!>MSGBg;cT<5iAVzcTyL*#EbaDb3FKF)^a{s zc*9$KvT)YxsmYrNvD5~~I@fiS^0r!>>-tK0CoO22CAZ^@^F@CE))>$`J4e9^b<DZ0 zQmQ{Gf1QORt-dwmfvx^qXBO;od||=G20S@!#>=+))6fTPgZRRNi@e87j(T%NdAGdN z7U!r+I`%UQxAtK@zGvR{Xudd&2=nH=MqCtI=uBkPwbpnn(3M!^*B<#<ek8U2Qw*n& zf&Chwlk7ViUe8J03@c)F=WEW9m{w}3KUQb*OwHmAu^TV&Wv;+MH|tO^sHh3LsmENp z>rXz+WhCmR4|CZfWiFdC{z8dvwS-WnKs84a%gv9v8GyOe>gY1p#a7WDO5^;Qi@t6> z=CUz!+3L%A=C)Efb1`LBbT2+zu?z?8+DxnYWUMu2W~su{@z&o~1z<2+?(ohy8B3gF zh=k6dLc&KY@;QcQjlouSHOych@&(fHSlgq-nK;9Z&>EkzZe?(I7eg$=<yIwc;9#Gh zf@lB-O|VZraL`?E@Bs&!!pXWnY5T!-f34(|A_WK1xw*tp;GmWe3LMlN2^^Xq?K1#4 zsMXO0hclf;e<+Rf2M7AP^}s=5a3DhuozA^dIbcsem|+yaAyJ&Mx-K9%_*vEq#94Jn z7$?M8b-2P=b!QDH{upbR#RB0(+kxHZ7Q>Cu;>1-Va`%ERzBmy$$mriew9q)AYhP~1 ziQU~ebRxVxg{gpHON}xb5l(y_a}MK#;!3WM6Plo>H34u!%6*cLdd~wCKy%oGq`~CO zp~TF|iFhX+=YGt&Fk8yoVR0@TE#;lTiB-$V$kDJmwZ4{P^02D_>8(cm27cYqFl%`} z*4HDNtR$iZyP#<!X+6AqE!uE<v`}FZ@xv!}VyG|_+;kc!DORu!@Gmw>3S|SKGQDvK zbyN=h=%!7e#8`AwpIHe>QcVm`qZ5Bp7Bulb!%;#srG=x4XmZyW5nDLAX%O(yR99D3 z$%;}TNK;ikg+=7lx@rr`tli;MR;euY+gOF!X7V*V#?BhsE1Ksy+c3|OFwdFG1C!1H z{(=k$sY0QNCNo>%!T9uQFgi{dR3-`ls(4x^2?kV((P5&Ac^?V!J`$P}AyLoerM1?2 z=Q=EhlsVtTa>$Oervv@oWEc}XWKz+YE43+BuW9UUs@OBlvBzAwCGR^3fPI$wy>#O% zQ{}q6S{zw8&GD^rWMSS$I<ioUZAq|s;`Cb=Mlz;LKG+s2#_BVmpun~+X8PrWZMNXp z7TVTA)2W5~Y#0I&PpS|Y)IgX+AETzgHk+|9hiYlzVVjz}2HRRV$ZAk*Q>&|sZ4aOB ztte|mN4XpHv5j(SZES1Fn6Ku5*fu;m1h9$u&qQJDLBhZ$j6Jw&3t;=;lwm;dkm*z( z*uIz8{{BhBB+z1F{Edu>1>gXGObiwIbq<IxF!31w^1(z+z(qZMFFX^Iv51R0`kvH0 zOr#~=u#HaVV(8bPn5Ys*7ZY=iYcNqIggz!xPOXiJEg6Z{8W0noBp1Gru;^#znkc4y zNEji7nG08KfsoH1H4G2_fw8^X@AptbJb%P+`?c`cAOd6G4rcI&$58QTouIsc$Ibl9 z2t0;oS!;*KW(K5f20S_re-GhNvD6uikJ~9QJnkfTBm)<(_%X!MmDlP;?q9NX4+u!s zJtSn^qXgDHB(Uy{;#u&Em<1nonz1C0znC32o;|Byaf4x4@Wg@)`ikTCT}V89$S^gu zAo+<1+T9;4K_D4PSlpkXKLl95#=jUW8zxF;_Q}f-(60Q$;_B#?`f+h}?1;wW;s($z zH4$ASvni5lrHTF;o@J2~E=|ed&B6Uj(#*t_h>ot@2|X>mYT@-4v?xK;It4utN-TAd z4(!vMaF#uU;;d<ou0Fcqpda9Bh!$8Y6}h&BZi<p?&w7~Nn*$^B+OUvWOnD<fX2r~z zEzF!qNY_O|f&fWd=(=yz8HO<rnM3qJ{rf7~Uj5QA6|`X9*oO@Q6Togw!92X^ypz!n z0?c>tuYh2#iO#DB=HVJnjfdwA2<A2g?V1DTHiXDAXf{}cNV{@)bt7P|mZSsbXE8i) zNWEFp99=MvaW?^TwJE{CoQTvmU~X#y<}DsAcyK^4ACCE82pyZI<`KcTFzRLtqb?GL z@k9aRZDZ8+>@y5t9-^H-jQ<bH!I$?MCZJXVoc<9@0OtWc2@qb);7RC0Apy4YuYeLj z6TDJS0vIt9FT}i2#@#61d}PckQPDyr1&5m>0i;MIfLgK<380pwBLU80(BLp6fZ7~g z2@t)zi3Cua5=;V6u5BX$q$U!e#bX#}29y9#z7du>FANb8$^kzscD69%AYqXpOgy-1 z3(fxXFAO7^=ej^5;eSh-{&9z4(rJakp+pu2qj%{EgYY65--*r>!e9;mic}aFF^abf zgH{Y>+-zZRY}*e=82B04BaW=xKd>-Z5|%L7NpA(46nJg(dw}aTu+0m24?pPUS@X)> zx5Y4Od4>f7{Qq&``Rr!HwA4y~uY0is$O4bDL8uJFO5JK?B%tyr^r?^o)%;5%2LeY% z(*#u3nIPy#R1RqGHy%+rprMHLP)&T_=1vwgv4D-N0Ql9y=)^%&s?PMGl_M&LDMd6y z*PU3rwozA>Xqp;odLc?^yGaJhul-u}WtQN}{3fQhd!27?q#e|>HLK3guUU~X(yR%+ zqMQq7#m<`2D~|n~52}97w0t%<o95edM-x+#&vQM32^=JT7H-c|0!y3)cqya}>Pfb> zgp@eE<`AjGQPv$si**MiG&?~;>kdfTVs<icgJFR6Toq7QEeVU%JL#>Eq~>ikk&^nX z33tnS!}QV$q-+GCfE)LU&-4V6k+{xfsD}_p*P#c)jH087>#Qe`jICK159}O5AlVGW z>eO)p7pu2qh(T=O|MkGmVGAUc=(+-_*O~wVNhNS-fkY*=r9f(<IMX=+1=4U>hC{80 zbO?!$STu<g92?Gvg_F@@;RFfGA+d0RtG19sZ+v1HS3Q#g%At0V&j<Y2bWi&k^08r3 zYem>|U0H-RuGSM_MxsrhMm>ZG%R}dfDZ(_-ru9Ua@kJM7VM9ZRFf}w;^XF786AW&^ zSqKK#O5vu%7GWyUbw${iRRKhpO5o5Uj7n%r5!Oc0uOAL5!k(NOmZJYgSc?83daF6I z%y02$v{?K>!eUJ<{@|)D#M+ih!&vLd4kXsv6$g%v;Cpu6!xe@ptd(Y;#IQ8$U#%z2 zXk>;H*7O1COvj(1r-d~88~+N+LKs4t8DBMOmuA{&pbGIpEQH@LY33^bACP7NR-qIN zVLB{?9fDX0iK*B^NT+=g3+p>qO(n4tY9c0<Uqafde#j#1!Ve7ttQ?kmDg>Dv;I_L6 zdYxnmBiL+${BCTd!Di($FO>7?97dTJ$?tZFxXgu*act6s6FD~N_~oexjWPbM)cTK| zIS4XZW_FHWo`_pH2r|kSCc40rkMZQKM0yQR_`-yX2E;Z^ettQa{ppB;a(^|Sg6;an z+|4XLYAqfRg-)T>)3KP#9Ns6TZ4;Lhu<}H=r=X7xXG@O5<O?r3PQg-(WCLu2NcO}# z*TJ5@+u48+tlJU90x^vc%VHfOHh;q*Kn^e+6L$X>H9y=}a(riYHVl#S8u2Q=J0R|% zK-~Kxny>aE%r@nMtJPBSfyGpbSrZUx`0!{^2_#erBvc6`b*Kb(SbfQrs720*sDvP` zawRx2$uu-1AzP^gg1Rb|;HOlv(>|3rh)Pf{q7wC@5>pTwx!IK1{C;yO(XsiI$Wkg1 zF(snYtE<4xh`7A_(EBC~AxFvvpD4~BW^!O<L~*{Mw>OIO(SF`2&d(!)iS>z3C4LW4 zobN>dXU|B4c@|Ne-O2QL#8tTY`$WEpD9$@Od!sntbrD5z{u~D*dLBKGUqBRRD@Spj zAfh-=0l#3GS6$!@9L0Gq5d`6Sy-}Q-9$lp$#2M!VcmvB@41|*Gtqmh@F%U|!w>D_J z1+kpMa?e*w2(_-N=14k{D>tqu(M73VsC`rF$Ld}wy+fkZ?C3}+^%FV(ik{#v$8NMJ zu^W{I!dPu!SBnzZRbKB~kHM%7bEK@T6^OMpBsBR$!katQwYA*{y-h)jX#4S&vlp~z z_dAAVrsp}dNTaE=ygcccfm&e(WpQjVSMJI?1>}6oRKKla&rHW26M_<LM+~Bwj>Ad} zq6=y%29Xfu2<ALe#9_3&=gVV(gE?RNF7ucsn6nO#=`K0>@EFC!3pcWm50BZDK^%rH z&WFcr;qsVTLMR?nb0i*Xek^A_9#iW=Jf@aMJVsCOmwC*1@Z_d^7BZ6PLe>ykh0h-O zk8wWx#Fx*`E#P=%so@4`tr@S02#7gv`!Z?Zpvp5rK#UGeP-Pt^)itX7FewEAi-<|3 zNSRa$mr2zULNTeDBQa_7V=C)0sahB1Y(%D+dJ^Je5;LjsAjY*#grSjeo~_8QAH89C zczc@g>$wC#C;nx)L0W!2mB!Y`rT_Nj*TBJzYe2w|{Hkj<Z0FbDv5i}RUlqGm$Y8=7 zoA9d|Xhb*$1PmkmjkDWw(qHEwaB#!f3o&xV>xPH5XOq8NJx4KU=syg%P0O-UDzmH! zj887bh3-^!zIh51$UD!u5X%7-&V`Rz&TOme<6QKBWZEdsJBtHV#S+0>{>4iKLii#E ztTzy6QxU8mW4H-R8;ddQqb-wY62WgtCe1XeGn4S7&ke<#vnUbn!V%4y+%?wx7LG9- z2m~~gQAD?<KB@o*0TA1S#W)_fU{GKGz?WpGYr$~7Pvfj57`-;&0H!jW9ESs#cEAJ% zHU6v|FI4%mVFvW9@duZ43@{u1pW!xXLFMob3@Wd^+7whmMfZIN)D)o7_Z9l(11h$l zpb~oWZ9KTI4yf1^HjfNcY{o!EEiF7yQFGUTN(%?~4Gb!3UA>^9*2fDf^p*lDEg4Oh zOgFwJG%2^Gq9nF1qU8P6F!%Wfiu_(9YTjQAw_l4s1tL&n-@i9SpHOjh2Z8beeg4J2 ze9(usZICw6A4Wu}-jRfD9gtgbz4?s9t>IY}jKzu6K_97k=pz|JAGNgb&_~T(gFZF6 zV|$v3;aMY7GYn;l7aEwFVNip-U)EmqQ9t*h4^==xpO%bU8|UX-#tg{o=y^frK;*jY z=kA4w0Ti+k30eF_`~XT+cdypPq62?6%!?ih$Eq>?6Dhu*K>X#O3^!g2L|<LQYS3R_ zYzjo7BG$eEvI`*k(UK-=P;ej$&s@?DL|-tN&pc;=NHM<{j1YT)9uVyWM}~F|5+^?i z$T1unwv|jdWBzEEB|R}9i60)FonYdv3(XnN8774mokm>E=oIsUK&MDT#dbz#2$Y)5 zzcfywkg@Pa&<PdWRCUsi6suzmG9D>5fC42#kv79JM2ZDvA_uuLvQONi1hooZrP7q7 zQLI`aQf%O<9;;CxfE*~%SLM>w*H7`{FSP0xUadXrp;>RzgT%FALE_mD%G$b^(POb; z%<y#8fzKa~K#6(AFh#T|YDr-fE&IJ5iiQ`XwE{H|DEf2sj?cz1Uli5EXw^Z{aLr%F zL$n4&QJcd5k(t5-irOMUQMF_vD5{pEgQ90KL~AG%Romi^qH2BpQIx*$MNwN56m9XC zsDpG+^c;xa*1Gt)d4XZH@DSnr)zAM;>GRxEhN-8;+UKuiti5fK9@d5z4fPK6pTOEr z`By-VRTB+W2WyQO`^X<f))T`Bh8hrSrIx^2DH5zzOE!YFYDqd+dlrMChQeC4E&f=m z*4H0v=?h=1m6~8}i$@<Fu7kDbV(7Hi1>d_%48w<KKvVGjpA%YFK53Y4TG&m#lwr5_ zw|cM}Ufj`LsDXgpG3dh}DsFJtHDcOqhuu~TJKDyu>t`xeVz8xi47LV%zwXtEy+(T~ z573^<H(&`6QP*zNgWV-z847qp9CBl2vx9)Ol9jcg*f3&v98Hn7U1YsnWSEdz=zX;Z zL$C7*8G6ew7FGW|BLP3hp+f}#f6l)&dT&?(Kbz{n`td#kT5XNT`wXfHYeG*p$M!&4 zpC%lo5j!sHg`+J>kT;{cv8GfV4Y`%$eTD<y8j9=b&YJe<YS2unrg}6!YnuR@_vu0X zg0P^T=k6h)zI8%twypxcb(Uc?^IWeZ7M6rX=biLcNIHLCMCzX&H%vRNBv^ut!icna z#~eLL@C_&xAh3(=OkJHr>$QD5`cO!MPxx0@l0Xw_Q%4dQvpgFQv>8GY*c1$Iz9dlN zKpK|>YAuXQ0=3j2lHirxDLrF++^8013lXFi9KI(5ed-feG)(uZCPnH?0<}H*l7K3# zCkfgpvgJ4(N$~v%P1U*rV9QLyAm*XSq5kIYc0r3!DM4adPMcwv&RSuS7stZls$c5~ z3nMWt|37=*0%k>VrhN{~z!`2cV9-Et#m&s-kVw{BVoYK($dEJy5?LgP26m-^WD_9+ zOpGDFED9JS#$CacWKFVBv%7yx)<3dpl1<iK&;iyYMgff?GjbUak7$Mw@Cw8KeqVLf zsqRyKx~tDzxSZ#iXR1$ES66jaeed_xS5<F~L3;~j@gu&9r7ScSFoUwNcb(gjfJG<^ zr|Xo3qT{kx7OE8X%0lH@L|OC@30S;ggZfspvQXb+Ru+`nq%3-gL-K0|WpQG&NA|1& z`CgMXu;s2SR3K&jZ016~c#(DW>U!fNf<5x!*GzijK=>fT2@WzkP!6FtzJvz%`TN7& zO~v(wz3;!QH^c%PVe2cLE$fZ7M~RbSEjW|%=eaoYJeQEUgsxy~<UJt^$g6Rp@-+6W zvbcJ_HJW);jf<c%Jle!T?$kS+_CGO^U+t(E+=+t)cOpF5TZcOhhlX-+B;`)Sucy)+ zwA8rcu&QH=I}1H&qdN;d=?QoI(@x!15KMu`eO~Pl?<IX=WLWJz+qY<j<6E7&Eo+El zv2G)Ry-wW|Yh<2XPp(zhel>9W_C#cjAHO7(nsD>W<CZs9k6Zt8#l+=DK%@5)oD_4N zgX=-nE4~75yzAbL>ze8n&c!tOcBHy`#akEf6{z&qV`X~of3UC;5d*7N{9-g;4X9r6 zQE>6)j(|815unri7})Zz8-eTo)hq6=;k*5+SG*g9{<*DH{IhTMig^`$)u(#J@2OMF z0u$xf)%ds#xz5VB5W=a}_p75YLTzup;f>n{y~VrvK$Zs{H!NUZ1rE6jN4Sfy?eAiD z^U+NECca*rZhmAjHnh?G#eKBvzS?z#c3r7m_tUQXYu6d=x=Onqfa}&xP^TI6H9B*u z*+3~r#XZcihrP+njQ|>bKP(YSzUJ=g%rv^g-3O**8up|)c)5my=Aj(4KwG10W2gKz z^-PI5x1K05b;x`GW7qX*+#>p|2SD@5KQi<KG20QdHw$E?82*vLk6lCn`u#7XPaT|@ zYG_M?pAB#A*qgy&T6E{-)P~JXtvEOx*M}r!Thr4-*|vX}^d7ircj~Q~_QRlW+x}s0 z%WUJ=jr`JAvg02~Z8+LldF@xYNza{E(4@2pk=WZ-fwD|%(yZ2`OSC3c*Jx68jV4vs zXi{~JCRNvHQgw|cRo7@zb&V!n!cCf$O`4v3%k*!cY-92)fmB?tNz>er%a7Jnf9J7~ zX3aLb1JHt5(X819Zq{rAH*2<`JDaunOG%nF_b5I@YuVoKo=3iz<U54@%>6Pq;X~Xj zoyM`}a-F>5jNbxzB0lvUxB;m79(rp4YWmRlmiy&ndcSm3zjU|o=2?L?`j5W)j|%-q zrT(Lz{-eMCBcuPQ(tiw~AKXJp!7=Fc@p`C62Sf$;dT1Z?(9vQQ#Z#d@^qzAGg4<f_ zKjaSYgU;%R&gzKH>WI$jbZcilV{Vd04(qJFCv=~gljJ+}&icI%$j-W)-=%fd^HE9Y ztotDlfzI0Z1nI2OiZ^%GzUZvyiq1-OY$h$~G~UBAix;4i9vSNX7(sK2gWsn)fDL%} zVdBGH3%ciR(2yWpeiJI~MyI_Qy1Kr-mDOP)MY+gL(zv-lm=QJGcpS*xk7gzLB)z}B zh~3m=a5s+K%J0(p>oTe@g4r{Fg)8*j^U$Nwb0;ouuh*<P&`t@c1)CAL99Ch091H<6 z@va+Dp=>+?-pw#fc6gSafW_uVW`Q|C$6)P_2gKSP4~?}u9wcjbJY3f9c;Kwv@eo?O z<H59c$HQveY286i7XUUHRy!EBTcoY%Z6mH)I%8x7pEj_aE8{TnT&0fkvqwo1>V;hN z2U3T~1+Q!<CKuAioFHsW1Z0dLAY%kUONx(C-GyURo%a1OtEtLqIR0$+*`8<pO_KhX zBO}^ir1UB}T>jTdK1CO$AO58jrEl}QG*P;U>WM{ZKCU22FI;65C8qS?9lk`$q(tdn zh*F<`D3Pm@1t%><X>NfisXI!P)Ey;C>W&g6bw`Pkx}!u%-BF^X?kG`Gca$j2)kKNP zPZm&%w9!3L8Us=46A-1W6eY6QFB76v5h_Y<g<D*XgncnV81)EPj)YN<U%eqm&wL?C z=gSe}n^}%dNHp1eWs+LZMR4RfQUoixMl}(9kZ!ODzJx1?;Ov=35tIW5vB_SE;A0TM zbU*~1fC#!<=F$#sU7hK-<iJ9EN)9iyTXK-0-I7BM?Uo#HXt(6BL%SshAKEQB1i>v$ z80kw`80B!pK#w7YC9CH;QW$A)a+MIqVWGl!4^41H%45KknjnTS2v{`55C*?`Lo`47 z`6Qh(N4#l9(L4ds>Eh2NsRCUtmu00~&gXY&ayg3Xm*w)Wa0R*i-4#Z;lw&07fSPJN zMdVVByyD0ujl&iQxf~EKmpe%=$yva@ES4?$#qLX%yImld@<wYAJsPbcpwSuv8m*B$ z*0@t)W*&3zhMBp}y&Eph$K1PNes1r+QQW^@o}@G8h)K*Sk0(4peScb#3elx=Ppy>B zC-_~Obp9RHHcRJ&e1)Y-b?=?da{BJi3OT)@{d#mIZ9oX-895*%Q3V-EYH!|_by$%O z#qjX*5gCI*-Q1eN5m35iD|Be{BUfP0XrXS^?)wz1cHgIEwfjC*tKIkMTkXD2>1y|V znpeB;Q@`4MpAN?T)_rP#Ns5?iU^lDdJ%M4S+=5kwEm&}h@D?mxEe}IgKkZI~RsA#_ z>_zP&a9~0>4m^p6qH#djlL>G@j#|fxQ7Zyc=?DmR5VZ8dsP)U2C6SmMjX2B@vNKj4 z3eQ)9I_x%&*j1lNQV}|I+&fxA$3ODBH0T&lwan15n6C&r+HnOH|Kijz=*SO%1#}QO zi?YEbbleN*2zr);;ABIfV`d0+sQUrvQ1=7Sq3#EuL){NRhq@nt4s|~O9qN7nI@J9D zbj&P(j;w@^z_40E#~46|@Ko(lo+`5Fht14N=tu)PZbOe2&=I70k~2z9quVzUH^|sc z(BXH1z?0_P#)=_20tSt&0F7*~fX0QBlgLVrs?Q7>ry%ein3SXrb-cM4YZZjMy7p7_ zE)8$C(hbI&Drzd?IImlZE8xvHri9^*f3&}PChe3jz?;W_H$nHCz#BTPvd~m<x9}#C zLR&?T@F9*K;e#AK!iPC}gb#G|2p{U`5kA<_BYe1{NBDq;A_|a)PW;>o(_>G-haizh z-#6|zTIlSHX=JqY0rK3Xkms^+qvd`)6bU|_WuFj#0xpTMVrYbbp-2py@T;X4?3a5# zNnPJ|#fOhE35z~XRUp6m6G>`M2cZYCR!V@-kN9002z{EGhCyfrUl9nsg)4y2K_?7^ z{H~4FWf1b#Ou$D8cPg+(T5lF06mXbWfRLZO;=*tcBBY82p`G+pF(WANXL$g4f|ZdJ z9Kjx4oOJxg8n<nOQ}-y&TcJ2CEu**^w+(T>7jdm?y3f~AKR$`5<cMd<Z1bGjxZN=> zNp<ST^WoDZ^3+{Q@6wRxDZ0@?v-Jb0)!6*Gp0DOQonya_D_~G#gT$b9=$4w#2D}q~ zpA8v8pb<#DQfLl2Yz~nJXU2#@Mh^~|MVp__w6}*EN6n8+#TKM63rUMLm`Pf!!B)~@ z4F;1IYp|NMScB=L#Tx7<E!JQ}X|V<nLu_k%zz0O;6xHE=HmY6@@dU{Q^i@mejl{_r z@CdyU7}k+-H4F{e$|hDT`Gu(M#o(?n9NlOH7>#Z`h>1iu_8u{UB|tanL8=oTBm`uE zAs`PDf|g#ez~1vQl0It-?ERs@cvr02-bqhI);9Z@lGb*&`I-)4nYn$H>EL$>4s;i0 zSN0Nmmj-^%&<zH^!PGJge#`laz;7|G0Dg-;9tM6vuaf{jqGu==3rg^#<DdE!0l#cf z@S9!~{8X$F{8X$F{8X$F{8X$F{8X$F{8X$F{8X$F{8X$F{HBM1Usi%&h%ZZm-xz>j zzarq5mEcF7EkY~-eqRg)KUXZHEjBX-=U0><!ugd{3Z(<APB_32Fy;vd7=E?%0_I%+ z-;2Ef=ZF%>Yz&q)Op#q38!k#x+d5nh!Dbx+mv8dBG`Rf9hX^FeR(zhXXq0+6HE##O z<s@7IF2{d33@%Mhv(?jSqiHBy(s@;Vi@>E*1TNhz(`mnYn6aow8vs*}HXx=RZGcQY z+JKpQv;j2rXaj2M(FWMmqYb!8(ILP|>p#gA_i~6UP6Fpd0B7GKz)5p3<d|zE#~c|S z0yw`J3Y_;WAPXgORl)uAR1|y)_gyIn8gSv&2^Ss$22<g}!>^WJ0Mi#PNFv@jV%0H% zX<1_#cE;Usev(SoG4!{6C5Ar4@6s@I4z(a-=$(8;7+P~7-6IU`hbv&{F$A<?{)YB- z=<@n_+vM{rW9adSp&_0`YYZj7;sNvmqx_bEleWIb*zJ1X`;*AD*x`zkMKeo>VPAM= z>7t6<nM?bos?SO}%a<%jRj;`3m+91$^IoIK#zhrVZh7aFs_oS)J_WoT_v;$8+T>g7 zUOg8weev`KldCVCzF<oFDf~6B|Hf^DYTeE7g{A53jaQ1m9ggQ8K~blqTingKe@<=l z?pe^Lw1wo^$+yf$`c~QqvZU{nF)#BI4YlbFyS6_|kDcitrFecJcIF<0)=gD^=O#js zwkoW|Yo1-z@KlQax1{O+AuPkA=bG1_-Sm8>d3{w=XU5&UA=Cag-+z@q>ddCGc<K1F z8~&JXUO%Skt&E7{J7B*Z)AU>gUB4!`2~XRQse5(J#7)SR`fSU@O^;GNOc~R*f8gX> z=HdfJPrha50(|Fle~B00fQp#mRV{zR3d)YY84rI0HB_~9R4rH0F#h~8t<@_o{zV$@ zsG})Va`m^){dzhj%+*Oq$yaCA<IQ|k_Zrp6`o(|u%(xr&9YZnX=zsNm__xMgf9!xq z)Of@lI>G7O>JA<2bZ&Qt);XPRil}iRb~)9JrT#;(eaVk0o2hvEDR(NKZgHpLX)KDE zz{?@Vvfr$ZETCa$l0RVU51sK(9UFK3rW&?#D`<<8I4q39IhY`(a2~AOSNSyCjtx$G zr@Qbzr~Qxa!hfaXffoLdNE#`2VcLClg45FJE*k5!{Lx)hN0cIq&Lm0^j_y-D8d(%e zT~R!`vUqgA;?ez!M`wyhR~3&QP&|5I@#sMm-O82P%9Yy6m5OsEs4d>$w%E#T(ZX%9 z*V}sQEdA(6cj!`Q>E$ES9MT39`aK86aaec2j<BWI;jm(Ks->6Lg53h)3?isNIH$IH z%8jpG^BF$Lcp1CnKvJ@_p>`nOxpOCVV7fD-c7S_uuQPr-|7^VHE*UYWwu&G9=~eR1 zyxI(jN*{>IvhV#_I%U)6FMglw^FM!YDSf^HtFEY%&lpk3;T(9tM5jluD0liWX+BOn z{dHIeCVG9P*X#Rvy}o}$udnfX{ZOyhL#1-BKMlRU`o>Ry8iYG<pm)nYjh+lQlGAW- zC<kw2rW3!mg6<YUTMd@K($q)CSci!+unicL7PMC3Ro=$94?4za9R6>AfsTBTCPSfc zCpb;VupAcY_KADQANO`t@UJ~JF4(b}j^Gz&P4}%~$(vK#-#s{86aoPi0s$2Q!G071 zi`ZY{LbT$|*o1sk6#_Bsq7Y}xLLAK(f@7&*M}38O1%;ruh(ffBLd>h}S9(qSpsv)K zs4TrE&X9#jTob66Qv1Z}+EQx*Y-pwSiNUfEiE9E>o~72rx8GfAO$b3C5lt)|ePtmM z*2For6E|&yX$TYXQPO)DK8fIH3ZwGsWq&phwt3$2Yj#&*2)^B2H5WFYyK1J7J&*Rc zUqCHGmS5$)R5F?)f<2C>!ODZD#k^_$a9uG66vCcY>mGdC8UM5}2l>R?G&q1TH&lxd znSBiw!K$OQXIz{Jz6#j%g6pHsJ9vrH(1H3z@Fvg)!R9mv+W-}K)#Tbf1gnh=Fe+9v zRmo~z4uj=ESPlbM0bHVS&)Ti+>y@gSU$v1=5azRX10;4OQLaAlL#M6-3svrL>fT=C zUU0O&4og!mxY4P5YEAK6i%{nYgSzPF+w*fP&b~Z9H>~t$+;LDc&F(nZijNns@x+v? z++G8V*T$gGyipCU+;p&O(F<VLq8Egm^8n&KW!+YcBr6Tus?!|Kfpts2$@Pm@@@{h) z=HQjQ=7YL?2lRPE?K?P}Q9GQ&Ikl&AIIs2$8?pPZ(NgTr=PO&WV-b)d0WA?Cca>fb zA6mNH_4DLzSZGVcmb?C5sZJ~2=DjI*lVQ}~;2HH4l2K3Lyb&-1i{VaJ2;TVnoVsT~ zxCg_m83C5MJubjv6GPMv>Xd%8JHceH0Y<hEJ{~e*NXbJc2p`vO5#hsX9v)H-_JnVU zCw$d5!uRnrrSLs8Dv8cx;R6h?K7!dEB79X|Hy>WQ@D1>U@ATrGFUFx17;Otxe8%xC zd>K#psyLi8Vt^-nLQ8~-L01UhwEOBw_%>HMP0wL;g8>(uf<!4;>5M>UDJuL`<PWQR zeT};cO7nob6-xgt{DAI!vv_R}aJPca5Gz?XKb~zrgjve$#rz{fKM(_Bar1_3J5lFk zFXkT^{3u$Mfo{{1R6{%5nnP)rHWiLfHs)GF?VNBOI}LBz3s2*Srj`m!eWn_Y!XKJ$ zI#%Isy)jdFh`}k55^lhTO#uW|o)#Y9X<=^ZB0vD$$3QUD1A<{55S+%6@)}vku!qSy z=0I4-%Xc3-c1${qmVaUzJs=#d%QxLeM4~T^TfY0iZ^-r9Fa}OB2>LvDvrc+aS5y{0 znLqy#@Tk57zSEyyhH=F5x4@?Q-ZN9FMfJD_o9cbw#aeV0uEC)?U;@S)H!b-TKL;k& z?|ckgs2>F@A)>*b`hoXQ^pl_-$^HCnzKOS9gwe^O;dr25^-ZI3-dy#HCam4f9l#nk z-0V|*)5QLC^9HmT<_Vv9C#Du|eo-AlM=tIrbeQ>>&gT7qLh^EpvCAu`vuF~FDp?`t zd2lHVq(P%3&#JdLjtv!WXrd00BNHiup$SDUv^hMP45CcSrr5)dQF7Qp=1&IV$T>zC zJ1U2$QykPA$zZv;anK08cu@eU601SL_*-=&#IsDa4<^e)rJ`dMR6$9CRSaPZ#o#}H zLd<Dx#Ttr7<qF=aJQwLQ(91sV(vg`@cuOm`(0CW~Lf*U!G;gMH(r_?ary6!)OpYK| z!@+tC9r0^h%B8X8ZdSbOc(l1q(tQmURI`;#HM>fUMt8Wk17|m4FaWCAjqdHhS^hy? zf?|pspmOeMn1yLu=x3Ux8y?YY^X!E|p4r@;_#!#wiP^DLOIX`rlup`a*2DGSjhOWi zG5&#r`6KJnxHTHLW}{U6BSk+D^E<>mG@2em4F5>s2iSWXEAJczk+^+HrePaq(3;+c zzwV(_`}XFx#SLvKFygjUG|yh#a8S-`oz_b9w}R0cl((Zl%>ww@;eG)m`W6<zY)}B_ zp$^cv#CaPofM_bQR3KCUsp=C6U^b}$X5$K=${|Vs)f-6w?-c^55=RN3N*pDC>Ww6T zDisN!iXj11F(iN#ga0gm#HY*xC|8kcWWdYNj-CK&WWa?&m~EVdnVM@x3n3gWgm82N z3*qP<7Q&xZ+Y2G_acV+%e4)y7L##hYtkI##@z-;IJ&7gwABXxS_^6a%Cn&)`MFpaF zkmn;@f{P!hB)trYB-lwR!A@KWRyjmTuzDj&@MA)PRpKZKR*9n|SiMmW-nrW3$wc&H zu^8@nkf_Xac6hCY=JF(1E@#yEXP2QJJqgyxl3UUEel?nHTzM`mKlk8a=R=b~lT2qt zutu#H!dx$exxR;m`T2p?eLq(q%*PWt4YvOvU6@yWf`xh0V81XQ2^Hp6<QFN-#ZS2@ z3o})q#FictX1T7;EX*32^wR~x>@=?ARTWJTV(8#D1RW`NHU()8-mG!cx7K6Ic<94K zOm@TL_3a&e=XIJH!Xhbm6=q|xN~#0#AeKgaYjU%AM8;l-pTS4@H1cr@P?z+#{x)5n z*I&x={CXA3v$OogdNsy<n`C+j#<)<>7#3tYx9>kkAL;f*t&*#waqMEg;)w&HwguC4 zsPYCQb(Hz-!2Di?wRq1bGr~!up%B=e&e|)6H_|s2CSjxGUhYvN;y`Y3l)CnI;m*hC zm<Gu+;O&>rG*$dKie7tR9E8v+M=E{o4N~=MPe}tndrFxBT+t{sJKi#w{Sqd@TD0GG zHtn~|v9*DYTNnt-n46qN+B?WFs23X<h(FhFCIDG@vuZJ9k=FBEF(yYqV{!yE96;cW z$zO1L_FSji`&vtC?uj4@9cRe;KYgsfNk^aYaMZ!Owz#qoectk;Pd11?H=;HL`n=6o zKJ=jth2iKEJ@^;slPwK>vZbL<)((ACZt>7Zy<I~e+A_;q#~3`-3*(`WdSN{DQE$(q zk9tEMebiHV^ifac(TARr=#$mZhmK<+$HI2$STHb{OZ1^0!|0<in3Inwh(42WSW^+B zrlV8X`g4UR0s%vh@I>HOFG0^ckG;#<FG%X&X8@hR(EH9#>+jcL>IXQj4KTGORR~jW z`e6zSocu=8^T=7i)a7UcZ&8ypl4w;&I84R!aESFw^cL%>0%5i|rNNYA2U9Aycrc~j zuE7*-Rb@f|hAH*Jcrc}27!Rh@+w(A`-jIhW^;90F)KhtwqNgNGIT}n68#BX{^qv?v zq$NyIk71b7xZR04IS5lLX(Ll4QUyFNbA`tR0fUzCxZqbWf!6G|tc5oBMj>dOn27zw zH?2QjN354FWW*YM<Xtpv=^NHj6=}n|0>nB8)h-b09=`G!R>cu3o*So(Sl+1g#78XY zB8r1p8teUOCdArFh(%ssp0r`qp<j6)FfDTO+)4l?aw{Pqw-N<#D<ObeX)3(YV7lK+ zr+%he`9GHYAL~hX(@zgu%Wke8sw8M_odg*EqeIqJp~Kj_&t(|9;&lOIW3NXaQU0md z@uTS-%0C4l!`ku;_7i?c_fpM7V+c6g%2(R*R^1E}B>17m7%21Od8}w3;VSUMzfg+b ziY<ki87!=%0xeGFy&?+)U)AE3B%Ti|kaK(^P0L9$)x`cw@@vh(SpukUWwO!p-si=K zK`oQ`=9`w2--y%R<~QZE6n=wFOA#>Z_-l0I4v)6Jp!{HD;;lum*u#ciTfiG8mwxM~ z2IvOgGCrVz%)WiJjEsapxW|Ij-;9t?B03sJg%d3Sj!NemxYY=n5s<NnfM6RzFByv; zJYWqpxxog^-5IO)#N<YT+UvndkJ@(Y8quNmC+}tGeZIp4y|1B`3ZOR|gx=jKfq>r6 zqjh{6di>Cv#lD7c=#A^H6VRLO3h2#BY$^qMvq_*=<!l4JDklT<-V5l>Pbmm|SDDyA zugb&*dR0zA=v8kELa#~@gkF^*2)&fT553s}=*>##4Y&d&^y;TB_@S5jCPT0P)P;); zChR1Pe<JKx8jL1@4e3^#Dcp((7<5Mq(Csz1;`*1YA;w2?&SV@g>Q7CTwLE8Cdpbb( zuVa9|<Yf~;A2tCrac%f)<8f#|0noqXt5DmRHlBq8w2h-uY_z0zmEf*i&6|!&wvC-6 z0PRTCU<1%9Cj&q~#@r-++gN2{1JEiH8-P|h1p!*UEeOymMG&A>iXcE!3O_(Q1pw_x zfDSl8B|z(kQ}_Xz`X&Rk|8NT8I4|&u-XF`lJ3vn*h3SA#b*AuOAYjB6-VOZfB{R8t zuQlf6E+{mUPdQEZOq+GR=~(@Rvly#ay<o!XL$R>>jy)2q2civ&7}LeE+Qvm&#%gS{ z<#jpIk5R^I@?$8h4!D0Uu-boy$0a7LzAF}1@1&=SVRhbX+y>Zv3|?b_zD<Yg>(=3f zj=lAD2N6(QTEx}3vk`}_gtHNMbWKlsju-5(hM8PLAv~`<<@MZqp0}<@9j|{jg7JFS zP7klwp_eJY^FjRZ*zAIwCYjFtip`FhOm?6g!or@8ruCtAIHySl1P`IsHVy)@@k9$+ zlT7=c_>Cpo+&FQ>g4V>arc!vN$yB6Qd8M-PO|vnXFNLiYuH|a5#RX3w`K#yQ<dj02 zT>E@m%UsLY);`yAHCgG}n@zU5mfB>oYpKJ(xX^k>vJhqy+T2ac8TN;Gxg{^Fej-Yt zMZb)XwjsN|oqXOTfWqfZboB*x{cVVj^t}i-L!_=?&v;T@A-&_%g?AhQnf(aJJC2~2 z%>H+7vxdXmMFzccSFC#8Nl!)AGyBk!)^iW~(OaIet~*_oT!mfbSUa}nIg=`R6*U#2 zO0q#!@{i9-RWbmr8B>*Hi>eYk&$>`0*{)M1*{)M1+2pE3mBL<?s9cMvl6#>_`WaP; z%Gh3&sEqAZiOSWiO4OUpszjwWs}hyktV$@gNtI+nR7qB<k`S-GR3-ZPGA30*QoyRj zf4<CB230ai>^v;C1_jQKC~$+DKPj?FSO0Y3>PNsDM7a9#tCuv$AGcVeU~aZSgOoLO zaR!I4ZnmyxUE91mh_y}jDU-J82-h|~GDf0c{0p?V7`Xg^ue7Ow@PP|4(}fRQ?57EQ ze2m1vSd@=(l;mS9ofj@*;Nm3LHjdPJ_S#0}T14AC#suf4fs4x6UfZaQ?X``{)vRsQ zo6Xurr8a9DmD;RrD78u36rp4k1DB8~2&rxKLwQWvhNOVCjsH-duNkz>$^~R9M@<?F zcTSYf5lg;HQ9FUDi|JzO0s(6vF?E4oy`+II|GhOb=B_N%KxGA=Z3n{;NP3t@D1#qF z(lhw*Z>_6WS3HaRvEupp<0i#(z(Vod_dBV0-i-#2Im{`pc<kpq%8Ez#(<z)SD<0vv zR29<2iYH_~#ai(MPcoA0Y|7duHj~;58?50_P?qKB$YzhP5$7;q&qD1eck6II%#MPV z6#v?j<^TuXEo5p(9MynF=YRu{9>O8>6dXyp(-1tB=Afm<9pCEIZNbFUQKxPr%}+UX zPk@#8X{T;02-EmIbb1oKrw_jX2c#Cs69kp~Y~RFrc0E~K-TY>t{_Qg}4eQez-fVh9 zkj1TQZo8u4*%a90wu3D0iiQJ<EN(B8#jT#7Nj;rgGR1f7N^o+<H^w2_ibv4Kg0%5N zd}TYvxz%ZJ04HY$DiLQ)g>mne3Fpg%^G5$)kB@GS6T<mVJtD<!{rVCuyvem?!ucQp zd!_q8X$L)&3FmQkhc`3bWd@#-y>1|!_f-EoggVFRO{DXStN!8Mv!Dqt$=o>Idk<K{ zBlA4Ndv;*rJiEc%==_bnxuFia;bU(URX2{n0adq;x_aql%q9)$>fsu7^>;Mt>YWY5 zO?{c7uAWQO)$df))gzg@`ag)e`nzXK>gxAv)YU_nx_S;#SMO2O)#I7E`tJmF^{D^m zA-P(<5>8!x{(qq^K#QE`-PA3dSk%>Yst)lKlNZ=(u?d}_lfmvlN@%s=kxtCXfUb*k zj9N&da)|Q2syEV*w{+_2ai~ana?QB==qwxUYsodL@*_v6DkZr+RSZE9#o&MI$;Mm# zjbB-hwt9fKdiO608xrzXzcz&(V*mVWzx0LkRzHY3K;vq>)duM+K4VYPmx#BTq%WIP z`m%AQPvsCLed>)QeWmkOo1{;bg``jAN7AQaNcvO^Ngu`FKTF@qMq2&agZ2_wz;k;% zQQ_Cwe~|9azDST(@A!pZe8Wkr4<kSH4vn<hAil+?K;@BiiIk_4RD7Md;;V9q5?}R3 z65rBEt4-po$|C0#xz6M)A{!BM&X8l29e?sOR-d!B3nck?Vyync{nj6(OY(fdSUvm! zza)n<R=*Dw7%9oc=akBlOcf}BMJ*fXR!NqVCnr8#^;hn*?(n%2g|7PV|K0lAbYZ?r z&{aD>XJPj7nnlr7UyfQ8E1G`GSM2Q<3LBipc_zj}wH-lMErmTHU3LES*h~^8#{7w~ z89OFMm0KKjuCYFAlfYd}R~-fq8Vj{l_gZ<R($}7ns$Y9b831LjYIe{>93-{xC)Q$m z+;df*X8%n(^wbHi>c@Xt2t83;)!UG>fS%9XOIJSV$rgp4=mCETT-AB#$(9B^Sv%-a zxy6GX^>z(<x|pjv9C}n)^U$NplZPJlR33WNQ+ep2r{s#nGEuc@6<XuJ*yGO0L{#1Q zW9#qNG3o|ER6XY33Nb2*sQLq_d4W+s<0~IVX|%5f^C+HIBO&c;9;2MnFv_vRD3x10 zj8bpcFsh4*s>3l#l{Jr1syum&QcvYEN<EdwD0)g_RGFnZ`pC_Pe`GDOCl5>Yx_`F* zcpa{`2$t$^-dzY+Q7qNpLbVIHI>J{La23yWQ--S&S*ni{xRP$6GDS6?r{%5o@Be*k z!97_is*n7WbyesXHsoBM=l#VG1coJ{sQ&ex63fm-v-q|=NdFWWV4xJv)9@9VVG$J7 zc`sE76xDuXjOdUPP*mqVR%CwAOHOi%>f%VK)uP{g(`v?V#Azw~rks`{V9;?(>1G`s zZ7uUtx36)xKFmB&4?I*~_xzgfJDGjW9o8swlJirq_($s+(Q$W;;HUoBcTKn(kDvNd zw281Gf5lg9Lw3w{I`?|hf2-#T+|3rn-MB8g68NcuxSQ<?+|4GzU6phEVe#sjDkp7l zEGhN6k)JvWch$E9aaWZ$h`TC95O-CIAnsBMKkjA=aJNiO?RE^VZ)(9_pUV2CBRKmP zXSmSuuMX{01z*C(w70O0wyp9HT4Ne9g;9H(HNKR|snvGi7yjP5_H=Z9qn54WyH=Ud zIUYInzx;zl=aFd1B37|RcxteUZJd({2~UIQ>~sY>J4w)4<!pn_DklRvcO&6x6gsPK z38J$qZxEeTiXb|x6hU;R6n=De3eZ`xorcgtl$oi!1g@`HX$?4KW@_*@TynE@z3D*x z8Np2b`Yk4)j>k;>HcBAO=!Iy*#6WH1mMsHy4>D7qa6lb!`Ic#^-HylW+gp>H(%V*8 zV@#Qr+O)jkw&m6pse|=Bf|h#Hw>+?32VNbuug`{-+ChT~$o_A>(mWsG>~5JnyIY~1 z9YISS^gfqBOKq~YHI8GO6T5<*XtEPEKIEv~gtQ3(E+U#R_cmc?lC!&I<d$QD72d<N z)Nue`t8tTkuGON+O4m}GY;`TQ(PC%%??SsB$wG)k%be81nSPp1Y&>2#saO1+H5QgR zslDl2XNh&)>3ZZ!!AafcdXpZp;iOKX4TT>0I$y=oBiW*Q#Lk;u0w=Xuk7Ol+m##;$ z64CATh$@AxA7}M+m1_|_(nFlo@$`uLR<j;a-(%JzDz#aUsMKaXLa9x9q)bSiKmMkp zQ)~u2&IqX|e8U<7%Y@VkrcqkIZe7p1s%aO5)ZblfQZ+V&)OTDfRn0)OywA%NK4j5& zK@CF|`>BD1yr5=P<8+;>agwVVRSJ7mqjD{xYI=x}I-aUg-)dGh>U+$pMx{2Z8kO3t zYACfy)s)$&!6+R(a*cG(@y$lPaiKLVmf5J|Pu_oNfpzujTE}CfKD)`Jb!^zE&q6bc z0nQzK6>ES~T<h4+bCk7?SSTvoa|&n6S_jTbRU2KbbwcJ)%2d?kak%}y`nsN5I{JmH zt+CLfqF$7zq8{W<y~DxLUBvhti;#M-U~7yZq#lREV7Iulc)ivvtk-(N&qh7Odr2HN z>T2)V<BE-X$CrWsw<ltwZigdn-1Wx}gq-hIz(#!`npv<>|MV-R4sgnB)LqVs>pKTp zPRKYtbKH)gj2!oPo<tHOiGs-|H9k2pMmLHPw_>EbYN?#0mkP#NI&WlO8Zd#3R4&7& zg?`X@a36OZb(S{NzJtRVwZl1_Q+qmx^J+mf%Ut+^et!-)qNB-aJ^uaL%EaWfB2SNh zzqVhDJU#yX+WtxNBqCZs{KOj`rNGBLd*|mR^X!<>snnwSam(KtRK4Q4i*S7wuB)q8 zYyszN^-a(I6+btmdc}G$(dJ&cgntgGUh&cQQS?{N!_D*S_+~}*iZkHNSu`B!`&Hlc zosoE8#pL05U_uQ)(5L#Q2bp>HTERSf&zIQzRx{M$%(K6m3&aDlX`Xo&4af})bu}4` z#s_f_>?6jLk87*kU3mCw=mmDvv$X@bn>3)?2x3)cjf>&-uN~;+cm^jt&Z%doVSfvp zxm&Tn1!tL0gXQwf8vTQ-+|89v({mYj^H`_ptqeXb(^&bUE80Uccnxr;!hiO<yLp4t z{+5?|8Wv_BN+TlMe#o7Mh1vWggCAQFb2N>Iv+YN5qE_}|{*l2CkC?A%Nvfee-MoHi z)6tAObpy@LQWJPJNtSE|=r#>c?Zx_r5lt->{NpH2eMmPQ!;c#?^i6oI)t(9WQ7oF! z4-j5|xW4@lIK&~6ys`tf&fe}=ss7Db)&}1GVN-6-!eGiQ#n~<kZ_Tv7zCV>a{j<F2 z`h9c!Vi!(1J5DsSMmcK|JL8O;PwZ?sXMJLqwIHqZiCtE9mZ-Tkl|z(!Q@xRfm8Eme zhKQXij#2Cu{tb(rDoRl7D0Nqhoyv^Fjx&fByDW>HJq7N@5YdZdo9s5xJ2ul=^m6O) z6`J(*K7M@I{v&i}*^a3U8;8*OCg1#`($?Wrw*&r~yQxNXYl02q?1~RIXp;}Kv-WW# z5BK!JhLaRFoVc)|a)^Qr^+tk?(z$L!U_%wh2pb>%f@lx<aY5Li)Lji5>bs@iDTcOo z7&e^t^?c0cqjEomnXt1DboA(n%a7Jne`j+jYy{>At`R3zBA^p15#*0??luH@_=+w= zklusAH$HFu5jukWP;lM<2l}CoAmJ3d|BFh4x`{v#qo=%#AiIaU7fh*dz=~V)0(cOr zICc{u$Qz$MArVA6sm%z|7YK5$K#<2m5X5O*IhuT=O#&<05Ok#6*%YKXc(cY$-&&86 z&#IYD)AQJwI^AjN#6H!B$rV%Ls`};At%WZ4JG1RkFk6Z*ptYU|dJYL6xZL`CbP)Oc zL^ea_e~v-KirRNEYLa|Ejbq#Sif8Gh?<kY!*EE<ZW^UgCkg?<TEihIzZdzLh14+2X zV;eQzAziQK7RP+i-mXolbuqVZ5m?fSYcy}Z@K*|)w4$1f9Py^^Fm<$yrNQH67Cl-b zvj-2iKJTu@Jjr@@?cPlLb~b^wr~FRPs--hVR=6FoBe%QqWO3@gbei}Ma$3|2IIAG1 z-||;#CT;>80KVi91aMXp1!vOHF*n5sfq)PK0oh6j)al+d>)h^cMv>Q{$V6VzZ8p^6 z%dC+jM{XR$D6CfzeeGwgze7jB&%y&c`PSiAqrbz9@*!Xp!|=7JL4km;@Rbh%v&9iG z+P@>%7_#UBiHB>e=VmSFJAJ+$fq+>%`c9QwJOos4*ATFaDTa$8pen8r0k4>%A)qR% z83E}{-GhKC<2(X#W^oa)D;bZ|p$IssqNp|3(J4k*b4LsK8!g~(w1B_Sy#jyV{FF6p z<jAROhQAY116(`Fx(amU9QAQV&hsEALFA0$J-!5$FOc&AzVaa_(LWL7o##yzVa8FL zka{kji_4Bl)L=V0r6H$dhny<6c*v>Vt|4a^6CW2vPE}kZa-QXA$f=5IMoxND_aLXr zIFFp1SzP4oN*?CwP~==m3nL@JGvIQYD+Zbf*o+h|H~i`iGxGdTSc6C|KpvmBq)$LS za{dJC@7F=}89^TZ@+S*HG>VP+4dg69^s8tCZ*ztmfJcC6JTG4vL`$S&E&)WJyY!?5 zQRzXnWQXn_4x&2=ME!FQ^egX;BMZXwIszv#>TW|oUPlVxbwmKK<5V7Z-;HtiYi_!g z|6@FUtoyu?hwH7uBUgoLFdLyKx+>ZCaqHU9q4Ya~*#2$^4%wqgNTL4~?I9rbUE>s_ zn#f5tQfPyJ)65EO@Ne3)LWfwY8ar_^Unf~h8k2E6k0;qvTF&upS1l*af|cx~H#g21 zk>PokJk>`=();!2d6>6q+#h2)=8-i23Qo=tKZx&h;!M;?QW2Gt(Y76bNdT6$PYJhh zMJ08govRhXZ|!;++t|EF(%S7L)t822`IE7*TnxAqV7YX~&J?a#1Y|=aAXhAc-mszn z^kHk@%aJq2tOib0W%%O7*0rF+|E=$5cf>s(HNk&8Zt8zSI|%q6^^v0RuW?hG;6JW& z*Pfg@6#lakA4`G%Y|9J6*=z&<DrXz`S2-ErzZ=P^Bkggb&Gt@LFv5SsMFsG$KBXA^ z(_6a}{#7A@@Xr}9iCoj`@N^luJWvA#@ZaTJ*&hvs|4A5`!g9~AAu6=v$w`n1_=OXC zrf@<dVBjAufWLQ~(1$OyhP)irof-H~LCyK#1=ba)>x?V1tTVp)L6gpi$C$kcO(=B6 zi+rVRR@QwnAgjxtXJFD9Hg4@z7@K-Xon#fKv~(Q_b*1PGCyCBbIos$Am6JhdbR%VU z44t7q$EY)E&MVLv>Qjp840>yK>I_wgpw8fo?R17ypfkFh!Fx)m&RBVWtRaJNk0jI_ z0T294;aoz%N<=6u{OXO-!~O5K#=zVM!<5LWrGKv(Yh87^`WX4=tUmtoT$B2U$K!ng z8c(Q?d-*D<`mk~6m(@oP5_y-bJ~qGilvW>s$pX1$ImQ7HeX&!QG=o^acV4*qxGR?W z*hx<n8+hdB7}}r-9>W}iPzX(j`LMILz4dhm*YM59(jqR%z|?K4o^Q=s<6Q2OVJhMj zSGVKdV_lcJ&UoQntTWyo<LQib=vHd`mkpixn<$6S9F1t*nB07sJPoX25Mt&N51qHL z=MxWgUy;eF@l%&NAknz2ZCqJ_QrHeov|J5C6iHukGw3T!7Pt2KHgg<g#cLVc%ya}k z*Eo2YR%_HgT8>de81Y@*J&@4~6kfS8x65IC%#JV`)Zo3nLvKDWTwmQrnkdRkw(`kX z`ikdKlIkltmjZV4;w0xixUBu2v#sGd_r6e7cUP>c-WjW^dDBzUs_r(^V9{vn`qI_e z8K5G;^7(V#ZBl18tmf}Uy9sr67hh=up>V3%Y;kpFHxFY^YaXG_vKCykhQ;?{4qM=R zHaXX<Duul|Q@IvVXFWt~9&;E)RP60Mhqc(K&Q_cmqR!N(MyoT*q5IXDDv(*7aUtw| zbf}*Yb(RGm%vNl9+Mo7skCFo}$q_XM98vvvyVNUcyA&-pT*eOWWz$I{Y3o#b8pAKr zL1OqdJ5-%bg6BJG#;0%OzzdT?NugElPKe}M??ElrGSV8Ab6*VAVr7G22M)8{o28R& z!HmQ|)S;^jM_5<2t^iLT!V2(xqf83WhHHHcnp`NrAMsTz1xUPX;d>=svY%A4qrHt# zfR4oC(#La7as{YLVXpvHu0<4J50S0MR)FerjS6u2=^+YGeQLA<q#U|m0jdI-6(AQP zi302;?)Pg$72wJRu?89U#~NfDpr=aFgn@~!>0+V_0Znuvpp_X2dSjw%(`nX7otqh^ z6w79ZK^M*)W?jR&E*t<NN(=_i8g9~s)HCDI^3HcUE6+qr3tf0SUv-5pw4Wg>>q319 zs_^)v(S_Gmmv!Nv6hDRoevGwPShUAoi%l=yU@&C%O%4VpGGQ=rXP5_rWS;V1kmlkD z0L%;57Ld}48U%`Ir^pGolUV_79Apj89x43-s6mgQ`5l7t9sIu01kJ;}XRDHuC3|_E z?!9L~j66Xkjm=tf;1Hwo9U98Pk(4_Pzn)5S&{E@$Z*}UntZ`=_b?P=E*z43iu}0G1 zuUf*~x~t|gx9+Tm>p`Y6>!JGg-_heAS(kQaJv<t>W@9MGKT`AqF~391L!;?2#PE+4 zesqAFw{G%4K*jBeDCuYXBYYr1&gdyOzE*wX1%1#cG;2Hq<EVpso$=en&pDWJqucX{ zgL$UYaFBK;I1O)O`WeAicr_8U)wr7>t-IY0Pzbkx9SdApM?feHzVcU@G-e;y<M7o3 zQ1XLgorWW6w_}3SbPSIo-9B*-8RFiK3jVdHM!W^T9(U^Yt)W6Jodc%qgVRMJ5Ktiy zP$3ZPM<D<fFL5DS@n$e}fnC@u1asL?V-6oI3jtDMSqP4$f*ti0;uREv-XaQt10Sdm z^FZxga!q`@s??gOEWIZB%0eWriHeDvHbR<H<CgC}@S7C6P{Ww5J{Iz&moYJTrh3Kj zGxIFu-#I_eLcSB6H`O;?1}<{2ii3rG?#I9<{>~5aPq2`Wd=Ewc$2qw9-Lv^7SjgW$ zFwa6h<ekJqJ_iSy=Jvq-ftP@Vd_1#||D9kV9|d{QSqZ~g$j_$=0jYGJg}m_4I5P=3 zPRS4?<aEw;#)8&#R3DF7f{uvGSkRh|>g(l5XIN)iJQl#H8D^D3l>b4!ku0p68*%u7 zR=lV=VU<|T0Gp0yQ)Qv!3RDt0dQHX9L2D|8#@-Zz|JWh07S-(Wh)NQzs--wdfDC|j z@CIj6kF&ae!gKm=K{wSYv*di?HDbOH0Szh<@N$2(_i8uVlL)YA`}wx+Bf$DbrL{KA z-RZYsx?a;%?yi75+`c5!ur0k|SJT_T)Q3{-+nd`KH?*ZTYy&HM^X$b92SLhS)zn$x zp4OVFJFrHPk-sK5LI1hGU;4ty$R9)<pm8-aa)b04r_p@UXTwGAlfG<H>C48IK9xh1 z^r<(J^p(y<ZjwG#7Lq=dA4#8zA?Z^wBz+Wv|15p><llu77|C}_t3!K80$)qpOW^PQ z5_o(;N}c@&>Hd?8Cb9oyM_<4AhLeIHMt<lW8l|s6e2tR;KJm5T1ow%rlT>`2xZ<mF zh!S7*MiSrBIl)chtI8tJ`e9-|d2T8FSS(K|<rw9-UgEI$+LLg%7AQ~~(%BxA<a0Vl zrkdLpHngRoqc9BV0Nv&uy76*q!{(+|D6NGJhosVKdYY70u0WEHCusV@QR@%VC3*fQ zSdxdQ{E{3_&iy`AV5B4)U6^G_4$?oc@D(+KyG)X$e=L#=`{@EnR)jRy@T5v84fd<< z(1*zyzTxru_KxnOqWQ{O)*U|gOi&jer|9(eZ(4twF3fjb%EIg%8CgJdNK9r;L)=xE zv}kr$Ey;9l-+zv~dcKo-TAV6)Icil*Wc-$|cp^h6Y_JpOi4F_ZwwWWlK-ld#vI~^A z;8SMR6=ROxH~uAsOUXTc+Ne=5iJX>O9Cfa}U7K_0Vvg)EMX!}rs(Y<GQt4|?N!71C zr3?U66PR+?3_x@jl2QjLS;=kKg>=+Cd*<rC!`5P&dm;!y#~G}iX8%n(^whyKhZ)t! zUoV87D0b>?$XP(oXI`T#AM|94LQnL7-=3V>06kd?id6&jWbL3w<rWWm)Y~=a>0)x~ zaOhEG%|nkWPab;IQ+eo7PvxP9o|4d$)u1OU`S1e^KF5F$zfXV<pSlb4;iuuwyG*R; zB&U+!x#u)?6@O>X;!b0SJ?;c3OiyUsZ9HK8{W?b7ASg`794y4BC?4n!pymZe{fw`C z7)7g!$ua>Cw81=z=hd)dFg0M5QyNA&b{M5{i-%F_?HWdPF%5J$MyayqF-nyuk5THW zJVvRf@)$)=NsOYsS8L(_r!zZfO#&@S-!6|Wi$fVohnQU@FlrDc%7PfxJ&emei&zi8 zY%Q@lq7&AZUl3xQm~g#rzxBuKaJ5Cygnsi+g>V(cxcn_tyMU`Bd}RSw@mx1$xY{8$ z??laZiovHsl1OKdpgiJnZco6KbPL6SD>^Z4fq<*iOmMXmavQxkN}Q;cfZT>Q7WR;f zssD@Cf}87yDhZ(0$pGL-Ua+nT9m9s4%frH7<OGH#p*sHcK8a=LqFH?O0n$H31{m02 z^Sot+W|*1j*x;qIXF3is#ss5n2_7o~4SGoes>_TdOp9-xX*p>|S`RQC7dPCrTJ+<g zR$jjmr={?la$1UjL5E5PtApqD5?ksst=&#7{BaYAJ{b!{yPs6JXU)VlyRA_sH`oBU zCyxqRvCFzfblhF@UdG*z?J?nQJdWW@(I&!%{1soZ4QZm7*Eog^xEt3+XHPL4io02f ze#vGE1ny>&;I7Kq26t6X2HfpNis2~SRo@cCT~*#7?y3|)+*K)pxJxPgxSK7&-7e?! zz1V=e#{rvQ&mwMZt2MslsN#Yq?y0G-Uf6D3dpbJ5QOoFj*YhTHj>qQvFD(+CN1`Q* zSj8HfuK}HHoRhRlCq9{PC^|b`fzD16bXGarptH)!fX>}W<{O31>RW>7tjZfiXO$v| z&MHL^ohgMMot*-7?sE3rNd|O29*O*V7Ot;(#u{*P7Zk$vDW~Qx`J;8c=|KINvlysf zf7S%l@pyCJMhS!&y%24f7^rRBvSpy|LE79C4yXezUrC!}%~N}c38?Ri<-XuydgKP# zl4<CA$XmQ^vo*%#8Va$wtmJNc(z+sbu)b#mgY~4X9$2qKUra<;>!3jeWdAo`X`YX8 zhQCan;Hc2fHuKendY|q2YKvOig4ncVPc+$y8hdHHb(B0|K9eoU=^4qgWNUwGxf-nS z9_Fi!1Nd5vo9uJ#drVfkmfB>iYpIPEJJ)le-Hv1-jCvVKq9FH5db5F2HAoVLDv&4) zD#EBoBETdHw2hpkPfQkm*`z3LLv-|HA$u1h6-Ccb!}hGfzv6e+SeU!Wpj7UPRnI%= zsmOXhQ53TCTkE>h^~jajE{>(FeI7UI5gVr16xvYek+1VrEIpDfsz>a+>Gnji5qcym z5xf-7y3ixp<UDz*6!v;V<yu6K^bk>OJUybm)vQO<_n7sFN^RC7Dz#aUP->GN=_O{? zs|<SN#34uPS@khtgEa)^i1{|?-Y=_Z(CrlAWNm%ax}J4a(>{n*&38ANRE-TM>mAKf z)eJ<-`@BryLlz>v3SGBsreuv6vN-L3;x{ggaoS&ms&Tqb)i}vjjVgt`s!_QXQ8hh8 z$r?}9sBbl^8udM9RijdyRgFq*RyCB`q-uJJ1NCbLRdZsqpZ2W!+4$equ$a5DQ2ms( zyO|06OAlLDuda0#_hYSd_BxZ+Ie?*HT=vtm(9B|ha|d6=8sHSyI`;D%cI2mJtwW?E z^G5U~xaFPBx`$4Ic>HDUI4_v}f(qbcE^()Hm|mW)vOJNrPRJaJbd;6CHp(0H7R2(} z+#kzpLjv8SMB6>9YQFF*Yb^ArMi)Whc(k8`+^Khv?Ya<qjcP~5;QkyexIbYI7vugM zhZQqh+*#Now$Yu1Jz`Ht;?IRR({5hv5bq^@Vq{qDJ=?cvhU0sdY;?yjfd98AA{%Z0 zcq%pF=9kAUZ>}D<{^g2^%a4Et@|!rL={g73gQ`~?`U_mY8`m|}D}MbE@+BXs2D#%0 z`3h8!|9LJ*9ske!_~*dt6+>{sEgk_W<Q#BG<_>}Q5kEl(`E9U0UN-{Q{i|2Z7|M71 zRj>HjU_5lu0RGvxdc_Ya_^MC!iapdRW`Rj{>@s}ZhFoXmO9<f(Jcxca<>vP08{W8W z&|B_7?DYfLBiIH(2e}Fyh!>7<7hwzN#qMTM4{qY?#p&ip76W4G{^CB`bzkkeLc6Zi zuKQ`%{k7|ic3q`i574d$YS)8s-MR@%I)gq)I~1FxlV2l5q|Z3av4=gM{YHR>z8{f@ zQeSg-b!Hmf;qC)dG7Wpu9K2k^LGw@!T3`*J%kOnNuBm6L*SYn?v7~R3d;sI=^=aH9 zins?rU&}u-^aC;55rflDwsQ>s$l%8=BDQUM5Pj|7%#@$GiSKySO(3031-YB{50f4Z zH|<WnHPe20e=65>3Ab^!aqK_yOJB*3e<ZcxXlLbT9^$6X{IZ~_(`ahq9$W>&J*}y; zT2n94np$0>sns=_T3w^5)is)0U8AYhHJVyoqp8(3np$0>sns=_dI>jmRyMWVFh3^G zeMz6;H8pLKuMtx;kA*aMw$UAcmd%Rh&Ngs!XB)V=vkl$Z+$;VgNpt5O#fNAu-uvD5 zzt$%C4q>fxf6Z<9F!xrcaqIzp*DKEWEs!%hec(r^BtX;W(TfAn)Q8MF?yryO{nb(Z z)!oA8pTH*lM_>I%h5n;b|IttX(O>_O(SKCwKL+SO2I@Zs(GTvsq$(Mv<VI?Zu!=s( z>$|jddbH@fPlfi~d(I^=Z)>gpkUP8&y0Ig=u_L;%Bf7EEt=;(HpC@Vlux{LY;&}M~ zCHW4$8+TqLyYU#V6RjIRiyP?1tI)jz-IzxyCv-QKBL#CerY*JSif&9KgC>pZG~UDW zt{0&D9vSNX7(sK2gWsn)0LT2@hlw+OEr`{(LED0q{7n!W-srS9L+{tOx3X$Yq;xy~ zJxR0Y{$NJoY~yhtk?%|NNqSGd@B^|Z{|&!O>&ZjzLwyl6pV@#b^y!BoH|Wz7m$%nz zmg94hK@l8V*t)t3%N1c%kQsU1hzey#5?F5rJ>?G1niPQ9{KzbDQ0Ta=-SNO%yW=6a zcE^Kp?T&}#+8qzjwL2cFYj-?o*Y0@uuHErKUc2KVJ?^ybAlDJ#o+vnXFzB~P+tgct zQU!*e3XkDOfIn5(QGWI)NlU$uo&Lc25ZU3iA;n}z+O!jdO^bkx90X+KAb^px7B=lJ zK5S$^%zJ7UBK&x^`)u8t?oA|iWV9QMpI$|f|N2RiPtnC~!+BEN4)D7)ar+U~6N}r^ zxPrKS`e#OQBkP^4q1AJVA4-Yay%4uP0dXUTD+^azird@*aZ`7cxT!lz+|(T<Zt9K_ zH+4seo4TXKP2ExArtT<lQ+JfOsXI#C=4#?b-$*uAiyR+#;-(X7NpZ_canlI3DniB0 zt#FIWny_FdhyeuxmNhY;z^~qrwRinnk`9_9K0~vtosft#{9lvQf-a_i_I@d*6Zu`5 zn7%<bSWMrK%7&Q!-~VeAQ#oh>2Z}DHk3me+0Woy~V(M<0OMYx!E$X-AphkO24sEns za)6`VlEWPBmK^M8x8#sVyCnxc+ATT!(Qe5>kakNBg>Xv~S^8cUSvf2+5VlB>b)?8@ z{8Gb0MfM){4@XIDz;K%&hEfPvfW=S>zj{M}ue>Ko*Ub?tpizKNKn(lb-ASrIm)@(u z7eJ2c#<92XyEN(jFx4+h?*d#wdUHQEO0OKNtu9ONCc++*^vcm-9O>2QmIj1N?@n}M zc5SdvjwSE`pQB?JrZl_}Bm|U3kO*i5iGW6sB(*i}RG78L+`D1cu5<5(x%-%VH;%p9 z-hCs>fBEMmT{cHNc}A%{;bH9dA10{~U50;v851GHoA_Ot41b+!n`QXl`3e*Db$|XN zmgaZeC8YU=_UqA=v_UEulcd$0=T}m;v%^YxD2A+;kH{F5^XAqJj&9Q}X`zpsAGre4 zzJ+>PyYExh+I^qK*6#b%wszmAyS4j11+LxqX>skoPnB!;efnIx?^Ej9eV=B>{nmYI z08HwgYHT+v`8|PQu-u1HwRFx%ICe09zlWRVFa|WF?1zE+>S=cxEc&Nu=LNN+7#B|n z$BifPP&94`TQ&i1$WirJF{(yDh5`bDDFnS?D4cg^5(&%EXvYjWJ7d+M@ZKe;!*28H zW&bHjMd(m-9%fqw)Xd;_X;3qeYMG&C9A6RC{1R6%9Pa;q7}Vqk=mKhpQm6oG?gi8Y zy<<XfvLR42GX!eX{Q%Uc`vIs?_XAL)?gyYo-48&Gx*vcVbw2<#>V5!f)cpX|sQUq^ znOOieSqU`(7l4GCF@PH3c?&{KRzgi0P;;Atnjo2(oOyE^-M*1HLne0u0om0l+zDfa zI{^WMjBqF5S8ssK@9#(=TREyeGsv8RK>h81Oj3tBKCQwU5P?ts#qZMa>1t{q#;3da zity=-HH=R+-wnejzh`3gOd{1Oz^BK6PeFI0z$ZGzw$K!Ex9}3ULR(0W@FA2Q;e#kW z!iQ0Mgb$?j2p>x65k8pGBYZfeNBDqBkMJRt9^r#3iYUM;I^}OGjGH|H--pC1ow-2w zfeb@4d1g@`VAWj;t1b&Si|&u5(hty6Nf9gHN*OC$DF_(6gewKVdIP+wS0xcVA1@e| z*_^7-zxf}M)SeDo&tcV?fUU~g=v^9YJxDhgwqD{Zf~~92TrjJySRDpiewWPZGHiKk zPT-w^vlv(-?Za+`t$@?V0=D`Bwg{2LXzs#r*t#ngZ0)3{iosUiSM&f72q)T8a0ENU zamxA|YuvUCPTiwx_~s!j|D(7Xw+(T>7jdm?y3b$qweKVmt{kz6neD1m8|mwANm89U zR=xin605G@cWGFap|)bI`WRmkRz1j9bDhqyKgAVL>&LfB)LMsbsrjA2mE!k1k+B8x z3T##^Fu5EyxyTDOW5gh%7m7@;%};0A+d~bo=0~Pt^I4b`ro|deF)h|$k7=<6qfCo6 zSY}$R!93Gq4K|t<YcSNbSOe^7u?CY(i#6D7h;3~T__WA)qx#>^Cfv&*o-Mg?LT4B$ zH06e&6ST6QtJTji(io16w-M%%N4%(i{K;6z$lkD|$S6Hxb;2Wtfb2a4R4@d+Veg%F zQxX)&y+0IG?}}C1J7d*0`^}QpcDMP?UcNC&mFd8Fc!&hf(chwXX~6je-C*FXq?VzR z@ap~#UlDLF#1(+^E8h+S&Y%}f04EWOgaRiW6xXi^aAu1F=k%h$sbY=5sbY=5sbY=5 zsbY=5sbY=5sbY=5sbY=5sbY=5sbY=5sbY=5IXwh8vl2K%{B#mH$AFrtpGVDP0?w=i zPV(9j+6j~Li=n{jiUrffP!o>5C}R?iy`&N>oqKh{xrc!9QaJbUt2gkn{e~pMpCbY+ zvk_X>PDOV7+;Dx8+SZ|VWtD{5hxlC@)Xt%%WT?H9uLx>umeD<e+J3kK)E+}Xt9Nf` zUk8!VZB&y(5PMmRK`otk*S84NIz^z?-NO51!;Dlt+5onCv;l4PXan5p(FVNLqYZ$o zM;j1Vk2XNA9&Nx}J=y@edb9y`DLMpp9SOT3E=LKw`bJ+9?9y!3G`KEX$pN`j!R|Lh zVfUT|cqrOly`P?n0$;Htq7?iMxGL*}s}cc2v9PJ}t2dx{&UHz^Ax9iiMkp@pJHwvK zW8X|t$vOgOu(4KnG%xr+^ezp7che0<;CE76va$R3d_@Sn0#`ubB}>8(*yP(RBk;+G zz#-mKYXl}=>H)x}QTofUOIxyI?81KK>q!tn?7Vh6Ix|a$fyW@TbWufa=B9M2`mB_* ze93}T^@=I@HRZh5D6(-;#gtp#Ii+fQ^@>jct;hYk2CX*v*1Gc-0}(EszF>0orPCKo zNk4_Z=JnsWZBVVd8UDXCy}j{D5xB$ge4lFp9qAT#Gwz>L+q`=gbTMr;dUo<H^O3%l zHViH4J7vtv{6s@-dc&^m&(dROej6Vto?nO^;|DQRN>zX7CX}MNtqLnBn`c)wJe8vV zEou6H2+Jqwx#sm}H$9(eUSHMJnQ=F7$h5!B_h03YI`e^R@Y3;TH~cZ(ynam6TNx3@ zcfe9Trs=r~x_+&O(^t6DHe~8vT{CeLa-}}oGI7(RR1Z_ewCx`_`Ifo(fYFn0nYjSp zIr1BL@eQbm8D7=$H#Adr^v!tq8>peGrK4)OiiYv$k7=!5v28;dZnUE*RC4vVMlVmN z1W>O;O1?Vtdek6a)qN0G&FdHc-818E*mn%YkU+kAKBid5U4QI=#~5_P9Xi43-0BV; z>vV2+ht@frZTlNseu|kk>gH4bA<)01jk1}Fr=N1C;^`K5DxSt-lL@?{Z7faQ4yz;k zY1o<M$JqKqXZ%yg#$CUuhMgG|v|UadPDtS#OuSP_yf&}$N!%S9oc2z4;eAf~AKiuj zN{5Rr{2|eyQtZOC`|1RzrPEzB)@k{pyQq#%{91G-@z`*5pW@NTqFCyR;?b4Gqx%() z?q57QQ#`t=c=Ukc(F2P|4=Nr#xOnssif-j5Y2_xt;o4{toHs))`3AS-R&L1_Zppoq zZ<+oLYV)NZ9qA55aQVnIhcia@;c(7KSO_7V3HuJ0UROJay5!Q!Yr*A$a0bz_Ae>WM zJ>|yNuK5gv#c5o|PDorWZKxf{ckbLt-JkBvs2$)Q-0O_r&OaOPxl2aOsjcEie|nX? zGp{y7g4PFuwrpiKowAXbk2Fb%S-YqdiD|&vITDc>BPuzZ1HYdT8T6^L$b@0RNhvbd zVQrs~nMzM)`gt<bKSE||Jee8l$qdvv%gkwznd%!qLDoLWO+YrJL_iKe*y1!C9LmAl zm|4cJtsu2V&{l&b&@^4tG1g)77;I+;c?_*4d6l=??t^}F8i#-7s}O^OH2Dl=Kf!4_ zh9%KRw@=(d{<ycJf`9F)alwAtbOgUJOTBLm%k7-n{_er)q7VqE5D2Ic2==28*!b`g z7ort!#%B7Xst|~27lqh6-z&t?d?7fN3U<_2h*wYudW$GTyC}rG+J2?i#8t8oiEE;= z^qSZ{uhg1A#gy77J}V26xF*0mSZbfxe08Zcfz$X(t%=F95Q%F-2m*;{V(HlQmC|bB zoZ5+-Ho`20dHN`6O$^;ca5UAIbm+4KF)qkkoz3nlxNo<+tLDPqbXU!EI`=E9vxD}u zy-t-vR%hjWzQWTO3*c!mRpIGZj0+Azcq(h%gHJo-pBAPlpQ(}tFBTRe)FMP?UxPid z>L~FVtio=p=iODnrWafvN#(&yoQ4k6FM>CLJ_t6aIoJlMz^f+L_90kpY=B9!nrV7g z^MWNT;KG6>I5{k+k!$;UrK;vvZKN$De6DzawbA}G7gdT%_kkZebsbn3bca*-_8Rws zqxE%I3UtAZPTf;$isxE{8d(_gML)kwNGdTxc*Y$ECDZJVgQfX+@fz<Xl1lDpgNxT? zcwa#!wsOP6rbZuvO^rSjau$r!{))1!D@L+`Jp-0CEJf@H;6WB<8pC~W5I300@1R8> zFp!6HIH&e>4(HXLVI#Dc{;d?+Uww(LY=xEuND35mOo-H0dh#)}bgAv<N$s%WeJIA+ z88A@<mYi0+&3jX7Cu2ZygEyd{kOmYK&Km(EvKVT0h1ib2&#8N6jXNG@T{8kKOnh8G z%_au89n{bLSb0iGZUYQ_64@Ced9Vl3<-s0Am)nM^P{_A}TH?iZr0ay};(R9--NByd z4)H{{+D3G5nj=N`=<LLz3lL#lh#^CW=vH|`GQ4!r9pH)X>BYNl9MK)<mFkS+S#&d= z=vHw!XT$(cbOm{Ts1S99=uW$@o<w(ZrPK5rMphW?!5K;vpOv>=h0anGI;zMISoiuG zcNG-&0e345j<@gwdi%}dwLQSy3VKnjTHgG4w*3&+B4#h<9~t_A7!2b!Z^*V2wN&<E z{*l3tqGcKAHZ4gtw8Nb{l!k~?;qYZcvL)2U3P1XwH2ppe<=6}V?1-ioIF9k-D7?t& zrehWE)*CZ*hZq<W82}B~ZY*G=%Ci6la5!%y_md(p0=>&HGSq{SVIGW}#&Y%=+4ZpG z$*$)>*!9b^hmIYSj<V(bK1&Y>_w@2dA0WEmm&PsMec(6bux=OwXCO5EJb3X=dg^9W z7CxCj{}HeyzXVp}#%UM<Eq@D~$rXQ=N-e6#H8_*UUx@3oa1Ey9Pk$04rJIgT;pf1Y zyt*EY#}(ibMKoBFzm%ou3qjhG`#CoA;wIjDBgR#WhU2<l^-WJ<FG}@_G*)@%K3~lb z^r^mSNq@TeeY6?oW_SG!CS-1YQ5~^K69Y}?F!M8=&HDkQG&dkdU9Zn%!6vR`>gnfs zU@MHXL8By_vNt=d52{AVK^2*284Ri@(&}^>GR873n>gX(82CL(4w%UF%0QSo$0$Qf z<q&mFjCvy(OE)(T8le|23SL!W#j!vBR^0&dtRn4$$?8$5=-?JrP?BI3L&&6JXq=&9 zXjDNl_zwsXbA(&5qUBM!l3SyZUIrTJ$N2=vC%pBATWAbVEW=_R3mQGsIB7V}eM~j% zf}a6Fu7-p47!KptwiJ(-ce6rY$0O)%l4ftPpp>p;O6gT<guTPP9r(QwLljU-Z**@5 ze)A9NEEH4Z@TSpMVpgkdp`THjZg_;!&9fH<`J{7q;)~=IGG-fBEnzJN&jV?(Sr6BP zKV{ZK#Kt)rd9O?3)@a<CjZ*QC6#YQV?-29QXnG7W{3C@QVCinGTzLhA<@P0+hHaRU zY<e3$$cIwx+nd`KH?*ZTYy-qM&tBYcP|g#c)|#n1utqT2gW7uIWh|PXnBf;qB0FNy z%mzhs2I>HfOWfAsqKT#w3pYYVld3+EXl9d&W;U*9svM$3Q@xQy^IjpEDshx(s>D&E zsoqGUsZx<>su&VY6+@z_Vn{Sq42dSi;6IBdF{-m@%C*88?e{XYuqT=t?RTMgW*aAA zR_mJ4LOe$c@f_X2;yJp9#q);G+KVT#=xXA5eBsUg)2%;9tfiu52(RZ}n#{8OmCyTS z`>2#{Cn($3qXN-8i1{*Hw&8P*kZmWaY&%J1+ledNDu*c9R&ONPeoV-=N*pEIDshx- zt2at#14E)bFO9)d46r<~lmh~ek?uWCqnvr{x?2lv=gGEQkgD-XFGCA^vaQjgx1wA4 zRd2R&<+-pU-Ghgn4^09g`oU}Jg_ze1F|QY5Uf;uFe&=6VOGU0g%#SDBdTgro2kBzo zcOr}V^2_~Vek4@P{|OZsDdxq`)soIn?t3<8H%eD0_h4J=TFF(Eb*<#;lo4~e>d`Fb z8g2a31!C?ruH;oKO%QMB?KT7*DR(vnX%613anrZfV^V$S!$kLY!{hbs9en3?nmfZ1 zHg^@~tFeZy1M#4cM|^8?Bl|a>ww8w6Gx#W<7C%m*YsVDpZ__1x!~~Y~f4Yn%-C6!( zy&6luP0~IDV`(UL3^FpE+xMTNkEs6@wMs6P#<B1E3|;Z$h*0%{Q=SCUIL>}fE#709 z^(HTU<7`s+tFTh?`D7+NNh=BghK0naK*_z_<6wi9TO5SY-Y%vrFbb!^_zcWwNSB`~ zejMXKdtn?CK`X8_6tp);b3uDb8V%Z0(sa<Ck_LqKlrkf@Iq+@l2Fzd{P?!{J(aPI- z(6C*O=MB{R!oXO@XBD(z?7xEyi+Ztxka)2DW(M$wH%b@7A8D7*6@CB&<Oe`N0}TY8 zAK(SIXU~$Wo@6c0xhH~Hb)4bvM<!Z-la5i>)H6mM{!}4Gz2(QKY!IW;s7--U*YcGQ zqi92FI7US~90W#XOT(yaX&9BY!zh(oJd9Fr*D#8<YxCAahFJB&co?N#7!RY=+w&Nu z-jK&A^;90C)KhtkQcvYEN<EdwD0)g_R93?%IuMQ=8{4I0!*E`K#3<@lj8WQo1?2q- zV$`Gxw>UtF5yf2L2|>UBB|IVc)k^^N)d|+ZoFh}hXH1>I0R7bl>+jdW>?b%!5)&8M zPZomNn|?6Eax%Zcbs=hAfZ0#^$_HjNl^zae@jNVIwHUp{dU`_`Tuy0V=GcLm$}Jw4 zskdujMjN7;vVy@(y)Yh_sTalrGxhd7n5j49!Aw1s2Q&3l9?aBJc`#E?<-v@el3?a& zU`DL!3}(`kW8i|9U`G9l!Av{Jff&$(V7BrAdT%721-w6Vh4%*mL!0pa;8!m}+wJw% zqMduA5ZX>mTwn8X>yOuQ?Ma-93tYSG(n4ILD$)j$1-Lc?)h=*t3tw5_T0ECh8P~jV z@Tr1p(sdOF*R(S(PBY=!PQo?vQ}YBAV-x-2xnssHS|aATy8vC}?m|HBE(+l8LI8Ky zRQS(vt_9X(zviY}`9C&m9P3Fp*n=OjmhfCZR7ucsI|-2f-Va+>g${OYI1dhBH~SI+ zc4MzcA5ng@*YTt29m;P8xWlf140fS@NcWz735_8@ua&PD^u&GusBCRnQwFOeLk&9| zkP&C<Ol||nU>iV*=H2R<87yk0msqc4Az!;(`k!g>N)pev#+FPz=lBL671zs2GyBA@ zUGlfh!O0=0Z)N^zpBEo2wM^ohf?7^~gHU^$-z?Np_>Ds?h2KQfQuqx;Ek(dw<Vx0! zMm*a3g7Vdo>9`iBgzRAhvMu1Tqt(8&P+vbKL^mXt;gpcQY)<Z@g?A)2!i5*4?q^JW z64BAfD;#|ZkXJeYabi1xIRY|55fIQL=p`d`$Oo;VDL2@F(mP|-o|vXdP<uT%eRJeO z>l)F)`h({%SpVW86Ij27S}FkRY!Iw}{Q(Kq=c09d`#}6)oh=I1ab1dH&sMf8z&hI% zV4al^Y6I3PXB)6qIT^tEUVwFeaztnZm5B{lt4wUbTICc3YxTAuSgRC4uvRI8V69RF z!CIvVf;FY^gLSq5tg{lV1FlO6*7`Xsez2zAOk@9j{&Q9?HkiqiFcOQfk!e_*0BAZo zg&TCHaDyUXm>w-)y4T#GUpm(slzfL2VBzK|tmMZ0rFHG;kUks7%)$O{JI@5^hfR=9 zEHFO%dml<5?C+Uq$s&;M6oqsf$Ew(dTeAJ_bOoe4Ng!S2Yy;^kCj+EE#;iGh`&(sV z1L-Og8%S3<1tDF%EePo<MG(?eiXfz`6hTN=DT0trDg2P`6hOKoAwA&0m5{C<N8^Wd z>dg%4{^MxqjDiA>?)|YWNZ}1g2<!oW@J!)XLBJR<d@lIaOQ!hp_gbS=?t(&7{FKv; zpBiIbZ#uf)IGWMD@*ESoABu(URcJYZ?o0V9)Vop~-EG{<Wpu~JYhJ}9y(?vOAGxq3 zbPu?(EzsS6YR@GmbiXSWy6>c?ika<s?{^!3`Z0LF1ztBDuCH5%GkNyb*BwMaacL1( z<IYALwuH_`+|e~X=>h+bT5Dj+H53B+%2Qr5e)-+j6{#aUPH!js{oQ}zA^bY@GUY!% zh#wx8V~|xRqqFJ|m(JN}P=WK`<tq*6!&!AQU>XSZsN?7#8;`mm*2%R0sdT?O8-CL> z7Q{NfeWJQ|os3HySJdK_%EoOID21)1ujOj6_XSHP`Q7K?tfWG_pHjDr$pu^MU(48b z44~y|8VP7`HjM|g)TU8^mOA2#O(O&?wNaCBeHD%tkSv5-hX?{_>Bs&M&%LDB(N94t z96>DOqp)Zk(N2DR5?|rRr(-4x#u2w6I?_9|@=1CsQq!=vKdGjX9{=gW<Bx!b83@SZ zkD!-^8KeHp8ccH+8MM+}vFdqeta|2ofu!}^gL4BrM_JdMu82m0TL6ma&a+I4=vCBI zh$6}c718(3l!|BwTGQuF3RgtgqKe3Fwm>MNY}YBGtVH6z?gdlo8{VpMe~jRfH2>N? zlmjSB=ADaBMA_tuNR`4~5vg2@D586zi24~7k;>R!5vh#r6_Lu-tccW`&5B5+HY*~P z+N_9FYO^9zsm+RrQkxV}HbfC+r6LNMm5_=^KUK=4h)9N55&2J*y2_x4CW-x~#n$n_ zRTHIxFpZHE7v)sObTO5Ifc1}<%D}H)(my{q!x}?#vkm&Etmlh!eO!3Dbv^64>Z^lU zSN-XoCSBDLuB&`hq%>%H8RZazCKoLqQ&$l^Tlk>Kej3EbMoRpnMcGJ4Nj6fs**7^G zX@stFlIto*YD{}wrE)Ezs~+Q{1x$k`m9f39QW@LpDwV5QSE)Cfb(KnO)>SICSy!pl zW?iLHn{^eXHtDJ&grs876f)f+b(MY;mq}NV46&~AAI0@GgRWY+fXwu$DRtq9iqcqO zX?`h6D=<wnT};y;VErYgY4EF;^jAxbHLm8aEYx3R^B~&}CM%FZF<(^%KZp!!@RDll z>ebcOFZ;3Dx@ee5Z5^;sTOU9(3$^t#zKZ4RE3UTe=Xc6#i}o3<2D2@B7!}Tz)mETF zjw`hlGLK}fwu0xE$u&%6T@{<}@7w{_U@D09a&*AF$2W=-P_XBuc9gqyI3IvX0S>^V zU{9I@9FDn=sY!823Lc#UZVie(G?arQDR&xvJ(cF5rN$lK>eOw)gxpc5ZX?ahIdxBf z(fVnpZYya0_&s!H8oj3vzW_%v7s(R@tNd)=#Cdi-rD5GKGteHl&&)KePj7g$=?y_? zxURYFiiT%X;5gh4O2aD}4k${)y-aDidVVJLbnZP@_>M~oPD=U4S44+02yHA#N0(J4 z8DHJ%v^RiLwgZ)jljXvgrzI<C`KX8TQ4i*$IZlj`)p2sv!{_=*p?$nEiO@pu8*0l( zJ%k;7Q1SsS<)a?**7k8?Tq?=!hNB)lv*R7Yl)#y7WN#EVJBEADf}p=7Q|EN=J>ct) z%<~NI*@21k>;_Zk_s2$9n>y-vD?aQ>(cI(UE708gXx~4sXy4n<%+tRAxkme5%e3!X z6z%)f^&oKHd9kE@pUkxHrxWe_cNOjXbsFvaBTW1L>S=gjvZ8&zmTBL=CurYaO0zRT zEg1@@eNUwT<{%Ew^UvzmRV><fGO#j9_-D!an8D6ca+_OimZfvDGT1Cj2^U5!-cdP3 zd7af8X|P^8?fW=Xq&%-`+<kO{mG-sd5?1+<16Y-kj1m<?K&E2Im8)W8-Qia2$;SD9 z&XEzvA?N#=w+S^8a=!oIGIsL)Rp$ubaSY*{?|+LrKznPP?*_Rnz5;^eGMiK`vq|ML z8&@t>4pDNc-biv;I_JAdE>&4bE>(Ucmnw$jQpJ#5su+?>6+?1KG5F7Nd9o3{-}Z*R zY!)y<XO5!-CjRGj>krbs_m2v~_r-7d1v{MZ{U1<)=p7p2yFsvvPZvv%2CF|CCTKa^ zmq_6{aRu9v&=Dor>Ww7Wr4zoJ1Y4Cw&cSk>$r)F!2k8ai7&&s_7&&*!F|zK&yy#l6 z)tt0!@Be<tS|pBdw)gD^tv^VY@f{8;?>k=e%Xm23`_E8;kuqL<ZmlfiRDlw5)Z&X? zl5sgfbmCLJKY74f6iyhb_e1U0-=>TC8x1Vx|L;{6b1SO%U!zvV)cd&|bj4HeLdk>a zJI_2?sOq09zMV$GKtif_rL>Y!z30!P&e$=JW+cyP91}p}Lf59ryO`=d3^+7yc4;DL z<&lPh_LMXiw5O!epgko`2kj|;TL?1((HiY&ndhClxwoq3Juh1e^KsAfK5f7CH|YTN zIrs^&8DsFD3IQsL=Y0ffQvlRI@Rbjsh>x3WT%1K=0H|muLkT?Zd7;Qk$gtT?kq4-( z9YCqv;sKO;y9Q8Q%<~=&P^zqXfKuhj1C)9y4^Zl<JV2?Z@&Kit^0$Qqs4~gBY0clw z`>ZATq#}90`339m*OBa2LGnI6SBPX$B=4U=%?l*kz*jyb(@5S8NEXkll8_8JFFj6a zNaolfnaV95lBu_ANY=$9@8L+M%9=+qRh~SOsi*Qtrk=_pnR+UZWa=q@TSz1;GrVIm zAmX^)wY#n5`s87Fe{h%e$LpZ>E5Y#o)jfrv7RB)XO;o!8wF7)*0c!EwNM%qfk>UM> z0yXKbD$~338F}7_^66G<@jhAU-GAF+T@^ag{Xx*Xuh=1wE(yK+x6v2^@jCg65if$? zz0jnKpm)!E&je#|B6|0LF)=ffgkCZ~P$eTpV;7HFy+RXMaxbUKIlif<<)j&Wl7Orm z>D`OtB^Apf$@iOrT6z5jp_amL7HTQ{#-WzNZz5_bOl_;1i+HrP%<bO3#@+fbvz0yY zP<`F=YupZ;&#~9-7+l}ff_(y&^-V``9xY}>=}1zC_Q+wM_eSvC^YRngFvmY=jaY>F zdH%E3xO9?pyN`axx<+)Qt`*$w&uudybv$nO=TQQI)R&`me7oTxD%wFD#D*Q}M%*3O zjaUM=dr+FQ5@V9N6a`Xev5}7#0N5b4%Gm~~RZa$^?nZ9+D5O^35=3fM-XKz|6hWj` zDS}9?QUsA&r7*RvAE~niNL?m&?+%Rq`z_XpR3>&;(^{8pwyr%L&o39m?gO4O;dwk_ z_aSIMf#)muD%A4UsDBNXw~aG3A@y%i=AEv<b0-O&tDJ4{T;*iI^KPX6jly&FEkQh2 z<qhJwN)g0!l_H4eDn$^_RSHwv`tjT;!1FSzdyg35_x;`)qROo9-~qYjch>c$L;K>< zJiGswe=tFNJXZG$&~gIW@8zq6&~D>WE<<|{vbvuF&>nDImnq%dj>qfUTa&v~c5Jjp zr81?vY01Z$4b~N@!~30r(*3gk_27M7Dj}u&r_rDS<eT|Q1Nm?!-AtaHu+Wx|pmYy< z(MzCoH(GspPV-XyG-O$7Y~VKD8nRX?smH8tYvXIV8Z7-DrgV>^BD8NcjRCapF^vSY z)TZ%(mfAEb&{CVm23qRyzEU_&K(Y`T-7=s1aHejj6I_oMKKIG%tdX?L=k85n*Zhxl z-RWBB9fHsOx9d$>$cE4Te^Cyhg+7MX^vw!{YoTmWEo3)CPy(O38CkLt|4Y|G+2kC# zsucEGNab2Y3-u76dps?qzSXRS)c2URkV<XVLMpXc3#rs*Eu>P1_Z5>CDwDbAkFDzH z6z9?&XJqbA{HHa5mdV@`Oyz&+SJw5cE2^snnfuwlF)1n=GWWC4-a=8`!B??{OByS# zVYp;J^^uSj*9<;R*C{F|xuQ~~uvb(n*CL9lhsfOHDJu1?W<{mG$E>JSYO|tJsm+Q? zr8X-nl{&nym=sl+$sKI$!Gjh_V;$d2?!z9i2Guf?d;H~R53IGWUR`H-Oz!g^H0dlG zCikoVL+Y$ueANXy%YII$th2-dFyUBKI9t|PI<Nh4rL#ijj><Id<SV)TzWTbJTgdz6 zf44?bkH&pbp2mHUJM|6+2lf$LdMq;c!Gdixg3Ns!RxfXHXYqRFSy-?9grCWMi1(5> zOzzd*v&R*a`zt?%_P9L}ll#oKK|*@{u>&EeIu<awUy5cHOzyw>8C{j4sLD+4I5dPN zqLjs7GAFd}w0SuZ<@C%kS%UI(+~au?RE$Hk%`Aa$Jrzb)iVwPCq`PXVT-qSjle2W* z$i5zH7<T-ClLM#7U`ahX1l;BwN1de&weR3?M(uD8=hU9g;k;VVEQ4Qt9{AM>E9cZ! z#Gq#OPQIwEOiaxz^7Kx=sO=XcPw(W5+WtxNBpPNq4eW+TDe&<wU-<<lP|j4Z=zDga zcX<J5l^2~gZuwi))hkZ_bShPS)0NZtxgpgnHhlsN$`5^9@-BZBdnKxG`osCSc|Mle zB27j0in)W3emJiCRo_(qE<CW}x#4)=z8Zd@PxVbNGVk&#!MnWZCv5u1;9dUqzX2~n z-kaxLW`cY)FdA?&_`DC|@aRX3<WRL$?k+t1HS_{I;^o=_+)WzLZHP%YKJjwxKrhEL zIN@<lygUtimEeZnioHrl*SOPQ_dK&k|KKWjbEVVtT*loz)@gbxgHOveR{rY8qCF(z z+yHkfJb$mdn>RS^Z+WSwVO!IoG$OL?humq{*2F(D_^}l+N7HyX+kO-$;bkx89~u0h zts{#Ex=l+`4ejaX^+TJEX56V8XjYn<z^h5JqE&m4pGU=zSBGMzA^qM|^ZF4@EfxIZ zC{AKYHyy)|8#DB^c#QdGGm@54o?l+I6ll`{dd+q2GIY1c`GCDAyyM6p#Ud2_IP&#} z>)Zc;E*MGB+HE_)&b`OlaNIv^%FS5-UuG%JTUvN)rv3H(soZ~ko>x=u`WL@Ih7&Ho zj*L-@8sV}@AdPdBK7q7hT=ofMHmN{nWjBgi^P+Nya@ndk(qOlA#^n%!RK+n0<a_QC z?IAxdD3Fx8s|8YhHwmOF9tot1A%WzqqXja{0%=bGy)i^6#dO*=;%sCDbhab{KCYS1 zM(#GD{Qf^%3uTVhw`p?O`^fUgA6kEe?%ccjat4&!&@Ct5{G!tE;Y82>hDt+c(TJW+ zfMT3W@&O8MtK|)dF_@lxfZ`+t6i3Qj6riXaq5ws`kpQK1rsohqQN=L=${)Wk+CzR^ z5Kt&}R|AUrZs{jub3o4IaI4CBn;072VL-7bp57b^D1q6IYs9&=2pC($xwZJU4MY3x z+VcJJJFUes3|o2+Aiw!f)*qo`OSL#1;=&*Ju_c^fdJ-xv8e5D$|1!4h9_n5&rM>~H zp2;KOfvaMePJ}Jr{O(DHEz*@9NqGHO2(~zlD@T(jw+Zk83#AP~N6MW|L7Ia%Yuxm$ z^%!BTn&~t>5B`YhPE#k?BpxP*QHgsV_TOPGj=A5N?UjNVVSE9trA5$l82K*y@6qAq z{!g*#@-#XrOcyI+>s`p1d`yjFKevXi*ug7|8gLiqd1DQxjhWfH0DkP4tqTksjdMB1 zx=o)WgJfUhXO3g+Xt~8Pd9=4{(}rElY+VGfwBi~~qDNON*wTt>GK|EVy2CuuGL}Y? zR%~f1X-`Rm$tzOyIE>6DJlusu+ZE)3T>eVU#7zJVfSerM0Q732Ku<bX=B5}&5D<<a zpm7|6Z7EmmsigV$c6T$Tsn)q`F-`S+_t{{-xy>Fg$#rBH-}Nf)AN&XF@6d7b+wcd2 zU;92tMGz;W__hBNH7IcMFIN@dq{gpp!pUf#l3-TKq6;J*2(F%+wV<Un;AGa0mR98! z4=2^zHJt2Xg6*O>sfugF$?xB);iM|687JvY-Gh@V<2+8PV&`#EJ(b5vE>c{a>`K1x zbSO?vswiq1c65rd++5-8Lcky?oL%_U8z8yn7He?Hk-OOpk|(5|xP7H{73lby9mn`O z1=1A6*C^KSD^U3YU!UMBpB<{Pew*+$o{P<nA=hAsI;G*OV~4LQw|Mxf-mc+m7t?+h z#aC5aBffs*+Zw*AqMGrQ-qbz#sxr>wt15OLU)582eB~m=#n-N6A+HX_*Oj!~G!kM1 z?!UQWXp4Z+R=EH0t2fX#`z>pz2_CSJx5`gIZIivx`ulaLeOMf@u=}P$sEy(x{}XZ+ zP&)^05E$}DKy5saV;O2oBqJ{YYM)$oibJjRY+7=o_Ya5KodmVy5agLyhD-XD_Y%^Q z9?u&JG$n5+0`i7Z0B<M)ctfZ1NdIn(^j~w+m~Fv-cmR%dpO<vQ_0|xRt3oxH4cZf3 z;rw!`b#3T?J6Rn5un^)!wrvth^lQ)_0(kfHmA05xdRz&9!AYGb+BMj_W=?d2-_@QI zJ;dtOn6{JoV9BP^Sh?eQV#(^#a*l5YYdLAwa1U^zN5Z!DIYvAAv?T%X);=ZNS{85Z zKATx9gx_-3KF4oAYbpFzv{zIcTN+7PyPcx_(s1;DG8X!a;eG=2m+s=3!d;AjY;y#p zY!Gbg1$XgxzG)4WIdTP=6~~FHKEJitx)yYW@vd{(8B%|pNnyleW^X_{2!-)$z6w<s z8Z)~|VZ?Pn+f%cLDvYcJm9N1WEfhw!<%N@*nmvZXP!(xZ7`wk-pfFUW6;l}W*6vgo zst`eip*|<5FjR`5!r-DViCi7+@FXBPUslh|7ATA^XNv!5sKS_pF>=IMf!q~|RE2Pw z&lFB`1gt7X3suoOPV-q`vj)i=)ty;YoPxS`bdz-j>RRTZF|1{tyT+tt;_<~lj}izi zb2%E*x5v*vEYbMlO<Kmr4KHTEOPK5wg9E24w2YHP%cz`fh9xQ|!?2_q3FBjE8TC0v zEpy$10xhFHrI?nXw|1wNQH2O<8TC0qEu&HdwG0>4PRlq2TBghS>!*ZjnU(j)8kQWO zr;_TL!0f?H;qpSjYDc)k@M~Kyj8I;hZ;hI{4~D6oQ%ht2e4cgH=?bUe-K=oF+-Oob z@mTEVqw$2oY2&NVVNHa>v6+l0E1Vvru`gNS4E#!2;fPJ2jy9|*qHqF}9&+pX#HDja z_TkN;d$2jw!RF9qyzzV)Z#-|q4&;4(vE!O_$;9PHYpTC<Ubw=!E0)69Nlz71IQhAf zHt3GWFjpc}NYi0H`=o7eeciz|eDkrihzqiKb=#`)JHBL%jJZ#SDV0-PK~MambzSOO z=J`>qW%_>E(=zMOt<;vhgZL3bV3O(FzrVp<J>N+^Eoe*9Xj7qUuH`FD*M!p;Yh?O{ zfsUC?KXm@Zo=rd0sYXVs#;;z=Tnrh)8W+3Gj7*>uwgVt7SHmz!l9=2K5)+eEuYG=h z-sSUFjr(J4_IV`Dzk*wT=ww~;2n9Yj&SoHaC~x3%jRT}F%r@#P?Ng(MN#eV@d$6Px zD57#r11BxDY53%Qg8d*0344d!e_pt@yN&c%lpk;9lk`-iw&S^>q}oo-4}sgiIK_Vt zZYP*`l{L8M-WRGU?}}B`J7ZNfZ%Ip9)!k-TeDrUu>q}RLn?Xo}Z40l>GATnFPX9wF zhfs!JK@0jkec{Sb<McNvL%X>pds6=hWtg?#N)DZ8651h~oGV$C!d@AwT#G2f9wPOR zIc!@!U45=m8Gd?3h%!{48m$Z|hwfK~sz7FCs6NxI3{`5gGUQK4q6~ZKjDgvq%5V}q z`%yDmeIwN%CcTmZv)nBbdD1`+>cGFf!Wz?aUkufOWpiUk+Fi9b+ip6T?da#Mt6Eo| ztB0`q{N<G<^=Wg`z(b#x>hpbQ{Fv%fJ88hAKJ6#X>}Z=K)Th&R>eETCK2<5~)u+m} zi2CfIqXuHDPxZM*^;tbVM187HjaHwOL-(ssRUotaRG(>9pDMLkeex$HQJ=kZ^1-#C z>T~6SSOc8<V-0W)&{L)8(ZHnMbTO%ifF|`2(6U1W+j?PAZ}?wX<9u#rm`W`hE$;2$ zsbsa9fm-bV3FhDjF0-y-U6VSXLd8II{xp*&rJfn$mG#j|&v!a2ubwJ3=`OyC<&}-l zr1rCcWlgF(M-?8QG@5k7l(HuE=*DA`&%x)-3n*!(5wz4HURej^wp%fGxIbjpQ4(HH zWWsBrrhUaQ`?!p0uW1glo#r43KFo^(7m&(}8i0!Fwn$g($*eyAILR8^y(1YGK#6(; z<L~eY#xpU<zK46yRwX6-_VPU4d(VIvd4dR?3D5^7&U4ig=7wH1m${*5JzNj^ommgn zxBt$a4U*?|X?NDcqj76Clqdg4(GSG@4lxgnrpFM&KT`NXYPD|0L;%h0i4J7={XY@e zd4ThL%8jp8-*`bEGz!g@&%hY&;9h6^cJXr#W*X`CJmL_a=`<XqeIic7+n9(zuoeDT z1Z_3$W^6Is?RJ0yy9KOk;9xrfLTs@0zsfX2`?wy5-{YX<2gf=MN78P`1gGg39!0u+ z;vO=@y&V<&Yfp`M3w}NB)a_eCg;+WVOz#J$i$WlvLLi_*AlQ#WV29&NT!>b@84Pe> z$My=r>_^m?!_Sn30I9Yt1jkarj`|Am3JO7Q5rx2UCsc@epr$XmCcgK{Qfs2J^qM$L z79w#?R7~8o5z-8D``rhAlR_727_-&KqW|$}Ol%Jp{q{5SEc$<bVV*_5_LD@Dzhw$P z2NwOS>%oV=6EyoE$sbU?Vse(EPk%pde)rG$CRp^Z8<=O&f8?FSqW|h?cwllhKL8f} zYnes=dxAy(9LNhcQK||3V<>PF7y{>KI-B={yFNdCe<@W6sL%5(`h~|eno0C=MvNfQ zr_=2-78JXq`gkPzG%n3pQ0$KC>*ZL@2|eD)sF`(@LzM3$)8f66?6aF2arB2)yr{Ww zl~~Pun+`@)Wue15R1!M$P{q&@hbo4~{VIk=`6@=%9d2O((^@pZdNvszjm28O1^q#% zUz2m7*N8b#1T<Jhz#FpF9=Y9UX(Cf2`hjiTN2d1G@z#1acPG9`vu?Ux2UR|MDe0gk znTBoY4ZE7&2HHN9YTw@6wz#1!wP71h6=<HlxZxlU6{u?J{QvBI3z!wfnf5s_z!@&i zfFi<b9Fv*kkcd%9qDD;)G9(RwD2pVkGKn;h{K;Yl7~KR{0s_W(ArXw^vbu|AlZ{E- z$QpBZ13JJGuYh<PMo>UJ0vSdS6}kNH_f>bD>OR${yZX!xIL|ZBRCiaOuIlRg-tSUX zZ<X06Hm7R#ER|&XcVEVi-48~2<uaH||CeY3d~bzJUn7^=p+S#ansDiR<T4#sF4L|Q zg~_EXAxtji6G<+M=hD~7rK}6dr7Vx+Qs$6c${dnQnL~0Zb4V^J2me_v&B^QYWiynO zndaVhkZi91w7G0P;g!v<1vW|Z7g8fOkBw!){__a0U<Z@huS0q09SW(vMzFPm79PPi z;k5S%wiQ>ft*C-6O9&He`9u=z;yLYgf-URf?vBMPqTF4E=>%KL;A^<=<_6k1#|^9V zZ)6aCj>Up)P9oo&r*uuIkvmYv|9)W`$aq%*t<%h3NR{!;7R&ha7kgzqm|T80$_tfo zZ8)_g<NgVzEPMrx>JE@`Hx3s{=Dsmc#wBslbv*PFNaOyd-Tx7?t#5oX)6&|0ltly1 zH<#__{rbC$;?^h5Gk!N!%-^YHG2e3mi@6cW`$3c}=Kak=`}!E)QaO_Md{wXKc+Z0Y zGmiH>g|F~|N0`&@@v})aD%{~=Ry_%$Qd$%fKzX_{GSbEz??J|aQdieRQ0n6v3d&us zxuD$T8V$-_uIZrMB@KvaDdJsXGXmLdNUH893#K4u8`7zF@czfcjfFY;v>&Lt82H|G zuJJpm0QJQT1JtD-&j+Y5cJ-^!ngXEK@ez*)3oit`<^=&NJjh^9uC4*7v;q0A2B6Yr z<iE1CXaFUjt^iaUldA^<l&otGpk#e=0449r0hGKe2T<~^96-stasWklxd4?`04m+m z#6iZUq<16Up>roWt00@?I3#r{8hhNFM4<69vG|d~UEZ*xRo_<3vK@;~kDp~M$$oO( zqZ*wbA7=diDv~V{<hnPVosVQ;Jm!nh@&d_veKgP1B6de|7|uc9)oQ7&?#lyteNW}R zfM1FhRWak%)gYNw9FkdPNG3~*hGg>T3X-)kjd?JV$-3r{Ox7odWb&>YlF7SrNG9*f zA(^}@hh%h@i)1wOVmZbyR`O;r4w7~ABH3sl8OBHvjmjYzbt*=(Zosaq1(NmkO-5v4 z=D80I1^hgkX78IG2$m{Zb%umSTm)woB`><u13MPi_6{|c>nzb>D?=~T6h|kh?@t@Q zyb5Z65Cpalek32%!WhH<f@T+>cJ7A_K`mMssRU}9SuxBG8^;yyu0)d1z>`?S%;Dm$ z18Q!#%8;S^L>;JYfpmvY4ih^S3ivYS=I)@-*Pt3>@y_-{llZW$eKv;ZSeWlyZQK+p z(miz!JEE&UD3C4=RrlXe1A%xMd=}4AAJ;7<y$f#Q994I|NvCJ()<n<DnYsfEJHfBa z@*XdeM$keJi9x)Ya>@9jn|ew~iow?bOx=ZzK&2JEsHxP~YY-~G@S26nFTBQ~@(Ztt zsQkibDB`n#|HFyQiHW+Y=60vX{<IEupNRy!?N5r`vAA^Y>BhK}?Wck0V@GM(?=x-@ z6{)MwWTZaz3>{KO<H)YUHxWp^l#i69BwnOeII=ZJ9W{(-PLUmm)M*zli$Usi9Hf>d zn;^9;NrTk)*H0Z>M$p8=E9}+Q$wH#rv|w&_UninvOTXA5OlLn*%SZW<TK>Y1)bba8 zq?W(%Bend6AF1gVUZhUvA$6N`QeU7!>Mp=-*|8Y?%wS_g%2LDm&FJG(!!0?*xb;*# zzx;!Y=VSjthv(7Qs4v6!6L`Lwj{@;rAqUmqxk)gU<}Nw*Za2H(Vym_lODd4Oi`5KB z)+IT45lascI~p5^=a!2^#o)Q+0${X}Yyq{hWD`7>C28=y9m%M}EN}TPems};_2aqx zg&)u5FZ_5ef8ob-`3pau(=WVuZsp;5o3lTU(cpPkq?PPgfNwd`7^1Sn^8x<2Q;feK zVBBshw9l?$XrDPy2kp^#pRdE06VSesk77c*Nl3W_?Hx$_d>lZ#FLWK7XZd0sv@eSk zRN>%3=tAeBi4Z#|>V3uu#;BC7%}4W+T703eaYL%`{*xgL?@KBicwd3ODA#A25H8=* z&jtCO__UtLc`(PMLb#l7%j@};1Ec8Xe9HwbdckU2bVQvjONBqz)Vfz{VQS+mrD`nw z4(3~qq9T-c)%gI*`{+CY<<~lYK>4-KD^Px|^9__=YdwUCDG+bv`w9420F_3{rP6TM z#X4i6u3~YiG|EAxf!RWVR2n2eOr=3&0wlX)9>~{pYUU1PhYy)@{3BG&bPTm|$2u6_ z>t&3j+4D3iX<4Lp-a>bUw)4@V&i}Eeaoed{=%kZa3-vA6X(1D)<KFm&!qu3^M~bTv ztcB7LqQL2SZ<vh`m=hg`XrZ(LQ=?`AvKZGDS|}Z#sZrL#Tnouk3uvJZB07$yh2*>H zwUB%ty%v(c)@vd8YrPhdzt(FZ`D?uvqF?K@P$w}9U#-zXM-M$;$10!xNn-%b5_7YE z_@bobLD^J*Q~3TPrz9G;&aB;<1UUwnky^K>TDH-JU5Qoe8k)hDF|&4`%a+lwk=Qa+ zMfK19SW!*src+cVoWhe6uA+LLk0L25g$YsPE}0K~m=Pg{C@QP%6qOZUQOR1ED=JxP z0Y%k8l)}*zm3&vdqLS~US5)%XdPOCFtyfg?*Lp=If2~(k^lP1>3S}Pj&5QTDOOcre zyTM%|3tYHM*J>2i(aql5vC8Z61ID15y)s{Um23k&5B^*47&ot~vwq)`b=Gg*JB7&C ztYItA?`4Q@4^E=8_df9MDUNgX0etX?A-=*o%Y00yq_b3)PU37yXEEdL-`SC$*`;(= zz}S%+;)|@aG;F!NzH0_VI6SWRAl(%jZz4G8P@4IURaC#)YmB50RqiaPD~GnWuRZ=Q ztL5)Zq*{Gy1n$~?g1Z(Y7aImzwfp*Waxh^}z}d4&PBvBABQP6jy*(K#0ax3T!DRTf zJ#wQ}vjJp%*gs@?^$E^Hx<x3k!nwD5!2(A%TQ%#K631=LY9!mOnx~h#Wwt$0Va-S1 zgwD7#7Fq6pT#`tPx@Fgh1&tLWR_-brz2G2dOvj#_NZerIxNpV6Z-blkh7aJlvSQ(x zpCYsFU`543`+PnEmFe<xK}vewFh1>5vG6O{%Nn<U)b#fEA!FBIJ_ViWda#w=Fc?|A zDi)>&@YS9b3x{JPne4yy=F{#K3!f<Cqiz)o4^pR?3?|@V>swDrtjZql@kzWSnDR&N zI|ZJ3OXH32+|l;{ukr<1DL64fXSx_1o*x@*&%$!x3+#0u$Xvt6vy+XF&c-ZSx<0#` za@<`xE>n(sD91gO<6g>fN;xi9j(aP|eU#(A%5gvC_yim`uR&Zjg}zA);EnFEMfu#a zAv`>>f?w|~&V9=<t5*X|)OGbl0KDIR<#4Lr9%w%_E>*iN$;qxtP8$1jvI&+2L}9z# zdR>MojHhMDQCFA9J_H|sWfGT&#_%D~GV@7_PLR`t9PB96#5sJD!pSQ{*!-&&^ufJ# z39tLlR~-KzWXcJD0AS|;H_Bos?eU9JEpP2iWcy_J+o$V?J;x8-ogVpUV%4F;J#OB^ zT_A&=;OhcOv=K39E(Tqs(go5=7nq}T0eOrrAdk@n<T1K{JVqCg$LIp`7+pXfqYKDm zbOCvcE+CK51>`ZhfILPQn8RHl?REi|Y+<O{1=0zp3lP0RrSPuS26TgTz1<sMJT1CG zx|X{^x|X{^y0$&L!GG?K(+#qZ;YF05(D~hY)2=x0A$$Yw$JtRAb1$~)hgEW$?6yX( zhy2lA9e>3IK-ss@yM6t*8~QO3MJ~p$q|%Qq*^lk@ydpqgnR?P)Jt<R9dZ;Ho)stT8 zNlHB_S5JDYCw<hDzUoOo_2dLP;a*Kjmx0X<FesF2^s-K`rls~(qE|l~*sJe5o7BSA z=FIu_z;5W^mgwM?=-`&<;8weK@W<YW(=mcNc;^Y~d)YYep?2`8pL9F;N4ZUu4*oJO zpo9MqLgee<-H+i8?s_Bo4&EId{A|&|i5^#{y{-EDcvN~gI`+Z-*n}HBI>E^kNlswP z-uo8qtFRoK54;G?4dVWH5oy24YH5TGk!fjWH62TVzp*1uhsZvqNA7fe7m(FKv0h2- z<MYmQ`}pVhSxO&2Ko<zkPdoc{?(O$OqR`t%FKEdq)+y-z1f+xc4a=JsWAZ3~olMmm zu)fQ+RSDqNVZ3CsW3dV-ZG3bx*i2NcSFSjKuUv6ZU%BEyzjDRFf8~m!1e7a|CQz<8 z>Oi^T=mh18qZpJcj&@M4I4VN9;^+xnX{HUeNLkRh(PmZ|n_OGinZi>Ju9h-~t3{{| zYScq~?;(<?jF7Kh&=LXi#j|S)$(L(Gj}kUC5;C5Uknw~B#?x}x(689bv7g3HxEb{6 zmcyxhq5W*@OSi=mO>z=6MpdVx%)+g4UPTqj-NRjx`~yEr5y`JoJF!UKgCi)QlV8({ zBzX&DWeFlYDU$a?B)j=UlETI;fJs**r{#&Hydp(XUXdaxuSk)USENYFD^euo6)BSP ziWEtCMT(@nB1KYOks>LtNRgCRq)1LvM3UNpthi0CZ{mogN(ASMWZD%;g$S-JP$ca# zyRbY88)=kqW{|Kv3TFmqogt5Z-4dr0XNj#-FONqhD*bVDoK{dp`Tb|RqP&}*rHJy~ z)Wj^x>v058{@kltQFa|Bu=1$dbuC0W=@VtkC(8EvX|&c)Rj=wL*P&AGa@{KBlIvV4 zms}T1x#T)p$|cv`QZBhpmvYH<y_8F?1EySZ-7w{n>x?OvT$c=&6v3ueVZnCYGYy51 zE7+DR*a|P&fIz{%k0ah;vh6byM+uh>35&UK>2TH=V*bLWI2}AooR?ZLKMIj<V^f?a zP-Xm6;G>|>d;PF-ZcatU|3DX5#{Z5Z$oN-Z*2=i+GcGB~_!<?V%w^p5P@~8=`KvR8 zJ>5H4#<!reb0CIei!7%PdBQTUV1c*e)k2KPt3^UyEfVr-NwzEP@i3#0*!RMWUSZ!0 z^Lnj)FU;$v_VacRz7VHlXNd(;E89ms*zJ5iPJ^hDemO>pgruL&jjKrdQ*?nPz3fFg z!j!z4>v05`Z+J<_{EaR1(3KR&8BAZUm7e1TleW6W3cf$w=*tJEG>U#*a|&B7s+PNu zoW@75z`FB%ov&Q?D1PO-NBb++Jtly1-D3wR*FDC7a@}JQDAzq^fpXnr8z|R327+?k zV<jlpJusqN_t*=#-n>IP=wvid3%|;y!#1Cr?oJ&mpF4F3f>Q`(Z{tt-791`zAqIfr zZKFK_-o!>)TSMPn;LNCCoOuQ}h2xB{qhsKV>-7&4UOy5tKadctA?XbB<BDhFNMx2g zEj>hSiPVN70vV$X+buGA*@id`p+eIiF)A&fX(2yLfu`Zq$_!0k<0FEm%{T%yy|6I| znsNaI0Zl}Nl?P4t1DgC1J|Q^i0BEWUfF^m}2Tk(251Qn4A2iA9K4_BHeb6MY`=Ci) z_d%1q?t><I-3Lwbx(}M<bssdz>pp0z%Y&x03r)Uog$qqX0Zk&3=!d4X3r$Ht(;X6; z{FHs}2&GkTcMruSGW=r*)GHv5rg7Y1BJ_cTK}m!@aMl^1)cAB9S<F)N=|Sl@1onAP z#c4wo&$5_XBk=6E{452}rqBmsJo_;p5uQ~%!+4fj7ldctD9VyLB7(}pv$eo8e|S{j z8SQSJZ)(}=>xkng-_}wyJcy=dcpy#9@L-yn;Q=)@!-HySh6mQv3=giU86IF$Gd#$q zW_X}Y&G2BGn&AOA%E&`E+WT_@%%^R>n2n2Wqk(SSw1$`Eq8rW9UnbG*vS7pO!AM5K z9=a<o#`!`(!$b%O3B#QT0pYAO;BMpJ;)tq;{SFhGj#p*z!?kf*PX)RJI5Y&%J<iWk zfbM$wGz@eP@(}^u2OnpkJN=0up!0^3N<eqC0G%&zWdL+EwVN<Zc$gmx2D)XDfNl%j zRS4*E@vet}S(uSb$wAByf6}UXXQ{n)l~wcDQogtkQ#2{B(%y=^Cq!QJ()NparB=rg z$1HK?>20^;TQ~f%F-~);==T1BF1qdJXDR4*_bM0N*7Fgen?>KRb((c}*r#v=2lc!) zF3zn$w^U+h;P>&y&d8txWeV6B^2|Dm%{q#tO&Z*ntu>lFEhePo%)50PQ!OolMqcBi z<FV{8$kJ1CHRhg@tFif%T#ezU<Z7%xC0AntD!CdvP|4L`q>`(#2$fuoS*YY{Y(phi zV<0NI8Y>aG%`Ltd9hr*s?RK)kxGNx1=PsC0IdRlMzX9+FHrfNwftopP*X-rQsSifg zI|wgnM4;gKz%!9hm7{xcQPqv`)rbfm60$ClP{ojRhIRSP6>$(GdsZMIFN@ULTOzeK z#{uKEcDuy_YyTRj$yCsNpuz>+Z}GDf(ESj7k5-z}SI0*Lx*Pb2KzA*U0J@K^3<6z$ zR8W8}QQ!oEE^R5<vjFI(3xe*%f}ksNwV*3=wV*3=wV*3=wV*3=wV*3=wV*3=wV*3= zwV*3=wV*3=wV*3=wV*3=wV*pO0CdwX=mx|fUC<p0BC?+Bt?%{?lL*jFyP!)ENkU3t z%6=sfbZs#;z7XOfXc=b2B4`;``rW`~jR;&KVXPH_OPqBE*7o^x9N@?j-J9O{Eors_ ztHJL1W1QAjVY(+41q#o99Y0Hf>3M&0VfuG`L@<3OeO|VW-;X1}^gsM12&Q$x&LtCR zF?}FR(|(!V3&6Bh0H*Er6N!@}$T(KBH9)OqYmi#a)<CtIt-)$FTLac=wg#=$Yz<ti z*&4i7vo(ONW@`{z&DKD+nytZX$_@Z+n$u08)m;IhRTs3?rR6$HnZ^Yt;5p4+I+W`J zLHoWLk!-gIBiU|y_*pUI4}{*nkZg?z$s%DO7uGz^Is?crc{mQVWQj3N3*;qjsaeh2 z{7{@mR`L5YSjsK%yZ>+LSqgrypbKnf@8=`J@9Fea8NY2D0l%;MT@ZfjVz?#zF5x#v zIwXDvM2wB`+fNPR8O|wzHc<scU<X+An>ctP7y+<HP-^Y~@NT5$&MMoPux^|)BLOh~ zmno~>#cWZm8Jk;H%}H%FHuA=4Z8ZizIqmMGnCijjJ)9Ko7N7TWQp{50^KvKc?WBEH zz4Ogg*VoV4gMZg;!M|&s!M|xM@UQMc{F}H8|Hj>cf1~EDI#B<}j3Y;mAbt31q}HNo zsV{wb#Fs~WX++(KNp)B4ee5e|Rh+&MnmLj9${l+v-gjWa#1WT|m^k7KBfj{>FIYG3 z`UNtqMZd0IhIG||xgV>>zZ<G6S6z=6s>1)V)o0`X<<%MdpHzJr{!gvG8vmzP&%poR zR?nl~T|f6P)#RDrd1r&1%382(#cel|Ik4cJ@@qf5;2ltOjQB+oXZ<P`zVqeoiE~zD zKl`B`iConxPN(PKhiK)Bh2^+++&TNH@#|-mjl1oXapg@F3qOnIAMvM3+%|Sm&8!E3 z*B4BjF}C88i8IC}pT%F}%5UA#x7uEZm@>WyetM-y?18xdlK%#<CpX#aaQ)2c##bl9 zQUd)&{T^QU_rloQuEA59Y5Crq?&F5;;`{JrSH05o!m71Rdm3LIo%s0wJ^->A9K6L8 zGW+2WCn|2g8TD!0T8=r!jZ?~NpH0yJO-cH{4-<^REwQ(8<rxhxry5t5Hylpc>sF;& z-s9_U^6Q<J{WTss@{HQ&l8q~eHXKNaJiY=_ub~YumC^Bjm%(zvs#MLJOGmGv)`DfR zY4n=Ms71yN-MX{S*xRPzC91~WRyPB0d>J}_<Be#NNlqt5_P5YF<#SI($3-&?;FliS zT(R)SKTjgGdWiaW#dk7rK7|T>3RUBy(;Crwd{lEijv80a{`T`DZrpJM1-mMC$u$TY zjF@+1kHbB7(C$CVI=sQ|Kg>GZWcRPJ4sYFAYx7;qe^av@jmhfx;t$c$c-;N0Jsx*& zvd80YOpqGIvo?ouIHHCu+X1IhY-__k*2rg%jF`8kl0By~TGlEynx%9qCW}xy9iG#h zpk6u0Ze3-y9JXgZV6{AF&-@u}`#AF+B6X(RnMwQ2QP!rz_N-ynrswQgHAKZV>oj6l z=Im~Tvr$B$UzZim?ol|qXW{H#g|kzIv&#!-_onP-ZkA?lmS%1i?36{V`3|?{25!ww z+?w0R-Zt@D)b4XH8e;cHa`})Xr;{)vgwCf95%v?N;bJl_g8B&U<AcKg1uYCf@P_KX z)GdHB;8sF9iRh7#POYvOchmmsF6ABD=5ufu6j^|#K78dTTc``tl}XjT?Y-NrkxhJB zf8R1UV`??v6{`V$d9{0GdUc9AdpC6U`9D7?nK0?K@BPy4wKM4`cCW3)98Kz`lLq(T zbSmPpbUuABzH6!52FYW)b=w;-FH`i}9!|gQ>Ga!P932hrx0O!6?eFwkm<-%+Pei}1 zxQYD{>VCfd>Gn$WMUWL)wR^EqA(HnnVvl44DC&`Ht;BS98cJ&&W-)OR=odhoMDu#y z<YnJGfb3TNz@PsdU2!iB>O<j;vKo%Su)yzjh-(lCT-#j6XWOv%Aw30W82#U|lx1gX zbuWAGL{SMOR0$+h2_!pF2`q|vgDcUDCxiUqkgNo9T0|wza4T^rR|(FgiXHM)VmB&5 zPZ5=95tW!;-Lv?Xxcg_twnUHOTVjw~iP$ZHhAFmBEcwr3TLMg;#rBDQZY5&31SqhJ zZHe#xwAhvqf<Ph~TROVCm5A9AXI771vl`|Z%(TZyb74$IB!?2+NsmoM+*;9NjW+oH zV0SH^2D{5%TxT8LDXp(oS`|5*z6=FJdfZPnqoq->hjBO5G42*aLPS+SYI+IJ%oV{7 z&9)lV_TG)w$c@4z<NcMA;Do~j4>(4zps;J9(-&iE$7*{qR@%L6F9tTfW_xH~_g);b zS1Wugz-oOh%z`DJ&8c}mPY!i+$q{yJt?usBs)8T2nqCrCA6}Aoc9I0F<~ut{3hf^D zL-$xUt(b6imsRuLQhWHJObw=34Zq2%d3I^xQVY<&3Zu5*>znM*?R(waKHadCpSMRq z$u!y{VC_9wxW!{rmE%R4x$$9JqVZu{qK5_Su4J|BmKG-X31KOLlO@S1%{iv?>11JE zmtlU540qZL&pygvgaut5CgVw*PO2Wr>D20zIh|fT$V6}sEOP~C1|OLU4tHW_1LA7n ze1PQiaQbNf;w7i2BRK;Kf5#}2)61#ViG}-cXG+dk7}hsBhBc*RSW`-db-Rns$Oo*N z=Rvs&)2a~(CS5)$#C;8e%w`4|>_42ts}7f*S{S-QeAw}TW5$jL#0TwDP<*g!89QeE z9Pv595uXYZ@%i&TuK1k8N3p~Qf(-RCmQ3dW@hNvY>cHZ~r?(?MCl~HMQN*W@Q>#H; zS$tBC_>^-xb#QM-e8i>_fgQOmG|z+wG9*6hdRPrF!NY*lgK!wpy!L4PF}h7b@hzvg zP|e#*?Zr@Bd+ZHRya#Xs{q=6)*6wX@0L3h3MX!4@-Lem(u;~l<Bt<94fx)(JRl0@f zzS0-)NeU-Hb!nKBsBJ+cuRr-n;}PrIjq%t-?RLb>1~+Uf<C8;(<s}=Al-V0@O4aOR zfQY3CYq88(h;q53341%55Z|hxC`13SDED_nd4MCzCvsokPc|m3O0qFI5jN(6yWcu; z#0{J*_|9c?g9sTec>KSJ&iRcI3trvxX9^<L4n=SXnr=FxI>$V<HW~}B%&-3_*sR|G z>vYRFSmO&0fYbW2Qxl0<861PtdeAvIJ{`wkvR(}W?24P;v-m#nS%2puFj8Op2|fjj zb@vZa_Vkb7;%}<>BA%LsjX!H3e%}*WgK)#b?O?RdeivlcxY(`Y=7GKF;#cv_Fp{|# zB7@x_<h~FTtZhJtxh8eEaVNlx;<ds9_^%(ba1ocaW8Eu8O5ammwrgiBRW<PC)~#fw zq+sAv=FDz(Lzp=)cOD|6B(-S`|8RB$43!(=kqMI8<dhg@aL5wE_7IX!B%|S$`o4qJ z>V-j^{IN8pM=nwg0mnK}UYNAM{1t8LLlwn;z=0Uw+JLznkGZp_nVS1v@EWYO=U<md zJjwfnKJCoQTTi|rF*J*j0cgln{g{E+MIcf83j9|j*-B1U!i~k*iwX9_US$Qjf<3br zT`IwTf~LC%({wMEp4(>oPT=8cnBAc1UTxnAJmeGl@RU<vldiHKVAQ~DldkMf@J8;` z35?{xp(U*VkCwE;<VP|Xg`4~^v66!C{=yYWT&lvQDX0~nB<KV=k0a;dD!L6he3HNk z4gK`^#+~T+cg{)GzKC(2hW8NLdN|S2)VOta?bZY~6WfHn!)Dj+bw^%KY^J@##O?v0 z3%~wzEM^~G>J>AhVPY{$`^7ASHo(UvzVKi%!>1Bc76QeLnm(48rQ?cOI;xn-62inx zK9R)iej#S^$6;b7e;g)e@`)s7@>e8gl!N~)X2dwpV&=}5W%_eh%&J^5Q|Qn0MJ-)F z2BQzxRS8k65~5aB%c54*!J_u#JIqCmn1K~h>sr|Hf8RHLAu%IpCI(;M&aVF~%jx_j zUO7GF%Bkg-(;uM$(L0E#GgwXwZ_Vd=?Xl$4iYup9R5_I;gvqIVBFX7mA*b@kVR9;e z944poiLNuu%_jG_<1o>3Xdy>V-6@jHckRk)#+6fr(7hR-*sBuL^|zi4Tg~44mUaFZ zP`U5DE+a%XBSbbML^jjGBKz9y#yvcnC$e1$g9e(vkSemL*Rsey{XMV99t;%O?I<r) zWDD<1RuWliKo>#USY+K<ae9$eDC#%niL6zBE06j&Kvbbmw<2jx*i$G;a`JAaom`Z` zfN1|mh{o^6Co?UreC2H#_rSy(dojiuG4rMs`Hglf@|)uuvKQWBE~?Mtr99fTi^9;C zzia$%s?>fh!%{o=HkMjz!Rs06d%j1Kdjfn<C|elvsl!b>&s06o8nh~fAnJ$x8y|60 zP^e(RUmvK5!E+yGFk3K~7lYjW<#=W@X(v<yl)Y35V;_}7ihk~t9_Fd~N{gbPm8XkP zH@sGIUMC?E?uMyk^`j_l<$+OfKxrITfh$jtYMh%8_2E!g3S&M(r7y>qX<`Gs$@Oy` znovQzPYS*X{w^u_`O^{@*x3r7crz*Xj98II{MKGI56s|2yM-{rwQ;8j{}>7R$4JO% zN8<R$uh|{DpIy^JV;Rgo?Z=lchMB$0-$})l{s@gBp0)Bj`M7exiz{hAt~`m71+I*| ziH<zDl15(&#+7hKT;NK&I9y2=hbw6_T#=<k!xi~-1y^Y4FfV0eSd<TphAZ-c(QrjR zJ%=mu2{~M$yIfpJE4V@%#*t&+<T~~au86$@ytq>3;)=3&07Y{AxH6{9E(|Kd3ZEt- z0Z15BL?i%bodhc1nP(0vq_RCm%TWxf-<fOt{we_7aUKIuW_~^Zz3T-aOu6wIHe=E9 z0)QUnBM$)4)S6%biWXrIGivB5#$k71YFNbqkYxryvb1ObB%iJT5G{&j$^!-<`M_uZ zBp(<JfaKG203@G~10cG~1t3cSAYu|{0CFQ19{zJL0MU#UHf)qV4v6*J4?wrlqKZ%q z@<lnOi6{pWh9eQ>z*#53(cAxOERNZC^5N*{#Nq?j8^64YMP=BA2*%KF=j3A%HId?E z<zdkZG`ql}Pu!4a3>C(rXrYr57CAm*SH>bY6cYuDl)V^E)M3#U!Xk>H@<0dU37zqH zBV!Fs({aK#fEx<mAffOLB?#XjLHK4oV!POX0dqt5+sS7BkBQ?)Ix?&?^_#|0neB-t z@mom806JgsFUC!w0@ReV7@$s^EdXlRJoFJ62YMSP4JXMs5FiTUxhbp+J70|k4Z_C| zK(&aElsRHhvpm65%t}sSf@h!sg^e7dMTW$b<P@eP7imT<sY`))m>v={N<_8=J;bR= zv{(^aAGwmF8&*n5ig_hg(oy_qDt5R)drLD*dA;ZWrxX(1<WfrV8eYoNeC8K7fNF%{ z*5=n_jEPLK<=8o58yjR>eUT=2GO^e>f()~5GU7yr+5EZ$dK#H$J7`iAb!icL^3$_3 z-aUita8wilsu-x~2ClHHIRPyaGU|{J2qWnvqwf8)jA0|&PlKRaBDJ0v5{S`y9XM1_ zIn%gBR3IHPl!5eb4LTs*k5<Y9(zG8)pF#};kk;bscounhfiztZNTY_r1dyiN0!Y(s z0i@|TKq^Z%0a96#21xG*kmdsM0<C2sCO|3+F#%Fpk{?Lr)BHe6zwiQSIuA(GE|B^{ zYc7zAeJ*rBTIB+%cb|(3H0I?PcpV|OCAokxK%n)o2-DSxFdY(x&?*6;off9sJlz;D zJe2QDcL0O?_*6jm{<CrGsc`$N4=~(b^$i`|zNLd(Vl?pBtzX9X6L7ncj{@yhTJ#=l zx0(e0#8SGV?N+NT;MR%*x3XjtxRoVo;C3xDKzQv|S%?YT%0f)wR+i+4Tlq9U+|n<+ zaBJnkt>wb4FOcZMt=M=&2e-5Yj_p?O#v8<~o)=ksFp}jZJlvR|>x)a)iC6&=#$ORf zz*#4muwVYFF@j`==bNy{o!<J;SB%?DMc#9;s}Mq(ulzq9^6ra-yxUO&fxK7Y8x}Bh z3nQ;dn6reuSX9X~P27mVF^#;wu&Dv^dUpc3SckmJA|dY<x~q`6n~Sz?1&FRiv{hhf z!&{k}71-xvd!}YD63R=8yh?it@~{ML3i1vu?Z}Aho0E+}BU_sfwznSlTI>F+jT=%$ zUodVG`c9eRpzjLwG8wPkixY>>%g-p0QW+(PM`AKQsKDUo`AD&TgBc}gYmh)o7~6@M zL~sSEM5^WQ#m8~kD4Uo9e{#{$Tr&Ky1<EF;RwglBUoA{6WTjM%oh+ErD9$?_`>*8N z%k*pK^-Zm2rC?LrSt(U#K`T$z+R<F+d}|s%3*eQY^|>@ezcU~r?DBSs9ZJZ;-tCJF zlZ8EhVgmh`?Cchb50eOq_%PA9=h@kJAUia&A)NS7wC5;tT(oy1$rD8+83~!;NGOtw zq?63>7p^h}wCs5r&9E#|J8z-8Lfe_+&2ihg17ps2UuoQSsxtUF))PY+e4$RK4BkXb z1t^2GUm0AEZzz<(-}oq!GN3I>f|Y?;6j~^QblWL|w2Ow_?cw7xwFfHgpCWlQ$!D+j z=L8Cid5=7cl*I&aF|;R?K{~!NkhL&Z2C~!w%HVz|gPvMtAPY8E2C`stWgtt{D+Bpt zy)vL*>y$w{KpCW6We^b6c9ntHIVD&bRJqE)yK~Cb8f7p>tU)U@e*)ozFnB^3JT5l5 zq40?!6pn;-fCz=-tdn%WvlESREIUP`14_EK@Vflzmm9aUsxSVfFYAjBeo?0{T7&h4 zhmMY%hiZIpp)Y>IN0Iae?VS>=FU-T}9!5Gd3JZ0XgfQE!w$m3@e0?EnVXiM^sRi`K zTIdVr^;IT`_+H;!U&w;Z^@V(0y}po7*6R!UwN76YAf*$|LqJ&G)fZyZmSBBB40Y^0 zcsFgiR--R&ok8Ym*s!PwiiBwmF_pL&#o-I*PZZ&NB&<V3I3H)7q(knw)EL{cSLW-G zl8R2ZfcXXFDa`MZ!U>V5^gHMC#?7m$jtj9(09=iom+4f;9s|{pMLmS-_%c4YC-xs4 zcPgwp%*O#rszY^fB+iypM}VsVK2xDO0>%}LRfm7S7<Vp6Nnb?fsJeQzF`x-Ds4Q(n z?C{-z4IXpet53Bz4CL*~D8Y7Rlx$0Kg00MEGBq9u<8kX$aHvr(wrr>5V8Wh&<k=)A zn=0**%~s8N4A301YF5)YjaBnBm_;{QH5))h#m}KVYUnxL_yO2{lb#b$CJ6rc-tMu> zY<n86njN17Zr@p#s$H2}^=`vEf`)5F<JK!`Ur2zLs|hq*SJdv2G+f)6hHJ?+sl>+Y zh7q3a8~lS59zTQV1unuj7NmFoW5rPxi>#Jfa2mFv5wX)u5c_C}_PRuSt&O6^@G!av z?REFhxPmi#R2;#9@YPnAXs?54po=DqFVS8TKiG1tA)|#JG+}Nz){x~$<J*Du+EKqJ z36%;mYSO!f)$c&(UXT^z-uNp2Wal~HE)FeokaKUJ*k!hZ%HQ{CfQX^Wms?)&1{jiV z7@J{$ZrDS=`&UW7d!a(VyZ`JQ{qEgNzx$M=-~BSt?_MV9cVDj|`rXeH{q7H|T>9ND z3jOYtgNSMOISiL&Z;<r66->W7RnYGaxP%>BIh7)qem9*#TY&U6$2X{28IkCBX@3o3 zVWnuO5f1?ErjbJMj(%vgXpQ#HNP*gjOAMRTAWH~~LdqwS<5)cX?g%ubyNAVy2WVFd z<!vcMD9fXOAk`B8n~yc_-S1vx?ALSv_wJh)5(32J-n~q4@Ba6vyfPNdz1xU3z{gd% zcQrCrc!Zf`EEe}J$yhqBjHRQ>m@FYo#^e)8#){|O)ybHw3(1%)k7SH;@SkPuSR>x8 zy1-n{@>o1mU5K>%(({d9NR9CRN)YdsL(o+o`e5SS)6szF9SZTTMo0?}>$w|E#ZrV; zTp_ih3aKn1Oi1MuNl1$)-qi`ItcyEV#%(4?#*Tf~-5DP@?%rLSb@x9$X8b~`yuLS* zM`W%z&nvINth@DSz)*QDJeE?DS86~PKIDLR8_26WuyFKK?*897#@#ymJO&Uw+$`y? z$^5<RY~y!RMb^r&$o_mdi>wjl?*E`w#jt7mTsq<zH$wS>y*0;7m#>0DD0f|vj!C(j z+ut!2hnX(7r(?>DnNF4#MKvq@w#pD^8&mEEfk26Gw+%O@`R8HA0@&sGc7J%L@jI!Y zviCv;mGK|V2bD0s-8!_U0F@1V<N=j*K~M>IzKh`7&4Eg~I8aHOfr>0G8mP#pE1=TG ze7nJ*BJ1k<152jK`be(;mvUT}C9+-Jyr{uLjioPpERpRFP8+|!iayr~vfT|I&PSgx zvfa%nS)k8Ed;_0JqYzwbOqys>g_s1FIrOoLLm$fwePn6T&__O9L7z4z+YLq^S=Su; z$ok~ahwf5m=q?9yq&w<YV%p80qq(TsSQd{RrrkR}VEpnb5bZjb&7d(K%m<<{rrj@~ z*#!_i!ABl5s4x&k3zw9Ds7R*Wb_XIi{8FOX<-K>DIpc>;Hx|ibm1g(N_Zc^ZicX&w zG`qh(L!eU}n%xKSF$79|uu7Ust<$W-+nu29l4*ohAX3fImF1gGAvC+WXiyO}yIuo| zNMK{o?B*gvWLVHcj&YjZ!WgHtqSxe7TE=I1al5PL7jA7XaqPA%wKqJ%3_A}!oT+(v zY5VP>{J%qtG2<BL*!}fj;}%g-G$lB8zjCS$MWb=-ejVRLpy(DpQdX|I(R6{L3dgPn zMWcqlis0DwqiDJ<P&6F}MP<p+9n&RsvLwYlb*abNkz+RuMdiErQB>B~kD~MoFN&t~ zP_#s_Yqz%jF7)3XXp9ymf?c`bGjo!0>#10Kw;<R(aIy|-qY>;LMhyhkUW+g3S?cM< zT7~9OgS95XzL+$Reyp|H0&A@}SSw35!CG0825Z}q<}nOw<-7Q?R@T>#we$-w)>?U3 zTVmJk5aTsjX$&7Fc3rHqUweXayQ#2SBiMBp^w+^|G<MyaD_qz;#7BW9ZeiFp32l~O zw*%RAI~jI;q0$nyZn1mR|FE|)Vw9+Lbwl}|FE?&T6?%UusC83)9q3(wNr`ejm<hFR zPkc~e_ujxq3IGRFoG8?~`8IF}wXQ#ETLiVP&JtEwUQO5({SjQU`V>akuvKU@;T<7u z8bYpPyD-OaYib)SrD`nX4yM+P0^drD>uhJ`eY6&IiB}gKv5{HSyC|>jyfR}nEAi?& z1DCbkjoVJu1j_`k?%^IfO<=;Sdl2;ynqU^brY8attO*oeU5zF%i#!*>tE<-p={P)z zdQFgy&yy%?VXg^esRcAa2l47g(**Ke^_oDwk6shduk#}+OD2{`b#vQjbWu{>xrYZO z8n@1@-I`qWV#7huENxG<Y@-Xi606oVG=pYoX6-(gW~pH#(JYlnb)8k;G`DVb(xF+n zvoNXdphL#(tSXBJL8`m%$RJubYYp?b4JM?zPoo|}S&YJ$kEkpZW<-s$Fb|!_WJc60 z3#;vvh2$tScN=6a%$0>KwScndAX43E%0j-YURlWZ(JKr3wN6=-7<Ivl>)(8dv_{uv z)cw>u#=ur$)Qzq;Ht#oXUR7^6jJiL5SEn~j7<GU6wyQV#;e)q{-Y}2-m-L31rYM43 z5@$<#LtXQsFuj%Nbh{Y+djB_#(afRKot2~0?Q4&}%fco;#9AAPRJWgCy9*)J9RY^G z_4Z_}9$IZr24~>YUPj#$oQFhV)U9yt?NW@ockKag-x-Th_r^ECcQ^0Io`9X6@)&jB zXeAXvdw5*UN0G)R0-THzqpmYBA+7GBc|kopw7LTmR>y4HAt?7oJeecmgD;Rb2qWLM zqdbguWYqPLfKRP1i$Krmuz*+hh)vHqQ)L0K?iry>hXuU4SKKm*ij#IHx$!YdJlvZv zVK2lH3l5|z7G8Qf_%<^*?pv|27Sx)vPRDUY#lr86CUVU$T*mjEP_gjO;Nr~IfPfR( zy(<>>{xD_t1X*YH+-km9R<UqxAN+nGZs=KY^9zHCd-H!!!VS$8d_%X2o98k2W}V>P zT>5u5f#q0hF!$!KcLBXX`k3S1WTN7enBjXYI9>N*Q^!ZO`;b<b+ppl}YpVwul5bY` z=5A73eKM77z&Tdk$0>0T|FDabZ%)9P2!up8U`+&e7M}1xrsnyj>I;|K>v~uXFQx2t z!>on_DZE;$zQ?Al_#Q4JQg3@aqEK(!>sDDU2b^C|K=f^25*g{1ef9*z<@h9plMTo@ zl*G;HmP4=y(--hb3MUP7616SK#+CgW4yEkzt7zNL3AnT!<MD$VHkI+oA%s4Y4M%Wt zQ;KRHj|=oM4Dzd6ey)5g)AAI$Qz)@tD{PYO?J?{5yRRD?Vmk*Y<ViCZrCQ$JnaIwV zzzbq8*y$CnVA9P?#m7`gH+90L9e?r&mkH~pN4U~)g)8m$zp&t-EFmluD4$3UT=A@% z0m3D#qZO{Xud#5+s`!PAe%*1xm2M`YU2_u9)d2#Qt{>AIJ7bA`43W?tR7iMhMc&7- z-307I+l>V*OF?}_#yTG*>}|#`p$4BOT*}~Z>JBeB1e1N9i$(*)DrBEJaL|r7c))>N zxTtKO9&oVYf`b(m9ApV$;2@t!;7~l<X8<_J>S)2iepP%A_vQTHK)>!daIhF0h}?r{ zJsxv6*wd34c7wjH5*u!>3j_yWWc@m^R~-_@39(ll&ahWqyWzx<Eyf}igcF?ycAqqV z2^A+kBAC1Pp|`1|z`-P=y<drf6WaK42`6&<Qj_QH0HtIZjfE4Re7Otbggcd7j}zU2 z6K4yYSQ~&7R{gEK)q4Y=0G7j6B&`X13MENS-mSE0JNLKk#dTK0%PD*DM62O2rcyjY zL5|iZGcC>bo$x|<ssP!oCi4b1Z!*V+$MtqZ-bf<e;1yWfNIDMhD$L(Ug^GmW4_}K8 zNAn;Syq=K`J@KVAoM10T*pasUN*!+6d8WPO8Y{6;gd#VhWHIyMbIo+bK}lh3c*spP zCWoHgG!IJ5*iG{c4~4@s!VGAS<4<y|@Q;RhD5STQ(xR9m%F~tMrZ#3bEdV}Bb+x9- z?_ZP<q*PUBu!tvhtl5Gxn_q@!Bbdoj*pG;r$r9eMWBJ@kL&|L06S&Eqe_bZ=q&<IH z0&FX^5AbFRAY=qkl~I^&!S2e@YtZGf%b@Eh0H`Wyn4}O;xj~0%36^~%B>PCnCqg3k z<)yLK7JD74yn?q-db#~<p!c3P$2bb9Xndtk#p>ba@1bH_HDaFF{dPBcvLD;RI9A_9 z$pYKzU&zC@bdF<Hhi&1p7ILQ+Z%?<p9N(!T-cX00D;~C`&1eo~Y0<DvK3&1KHYQmu zh;6dET5M~2R>3w|RXw)RlR6sP+LH4%8HjCT%0hrm_&?J`um=ePn+W#ctTTY^{Ts}I zjY6k-U^^<Y{q*(5O`u|8<;9GNFG2$Rm>9<Vx*a78OuP!8!DsI&go`>%j22=tV_ekO zdscCnNRxpg?X@QCJy}{bOq5SoFtLrPUkhTQtgaRl*F3FYqO7VO6X{7Ejfs|G@6rB~ zZ11@tt0)AJ6u`P#*n1U$n0PBq;R}UDUzlr}aQl!jLW(dK&N>4j6Hgh#gP#~XXZ;?9 z8Y1ze@%yXr*eZyz{{&(1!($j9?P`=P;PE1S12cGx7FjF7W08ckMZn`P{&p0?qZ_G< z0*@58n<3z_S1>$oA$X(!7mxTc#L-zU>P4HjJJCHLAVv3(P;`$HME8&&x;LJ^;CnGC zaKD{w=Kt`HkF;OZFZ+MSu#hcBGw2P+qg_cftuby56(pY!q}_KxBnTwq(Bl3W-$Q_9 z#aaoLA+)#}yHd}KtBE6;^Wp|rmkOh6JinVvD~0_vT4a$7E~Vt?_NG#jVs*NVj<?iL z9h{=^VGdvV3h8AJAD5{;P-*`Z$)ia=^AB|p(}U-Aq6~Yu^bjeRu1#x?p0~;exXP;p zTcx6rI>R<a$<6If(|buUGCvaunT5+61DV}0XPpRhA|YEB2`K_3onh;q^q4V>Whoq@ z2lb;>wVm*&aVw}`e&kFJ2>f584$Pym^FDzZ2r$0{U&OPN$sG>LW9QX@dDOtEIX!P6 zn5SI~DhABcaVR5Y$tGYfOVWUOJJR!p+RaNq9PF^gYr*{Mf6W7P`6`9LoSxb_V4ltc z^EPJ-z9<mP$G{&9v9ZZDj|Jl*s9Pt3x=0wts|1X9PEdE;BgO!hrMA<<_;IKQ`~Jna z0aXof=!2{QR{yU~14QEt{u^o_G(ZL)vw#Lr$SZXkz$8q(7=EL(xkNX+;bN<{6_yB+ zcM-osvM$L97J!pWIyO)PST1lCqXDcq8bFq8q5)({8V%5nq`?t1fP5XT2Kaw}%+mn! zRSIbUdTQrr04q-ev^j_IxIhhX>w}TZc@c<+sRw*f>^c#~LBcA5gExC|))|)lCx35@ zXxUE$sf6Q8n;v=Cxam}7u&0WZ!5{yiQwGtPj34=(s|<$YGsag2CPDF%GUz}m<D!+p zRSz9Q%D@+7kIk%nPOvgq7D*Xwp}Pt>1-aP#R^a+t#O4LOM<?BEw^_NPmm8y2_On5N zf1E4NL%%U@OH~8>eF$rS-~W%J0al<}$vMF$gvt*;=<0!w;OlzyKroG_La3~95cG`7 zf$@HGM&*KTg2L}xth1nS0h^2fkTtB-!qjn4O4YazE^)yvATH?Z8x`;sY%(@LX1-Fe z$q0e3RIOuC@qkvBC?$ru7otHs&&fdf&3~73nQ3mza=5nJ?ByG21vSlc+3B0t?CKb6 z?$jaO?8S4-=T0Bem*+X}mh+r5n4~(tE`wbq=YuR@H_v%)0hz#Vl4mi_J3UzA+<}`y zV^FtptR+<A@R&nfjpL3xOcdh|NXR=uLgNldI>S4;`<KQ5oBc?jvRW3YskhKwp-s)p zYT`C^yD9hS_ZzpDs*vhHLV;=AAN;jWA(`+xSL3^hDAiB+C=!c~!t1P4NM>Ue=ETk+ z3Mp;C)u~zFB1UfoLZ^>+V&{l%4Op1nM%OB&Z~r_%A;|^~S4dPsXDXyl;+dWjsF21W zG8{G{(mfO(F=!GO99s{Ifs=`1-~<WlAu(`*v(C^%C;g`}u4caysE0}_e>143u_{Nm zNzMKD88@}6!hX_^RoIlD=~S2r+w|n0x+?5>K8mEm6e2jC3Ns&cF{2F)QDKsrtazVF z5_p>XRI(Q4K9wxBfKSyybkmVln0#HW3j6ba1gJ3is^Kb(O6W`#)=BKw-wae?x6X)U z=sy_A(BDIM6{E|1gFh3+;13d3Yhv&RXPu$eF22VYYqNDhYOQ2AFgpUPHo3`g)4v(F zu&T|T=*imbu7B5QGwPX9XibUC^v=6oZB~wN9x*}~qRq@ljY`@~bps{DA2Zr)_m7SP zZ5A*J<wgicBSP4{K!h;kMhLqjLP#R4pIkMA)J~WqCWc=^V^znp3cG%(F~B;s+%ura z9D>`E1nD*SQ8x^<Y8(4=vMIsIwj?LJDxG@=I`@|I<$dDbg9&>Ae)(*YlTDTO$Y!f% z{Zf0%A**IJlI>Q_(@VXi+$THF>CMk6T;?F>-afI*Ts()lNf%FJZqmt*WI&BE`Qc2< z<5a~9S0wGpk5u8(6p)PaNrFz0^Eh%IuA<wJ!zT%xw1V5TCUF;pJsv6duI~}qu8(tf z+)eu{ZW`VVAB9FwC&8E5yWJYuBu=Md<cTg%Cl1>>t9CEVg|}+oL!=hT2E+!DY^}7{ zA)f!L-3kiUO<*wsrxEsrS_j7FH<<!t2e;$E&-?&2-#g5zJ(#pxM_CO=a4UYdLtI0F zxVE{B&$eMw8$AVQPg*rQmQp3=P6gBO-ie|TNT?D>s1itaq7qnP^#)g>8BYeI5=dH| zN-#6YOuWdzm3KOo0I9263C^X89r9FSH!49-5tV2Wm6#4{<f2>RBDWH;TcSttE%Ey$ z#kNG*=ryY$&0t)9b<dv@=t8waH+Wc_|2mF|mBHeC;i)+m=ly5rSe)+$gGt5BPg#5) zSe(BM0_W^ypm`Q7&ac-{_UAu>i$AR5i(qly(mTiEeB~fwaefXPBW7<nfo}kda|N?F zPZccA&!E>~5tkg`4Q6qEjT*$m;+(&Am7c^I`veFQXWH>LWk4l)YBz_(nKr6Q8Bj@{ z+TAIU_ApF=%PG>Tepy0T3_w1SY@}Q2LI18)FKld7{#cHL>Nbgzbs@rb`4idzigNIu zxf@e1ccVK%SU$IG2&?(E7zj*&@QA36o_5Cj)}u43G)L~(+I3=V4GB4aNO*Cl99w%8 zUyVqMX!-Gr?MGVlneQ9x%<NC_MvA4<_WGp9gWp51zjIEi_Qm9?R~p^}az31BX=>a$ zyLM{=8~km;etxrS_qzM}o!CtK`3Y4HGUv+#599R3UKtA}bDobjz{gd{oHa709dh!> z7;)l7rEB%bSURqZrK8H2EFnzB<P%B8isy3H$(XDQ$(SsUWQ=m~pJmLPJUL&^LYYKq z{$dBo*~_<?%h?lNIqO=$(a-#a)M&=91OwulMP4BdCRJ`mdFUMqsj@~$wLx`{kP-=4 zEFrbx3aJ%UNM#9OLMop~LRvhhvQ9{4UEG~ZxXt8Fh;u9!QgagH<~(I+Lg(3m@_N>H z+dy8s5&+fRZ2Us1yuLS*qmP4b^~!57x$!VGV5q!m!-ge!^)L8m;VWpk8p^91w+bZ_ z-k2w^l4wLs3<#tVe$(#%2-&YUf;hOf{U}Dhv(UI(XP@`$)h>!bzg%GaZmP&y85Y^8 z-(it8A{m~6Ruyx$UgM)6lHq(6tmhcc6KOM!VUM*;U0tEkjWB-g@k>d0D%85s#;j8= z!(9~BtUO(b=C?7&aFEhgTE<n~N`0gPpGI#4YYJ){*$T;9v829!;!6tDwIQAFo!Dy$ zL9Y$ifN8~2`yp(=^fE$VFyq^0d!eE8j0G_Jv>#l$7+_AEYy3_ssO-IvL8W4TKB$DT z`~Cx3Q-I21KJtKy!tSd9m2l_VoZMFfDrr~D<AF-rjL1@!77bM7(-lx@V{+eMP?2@b zfr_k84pita7gXAkO_xG9-VmBq-&QP%9g8T>|Esa|`H3QrYD9hhdgJ$3(dRlr6uEd# zKKg|5=-z{t7wB{14Rqu|AB9I(gFexs3T8Z!8uYP>Lm!$>z>Y#RlSY;n4SnR(74&Ii z8r@*@k#)_XkE~A)edsP1ecF<@wy$q;84Dnfqc;@rfoSToZ@L#41BkK_2}S$`e*h(N zx>v_y(dWKtEQ?v9V^u=`)D%Z25P$w(j9*>_qFv{*8I+ox4@6;%wI`w31rXiJM+QI? zEnHFpqRkA1v%|&&g)1nLBs9PxC=>}}XBP)VZurHJA@)Qa5N&}(hEEO>J3k4?G3JKt zpis`AXBmrRwkMjzhez#0Cf>2o{NPOErclx8^Jg(Sef?U2PI0JWzk!b-P-+_=F-nC{ z#pat%dZt)SG{~GOHo$-qRHQ7U@tin<1A2%<auwZ}Qc8|)QYj@VhE)eJ#TGWUly~tW zol;+);e{r{DtRZOMCKQ6ZEkmJ)=%po@tH`F*#4xf9g7(^Tw{zG*?t=MJa!by*QXn| zh>D`Ap^T!{^*R)d#?hL_HxVfM?|c-9qG>P&5NMr)Su9pdZFOIs;n??7doN}Zy&5(A zWlqr=h@xo&f<8@rU7%<>4vNZ>O;A*pq(RYkq-YI8QTZ-@6qWV$qbU8ti=yc~6m4@( z)C)8y+6DOAIu<`K`hUh~k)?+7o1e$0_Bs3&<JMEL_U;cb*8bsZI;@SxhWeMUx>$QI zzNBYa69g);3Ikn&4_jeF)nKhju#e`WICf$LGSon<wb}w}tvFaKOE$q;S&{~8+mQ@4 z3~S}P__0>j*N?UI3oq7Md05-#?4x5eSlbn;(>fM>|7sh<M|OBV_#Ssk>*mSE?WV$R z&HEU3M@-ehZZzJ}QTTGg#QifL1)8{pVb>(IS%TdTq#f;K*!6`<T@JR<%)v%`OmEY0 zuhH_09kizMK|}%s>)ORS*j*MWP{0mx=)%gPNx(WN$~v*m7%{T7`AAz*S$!uNH>3)^ zzdVJZclDPX=v{%nDA$9T5PmkI9s+<riBIdXdm|Bk=G(w}zR$p@tvTOkK}%Q=Llzyu zC96-Nqcn-*vRyba<?@Z0+Qv$$8Vk9D`97n-x6<M|+gW)Ztp&|3m2XGmXPrZ^`86HX z-w_Gw*>?|x`i`O2>{tW*Q(rVjv+Q{qwXiHwJ8z-8LfiRhQK{X&VBB`9CRm1r!eH9` z%RlKf!JBBQ0AiQ);hj5c?IqV(iH&wE5xe{e^$?oiY<$g#nm}RN)Mx^;$g?@oW{4(8 zyBJ)|Sf0=X>EoSfGnyulEw0xDvK953fPSsh1f9fed9_9p96i)j9jgE?9&Zd{Sz-?L zhrdgT7E~z(I4w6`YTVAMvS{eb%HsR~s8bduoR*6&bCpGReEEpVLSX^ZC=2t@xfuyq zh_bNSPFYAgE_1g**23Ivkfj!I8#;*6GMciG@2Xc8@_qEmf_|-27M;W)d96lS9Np}Z z9jibNjxh$d?3MWnq@<tqT*&u~Hf~;3Z(JzYBfmISr#JQlI~kVW$(V@GES!wT`ACWP z2Zx&q>kaeRe@SnM2{yvDkvLn@8_N$7C&hAbCgt{XvE2P!0>%>Bf~}F)gv_9*#?i{t z*s;pu=~`nnbEq0;L1j4fi+%0!cUdieXClAqQzLLE_7mKRh-4GDV-R2C2+ZnOZ%;-~ zT5V58PkP!*)_8*RkZutQtZ?q_Ua-KC1qdSBo?NSD!bl+aopq_&mC04_HoPOqwN^B4 zy`uJo1lYEkK(2K~?H)<4wVlbemRyrcY|MW8;zVN9ExSf6Xsj5qa#z{t1qVT+_Y3S4 zbAyHBz7-3<4sN^~K7ixOiiOq%H28L~qGI8J;d}%ty_J}mp8YE(RwAQM#lqiJ@lo%J zg%^Q~FMANgdB^~r-lxEpcf(*D_o`U<U?pGeS+Vc~AoR~}DCg7e6$_`A@lm&mg-=kY zm<%S$Vf!x`lvtHL+~Z4lNd(otI%*I+)Rx8@-?^jj0iH|=vOMs(VLH%aaL9dZussX2 zE-$dxfgx`VAJ0xUJ~|r|19W|MH|4mya$Key_fU>|D#yK)<CJn-t{nHqaq}9e(-is| z?K#!xp_FUI_~r_G$+%SFEzW(*8O&S_pi$Su5~1XN`<26~dV8S#(704Bh)O8|Q7I)L z6r}_trp`+F>oQD<IW0q!m?~sG1mAUK5|@a6>mks5@=1zLkkf=5?9|Z2IebEF0k04N z=#dQi)ZV&8?bamt+3?iX?I~=gMOStuR;_Dj#>VM5-skqJhK<y#b`Ef(2X@jPzbMu6 z7U<iWKFQxQT|ex@Bj};K(<2{EtU7eKM-xu*Nq>MZ>-(fhd{Sa>TMWuF<&&nBPdZ2W zr1BV_R377#%42*|d5ljgkMT+6F+Qn0#wV4>_@s0AlcwEInjCxE#BZT)Ly0BO{iJF4 zlP38?E;v+Kar@eU&zi2cd*chH#b-^6&zcsWHQlbCHT~&0pEdg!UPSq_o!>pL{#2az z5cV_o%j~H0xmQ~C!+yZe+HH+o4|$@n`$#kr`sG20fUjS6Bmb8B<yy60TC!i->*o-i ziNG55q`P`jrk?arPkO2+z0{MGdQz^Q^rjQ;p`_p#bh<e`l<9!n9%{Kgv>SS8m6%2G zY+w()?`(qLt<9P9?Sb9USuN37Ezwz-NSQ9SCkFlNMR7iIP-pEtp?m1UIPal$)*pS` z?W{ZaSxRSJibg_by%e3;*IBzCC7so^;`N=iJ38yxqO%fxqE1U%_4o0};&AlGgZ=HF zB56!;@<fsoaCYDO7V%*(2i^0F(2yWpeith3Caa|px;oR+%<3?fqI~XxI3G9rlpayj z^<6;jy2pAYwZFcO)zoBg*AF|7pQZHI*XRPl>}jWdl6&r5=+Wr8qZhPf6sr!jQvzzi zW`r#`7h{4P3;{CnZWvr9Z9D?rbudgeJC>e+#l}Y`gE>IOVC9Mf#L5*1jg>17Br8`O zTvo0);H+G65L&t7z_fD3!D?J--b_Ik05%y`n;Et@xwfLSjJSO6q#<Q&U^KyIB=}x3 zDwR0I_Z}ii$OyUU1*8s;3!d3fNG@C(bCj?#k&umvgltSC!1v{FpI*T>s#eQRnAOze z<c`14ezxa=Ps9=_GNLs`N~fa3A3h%ERa8;B=cBGD?c!%CqV#XnPAp36a0DeV=6tOv zku@#WOAslO6s7wiO5J>-M4?I+oTMvC)AB?~UXh|CuSijnSEMM(D^ir?6)8&ciWDVz zMT(NVB1LJMB1%+$vVb<ZHo7B9Lm^7te4><gMTso-%Y-PE1&WegW*3$tVPA|AMm-Xi zBVp9ztTW{3!r^f`UzQl(^m24mqRGe4jnfLM2o5>Z6~V9ZvlJ0Lg_@W}@bfr=2(I~< zRs>zgK`dF4BDfYJnDmLD<r6`B{WK!NQPr7x$#pE0yIl7|x#T(-$|cv;P%gO+hjPhv zJCsYV^PyaFT@YMSgpuBah0%3KJoFgkmgMxB<q9J?Cszw$91tjs_t5}Hs66^isZqj( zLBgUbTo{~nhG;JPXq--&CEhfxXdZ>=bkA9Fnn0Dy`Ds@!*YUFyxtvGs%X0ZU96>HW zdX82uT_0%)FC{$Q<kI!LqR1urVKanW_70ZIEhLu|7vK;j%NCt+_>$%B6%b50-Wo)Y zyfq}`tsx<AjpVV?9uG6~h<z{2%oX;%FhAGY_rm;aYCkWo^2|7$F-uHhT6sL`0qV$y z<1~mWo!hEi=^XwMdX^%cuhIpU&Qqw}iMp@mdpLre-aJgm>5VP((3KR25X>{K6)RT# zrogZu1=eCk+8^%W<%3fig}Saeg)N{|%U0;n#z(Kfn$djSs$BOdSmnA$%PQABs#dw~ z(YMNVkJ44Hdo-_d-J^b$>mD79>&-i)gGq{*THsYy$J=~vrn>~I980he6yYUUuDeNU zdB8A?6xkDCRd1w?z396L92gah1JB^5a2yc!WDFc|z1CsEYehmT9SOk>lFm@+Pktzl z#AM0i&_l?UNNp%0UoqOS-6CR*AB@uwDs<dm<wD0h{451J{)<|fp`)3P2s$RD89K%e z4T6rG11z9}$XW8B<9<MgKe8kQCmjGCbpg;Jult}wUiU$VyzYYzdEEyc^12T?<aHl( z$m>4nkk@_CQI`iDX%{+tZnX;?LjfHkQngJ+sswbTUFb*xI_^M^7SQ3Rd2&aTta`h9 zC~lCk8>7R&0s>DOcN->LbR-NKX#pDPP63S{eISmkWU2Y|pm7`m@8$20(}pVET!6U> zB3%7lewKna=g|jZyt#&t2yeFH2&T%W>L9%FdizW2Xr+7}-mC@Q_``1kZ)ms5d{f0< zUq|a0^KBJ1!-F_#h6i%g3=ih086MD4Gd!rHW_Vyn&G6ukn&AN+%E&_=+RtkPOpk58 z7=nvDV%@mTXrWb96Ub=k2IN^Lk>|2tqvb)|6be3$WgioNd?ATp!Zkv|P$b+YoOOo% z((m**V&q{=!laMm7091HEl%sHAoN?zl@cJ-{eAQ-1%&>GE-(na&PN17U&7}C2z{|C z2!y<$jU^=za^_5kuqCj@1ychM@&!x`K*&p8@v&eKBBTljp)GV*AtNXkXL$&Cf|-$& z9K;%3>~#FjQhVzvtL8E6w?cWCT1I)5_EzLQA@Z7+wqLB}KZnE-l`Qcr>203l8@DG8 zj?<hf@_h0{7kO^sXDP^YK7FfJ8m<2Z9})6w<D+TT;bAY~2pF{CA6yJtfo`e9Y`{C= zjoFYP1R8<F?tF8|VsnThIFknVWh;j!af$){oLRJPW2&Vk&^T&*bUc<I1zAW+uEtDK zay7P+lB+S8lw6I~q~vN$CnZ;7KPkByBTC8DfEaR{TYNDfGN-5wcd}8nD<Bf&PM|NJ zJADX<OA!&;?Q`qMxEfGHGc(A<YNogleS6{D)d!;+d4S>Q#!gHqx^eV~5iAC}xe=rq z5kW#i78nwWAR*}t3+%RmaU?l=Rv<7gi`3d%=&sP#<~UQ_)^4|0(?6XQr^!_CyBHg~ z3$yEXewG4$7t;4&@SDj;1b#dCh`_HIM*zR)P7VS;f7D5UAJH@9`GPL^(e_V03xHp` zAoxuz2!1kG3w|<J3w|<J3w|<J3w|<J3w|<J3w|<J3w|<J3w{#=z%T8BUqCF&1;3#H zzn%rakLJ=a_)%nw5KDmHR|3J$7Sm`8jf^4q6()!Xe#MnSHvm>60$@lO^F#m)XPtq0 zKdg)+z*(XM(i?*%4O3uM$Iyy6t*yf430SNn;IfXNrNCuh`jiZpm+%q6<sbNn;PSt5 z1i1XK{y}i53z{vNNDEB^;ga^N>RtdYtpadqub)Wk)q{*hHCqFiYPJS3)ocx9s@WRM zRI@dpsb*_XQ_a@Erkbt6P09`cPMZI@0oLBGfKZ$ZoTCAp-3tIGjlnQ*QecjZ4*{Il z2Lk7PGsr>-omKE4-4zC(B79d2g8D*uH6nzEguzsV@Nm`{U^=Ex9P!Q)tBw{-OBzeF zGH!c$oJLkL^l#l=3?1B?o~2;u|Ir1;(8GL07<w&zRoba%*w=9c44u+92t#!-zY>Oa zMGOsyBpPEV#TEAe__Xp{0!~``8ez3-|DJJVTC8xz#xAM31F$YUHFs87_O!X(6BVb= z!xu?d3+Bv7R4lyz_sPV#bN15>^|Q*x-FC{j@}`P~p9SWQ_){fr8@s6HA5)O)3ntDO zTXD(68RL@A;;(V#x9;d$ZLdQ-EJ-EQUnvrMAnt!Zsyi;Z$zF%+XI3}9IvE-jOOEUJ z@M4k|#@==fp3+Q9LgsWIH*^=@S6iK2^-9wVtJXH{X?%5b;^Y6`0}J+X@D?w_-wz#} zsJQ)R)TeQ4Ip*axPARW_HbMV4CF%b@Ov=N0-o1@0&uDl#)wr^};c&`cw<^{09$$Zx zU+=WFWq9bwGiskpHm)4na3Ce}_zJjihc>)aM#uZzMZ*(TrE1<>I(iMY7JBfe(Q6)~ z78y5m>&`x7Z<~gfs2Y1)-3+|(*}d@K8_^__oQ6jBx6nG}b5E`2<{7{*J+!%E;RU}- zA{=!nfd;Pl&e{Kxbj;QNM%CDGJ?%f~W7FcKnk#YCxN`QlpC57Kjw2}8h2kYd!8l^x zkv$Gk<3YRsDC_VByZ<ojaFgA?#yY%J5;e}G2Q5ZpGHhSmi;l+Q?q}`sxO<a59(Q9> z#3(TxLd4C;0vd1{#RE3nV~u?F$cTAsD%r{{qa{vavoK1hVt|;^>9BI&<jsUyS6MBG z?U@f)Ezj9Ae@5E_&Af+58Yy>X(tdN4wdt@uYnZj^IeS(OQHsnujVMJpyIbLG6jA8c zWreeQ6wdBhIJ;Nj>{Q|G^1|7@3upH!oZXkQo4HY&xlyqb8X6V*O3=4>hrh)J{uZ0~ zTWoih-db}n8e;dKYt6lUNRm@pfI{a}VH{Ib924s>=@?;DjLe}sz|+B&_lK;xH(;+Q zbgH?RSA*RG>7;59R3M#NT`}&a{nuT}8%fRQa2!ZV=GIpC;VVDcLLHc{Osei}@7->V zY~s`U`<A&GQ>)AQ)?Z%jUYTB<B2noEQJMdv_azf1eg2+qZl6Dqj$-%uTFknlPCjXH z4^F2d0wy{=dPS+z2T5}m?esTb9+>F$J)B<O)9LlSLVA6r)9d>?y&fu+d;N*%^%XaL z2Gk(jd40Xx?bGPVAg8cu_x9)HJ&bhXYy;?Sk!-ER^j8}CXdPxTQ3jR)gVKWLD!j?d z7<WLcSoH&YA3hm6fCfXMY)4rQM=%{0zuO_Mp?qB1T*hbHDs8Z1H5|klMoo7tWyzab z-OJuPQB(p6RRRfB0?AHP0+ZO^;7T;($ykJZNLB(lEus=P9dashC|3#2rHUQ$RAM(O zK~E8tXc3i|Ufr|!mPojjh}{xBif@U3Jy>i@pka#b6Z_vQwoiZ!t=K*>)2&48J^?Dv zVq0R@fnr-i2m*;{Z0Y!_TZx!0ac1@CHLGD7!bE(G^d8(NksM0EE3cUUzCN(abCzGD zy%;Wdlf8HvY(9H&orgV-*0=wVz6?3+J^Jwx?uIRnyP?c+H^xn&>b+Z)35Q&>Ib^lH zccV3Oqc8_~zl0<>fG{>xjTD7l3yWYehQwFfVn^`Bz^2!14|U$&i>=yLv@eo(fj&sq zB{_K!P=QB{t?ov!T3-vJ0yP6w$r4^&xP+&}pk@e(M%}5Qy1P@W3VzgTeiUsJ>m#u% zigNX#d#svPOjNncs(EjzJ^WCn22)dp-(=N1yR>kr1*r3cL0$0mqwh4H_qw@V$6=*E zZ;ybIX|zYcR(!H>i^ry1<?q#}aBK7pEE~<x%%6^T_$9j*y&zzp2N3T`>lV~Uu+p%s zI?3r&ShsXeq2DFfWw^^{VAn3G%kZ3!4C45$(C4+)CviHddLXA$t54>1di5X^v8#H= z6}zQx(~+szu?V;#0WA?AcRidQ-oJRc>*>hdfWR*iS?+o{wK}ozH}6cj8w;cUM#re9 zl#F^xrw?W`Fc^2*LhwdDVAVXo)E)`LtPu&Ox;-htA`tD4GTEzzku8LeT_(7c>@q?4 z(7FYM53_mLrR?Vj-wBTJRhS6hPxraPH<*uN2_Im9^%2bW0O2cly7|E3g|D|Gd?yz# ze0`i+4eH9mmvV%!oYSd;dpp7>v_zm7w1x0ZcpyW<x2}iP@DjWmI9vz=5~W~|U++P; zDX4YJDIQky_ELK>l;$3L1C;&&oIrQJTe!7*+Z#Y<h?%VGo=msw!zg9?0zOI6336a8 zu3MFEA?lp;1$>giNx{1Gu^Z+jYFiM<>`!jmc!WCHnA;R+=LGB633$?WL>dP-Y%0Uh zXQK8HBB05JBW3o6n^HCV7@T4$;aV)%6hKh!XyM+D7RHw@2n5i53<UihAQ<2P!HFy> z`^h?nJxtayC&D^j@an!JN8EtXg3nB#8$_UW!I}q%Nc4>n3trvxX9~U64n<H5T6Q|3 zS;su7D;f*0%&-3_cvRm2-|25IgCDWr0N7MNd|DzgD}!UOsXhQ+tXZey7#ym-N5S8? zdCuqfJ}{}?{wZ*wUIbP`WP?BT;~%2zXFxrY{mmJC5l=l2-pQ<ixS?mo%~jZMu3}*W z=I&<qU=ABDcB{B~bT7JiBfc5N2`_}ejlJb{xd|PGxEs)6u1Otk+zBYmZ8S9g?<|@r zm~CW*VAFcVKyo&%2hXZAQptvj<C@4#<j6!y!8M`GnI@YjlR=b%K@ipak(<+#`ICY; za*1Kajw~T;7YF%7GFWb@?>ktnUKl{iA4?}-<RaAwaV!(%g~{@ezoKmwWJL+9We#Br z<={VnLX2r`z+8;S+!?&(#6?QmXRgKenTf=cHf@>tv@^A0J^8yB4RS_Wpm|gEV+MlR zI#K%yd~zh&N={b7b;Q|=37dS&S6T6{U~lt9m+q^dpqlN$RI`hvH@exr6F9pX&H$)p zSKD_2XZeJ>1mzUiK;;K-oQy%InO>$@y5JDaHcpx8=b6p^1aIUHd17R2@f_AR@X|@! zOnxK--iXN$6XV|$l)WN}OI5fu1-0Un1f3w~apXK)MYkb`PZBtxp|l={vk-|p=cH<1 z#JE|*dx+OPoM>rk+&a5<YXXe8n?R~OyLPWTl67J;lPb@|5ZT+Hysi2?3*eu2c?FQ@ zTUY?oegS+2ZGexPE+~NbRAQ<?pa4?S#}dGFTmei+6+l@+m;lNrk^tT>1W^7sOaSGN z!vs)1kpxiwiUd&RkO0aY5<tqqe-=REQ)U5lXOS`)uq%L7t^g`z!1+R$t{;Pun(L~B z5LO8xtg2-ptm<GPtk_{Lgv7_G2w~Skl~289{6b=m4$E-%OJi7q-+A3D!G~N4w)_%& z0vZs#gMxh|fqE5Mcta&O$`DI}t+*0wMU`M#LYM^0Cz1rO6%s6e945i?$6*pIpXfU8 z+-&a7M07G+xH}FcO7olpUdy4m90_)(Gcy0IE5R98f)%plW_*0F8co;VdNwRSd+%G; z`C~wny!X0{5ax^!=8O>LOa}||C0mXAel|~-yAnFheAW1cRAFBH85ZV`Z1)QD!9Zai zfd&i}=EA$&l!TcY(8ZPx6J~c_onDv~GU<(Z!fe&w%CjmOAjHtYTamOT>?xEaIeE9z zPA<w|$hiL_L`-($lbM!QzVbGW3}IT7y%?jhm>1QGd=N_`zd62HJZH0UpU*yzm-1-j zE(%chzHIz%sywf}gys3FS6H5{1+QnMkNY0U^a=2Bp`hUwqz*UjJX7^_zlv6+P)Gf+ zW<KKBrBK^~X*y7OgONJS{I+0zF9x0S%khkG(rBmz$Ua$nVJ*<OOznY6P?%?GA5HSv ztNl5_!de~}^!UOgZ1i)d^e~UuS6URMt~_0Y^WhznlROF0em9sVs~<(tD-Vo<5K7~? zN?&<`tNN9@TmwM4OPT@P(5N*B-clI-5+=cNe7`0(?VDWR+C#@p20{~jY%&n$PfK8k zi#+YkWEf<`LI&c`^_mGl7GA7c2w7a~d7ALak&sW0gxmonj!*uY-Ld;Rz5SB0q-LM? zqfi$^)(@D!lZrkg5vW6St$9;E`W*10Puh<@S(Gf$=gUoW<Ut==P#BCp;m*H6pLB8P zlP(T@(q`x*ON)j+^63it(2`kRI>z8B9~cdN<O8Fjk9>L#edH5z=p*mSp^v;Phdy+d zi#}-ueP}x-3M@3afdvnPxfgw^T=Y>G%qhm?N1rj+tf_!e(|TCg`qM-t0trJ;m4F@@ ziRftPx#2l;=pps*F@TO@=)Ga1@%yVVbvJfv15AD5g?yNL*9%ja;N&%uE<wu+nEC@B zd0>iWD+j|=v<QcozeG<l9x4!Ki&Y#<S!OULON$0m^63gp(Na|=1Ynqw4~zy=@`2G{ zN<KXYQ}PKpn38wpU`pPVgDJYpg(*vcDPm)0m~x{h9u8?QOwl|bHj)%>cVbTV!_=*` zkSP?Yd=ZyvBI1ICL5p3ty*TS6duh!&W1-EylMh-)Cu0BY8RM5%5$lbQF=8#;kdIi@ zM2cINhgf%@*#%<tT%TuH6-KORVVn|TIbP|}k63PqC<<aJtoJAC5Nit|7Dat|(1uZm z&UjRn5s4-_IbkJ$5`~qJP*{l)gq4sWtTZ0cXfWMxr(Hjj&HNuz{*QEIxaou^jb%66 z6HVf`wvGV|@BV~wQ>ZZZfwLLL9(hW@*syu%BQieqHclE&lJO}38RnL!u%7UIHA=M- zH4t!i9zKg_dMlJMPp&0UTT++8<k~=E43zoNB387Ha54DdU*l&LVUnRjU{$0F&5jqn zA`65b;?yKs42x})T*=XmG^HfPR1@njDXujYdkLVurOBqeUUV2#3W;vMDJ6N0IOS<x zQ%?DX*Pv5=;WO*F$yDPGw>G~f<6vasEl01|#)jTjUo^~}`Ym=1AcJq4jEa%LH@_}{ zzDZ`^4w^<rLLkCpe(G;V$Y+opj-w)o76V7!;2L%;CTK=N#v&4eZ6uv!EdFGTG0<fD zX)t$7q}CII8!=k10|!06yV|%#ROtQ1hZ%Y=S*wHI{b;2;=uP{f_cQn=0($?#N6O@8 zFZ8AhLT}V?oq*nSTR?BREuc3Y2YO}6CeSNO(m?P1fZp7Yg1~oKhzaz{LQJ4nmgI+C z`7}TD%3t`QSN_5ez4Qw&^rrKmH|;{NFBIrPuh?}#2fbA;^m=z)xIkmVj)DIZV!x6z z8Ur@muwtDED<WagtrDQyX<@~hM~xxILvqeU95CvSPnES}g>mbt0NtyG0s7v@bO8O9 z4xou^!($u&Y^4j(|9~%9z&0jAg<#v*Bv2_9S{50uT*6B%i?)reH~?+As=)-HWl0)< zUd!AhUfWm}Vgk^z5EFowCHVnbKFtr%@)v%9mcQ@=H2uO0&{iHmTP{HRf}k!yi_Ix? z08NV`**5lWPC*>!c~Q{^BUyKQ=&rah?Te|_i3kP~Mr;w?z*#4m$qj!o#+>Z%d^7pD z({va9*|^<QtiI}W#_G2o(P8zzNLc+YY9Ng1dVIs!SZxxbEnzj5+48&`H;z%lYKmh> ztoDU}4Y1m~hsVV_tX>ugtGCcyg|IpoHQox?U5lu(K;MS9GBqo(L&x?^&0ZvwmlS!G z_7vn{Dd8049a`Fvk>h87XACph+I)Dv^|;q_w>@m!kSbpPYB1yVs6RM(y#l>V#+~=# z#9_1ZbDE?M@04tI%w#eWA5@_BANfcLfdq4!(54=N);8uVnna=ntx2lo@5RTX*^HZ* zGN3il%&8PnX)+bDdC4ZHRwl7&UoA|naHUj@EiQNhDPBDtJE!E^<n(KY)y32@R|+<@ z&y`YjR=V<Jovp6?T4%8<zYc!meCr)Q3t%>(#oaWWVP`;;+vQ~yJED+9zuOn>CX0Ul z!~~>(?D`gpd6NK&m^abY=h^jlAUibnBEk%zx`HF)adm|o9iJ$o<4DNtM?%qYB%NgT z-|(O@9A?kc=#^!W+Ib7z723`mLyz0e9T-Q?{KmNLR8?{{R+VG!*n#CbRq`fUDnON_ z{i@_0)I+F}Z{TZs9Dra|LR+K+s}i%wx=<zQwo@f(7fXv7;1sGP9bc8mT9~U6S!w}Q zaz9i_PpvAE1)Hl9S+Kb(k)`TYiF~qNmB?S~Rf+tyUX{?Vb*dyCpi0uNDhY_%yQ)O& zFB7avs$5m#-CyQvjVc)<Rvs3bgM#2k7`P$K9~ar&Q2#^`>PNyFM1=Zr)=3)VlfN`Z z!R!=`1}SOk!VC`Ue_`Cts<wHvFKe6If2Gqlt-;#HL&iuHjJMwJYMTVUd_-+SJIn-Y z8}nfT4<92jFc#!vJk{l6ES?uG#Bs6WYa7eedFI+imRdmDtYw08o#P@4HrF<?U~_FF zOVw)|`DDGek-ye!8~JO!wxM6^v`qm@M&Y;w3_-ZsMr_IxtZj&&ksTNBraaebw9TzE z$W#s+G#25UFr6c&d>5m3d_xx##n1&3)<9zD0%x71f&TDQV`R);nXiFL3O?Neh9Qvj zFpp3QCq&ZI?~413n^#plvwO1QIq_#Y#k0pi@$|=M7H-bXd=x2SR#@?vk9m|7j~b_w zI9pOY!rPP$(#DD>U_8ZG@%VQ#a_8BUv`u6twK4Y?!y)hf^LCcDY<Bn>u@3{*EL5Lr zZy3m%*-?Vc>?qlm<OCbt&17mvY}J5Ur-B2Ja<R!gB?lAs1SHQUIoVWck8HMT)?;Am zkX5sq#;2^Br@_j*(W=?7)Oil=o<z^-#t*;-sq~zHGC@$u_jZq6X4{j+)vWtB;QyU< zsoIsvRqr;uBgo=bG;Y13_Jsu4<C;JgcSY?UNfx)A$>Nq=lS*vN&Kc*~cEvw9<MDBb zw&H{M#)5GE?z`joIE$>7T5xi<q7kvbR1o)WiEzF|IIoTWb+~uaMF{7A^J7=+YWS!K z3vX<7iEy6hLMq!$^spZ)Zli}1;XL;4a7L!v%)pbf*A9g9j_N;2sB`SzL^{8)>L2Lb z3z~4;8{gbG*?A6F!$Zp)<lNgQcA4#9ZrFF4n;UYY8{YOtQgves98h(8sH^8*#%$7{ zt{$jRSKqEsS8u5$ZtBY<b@eo&u0BOlR}W$8>i;3?>K~rrQdgg)P*<P8)YVgox_X<W zt{%zM)!!D>)${IRmt0O?38t=IN^JpJ<Q(s&YT=w}@5N|*2z52>szW@*6a_X~{78G~ zq_8@WerUAdk#@{Ufv$^744X(IO9+d;$|sV`TRe632sEU-bIphcXfGS(Z7DP=%cDT3 ztR;m#We!0R<=}twvBq1y>HEgsRtNA_e+IRR&0D>H90$a@E%8cUFmLrKcd+y+yww`% zD?DOP(ie-jnxrosSNhUXrB9X+CVldWBz?v6R_mls)`g@`mPgVjb4dDR4oM&7;6F>> zu|`^b<?ZGYn8$P5m8kG<xy|^6)OhxJg0y<%_q^g8Oj>;f8W6ohA+6SkZ{Z<OcT2ih z%F~J~zE)K6l_i9UuY4kjZ}FtnI`NftamN+8&D>E$HX__HL(Y+Q{ISnieaCl=JAT(@ ztp4lG#xJBw@->37diJeeNe*VL{yrKoRFVsiDU~Fd8qft6Ic=a_CD|Q3Ir{0UpIT_# z;g1@+>Ngh{zndz|%LHBZufM~>Y(!W62ehgfSU&3}I^wXSP}tx!&M`6OtL+fFYFF4} z(pBenk4?p4V$AIrn=)f!l%+*c=L+kyG6>wpbk#xdps-N8>RzdjtMrw-T-C4KB@KWQ zS2YJ{LN=26+&p73?ebjJ-<)gwPAc@&2(IdL=I29C7+3YhXiWh<5Al%)deQ}<C*0vL zf~z_QJ?Y}0Cv65jvb1Q>BcHB7PaAVp2SbmnYYuv3eR9wv@5(`syekJibeB6Lu|!m@ zn}xRFUyWrndn^%EZ@Aw0{Z)**Q4m!xnv;)FVMNtGM#~F~s<<J~JW^<1HRe&Ys76fM z*BnM!#bK0XhEcM#Xc#4*u3%If6IBOel&otGqhx(@7$xt@VU)Zphf#Ewi%}((>hLW$ z&-kXX#2z~=)z$xE{PHSXtrslSFMlf^uEJQV-$2O%uCB%h@Og8E;VN3_rUX|-vQ&2w zxN^fnC5md^Ps^F@|If3G1@~B`sJ?opaZ{)mcEZ^_&O78<fnjkds^5o?A+YQRe56c> zbK_HlXrL6%(eUM)VIdUNxhPc;6xCj1OyNm3S;3u)Sdsama4Lt*-k?FBCDYhIsY}J7 z;Y+!Me~OXjQaiOHMRj2$R9ew%z9}u^HR6<CcuhIw7e0fI+e<a;aBFjkpSoqKz2On& zfqLlSOwG$n+iz#~1JjLB<{0Ove*K?~TSUd(rGlUOzHjJoHyS_n&+$zJ?w)#$v>{uk zS%<ef!+!u9#$AP<T7$b$Lv%&(Q~Pl@?V?{XxSMv-&;)m7$<f{7C3UhS4equhKXn-H z%6IYOuB@*gcjYhqxGR6*$6fk`7kATnxLYEpwp;sU8a83APmfH)LG1mDJzQw}SBqAv zf-hlp(wW#s%U1b>=9q>IVSM+i#`sbqr<Tis$9%=O^;C3zr<$$evajjTIT|^23g1tl z^SAjZ&?;8QsWs?q5}b@lc<M)It1Zykii6IwWD|6jC27#P9SKjv&{@8VADv}={pc)z z;YVlr3qLy3FTCh%<)O1=I}M<PC^1vF30%K8*%)w2%+%m*xc6$~c2j}+Qo&4p)f632 zM`Nb`GQOMu>WzF96R1tXvL&GIKxXQr4yb)0-x4jg-TGvvr8&MSeeon?j49Dl>!vsC zyVAHJRj|HK&{F?*odeb@z^fzI^_kF8|N1HyvfqzS8<E{jp{35ZvqNa9{n6(lXsLD9 zw!(2-Ohkn2M1>F8Brd|1WR4x$)c#gV)mY&jOiLXF@Rb(V+2_jp=&W?**E(BW`L)(! z=XTDw+wrpiBGD2j^+2YdrX3r*3McjJ6OFO3#7XT8-~Re?<F-@v$d!VV`YT`5=@Ao7 z>Z$mK!t{TMj}+5C5+}7rkC;W%i{PZz>yfm}&sn@4NxLKx=6Xcd!d#EYQVZyj4&tPa zrbpzv>h*|xAH5!tzt-y!`D?u%p<nCtNQsa-xBX2QC8WOpQey}#5mLt(Mj7#W<91e6 zO^YC;e(y4!sxcv?ei!u+s-_-aKBCK_@PcYojrq_(OkPmEs<GNm)mZUWjjV;as*$A@ zP&FMyNF7bp$amGN8u>nYRU?0`S2gn2dR0Te)~T8j8#NfE{adb)&gt50)E^#g42vZ; z>ga>_kAK#<c~!0Buu<PMMyGX5*r*p+uGV>%k0LoZg|&|PI7dnAh>4;iJSTCsq;(Li zl&#UmS|?x(r9?$d5r;b;$kcS))X~3QVvL0j74@tf6?I>G{9P8d?jpwLNQBh=1Y2VW zA@vAs2D{##%=5J-W4_kYUN-6zoQFhVqpoo7?NV&iBS!%L?~KJp-GV^ch<Qi$1nlpY z$431ld}hH$eF7g9qiRZQ)NRg+>)8j|9gwj)X1g6h89Cy~9El`631u;a7<`ic$<g86 zNJiYUA@<_A?jXIZV63^*hjh1>T$ceE>5^#~o`y~Pf-adz+v~I*vgX!SpTy~;>Vce2 ztv;F4>D3^bWlnuTzdscm(c$E@4*!02kJ#k2qD+T>zq)6HG9CW?>RxfnBqCZs{OB7W zqr}5J`;&iinP-PqB@(kTBNiO!Te0w^^Kg7Rjw>n_t_SCA#mz7LBj0yI#ln?fqRsBU zm`{6GEWGF=l>PN{aPiz4zF1bVa1f$7vj*b#Ju7a$eF$z?ICdaz7*)wPbgQ`ex6C~I zO~E|d^V4j8%Mt2e=Gjv(2KIs2G{-!P56B-F>S`<)jf1IYtIO?IaPzh31!mN<)xEi! z)S}x6VpV31ixBp&?&Fj=h=16{sb?o(eG7uQ8?e3wdznvw<?{Se^@Yprbv>+xms0k+ zVOGO|6kaV=-(&12#rJR-yn5T?5kGs|Ubo6>IpF+y0w!kfOClrPvd^A?iP?OT!pR2Y z97^Kmbju;^sFl8ePf|E>i1`}kBx+ldjVt>%97@^aSJCJ!eFCQ?$&yV0-6r6!?U>&% zxM5QnpB%!j56OljIJqfB?}Xc$&6#i?!=wpy1L2i#Wm=xXCJv$Gm94OKwztPj^_R~# zHt=>17<Wq=22*M-_I8=MDAn@z&P4X)FYu)6?_cN@yI{)MpIyM8S)rWOiJf*t&Legv zoU<OWOB;|@dc-d6c9yWQHCaMfcvC)++{)rPX9L7eR!1v#8$Thwhx>AVv7=wNwb;q` zCb8oJ!o@DlVrNc)yE;Jh()D9{V;4NJ<0%r_Zw?7>!pb|Iwwvfp`M9y@Wmn)W6zS`H z{P_2e8NY-YEZaPuVdJ09^TI|j)$KRXXy_~o)vXRTw4*B?*q}u|%+A`)4&B_-0~=Oc z*sxs53WE(<LKtkwClYKF&vhFB8?riD*!cHz#rJSu&JP>(>$Zjs`QC2aDT21P7&fey zmAuX7WA1tiJz-}z=;*4^3l3FQ+`cXlHhg0Q*NGh~kuZXY9V>B$9V^=nLC!eGSonev zr1M~K(%Hr@p(4mVg6sa|;a&s@rr13bjTVj|+DLf`L0;`|4<DDQ#f)2u0yq#VId)?q z$fUE5N(6C()OrNz4g@({AjsMP1hMLGt)dud13&`S##SV)34019NlxCaw3CZ6@O&26 zSq(2^W$Hw$;V{;zK0=|GB4^d_IMZ0@vXAR+kG#=RyaCPiMAC6cILQ2cR1o>6(QJmS zLsuMo%j-tezRf6^Vn6l6CJdt^4xI`E1r)G3eoc*;qUZL_0~s@J-#lYQ;ifeWFpz{R zJho8`7p1f)=8N)lWk{`!xqS=3l2To*dGpty5}cH(>Wm!mr1mg%l!9G@$0;n_TOzXu zH#fg*FUL5^N_+YCR7(?^Kurm65VU;mq#<QC?JVA8&qwI<NqhdZ1iCNnCcc@178wC& zWfb&Vu)A{f8o&YI%XL8jXO&@a<_0>ZB^V))5JDg!Zwras-J3?8TkLhH@(NU$$Sc~- zhHCzhITBJBN8^QcDxwcGe-9M_zkmqr*hK@MMt}DsU>L)26G|2cI6j?+fa$^r7#`md zYz%31f!OZal4)rJ`c6-*M<8I@jJ{Kr77YRA(-j14V~XK|2q>$oMZia@6$F%3)gvH1 zseKSo7Mw#sE-Wenwk6|nG7tgBlohn*S`P~^Ynli)Az}Cv!6uw_2K>GJeslPvpspVN zj!F&CbcS&gsK|Nhrx`i#f}Hq~GmQ86UNpWy&Osl@Lr$W9BFH<(87jhvqcR}%QnV14 z8I!2ScC?B^PRk5AWoglnQ$Afm&Ne1KE{L46x?1F1aJqt=vZ{LIq$jlxa>{~p$jOC8 zMb5V5VXg>7&Rc0>WGHz0LT=N9qltuZRD|4c))_du^fY4-@sr2rEa{_Ak1Rda`2AH7 zeO{2qUj~u!gJ>8V^CYyq0MYe)<Z-}5Kr~vEuLPn+(lHkSqMsUa%z~&JK{RBC?iCE8 zTL?rc@W!K;41{!+i^h=!;Y1yQlN5DCLQzLb5OqX?sN;C{yYGeHz28nY^MCl`N7^qM zdBrKl;E^pyGw6-bqg|DJZjf<ns8D*lAhz!T!67J(LkeAv?;#*{E*~k=LEXqE0V{ZX zbEMFk_@<r}S`*(iXN3;1R26pOc(G2hmJ}xAXc14cr<9VT+pbDUiUr#Ntk9u=th|oa zw*9Y@e6Xy%O0b11p4xtPu2KoFwd)jYV)NoB&FxN7eMvBuKNAVdg~J^K%iU0Hoe0Gu zAsZSAsSYHaVMG7p0At|GQZPoZ298!`IJUoWE2!|l=qwIL^n`%s!+$hx>fZPc0{-Xm zQ6T&)+|)Ywj~d)HC#MdC|Fi-9sV2}X;6J_TH4$t!fqz-D3H-~FH1OY!<kS)1U%rkO z{(o^o9{kH!DFpxY)b@mbSqVS<bHQ^$=k!`UTt*=e5Qpc%f17h<Ula)cW8j&F*zpu3 zhz0y22wf+F&`22gs|4_OP7wNvzQ&N3rMA-p|8b}}Pw8XafU3^8BF#EueLtPfh{l-x z9BLqR##nqz4@HL8Wl$KibvnZ&ti2e%se{yUW^uaPxmazXGpsl|LzZl!Gh|5`ozaez z*%5Sxd>yUMxc2|E_bu>I6=(aq5Ma4(P*Ct1+oWAuu~4l-TWeM}_CQ00BK1<RvVhgU zXuv>~76eRET`?7~rT12?y?tN(Dj&6<y;u_nAYQph6(P!1vqlWzCL)mk^S*P=?3}Z6 zcK2*<AmOK(voq(+ncMrk@4R#7nLv`xkX1>gGbq>A)ETl6PMyIo_NFt8B%RUX4Bn$% zb;bivW;A6G?vX4thr<IuQ8<?nuo4lDC;V!U*+ajso-r_fshbixwe;`i9M4Uss*kfi z!Rq7TZaVdm8ISi*x>)L?H@Y!<_2I>#-=RL*kjT5)>f;NYPHFYwSS+x%EN5^4L}%>O zCCwl{-y7<#J|4+PeQcw<QcXM(YYaP~3D#nbK`4aMgM8T8&fSFt`<HU$TE9qhGBCB; zSI>=2{e3k%XGC`TS8b-Vej4#L<SvSM&$nuQX>Cr;<Qb6z*y!24^f)G0n*s%Um&U*9 zrXo&pb^E*Hp4(E@8E>D>I^)}ZQ)g6RSjo-WUg*RpqEE%dV<TTF&MJ2rScOhpGYQf2 ziMy^_c;^#$bzhOmsqj-bXAOhQT7}Eniz~}f3a^tB<*k}2ibY=$1AT?g;#R8PjrW=y z$&LONTTWK^`ImD83Qgk3TjQv1CR<X}`JeJu?d0YEKEfyyTV7n=m~ILq-q6|;8Kv#r z8#lx4a;PXf!e~;1eA|cKe44wyT11*CotNx^bs6a^UPsARUs-D@U^h=qa^8lYwRio{ zGd#yX>#FJ=$*8HfWz^KX=_%W$ZZ*^3KOcB*FIAnL2`UnNKELQlf3fOPg{F||%nPge z4-Z@FEC)Skn+Un9vk+)$+&>k4*V{UbcUto_>MZ1eYu0s5M&NrWd#+ho3h(MnzBPq9 zYa?3o45v{`#>?tz)mhyE7j-79nqHmJ8(LqT$pY!s85hF4j}GnQqRv9#gV~5JPxXHL z_9$z@WpP9e0!LI=-Y&IAZkHmasCy?8Q`EiV^B|J6b*jOS=@;oBG5wnCs?J8i^PO(R zr*qng7Z!!Gg;r~K!g#STgn)c{2<VFd1nuF|E8OQ9mE$+NYOxN3;Vm3yyE{ZD+kzR1 zf5<~uH|_P@)T#nJqYo><hxY3fpck(7%0^28c1GuCr~nn#Titxl`=XLJ+S@b=&}caY zXk@PdWhuNXK>5}b3b2jH)-zUsvbtIY_|6^|1t_bUUIEe@T3-Rm0_hbX7a|)4*iPK< zceyIS2d2~XA)O8sUbnRV$GwzSb2Oo2p=-QY=t96sQ7m-fS9>VM&(?cJ>i9%ArPyJ1 zXmsJ)xaSsDbzu(>QDQP!_MT1`(#Xt&miKn!c$Wq5TDtH9zRJkAnMN0SUm@$zg{q5D z;_=5u7jAjGLl?d;`7sReV=TjmMZ2QQu<6B|47#koS(Cw$Oc+eu8T!c}(FXHmkk;Y| z0Q4WObtpiSM)zTmxTct@d}fztcs5Dtr$Y^z1kL>f<vaL&(-SoJH}CD9Em^Yp&NIw> zdSviU5J_XR))Y9zsC)<da&Xia9fx19`Z?H|8y!(=6l_=;oqWtFSdCz}QSi!Aiw1x3 zT;|qYJe9e1Cp}XLGL=bB6*jy;w|}Y1AD#3}9-<~=D#$;4^aCj`Amyn%x(zA(!-pS@ z;N~rOatEN|;jAd>C;SLL5GQB!=!!$Zii<m;Q)tzA0_IWscN-(Nh@Vri;zrTah=X~e z5!p{W6O715Sbj#Z5nfFMJ9DG!A+0;2ji3<TiX~leWnpD^J^0G^F=@;@+>ZSZZAZ!X z4>lr4{n5rEqqGUP;<<N39A1dHw{rN`u3V7|e!XNAyt9-FF>eZ(viFY{g+M@sKtP2+ zP>(_YEZ*fp)FNjvb%9;jECh4eP-pg^VHE<T#8x3Vl?ryuR){?)1mz+Mfde0?5Ys^I z-RzclZ(DO)qD%8z;yYF$vTli-k!w~%ntkE29ee-j!w`xL+Gt}TpErhy!2`ka{^urG z$RGTCf`xn=IB$aYjR6-qSjE9YKJ_c$6CW^)e}aYltWQ(&|6Yj5pIpF^U?IP#XM%;i z&j4Z}pMnET<GbMgKqg=zAHgi-_Xrm9`H&av!jLNg?kwa>sX;(0onRqPJ~VCxM(`eE z#0DQb`)B*3+cBuF!6_Mngq+T~4tSt7J*Sh&EI~)a1w7E2p3~WUV~`&-Spd_mFv~Zj z^FIW(nmLk%6)VBv2TJkMtqIGA<qELwcs5xUI<7!ILPxL36gp^4rqJA*Qt%f$1eT$h zO&(E;M63HeoFqU7z*=~NeIU;wb^nU#^xc4As#0cI>xHw#dLaUuR3hMQyFP1DxdZ)4 z1X#5Fd~@p&U~S#%S)0axZnt4tUek2B3Z=r#ED+i3U$wpTBVg)NzJ@I|J7-6B`tb42 zR(z{7JF?&UR_F9u`c_AhkslJApq<{bOP@O#`G8uMK81{2BYoOsG@JB!;Uc$5UnpDY z3t6&~PWt2<(n+7pk)*HrT;w|GlVu_4lkX$xlPM&9GKHj%Qt+3h&pY{dvIM5(yQQx~ z+eiX$*z8>bU$jf$i3KUK*F9HA^`Bfeiv1@ew%EnjofQ0fG$2NYLJF=CU+p4*O?<s@ zg4@K`$X0xfOvP8eA)WZj97%ke&k3#*Us)FGtRE)kv(7E0AG57fN;yS3uICyozTQc= zYm*eH7t+}_l;lO5JP-VMk|du<(Ddx9o-3qE^6gi#B+q`$F3IlX+z+7v(@L_|h1ns= z&QBv*_)?m|Ehfp9e=IE-_NF9BmV`9o;|Et7?0wO`&yY2|;HAQb#@3^vd3n9(0Uv+O zsf$lgblSJhbKO*7e&k9P=09&_VfI9l{WMxte58HR2D;*f456^WPMjb*Ojg@^j_f31 z_r{T(q`U>6GOMl(zPYx|e@Wre<0e0CIy;<1PI+4<>RicPS#xM%j%+tYuawnN_eyyz zrLWv&sea`yX#k*^z?8#g0Fqmfl-fzjN^Zjzq@!-zGgrU%l4miEzv6_T6AV`GdeL*8 zROl&yXAUc>LtjaTo^<Tgm!mZW^epEq8}x)yLQnb$zjtzK4fKROP^@a8C*%!!<l8cX z9+|rWJuOU5?G8P%tO@9m<w-z~yek1c@~#B*&|MbvgcRrrS$z184?YKh55JRx4?hpX zh57LPaOaH?Uv!dF$?n`UN?MA)vu$x_<8z*6)Jb7_QseH%HJ<CQV$=dbVOsfoGDfB2 zf&Lj<USL#kZIXGUP?&1Wqs+V--WW_Z7-cjMqYQ5tCEu1AM#<b2jA~&TXm^Z~Wldm| zEKdTX<Xs7jl6NIAite&7iuPVDga4n-?4WNF=%e&4*0E)oP=?YWW;Y3p>V<_eCq}gn z<8s>~)&(`5B{oiU!pi3tgjgphT<5R!TzM6)HVB%~H&-RYRXWDyckyNcS2v*p9J9I9 zaFv<srUS0t5=*@4Ry)PyQzA)PXOGzO%JbZ|fGf)_lnGqXiD}aXT%E3it8I|m^j`;y z6V<XHx1o)NZRBFQ?OD%)8}EuHaiG@60l;tix96r%F|5xJo)(@}Eifz_s^jy}83N0G z#8=8Eww8a25Djdw3992{GfdBPtnpHLXF7H<#ss5nGdxxV8k9*ERF?sZFfDWQOnH-H zq_qLlacaX&X+=98D&@5samo{RQ%-rpVbGzG!Rlaoy~LLKKy9m23tyoF(RCStXzP;- zx2>6Y<nNwQCf-{ExE~)CRQI&!7Ey6`>1P;sAN!{ccQfM{{yq9c;O;s9kTzuFRO9$= z5*2&}2UCS{SK%1e;BKZaI`0(2uDBbr&@a1{0)e}sY;ae;*$eK<H)(LU6)A?(;jXNU z6L)2KowzHXaN@3f!il@|gdKN7Nx0kMoW8>~xO)Py3AQcb-v3w6_!6gvbDFrProI}r z+;i)x=zKVz(K+XDI&{vA%{PGl6X<*oU%6Vv3Y)J6oxM0G=_{Sg$$VYW*=PxLHnKry z`DQQZEZ?L-=T;>1O^431E>3io<#nR7e8P#&@(Cw8(-U@dHj>b}#o2R5Y0&vZB=T!p zxZeCfo&hI*aWY(=a%%3;Cp@>C3e;Dh&p`dHCv`xb8E@{l(Q^W*H}O@LK<&jX+X2*V zNSk}o0ky;BYtbfo=Bd402h@*b<i6l(dRm5vX4BBMk+=BrKY7NOcqAE{JCxjkKX`6P z6|5f{$YA|H|7C)86~?06*XM<>_RoK`Ao~;O+6)Pf6vEnMJ6q3J>*{^>&R3h#+E%Dj zo8u87J5gaT&Fni$UN8suD=f+J0gGkHtNpFKRbz#>F<)&afUne5XP+ze(OK!r(>hyS zd0K0+b2}&7?Rd<EQ7>STC|G+X&DB6lHCQAH-9e(zD+QyT&mvKvZR8|<VzKa6ouXKT z<n)V$>|IE!DB6Y^wrvgmy2m_YVf-?UQh6k!cHTyJrETYvMIrzBQO|9s>X93;T^ygX z-u$>uk9c8<oq|3TrvDp!rI`L1F~w^1h&OM#ccR!ddL(2ac=Pp0D0`kfSqkrZM7}kJ z9%&<@*v#~ZtgBv+$olB@h<sYFN95CbJwi|G^hi4~v)-i9BPS0zTHC6RKmF1(1jdQ^ z*6H5wP}8Z2j>5n2+|H`1Y3RkO=A&QfRE-x-)(=q*p=wId^BGQA6dpQ_s`0)w;EjeZ zjjAzPPSqIMs~TAf@2W<=HHE5aBTClHRE?~wUe(C@=v9q;TCZy4(|T1yPwP}oJ8_`S z)To-1oBgzH)z4>^dWOaL4aw@KL%Zvlz+d>0=jK(l&g`zNbt-<M(>i-G70i_VwCu;0 z*7=aHGMeC|);iwTIXbkC_+Ux6=OoT{XdQSQWoxvs)^S-wu^eU1VH@QQdebxV+B}(& z*M<bTO^LSKR@FTFkY_A3sYdUF!ZB$-dqv0o*l2j4i74~W$$<N_x8VMS2R{|}XBc11 zY=}<69<kNYN!TOyibec617{#i%kN`m(kX)%2F-grr+ndvwj~=K@k8MM!&#AyHeBKJ z6~*2Qm(>Kr)$iquEISGs$nW8dra1<#dj-o6d<xf}#C2}4{2yN;U-Ho)$Q>``D^NlH zeF#V$zyDeO*)v$)2PfR(7LY<t0heU_0Ei#)6LgUGgY9w7KwNhVmQU!*v0a1Z|J@rm zUDkttb`F;RGKa4^1<QBQpqK<E)xmF9_V=xdAMf&YR1)sMYZvv$?6{$3!Qn-{jzsrk zuOG-B!8V8wVHbk~@sfejJHe|oJh~p#gKPMDw!db@Y>-J%{OnH3b!X)|N4f5zTz6Hj zyD8TJ<+{6a-9x$Vsa*HMb?q8V4Fed1v_rARa`H1FVj~!+s-jCq2Yd%P^`PmqUk%Vu z_ahQf>LIXM21=s+qsvDJBD?$?yqC*CO<xYSV&;h<zdPDEtB|Q)rxp^`tGY>YIp)*V zenb&P+;Y&@@{a)hK*|=R;PjI%oWef>__3XcZC_i6v9^Dr&wey0$Czh>f^^pBJRG$C zG|QtA^+(561{x05`{JdSb03FF26uXpGTjpzvBJ0N*zqpQ@e^G=4L$DYYCpP~xCa-5 za8K##kkZw2m9Cc8=xTY5u9ny6YI%*Wme=TNd5x}?*XU|_jjop0=xTY5uAa+X9kROG z+Au$exG$})4q07ITjX=a63tqd?hchid!T1SqPs&8?(R^8yE_zV&F-#?Wz*g9m8gi) z<Ly6e^RlXku-19J##eojN2^gX_!`bj@XI#R=>we~;PLt|h=yalcB0udkJq*8cs1mB zjc%ArL^lGP)E}MIA35reF6xi2>W^;fkAV84yZWPt`lF}%qZj?)u}i9wVanP_&4g9f z*fp%NOIxS&#Mph+b?iPigur}fZQ-zJ|4tajh8V_%7{-Pe#zw0S;|uO<$zj}n;&}ZJ zvZ;qUjE`St4dY7AOBu#rMk4`s58j_Nj60w7!`PZB=!Y?FsU0GQF_8@FG_Fzd7_Ylt zjNyB<FAmzpxb<=HqMrkB%s+aNIOCUrSba0JEl9~f1RHOK(NF`uU)WH~sx>R68!gYK z+v6|mQ8-j`0!ZXTW!Y3o9m$t`!5YacIWJ`--%0I7(0uM6afLB`0meF@d1P5bp<+3L zGEKlUIJU5bYB4@ngi%3e<eY&y(vBpsUXSz7-!iR90hl!_CV_)O#cd_V1aBqAL~td> zgmERt#BwFZ1au|FM0F*`gmxvy#CIje1bHRKM0&*3zC{ZbfO|UQ{VfLlt(I+Set^;) z3_m$+xNL!qO5newDBwHB_Z}l@DHO8P4LI*2JN#`(D%r7Y+9F}oA|N9N0U0?6VB{== zO}m{B8>xqRPu)U<AFsEbty@1on=u+Eqg`YCv@3$-WmOeb+*S>>#O)f+OA)uu3oLOP zjw^`U|K6(=H?rQvj>V8FZhwNfb#jOsIb2z|{Fb;)O%gX5BgIX|NO6-fQru*W6gL?o z#ZAUYag#Ap++>UtHyI<vO~y!Zo2rN#)sbwht=9a&6gNSrMYdK#+(MSPDTG=%uHqKW z!4dH8dTRS|VZjuM2?YX{H8G*UulA6&d2_RpHR3bW%i2kaIJ4(u(+aAXo_CQYrcZEQ zikMEICT6X;1XmE#p7XR~YE4?i#$u@z*FsGF4ly+xVjA5rmA*7p)uI|@O=^_8tf`F> zWleCDC~KOdL|Ky^CCZxeC{fnLM~SkgKT4D}2~wi0sSu(Rk)`^w$Xe4P8)1uGWDQGX z6@IDHTt)UV_7A6%T8H6QB&JdbSb)V;3cuPzfd4%^o1q&gRzR%)pM)6p&%3i}0#$l% z0$%_*s!Ikpa9)b^{+imCrT0}_L3&4jUn{-VTx|){0(3~PPI|4`U?$S5&@J_Fm)>m{ z#_ZZ)pBziza+{-rP9QR8kPuLsK_Z|TBm$a2lGNr#$HJ^_iarXnwkrB4%-yxoM{(@c zme!kD2ELokkc|^ho>pp4dKmj)W;P9?%J46-Vj^Vtv$H5KMTXy?2$tboYIkDyF8Bei zAkFjc64Jb&VLpbEGD!tvl4Ug~_?4ts8?2Q3V#<2Wz<@?MudfZ@=r+}o7W%km#r4<= zlB}ndc$>0T;%ypRiMOe3CEljHm3W&1SK@72T#2`-awXoT&y{$aQdi<_njP`A@5l)- zsds9z9jxScIi|tZK8)`3rkn-G4(#(?aym@P{<OgX-=^p|SoE7{=LPknm=_nh<HkDN zlpZ&PEt>^yShMQEVpffS3<U%PQwZ9_Q26nTY$PmBvmHI;Y|E$(h4(ItHf%Mo-h<P# zX$Tc+hGMl<Kus0rr9e#ywK7A^@A!(K=IlEeYWkJBK}}+Uo}d&;f|@@8YMkCNAvhry zsF~;jH8S1-H8S1-H8S1-H8S1-H8S1-H8S1-H8S1-H8S1-H8S1-H8S1-H4~GdCS*a4 z!v$bL%^*OH@Vq&pCS*a4A5gPMLXDHm%vyOfN}`?9;tZMGSqO;bP8clQ2?!WuggXJh z+5=>U+@6hW#i{x9Aae==^?SEv(}pTOEygz>0-y4xQC<o@y+RR;PhF_1*cAFcu3!qy zyu%Hj?4F4w6NywO37^&ipPcSQflqXbZL%p8-N5@|lWie2!G=(3f(@e71RF-F2{w>Y z6Kp7@CfHy~O|apVnqUJeHNl2dYJv@_C?N@}=#;;WFm84^d><B83FZQwS!7sP)d^Vj zh{UQf?q<=G8L9NWbXT^B<#4487OoTo3|_*Of?w?cUZuBWBX~AmFnnfnszU!4zLQPs zsj&41zFHHobt~tkz}5ij8iuW}^A(v@HMjz7J#(uYY}s8h9kA6tu;p<2cz~_WfGt8K zF`K)@9kw3H2)4G-U8!Iz;VW7W1j32-6dc9QaGbJ!cxiO!Dx+ZKQjR=;&;KYbH@XvP zFN(C<rLE^LdVO*>!WAbrF}+=NY9oCtnoV=6Sanf93#*>tycDdOMt#Lt^%!3fRt=a! zabS-f+y_@ct!`5-)T+X;RQyihO0oN$$k+mT1;{0mOfDR*4wH+#P!k6B(t4rD^jg0u z(9qy&fYq!Ri_K?lR+y5iF~yWrjXkEMYK$@^Rb!bcsT%W4N!8eBN~#9&lvItirle|2 zHYHVKw;{E*!Qs;)<Bi(Co=v#-Ts&LW#tFeNLZ;jvhlh(yxzh^hYngE{1#9gLBPH(0 zxQH;1JmM++<Lfd)M)rnfi;R{>tU!3g5RkoxfC`47J?y=*8?!-y_(iUu`bb8ty)C2G zX1`gst=($AvoRC1X)+Z!5B9Nuvz+r%fb(MN4+hR#`HFz^Exsb)+=MFt=gZ%A15T$G zO#o*o6>!o)aa~gYXDB6bj!y}kGF1zlGF1zlGF1zlGF1zlGF1zlGF1zlGF1zlGF1zl zGF1zlGF1zl<6VF=WC5p(pUwi#L7-;p%1Z-!;H2-K7&ysmM`$NZ%9~w*Gb%oqPKBCq z?4>g%;n>Sof-UD>fpG32V7wI0J^X49yc~CZHo_k#0xZ1|+M%6N?D*MzZ8oi~LhS?H zEvOxM9p$A!?Q;~tP<x!O2x@0i_p*)p|8NDUoqU5E)ao39*lwB%YU#YY&MBbQNCCCc z4cN-+ZltQo8n9K9HE63QYv5K**5Iw0tN~m#S%bK0vIcV1WDVx3$r{jAlQpPI$u6*K zSg`Bja<pJqZ1i=vS7|kiVV4|`WcCQy{hllAJ~o|fqqO$wlXO=)@D-m#GzWhjuF3-8 zszkt0ENp80Y7Z!WZd^9t5GM{PEfja?JI$WU$=}GPkyQi^U}LTDX#RxrQV{qm>On@} zIebM3ypONQ*sa4A5P17FZV0UNZFV5=#}9#Byr-TKn0%>w0h?Os?|@y}lAXaW?6F_Z z1`)*0>uBTgz`WDIV-T2kXHI<L8ow`i{(SU^&nTNa-4`q$iI~wt577-Jcjk;<IAC=5 zEy41y0<pvY$i;2Nl?6-202PLhpI#iia{Tns{#Wr|P4(T2dgVvg!w2Z6H<a8Uf@pu- zA4PFT`?p5dBmTntnjMp%kFgcLWG`<zdcAnz?Z~B;whqnhJbKW3d|xErziRuI*H^9G zvbSc(NZ%LU91VgATpVQDh(plezTkuRp*%G^yW@Mxn#tWGulnfkRzLkcfR8D$&wPJP z^#!GG25PFimmUv9*RKjRe8lnlxO(Syr%Xp&5c!Y4rg~86k$_0!7;sh(Dt#k|t`Ft% z^EuIRs{#f4mX2IQt%VW1b>y0r)FPt??X2%vyl^TikypHM;&jw_`qjvI0h(lj+0aP7 z8?DoQ-Z}Z)Jg0G`2h|44H?Q);jdsk31`hrpugq@(_4~!>V)_*L++Eb!bXD+kT-8+1 zzUQ^@f_IwmV#}0Xay$HT;rUH_O~#<3(Y{5-@r}{GgN@@`qJ0aD<2&mkQND|rHVW3G z-VFMef0eGr;_g?YV{!M^=vds1k4=ii7j44dNA}Zc=aL^|<FAYnuQr9}ugPUEa1L#k z6NeL0I0ar{3a7!s-Uqscq0z=wM#J&wj3<nS|3qi}jt&=_@hhT3rPLYz=)NLj>+$HF zgN?2KiQZX21Uh$~O9VQc+$nW3UXkkQoYcu(QYUv!o!l*Tav*hb_teQfQYZIJo!l#R za_`j1eJHt>yQG%81cz&*OK{!{_2gmh$&K8TTe&B97cU%tH}(0vFQ0`40At=YXZbmt za272Hka`dn0zQw#2kCGg<D(4>Cd|=5PjSqcHz&Ur4as@e<b%rv;RK>%K{zEpIJ)A{ ztg9g`M#;VGgv8anNPbU_`S~^){uDDIzejZcZezq2{#o+aBUZwc{O)|~f8AuoOv?|D zpml<v-TOeu@AD!tzZqpoOn<t{T4Eyjc8)}3!oV&ZPJ!Q#eoq^SG1Vb5ZdmZK6qz~r zwok}R7gJ`snljUk*WTP^CfAgizNXATowLlG4w(s7Tt(JC$&EucEQx>|fUw1g?C;CL zM_5_LuZ<wJMzAv%pFq=cQR85P$z!mc9po|eHOW5SYWof}no-jK<syi|ep-BnqAxN^ zoA60Ao_j~c;r)nvD~EsW%8i0(yYwi2VU_xwr7X8o^1DU%j~9hNK!rd+g+Ne`LSW;= zyIhD`<c!Vq$7CUp(jW>k(kjHUL?Jkp3U<s^h&?C-<su5vAPO-pziabbq9)SZmgv&_ zmbk(yMAj{VhH37Y_{WImwgh+wn>!}HU=<?kmH_2$b6eucE1TOALJ&wqvzCs}T7}56 zB`(Y#xn?!YQkbVJNo!*2CW2$W&ZI+M?}<4<!s@JvE{5}9OLXy6*qhPC6OH5b(&}ua zJ#F8jo*`F5m-SS#M%;~g0Pcn<fV;6|Vr~y76JZH|-6>oNbb9wt*!@OB1m*%E8>Slj zHyI-~2~(6$_x6Jq3m+onBgD&Q!k$=sjCc(eV>i{C(Z#@~x1%<a%Keuckw&yHf)9Z{ z2-f>K*bJyZR>k?92v$oXFiB7{(DW?f-K{7YK4?eD;0n(4T=D$QW~qXl)oRX)&J}mi zMS4HYMV6vVbosB0f<}B8^kbvoqovV{j};c+Q=p40jDlB}rhaP*l1gFBr>uTAY&I{9 z9LWU@N?~M$pMUM>%YpcaWUFg+1JR3rXB4bk8VzHH@LDtsB~ud(!_s^yb&IzXH8S^h z@6>JSK333(wcHZ0snPMUsWFCJ&Vn%-_DIVbq+zfS!NK9@a0)DI`aO*->sf_-0(2n@ zOd)@vQ;5|Mh#O4hejHB7@6X|s{4+S5mVc%fq5b_8me8KVS6+pd1;`R8=olBN?PAJD z-{wngS5s<FOFf1%I6DI-iolZ7Q}=m$N^LPF6bsA=1%))BppYgMtuD4Bo-hhtTN)h! zv#tgKK1_T`K#eO_o>Gz<fq^eXmnVCe4D)0UqKm#sDZ0>dJQ?n7if$iMbc0?*xBg3( z=uYCRtV9<e!nzPs1{cxoZVE~N=8J9*Q*_TrJ#;e>-JWKt&ODJtH(-ixcMhiv>|u(o zAn$h-qL$FO<DMua(OuugD18GnD@^v_{v?XeE(b2dut^CW-N_GF@WImPVkqpr(Ty-T zj^GFM_J^rkyGL{*=tc3>^7@xT4F~WoVrV%32+$9tz))SkD%3#KQla7eBY+<%%hEGi zI@cFzfCINLO%cb!#mk1IyV2oJLft(5J`UyB4gc)G(yee6<Hs@hjs2xfInj+3fr0}J zj9D1~5o|XWFw)($0D71f0LDp57=hkp80l-m$Y~~woX&D~i0pb;@?_U@Anf|G(1E5V z%TZR=^_z5qa8H-5TuyYs?}p2E?ENP>tRsWq41|WC2DAKQPu+~hLY2AtE5MfgE?A9A z#$g6jb_ATsIp_I&cNXFroXI0D!S(sL22=9azlxdCeNChJKJX<kDFowj4!A^-43^~Y zgedtEkoLs?g3Y{$M6MN>SKZkk*Ik46y^6gk!E!&o@{V5@<QqB#@0;6=B7cEC!`f^S z#I-n9Cy&^qg@IBGnA-!#Yw7`{v^F4SUElfw3pQ~j(@4jRN-@rQonx^no8RZKFqo4n zc|<0eX8}yAC~-z7o-L)ELdnx*$QTP?3dOl*fZyj>6DBgf0uW|?V>&}iz9HQ?F)~Lo zmSQEn2CBtN2e0yBIei&XsTx40RispytRDFk9o!-dN=PqL2$^IG%`;>Q%_=Abe*qz4 zjc_Brz+P#6$;~v<kK&8%wb6TL`Ft-$cOvx_^Fx;nG>0daVX<-rjUFf&)gR|R`Xbxm zXFw3o<)9kVVf@<c<N5LqR_IkcgWhb>?DZCu(p{KRda;~gzZHEL_`Moa6i`a9jy??h z<{vazDCI4rfKnQ_A%%Yg@PifsdzTNzs@BdKc1CH6FbSn=CeLv4NymSV8d*!oSZQ25 zm$eu?52VE=JyQt&lu1t!8|P%ayULHKJVZ^#yZMKYejw!qq&$^Jw;_dp`0#^D)#d#m z5SEAM1|plW4q5sUe2`E18n)EzoE_QeTeTSwUo&}jWWTjCczSK1VDD1FXb)=Z)niyR z|LbDAXcE~Gi)P3vnpJ26bS`mQ(?HjYCb~*|xWPiC6HRJ*78I|d8Ol~PLz#-Ed_y|X zlsS@U{z-_Yd^nwG%7@d5rp%E<Q$9taDN{%^WeSO=Od-*fDI}Vdg1;=9#Hh}qX?-iq zwBMF!=2@bt(0(V2XQ*TpR<&m33GvJm;+Yp=@yu&u@!UPwyLb|dt|Fc%7T)ypULo-< z)eL-4@In0DVwUZfKWCTiW0q_iPTAgt_hEDp^QF6Nr#|M*@`_|7+eWssZDcCj@(t-^ zTjofzy;jJ!d^nwK%ZJm+w#?CTHgL09=cUn)*<ylaf~7Sf;1tWf$InP-9=q<ALED+K zZGDi+eA1R|7h1Bd(4yC3SlCr>sN{hmup^`U4;sTpfe?NFtU@8?g+j~=g_sw%v6vqp z)B<9DBH`9x?-f$Tyz@vF^LIXL7xSa8Vtx$oODpE7&(-P>b80{fbxr^=x4wGRi@8D@ zzbQ$~jgklWtCdoSH}v*S1dYDvWD5Koe3%>cR~BMXz3($b_qX7s!iGkU`GD5W@X=ay zG1jZ`)mkIcK_QRy+U$+&^FQTXykA45Y+C#Tg{~0=p6jMc`oJQV^kbi9NjJ*s3guk- zBa-$$m`g*cW0Da#zNP*`bw=GCtx7JHlEL%%iao4C)eBB}(jr=89^CWkjCljb{9=%@ zznPs$Pg)R#039#uHLr7S5<`02e0#c?x8rS@7y?S}V#xxtaGH!yz>0?D@{`5S#5hng z%mh1>#<2_qB?rq~Q0}sf2IVfxbWrZH3<%{eX-05&pl<923}78lm=w#<%UgKTu*I6s z+o<=+z}SL$JsBAHPW552k7oC8kzr9Nwz3cpw%yDC{_sZWRQO}r<x_<p00H>{5YR*e zf$0Z$JKDBq$(3H<S)SvsII-#k!{6WJd9IU+QRsT|^<DqTWQ;mu$Ec7Kqo$%Y1x9V* zD;q|IFqYggD!s!&U{t7i7!_(BMuog#lzdxe7$tL8Fp9Qo^VUO#SeapF7$q~z45MW3 z35=3CBrr<emB1)@R|2EtT?vemcO@{2?y@i{q+k>s2uF^MEtX@$c3y!Uqw*|_QqC(N z@0Sy!M&(3P1C*FiOckCG1PoBZ6M|pu1W+5!@hr@7G9_%r)JY7`8_xDze-+IBh;t+X zW)Gg13}zqN!3>|1*$u9rqU8mc^*NWWY+y#8jk$waW*!#twHW2%d3i&aKt}Vx%<u+g z@@<)cnao`QGujZ%lobqSGQ-TkOlFuFn91A|U?y`&fSJ520cP^91enRY5@06pN`M*N zWr3NYfElr>GniSP92*zB9n9$KDmJ*3lN^Wv-3ew7?8WF!i)Rk+&s5?4LBP-^yg&HW zPSEzjnVv;EemEK0PEK4ua)#&1tGKofr{V(F{yH!j*Qkk<iDVM4RiW7hu3b97Bd%rU zQtH4pa~^!E;F{&S$^_SxGcHco;o3IBHS$yQ0u*Bt{o=J_#x43p%yf4Fy2#yyfZSaa zz}<xa?yj-$pW|E$e2;x7>aXR$*sRgimTs^Cr+b$0cvm!u({lS5Abs!CJU4|3b~|w% z9Kdc(KLK`w=VOdWzu5=)QQA-X%>Z}U6%fEK)M2Xk>;;rSfL<8gV%rY@mCYYEi=6-g zeAw)2*x`VT%sgpg8$bZt0GesuEtwd=1^~)rc6MGhvQsD%vm}}M*4UCsyg74&PkEDK z_K97)<ZqjTlS9zn()?4ZmpND}FUi~#RNiDa2$kIIW})(g-8fX9u$zd=6Lv#UdBR~X zawDroBW|sITl(tAbX<m0LUyqMxzpjXvp&=pr-YCpxl4NP$dJ5uq7S2)%*l7?!#ffi z;lguL_cNxhLvniL6^_0vkk@hm;>30Wa|C3BA|Rkg&`w6^oxMFnQ@pnZrMG3&dSaO- zi`Hwy<(r#&d2SIEtS`Ng!TPMA4y+HMm6E_Z<OJ*U&?f?{f5cbH$K-af4y6R^OkIis ztV1mU)}fXF>rggeE#K?~tmT_DVEre6bz*TuXaxBZFJLWS;svbbo19=Rb8~{Ve8LIV z@(Cwc%O{**EuV0LH9cVm>rfI{hb*vmxGpWQ7U!(!z&g(YYx_AX!!>5|D9pst*vK?3 z&H`u}j|(^GMBxTSz%ZRBV7lGhpf7au3`({`3Ya1W6Ngh%$yIjs+<GdcPsTBGu)n|B zT?gq0b&!r-xpw>eYv?}#>D7GY3h6}F;ckC>ajc4MxXre|jh29PBO6GUZ}tM|@=Y2@ zU(2jHcKcht#0#X$mw176`6ef%%iNrhE}w8hx_rV3>GBCDq{}CqkWNq7A>BxVbi;yl zhXdDwba5Pw4$^6xEZg7q<7nuNf+UablNni%!W)n!usi(06NO&|0b{)Ix!_kjnd0yG zJ)>0o;$&0&l+%rW@p*1H72PZH7~OB}tV8z$8KL{_=sAJzJNYV0bob(3?m%~JyymZ% zEbmGOx}P<pS?KO?V|ze%`>8#b>(Kp?jL>}>-IdC0Pk6s~0;t!*`z`Rg^k88@70%?@ zU0ARm0j2pxT5fbQ(y%3TGSZGMZA%aM8Atnh-fb002J{C`dCmCJ5zh^&BK&X9VuZi% zSU=jmX$-EyD3kv4{rF*WIXYQ&0xGKxap_ci)X&8EkN8T#d3RPFI>yJ<q6ce>7mvCi z)(JGc-+aG18-C*h9*A{p`$WYztHQfZ#wCs`+G>`{i;vw=3a^&F@>Y$#FIY0k?>-G@ zB_-Sa^t8z<<kk9DUhH)apuAN#6Hs#2%?FgHb+ZEH=`=Og%@CBQwVH(6D|xnn$6UB| zh#-JI{it{G+*_Q+;uIvBLF{pO@M#8d?|2_%h~^Ou<i{uR6@Gj=W+G`Gu?Wd&y+gtg zl2+5Ow?A7=V|o0?3y(hnnr0v%k3WKTnr6&D=ow7omua-pBN?^xHo7ZqJM+3gw(Z=8 zYXgx3p4(1UL}!6p0FI>NhjfZ)A6m*q5rv$J=qSn|CLDL7H*L$g?uv+xMRHd}-c}2Q zA_}#fA_`eZ+?-`zp@>4+D<WA6?}|viHH9Mj6BJQbts;^y_O6KJi@hr%`BuFmk~!-Y zk$hUOh~(3HMI@irD<b){UJ=pLIz<$6QA8n25xJ~NSc*uTD&?+-@+?JUKUL}`jUpN) z_M4{qjt8!qbkK-pjBIhyTFMwNmNF2q{t-(V_|;DO$JgK)L*tV*`lmzBr{?<j=^oGR ztm>*edb6(j#$KJSYIN6CHY!q@G>v)R(p9VZDx*mgoh#+8tGq9R*w{#ke>8I{9rbG+ zF<miQPFES(>nd3a@48C9HHEHP3th#0^2*0bj_P~YRr1B&b(O5HURTMS^}0$vt=CoZ zX}zwJPwRD+d|I!o=xLp<N<l~}CQUBOEtaklM{&99Dq<()Nt693u9+HL^}uv8)6*@f z3rAEsjU_(KZ;sM(EYpk^%QOgBe~D!p{AwrtRaoa4SK~J%>#q*;Ku=M%{cX?9tE#R4 z>&j~D7jd21+Ur4W{p=k}Z3WTc8BVcMt1a*AI~{6E^)O1D?ND1{rYjrdgi>2B>qwr} zmh=2F>l>yHU6nE4-;cI?22(+-7pDW}O}<f_fPy_I`R7D8_U8jIDZl}k6zuYIfWt9o zFg0mkzI6&XEGhLsUk;A?qT}%ERX+z?bE6|_je-qWkUM4+tfqB2qu>=VT5mE6HiFiV z^Pw}-;JpW>CFO%7nJI92CkR&g-p*OSv*jrb3(npKo$>I*K&0Bg>ci5*g3_?6X6N;h z*L~nP+yY9&>mz$5rQvR-G+c6fz_%&>>FaIBB{>(RZ1XFkLz#{~7NnzZ(@VuZ-HxLk z_|%B3SEQuH-*MD~R5Blnnbiq$)Wbh(EukICSIuyW6z6vw_24`vrrA>4anu9O+%eJf z1Tik9<hH_552o4CPnZ%ovn{>Z(ciom1pUo2b<QyJ0bhSwQ|C<c-kw>%vlUF8A+LEi zb>#6@eAtzwxyQj*pt-lvzF#3}-y6<N(7t~{p?%M1+V>5T_Wia(5V&s}ZqdFMGwu5s zMEm{|N&7xWp?zP$wD0>)#|_1j_WdrVegCPTegFDqb|%PAhTLi2r%+pfI6T2Ws~)74 z5$!vjrA18M<o))<i$c!F0Gze-pr_5UbWT<P6m<N?bRX}?H>C4A%N%L4-hA5kFdEW2 zuS%R?rPP*O!t#A&rpQu~yH}<VkjWHs<;oPR?GRP_apQbnw9)e%unjohk8B{+$ddE@ zmt)w;_qR=Uxpe1ze-Ukf{#H2OHFBBy3kZ_StT^9kY=yFw%TT6rDc_JzE@h4+m(AyV z*U6<U3(2K?AIYUmA-R+(B$qOU<Wi<sZHFk9%a0r3`+--y%jOA9`2I=n6;i$TD+S?u z?RvXlyA!_e$NMl~6vB6nV5eR#whph%O5qyW3bv7{V9Ph86Kt6y33l@d-*tj5%VMp; za+_Ix0X96W^;J%>W)7TUt(|fT2{z>>)<u_rt>$CP_MZD<3&{A1#P)v03!W>a%J^Fb zEAJ0qvdg$T+j|fVm{!J9udQ{+ILn)9<I9gP+DXQ(1)`Im>iv@EJc~m7WTAS$ZjI-< zsbYRO!eV~f^DO3`sNT;*tD5{Le8tXDq2$5zonRhKR`qG9-Ypo&lImS5t?a1Y6X#I} zyfKdkES}R$OaO%oU0Eh?VXAjG;83{PEfYa0k7Xz*cUk6wa+hT^D0f+=gL0R>FN7I^ zWQBILgXf)wxq0y0!j+zd`Gn_r|GyQU>!bqIweS;SGscWn$pDp(=Y1|(QvlR{zOn(7 z!t<^HsPs;TX7Icxgd$`?hL`OW34jWD11R~n%m7N}t^iaE^SrwQlq_okpk#Rx0448A z0F=Bd0Z{U;1VG8V?0sPYR0qks?pVq_|Mo1&A1jjgJ<oWqzlvm)g5>=VRmn(}j^uqg zT3#U8pl9jIhGYuKy9UWJ^QvS?hMbTdqj^YXctbMzw#<-B=B^-F3zNLNBbh8~0?A}~ z5=bWRN+6lMD}iM4t^|_FyX<{oAz25*d-~&c`~SnUTz`BR-Us~MbLCY~ds;BOZ}?|2 zsHJ0ge-m#Opmq&9z!Rut=0@rOwPrHBpH!e`xvM(p-T90>b4EG*DbM2laiw>^=&zoe zLPffl1-*OS-vrWSL+}0`N+1v~if*xe18n)tlIY!&O}aGn?g{T%Gw9tN#>B)xHuRE- zi7FW>3cGl^uUB}<X(|~z^pHs`pSh{0yh$<mECRAtq<2q^mr7mirl3+@yFsWtVK)nv zC+x<d@`T+)RG!fFt!ggf)+BDp4sQ2oBhKg89c}DgSh^Ma1iBQK9>saISP`WoNewvg z9>zZJ)qeBylZWSqGT!~M^e>)q>0{3AUj9FxTSP_be8KJhm1R1l&WzjrO7w|9>Zkci z`S9D0)C#w|2B|Z3BQ}HE-6_o>3oo;CDGH<xWkUok-|Pjc<(o7}-HP1q>5y91#fj9i zyiTN+PdJfUKH)@a`Ggax<rBKTwIg*X38_1X-CF~r_x;H;B6SeE%Vn*<{?T*msd#>k zAa=jwzjb(?8L|7F=s$tyb$sQD=L)gA2G6}XQ?sQ0b;`Wa5_oQ8gXi+iUhrJLNrUID zNd21*&t+YlcrMH9#B=$C6VK%nPCS=SIPqLQq3c^ao*PMc-ofh5l)=lNDlB+&Y3mu` zeING>Q5~%Afs)>vAM@O9Dzwke<JJ9#f2V`?%vjxj@>>hqd!r9iI8{<ZyBC*o2eh{# ztNSSc?GD#<2c>(o@uk9s+U#8_BYy1}mEs+g?%3!R8vYhsScwnPj{MSdL#pupb3y6; z*WZ}%UggV@(*1vbWr2JMU26k*cP3qh(mmOhPebYM^rAO|(p_uyB{<ES<EJ6ZQegx4 z;#VhYl^!*j)xFyI%3C#-ej8J|XQCpMy6WZtN_})Q0p)4kd_Z|xH!Dz{*3Au+r`^X& z@;m{LxzOl#@VWPA>UKK8^+e%wfAS}uk+g%)-CV?;xzuypsamL?;B&v|XF4t9h0py$ z^r7$~J;qmx7s*`<DSYl4E#z&5pc#DbdSnS%_}_dj6taj&ylWv@3h!D-zBPpwY9l`P z%(RfKt6mGq`slTgd|I!C<kNaBB%ju6A^EiXSkY;r4l?(|u~m)cxwI!3nft|yJp*V5 znR^yX`7b==xt&!-b(<h_uUMi}R9?v3%NALR>O;QDNKq-QxEe*}ed!}hR$M*!7%iu$ zjO-PaEQNPPCEuDtQMD17duEDC)>W^lWPS9CN<OVuRPt%PqLNSR6_tG2eXQsdRR@zh z*w~#1Et1AMv6<Yz`+#Rq?O<}x{PVLjW1gE=)mbK!`}&1Co#lne{S}l$Os<O1;TgL4 zQtK@5YdRe|OMCz(9E%cXJ9L)HQ+z_{ESI&T4jOmzl|1}JVL`*v=*DN-<QsyQ$~+^f zN#lNJg2ug9bnK4}9N3pJnR{=+HkyXaJ&doHH$*4#_sWy-z49w|CigyOCYdm~2hDp= zC?@x@_d;hpoE4M%#E(EiI=^YJ%c+h@Ozyu&Hwz~BbNH$`ldJsb{!PY+O-<qXYjOo8 zs6V<LJo(q;BLr>y%zXVq6pavO=)$xt-7#7DotQT_lJ9OUGxJvlF2MZGW~rQ8I~@AL zy9-cS{LSWsww*R_Ekqe@b4-??JPp5;AVI}Eg!t3U%`9TkP1f~Pm|00a=$x~ni|1LN zHdyM(m^bY#9A7r85LCQNrWS%UXvsu6OL)n6Iu@((m@zMs-;cuy`TaSZl79w=)AB*H z3<;T*FAlz#0)F-M)Xe6|7x`VXre+rJG*7<B@0!6o&66+kyJh=MqG6`fz!t2ez{b0L z!?&0~IS?%Gd_jVDc{*s7?>s+Tb|e@qKjZ5@U+}&ga5gi3_X(D-xe5%*PhDa0F5iK@ z62bdk{yZW-kI!szPfoCWYA-zBAJ<)j_Z6Ov8_M74j~kxI<r_K$@2g|p<;8+``9Jg6 z^v{5I`MtS7PLTH|c$d+E+`)jnV(@wI$KlZ{v}dj7cQ=uzKiqO&h?nzwnCN!~z1af~ zWPVTcjc4+MCphu)IG8waLvO@qlE;=t$HDG-ZK+z}?$PyKjM6s((e;Ck(jx&>El|?s zobQYNut+X@M90GO_d#_1Dx=|u`Sdt!YdYXZLa5<DbR0eq;U59~*oc&4e%u^tIEIt( zLc{q-06$or^o*9y^+g)|HPwAfj|HM*SJA38b%EKEWJSyVAU}^xAw5MY<M8}$UrqJE z(yclC;}}k2@s~E?M@4{Yi`$rQHek_GTIZK{p9i#|Blp(goN}M<B|c#974taqmG}rn zJ&wHkU}3|{QR^7+S>hOQ1ayoY0zMg*j{$GB9biA2?b&dwKW%g@1Vbz^59ck-s0=iG zQ16TX>pK3LvS^N7Al(U<zx6#H01Dx<P9U{wls19%!nkY`$WXQd8M1~^I#WZwA)U)s z=17y><})t42&62IRv;JNCHljvoKqm_>6R8qS#J_ZSv(R*nL+}|uTC$JAr?sQ1kkHp zgfcCoYO4ul(=5+I8K>{t6uE4FWci}^N~q4g+pb|iIe=kV9IKNW-ks>V$9H)ED@4ya zK+&!x*#L#M)td90(zNp%Rl^(E0*YbDTslCJZ%79yGDiZG<}*FJ0E#S*7Er!eD*D5! zoD)#!>6Qi*S#Qfv#^!*vlEb}f%|tWM@CE~lcjD>wu7KiL?U*Ibtwq2JUz}TuUpTk6 z)v)EaGg=H=+7BS#obI_2Dz*g0=@37~2vxDgonZQZ&}dLZX|P4>^Y6fx9etx0k1mYh zt7q~^I2oq1!j?Dh_?Tgf<w{RWc)ivITa1zi^2n203i!aZVJCt{Uvx4Behxm&jruDK zF~eFs(I|Zr{1M}g(&J#0c!nHC&D`^F_3fU;G5&(yUP)RJMh)m&S_Ex}k@Kc`u8#^Y zPkxO}m*FK0FP@04i_ntfV=5W^PrhOYuK*r!7bl3VHKvW8**Xb+yfItbW=y2970%^M zoVKbXgJfUfXU@dfQQnq`$)n`1EE~2kvvmr<Qi`iJi9Y@RBy1@~)fq-2r`9l!lowk@ zl2UBTR8sD;3?{Qk>E~f&HsR(LB-+j)7i8I<+>vVl8UQ(Kas$xIO$U0Gb7iV<t{@;B zK|szG1hBQlo=RGOZ-}nPGF4S{8J4NuY&{$7{98QZOPpLsn)zM3;{LVY@mvoTC+~+p z82s9OAr&ygY&e;YU;A9Npuow8`O1cq3ct1vC)4|s1hY~ILm=yk;F75!545y4hp)iN zkT+Ud`L@h(Qs%DUWD65)r^HEFTrEyEO;K=C7FCavlvC^Aq<nD#CuOk{I4SQ+;3O9* zQ=Du`zHh%PPL9e+X&E*i7jwC(d2DPUV35ocAeq-LAbBL}8C>GzZq|e3NvS73nB=($ zRD2DE8DEz{nw<EWj`jN)G`_&sizm~S4PO=3Zymm7=3?{4kgKsnjppI2;SFEq+cLvf znY)6oElm5J5?^I;wfOp*Z!7pJi>k+0%BgkmRlYcZud>()e3f@4@Rf^{DZaKO3wh8L zUmu{)P18cG!~Hi^Ol=V`+6wm{ezk{5`rt&*P~$vcAz_uDgxco837+e(LhUo+fQ73d zSWc)-$3^}Pw7h`Y=lIGC)Mn;!?10*4l94w9YA?Cr6o*>Nv+0o=y_-AKZX>8Ahai6* z!Ei~x5?;bae9~ijLxHB`4MjlSPzvA;MF4N;Sf1%WikbeQsK1u~!UNFMdS22&*LjAR zcy}~|-k?3%70%h$dTtFBaEry^51XzRfSU~^`eu|s0Pof48QZQ8%j23viLSAC^_=J$ zzpHmnbQh~vVcO2l2TL}U!pfbQCzh-(<;|Jf!OEKyYq$+K(bK}VQXQ?GeAhJ&@K&ng zZY_&kThC@z3SqaLmFn2-XXOdI6>S#Pi!F^uYTu4719(=mn{-QbS#66`v|s6t{_8SA ze=*(90{ty_@kHS+MnJYX0#Y^z+QT;AJJvH)#>o|=R~#p+`h0hc=T=Y^#@R#I8S?lz zox;eBnf;IG2ca;|`$kHIp)j-S6h@{FXz$eQt_maMfy!6oj1~$bwDoP_5ci@m<eR-H z4EZLF!e~Wm_6!t;td3S;T=n%Ng(0hwN?}m0t*J0%A)E?BR>!F@<P%PX!9|^$_UmYa z7XiunvSeZ?Nnx}&Q~Z}*6~-vck<-i-$X$_@st``|iNa})fK^4FP!;XtG+*^K&mbA6 zw$rPMQ&88IkMi7rs+M_b5NnyQjMizH%=qH3L>CGz^E6+vKd5o4aU5Hd_zN`b=;F;v z3aPM8%Xo3aixu!@EOv^?fzc9L#>hs?$Txe@GV)CtEz^pG@fm0tSsksG+4j{WEhDRv zO3P5Lt*K>XA)H!9R>!Gj<P%OU!$tL`WsD>()8hQ~qg}Pk15ai&E!j(VWvgo(s|OQ> z%L@Uk9pMhculAUse7(psYQ`^hQ#+@Y#y&mbx#?7e6Zs@7oR_ZBDV)q$?AN0NLg9QB z-I&4;mPX-tS&ZmVIBiH{-)x0b67EnqV$-LgOlwjo9LJ)Ewe@`DyeVgO;?1GEusO64 zn?vvAjpz6B#`B%nf&5Nq?6@XfGP3MgZt%gO?h5CTj1<l`x+|5!NvxIZgzi|2wGyF1 zN)Iw`$<Ez{1^btB<XXQ-bFz4~+E?Wte#J8~#=q*OR8DaP{lw*-+fvmsZ=S<i<~xO^ zmZ`$9l3Vij<A)1@N#J;WeI&Z%cEh(x(3VU^p9)>Gg|C#!jXRC8LZ+{o=;+z>UDsc{ zv+27!)yPOy_|==U7DI-x!o}{z!R9E1*9nmFR?RfXA~A`9#6)M+E7kADyL^u1Mt_UV zJ}dnE%enQ3$VkW|<fv{Sdhzd!f^{Gd&{GMBjR%Q2rt((p1nJo?YW0;;)pXM&@rKr( zEGY#_)3~~clk&7~`eatY`y>hvwhy`gG<R*ci1b)GKi&iD=&rQdj@O2=)ppkU5V-wQ zQ~bB#c7k=6c?S3RXI&NLBN;XIwv3vZx1?p;)U9S%JaVb$_EMGMdJxiJ+rkaQb;{5S zr~h^6H=zt)=Btd9p~C5}Q-<Ewmb{btr%{F>4_wKv>r6sBgtF&KmZk8n4CPx>D8n`) z_0L!t%Ia#B;s0Ljq6}qK(<?)IL+dL;Ss=YKl-1NLL;18`8FCe}QHJew#=vA(WjG3+ z{d6l@oztp8EP7=N%+_v^v?mR;p$>d;h-XZX-|VUbJIoC}i!IdfRy6rwwn?A!+|;W2 zT+)Zt=h>gvsZTE_4Gct=3-$RBUuC2|71m~*`t-hN=8d*FjrufNPJJ5Lt4~=9@9I;& zHHG?YqoW2gR-dxETJ>3ap^N&IRZXux=?$%~K4pRQ>Qh!zuRi6|diBXw$VPp()5!;S zxvI|xre`$4c`~C3&R)8!IeOHws5f3L>LH*-Jp}aGA%gZ;)SErXGtS2+x~bF-qeY`h z&kT8PVO5hFphCq&bp2;^nv_PSi&xf0D}B3hyvr*nhtQ-&=yTf&pu1N#jVATJ8rY#p zRp+S0<ByFd9aPYvN%<@X7z3@MNnKVQEyC-OOn6Pyw0ktGkM}a|HLXE5&>AGchyJ6$ z>7??~O+dwRTUuA_$60-T@e`iG-8_<EI+UnMFy2obcmRIt^aSJm&3n6NOZIKP^9(be z9vQq7MCjOTHwCUdD&K*=931sU$Kltjeh#+gMn}{d1sj$|Cm%BkRwLML6uh$3Is{_z zT;_&eJe9ejCp}XL`khHn6*jy;w|}Y1AD#3}9-=0L<e7i?=m%0>K+02jbQ@CmhYvp* z!7W`-l?R}CII9C0Ui=x6ojW+sM^_vQR$SZ(okFYS6EKI{zuOqGMf{wCl}3u5MjYZ3 zjmUo5Ct^fC!a@Xsjqt}J*qIw$k1d8fqK%-y-U`+=aIhT(AvW0h_c6`TJKT=_yHd&b z4>lr4{n5rEqqGUP;<<N39A1dHw{rN`u3V7|e!XNAyt9-FF>eZ(-uI6eg+M@sKtP2+ zP>(`jhvU0kh+5<f1~{-|n}uNZBkIil3(hwS0a9(N5S&T{J7z1y9u$Id5rx2UCsc@O zpr&tjOB_9~xh>J9`7LpmRfw!xB4^~9)sSY8+wa)>PalR*WY9(%i~beknAjdH`VHqM zSoA+}NrFW`|EolkzhN}r2NwO?3c-iJ4K({8$?p*?FAh=i85be)C!gR*u;|a}nPAah zF@RX~_nnR#ii3OuSoH6L=@=~ksbJAxgi)vRU^bz^rC<oWJ#f6H9^Cbb<@?`LgMj)x z!J?mhT%(>uA7{iQ4i)i2qJNHhgh;>x#qK%kfgu5K&++HY=~mX|8`AkcWR7H?#Y%AW zhhUDUx6Dqr7A_x_E8n_<5oKBEunzeM9eOBJ=!ip^Li2u^LbH6CLUVdb!C!p9v<#;h zRD(9(7``$i*7^+?4=VkdwFa7kub#f|+kxW}h)j*>2R64Jnc9Z4JnPx`&ru`Ax@mbG z)aA=46=r;a$Y%el?WG?9ZJ+WrY^m8fJF?TaYBNq1sF^%FvLA;EbT2)g6Ft2)P_TEY zB-8)p7@pW2KF2PX?qvFX&Stq($n-UGsa+bh$)y)AeVbf{vX#qFrgACYkWMaTjwF}O z=hD~7r7R1{rF<XBrA#5Ylqn>aGKJ()rjT4x3jVTOdMB?>md&)R%xx%}m!9ceHea;M z=7|M1Q_t{RA=P8EvX}+?{DF4Cb|<y}0vZsbLm{5l2)1_7!Y0^WIPGnMZDcFhMy7%- z-;hqQWsW4+&F8e&3AQYYbvhQC4Av>btl6zIg*nA?v~!B(R_7GyM4xN0V0$N#uT4_A zUZ|1VP{zM;x@VDyC&~DU1X>GD^IRcS#@{kn#=q3xF5~Xx@?+6}X=PmNPVJC!=Le=N zd?}6UHjr`450{qAeN&Q*OX8wgy!7Kr<GwH2_ZhOS7ra#1(AavEMc)m27KQk0PW^p? z;?~dmc&?i&=7%FJ=GXLPF}INy<4{juX&=m=jpH@Z#d8D4x71&#&Z2KZtBU28|L_%m zxFD1~c(W5E@5!oO&+(oF1Kv2^lN7#S`evn;!8h%;c{V9&dfa4APB+^oVN~9hi3y<O zuB?o-Fvq)_aiEmdG7*&WScZafmt`&}cUeY*a+hT~D0fK%0*wjYB{n0F+=8U)PO@Nf zVzwZidK;gA+{3dl$6s**)d>c^A9nX#Cl#QsEo6XN-YXfP(y^;Qi`EnX^@W~vWdo>C zN`Ol5WbjU|t^uf!2l8JHK!v;klzdxe03~x*0IG$_)!hL~mNfxTvOEcZl6NHlO5T+K zD0x=`pyXW%fTFuBfNDuLb8>gt-Ht{{OEJr~EjoR!t7l1elIxz-==`}Zp6jn7S*0M? zjdx2%vUEJ=2k~ZsWVfLY97skqDrDshh2zy|h~)R;g}h$p@L9lbWad@z#;vPCGNXA& zW_Uv~`L@iEOy;g2SqsycyCaz_YXZq+c@jt_?@Az<yeolZ@~#Au$-5FrMt50A){?y8 zy&NASvM}?v52Y#QdGwjR<MTkURMD<81oU~J;H;uRejeDixOT1Ivs}lC4qI7zp{6)F zLH!1w=gO;~_Ou|d?bkUO)Y37A=b_mJs4e9yn|YQR)G~7;b%5GitQgX+<BI97M3S_Q zC))pPW_{v-n&qzY$k2Vd4%D_my3>CgCQd38@a37CyNz65-#>b~uV&|r$WA|&Yw@j4 z<8H9rQp9_{RqIP@v3@%va===@E!{-xxACrM5(l=m&cP6E3-i-I^4t_E(!D&CC!(J@ zemb9xkPTJ$Md%EHc#rdyven1(n-T7To7lJ8-K5hqb!)t5-kG{x3_HQE+zd||K?`M) z1@UUYBIC>4)KlK17<_HO)ScQ0R9exFno4=?2BGqV-7Hj|up5WU6Lu3(dBR~RqFccK zVS45S(`lf#)v2+s(82Dyj9|C*NwM1&mtH^Q8JFU{H4y#rQCh1HdTtRFsq-&nq@I6R zht!#IWS65)1X3U2D_5jeII@!`-#apOBYLOEc17xtg_qf_c?hHqWrNi6&0dgNzDa}B ztw@ob4yk2boJcLp>qKh#gcGUd6HcU-PdJfUKH)@adcuy>p(LbkaZc*t8l*k}xGmcj zqc3Unj7V{6IHwtXYHGMc4W3(1#q(=E#d!WCKK`at$?TSQW^B}d-D~0bXV8<jt$}vS zTOkM4;JFuPDt)_T+Pj^irI#C#Mr^4-@F8|HAXx9`U^BKJz;{&aiswd4;JJ|vp366T z!E^a04W73m8Fe~5mvwRCxh$^}&*c+NJeN;6@mxOP#B=$C6VK@hJDwX!c;4dd&!aSW zej?IJwk^PqtM?31@r#oI{*+UUXTR&Y-Bf6woyX9=={+5^XU6-y86^;=`qk*etfAeD zOSuEu+mQD86o7Vz>pE+m<;!)@{zyhn6?Pt^-RRtGBE&ZGdROfBj7srHGMaa&#V_yj z+>k1~|NJb5_d{=+@Lq+nm=)pj0hB|4{QpDO+Cbi&+Cw2+PPXOse9Nw0bnkr2DJ^=z zYTIm&I$4$qe{N>qsq*Im;4X&kIX+-9b$PY%mA7gv{Wj)X&O}8hb=A!Ql=|pq0?O06 z`GE4YZdRZ?t(zMtPitog+)K&x1U%M01jo1P)Xbuc)C~JS(yE!Zp*C*Y3C6xRJtJxS zGL1@lB%^lTMt7xc=aWU9|E<<@+o@WpUq9AD)3@ogkQb)oJJ5$h3+>`7WmUjk3n@&; z8ZG2)g}^(}aT+ZYvhcq-s|7*}g|cUAl%?>lh2&dPXrVSDI?hZB$-3&bkgShh3(2ST zT1Y;v*Fy4Xy%v&B>$MO)t<ys7#4LQ1Mhl%h^n7ird}h7w89?L2-0WPw=uq;YY)Zi? z-1{}p?W`)Q+j_I2TC-WFsJw6ruR=M5qWThgKEvsf!i1<%RNj|9yb&R$QB+3DDJmm- zMI}q&T~W!mrchLEL@At^qLOvhD=JwZy`qv&>lKxJTCb?&(|ScEpVliXdRnKb+KIz= zrbbbn-0Zz=tGu3G?-^9%HzX^s4%<M_gMa-x&&{jqtpDrEI_va}I-Ru_)6h)Wd;6lB zh0eN<uQHlkrPf*A*K|5`miPcnOz9-fcIYf-ynSDg@10OO%Vq7TCD?L#f7kSk{7p}0 z<ZmK4Xj7W`wpCQY7d#`WNtJsi)RjqF+bcTu$40~ZOr)BBP6phyy#;qIRxVO;*M{*m z(uU|HFd43nP6CtRD;9C>44fY_Ex(VMNv8~67&PzgobrVu+LkQ$;kD2n4`)S|`<p9$ zzM|NB;j)@wxca@Ek!43gV_JNM&o{@wb+2IgJ>Vvt^GRIi2Fow}3hm}T8Vr_4hw&At zOqYEgq@<S(=AS)-<u~IjYuo}-(+AH(!g~YxC+JK!fUR`SKqPewmIqGb*sj6yi*b-l z{1-j=XXjw~i#dGNDOi4#2E`;W0S~?um0J}*-sRT_!Ib|8jI+_PhMEP37xg;AyL>@b z3QkPWnJxy0=OqK9cVav6@aTFFWUk@s+5Vapvq4fq@v}QA*PWH?9Ob%;a@|$A?xtJ^ zl<V%wbr0pbr*hp(x$do8_rZ1T8mRsN#wO8u*4XGg8^MxR6<snq;5*2v2hq56sPJll ziMp?z2!Ibow;vCbMEggVj}An3`8jwmmxG$V9BhS+0a4f;ZJbre6vk5vX<O7X2u5{u z83bcXbUEhu)qX?~jp1_8GV_lB{XohVr0fpSZAjrC0sPobgw4S<7=!yK`s|ynIL6#< z1u|uybGudjX_l8I>W_}C3^W|9_r-e_a^Hta27i$=-4hzI!nf+!@h<iFi6QVfMuKAq z_%Q^CIdd`SB9$Q!Qii}>WeCV?3;}tKAt0|Y1mrb_fV{>Kkk=Rj@)|=xUSkNzYYYK- zjUgbfF$Cl_hQM4N0wHS%_=^{gzZ-QKG%x3@s5Jya))4S>$MY~)>oN>NCD9(}@sJn> zp$HFyP=tp;DAJn4Ah0T%VGv)5iYOzY{fBd5O*Zuqa|0g7@uJIl6dNUjXL4S9j1e0k ze{@#IC(%e4$6Hq?jpI%<cjs}uRvpKN9LLcObBS<CV43=(v-%@P{n17J(N+D?P5lv2 ze{@%W^iY5FRDbkRfAm&=^r0U-s!8cGuyry=HB+itquQ`WbtjDKJOOU6x{m6{hLBp= zSz9<P+P@P9xFH6(AqKc12Ds6x1N_q~vKbg|1HAnN_1o3i)I%NMQ@&^o@P|1sWq@Ca zM#2F9Xl2p>@BA?y;MQzJKfpU<fDaJ^oTxK(+S@33j8~;E#=t(>7l&|TMEf{+(a!<S zVR-Z)ovW}6hYxIq<_2;9huGI#VKmghhA3>P&0c|j{n=~=MEqqva)(Mz09pP1zq6^5 zI>zT;W{vT`a9+w7zmeLD;QZVl;R>U@H>3b&$;h&XLd7}--JgJTFu!4Y^J08F3Il~q z)j0!mq^(K-zaG2O-!d&$0i`u7CV^@|#d;;i1bijNM13X3gnlK)#D68mR02wjsR@)A zQynNVrcO{|OvRwYnA$;!F;#>TW9kXS)V@UyFenS!rT-SIjIEX}Y|<KZpEu#G95#ry zz$PZuv7{*AJI41OBZ(>$^3@Gm!bQIL>zY*ZW!cb0!iGjb#uEZEo)ExzS_T_>dvqDj z)2PQZgSw7v=hs`$wqE|vY{qe%CJ7p&s$Eg0?jPAyMHR_C7h58E4mXP;k}psMi=_Ww zERx@QMk|suTOccI$<&Z4l7E6oc5;X$xs6!>{gy~hO%h2NBSliiNRgB=QY2-J6iFE) zMN-B{k(4n~BxQ^gNf{$WQpQM;lrd5yWsDTbsftKaJCGH()tZ}_A~^^m*~uZ2Axk7_ zrZPr|WR9yyMsuR6<x$v3MPf38faOt4X7H;$<nfbFXETW7#MY^o$CDD3&i%h^T0s@% zPYkg{c`WCph_a8Gm__+gTtU13<?mWiwkAwq<xxd>EkxPx5M{$5%FzwX<fE!rHOiV$ zDR)`ZDkaLATq#l36ibP+CR$3AHQiF8tVx#=Wlg=5C~E?yL|M}?CCZwNDN)vx3{i?; zQ>(CGThlWeg%C~C61vu~1e+#nHwnQ$%~h};V~=+_*>;$TMPf>afW=%)>F}#P#Qe*D z&1QhdiStq`<|iT24PTy36R0x&74T7z>%C;~?VOh)<L6NOvW$NNSCH`+p3=&=HD_GX zA>(UQgz_%q)(kZh8K?Q`bRpwC++}<l20J@q*tf`Xy4>cL*^Uj~=ByTCOtV@9G^<5G zvs#kv+~`=C(M{1uVMbR)ABB0nHu@;c>n*J}+r8<@YzB6mSRl2sebR&7)qlyRK~zb< z1}jBE(#tq6MbbY{t<92t3t!>$hJrV71(|<snUMJf4f8RSl!-H#zAP&}!3!p*&ju^_ zzL-W|Gccf0^y_N_IC4?7+=b-SthgR~f0A{+5^q!dO1w?`EAciHK#8~60ZP2h7*OJE z7J(9PGYgb>n{A-P+YAIH-ex5z@irJy;%)W<;%ncL6Lc~fsD*d1>9ET&O}DmicAq!p zEI6lNLhO>$buuAN8yxU$!uh$z@J)13C-u9)nId<bS%;g_<BYJQv%nc^)<0Ox`Vo-% zfq-BQL3@}V&-`~b5*eqNmL8(EWz>ek1DQn|wwh=1um6=zL#WX7cdSYaXsYA96lnSh zwK7A~OMFGpG~&+;O<#V(4Vn@T1OZJ%gp~wMe*!c)J$yoNLN3rW(FK}hyaSqKyaSqK zyaSqKyaSqKyaSqKyaSqKyaSqKyaSqKyaSqKyaSqKyaSqKyaSphCP7okf+mN%!h)tj zfF|KdbV5_ef+jzpX_15`CuN_tLTQvlJEz4ZGW@d;sO=z+rghxG!u5fGK}oni@T)yQ zDfEYIWHC<7rw64|5ZHJ9E}J$~@hpySYXqJR_&w#N;Mp3AU_3j<SA=J!=rovG)Bfm& zXLc{jl8HnFm4s(&foD$lsK7Hi-8$LSif-V2*2%V(nqWgTHNggHYJv^Z)C3!-sR=ez zQxj~krY6{MO---?o0?!lHZ{QpZEAuI+tdUbxKTn9y3x738(}`}a`<d4bQ=kD6HZwt zx)~O_bppCQBGGM(yW#a@Mn=P4x+`0ZbGU#83l|UqhCAT`!msv#yWx*zBdRv`JABx5 zsw#_*9?7QlRG{;LLqh=F=N@$c-J2A_K-Z5ti4Hg_cmP)by0YK80iE5I)B$uS3(z?n zR~~?_Gk}gTOw2GZaR<6bG6K47bXO{%OZdB%1G5g$^bu|^@DaRZ6dYa}-MPvrSh<uV z58x9`O3RJzMB0lYt#)ba`Mjq6DjRW(6K9^@c009o!@0lAra4t~`$T^W-NtfWiW%pl zzG8H{l&=Wg{>)cXjpKtK!xeDu7r(Y}t_s6a@tuL+$L>2LgASA_zCFoioxx@udD12f z?4|Xjk$Ja%Q=p;2)yS(^F&5hn-7GyNRb%ccsT!M4N!1vBN~*^CQ&Kf1ppvSw1C>+_ zMk=Wqi%?0`n1xEJ#x_(^H3p)Rs<9H0THE08(UGZ0eOJ#0<9jZiI%~sB_j%LK!U<aN z*zIw6?8tCDtssCk)^RXAYsqg%V@{xIi94z;!cA%C$B(U}yV9a6d-t+MRm;OyAUu2s z$ht&89zF!^VO?(dNj3-)zsMDkAIYe-w`J7Y><7%YwOh>>_{XK$G?@yzPXsN{-O70> zpu3RzgF&~NuLyK6`zgf{=nlpeK=)HWa|2zcS5Sa1QQ#!ar7h5<BPF}00NqeZ&>f!= zbY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bY-d*bjQ1Z zZpZ>%7aybrx`P0^T~mN=$O2vRND@*C(7o9ebfe<a_*5&ha9XB=TR1JVm43@{Ss)yj z2pDUH;}XBx18Yl`WCI*=qI=UDza5$_#cnYF;%r)5h3T%?6ewo?U*NnHnBGMZ4AW;( zr}E5y5nmBZ{{UBj>3I*k!L-iVxnw+Trgw#DIxn+x3Ya!hz;txOc;e)6Gmh0{4N$Ae z8l+Z}HBhZ4Yp_~P)_}E|tU+rvSp(N<vIei!WDQ`e$r{8~lQod7CTlR8l3hTXzUd~{ z>U%D(RSUF70<=4)0Bu?qWJ{SGtz>Ws(Egq)Xg@ZctTOs`CKYZ!_9Wev4!Xt1D9u4{ zhfB6VxMUG9kc%?nS9<{Y?;p$tTH?f*rUmj2ZK>JK8(x@ABdhp*6}EB<{GP>mDfpdF zJ;?Zd17DGuy^gO4zgOc5`2B398-DA2xE=W2f#2-ukofK5G4_n#<UigE(A8o`2WS&j zKnCmpjX%f+PXr?X&Ik(3I}N-Wfq8f4)ccGDbEo?N=HH#X>O*`jialfVa`HKd<onGK zi=T*&<U>Pqh)+E@>|%zPZt?GKW{9uU_;+_R>|usIR~^1<)%Qx~?!}*3+wkZ1b@(&2 z3V$X(i9h2X!JpBK@TX}0sv{-OOmAvxLip582#w0Afg8Ua{&x7r@Wk+hiQn44^5%<z z=a*wB`FuAA&yV<g`-A5l!QG2#^%ddudH6G_&?r0Nn|W8w&g&y9`hqVe5COjh1<(5_ zZbvS*p9Qe}tZ|kP6b|BCThRp+zl}K{df!`t=H5BW7pX!2%=MKX##T{I<v8qML)_~* zIONwC*_BIqV6Jy8P_S+3sw4N@I;>{r`cK?C#E&C#4|ZO)xnXzn%5tbY%d*t$xZYPV z3^iG`y<zLBBlE5=RGTn(KDQqYjuLbm{(hrB9qs!@U;4X)&;5NDO*SL)JWiQ97-)D2 z_1PR))yNxWvBj{KV_)P)2aiP|Yj%!}Y`0Dd#se>Mgb&TLHHR+O=F-DxwcP<)t)Wrb z9phvF$`{RlM%jBIV?i|?{arWa#$8QMqhEbSSxsoA=x;SWZ_=)&p=&Fuf<LN`Jtyv2 zMCqerD-1-4Tn-gp<Db=kbnLm&vGsK?e`i-yta@lw#oAf@>j#*T!zWvjGrMpu$~zZ* z6B*_iv6rpfu0n2S7B9SNKwYPq^09$<EbqpZ;iq${*dHRnSaa0?`e9{-R8jtKUOSF* zERMZEnJ!#Fu-G&vcW6^Z)y%@;g~j=|6fcbA-()QO0i_tRMkDq{)0hEB{e-dbn*8Zj z#)%u6#^lk{g~1=Mi5;ebeCyjc%I18L+pDa4Ox?==b~YBvk4*pMpB;@Yq)eud`#U{v zptXN&wRZ6QLf<#9<vXY@bEw!0?x$jxtsa9rXAU%Ck$kjXW8Ku{yHG}Slu^+%t6%+v z6gTvL5^*!ns;HWE237qQuJe()olm0``E9|!Ra3X1Rv540Z;BQ)ieoPq$JQ8VN9&y{ zZSUMXGIn?*-g4XD=q<BG)t_d>thnzy$#It!FZ^r%PpQ0>*W?dD^61#!y4%EiQTByD z%3s8Z#rZ=hW$fcGQ7@fo#6C1)`|39Q_NAtwRVbN(1`pr3lDoRT!5YYB_|0p_Q-_C! z?lCIX&iqPoY~^U=aj6k|jrzZAP2gt!CsEB<i2TuBx4b~5?uk2cjiwi7)zx=iSaKL= z*P$W4HIbV_^p6;y6>Ed#<k6-)EBpU(Uaqh1lbplMZbR3`3F#5N6w#D-cclEC#0srj zv5RZizsyYA^BtshGSi+DY17TL^_14xO#8D)n`ovzMQJ%^nrOBDqs+9QQCb&Hn{_wJ zafKPbfZ{>^hjPri3GtVh@wZYun2spkKzxB2KbGPHB7O+s&oJYMQ+#(3KLGLF%=il^ z9v%?nGqayjy*<aM>{2^7*S9doPhxW8O71;`YL|tt4SzE{K77siYri?pSn%G{czj`b zehAGKUN~sszw*hWk3l`mK<p4)kBq%k99tdZ@k3)B(Zdj394pQ*q|qOW)s<~~B^>ip z*sbg^2%5H|ePi`yJ9A<a@{M4{DEvfEls|wlvhaeZ^YF@{Yr|zn^X}>4uPUqdhlkh9 zJ5+b^*&vy!jN~_ks}FZEVk?cxF$0X)-qDk*MpgFu0l-C!hseT!QC5{>l&#2##6}%8 zhF6!qXH<R@HLmuLs?4dNJ~D={{|AS`D_0oRhdYI1tBuN>vie-emr+)iQ&e#%SU#DH zb9cW;Y+tzSeSc9!)6AWtCm)K9>sP&_%ay@rBFhJq?LB|cig4^dkes?#KZS;Zpv21a zX=tGOH_`AK%(;B4Us1)DVEH3x7^Ct>d;>jm6TT=Wu)8_fu=eJW!F#HUW6xhznKL8; z@UDJ04=l4y3wAU$1%3O1pIN&vczy3{=jZwsJn!@Ey<%i+!^r9#dBxq=h5vzEeMN&- z+-wBz0I=^1PUvzb?!)~YMuH>P?+aen<#fb_7rgrgR2)C6iz+tU)1O|vFC6^L^OSif ze(1Vtj*J8^eEsI&=bj7RSC0q6vFBq|;p!dzBK{4r4F+CpbYEwnsx;C^#@39CRYzib z2R&CgrU@fqLb&XsGlKUKgQ&5ve@|pPa`FqP-yIG6g1I@*BimKM`}#p3)|BU$BLn)k zCXzp$!iuVS=W>M*F@Yimtw4^`6IM^eKOuiY1S98eJUyT8z`uAQ-X-+Q&_iX1b7tLa zpj|N-ugMREpC*wtDtmu)Pp)r`&o>`d)q)xt*WbGF+c2tNSlt-@c07V*bi#A$m#0BE zre;75j12zG8PJcqGjO+oQ4`y%$qO)ze3Sx^%;NbOvH<b#!L}3ST{8k_E1(8XA45mu zIa1x5>wZ8ZLyROERQ~Glpw%>_;!pBz5!rTBnh2^n!D>MC>+I7tEl2|}_U!Sdrbz7d z$e;=N(?58fTd`>97WCtMWK-7EJ$T>k7_VhbU4jqwL#u@sR2@Swv?{#d@CN{-;L@sa zY)x4cnAk>wXq)aUf4nDMbP87N2a=%>bC44a>R}ebUj1C`!Tet$GWHy5Fb4k*D@F{d z$w=&%tbR<HshfW~RYt@WFBJC>hTIZfSk$Ym&X3FMW`@up*FBA5`T+VPtIKu=C^}Xh zEFX%I%AGyvIf_E7j46s8DLc}K%AL0&Se}a;P_(;yA~jgi3BNEP#URGp%8@0;6iF}r zgSI*i$ps(H$;Ht6+_vC-FMwz6=3wq~5Fh%#_lJ~X1n+syh^>fKk;E=|*XJwjY|00{ zzhXnM{M%^4h0{=$p-m8nqvD}E)>RfY89&7f&RKyX%^?7M8zO;--fMBozTkyb23bS< zf;YZkRF3sStRXoK8vq6C%BqIkPZ2AGgigxk=L*L1bGheISYI4Ge?C>i97SbSezTQ_ z*99vNqWK{5Fv%J=04b5z^)JvHt<0}%O61-dxue#vB4!=l_xyLChy?$3C8{zr|CajG z78%1=2h0B#ErZy?CbWc6d1X_0{^8*>cN>u0Tf%sA<bGecY>gkI!^lIC;(IV^Exgu@ zv7t>EWhhz|DUmURPc;N)|L^;`7%>y_hoPj;l~s4fAfmpi8`YOa4dTgq9OE1>!Sa9O zCcJtW0v@0wGU#U-l90kCB#ogk{y0SI=0%Ktc;yQ>2QPZ=dtevzebm$xF01#)KR80^ zWeqv#NS1*j=vJ12M<C$V&?i|aKYFyO=~;BU@8(4)(=Zxyet;u&0lk(jrHTz`o-x6z zSH!C0^|;^cF9j3%t>+^N&)=lffQyR(bN?;~A-&g8BerYlo#8JP^$R{kx*G$p?0c|& zCL@+ggkjbXK(iVm6kCeY<L)uY@u3HB9jy2YijEfVpNB`#<-!aMmVFx0Wve?C4c#zw zPdN4gj{u_#;^|-AbtuZgom-4q#@&E4qhim@fDwz=-9|qEX_G00jhsiwcnfGnBC#vz zcL)~o%+5xv8^sqQ!stFM{#$BmMbv&cJEf>$Y<4LXx7_g@N?aYh?^)o|&B1GXPorp7 zWVc|@qm<X71AK};!CP-CLfvD}0~{f<b4X^-LscVW&=(Cl5MDSwCk(^GABlZv%1~s` z_TlS;mBWCEm0vwpw(VH3d>7y^5<5%}jTr<9^_MmIgTH~AZ8Dz;{$@q_`kCD$!w&}^ zdK4XpS55ar$wd}Eo<AQ&@~^{qxCy{DosrYR#=38z-K<Wwz|n}ULNDG_vG$%%A)5(M z<>w7wA6pmvdi5YYKd2f?Ghv1x+X+AcdIt=_i&0;o&CKpa6}y5J-=V($5vQS#<U6~8 zyEE~wm9jvTN8R%#O4E;#u@$6PDsBdJQH6i_J6weSbv}~to(bVWH3+7M%ihZgm+d+~ z;@=jDJ<d`aiS4MUx+lcit{5epPLe&OuFsh;9jRqVpogGjY-Yz+Qf6qN6?mpUMwqyH zJC_pop%kbf;Wwl&9Q@5HbZ5oGW*3e@7X%-g3Lz*e-xDmKfQtyQ3(<#WO+;QrL#zIQ zLi_4I4?<Bi0znvhVMyH)vn)gK(o3jc@8%H?B<mFKLRi6aR@T%xSaCHlg8B&A_~Jbv zu`DC>%rKG*ASi}D@G|_tTk$POhH$+>2GM#`-;e;CXrJ4A$#-eQ=B_9jx)%6~TdOge ziel@{E+w2s{{;b5yATV=-iF~{6R9j5LN;#X{&16t`NQjGRTq_GW>f;8BE>RY<h&8e zYdvIQMex3XoH7AmN2cC?;};ndkcSPy`!9n86)hay&ytxU0*im3rWU@SlOE5XkD?FV zg9f`Pek&Sf5jRu>`fd(Eeo+OQd@%%%a*g<RV5FW8P@o<kCOYvPSW?vE!??#Wut&!B z@R0f^gsT{%;Fd^iPX2U;%#pDVa1HYTvyI}|Tk*%J*<#go0W`3%f-$D={{~57&nfxC zX7vak>gErYhY?X+`5pi0*xPu2&$2oB*TG&{j{L*-&&(%u9Wz{rOR#($VlfD4P@pk< zb>|{$>jw&sc}MYZROvkQSe+kf#j$uIc~#x}_%3K9gi~Z!9D4^{M^-3JuFd|ddjRcf z#NI^=<{g#Ohtv%sV-oU=I=vf?)zsaJ-;sr5axoIABPs?$JMq9oBi9{e7=`eo$tTqH z!TXT?1k_<z_Z7j4KVi^^7j`S#=I_ZiPCYP<T6YL_%k*$;@5tCkWygmH%YTS^5(512 z8B82$jOL-XMU__#ExI3A{Ql_5$^PQl9?XXb&;JPZ4m=N*{}S076^CZ_Hio}X=-yaY zNl7%ci(^yrZ;AJ0+$O(d-A+oO?pzh$gHl-fz8LcdLK;}{+>dpiMTN{FB94IgDxvc3 zM#JJ(?gzSc3=fz{<@Bby`;a$118u(&ZB05A5B|C;e8DQT1Q}Bmk5dI9@D;D1_sx5F zY@*%9P`#+o1lByVievw&{{)X~ywU2=x;(A|y@6nex-zy8>1IccEL-ibqvj*gE4u%x zrs4nM`{w*>WNhEiL&*C&AW!*3wAsQD{n##8itDn&{@_Drl1PkzS1VZ23zrCgTowFV zRrR(U6wjb}!06b4k(hRd=YM6$%>D82q6G!sL}G8yke`aN2iRlGy&5^dj1MoovLB3O z<EKTzXQtdcAY69f{P<n6KM0-(X5zPfK%D`D?6^NzF&61Cu5(bg;lRA$4+{|il|J1c z{wLjy%L)GYXAx=jAI9kzQ)5(yn})9lKDZP&hGVY+>j@xwQF9{$>Kzl^kdJTBI);b~ zKD6qAlFwU?%<MXlrU<M9;~yL*m^7_(9$^YrqHXUc^T4S5I&9Y)pN~||LwKQ>x&}W3 zQ)|fmX8<`dubse=Fy^Ysn5#xvk!!(4GYDfFw$vBmt{Pat1f4OVZiL-&Bc8QqIF?}B z%<-a?lv^osGj$Y=q~S+qEwg(44oohnbIRvJw}|3fiU3u-CI0RqHZ~^2N1CdGT035| z50Z|SyQRLb)!xO!_XW%UfJ6+4(UsqA3J3oNAIO)7&wLwwW(jWi{;u(HkQzl2WAuUt z^XKD9%udSrqG;%@LC;g0hy5F=fBZlWZg5d?|MQTt>G8Q3AYyd<0f25B9ZM0BG&;&j z7b^ZcSa-5qPywrbL*xI4N&-Eh^reaMI7}e8b}^O#5_OmMqF-=NuBrPHDWO3^u@uKX zvdoZR`FByS_|^EswKTXHe|wNJ-pt_7a1y~V8&<c5QHfy}*{`fy1DIrtfuKF~3&_%} zU<8A7SQtPVtatzsW#8||tqHO61s|G62sC0qd<sI-E{~wyuH!reiZY;*N-STCuA|3; zKl~$!H*1%25^z#n@a3!-9sAGd*jx2qV|)qUKPMmN0p>PwMz+zhcj}%7h(N7SMM&uw z!AKor-|D(wQ%Y>#$k;({sFii2F`O#zCQVTsYa9)wR#%U@!fWz}(Xo%h!v2J_c3)W& zK>i7o%<2k&I!(m@>OlDTry$W}=l=8nD*9&upnHNpti?|Z@-D$UXa<_wo5Jw3G&@4< zbL^s`iLVdQDJH)0{*B0WbU@(y_erBxj?XnJjogv38e?)%zhd~|V0ilKUhDd7li7FM z>rTUn;07j@(Fx+u{TzN4EeUwToFo3weiv<4gIlO}sH9b2R5WsbxA^4%9CR4xi&XA4 zB*kw;1DNyEHU99^Ly<vzJc<niVZ3cX6+=@QVpPqbK?=EnGUrh>!zwV3rHU%DR*c{e zzkvdW%P;{RjIvypN2P~e6(gh{(ohVPfXYdOjWliiR*XQppiWxdc{oD=tQ9I~7Ysol zpEX;J-;6e})LCq1{@obwW8$BM7@%XSFb5AqPmpEzQ}jJhZv{6ZE57e_ot5)P|E!Cw zHw%423q_S9o95r$1U(}r&k)-9C`KZvNF(-qe9&G(?S{2Ot9T~BSrVdh0|tLy6)dVI zW6#uH@jiH#4A}VnC>Gjldh9uWF_1>g*Aw%c`01z%4|E|4bx%TfKxb2DL9?$4R-BHJ zXH}LkpKV00@t={kC=!n!StKsa3acdN<9TiqPDfR^A>!9JAlt7Efbdp~M)N`t9txlb zsAC{e)atJj03>O;KV#4gTETT8rxqCnjHa<y{RzeO71W*-Aay=&fN^Y@$td_u@rc#1 zToh{E7v9GM<KWAtVL|rZb^t1JxQ<2yo-yL1P#Q93s{mGyA<-IFaRO*Na$OGCA6ixR z{Q*8$6jn2Y5V^?w*HrNDg}J^(i<%0qdQgNv<lojB0I$vs-BR}9+4l^18cGa~n)y@> zc;Z+3E61EU{P{TtFq{7!pe{B*c-pbzMvHspbeoTs4a^n8*lQ4jv+tS8*$mwx#+#K- zc=)<``;pNEWJLb?*nr^Q`V?0d=G<@O6vwK{*UmhH@iO?g9(W7%^9uj{f%3Jp8Z37K zZlYBTIC0tEI&@3@GP0Y*aELv(aOBaAJ8ll%Q4QQViV)7TC`^I>6z0S?<CU_!w)Kv( z_l6CvT6kx_k+By?#x@S0(J%PmUepP8m{EBHmR4>ZFm%KJXYWnm<T|Rm(UL8LE$m2u z2_}K~dKu8znnh!I(b%%p)7_(PtEao&-J=EDv|HUhnnpd-LoZs)CXk&lnM}}^m3$#D z4rC#_vp_<^BAE~`Bp};B*drhT*&-l5HUlPl|Np5|_ulRq*(S>)@AqCyck14{Rds7Q zb?VgFDpmeCIPYiOym-U&lPexycy@f@ti=R)14q8|bqv<J$ovN*8y{%C0xYZ~7c^k< zZ?AtaSRW$`D<TVPl827sn2aMUldJ#q{?rOk<$sUX^xu~}`c*G6e=N}tmg3RK{N^VU zM<4SJeSSr1<40P5A75A{>&@?=MydHvrRG0>;%mU7cOTim6>IDIM{NHttcWd~ojCLX zNI;IRO!cGGW7tQ`M^Mz`-k~q7NNoJ))~6F?2s~nUn}u`1<s6JG#tCQZ+`eud`t`an zbDVO=g*A6S(m9_!0Rc&3;|H5xWwr=V(1px<@_vOAbO*R8k}`Sd@s+8KA8UR^QfZZM zkSed9Phx7G{Ds4ZW&R&apzt3%`9gdLy@KW*X+LLb?9dGn)A<_4`2!Ak5h{Ewob%{! zKi|xM_|Owzw~?8TE%6N?tvgpF7GCnrpIPJc7X@RTestlSw<A3gw7)7@?nagXd}7Lz z`<ZiIi&Ut7GO_rQH{v$2u<6+-3@gIve@ZNFUCX~0>_pxZm;c0HoxcB^n~{d=Q=$yH z<I4HO;`txYQWK~9zI8Vy7z)}bUp}jSY~h@rl3S34+tB>Sn)rkFFGA$W_iF#i?D=az zsQH<5PQe5jwQWNR$~k8DCkroGM7gNO7x4D<qqtdt{E7KbNTS5)<5K~!p+99hUN`@t z^$(snN;>EJ=e_<0$Oz-eoG3$fyz(Imst=?V%%M%MN90+l`IQfKfPNvmL)ow8M_%xg zKaDQ}C9OSq?ffU-M^g3CF9{5tfA?i<{n5wHo_`P$#<NevPrr{+>-Gx|ZCcOL=69Ss zKX-on-o*Wzx!SSM0a_s~7A-Hec+Q{0Cg#yEEsmd;cnkXRZuAW(fOF2DMnzFRfH>6; zY2EkEPONw+@rLhF4!Q5=5{nmNs=VOKyU~M-(m#rQK16Br#zP0rJ@0iFNXI<(_J4mL z_dV!`cLQrC%K3944!se!-iJ2*4E~;#SU4Xu<;A$3(+0}19ln_zeE_eubNil)z7KWq z)M1g6LcYCl;6ljaljT#1@+0B-z7SiuD6#ra?@O#WHP2fJjj+{7V4`pQ$m_q5nEx#I z(=XWg>hoXMmnh$lRTNS4?L!yMzZ&IPaW}+N0e)SGo(ptyqEFVV53;L2LCPvoj$W8p z%&+lDtJnMh13_-q$rFz;ZBN-J-xh+mVF8b~VU<CLUj>tR7CV?&SaWDo9ZzSWhhKuQ zT?QNZt=M_a??5}ipE&e)!-UF%GO!Ehl%|k#@q));_CzLH|3flbhweK^hih;2-D{Eb z#3ig6zVLn&7e{f2Ha*LJC3|k?Hyq%tMAYdQyzP(!yt~|Y7PD(npKnz$;_t_J_TcZe zsdDMUMER9K;s2P#0<`ffulce06Uq6HB+Fk(&VMXbJ|0=foIAF7Tc3$+ES~?`voRPa zxY{S6OM%_NU0*{DQ;TR|`2)$t4Tq8&ztOr3V!qV;C)Yoc=!bsEi5De~o;ZvB%+>M4 zXTJBo(@7{bEKXcBvAFM|%;M$0m0Vo+Cleb#zxvQ2B)}l1`kzQ1x*s|+nswt3Qj6;( zx2%k*)ng}u{azBN8<|@-#}}T<RRSEK_DOsly8xg{$P><rEo`K8oA@2e$9<_4Po!2H zNzNYuj!zyv;UzXc-u%>-`IT2{NzHfN{pr^WZas+V7)UbO&si9MGI8juD=`MA=8J$c zs?DtJ!ubCB=-?Zx()@?#A3by&>`vm_qu&Que5;)UhWz9&6Jo&XIEHvco_rq0<>Bu` z$z$PKLiY`c`R{!D11s8JNz8u_E7ggl!0z8mcORB4;H!P>#27~5;qP}I>H_=2g1=8Z zi{!d3?WYcH`X`typVj$&z}mBZlTh-SH$dR^zwP=b-}vr{f8`v9OaapktsF?)kM9_B z@&kv-Az6IEPeW$LmFF!B7rybtMj3vo&)t2%I@oFKM_|jd-~VZBBhb>X{gSk_eet19 zdDda|-4_r`Ene_CJe_{QHzDeN?E7e)&GZJ@V-T#`Ka~(R)2oF1-}DX^Gr#4+#QoSC zp;mvExc{8Ph~p0*X9<4)hqN(3R)H{?|M)`k-1(11u-Ulq=)a#60a`wP#W!M$d!Q%r zL0@CygV2~*f$xK|kbZtUicT!<zv%97zYeM(U&7dZcl{$th_6?C=fsPi00@_3mtUA% zY+rs+3fdHh{`KP3cfAo=B7fuIFEokPKN9JGob=Vgv*sTo<pLF_m5+j*|1dNVK&UKi zd-Bo8QyV|r{O8pC1IfkI<u6M0A9oO+-1wmA#$buG`WLImj?Q2BY^?cbN9I2ppP#*u z#LO6~n?j8&QKypm5Bv@aZGDn|o8LV7@YLZ%dF;a2Lh`~$|IyC1oQ0?#u=CN2pxglk zkHT3Ooji~Aq~ga5g;oI-5?gp)Y~z~t$@q()SMnf;wFiK<EWO&@zbsua`G*tpkM`fc z`tC_AGgxHoR~D0?0ard3+EUNI=p-2M<a6RXs}F5wD$+&rt&!Nq;r5qTzwvU!9$rYF zdtyH}vrv(cfgpaF-w%8}j&1NPa7O8(cVC1!j>dh-#n;@8WtphFe&`}gkFET%*uu)^ zSV}H3zw$hyR!sc}G+;o{p*}AXs_sPdW1KjPtryv@?*Bw;aqi0?D9=i4{1*D=oy1lN zbbNBf2PYO+g2w&;SP;pLKUjU}-FV}}+X7i(Xb1>MOF2fL)KAH0zT5m<;?UPtr24;> zIP~QwlZz{_1GB#KqJZRB$O5&TfVk)J6~J6ykI&zN!F`}-P=O!bkB^$w^Pd%5aO(Z& zDolybfm!ny<#0iHSg$vN=VQCC{g<F4E@ax1f1vBZ`Xfn#^Tuxhjh@=NxN^f|dpLJ} zeiZ4&as+*S%SFk>7r!yKaO;!kq$eY*-}|BYkG$JMQHQ>Bab*61NdFVD`Lhn4UiG@y z#uhW*N^bl=t-?b72~gbae60ULXidz29LZwy4-)E+KKfPMop<WdFMuk10(^i|Hzkf9 z_mUeQYORkgZ2cxuL>_%CcHTqKlM%ffyG;SStbgRt>F0EIqC7uWIL+aALplJ?(I<eN z`oH_=2|p1l^z7I|^ohu$Cl)g=02}zxFT~EfFPvB4h3Xyi53YaY(c^yBa2iKH3x-O} zf1GR_0K)wzJ}R8F`vgWUQU>kt3GP24^A8?<?83+!J`Y|Pj`@2a@`eYDfgaN5PXl|! zSH~ZKcF^6QZqK5|--xY#&j;8$C$I--zd*V-Hvgem|ItUki0Jb^fliqp18e%bD+C`N z`UKQbZhrCn81$na>1<7uQTT}wK<euErhfLqqsPyQ%|GkV*Dr=X2Qc|D1tLoauYXWV z_(o*)dmco7_V!}LLunUr#e8RU@vgJ}5nRXlXZ`in?9l!r^Upr{w}3n0cig;U^}C+; zrZsmx(thshcRkncFORNZMCWVa%?9=xstH%#dExxWlJgH8{lPgKPrm*qBKMC$Yytdu z{}?B)suH1QpdCt}9sX@%@x^Zi{qRSJzHo875?lDO_j^b+|8Qz?d}aSXp|TSjKe77I zLByrzza--pSujwm1X3k(ee^hFoaa3NNl1Jl@uW@O{A{BCWO6a~)+b~0=MpTh;O_h6 z<vI@_Yf5eW-0DNS0R6;&z?h$FeowNjd@FIW=(&wuNE&AxY3yqMfx~g>F|aZF5t*7l ze)9K2<SqNFd<(Eq1c>ka!=Qk$wS6unB|vvaRvx+!)W!p?=f@TxOFDw}9S_g?#_IQ& z75B{_(|&Y(h5tYNe`gOIf8}j7E%1LQdY-+%-P-m3@bu2E=Yu`Z(>>33^gLI-aBEk7 zv#0y})9cOjh?&OuEth#a8=a<Cs<#JPd&^$ARGzL5deiOpTx)b_sN8AR2V2#lN~7Ew z(lmq9?V0+j%e=yLt>sPC>Q!%Fspaji&Q_bHcD3T|I^fl7yO{G5FJ7s&y;9pdz;876 z&3esRYtP^+6W?F1wpz8lRsX}&)l#L}T<6tx&o-L1+1-PtT(6dz%cX3z+TLtwrW#H> zIlE_;<-2ywHJV7&nc3A{=1j@VRhz9^t8F5c3M#AVN4>t*XkW!^?5#F&YnpA-w|=<g z^<BMw1b;hT_tT|)*KD};6_?(Asl4i#KBTe9+|8wZmA>H-xjf#C`hRSm3PltkZ2r=Y z(|!%-G<=hWyQ}R|rGoyLYOL+|+S5(+k~dXCr&qjo!)vumtZBvE2()w4hO4i+_PULu z*Wa)SPyCq`XPv$BoM%1z-1AmF=llzPZ1tMwKJWP#zTn4ScoAjc`2ECBzW60Sb+LEJ zrI%ga_tKZG?Z4v6bpwM#!|O+`ii|~L@$oH*<jq@C6X{I$mR!Ctxo!K7oi8u#Dp#sg zyQgcf+*6;KZOpx@*=l$8?%RLhPUf>!xN>Nd59#*iKUdyB(InOnWOJDvJ54l`PRFAK zZ*IEOs(R(d%v`++sN)cnOS7|$wzsS5RT{HZJC>T<l<M_H8Q_T=v$NGQQgx=Ls!fw^ zHufLzT%o0102_2|rBh}1wrexhMyG9}nr8;!y1P`H_3%x6-LFf#gEH$nF6+EzwKdn6 zMeQ&!u4GM8#fa^y*ILunN_V=rd*LMtg{(Ix)zVC;i9n|-%&Z?A#<ku(6ZV*EsIPUw zs=gM$*G#sm&4CE!WIJ?AAirRhZSsJ&sn(cX5;5v+tybp-B6ZA9q{shp3vsRLYz0%( z^BdK$6-DRsA108w)!c3pn4t0}{6RmH4gfyvmFtZbhHlw0Fy-ma>>l)GNj@3Nq~m^j z{SIz78eYBB++8(Eq7C$T@|q3AK<#SFYfSkgF|eyqIpESr!5Cy$iha3#`}ToIr#+1> zs}WE}wOdMEap<)+QVgW3v%A~Vqqa!tlCBpXV8nG&-|$tzw;U*;^`k&=Xuc^lOS3J2 z;y`@1++bTnr7n4Q=7P0VJ$*zJ=iW#+hsJ%>2+*t_#1!SWhU6%@u>2)Pbh<4&HcRJ6 zr(T(TSsS&hwQHq%?arz<yPIps2qtB{zN=K;(?ZkFn96ACVym-jrq(XDs_iy<q6M61 zksTpvZC|B7NXX@*G0T)i&g^<|Uv0M1*jH@f<4d!J0TdA01JCS-5wB8emrS!--dhFS zSG+A5FvWJR^Qz5eqq(UM^R-@Tp=xb_<jkhNjv2+2ZFgFxd+H92EHioCsDvhCZyg-C zV6w~PU((Xf-0mip$dRRub6I;)qP7xELW>Bbp?2aMT!D*oc1jm(vvZyHs2eqOtL@&I z>P(Scf{!+<?M`zR9n*IwRx=EzBI2jRY`qgp=T&&FSwI}Ya>l;pno5d-xZGk01l7`P z{Q#lBTZ;iflK$m0VNzFtd?I$SkiXt!dTTnfJq<ioh-R<hpAE*oL2>%O=JnN(fIXBS z(58_-njTqiIxW|ELsx|#M#2xo$DxGl2lv~VWdD-(gIL!8g=s-Xa^67!+yDJfOOHM? zlQCTB<PLV=KqMNCXA4G=ITuTGq!3*gy<pB7&nq+!u={T9Yu%0oVsLOUh?6CQF|AUO zWDf8Lrt@sOG3Nuhx3AWo<{X^G7b*k*i$?@HFw`C@Q%q-K@l<4|yj7q_h4?m~DQ=C& zvyoJCTinBnGX?OixT)vTBtwac+ajsFpAscjOl|5CGmRzfk^qD40<K}3Ygi4MQ>Aj% zds$!WWhO;L<R$$`bO}i0+8q1F!UkK3sf8Yzsnrhv=1dxdtmF>jxH2{B#6kE33l3f_ zt%7_QWMZpP-b14Jsd~=VkE4W!O?S+gHbW4oj^4BzzI9&Pj@)c@f7?il?YJ&8B*~eX zYNZw?ub9-EYLJ+gVaWr}2wZfURf)&}t8_)64Rh6M^Xb~qYBj4f&kRsnEi~+zCB2nX zexR>j8R)Crj{Yz21ukrGcY^_TG$Tlr?sTMwmQNQ@S9V85IGF0x>+1xgaXx_3@EY|B z2tq(x)%10S@O4md76l*#4$JNwi0_P#MN+A}$;S(mSq#5WuOyyGoDPsWt<CM-z(3dE zPj3Re_exW214{R1S|QM1e(GvsA){vO&;fY;w3Z-tMKaY)Yn?ZPZ4+97X;PB4iz`^W zQEt@jEbYt*Vvw1f&!@cVY`J-0uFXaWEzS9}_Lj+H^rn7?04cfU@8F`5ee5~*(G36c zv*p>+E5_XWX8YdZ*5ilmvnKcH8HaCOxn{FVVZ&O5bYJ^`r8+UtXZU%iZ27|)W;GP{ z)iQbR(D!p19_dM+tG<$(5l4zT!fJ-JY<s#i%e4@lPnwh6CiEde<erO@(hr+2vEi{V z*m@n;(0tK8yL!bnovY#+eSeRJM>KSc)@L;R=QTX_Wn12{6WachHgxGv^^||lSM2-a z8fL$0pFOR>H+s?^)b~d;JpMJCo{~=fW;sW&@2msIVCyq7xc({=Ct>F8n<fWB$r(;8 z*Ik`i*I|Nheu&hLmp~i_bS3x>fLf_?w@LI($Za*I+WSh)>Y&+uC+6M$0SQ>O;lT}N zSJT|tYFEtUEO1F<_biA~5aK-p>9r5cf!CtU60b801_)@%*@{ply{TKI(|-~d3@YT} zy}Nqjxc_!>E@a#fdoeHbIIfIfY-vhkPpt~75$qj{<<0fyU9f7CxgJDRxxtsxTx^zG zULi8J&Z{&Vb8{FULlz5(boPg&lQ-NC6ZH@6#R}SYXUDrz{>o0y6pQ&P_(|0P+;MX` zU~02SR|CJM+{V&JG~zOMz!vH**t8_G;eMn6D$>lA+S8`em_g;tsA=t~&CLb15iGR} zT$VOQf2PzfPlKDlqyj}!cWjwwO8W;&*mhR;&(#1C=CT9|&!F(4InNYwlW{W+IwEd{ zjOz`%jsswAX?9)ro4${GBjH%oO9wp6`|5u1s4O_MlZ+r?>8`%krc3);mrA#5S$)94 zY!nt->{p~pb|-9d)ww#*YsGTA>@*rM&0S`DB$rO6w~V?01*OrzUchyou=V&Eldrb1 zXXKZ$FP$ydJKR#D`N~}5F57lDD07TkKgXh3eN_hw+a=3=rB%XO;c_6Y(g%RC@Xs-> zdihqCWA%C?6bp$mbPWHU7yRd<WFO6-0Skd_L2x<KfRl1*t}2@#&$h@L2krnTb6IXD zBL}pi{{<}1Rj8@u`LUfVdVXj3{GQ$OTix@!xaW6M&(9U_`t;xR=bpu8(=q|&uW<{c zOW+1TIfqAjem~Lkdr{Bto}S;sJ-_pMe*Ap+;(jQ6aorAIYkGc_+U{B#Og?aY@fRCm zv)@L|fp^+A*g4Nlo7Nnrg4tCs&F(RvNvchN(LVge?+VY{;F%je^J>q$*8SxR{h^b( zy6hkb2oL;{75eY#-f!KKzhpDGtY+wSL%56wWa-Lg_?!K99d~q&8;)P=iD#eiw@>4t z1}HyA57jl^74F_|)p$oIi53}hj`ft|+2YJWjd$g4*7*OW@uG2oxPuyhx5iWKDnD(& z9li0|fSkrdx@v#!L+-gJyu!qH6ymvbBxSbb^O0=Q<fFOB#6Ug~85p_xn$XjF6H9K1 z=L-W9v8#=w;Z3@bnlPEjWFavYkL2PxvqK(6Og0rsrcEld1%Fpyxo%lv6*w**0jV0| z{&CTtsg^;M)mk%L6=hig%{W-8*X_eqBXXa_swfK<UizECh_on{j23uv?iF^tT{FG% zif(z0d-2~C#t0xf!8YS|Xd+UGCPoqB8c(KUqnI0wJ)JpkU!z&!?q#M1x(CZQh_F(p z-Zqy2yGB#Vc)H*dFxL%&{JCJ26a~C)|6i~Qlzjovt{Zd5LuOC7g~AL$*pN)e@oju~ zD3!@<oy?A&p?I6Lr|{)#LUy-){Wim`k??K{pt?rA(%f8~j9v`uP-V6?Fax@dE4pwg zW#1BOBnEURE^9xY84A_LQ0X2-dn8JP0+EE;QY@)LfmS^x0q)rYhQzJdUkWACG9`)E zwUS-z3p3V{>__(94a2N12{whK0k_~v;L71D;(8^nHm*0~dNZzH!}WGte}U`oaD4>V z$8nLU0V4$@2=)<G%zZr9OS`Idlff>L-15>aIv~X;52HV43Sh6dX28I8DZmbFG!K|u zEK-Pgb>V@ViBcUs0ZK^<%tgVA!8`&Lf{hKPQDJAc>p7Z=<nt!oKqX{2Bv&$K`5?m2 zZve_7CW4<S6jJEXj)$q%09h=(5n;@r`){L=cGNQ<1cpcU^8#6i&WffZ6LA?4b5P}J z5ZfH^Foi4FGnDESE*t=72Gs;5G6S%#=}X7mEN0TFog5pE0VusN?+6SFM3=cWBlD%o zF}O#+6B)}Fa*=4ENQPN4pNVdb7mVeZ6_OM2%w(ZBk=KY~JdI8RF=isMST3H=7xU2! zIxUha<hMmNC`JpplmSa1o{kydu}m&L9w#D;Y)AU!mTeo%*yK2(^2wJ&Py(bjp3$H< zmdcFbJ{u_{5EP@4Xd+(JYM5v|SFni_;FA`|wxo;Wlj&$7nMs?dL~*e779S72O=a?N z+ccXbcn(UiOk)3IU61SnWwlB_`ws<FJ(J#69M5GYis^V^dnUIv^j-heWMTZep7=s$ zxeS@DNlK3xj3-m>_U1@VBU8zIL2uEdytF-&-I>kg3**UnDu#OIQseSRvQOqxlO{Tu zFJvZi@mnUb+?ZH=Y;ueAgWUN&0CW|ZOcjb?I2SU}ObW|Wj-Ml7;XV)MPG);?GS9_r zB3?|UizwX0()pfoVoWlPHE=u<jm!H~CK^c<lVE1^oqM`Qo>1I2z=FL`05DSVqC!{P z#^Q^`EdUG@Apl`wnM4uXnIiHf$9E>s^q#0}9N^ZSDqnzN56VMU);hi=rl9VFbUc^K z<Sb-j3C}`uTU<Xp?4XYjFdj*!Alzd*BZI>~1Q;`(mZhX9z3LwPjvddi=h$q4)p2|# z87t=EXqXwtG)fd58-Kiz)ro^UzwdFM&EyIOA(~CnfVV|V(#&L9qKlY;9F_u@$3*}Z z2T9UIbMZ(aUYtk*RMK0D7*R9>d0F#`cp;IA$s;O}&7{%K4*Z!WzcraHW+VA+7&%FW zkGrrKjYj33gA>o%%JH*!$ZzxCWOG0!mJBL_@g3h{dq5b5MaM97A7vM-IK&6RL_88h zQ*0o;Yj6F&wT~Gv_!Id8^5YMh9J5LFAxMmf?YU$j?!T6&uJ;ywQMxj`5#5S`i^oLR zGBP|2=6nRRP99|#m~0E0$k0_4x15a<C$gKuB=i7M^2~uQfDl1vC?aLfA`oyo4~*Co z&3VBIp4^fK67}<@;^{2_0iZ(8a2p6N4Q`96NNx+?xmhT8sd!|YZF=zNw>_DO7E;nL zau>v74D*@PHk6jnPsVe^!l7G>vMISJ=7DnwWSMl)&XKM0odBQw_L$k48{3eIZ$mHO z&fW+X5U}>|&<m)vP`E{mD4L$f)AnK>^Ep;bB`1=F(6dau2~5eN429eg4I8=3MFA52 z9S0I6aRTQNyCbqix--ptoqH0`9+j>{yt~)FL`*6<F4JA6E3@X}GNEvX*&N;GDk^=? zNcKo~B#?yw#{_QtHe%h#MUDKGiHY0ooT@-UncU7|HlD-GU>vLD9y4Q^*iHk5mt1BG zmtuPhwUcxPi!8SvSeetIMK5^t$5uuslZzQHxWx$2cHU%@fYw-cax9euDX<gI+4%Md zdS1p#D$hSx4X;Oxzvu+FT-3XswEq})%Veft-%8Ixw2382qCg+SZxQH29BzXu0`O%P zA#rjWa2e&H(qK((A42Kv;)RCjG6tffkmD2jM*a%8$em7Exexk+DQ#nUCsd)NAX4SZ zXG`Hz7N9M!urLW_5`M5V!^H?mqYqf1Idkn(Xjb(`gi8qKl1;T_m{?Z;Ty9%38ZQRb z<U%P^)@IYEpi%C9_*+OMBX5h8hwcn`+mqg*D*r3RXc8DPhgl0$7{t119mIqd@!m*T z#%*LFm0y3AmMKGv#v+bG$t5Zey2}lPiw;%UMRkv0fOaRi6Ua^$3`ILzi}4)*cMF(6 zNik4%GF}!v`Kt?We6SOE_9>^l>3J3qbab%NVZ{RRL;*=Hdetz8w2>TE2-31WaiP!U zCxJi&-64&;*Qu5(<lSn-+oIia7Nhz2Ek+`=2KIq4gMkX(DqUH`R!34}`otp>Ae)l* zSyn5VAY?oU_I)|h%0n^-@n3waRGv3}jrA+2Y&W6N1+n0f<l=@n3vgn~u=hbRc+OvK zF+S7bUdaon+DXnJMvFFi5Lf~zgb0Wyh2EOrvL>r5pGiXksO=|%=isv%SG0H$lKP!R zGHYDka6B3zd>&*87m53>;zZGd-?cST?8YntY%DqWm`2%|taDhG*6@thdpkGr073!0 z3e-~XKwk)n&lr42gP<V9$*i%j{bJnYMs(M-mgm9_3##rR)W}pZ9xX;E0bXn)p3)I4 z{#c8%>F{$}A4Lu!z%Oqds$fn9Nl?vp2f(-x;s_oEWdx5(_2&y9A_18ekYjOfO;M$; z$0GX4Mr@BKw<HQCKbaL6am0Dit`>PJl@!M#*cYJ~dGPf%{HJ6L_?_wa3dGj7lsu{S zhbhEUSnXW{3naG3Qd@=akcV`}rwvHufI^8SW$WO`a}7x`^A?&QkmLAwiUzuIro(|g zwsa9P;_ku6keK9HqlA3|DUsa!BkRc30yv#~X=zt~BNbvK05^kDolIk{6>?ysfsB*Y zcQPv!qmZGfJlipuO=Ti64T>QS0k><c7HBqXcKizRhU+gvu3-k?Fos>e*`7?rqLExo zHe@EC_PZ&4dD7({Yza3MJ3xeUAs0m89{hGIC$^}JSujzS`31VgR+D&15?@}SZ>->G zNisj8=e?i;yu9Zo%a_f*&GKUpYq<IMyZN&Rd!GGrpYG-lyUSTNIeFo@vIu;gNfFM8 zR1S<SSj?2m)w%Y7aO|L^A!1TW6daFJ^;4}B5HC_CNKGf8J}_0QiWU`EjL=Fa8?z4z zv%Ye=sHuBfCcv=ecaSq$qGBg`UDQ~i;FhdH)@0C3S+!trD#0i1K#z&huo{5okkx6` z+){bvnC@#rMHC#q<;#`Ep?z!aw&QTmT{hfDLEj+$w`b;zFzV)@`94I(<ACUG4wx`Q zSH!{tR-F)~8E%~=JQ&gOeUBZ7d*5rrd;ZRb$Ns^FYmVu&hUQ`We7GmPN1vr|{Mr17 zP3N9_L-?fQ(8@Ih<qXs-&omc}{b=j;ISAJ%D`MStLpX$baZIfmyHkVjiY#@j%D1X@ z@Oy{m8uhwmGK240G25%)VM7DS+c2`;8}Rk%jqyOpQbcsQhQu|%mS&5j7M1BKh+m<_ zPJ;};Ci|eC?Tw5Ki+-qMF+<23NNoTX&?2D16QB~SWC}>A$X>QA9;p?PB_N*!biwN@ z3#*un7ay9%@<iYrEcqF5i=jge+XAq~*MdXSZ}K}qe#d8_A7{nx;17!$UQohRZ8tSX zsD35d2ATZOhT&n82baX-He!6D;H?*Gm|TDPgia>WKVS!#iLEi#GH?3;3QCx|G^An6 zSfAb2Mgg;OHx!nkp921LxlR6jbi3pXs>7o28m(u+Sbz)uXQ^dd5^N%fLEeM(=a<Q! zMhCTQs8R^jVHa9Og&eQ67hMK>hN|Ers5RP3y3dT|Urr$4ni4973QsKL0J!=bU6&fG z4(cT-xn?uRL}`C*rZZ!Wj0E*mVK-ET27&=}XnrVER9nPR3Iv|4_?f9G>VK{kgMfa4 zmtEBZ5F&&M)0c)?0KPQ931Og}33c+>dILJw6=*&HnRLofHBpcZ;k;&J1}ITJCtu_K z0^LSEgpf3;Rjuw(1?Lc?Q37EV&(Bne&YV_(EKGI^NF?c`iCAHR&!jX6#rCT@x`<Dw z0HnH6#CW@GGWf2eg~uqHj^#8+F*2=g98axOnHNrv6?#{Dp*ts<sw_vcSZRo8mN;!s zs*kRv7T_l6o%U0|763G0^-f(`b^=HVJ;{6DIIDnl-o7fORx;19D)9p?gN5cbeU;br zwO)g7y+%5lbI}PN*=7g*^09T$?FX20DYW{L;nZwYSL(ju4QI0K;=1`CS!ufvm<($Z zYC8ugV5C@0Vq6z+g%yYw5v6Ded64KqnLz}!=vWL1X5<XDprFz?+u>qc0FnsiFO2!H zSVL?Dyv6B1TipjqWuvou`e_nEU)3edQ)`O)Nn9M*K|s8<7Br)LiiOh;>a7%-K|vG( z#}ID!5jrK2kiE6qoCg>|(io){X^Dyl)-VQz|BNRUTc+)2BzUm4gnwtIm((Vu)2e!$ zK}I<3Am_KSXt5L{ec?<K=1@5xTPTqw>-Fkx=&Ffot2H#F5Ruu@)fhf3ezj)BA4cN5 z&`ZCYM1>q$g_gb=8M&4+XIXa*`#3D?v?^b$4ThFggY24CWCN@`z*qaxIN2zKq=rIX zwq{7bZHorn6VY254BwM^4ZwjZ9F?k2*eLbGyWbN`!f$nXk%CL@c6Da1P3<#F-YxTT z(2Lbtw0;BBFcbKrK`#p^i4notzE;2LqE}2Mlmip7BO-b&8z{Ka@C17;H&i9`kBpS1 zj=7jPgzjxp^t{E|8QC>KR$i_$=p8}cG1t|;If}pFc{Qi;j)4|z>PAhwHVYWQj6hSV zCSVs>KI!s-c`9H<=uu+cQAf~egsvlJja6;kSCSreId$kwbh=vJ<I2}k-8)QoAUw`) zfGB$*pr8PvV&bcXGoyp1E`?h6Ro1?z^qfe|(fhVlwjlvTdQ)5wZ5|VCH|tV9<mw;~ z*rDC6V)+uy0<;FU+_n9o{&Fpg`hf2fEnVMJ&>*F17fudG1!|DcT!1MsOT>}^wO!6t zP(+^SI7Y@Odju^L#{7&#)rB}iDJ_FKw42ar*Sb(2h&nQ)dP)_;{Rm9oe4>F_t!XMS zF%13q=^&?=HItA5Vrev?cLMr@t0AYf(f+PLzm@12kOV04GF#UPF-?j}X#%JWLko5{ zjj{wc3W;Q?8n+}0B-<I#k8YqP7*bOW7KEv-F|#Vj>r{buh8-%588sZ3#}cccg4mEA zqLFJZI%s>XUMZKLE;ImY1Kd_3bm`yF3sGHlDz~5kfx4REjM);DgE>!V*^IA}dS<^t z8yA|y{t!%q%m*3SY-wLG3n9`2#V`8WV)$Ttg_^-=x~QZI7`6~0WI2`^ESJ^2wMM5E z>{&rt!Yr=I)fcN>rDg41^1?8R<Y;BY&HyvJ7h)L6VJA5+5OX~hys177)iQfg+0v~` zjO+cmxOSrrSTfCh`v=;E7Boe&69Efk)Z73$){Vv+fWl(%J9yV%#6F#RzsPn)Vk8`R za>NZ>W}bEze8HUlH(XmXlqVST76_!=w^_!ip|iT4gRlJe+>P5}RU-{LPExPD8NTJ2 z)oXaf)_1dp|5dfrdU+`CEcQ=d>m~sDGA7Ym8goFpm@NWk<{Idm_5Rp6mf>_Tsax-! z2OG1T`8F7YdK9NUmt_LBjrAOzyf!x;^{&0<x@%wpiN%`W4fG^y)KmjT1VnAn2(fq` zYJ9Ls<FaiAgIiJstpk`;`~5vKh#$(M@mW~&0QNv1VtXsw+ME&yt^%scE}ybgP(bwo zsel-98*f)=xG?=r-{2MEaRIB;01csB^Qyq7HE3!#x$TOGj|NQ&qf^dtziAu@Z!Px` zq<%{<_h<vfY4KOkn}fBv+ox#B2!SJ}e73%dT`l#adgy+ShC5OE78t1x+k!j6XF|=E zPv^Fx(^PVwm7OZKK{WOAGv=q^ctB{NzFN>`GYVR5{m8X29vOxq>FDTsXJW9))U4J$ zOrx#3KdcR`&km|(*ik-%!;a}zyY*k7x-QrqnEXupo=aCzFOf@tp!-$W&(v!$<3=}~ zF^_oIfJBE`)RzY53l%pQuAQ{={#4n{>pLnoTr<;ymu7pOnK|?uewz28q+PeH1m`BN zgC6|x3YX59BU-Plmiu2_uj4m9>nZWB<zkx6u3qdfR&B?&A8mi}m;;C3-f#)~%XZi) zt=EsLzvTD@3?cjL4H(DqMzc(m%6=Py$+l4Eq8#46MJ5^H8@!9stStNKD%hE{bF~WP zAscp5gSzt`^u!s3kR))CGiYM9-LQrUd_`11nu?DJU^>1LEpyL0z!}7jtyL?VG5Efz z!ut(2RR>TLVF!fhYVpe9Yu<8i36^_J(28@UBSe-|f^Sfkb;;rHm_-fRe{v2jqCSB= zx}0YUwixbt?i4~58ro_YBz{GbYLn$l%uI61mpKgNfySzgnVbbTK;#e_*Cm?(8X@WQ z^x}zSD4a>qlIrw?=-IYcs>Vka%YTq*I43183Tp*oY4Ah7qEWKV2H>o5$w$BV%Hzul zAeOl5@J&ghbYucbSBQ4Ua|t-sAc6^v9-X=@DP$C!UgWN_ey$33sCpjJ6z*A(EH0YY z8jKofTf&M-I6+m%cyz2VC}#k+EXC4Y`lvU2!73D{`zb#IB<o9ZEY+vqKd^7#z5x=@ z1MmW6mEc*mzWw;KY{Ak4RA%x^@A<MM2<j>}aREKky>cp4dLa6_UlDdQ_5-^coDFKx z<t%OOY!SKEI%|{1y$#xHEz34x=&u*e@|MYodc6Eqi5uRcL9XZQ`>rQV=M4|Y=nT0r zS~d}YlSBA)i9+vbGia+D@RqIpf^6`Fxh!SceVyGYlf@?9KF-MZwvdX|JA}sq7J_w` zLv)Ew0(TEP-hiFxbm|?ag_IJ3+ihtbtG)^we$aA`Wl#B~H9u$#df+;-QJ{ap1{^eb zhyZBzORGpJ>#E@md}(=PP+dc3Dl;r}Yo~T0e!;2&OaN$`i;-H#k>qU7RpD?4C{aTu z#%pB~#?{Wc_qi*Tz8v+g7`g&kLHd{oT&MvBfojzoX0WKmt~dOM#X(E|s#layTe4)w zh28aZdu38|;<yah&l6}Vh`?tFN6T;ko=TvSfhcAQ_HdqqO(#OeW}pMat;l`(w@d13 z_RxbAm=k-e0svTRhq*q2!C3Z(3pEDUv*9r<_#aGbT_SOqWp!RQM^~ERr!LP`*Ny2Y zh8+8vfe3vfaQ(7a-A-x~wsq}Vl}1gk7n|kXLuIXRIShpOk{X5dqz)HPKG{HL5i}{o zhJ`-pxPhl*Aw@#iJIN{~eniL#8Z~*rUjwo(kP9^6?8;z_s|;vv0vr~zrpy9>`MqW9 z;E4;%I%TR0Ckiu3JVJ<1ET1JLeLg(65&SvG5;+0Mk=h4v_LHn1Ucb)EgH2kV7P_Kg z!Ft5ZQXq+C3MSmRqgN}rBRgu)iwHYkzsxxghL!9uDIIe&S6-9*X1RmlTMC`U&#=F| zwKDV361a%Kqy^Wg;%%?)%8T6%oU2&hNPzr`h#5AlzjhfuW68r}DB!4eP`j#Fqlm{u z_P|AModrf+@18C#cz2XSic>U0pK0#Fvd_?1(VJ+rSl!aT(g8acy37nMtOFD7QrmKF z-+lBJHb|5%c)CO`C#Ho+R%D2tL3wK_G^nWcw&K>5IPS5in*+*qvFSUK8X6JB#Ua?u zh(|v7!-DHbu-Z7Q=UUYcnDYvkz>eq(;9W7aHlq;GPd6%NltT+@5^gs}MM|El(utRo zwdm;3{fzXh(A;uoIjUWPBOL`reb#M2I=&@SNJ6{$hsl%`*M8_RsS3yj_{D-tK>?JY zDuLCNMSa>5OBb6+m`di_ATVsX5qJ_o0~w!|y&@$5_fQy)#PqGz*Xk-_)RRpCdJs#E z{b2VukU;heHie}CM+xmd>4%J0nGx|CNJ2B+sS8a&V6%f{65wK^N~|22r|{kah7>Ea z89Y{TJtiP--2!4eCBJX)u=~z)ciQm98aiKA&)0O$&Uc5t?+tI)_`HS=rqnMS{o;%| zk7(d}JJk<L*SNVMM;jd7@*dxFTyd^+fP(W7jv4i|9qVLLi~yHfFLM{H(ie7x=R6Bu z+Bo<DE8EFC5>Q1lb?NS{1|bIh44@+5<g4>YS-XrixJ2#BjX9Z4GK=+l{=5{#6<Qdr zb4sgiRTkF}oPF)m9+4AR>>^^8WlPf$#onPY2c3~kaM%X_8<4$#6vqSPdJ-?aFl7DS z5e`5r)BBo!8xwYEh3vx7aoE<Cr?k2i6%c1j7s@BuGD`HweEUy2oYVTzBaZbOsr?_s z(`y_MAS^MLeZ@YsSrI%_hjQH+)`{|qq5~jzanZq*(jQ8P^Pp%~uV5d`PUZd_RTEe+ z!p-#f7jtrY1Qx;Mgi3_942Hu!*^-TV+e^(^bmyo?Y8ym0>0nSv9{L^LCn;Xxm+kyT z@uC|8Ee7WRlZs1lBE-4OokF<;oFfu;?J*27e5E$U1yQv!2<L<xySxR1WDIrcz}sHP zVzzIt-}o*bg$3Z0JlIaF@+a#A@jO5Zf=iHfaP{J*uJ2b6WAseiHnN<dk+72ztC~gR zSric!@UjD3a8P^PNK!$;_lJh&oXLeGbW@y4iJvMYpm)u1-VxE0Ka@{P^`)rOW*G;L zOPk3x^cgl1NeP9^_{v;n3mtg5e1=Xg0i%jx0WAUJ%9>DPR{%1a)LeQpmC|ugl&94K zX{Pb$S*UGUY>l!YOmK$ScoLP)(A%eKzoRpjkPouk5~FoU0}goENoxDUb}gBYyGeqT zl}nm)-Kim%?-w|fVLUV$#^fU8$!wM4uoCV@3Hz}?mTRzwSKl{22@V)k_Xu67TAat^ zdMTq0SU`9ooMj@Zu{QWXv%*^Hd6&T=j2W&b_o&Za$m@Oq*Wcj!C@vhocluFW%3c)2 zg7)=L4)(1j43u;rax}rF#8M}~n<{dRf@f2-gip~C;+CM-Z439Aq-ePRw<2pSHAJWw z>yY0fv<i*`{k_l9s`;<FYA4)S{^_lk#1ZgX(_9E0-m+w25Kj=}PGYTS*2q?aP7kcV zP>LyfI!KBQQ&uEd9@u65rL(Jg98X(+r=xcDTo0m|S{9Zo3~IyD!d_RRk*7)#R$iqI z2ff^e({~ekrnIj$TAI1jh|pvd9yKXE=?<Z@SA!ohZnvqM2X_ym!VOeU6`cd1&q2hO zt3JqL>Br8~YR!UF#iB8-Vnsix^UEOQqI=n_?k3mULH<(|qbZjy1r0K-t4!a{zL~yC zp)b)l(U*TY1*~wF)b$^$B;q!>)e-lg3hjT!4<sfcQTl^{P|4587ntrnBi@tRi$d9k zuw1Hxp@$N&$rYsvOA)saX=C8+w^<dQpXKDh>04h*C~R){0hP2+noQGBG#(qsMs|wr z#WIPw$e10>9HT5jQeZW!5;Y0udesFYrnFlDNxjNk4+>b4i-QXSDSm5y$<p1)iHL}X z?wGUBhu57ga-`!L-g~uuwz-V)uC>p1Y_#Di4Udf4XBWEkE<C31-E(h9|08gVB-ctP zle1ow1U>O1uGi<G-)=lxuX9kZ&$ewp-I25Hy;s9i8m`IPc;t}ZmH0~;(m$W(U-*lH zBaLiiESX9ccACDjXwzY5hw+1ct>~8r#50&L>S-i|G(i(lA2Qg=K%=a*MB&|t9t{=a z#eSRaB4F!ftpW#N7054b@)HT^<*TSsi$HcII254^SqEN>pv~;u9oY|{0c=B1qE+aY z2^3&^B9w9!>?g1~p*imBeGgI%IkVNfbut-){ZSI;RXcHT!p2(z)s@?C$6{Ek?`rJ# z!ilIHW>wlN*a*{-KnP2GfSgj%ViwV|hkm!*;XK?pMHBvRwd7%`g}wqPTdb~N8r#>% zi_ds4Fh^Rnjn>_CM0`VE>&E5ZnB~(hiFNg`FWjaX`bWvwAf$}cjR<qzNj#}Gx!Dem z2NwLmzafNOVAyt)NngU+Rj*E2zlx5kc7hm`16&O<-hS6{dj`?%4)W;BOw_)q@eNlP zY&-fR1-o~6;D}6!?V@xK9db;HbAbHh7`wwjPly(}kz6KIfXRC%Yp(Rd&U{F!K&7}u z=A^&lF@#(JMVOK$;f^D&U_|H)MPV%Y5eFGC^~dx{$KpFsJL_*I8-Xtx*x2hBTc;hN zF@_sPg3h3spzqslWTJvc5q<#E1Kf?J`7zP#`5+?s2(;zYqYf*)_O^VrI@|BPTE^|Q zt`OUE%T+?(5I!?o;L(S80lppt51;5*{K7c?HW#|_iH-g5`+GOg)Ik)_i$B(jc=+Jn zA8ox}qe=n?Q5RxT)(cvc<x+jrllyJprh=S?f^N&Z-bKkcGY&>EwQ{pT->Y7<(F8|a zKyk3E91IBco1{3%@n!i8e@ER~V=9s4mD4!*wE$roP~vn@4D=)0O`&7MC4l_|0X|%x z0yA5_Xn;mT4N@@Ff-MV_dOqQz#IN?=TFI+dN^?BJpeQi}DwafTEYJn0A6)rhSF#H3 zMG;(&L?sydfG+@SL5vad7|dM;&|tM?))~6Z#f2?B93Pe-iU6OPmqeid-S7C6!sl)q zuF;TcY@2a$Ne};?Dm~K<Jk9T;ueNZQU9{gjqT%5)#D7}jkM*QK?$ZCfE$5EIHvF>2 z->c8}{-TW!w;_BV)jb$x*^JNLY3nzsVNt`1hK-)*jy~V1;awWeYxt`gzE#8D)9{Zp zd{@u&d-VCJh7W7_aSaD|*QSVfcUOmaH~7lA-TL^-x$15{^Y0u?KWrl24Yu~WN8DYx zf2M8*+t{HIyocZ>7T$2FEM}j1#*;ka?_6c7%es=!gUlW_x#V+Tm^oA1kJ%G`-(`~N zx*G-ob5M;It>+-Kfi(e+p`wWj*|)Me4yEL52>*kCo;r}5E;Z&-+*6%dpIzo9Y8B?X zU2qqA#@906g8GOe1G!BmxPuE_orBl1D9){GHkem+Fk34F;&fE(;v9_q=gvR65^jXM ze*r~x2773i{45Z=q<wpSXE_J4%Y{q4(=M0jDdT#+_W%4N_Kz2=8W;c`!X18Zd99t# zZ`IJ%=(gK#Gnd|WsX3zYAJp)no^+S?jf|KJ`i5g>Ro^hY;f2tJ14n?~F4BF#%bS3u zm-}75*~JFqcjoi7Tv~=f`ZGh4Svy;+s|WqQaOP$1aT<Ub<e%hK5NH5$^*3=#LFkxw zyw3L5J%3^G=5Y=0{i~<OqsM#RAA8?Zr+44&4R5s$W_2ft12V;LC3r1P&c}*+j@#n& zf_Ua!P*SvB0|xOx|0};7oC<O1O+(jP`|6$BmE&Eu31My_>dup3kcd(>RFj2e!2_mT zjw}qooJ-UtFK1rWZWk+5GaAKCggPtY?i0|W3M!)7Y@dK0xdFtM&dIv+l7m7D%Uy-B zFC-aOm<QG&xBa|C0s)4T9}%!9rBfi2hW;S-e!-LFHV%5@jV3dK@}YjC@EajSZQo>$ z!<%T8PR_}iw7mtezEcGWPo*{z$Iqj$&Mow#OV&~q20c*V_FE|f;xme^JWQ0#`K=b# zodY1DAgdPgt|y(4U(2NnM%mtZi|0J0-fVCBGd&-9-pZ#e=Ty)8(9mAS6E@JbWS)_p zlsz1Hkg!uRAm7{?B)a5!>Jo+O`ye@?$M**Ksm(yGTy*Ry&ss*MAMO+^-Rn6ceCQCu zjs=#3A~^Ep6L5~YZ&pONB7hg67|$un`KAT5-n5!RT?c>E>NulLeXfR@_zY5K{JK4T zV%b!kQCSJJuUa1cN6Qo~fS?#9$5paFgO<Zx0me#Jb}`S!Hbl-ULmoZr%7QEQ9T*+2 z1{wzDUrQ3<^_gDz`GElFU>HNq&*1~2UVs6n<vOa-s?m%-k(q$AT>4<iWyB>3>6}5* z?`3lvps23}jyxY=H8@k^L5vKbjU$I+h+pP<V>bvn+Nlyvfl(#D3G9;#P~+MTv{Qg( z=XkSb@~|z=cV^}NLG`n7mxgcB@aHr<tl=+d_!bRsF3p<p>Mmf2risio5gsr%qs*H- zbuf)~gPAjDGME7A#$FSvmi=k>3C;f*4UcR1FB+cE@GBag((s!aKB3{08XEN%vQoo$ zX!xfZ{*{JDHGD|Jhc*0^hUljXnt-lqF+_LG+B<YwQ=-swe1p#GH06d%{sF&XdP7Ta z_p_V<`!rdIx@fbVMp^oUyI{HdJIHgkN9_F#h=D^Si9f~rn7#i?+|yE-zjfF|$2Fd5 zq8dMq_^8G+&4kAPHt#i_X|fuBoc9{fG<0ym-;1$d->LCT1CtYp-+}mq#xo7LK7M>e z6EO{Z3(4=7a1ZxQ+xc*e>9y@_FFdA78hgK89_+pS*qe|hstxA-L>vMF{CGcZlN+WV z*Sax2u4VFmyLRGjI1zojcA|%SIJc1R^8RMc`!7F0UQPcFxwnn1<9>^#VSM`KHt(?9 z+ZXoUrvK)XIBcEns_<icM80GU$8=2Zd3KJ2hQGvpOyfC@k`W=tPHoT($BVwd`QsST z2RMHmm!!Rw@!G2Q?EjSBv;Qabp8cQJd-hvK@7Y&by-(r(7QJ7Cd-@vZ@1y7|@{#y^ z3+`<%7{k7uw9$tBxlQlcpEBrpX20#wc=qQ`y=VW(fa<dgF2>FExcH8J^{cqviR+`d zzJcqxX!kI#G%h7P96!|AQX{^{Ee$10Wu9>yoXKf1GKsleHL)U9;kI8G^{7dNsPK9% zkos%`^bwAu49+p`tpRK?d_@hnl7Z3dXsSW#Sy&eeXo}d*gu`qmdljFDf7a6BcU*1h zl6y5ga&0%A;$5fjM{T(IdK(_=30Y?NcU<3x<HGl{I&4M^t{AqGtQW`sfgf?bzQ{f8 zL0p?LS5U7DRt?HV@3((W`)jNAhlZy#T$8f#-$7RXxI9v}<K#LZ)F{~LmCejG=C0~> zMg$=V<T6~WO`b<Z$a6P0@P`z^h+r>*E++Yiny_q!KZH1@ThL<xmXNxPpa$L-@+^IT zPW-Nf`~Zy<F1~)<c}coLrA$|{W>&I5hX=;iQ4FDh)A!qcXP=tQZ{7^62uCI<jcTsA z!UNsenc+-wVhwANAlm<q4`k`VRX8NFug@!p8MG(&z8W&(cR+o=;&~BlHoyY&@;EpU zk6wYkNJ61TK%t?Do!~0Iddgpn8iO9x1a0Vl9_3>riC>Cx8T&af82YXfJ$rP7cZOTO z;ZXYj!H^i0|E6z*ndxsW92#4Y?DiNxZThZd2tnA@3{Bq#275I7VBatwCo~$Nl%~;J zG}?s)ea?p136}jJn!Fskdw$-I<FT@xCtk&db2Bz%8vfSIc0b$L;P2cS-XGNXdo(=t zs_t^Gz}ggeNW=P=ufA#&5-2j$xVaLO7SiH;p-Mg6nzwETsVN7ujmq3Dd2-B;r;%U+ zNHjgKhT^;wku-B#y}o@VFdHl67)Xh-Wuw+TOyS%o#YYVo18%FuO`mhrAj}0(u=AG= zvRJsyhwVxZW-toFcH>jBjX;Sml{?i;s_B>-&WmC!jw5f9V>lNgorZ^c90FjEgv1Fp zaKRh_vVaFnxM;*lx0K_-NhA))iNjSn(}kYk0Gn=orCQ5<a1=GoLyCP19A1L35p8>! zvpDV)s{9Z)ur26E*9GjWkbF#!4n{8y0=@cu7~GLz24sEaf~8%d68$npb;JkN`o=fH z2{W2o6`J}yGg}_AdemZ2O@UY~ng+Q_hHbv2+5|iSOG?4Xtbtw)wbigyhhLr!Oaf;7 zS}OE8&?I0zeI|=7*uylMxnPw{0fGox<zU?QV3-Ncd!H?tvL~}(=PtZ+`-m11SD+LZ zFT#%S!>DIv0lqd+PvY)Vb8JT=$vDKam^O|z7X}VNEHDwUT{R~fsF(;Yi#mgpxgpzd z(b<A3861vmT5j5h-Umucb`|lVq#G?z+79Jee>G~sm=a8tCcGkH$^_OffhGi-Bc>?U zQzh-FXafN3!_!(JcoT7jHrlnoD&gX=mK3HNjGxC-&^|P|xTpZ-Lucq2)C6?YyDZ*2 ztl>Qx(g)*aTplj|@)KhcUZ;9Khu>@S-TS_7yeWzB=a|MHdB1&s$5BoHKzHcUyYPs< zch9}ydqHF42TDsW){A7IIrcxJUgElvRdmW|P{x8#6e?+Cbczod4!QK^`R1&2!Anhe zaI`RD_Fs2R@tO?-`*4vm*#~yGaFLPJS?tn}gYeI&L16W#=>-+aj!?meh{~D9S=9ns zAynH2as@e(kDY{HenK6P{)$~+hd*q`V@|`(AG6OkHT(>GT%SK_!^0Zh@hSW4LYLl! zbNb#r_l7T$2=>$pq32mI4&+;Y#Pxbu;ERj@3Zdt9c45w8y5JD!Rv8>m9K~sk6O`Ns z(GR~9^4sxi+OH>V{~Xlth=#{Ce8R%9>={oYr=$DhiBtwiRTjmNPF8DXsS{Emr@<|U zq)&WM`RY&d!dKW5FO=+F9#UlK>VS^ty5S=nDBgz+T3RrPYI{;4M@GQb-Bu4Z{GpV( zTy4}bC+w!kY3FvJd!v9=Nfo-HUEWBgN!xPcP~%dOE3p&ikv0noL}?=n7HWn{W<{w- zH_Eo7aAJs8$c#ecYBQCtc!G#N>%)|+9zo*Z*;`vLfj=ue)P57A>wf+T7taBDs!dB^ zBJL_6s$VzU*rhep^<Y(qWUaKV;dubi#0>r!&+6TYr_oK;7nB7<|F3w_w~E6%;SR;> z9*IRz8yW^UYE?9-#BZzQ(IkHU|F7NHQwM0VWJP7%BU<xPsxiZA7(gao&;YwGZNPC+ zKS>Zfai3t9cc;VLq7uCd0B`h0uD;s46%v^al=u-zYpB}|j&ZhTHep?CF?+_+A-0>S zi*sqD=OYjT0J9xu598T*M-(rOR+~zH7wbrGY+>a*X{=RhFcTDI^AJC{{g1C|?h@gg zh5;Oh$&MrK2F*t~zrnNTH_$JrJK3;T3zY5wyU`F(%Mwjd8fuEj$~xs^Jy;)S^N-Hf z57Nb_r*0q-iyi}E3=@`+r{BR4yNt#yqPF42hU>E(YStl?(up$8kWfDlou&cTIaWDQ zL}9KwmcG{U;0{3A=gbM9g(+*iE7wXip_Na5pX*+1L{tmj`i!vF9KoUm#4Rp0#oL`w z9(Gg|ya!=d>EPIbJbNse-MfL1zE;o{j2pEaFdDTwT7V|L<{2escc5^T+cn<H6e$KY z-dd}4w%q3(v|*sy*8ixK2|2Y_qqjq<?9h^|r?ze@yL>cO(LFAQ^>jmZ;C-O2c6&NI z*0~!Gt0QgM09#iNa$5oEnR9{Qbr<h9dk|ir(Su8V7b50`xPBZL{jxtF7hJNN=i#FL zsutH<CFcc=i2O_~b&kD)GOS=0vRK<e4$s-4v2d?ejR6#KLxo`jnrYdBHjH}u)^e1& zE$@2I2Uqk{q0o}HZUZ}SrZcN%JQhrR*xZ1@ogLT(U=&BA4yehnuyzWfCDARZ){44X zJQJv9C42>m<p4G45m$xodF2-{7^p(X;3-1!aSiAnffz*i9qJpUh}@nn>TQC9UN`p~ z-@^x6x+9^3re_4U!wNI7OL2>Z=Yz#^0PVNV0dxg6NA^EP$^tjN09y$2(HPL_lu%a7 zPm}*(sk^Gyiqv+muE6M2Viwmw7($pG&9=oTo4h)!U-REmkDz#tHTrP|>?wFawBN_D zkd}tGDe`o{!X+dO)GF}F^&ju)NlVQQnr3+h{8$<c!7#oF@3IY88kOak*ubKwl|X$U z*$-g2WRrMh-|7g}N&2?3&cR32F6g0*N*+Kl1FRNoQsFm&eQuZipnSm^`8;TXp2b{2 z1m+2rUxRTvW7>9OPjxn&(jpwN+LtZZCsdy4YT5zmgw@n-ou8^yd)_kqQ`js)<)5lb zTK`*U6cP+Zqz#!HPA{lhKkt@IsqnN2?EQsWu{4Q~))l}*9f>@GPB44Ljf1X;y*YGq z*CHJz^cm8N;zzJ@4w~5p$i#MaH%HQ7B&P&yX)=vxTXj3U%hnt7odz#GkU$bl+X!;Y z>akBy^8_b52VED8yQ;c}NT%?pFPqLTd_iGd<Iq)}1B<R<UM9se8{$w#TLmbTP)*-8 z?`glHyMVP&{qrd~w}t0mVvK^}36L_qVYp!wCZ+!rjGiCWJB$L^vV-L^9&BA9)#LA& z+L?w_oFIp8!ST)@giT;Az<wW=LZo=$BC9oo;r4}RbP-PcC!1s@!Am(Mn+5ylA=!hD z);#xl&%f{mKmNjtUi1?``Qn%S)WzN<mtJ;x-%DS%w*QJN*9{B~1^T6<*Wa+|#+x>u zS<Up;+irhF@s2aUfAwo#`?}X3e8U?L-F5d*|IC}_e|F*L7JvTDhyT|v{NgYD@~`~r zTYl|-|N2{h<Nx~2dw%O}Z~yJz`Q6`p$M65aAO6uF|H+@;`)7at7k~NAcm360zx!|g z_C4=?-}{doz3&5m_rbrv|A7Y|`p`f8<A*<T?BPcq{piO&{!gFy<flIUna_UipO1h3 z3t#+~fBn*zPdxVc$*=s|SHE`Z>;LB)-~86Mzw^X*zxVwofAH_8|I_V1vs$ig|C!(a zk7z%(asqVNs`-2-0qzF;x;RAO78LbbLsqHvQM0R58G;I+oNs{L3*=fnW5V%Pk<LUM z!2uYYf`be2%h&nkGqG|wsKH3uz-lq>>eS#GO?J9~Tx>w=wO!=4I+rPs+95?{fU1LF zS(R(t8Dp&`$xlk(k$;w67Fun|yMT=IUtv~I|CY3<Md<cu27N%OJguS2l95U6E=a!F zX~KvfKIN?=4qX(c{8cnmzQyq%I&5+)g(8`*nOstmioSy6lA@hJ(eAlrl84Xi0fuH> z99u~Q`L+?g@$M*!u6Ud=!B*L`o$T=10xfYII=YD1Mfwv%#(N&v;Ad5xY<)%D(h)Gk zOCsNgQg5}Xg}T9`kW9SP6M6gUutZ`digLtxKHv9bgDNI$nc(zftsJvpd%a(()0zW_ z@IW&u7b_-NvfR*+1ngGf6z>jx)sYCyidG34-*%ShV&;T7x}w>Wc?b*OEbSQz2^rPv zyrOe&EhdO~PZ(0qFfa|nzG4r(@%6jehGL+&J3AyIY}w#jia`AMu;E=F==T0V#Re`z zoKDD3^(EI$wzYChjqRK67d+EMs|nGj>=Dpk*oH!F!cERfmA>~l63Y9~S&{^CBHleP z-@y0bp$^vJ4MZOT4)E7$aIhAsP?=!1GyQo7AcF_T!0<Kn0%{f|88x03C!<btH*8*2 zrV2M;VgLs{dN{TM<6qlm@s6A+Gu4@u6Hvf5liC26G^t<fT4i}M!NSV;kiImQ)zE<Y z0zzOmhm`yeFsD6Y3kZreZ|+9BAo)?Sp~W8OxE)mO3{q6szr)kk47LVjLZXA^gszr1 z4fvSRv#m-qFdD%bAhZ5_4xvtEKeB}lS1;(;);Vi2T$&QYV-I0MI-FEfg#|zxqGCNd zO*NT;g~e+h9Hy&)6kZK*PmBfj5=W856xNMdC=kPYxx?DrD#;Tk@X~bX8>k_R>alhQ z%5W<Swkk_<xLzY|$zBtbi9CcT=<xt;0I`bvm5vDQRP@uyWbspG6)uGmXRI9o`D7Is zWlFp(2kQqYcUT-aq#?;_blWe@=eNCbkd3Pt&WlA2MAWmV8h{p!t$RPs(xMS5z*|d+ z<4umVY}R&9w_9*rI5~^fG<MI@BN9s|ED>*dQIh%Co+3`9*x0QO#GMz?r#J*Hn9%%s z9aysNCQ2|Ct!W?*8lOuKOQU^uiyI3<7ge94AOQqNFWZ83l$(PXKvR;`1VMN45E`$v z8<rz<IMUmLQ?f(?6oHTJJzSbW(u6*x`a4Gz^MV5>K%j1^G*^m>>?*i2JiryqFJMV8 z4Zs|yp_NAJ!o985pm!|jxx-X&k2lqUXDsxmhz})R{bK=h+QOXwOdw@zO`-9+zxT;( z>JF*6PrAlAa}ZBAu<MYTf!=C$fTp-N>`EO>qqvwbDY7D9*+tU2u#^eLl|fGZ!W^Eh zV4*1Q75xdTC*-V`*eWMH5M>n6w{TiFj_Pv)1N9aFAd||&tOItB^wsHOJO?oa3<Hpo zL*~R^;>DjHtKFJI=$Y%lWV#GLnLHq`YRNmR`2=@cJc=erAoI#mKB1XK+bEp4f;GoZ zQGRQjr{TtodLNT!ILt0~E4{=8g&sbJrg{gyEZBj_0KM!qK8RUE`*(iI&*swzz;L$X z<WpDa19Tgs;qI_WfNgn97HACXhsegt^tX0o(NIgtbKz>Gb0001f$^Ic(oaSbD<-rB zsvk-=18PO^$Rzft?qC}DD{D0X>u%30FV$|$j|{nPL!7SVwse<IkLvSRG*<_^vWVJS zs1$;N1Anl=(c?fICF{J)eSAB7Gl4!pN*qq)&W9w->a=!Wuo@croxG@Ppqb>-fs=~y z!%XrUV$-Tx_PE_{$c%xZuL%5PR@waoX#hiET|OaH9zY#x8?yuhf7ambB*cl_zFXms zuCt^N+}a*W|1y%NFY{jsg|SSIU|qJFAksJ7R5^GvS#l%wtT;!elw_kb<2x0DXrsLk zjwrlg;bdNO_0?Bh-L;EjiRx*Ux7a3;n3Z8&2R8t~!}Z!8oKS~?EU%WNM`zcrT5H-( zDC_<^qQ1ra`ne$r7-sfVnGh8M9Knx@k6=uM=^Bim0o~{<?Pnq7sp!V`X-2;z!gH32 z47M3Iiy}sp&NsqiW4F61YdlL7^UG!4Sy<v%mt>Po%rf!99$qHi^46Alfep@XIXZEf zcXz_k0(KO=Z^p2$icyxlF?@ua?;2l3#0b_;wzGU7q9$3)CWp803OE?f7Fa&hK)q8q zZMT7y6x&Oz#E@Jtd+3&Ah{U;S%Y!sd?p$xmgDhQ+_N_y>(ZVpMotlbFsmZPx<z})) zW_=Zi*)H2pDkp@-#D(NA>{hSa(Ql%;oj8m)Ud+X}WwsL6;~;w;T)!ogOBNCnML6o4 zh*)nmd@&Y@702KpCYj!n*R+hvZry?v+2*wenimV1Oc7Z{_l`NERFN$dlWFL`^hRbQ z(XE<08qc9RJF>}~Um1y-Om9t7i`ITaqPFKU=`F>{JdR6u(U~+)YVXaT%jEO$0F|03 z#^7>iON0l^<6Qe>Y7)M9v_N(PDhwN|_yj5`4srBdEN(lgJ4dLfY$lbA?(|dppMbvZ zWT+j~0^X8~#Nwz%0p4}|2I4$<8HMf-B-7E%L^g$_#V9(1PJ1FSZm{(Yy@csis0+}) zljGybXcFm*6Y+^m&Q(l~pikonde|1=Xgybsw6vIrq-hz|9U0bE<`8PPU}(3--AE+! z`AGl+hPODGF61WBe-03qdsW;Ti|SW!S6pVa{pfCpWVHJ}`<1q5wzhmTnWhgeR19#8 zgYCQC2;3CoJd#)A=^7}FK}aY4x=uuP*sMA9G2kZ}M~}OPXb)pnKyy2YolF&y7@s0e zWQOi{!41s>`k*)#54DtVkFodbmCh7HZkX76eB^|4V}%q;#~hK#iEKQV&!h!}wKa^+ z79+73*a}c{4Pv*(b7RG=@lcuBNKrJlY{wyEe#0caaTbdC$*dgO>Axv#DWF5LDVH0* zl!}@0VxC=Z_1p;&*{#WRvQUhs1l+peSKsku?OrTmCrmM&DohkJY5yCyWU@u}l~%^@ zX+i>w898e+<Kys8g&CpET;>(vL0_UVKul8PI7Y|~C!#0W*Tq{hc|imIhw_QZ0%s{8 zjoq?^J?hGufFG<VRQZ>KS>U<w%WlXGURt>8!3z0;pfSM!nPr;~*I%?9=*ECN(5IN+ z8sDz<Bf6c4q<5m;zzxZ4fGQ@_;~1oTB95vnekAS+=BXCE48*~2qJ<0O9fx@Xhd{p< zex>g9{5OgQisG@%LX^eT0Zexz9Q)R<xfGN{Z590iH%Zl#=}9|<L+{eTL}lz!{BL8K zwb+$5gh7L9+0jlGQ-HS={sK>EWiVM%`H1_1M&{zaJ9~|xpUFr8>q_`zz?>;A3Mn9D z!PVYcU4C)QUV%J!yIgl#P=N!HD2L60%p<P_9634(C(CAto~__7oRk!|f7TKo-k=9} z<E%M<?_+8D{y}eo=O{puiVZ(Dk)%C?!{HqXw;fyl#=e%9KY-(&akM7RtOu>yfVaLr zs606$0rvycFNt#FBNTeGBd)j{X(Yr7IpZzs=gX(q-JZrpw2U%QW#<ds{W1(LaoVbu zz0WEVQM<*A@h|Bp*=~Up1#P<<>`Qpv^0TocxSI!uO-`MFXIpH5LM8!S6y1!Kxrz&S zOKU-8N`x=q9LbI2-l5o#-XR%F_H|FZ@(Frk1NJ7X=8JlGa3ZUZ0p;O?mVM{@DDywD z>|2-BZS-_6=Axww+`bNd&;~iaNBB$rLkD~=@Tj>p^W!M+*u`xPss;6UaJ-yL6mArp zjbKl-O^fY-^M?=R`l<<f!c|dOuGokK?^w?z@qR6QrkH39iM!~g82*4e1)dJr?cx<9 zTu;0Qi43-MqcL~WO(xA_H=Xj3`0cQrkl+ris|QdK>v$LaF5WUNTgCBI3J~~81xSEf zkfs}{657IZG6<Czbg)d&o63i>dwB4<f(Bx85iH3h7A`olum^;tg!6T~U-C`BqOJJv zRokuyT%<+JVma#Fk97PF_a)>2g7PPSa|w?_<`njT+~8Pd5O;XO@nd=zatd?Y$tFZR zwE2s$pU3qITy0$U;JV;nPM_|_6~k4;)x`CSxGw(J)2Hu4crC&Vt~p%4jq8KBK9B23 zT;Kfa>C+p&1e<nT4P1P_2jM^9TJh!6r&r@*++_%F(ECY*cjNj4T<^j4F<k!#*UA$% z?L`QaxbD>F-_`ITgkQ(?;>T<{mOF;~Ib1)7>od5X#KriRJ`R5dxEi=VhKq5}If-~& z|A_0INO$&EPM=<bs}I)=xNgVQ!S!Zbe}Id5c>NagzZcJs;))>e;|Qk_-h=C_=%4d& z;O{zIH{rS+R}0s#;<_K#cX3^cGPdH{kLzw+zmDtAa6OExiTC$@{`Bd$ApB!ouR@<5 zMR*L?30&X7^$Ymk6-fIy`t;qnB8c0MJkLYi%W&O@Ya{aI5#E9LCc?Mj`Y5h%;~IiP z^Ko2v;rb0+AHj9@sne%lg6nErx8SPdx(nA^alI4Q!?-T``sveqa6Jdt_walY*Bf!a z3)g;J+i|VM^=4de!3CCoeXcZD8?3+*t2R|6T(-dss#N#m*sA7iwGJbo6xiV@JD1}7 zBj&atqSRQu9upBx13ad#pPH4xdd2<<@l={FC{8^XvWv#6>^17AXyU)dUr|>jmU*Cl z>*mn4Js$yg2cD_ovijQf+v>;SRU9k^#pv?h>8scT#EJuuLgH}GNR%gVEG>f;>+7(1 z7i0&t1J13oAa6`MzP%VvZ{sPdd3)-xB|^yasn+4qM%O~obj6k*r)>Ldgsuc6406$J zF>nSw_^h?2v0SW)SAi+ldGZ!CL^2X(V)uK?KiYA4tA@X&;qPhqhZ_EghJUW%Uu*at z4d1WfeH#9~h7W4^4;p?%!z=#5es@U24H{mn;Uk*P)fl)K^qbk9f#Z}|2LIK8%9S6o z<$PSze_F$T*6`~Zep|yIXn5X-ZN4AV@c9~Eq~XOHzEr~j4L4|by@q2NCN<oq;q4ku zYuMKC)f&!g_^TTJmWF?-;ooTZpoYgZ{EUWQ)bNCc-_Y>88h+~`+rG0tqV3f1B^vf= z7~he}rbuVXe|J+c@yxi%Pv)~GGM34~Ke8|@;Q2UfV%TSGHDkDvc$+biop>EJ@s!yT zG5IkA0K;=4LyIO9k;TRY{uH)kyhtJ*i5YH14cJeG$-Ke-2^()u3e15QgO?d_IV1QA z{zPGnjUa(dy#(?!J}$vF8@a6@Pbox#<rGiHyhuKpOgg{AV>{t;8Q$-60GPN3z5zZ5 zFUqJ?Y*Olmz{92*rfAqYAUC%hvcF<lPv$D4Gvl5bhZiEzNHp)!CA7^al}95uvpJ)$ z8o72DiML>9Xm(r$#Sm5y(_0G6XR%Q-sqs{1yWtLcA`^?7Oe!`29FW8gR1CJ%F*J91 z%9A3R@RLwxNYY2hgfN;y1K`KNPVoGgXVzNnO`tSUU*IbPT~UOluYwaFNw^Rh<m3HF zY|qn$HHc*vLz0Q~YeV!mBEZO0W_CX)qe^=kXsH5c#EB{exqL8QG7l>_^cn8b<C!7L zz3^nv#ZkHOc-SO-+QB)z!P!0|`*EZHS`7V1-k_>wo&w}<%jP%XbLZ{2ejnF6aZ$=h zT(<d`g>!SOT|W+L=-t-6p4_3&YhI!0DmFaU6FU6p!sGhhJ@<y<mx$K3xHfM#^nn_j zopZg1mV`)nDmcl4LCpa^VDTW+nkV+qIbvVsdUdhU=g~BsTI{4I(c2J2+B=RT8xOAd zEF>79zkNxTEo25e4eBdcnpnKd8muU#R=HMlIUzOXA|H_Ju;oLqa}@Yp)8<Kq2IIP` zzDI85i~d1a5L7@u1JOEau0jUW#zDb2&1kk#l*2Yg?N-%4ZNzm0fRee|JRAupqW47W zz8Yk`?yp6aQ*0cu(}5W=yjYN^M~4W7Js6}68L2LpejTLUP;`*vsazSdt+84}@VJY) z#hSU79@yf8o|hACtCn@fC~a)+U(z<ey2#U2NcgMhP08OzekjlIdk_omD=qVB8dCUa zWy|mPBT6Kpf=O2k+Rj~<wUV{HWQSP*Kqv?wLNqEcuZ0Lktg{1A9h+by34O1$U1sPd z(~k5e9$w~&F`(QUCq$HvBe2+)7=JGl6eeheR!0g^+``qtn5Y64sL@M7d$3y%B@#&U zQ=!lx6)_dmeEW?`)K#A!Am;LizW{)RTXhQOBp(iy(a^6F1XVQ86QMb)Zu|o6grK~t zJArGv%olF}MzNy<%Qydengec9>;Zp3rfkpCc|!G_C!nzeh`_vnu&XKCTOb5Cm!(Q> zgGyx?>>fGSkY&*L`WlXFAX;nPr=P={JKDdCfR*nEtBCp_G?$o}!v|5Ie)tT<`MGmY z$?(g9kB_Hy9>EQFAW-!c3?Kr=iBtkcM$T^UyK_G<8_$`6x<7gXt>ZRWPy2SR2dq=h zpt4Vwo{r?*ddO0xI9NqNZ0ip$*c8Ee&0HO4tNZZzMrZf*(<E%v=~`YAhV&MQv^&@} zIbF&a#GqaCJbVnL2^dyf5QNF1$I%KZhLUmMdemB2*m&YC^pAb$aqRgYEwiT>LDEpY zg1r(pH?VqzB1z8&XTatVxV4^$%(7Xy%C*5FWkLZ5Wp!v~GCwFoCmT%F9pNqA<KgGy z$#^Q3w;u*MISIBqjnCnx7z$yL-4+qjca9xUt4@exA%R!gQf66rnjBOxVD0o3j2MMW z73f02u$EZPsUc!ki2z)t8)zmx_u+8JWz(vt-X;}q7yw_VnkHx|RIrsxbFEf~LE_vN z353VP?|`q>VvR?w%Vm40uti033OtfP4q-H&6{CLvP??N{+zlJeSP|lkcw|DU2KF`> z*kBn>JHDS=ZK?B9ftoORRn!*l!~6&Eks*mCuo^5+OEU;TvP{u5k|lwH4wu!5SeZ1< zpw(=%1rudqC54D0uJ+7WEupwJDynGU&cfv}`~gw{9(Ta*cfy8jK&@1GI<v1kOfV9- z!$ejTF#vNI;8@7}+ju)eERWTq>m_m+dMqPL4m?&l^jQ+%1;9dRE<JUot9~qqE^15N zHSMgk2a=+$mRiFi<_@)C18gKGmGp{>GW#G4pmczE!8L>$+5!V)ZIU|l&yDuaR1WDT z%321+hAtl<+ikJV`WM*Uom(%8GoTl%0rmQ~r+;wz2T#2Jw2Pr58@k4KKc!mHodRoE zXtC<c<iNaGOV`fb2E=!4vvm0Iqz#|Y=LhupO%WUKjoI+t>u(mn((ky*K3}BI=c?b8 zdo(<y=f=EguT3|t=VqB#+2<#epOnyjz;)_}@tB62)gR9%G<?U;>-U{M_pE)s?iL%a zxx$8iKLGU+(3G*vnS-{2^ct|1A>rfw90Ok*Ut46!{j~u*X8!>*4L&$gog7RO6bCr8 z$BMI~nFfG}6KRpKD~%H{2uxGo{fsH#W07YC!sj{HW{B?u%~@yzWUT`>C+@TFB`uC; zpa$PF%mEr_Xb7z$%67)Jf>S9~3ha&96uZe-i)m4t>CBMi6T5Ss?x`nVTYQFk3LX{R zUvvY*yt9FU^W40*3FpGMu+ss-0F5H6Sj3OY4hv!gD<KjqXd-)`Mx>sd?*#+1Sk-xq zJw(zH&9nrZZ4~V&LDUH0^A51vpg>AS8ak#ryBCy7vnHB~Kr5RzStQ*8om_<%Osp%i z+Xk0}S+UOGIIHF?Mpk5ia71qDPW=R%ueTU_y@Ohgewb2=*45L-hBnwx($EH7T2Qu* zZaG4Gt<U~$Gbgm7Wf_g=1SXIX3oBFEV)$yE>m?4DSSZN?OoD@&$uc+!GTP6BhNN{} zAbcpe$B1Fm;~O~u0a?W^j2pq2h2f51bG_PGsp5Rg3}VOHEZY^ksax3+jPDP?IG|;) z)!dB3N9kZ;5a`Zdr7%x*5^;AcO;kK4YlU6i5e@x3m|eB@mi;+~oC1M#-3I{g6SU_) z80+fB+-h!zL&>X+s-kiR*hPn~IU%*{!%M6Q)vA{pk9yZ!ckPD2qBpGK#yui5ggJ#R zKnr43bvE>j&V1Jxu4rt492+gG%7EWwi;wut86iSI=2Wmw$vh-^8XytbD<L6b;JvE` z8|;1@g6)gUaO}a;X0p2Ku+tX(@g><s2^|na`)=6=D>|FA-XlTVS<P4s+kOKI4u-w3 zGt27{2~eG;Nt=RHkdlW!tP}eA>65NSTBy|t(PxjV!KbV%OQHq4U1>Lb3yx44ZmYf8 zl!wJxy<Re1Ae9xQ&c(S6g4`lDkXF{w4sfctQD{~nvRoz;+l5^k?O(WA=uS@UC+JQ< zEe0A5(7zEHE>FUMR!sn>J+(QE-JP9&qvvw8U=|Jj<1@}S(W$p<>~!GS5Ik7vr5!Xq ze}V0QtsQw$<b_Ckgm`eyez01`w?~o%k-&mp_vif(a1w}iA}vraz<|?$UK&x5vJ#Bs z;{n@kAjbu{%DZu~iy*wam$H2DohAO2S>|>|0PLBTjxz@~oJ*#?$eqr{BL0)OqPQGg z;^>qUy6<-D{FP_;x%b!y3>jJB_(xViA_a4q(UnZtm6-qZysAs2#Tv{1HKTClz1iF( z&X!rf^&?kpxcZuFuiK~&XkThbXY_Rj-Tx&?ti|!@paDke8yPl3A=Eo$){k5}IE;Vm zhs@AzqgUK?=?yo&#thwb8Ik88|Cmax4EIR<Yk1ZgkU0MGcr4t?35N6~HfY4782vpD z8vd2$KCL<R>&@Vh8RUh(X7DEby~zyWd1w&-c`NsPz>{~us`G|MFT3fI&98p#t+(HH z`O7YS#T{4NaO0-y*IoJ2wf%h@gI!qT>$N4vKDpuXLtWs9t{YrGIAZR^BWV@L`=PpP z@U**CYSkIl^BaD=o9@GF5nW!_6Ms<ijrGJ^=iBf*za$=<Z~QV#<JU00uq56}Okchv z-kinscewbMK1<JK@fdCDE?%DSM``)Fo_JfjF`b@xm*I82@$yxiEzlEBmN$QkJ@Hn$ zYRs?n#7kq5{?~iroq+glJ@IZU^1D6p<g@elhrRLo;dd>Gw;AqR67PD*me>2&pLG_H zmhp<&o#P#kS@`*54gXxjcWL;y8s4YjLmGZW!;fkBDGiTn_^%qC)bNys-_r2=8X9fi zN)6A`@B$5=r{N1Ve2IpaYuK;hIt^Xx1U*>12b2M{(E=}6OayJvviN{BZOdW}qK=lu zB}6DK!$Y7f>LC7TnP$5+XIf=k#6qnZoWD4;3uj)_b0Pn<aNr(g;KBkoI1PIr)Xqwl zU^5YrvE}JlI<FYP$b{xG9C<^^bVUAMC4cjlN;RDNB)<Z$G%0e3q*Xu(cN$qBq2wpK zA(PKiv5=-(xUxypp5`XKRhp{G8kd(Pu4V3QwJQcreV{XuYuC5Ybn5{A(n3EuJJoO< zsNv+C96L0M&HpaDNQUSHIP|u!LE)4KwpVxAZ@2?pN6q@HdfsfU9vJQV!YLiM?`nAV zNehpwHGH9lgBq^a&=mqgyw5tJR>{ly;q{<Bu#1HeAJ%2RQrCki4Rb<w_?8O|2o&p* z0~D0D5M;msT2VsHVN}G9rO-RaDU_F1`=L|`B%Ju9ikm>KGk@5uhZH<WrZn{UMTMEv z2zhB@SQesiNE%owClraavPA@w77lAc<@ohAp;T5{RIQLlF5J(XAVdTGB)fNOE(Gcw z#y5>}O*Vf)UXb-viu8*mZ+*5!J}QXyAel#sQkv$|o1o6IMe=)+TM1}{`p=RWMr3t4 zj2#;mitt3@vQ~uwl9r~Y09fG;-w8I&9BPT}gXXrjD2+Mt%0MdZmuL<t8fVS4q+Cty zx<Nl?ojR-IL1Txc;y_3c>hM=B+;N@Zb+tZo8R0dm&&0~SZq(=VaL+X&rq4X2a5Ju? zK2y6G!t@;l19cb^O=aNSJxlp}7Ir97Suk@OIPi;Z9Ax*#x0ZM;ftUP$v-c%{bsp8Z zBgZ6;13}p!34#1sOzgz6wb^l$1<6-ewqh+ex{{YH++0c5mSQazT}ig{QsM%kA*Em- zK!6fV;6We{Fl!5K!BA*P*<2tE1Sl>$gn-iq${N4#J9Fm$=l^xDB#XS)(D$xAntx`_ zoY}WC=bRCs8c36Hd&u($_h}~R>h7umhc=i4wqz5b(2=*A<cef~>(x+|34ogiZ=had z$-(xKDbQNeEqwWnFPpdl0fA|d$$8{eZN2Qz0*rHwXydm1UwgWQpfy4Sf*jOT2yo*R z$lD3q^p?cr9#F9dSh+9-VbP|k$6g!?*^>khcHLGse)~v%hvSJ1g|IJLw)-L+&4gCZ zl7kZ=sxVZXj_9cDfi#S(M`H_Ei28)vZ|F7xEjqs+_wM|;eZW(!6I<&UQ;(a1=4%V4 z{rWz~me%1NP-1Rc+c!X}rKYoWO@f=7g7?dXT@|!s99W?Z0QYj1nVD(=GVRnbsQOrV z?Z8U~v^7=$&}5*!p@5g1+bd}^Qwc*kvtX4O870*mWVFc%yiGPJS<975#o?x)6Jn%t z+eOtf8V#4hB10{#;v>85T8OlVNkl9yMMGNk6qIm*1ft~{i3ery=*bp5e-I1YAn&(e z7AacbP@CJV#f3^J$}`59;b*TtGglmtE396(u*NILaF?-R99}c6m?eoB5kvreh3*1o zYgwVNRxBtPc5CXRPErY4;2J`>rXVX~;8$W&9$T5ea#?9*6_3IAsA8wOay{s_SViEh zngKux(v?_HW<r7_F;NypR{^*BT)bxQ#dbS%OwBs4?w-Qc^9WSUwV-Id)UM}sK@4-A z(XL<JY%X5KofsskAP^!i0D^879hU7G7$Z76)lXgp)x&_Z^KPS?F;inWGmv-$f>Y2X z>PPHFvkaw{ksafhgoj2=#tQOdZxuwIXcNeMkR*aDp(1t|_8V{CL`sN7RfH$yKW2n^ zrYGAHL^#bvDQ}AA1!ji<sKJJkb`EL-3}3ZD7Mr468OqG_W`C?yk{4XvJi6=`c7457 z=fmY{AG*t)2al+2-eBDaFFrxeiOuQ`-fI0bY9Chnh}zZn*zo;<jTfl9S?xn=SHI1| z1!@=HZrz8~&Rk;SXa1-4*KCH?LFfMt8=iTmwU?EI$|*Cd?9-%fGwDuj!{qf^Um=NJ zzOD>#;XQ_4qSGM;PC%_L)W{&)KQ6OWp39w3P#l`bm!O=BJ3sN|Ie;5MtH{Gqx`0ju zB-eLzugAuaI(E5jl<c%*yXyXL<)^rFpj1}}&PGW3N`_Ls5Q9dq05MVY(u6uE9OaZ* z<ihXO6i!!B1ifRIl6aMB_e%Qaucg>}kw6tB6_aZV^)U($3h!P$)ehKMKy%2*o>c~W zREWCp*ubkyFAY^dqx9ez>UHe(l#o(w?jr2i_I2Z_&s{m(+~ly!2)g<@I%YP!1H*BE zJQ$UrqV^QBY-Up`TL*m_><B`Sw96`weXPhC!OQjf2rN(ipvs1wLl_Kva8P<hAq+bn zrS!{WIEpPr*0g5US(&I&HDitkIdyoNgj?zL6L@rIMz-gKz$Ib9ZV9da62En^doA(2 zA*W{TLO8I+dH@<+GoGT>C~T`{0gT#~8!Jf5$f?Z9WZA~x3Mnlj2Q@D{i7pl^8R@e& zl0?Tkg6TsZF|k?{grROb1*fzE2a#>GHR{gIBV03~mJhdhgu@C=t?x#;Zc$2Us#v0| z@R+_Rhg=7N2W(<+?l9^u1(K+R=xp_YX4pqDZF#tCY*%R&t1uDE%bOM)S2LVHanUq| zw*V#zkh+U{Q=(V!-p*?ZU%gE$#H`ail-1RPR^q8W;8m9lDr4ufCWDI}S+Q{w*Cm&A zLh+XyT<Ltgt3VgI2#n1cCrEf+GFGy~qODO35*u)<&O2CKR6$dopIc4V-r(4jaB*fi zh9nEZ7%Q`Y#pU!q5{Zok4SP7bOG42Q9Pfv$C(rkzqd4XZ5?P*-I-qR4iaC-ik7R|H z&7GeVx9I`y*+Hx+;K(}vx@CPED=N%->$Xf~I=zuG0XNs20@;DOafFaTUAL-X)mqTk z*Wll!_^vZh^+bUa%Tox&_t=c0{hWL&CIc|Bpi|jt)rJ#m5&&ZWiob@(rWlwX+p`Pr z2q)tJnO}LFf-59n4$@+C=OP~w=QUQNCRhoiau&<Q;62zJNC{F7X^?6OvxJN9f`LZ@ z9j6M`lv7eBDaD$C5NL=Hzy$mb@!DOsPI~N^Ry{>-OA9U{!Ab_9{kY#2i0(sjL3djW z<Qhr37Uf6D`@}rRu@plP^bCN6L5|}c$I|ExT0|8XA*yOb;E<R(9H(;*F%&$7e3eX? zVh=f|GeGh=8#Kf?((RkcBBxpg=8O@;e+yF#am0~`Mi1x?=z@4lSX=n=TvDG~*VJAH zsrK$oeGoy30Jmi!?d}6#o9>||4al)W{5^yd6iV|<dP4_BIs@LoIB-jLTUV;AXYOij zX+!8hWjjneSVp!(L!fN4L9!eiAH`eWGNW=_I_@UDisg(B9MkofY>FK4&Z8mph^hA@ zlML3;0+ugqhR`X=n(J-0H$%6EXgJ_JB%31cH{J3i69b-ekuIJVqK6xAEgg7riGP|v z@dTBXglxA|JD35{YACapU`ScF?T8@Qi>EH{E)E6$G1CPaw=@OCP6C$<kltJY38)v- z*iv!Y)N62^frQT)wEzX9++`0;LeCuLTg#z6YZU~`Nq7MFhT{iBhJ$QZJ6jYa1aty; zz{umD{+Sv<7(&Xo=EB=$j8E4y_H=_m*{1QxqS|$8*Q?!NmM?=sqZBd#BABZfh*cOa zKj07q)f1y%9D^&GmQq&AfLzNOBP}e9BtD`|LB2vtiuErRMaoGWx{ELy3s{VV$WLlr z%AN&>=*fdU_&K4&la8*!E?2Z(a=-yL+GsjZZjlSSZH^qSm|u@F=JLShB8Boc^t7t_ z_Lw#th(rj-OGU{zPT4#fIlUX&EO{}6!GytLpM?P}f&?mn38@~m9o#jD&n9GVswgCf zF7$aaN?1(^t}@8j!`5^q#lkF{DX390|Bi|*fg1zdfO7Sfex@<PDLmB%hRkj@er#1m ziqvl_-8~tGx{j0-+A$NN18h#G3dSYL+n+hewM^bBgApodqglmrQzFW0z%bC81V~k# zv5f+#w|qBIO$3-MZC?mCKvIC~I5*z_zmSpxZwQweiUc`=j(W{ZnA3KRyz^?GLNKUm zs`?bv0^S#%cI7asu*{r{30s&5NLI}9Kz=835ORLhsYys9fz({osWm@((u9s>fl2~N ztI7LGU<P8|0Y)C)8Q3ZSmf51Lsu+2Erx5L$yrV&Kr#@3PCf1Ygl)R#=nz&UMi~??! zOD+~%-j|IGO`2LjlrI$?&dc>8J$c3u$F*>32e(TOP{?k0MrX9a<h-5|06~bUHA-EW zAH5Dsjer;(v6M~B1&S+l(?}1s`zSwlvY5%{o+wPq)*ag`^tX~-;n3u$5rU>I=|~P6 zJa#K9SjdIt$ULg9*aMet&lN{mHRFd~OFfxASeK;OoWU_c%-+t?-(<=qSt4AjT-rH2 zEja?%;5Z1m1?kz75Ho@@Z;DBw+&Mvnoun+nQk1KH34IeVzgBY{>}i<WVeW?cFwEy* z4#SN80y-dIz5sJP+-Jai<*}nje+Y8{zKJUXvmNG7U|s`rFARyEx%xG0a~o2f*gLi~ ztZU@jmTO68L+@N&{W=#8&@kM2Lu=Qzx`x^{jPJrz8(Z+dzBY$I#7+VGIu|bZ=%euN zF3J&LEmw>&#gi-_{<H=Z)!zFhOOM^J_5rmWJ^7Fe|FVTUq;|E^eGjYKd`0mnJ-J%l zf!c?aK3(hlHGZwy&5n+&_I`zP<w)9xzG~Au@Q}5$T;<UPyvsPAC}fn14rp`>(e31| zQ;v0CxN>n6adp=ev|#bxlfoHwVtgdJvjDwB`ced^^R>`^u)GTg0XP;ZWP*v;idnHQ zVp{+&UecGzhTCY*JT6IwEf<M@WQx*v2Ww2`+;(txz&!(nOsI^CLmqd+j!3IT7kVvJ z>|k5L4HeXw<85;iyC5}4W&-RnSAwjfw<R2_lLL6OM>t@1LAXSYYnq~0XCl?&G6FO% zZ^#olM42zvlRZTEYkGVlmg7Q8$X$%ndi-4;y9bV{z-}la+R;kppA``&Gh+YUoyEgI za~~-@)Zv1!6cSPh!5Ff~E49v`L3>Cr2WyX9WwQHlS7-Z3qT?`+Ahq~Yy`><Rg-&!c zmu9$~mhB{83=l37%Mmi-1e~JsgaQ&|p#TvH%B)FHMqAA!LwiMZx`yWyi;Ir-fkX>{ zPKbrxDS@BwDRBZsA064@6M*PNT;u(^v-B$r0Msd|9zw^${*v^`D83)V-UDIRItpS7 zl=<@MDZ5+*E^?guAE9XrmrvQ^5vxrU36_JhbTG-UgTs?CdQ-rj+7H&Lc}E<{L*7Q# zHAV$T09fqjQA0wbl&azCJ5MCC&z17olf|;#vUZn=tp{x(hdO?6tAawhHJ`>zu7rsN z(k*}$*1Z{vA{SN0iLHh%4HuxuGL{m7eHiH9N(KpdSdGs8s~{>e;;HV7heA&vIBh6J z!MPNL0k8Rx$(vy_CT54}G~;Fv*TE_L>%?N!Vn8N>T?uZ3!hxF+unlINX#})&)tfbD zt;A(mN+9Y@t;v~;={6l^o2f&LT0j{*;5>lm_r|wF40a61H5@|S{1f1$WW}ZMK~|s% z3_-UPaO-Bz^&(9oy~A4>g;c?J*>-rHtI`vH<!3lof$?b=L)5JcxZS{L#bCy*XUZx- z@571&1ymrAbXw&WE`Z0qVQRp$HiXgu3BiCU+J=eosbXdv3i|iNFjVqS^U?=dfE))z zYAKCDJ;zo-sL7@_LgjJN7qyLd%bscXQB`}zX}+%RMe6>Jx{p)$!|GnF?#B}D$JPB5 z4L{*bi{D&m<adU1pKsk4ICo&(wa)!^>%L0eRokt5gSt;tcb~eCQ+H0?i`6}>?nUaJ zP<Pdk#rHp4xVmq1;qSKL`&_uX?^gG5>VCg-@3-)uRQFO%?@Q`FN!?#l_fysVBXuv? zYvcb~-Blgdz4R<we~Z+8p}LP#cayqLP<KY%i`AW1_fyn8q3+|={bF@LP4n||b)TsD zd7ZkKs{3u~K1tmlRrkpn{~y%-baj74-PP(otnO3P{bO}MRq_2&-A_~ZacA4|pRDd` zbw5Sx|7>+v?KkpUrtagkf7Pn{`1jiI<X;f6H{?27>y3Uix{o#X12b;;fpIO+P#7g2 z;FHNwcdK=^X0x7)dXmE+0)i80s{%sbvczv_<(!WtJ#>Wt3fhy>z@C(5EDM$73biqp zZ3{osnT@zC7DO#jL7Z+ydO4`}wO$+hHf%&%;1aa%?56h2)zlOs5qi`5k=h0=Pn)1{ zR^8bBH1Hr6#iK`O3-opOC?Xu>z|RaNwc-g4z1fX3LQ<koT9U#{WZ}V}8Tn>Xy>)T4 z*^c^{2WH<mL{CbKva!=O2VpWjS|!Yg=%Q{(rJ+Y#eRYwwITXibTETjz4MVgL8(VnN zjT}4z+kzlujcdAes#Qy!PIX?h*+RfGt9^&zIom?f-X^+&1#!FbhCJFUD_tq#Xv5K9 z<{{9+d&^vefc&vw!^Ix{Sa;eI=@^d$jvN~Cm(5K}i)tsaDJ5|jd=CDO7t1@(BXSTy zJ%BUW?qjLX0q@N5g3(J_b_7^tv6=U=RH!Gi*q2C4=Nm_SS5_V<n+2G!_Thj!A5i2w z_C9P>X1}GFgT!_A_}DBNu*xHFUf?YlP5>2vwQ>ppFP=bRD}k!&Vbuz<CwJ_<u)P#O z(ADkMOZLL#DJ+|7A=l&Ti;p&wXOZ1(q&#ex5wB(4WtoTE3Z9}~h4%zG;za`w3Ql8i z_%e+bNjAkioT0I0gJ_Qzq9GfZBmELD70PyvcUN9aEk6Xl<-sxN<k0KkS>hm}Y1Aay zwt$;AgM1hxwOOA`h$<=$X!8`K(r8uSEQzz5>R6$G$e1#`#v2tZO1Nl@LUDzHf`=z5 zm5lWY7lCqY%$z#PgJOqk`=u8=Gp?Tx|M2HVoK?gl95~_KiH9)i`P$Ob&Ny&|qAPO2 z6xC%ELC&nwE4(3|piabdk?*G>a$H(1cMqWoohyf(Jw&0P|0O(rl9C1L1DH!xw7_;h zC4`YYp;WM$q%M^x_Q_nb^{C-*J@hSh1-y@IUn(9{+9=MpDDk%VvD_OcjvLXR0i$^T z2kBN(B2oS8O}9TY%i&s@pc2Vp*665yj8MxZnrO%rXcHR>leDxFQUYx8%@Y{BVj;<a zm7bHQ2XgIM3|sr2O;pZG30B6DX+f((Yd<zRxIz9yFojQ}*f$aW5L8`wAVVI1uus%1 z7?t;OhE<6gJ}@yiN;@-+LSn0lWS-h}yG?R1;0c<R-n96d<iPNPytG;@1xhZ2ltv0g z<d|tWzAa6Rn)9L<QP0EPVIq&mg#Df?QwaF4gs?=Ui7w?SYm~tU`lPaY4np9cPcJA| z&aks0E}Nw!U+RqPki6idjYe8j!tl*uFu8&k&4-8567qZc1@!WP)G^yFi?PNohxVk| z;y6(ha(F58Ac!D-0*M-o>R*U)^Md5AY68y@gThZWjiB$&63qpHPXdca$tq~nXixzq zcNkuwqx{H1GNY`C?CX3$&d;nUH}ToKz&hqPjt~ziP(=>?_}V=yn%Qu$@LnfmeRzdI zpLE<#WC@iF@K)VwYr(b+Jz@tYS4@915|P{Ys25d4<+>Nj1PR;uqAOS6sOl}Qib=Xe z+%g``{?g@qDs=^r_?3)J*sHfLzA@_8hz#!C&@vHK$P5^^EOc0am$d$}Rdttope!sH zYzEVgeJ0UKFh^Ln8Xtd(QU$Hpv<?=!`zaEX-kpf%ID=IOuGh1CJXSF>1kI&x{E#l( zp6PyCPZpR>$l-;}H1_IF?^OxZ;OO_@#Y(?ZFQ_n<-=QWeC$nGgLHD0$-R_?CfchJ~ z|2(8_ch9=-atnXs71nOP(%QjQ);^-PyJtP3@dL$I>7F&pdHJt{&$IXsG+P^tJqE8* z;*bwDB>sUBTnu1=bwN1HUhcjPE^)8}rm3+yx2Q#6bshML^`q7d)tjLPu&e9!AO>FS z97UcwaPnNF{D0bO?JMz|gURJ%Spzl5jk-J@v%w5#4>0yjwkiPeIDET#mA|NF`qtx- zxd5b~<eHic5rsm=seCbkG0P2@P;i*Zp_q8VFNN3JS}Waoi8|Cd_#+)I<(C9?XDbd> z?!F3FTylGzfU-(zP_?z?TT_*tAP^O<zpyc!huBVzw|r;>S`~fDm$y}y-AN>|x2zs_ z6IK>L7KwIYuL7rXV86r@w^^I*T{Z*s6Cuz=$g3{gpU0&802A{N9Fg>FB;7|qvSP+1 z0WG+&i?#BQPN>i&fhr2<LOrJhXUa(u0!umnc-|x}mm>+{EQlTj^+PKIBdRmo@V;1@ zoou(Mg&K8{9Bi(&^GlD~o7Emtds^+=)xJ~hd)5A++MiMT0kwaq_Ak{wsm`WzmfEY- zPN}_B?NPN~r1o8EzgO*#s{JLkf2j8F)jp%%rgMqfDYdt${Q|XLqW0}-ze(-4sQn(b zKcM!<)c!lQKcn_%)jp*5x77Z=+CNnL=W0Ky_OI3co!W~VY`#xb`&nu~TkYqny+ZAJ zwb!ZLqIRd+o7K*%eUsYbYVTJ2MQZ=K+IOn`X0_k1_Q%xzlG<NW`+I6XqV|8P{nSQn zZ?(@?`y#dL)NWS$YPGkj-LG~@?K{+dmD=~J{XVt-LG3T7{XMl4(}{t0r&a43q28*t z7JnPDW>BCu>Dxfx8qSC{Sas@R;n;5=R$;)7N$}hzLK~<&%M8>P$NKBmHcTfYGs(h0 zh#u7aIK)~(KR9G*r&hOLltNv@nnvt)_>XeIc-x-a7H)3CB19ndW^}NA3krezkJ%v` z0l8*gkZZVF*UbyGuGS!72=~`yve|O^t80{{zrJyP=pZg68-@8ngHdBBkL!Z@K{pT@ z_X%@C*F!rPYBgCLY(rUv@P=4ZBmMwxEpgV#4i!Eo)uo?}ChI;?o3j3>a5*=#jjM3o zp^%s2a^Cu_Gk7}HeqLrsYc5Q-*q7<l7nR-ZKI_0g@4oBJ<nSbDz&0-Q0lDY<*k{!9 zQfOHMW9Uc<dtdcytTQ~lI9I*F%L9cm9=n`ZgHg7jlJjXaP^=A#FT3M4codQB0~0QA zjR8Y+EqDq*)NdF1v>&?G49<wMc8w{P3RBQ_yk|67-F2%l2n^MujKr(q(s~0HJDW*8 z7R1B_B|8jQXDp+%iV=qXmzn;2X?P$7o_mldAj-+&)vdL224)R5a3fmRb=~rzuB(<0 zbzQT3sOyTRw$^Ou#1k!3c=e=I6aL{NDBy;7f0QMikl>GB)mQ<NZ>E&EueE=nUk}@g zbSmX<Ex_501N!h}32(QIOyN-;Ka}to&K2O}A)K0)kF5|3@+O$<mKUw{0&DG1PpiiO zjv)aUTFwA`JAb5!0|Jcb1mYetX}Di>hGG2nVVs-#V4Ocby&psPv-a4I$$?@$lt=_) zc%x>r*g$;}R1mhh!Qf%&l#@#!B?v&4)pN>cS+N*$R#-PjDhs$@DBS?=7jS&$EN>h= zJa)d2n<>t=)Py_L7`rc)3(RTa4FV_rTP|Lon<<QwU|QliBGtQ9q<oZBhoVWgdNVaR zfi-QdU$ds}vZhQ8)5z4UsjuT9%f+h8?I2T3DJN%EJ;Yn8Vre$9q^Aru)YM<L2<I_d zkHNCqhC!%qG);lQUsqqCo#gC=RZh6qc?F}FI+BQV18o!$7O`B}(>c9*D+|rWoHwwv zw}l2R&Z5sjHjK<oGqEq_$-=To`J{`RNZbb3KA4N3fVGIzq#ueKF-th-^otuL;XLdg z9vp@M0tjGGPTD7G!?mWe;t8IA6n+E@ugk%czelh2f@K&}ItLHmEVHh3L-aA~=U3HX zWS3&OaMlYoFt~QmiWAJZibN?XRVH_|<v?~pu7K$DRR^jA9~;@zgiK99xeT(mqEf7Q z469eyJsF^)5hQ_FC0yVjRdr!lAw~wlUC2rh+L^w&Yp#J#m)7<k9Bo8H%c{}~@cOMw zTrciW@f1FW2y6{26K`-q{e@PmQmP~30B<UBCz<U|ZOT$?3KBtcfHGJic{k;giue=( z>qI13SIDeEp`?&B7@s-ZYp9%DnotD;)1-j{UqogEDLw3d5%Mc3lmXVVjLcrust3RL zI;F3uU455z3lRPsQ1^{*QvbiS_Wp$J;GO?L4R`*|KBE55fCu%k(U7$%tM6>xTOnVy zZ=NGxch4_h`xOpJ#(sXj0))^oU(nlFDh+Xh7coc-mH>i*xTS_T9xn|Lh#?>{kQj4N zyaB*$cB9n*5fX@Y@kJA~FV!pYuAS2E7|;Zad#MTt+?P8={4$N%%{@d1&BpFd9?4g) zLc*(u2Xj>R<2iXaQD0be=>)-~EEcP{gG|c2F!6&uRSe;Uiix;LKt72hiDz9(<0TOf z^;bN{dmO{<JQEcn&lzBgg-fAG$jM3T@?n->T&S;M>$rh~w!y%G&VA^kYs0>eEvG}B z?FN2Sw8P{uC~+YeB*WBuPhcOZ7DBg?2VlS@O=;ppsUj(OykNSge>^`iX!UvErV2aY zSP2~frdHgKSbzjR(-P|-ZhlUBlL|+bR#N3EtPOob$RJpDu#&j)hI6>|RA@o<x+-+v zo2*s97x39*FzZ021Q<Z@j>N7(=z6|X-qR!R2IL9AivUq9_XO*zr6#kbb!q%fQH?IW zY9*c%5@nDeGO9SXdlOtG82sl*n*#g9_yktM5T4B<9dux5$3!tO14DS(iWY?b1B3Ac z0TMH6Egu<b7h}+(goZXMX$*0i5kxKR8HJ$M&LEz9#2Oh}tzi{nkM2Yb1O|11bIr{7 z*1tmBiBTJO6d3@&&-8Y@mZ)O30p~tf`?j2>1tL46MR}fuvIYXdc<y0XnH8jFV#UC^ zA+@yw>Xo?k<^v@N_%%cz)+LlENh{&#5(kz#o`IM3K9$5P?O>Y$dkekFCD(=1bY+DZ zNFNtZE}Yv(#&`Jz<VK==0bNtMu4VU-Qg+)GWdgKy%7sW1lnrpT@6S@MnaV`apr)nU zbN#&1Lyks9rr_ERF(}VzpQ;N(`|(Ip1luoDd>F_XmwRhP6a(F!0EJ@y2omZwLkBx1 zUO`c}vBL^8z1+htmnR)?OTg_BX9TkMpjWPz$=<8mzM?1xihLl@IWi?mO1a$0?%JD; z@g~Gh-Hyu4gIN+|SFUH#=J_bSaQ?6ZJDShsYB>t!K8(?kN0g+5ciVW;;iV|>%3xzN zACD0<As!wJt&!JU66wqm&ve_(yVevQXy8*-dpL(kGO=oG;}YuF+R#a4My6;z28z{( z;?;(g%+t+;AY%?$IL_6!#=sm<#QmP^Hv;OchOk<HX%Ez6j&j>3s~2Wq><t2|@hHj@ zYs@~vgsSpUl7rNtR5qyqPw&o5TqK%soPr3W4*+%@@v?n^?J6ai8K3<%ObJT2qr5xV ztg_~L+4Einahde?Qt{gHVCB-^MUWNVr4dzTJU`I}jY!dnYYKyMc2&|U357M#urOKV z8P<|pBR?_`C;iA}Og!9w!I11*&olAL&;jb;N(VuE5Gqb?Xu^)b3Yp9OE!Z%y72twp zmn~yo$&j#ee%L}-1{Tmy>cGG<j4S=*;UrvE1dEG-8XCrWKWP_r^lR?r2;l%stIq8r zK_1TmVX3h;+T8(N$xt<(Y(YR}K+%)It%Whl16AHGv(69=3F3K9@ONU1A&ZvV`YQc4 z1~3rH*+a0@K8i!B^^Jk%!9yl_oHG+x0xdhk%-pOBdMq0=o5HS<;4ucDEQSG!uPKUv zSqaZh+0CNW0jd?Y@Z5kn?3a6vtjt}?IJ!hVvuzW_@UOyM7lCdD;bFCsqA~}upV$MB z^cV@@U|h*lhBUwxR4R3q+0xR}1x49SRI%pP9y^P<u4bp02#|8ighb_Q5ccQTZx6}z zNlD9a#W0z0D+AVJ_Bu-aTgtMF%(ZY7^8n@x%OPdA9F}^~MKXmwaof4r4@||5;$8^U z^Fc>UloC5{L?Zxg#Dk5-z2&ivtse5Y8|H1UDClUSJwUXvfUN{&LAk-#I-JK4g+_cT zKf|f5Fd^IaJQd7<aSC8=JIRp*f*q*Zf)KK)J6X8xkWGXBX}5=$E+G1*fuB3Ys5adc z#q~v~`W@Ua7spB6X5R<Jw=l9jOi%U$oWFERmI<E6EqDA73Kgb6clu!NOM#`bSmH@E zZ(Cts?#J+)nW`2-Q~R+aVA*3ty-3;RFf^k!30Z<!dD_IHAWZm#Esgg$obyS|b%r{? zyI`m*zPo~9c)JJFhHo0eGu|06{L%eH;QD;Ky&wI7+P_l!#H+3UbJb3%-LLk`)OPXj zQuqH-`_pQFLG1_Cepv0_t6jaxrgNd%jcTXWmcruC1fJ#O(ad&=WrIsyfU^%=mm!Va z{eJqAZ83KwA{vU=$n$q{j*zw94O9|PGVsacfNv*=Fa)!PfEuS$(LSUg+DFjuaUitO zG`ebG5*Am*gfoduK9K5AV3~FB<cLcP<3P5diD1d6PF=?47r20ih}DB{nvV}~)yh$0 zdX8j7bN%(Jt}hN33)d4X_X{+(6p`dn*nyR@fwvTkp?Xo|h({?)6UX2S85zlhXtR<4 zcXSlKbrQ6%?zV4!huP+~S9YiBBLWfXqxFO|u_g>))2Q+bL3?*1IS-Oj1ulPxnNOrU z3#3qbB=@dKZGn`cqZ#A`tW|{h&_c-N1GYArZwd#XI+P0GZ`NYlxUlEM6X3mtV8Zlf zuDc#npc7~=(_7tsTMj{OcAKwYT-TJRk6U*KDZI%t<CZ~8g24Dh9&g`91EOeORo^0; zA~|iM3)lyc6=#ifQdf!yEx}y6aTpI7%7?2JS%mb|=Xuz)<!C9I+IVu1#8}gu{+H(m z!32y=H5cOP0**$Q?1!N10Bf36?lv=u>)^JvDnU6BdcWQ(!D1B|pPGPJm^@sMK2aX9 zTvK{2gn`A^IkmoRm#@KP(QvT_4Y&(rKjYO~*a#XXM>pz|OVs}kC>70*;4u;VJhRp) zdxVR~-U}{u*M6iv+DU<tnsus>w<+U6W&re3J-Z>dve;w8ED!B*r!b@2dS!Jz2dzbA zt6}2h3g}wEWiZ0*cd!tJj)GlzyR~CU9R{VOdU<naY8P9k)<ouNK#G~b^onR<Pt|I) z&pCVe!XfIF)m}sj>uuQvguWS^=do$!HJyh`O6M-k!1&`qjgnMq^MH3R3(yqFM>X-% z25#8o`j@*Fvnv|11`jF^<)J<}BqliNE7D$VBN`mq0Tjv6^%taD*hiF*4#n(7hj9f> zg*%v~poniU+=$_zh@Isi`4c$v2pcCqgc4Vw$z;|_gdr35GLA$5B5;kTI&{nS5EiD! z6(fOAhzTyxwR1cPMIA*f*Nk@WY6qlS0k}W#{k_(k1%<uiq&^pLn1>sGhsX<!4Zdr7 z4BtS+KQs5FaLl7#H}-QBz)lr%EGXbnm#D(Zjw795YHX}n-}gtSPIxJuO1QvU9d4Lk zFd@d`xs^xf%Gsxca+6*nqD~f|OvzR(yzTX74Lpj>d3mnFYVUK<$a}e-8qJ`tCwh2g zz?Xs0Oky{q<&_&9-MG!s1`#?=*OZwFF2TcJcy!gyT|8`2Ef(I8GsVe0tg^BhN0>`J znPZJMg~i7$Uhy1LFD2=~nO?ppJ+KoCq=%zy*Kvbh3tWRVjGX~xBm+UY+KoX}%5EG; zJ0I#Ms>pIf*DIviT~{ad)Y*<lmRdHnr)pAAh1{O5sq>JK*l86H>r-;<QW_JZethR} zft&(c%NAs-O~F-Xlr`xh4vXg9A4@JM?8pieVVJeLHG0`RVPf`*CmG>_0l5P=@%9wB zRQPkYE?QhvWHBl19?D~p!?FQ}9U(&J!Zl0OZ-d96-|k|ui9XLbAWb31qJmiovpu;R zAZUiSb_T7Go$E15L<6aSx#KO0-`UDFt**~*F0szCRgi#;DphJjL$$`;;S;ta-3sxS zL|tP}^J%@Ya1erHZV-!?+-T3mf#PiLTq5V$+HPwfP`f!}-OblnTft3r*1FG8JWg<8 zp?GQ)PxBv`pIo9`F2BigIsZ!Kx;;@Y2Y;-1-k&JfLh(G5C|9%Azv;E@P*mIWS$D14 zF1@|#{=pN3=Y+iNKh2uJ0mXk{i%q|JtF`y4eMoJWpZ(ix_&JIvm;=v2g|EKW#!KQk zUGbbg2cE+kzxulJcvd9vxO9@`a{iU@v?cHy()5~du<7nsyZZUool)E2ZO&PLe@ye9 zheJK-SMHvN_d(&@ARmO1k8)Q<KwCrpy_)ITy4Vh}Oj`2;L@MP0Ngr~zSl)Me;25EU z(C~;8Jk+y%bO!SN%29@)I|&DWC(ooOEmZjl4z+$V&WvAdesyi(LCpwfjeEZt;cN(F zPGZ`wLPBt>^$}bLo?;PI$<D<Pw-iySLOu~tSPBD{Rg*gd`z%k6)EQOa>6R)e9Kn)e z)je7$&^UPHqavD;>BYuMmo6-Y7Jw4kcwSFV<jPnB%1C%^V4(OELeOLi<z^d)Ik{zX zw0%uPvVv;?0NXd^bXVRf>OtYn0}NTr9NDX#EJt|JH6-IyAOLu~h_aicP3f)eUG2SY zlayFxU8r4Vc~zj7?Y!f$P4d}6JKtsg)Q(H?So8N#1^;*Lu<+*2IQ-Wu`2Vzm|DD6S zPXBcrPw$BOABy|$9kc$`{~Y(<KcV^ga@_x5N#VZ|_y4B)*Czb;PHMVejl;K0DSlfm z;a_x>>4IEY%T+UGuNgkgc1N~qd}0Th(O!$7MaaITQSGPPAbSn1RA5{ixp%$1K)aWu zJ}kDo=>=_{BvgN2E84Pp(wUBJXm02&Hm$1jho={zx&dEEo$+$Rdqq2U1boJ+LYEY> zPaZw4xQCQm9#-sKV^l04^5VN|C#W7EAXCw&f<SEwBh8to3ILYh*}Lm@uN0Rrqk?0y zjNn{Bwc?{Zp|&tJU{ZnlB)lk5rb_g!YR*cVc!5w;zp55zc)MMPkQXIyqiDiC4*qYg zg=of(lJuaZsk_o!Aby<1WM!{PJxI2_)vn{WzKh@iMj3GPq<dqV`Np+5?i%GWTq+k` zZ(5<Mw2h0g2+t`W2G?i56U&P0_umA(uH8NgE(;q`bYXZE0vXO9exG#h5a!Y&43_C| z?B~SgRoQG^jo<(cJHFT3lR<)c9zDgv9YY_H2%EeNSL_j*C08Y7`+~sC-U}3soqVE} zmNA@$Fbszuh-rBKr%=O(RKRdrBT^zY?wu4jy+xf!@*;Xv@xTd>lDNU|QIfgk!6-W| zZAfp;ZRqLlBjXfiCH6bpsmirT>&BXy;Z{sO3<_dY=42o=)ehxlL8kT&Xf#J>n;OH! zV_#vxv3hWb#GNTT-W@?i1RjL4hZOT*F^%Nn-1^<^Ut7&s#HEHf)w4gkp(~X#bG#DF zPSalB)CF57V_Ra6-%jRUnRMsh{S`^njNDIH&tSW)0Iy$qfnXDW+TSQ%I6A$#Pw~vF zXV1t;*}kn%v-fTVD%XGO*0SSL!({yD^l#k%^oQ;_Z|GBvpZ<sbKi~V!bN+e7qOK)( z?D+iTqLV)Uj>}Jb)A`q2y=2cT8W(@-=dV5MgI{P$J*)PTrKA6zJN?q`e_Jy;dd;WO z-@EO@)BVqX;XgdqvHr*Jxb%^oCmp^1Baa>bSC9N`-Ok@$`?9zE&-cFN!c%V9bnXw@ zmv6u3r{BBo%1@bF{`##0pLoh$4{cm~PTyDFIQ)#~-TV6szm$7%;f4#o`L_4G?wtPr z*c{x}^EY=tu;PT`>s~jy<Ed-9uKwG*7C$;UvgDu6JnxqJea~-Owf2jbfA{WPE6+Un zrN_PLq8H!u(-ZD_<%d6W!;$fhp8NmxlF$9}wOgNg=4G#KzvU;dz3KaBeEGR&-u0WO zRG%^Nifiw9_or*#)9}ovEzaEBaBtsv_kH`Ej}89xx3?|c`i-A2z2he@*mA@1PyLe* zzW(XAz2o1$_mB7e;=M2b#)%CNKIi3k9=>{6{>@+f?w6l?_LqOQ^U>A6IsWT+EE)XT z^rF&LpS@|Y=iE!qeCGcMp87Zc_RK9e=WiI<b>i&@Klb&u?=1OF_x{Q6-&dFV#&y3t z{QK%xY<kf@2k$y>N!8gCSDgCJKl{Ohx4+<x)qnS~>z@0DzrX0rn;!el6=&Z$)cBDz zPI_qBi+}u27k{<mN8k9HPkm$YzrNzvt6uTD)6f0*KfPo5E!#G9?L2tH8$R&5?*04z z{+<gif9p%Hx$cLLoSR=!{Ni^WeBWO`>s!<36*r!9==fJ%^uU2@-}Rag{p7B{c;&Y~ z`O>3*_04_nIQYuW$JX56czoR(T)UU;E9;`Z;^6*&|M-8Xe=K^*tJnVhZ$9+pTZ+&9 z<X6A>fg7LO_OJI(J!ksLk6rqAzdCy7@$b1id-C_cv2JxsZPj}Z+?0J}-$h@md*<se zI`GnKUv}n0SAFB*FTLsXM_Ru)^06;|^>3c_jayIO@Pp4U+td(TbIm0WzHj~bUq4oL z>C3<TiES_br>cM0^y;4;ssG6t|2*;R;~sm_gI^q*eEgRWJioZQ?XIW3=)?Cm*X=v$ zoV&OE@cvsr{*OQUj|<*)^9$F0{`QYQ{n_ciI=c1R&useY2_LwmrT5*Rf92>4Ke6%O zzIOWOpa12j@4fW!J70gs&;I>Q-(7zETOauIzxvEW)4#~P`^r1c{lt-n&-(oP-*(yq z*FUuR{-3V;_t(|0yY)v8j$N^MXz^9A-2S|cH~#F@Pt;s@(&Xg7{NT=CKWFsgr)-;i z+pEV<ef<01Tes_$kG!k?+b{px$3K0j^wGMHUH;knkNm}(zhWlOedj0c_}zv_mQDZi zH9Oya;r6Ec2LAHe@BLz^@q!OcUh?SuyDxa<Gd}m-Hy3KY`}@EC`0rkF$Jft4f7Rl* zA9u?Mr#-yo-m@<_@{f(B-wlrZq;}_~&wci#t6zNEw|?{HO}E~2@Xvm<XQ<)0N3Q!; z)A5&F@rw`Mv-=&R7oYa4=e7Q-=G%2AAD+DLrnTwU|L6_-m)-Em!T&htGfUcTd-kvI z+j!OukG$}$?|-2B?_T)B&eCuGW9Q#L=S%ktt=ZT1*u#JJmRC2QnELaL=Zrjf`y0)w z2Y$BhlKank+B<%?Xl%o4w|;NK=3PI2_uaLb?@VvL^V^?2ck_?-est^wH{QSZTX#M3 zm2bOoUv_?IbekY!9Nhm?^TYpo_mC@h<@$jpjxzhmI#wOYLHcue{;$^G53+yi(k++A z*k0Gamzrg#JD)9Xh0})JwJ@D<=j(4?>niVS>w+By%FiItwtc*2pxmC!J2A<gzlOU+ za4n3F@aa`v!8?+nY#%+QG++yfUY4gFhx-UejDJnkCVFxMAk=}8On`GXK}d8J4D=U8 zmzy4p9Du<b3ML2-!15~5Z`Y*R0%l{7@hrC+2y5Jm3pW-nnCDY&OOgQR2Oj4svvu{V zN$Np)yzDV4^hpwC!kw=dJ-z`i2SGW-wT(5(8=p9^mW$xZI!DHFIZ4(QbKSDi4R~D9 zY#M{0i?p{gEbIPUPS|8|^y=Dc46nh0<&w0c5<!!%l9?S9IY~4>7NWgR4ZfxBmU(1m zDjFa5AQZlQ3PNV35=4=3#2gt1Nx1~Qe=Fwd-Sg=wiG~cj$sFyJh{o&~RKT(l{*#$r z{x3~<#oUy)@*tf<y_c3tpX3se9*t3YAhe|NJkYjS3~H8@wg;w&OIOR;9lysVBNs{X z;FWck)`i`8^3`W1P+~g4C=unDzkCqRp$u2j3@DX53*Zm)L45L+6|Ax^LApMovS*Tn zyR3I%=n6cm>WK7wEpsfV6F1{olG9imO&<yIV2cz51rE6iBuI5p<9&#t5&(1@xKT3? zSPVuG-blO?dD&x+v1$qw$$3NzGezl)Fx9ekk9w5Vj`h!nEnKBlD)F2E5IK&DNyS8S zVO&Wb1!x^YtsEOTr2u1Pa$U}q#an0{=Y#M?xIr)(iT+wPdCQ-NekB9I`hnF9-8hzx z-*4mfWUpC7N|0+9xszS-QMsV^=u@X6Ij6wAc$YP(g}^EPE{&z*$}>que(A+Rw?#|I z5*n><(t;JBDh)W7moS4`Yhfl$s&*OVtEj$YS!rg*Fwx-lj2W3bYqNo}o-iU}<Jm-> zQZy;9+eyN1er0o1_;O3B<s0m$%;bb=$+Wwt=)?C_XVRB&M`vGH)T>3;$dP|oQ&@u_ z-;4QUmitNUUG$F7y+Q!WV@BA-?VKSiv+EpAxfg~j^)J}^aMuY%Y~q%$5FuilL-KF) zAur2V3Sc3|a<aAI7lD%qHLz2B$lSx)r9u_w>!wTB!L*{<Y*V=YufDw9@Rk}!AEwZs z>agS9#!7QyewrXRod*xS<wAAlKEMTI%CYZwX^PtTu1hkzF>uFr<PGQ;r8I1r5Cc{L zuvwvMWTaV=euaA)s4_~+YmnNJq}G7m-X`nCsn&&%iMhFO4aS{y=s5zC_!JoTD1^;9 zLzh>%KxVCAv!Typ?7?n!zKd_v({-5*m*q$-nNrHJsRK2rm8QaPp#*b;t^$BRVR-92 z=>2$;gnHVsu%lu*ANkE}ue!lJjmIZ;IXwasQv=kr8q1pNbQHU3+nTZWnNhA}z{kS; z3?&$zV~A~=v-w<f)tMW1kA#0T)p0sVUZ;kANxF~~Aq;D=l~=3LGMiLkk6MzW#oS<0 zjc#=kj&w;$ySH>L;X8FRg&!&lU{rJAMCidJCNo(-sO7@qce+4C{zr7<@K$%%_{2zA zR!`>D3b!Qjl*xp5R$?o6XVP8Vjks^9fpVGf+t+mt2bPSYyIZg0Nq=$R7n|(`ADx@T znP0Lw;>t%aR85ati=`E1HZIo-60v%@-6OCR#J=TV;+}Y@tF;3+sdh5u>6Tqm=aIz1 z9X44wW^|Zg2GOCz#Ks5YNG$Uxi@K$!y*CZ5jU4ulB~+BzM4Tnk2YS*it$In-17U|C zW7nS+J`x$yAgrzhBM~z0y`uj7;1~`EhN%gba5S*G`f)K-7QP8rZ5W1p-Ia?N`*S!C zISgi~Fn4!hnqC(PIbn6Agb#b$je^O>+BO=PiCoG&&oVjDUT-}f8YkHz3{u2%=QO>w z7aG3Pt*$q3=U|GloJmcIx59Y&vn!9^O__xdr*Lx^8&`8QJXh_pQ?72yrhEC}aut;$ z94`)}+*oRpxNfj%0Z_*?3jhT<6T|&e&_@`R3LAR60Bq;zG07f$^Z020aLAAawco8? z7Qzvcm_Je--P!akrLo~I$J)_lXtQCNBX;FD)Xd6HjP|J3DrKuD-Pyf)wtOjo%a~N< z)R-tf^5%HUoij5(><l`|WJN+gdJ0a7c0o_NtEDqNj~cXqvs9r1#ImYdd}d^|jr)El zCuPOv@o0)@CX+?o;>w|JdStSaJy6Ka=gEar<~?iQ0>^&#{(^KFXl0r?g2K5;s)<hw zuwlbl<$mh7pgyNq%(+{zbCWmENb^{gMl*^$H>#da4^;#njyM}0uV2xHG$XA!2RZuk z#j}iW2CeRpziuLkCCjRsIhKbCl{#5=TPI(*<Z8^Bncs8tIE}H|f%Bsy)6xs=cQWaE z(WQQp@Q#jUXK<&0YDPu5ZPCnRT*u(+(;`=h0}G}qaD#TLO0@7aqMLiAc9!S7EkgpG zA0QZ_<_9<*2IKOWN;_-joxSp~u`vS>k7!#lNe?C#-8D(1q^2B|EDH5{Lb+Ks0<=et z7zd6}sy*>Q3ryO)w+r+Vkgn$1y(WZqdla+96Nv50rhBLsAev(OaE|1*esxBkd)S1# z35=?K5)sMbJ8a2VUUKEiQzmut1G*Dc3UT@|LXfJjMAvO66(e_)RN%sN!Au-6KbOI- z<ISrOS6pIo5uh{#tigWyquQBS6RwRTPDa^bV;&!&sv#SdWPz2OGO(GHbfoU0Fu(Gk z9y8=S#o<XF81o?I2<9=yt_qKIJd<#BS75F|F}MirY>gqRkqtHEc=?ET76!VCbFJYh zC2p=k<ZxT9Q<a|4LhrD??WAMH_UD;Nou@!rDv)5|rxv1RGg_pL4Oe)DnXU9Sq&eZ# z7w*-K^YDj}?3vkRTwqumQTF3iHUlu$y`nUg>faKPNI0DAem7XoqS>CKF;;+%rujv+ zLU0mVj@a%H6}CfXUVHbj#==|*6)kFGf57Ml-K)=7Ny92p!OO5_$`;A+21&G-x_&h8 zQ60vtu!_1u$#tM45oV>aL9~~;yHy-^qGppTSbw;cyFN*VN73b&=Lhq#JUQvQrPd1+ zf`^+wD*0pPklCJ#H-s<bCN<PDhW>9)$)cXYqrrLu-z%KQ8|(pC!eFK2IQ&80#Y{#i z5bAy6M901#O?aYZ3|rQy8fHt#o@UJ4V-h8wp}jV#oVFZ{mk;Th<zT|T;EzKG7|fjI z%l2NmES`}?UbH%%<#JPvOT|~pi|puiNck;c*qJLt7G)iHVM3VgqZh60J;8x>r;7Y% zaGAA_sQd6ot^2@xtzG=Kx({2s_Ft{t{4HxAQvbv1zwhMJ1aIb-HvI6jth@RX*1hk3 zjrV}HGyh`k1CLre_*-k&s=Z(HweOpo1n<F@F17d-PxF^8{9-D{vcG`VA6xmVzcqXL zj*H5-<d3m@bG6?hluu=>sA~O>ul?repH)%$sJ`uwu6+BxF?;_!*7>FRJUfp6yUs69 zw(>pE^UIU1d{6ZJ@?<Mt^%Fe5JlV?kM9nX*T>oA7FHhF;JyG+^leK(L)co>fE#DJ0 zzdTvXH`n}f^zm^2Df_b<pKZ@A#lYIN=URKd=c9e~7Cw1C3a(PT9g4S8-RD{RSkFfp z&FA5hJ7zr}{T}7hpPV25*vfa~(`PT=(WAb$USs~-mG2n)ryGZr_Sb*x{qxCIz9+hW z{?V0hp8eC6Yp(s-ldXU90Zye)%(_1Ov6gSX>%)_^d{5N)`(rI1ZhG+;D>QoLz$zCx z1|d=shCoKFHiuiB;jzdMx1{PPu_eGN->}#`a9mwNtcuuh<3#BXzM+Z)a;X-3KS(!U z6mn0&!k-ric=l94`Sz%|C7WQ*y$PasrQGB=UOL5%ZU_TqxHj#XAb3G=Sqblpj(|aE zM?juQ$pa$rj%E2WyztBX^-m3tAQ!9+oBz#xo^+4B7Hk3r`^&(Bl#kg9a}Y)z*`<x& z@i5#`>;v77Hq}CL{NDu!H&B<rKY;xe*n44rRqf|tc3^n3+Q^@<CE7X-@8AUIxqu_i zl`sG|e9wV#m%)$-dOl15!(TJZ+mQBN*!RIEf}b-o%%ik{U={K}1Sir4f?H_^#@t4` z8F6XvHRh$Xfk50qVBL$&m&AXG`Hk4sW`LOjf`Zu1=5=E4HE)2;EYQiMoArAI;xYfL zVKe{x5g5RJE9||n|AlxF@epnJJxCkB32T|R!H>UtXao7ZOaKUf4Y<~9i-DdR(c6MQ zaK(RH0OJfp+&69KwqNnTJ8;)nGnyYT?xO~(F-G${M)TskbL!@?J%xdx;hiB+eQj-> zK-bsS)#oVc$Ef0<S`ATyX2%!$<Rsoj9xe_QChQ1lO}Dl5b>Qvmnuc14uGL&x3O4P& za#_u~QqVF5drc`wj}73XzP=Q6=K0kK*%Eg0RC{J)x+mu|*5h#{lgVx}uxYVw()>^> z+mkUHy79g`|KMS8Xs9+*R^Jw?GmC3GT<0?k<q?p2)0)mMU$b_FY2ZiQ+I1^TPpWY_ z9$e-}z5Qr!O}E&u76LJhAE*fV*pTWBJ^AhYQ=UJ+J^yuK1O%+JAt~^YV3g-=Q0TI; zdfHo}WYi%c*>t+q#$bWgU1o7XziwxX+0=J!*S2(OWBVrKo|s;p>F$sxrWLMrje&L@ zJPvJD@W7(FrWSB?Nd>LDOsvZq#bS$_<z3xf=@oqCdYUS&q@lVyGda$6;C*p#!{n^2 zi`Vryex8Q@%`Sd2{;<nG9rj+>)$|0wDX^RIc`9s<tJ7cyuuq50@pT4lM*I|Q{4P?P z-^Bk6xEb%6unB)AY^HM->;U%Ju=m1#7VKu&=fK8)^KAaXZ#nFij*h1DQYcbKx-;F? z+uf#Jxaqut^z=XUA#b!}POBTslMa@WJm77-*SvEB{U+N7uI}~daNS)U+ag!0KKgcF zm(?42;wdMX`eS2IhDnXgAvNf@=r=XU1l20Bu@j+4&4mK6DG_=saqW~~=K`u{$MfJr zxe}SGW4{BRFRxdRK;MS2ehhdXjt|X(FPKOCB*>>{!Iy+}?!bMNvA<RZAN%e?f8Q#D zk9~fjzwbQ3_%3|k%=Z05^7q3s`P1RMpd$b53C4F(nezT2`TIqg{Be$3=<hdW@HH<K z8R9Ma!p!#F`v>5AY8iYoxi1js>1FT*3&h1}XO+RnwPvBebIah9MQecwFDi!*xE4Cc ztgL`<p<{Ubz|8)_qAnC)U4{HDbj)2^0pCK$+{!ZZ0n58kd{<S--$MIfssg@%nOwkc zQw4l`7l4aVvK8>{Um(7174S7L5a095;A3C@?E>~L%tHSYjBk4xd>k7K&ELoqjPL#m z<AZe(@Xs;+8q3Ttock6!|4o!BFWYya^UHJ@e8ja-eCx`T_p=KvEb@^pgD-&pLVvfE zDX+t|kU9TPXTi6SI=pQbd<&VQUp5QAh0M{fm<8WL7LnJ?f-i6la}4(W_m^MK1;ye| z9|I-}`i5EZ*DN=_$A)tMEco{BKlUE@&ROssJfg(6W60utv*0te$ACydKQJ4<gU6n~ zkIshA96P>G&W3LR^VSz;!*}e>YrZ}kzGE-0`Oa+k7BGMxo)zD*&w$5&ahCDBfDU-l z6O8Y)S@9kFjQXru@dd{`;4YX2-#1P=W_0Eyv(2YKcdSF?_Brq!>kzqUmh!T+$BOTr zbL8(>d-Nr9<ZsC_R^VUEk-uZ@fp^Y<FJL7e!|&EI`!zrMUf(f~?=^GOpP)E~dGPXi z;G?X-e19LGqyC8JSn##XBY&PO%ADD3p9j7qlG(;g=K}D}HfDMkfN!>a@U~g-RifX| zHfEk*1|RFkH_7@tGwI>EOBL{O8gMv0aQQ5U5BEaGzZOcm-A(6CUQ+H%<LY)Nt|jrs zD->9~t28@#TS*A9#ZSKU0&^#CFn97M&;I2dCeh`2dzqK(r#vFjhtcwSmnk;x=EOF6 zB4PSW(57w^Z-HM6KjpTQ7oEK0G`!w4yhk+lf(utfxCG)ACvJOa(cr>}7OpGRT4z$w zGSbn}-a=sa%^2=GymSmN4{PilWnF#vVOnsRDSspZI3#J<f@yt<H<Nl5+1UbDwqv@% zUOws-WWDL=-eNk_t?hlCW@Gz?ji#+VlV$m9P-!)|)~!jcPc`tiOFU7XaZh0uvA0zE zu6Ax>Y6QAN!0yotttA_JH==e@9qG;Kjw{hSYB5*w{+>q%-t+U0pY8_}{?d{3kKFe= z<_$`P=8&on!0%@DP}?n2&X%jzfssOfA_o!J+zY0L2kh-@?^dv<2*w<EE=p8D$6Hx) z#mMcf3%9CWbHlu+g|5@xlM*aZ%LfhS$H2-WQk)^^_QCLTm-juP-zg+!?;%yPHV08n zi80fc6;CFXoKsXKaP$d3awzS{o}5Ssvn<6zVW(Ux?xI%ccti@hiu5i4C0x*0$ON9! z(9|Se54RPC9OkBqNTVPTScK?eHsbRs=jUMaBgL^Cde7u|NpKK0=|@<!33-F0%MBF< zcIHYG(-XPEz<_1lfy_FhL6a6rFgTv0Omk@nT5=`A6qM|3hca!j6itm;4c^2Pc~6g{ zX=7nfv*7OG?R~utomKTZc<OX0AwdkQRsz+oy3BsmsRdxiL&5Z<_wMQ+9tY3ScD$z- z))|CzbH&n5^e<{PoZOQeLc2<6`4A!tONg)1P*`;XlR44<Dq1vhPKrNFNm`;j2$5=3 z@S)h`S@E_PJD<2~K-j!;eDr8M2L%pwXd<XI<UlH+Q48o;mI-WRd`E7gly}Tt>^DyL zB{@=Tv*yv!_4Zv9X!P%aCM>di`CKt<V9OunkQKpE6IF++iQ3%cXfZc9lq<Snq&+Sk zAOm$^a<?0-;+`BqR>75F#5GEt>Fn2%OR%4TQ!G!#WVxHh`^ArAD;iM)`7sR6P*bTu z2qN;=p?yZjr-2UKY;;h&B`SNYRN`=FHL>aOPV;U|Y21sP2(uK1$DyafNck{csIydN zGCRaMr^(ohG>O8=7uW2ta`UsmC2Gv#WLF~>9G-~8GmCaWC;WsXPco1UXvubg69!Gg zfQ)@~Z<9`6aj!Uz2s9U>U^^x73+gid5wdcDGcZP}#Sli`Gx2$0GtgPiMymhk%;f!` z>;}5J+Pm7igSPIT0BfLgZ?0D#RF%uJhejr04n&Sq>A23pmNAK1vHXfQ&pup^lOcP( zlro#nX4|{FLRL>zl}ctz>6-d37khY#0~fQ9`U`ug^A7zmtfxayHn~dxd9GvRGJX}8 zP3UmliK6O?8YrqD)6#<-Qg6B^Ypiw_;GAw)jY$@I4xj+X>!+%UlBp_$EL%{Vx*J-# zxUP6X61i-MjZ_A2e*xNf3IWhVGY)hFLAmzLGPx2hQrR&MKl>^v!b?NYb5WWaz(c8} z?NcLoH!_(oJ7oqkWqN^<Gusnp4fAqXAvPKwie;_-l?ospl2DCBluth^PV261rwZr> z$r~8O*Q%7I!EdQbAQdt^vqkK*KNAg>Lg)#$i-c$}nE`^uUz)}Xu>EMZr~*+jrY&Bw z8EvM;w@l62&<d?Qqr6^bZP>gk%Bgrxwn@d-jAbm*oVKE7YfT@bLLMzhw7LY^mfSbh z*)eS^&H9IRXTxpw$^z)-Om&dz;)gL9?L&0G)?iba8$z4MA0wLCcv_X=qH337$9qFr zB&;>vN5{i;wkQ*xtn@^53Dzu@i7lIYs{_s@2;I8!#zYhZB|(E>?b$Yf58tbeV8U=o zaAvUXe`S`INh00TV|shKGNyM6j_SQzQdv0Vk2n#Kkw<w^iQStRz7gSB`IF+;rZnM+ zBiqVgcy3A2b4zNoxPfm=TYDFw1g(5;*~l2gwS~C0WEo9xZ6U5L#07Z%u?cK8tpLYg zWPo_nOjiD6B^~+OL##m4hrcQQMQr{R9}oq4GwD|5EZq%9U)QEBU1nE)g1V2Olz%cm z5}ppW;H}s`lj<@!h_CN7t!-vwo9V(kvMJM-GRR>nZBl)vJ!4u^rl%Wp0s}T<;7)Bb z=^m5WY}&J?9g0iAsNG}w;NOk(%=#X)9?!LAOy4FWk2O#O6l5EauG680Lr$p#HS30Y z<*02Kip$91K8VkdBU$uZQT2Fu=m>qF57HYcg2i`FdG8_l{@yoIogUu_<xjq!>LQEz zxueuDo?+SnMSbDR0nDt^p0Dc4v?SPRPi!9<-{mSgK*i-{afZ_QF=*G5at=ZhyXb&Z zJnBLoR4J<L(McST{RG~D;`Aldf?<>o@4gOD+69XE@f0kMZ^oU<6%n>=c%(Ux*VFMh z0~F(-#NNIEd5hkR3a70^$;bOAA&En!Pykn@&^Ke66UFFkI=}L$kQB<fokpl+qd?(T zX-FR{b;A=RvA~@^nZrDl59({{uF%Fj_RFJ3PyWxNM|*yA^yoFPM`3P;-z#B%0H*3! zM~{9J_NQQf52g{{=fHj*%mB<wVg3^E?}B~iua6%69qb9<T8r;2%s9-;VZH?OFwD~s zRtxi2h~sb`fd4<kO<ctD8iaoY=4&uVVJ-r5PAkkH%u8V22J<PH2Vfq9IsJD>kKPUY z?J&#m{XW<qf_Wv(M`1nz^J$nnVZIOZFwDDQ?uYpz%vWK)4)X?>Z^Jwa^GldZfa|xg z4eY1DoCH%1a|X=WFagY7ggczK;rk94;v$|pgs+9U9Hs?k155`@56o7W=fe!b48e@4 zaYv55iJuv+AC&V{u6zB}=~S=DC)`2~9j?#EfUaoo+T7C7-g=c8tRIerjPrCcknrSj zNb$?r!es_FS|a>eM^#nTQ87msA6>N61eXL5WV*zx49w+$39bwb$b*4tf)vvQ2IQN; zsnMc`55f}-jce9ky6&=;^(hdG2?7#|xqi#C+I1sa&GmiDY8zp@-=f8fK%ZXtKOW|) z%yLCn4H*kaS-j*dbC#)Yt`6WX_rpp3L`Y81K!RccKcpF6J}e-5crmcZTyL%i1p)PP zy)6P|#jMbpbtnIxsUA0e&)#QC)AqJQ6L$PZdTK~hjR(bC18~uhUO~CFXTn^rhJO6^ ze}p*)hW2w3b~!(^_8<y4!(2<k$qZlmT?^q9_E#1Pl%1PA7mwPc!i??6ZCz7)nOTq7 zRG$Bl_XN$d#=#n5kUs&xn!-QJR$W|zfFP2Ed{#Z4_L&hHEE@#C)%h{gR_HgKc|4#~ zoPfQ@Ts<`gGXg!5AX*lRrW;hCuJLKpibtt}4V@7Cnl0f{`6O*}s6ktotY?(mus^>Z z=EE>wh4~MdQ_zsLFkNg=sT<Jma^oUrY26^<w|8wIDI(?;Y8WZxhSh}^N7}mW_+Q^H zAEbrwvp5CP6F-1A`~XcDXT?DL2PP**?1$<a1&vXCaOxV&F(C=3!ch6Zuvh)WAh7XO zLef&X@l@iQxMid2JWw|L4vb$f+)wL<tS!h`ToRR$l;)UnS5lOk)Hx4-XYJX~v#~F1 zw)PQqTNnQB)i1S=v{?7y=V5-z7bkLf1Z7|dY#_C}&5Ri=^2qlOfI96#m@7CvUqxiD zN`)@uBw4pp!zjd8R|XVe<!_PB8^s^l@moE3lGX3=Vrw5zw|R;Bs~y~C-9@#lUuNCS zY727wX>0F*TK;j_))<k>Wu=FrwcF{!qe}TpOx{dfVs_zDN1&uV`ymb+W_>#ziXQ@~ z{ki$>4L^?Od+#0bd>{C8>%Q^j*50r7fxobB^J;5XtL^gb@W1~L#GiRhdHiAfKqILv zNczr#lK1H=y%En7VP{xy5A11hG?#u>^T(k`!yoTg&3a3=gS8>um0B;IvwsXDtVj}{ z+h&@Y1g}xlxpckkM}N6_Y9-7H?08Gd`KF_51SIqH#P4~D->r#XmCGdah#yw=m`?)T z(-Y{Pmq2$b<MU^+EhInj_*GSl7A;<U!U;>3oOIIDo_6xd)zzn+cE%acc*a?0oqhH> z=bU?P5L|G<vSrVG?ur!`U%YbV>eY31_4SR7mtMMV-Q|~GdF54CH8-bH>2zCLd;8T_ zcXV`jUvo`QPjBy*EnBx<cijy)JpcLme1HGo;Eo+bLpyhlj*g8Li>1=k)b#Y8JvZNc z%PqIwx_9r3UwqqbFMa9DUUtVFFMs(fU-_z6z53O6-ue31-*wlU-t^`--+lL6-+IqI zZ-4tc-+Ax7_ucoN_q_ML2M&DjgCG9zM?Uh=kACc9fBUze_{1ka`KeER`qTgTkDvYQ z=RWs^FMRQfhYo$^D-S&IFaPrOuRrwAH^2GqZy!GV-S2+?`#<=>kAM7=pZxTvKmYlo zkN*3=Kla#v{^zfL_1oY6{`ZeRZfm2e>T&&@i{Huk9melb{Hh+e|J15F_wc!gPk!{| zM`4`{>*T7#`1felqiR*1`}nz!pNxO7<fH0b{5!eoWVNaeKYsY}NAVAqe6SsLJA&Pk z3D~QvrDs>cT@{dZubPYzOH2S8ZiJJ$XbHk$5J7r0?4TAVK-^jw*l<?`0pixezz$%; zjc^#)a91JP5~K$Jvjpiaf!prPV8eYP(nB~5Y@~<qB?yOs4flyiZwb-^V#I|F_la<y z2=|F_BOGySVPGRYgd=V(3~ac8-~JXM0y4>=EFW;g4g#63F=a1W3?~fS0q%O>k8qep za`Cem@h(LC3t?M8xDnw(z#%fsqQwY@fgAA_!yn-=oH|(jrvhy?%&AC}%>Xy-AfSja z#fDEsv}zc*1GwRjaF|n(el^UgNV^&aZp2#*{|jMX2snhpoQkxoVc<qQgd=UZ0f%1| z{{Tsq6b4g-crAv#xQZFXl|Ksxn*|lNBls@{`_bYm@gNXtri!(-2=QUyhK=|LI}Qe; z95&)33~r8k*ocpo#2+;9V%Upen-k$i122ZX_(Viqg7lXlJ=lw3iy8#@FNQjV#U~=Y zB}i`x(u0loix3|MZrF&AFr>Ex>A^;PguxAe#D_t8_@T;~lPc|ra7(7(W)O}D*o478 z1^)P40{0TQm%xpmZ6a1)RW%C$1Dl0`8}VUap91?7_`{9(ixD4&O^Xtt*-#@er?Mb0 zuvsX$O*Q<hVV?r~6!^ov1nwnpFM(Ss9?dG1Uv(-g00uTI18&5Jfqe?>Q{WFb;v;R? zaI*mTp&+&b=;0R#&H$zs;jpV}5f;F}u7X_!f7U@%LCFFm4DqS~cM9xN5U(2Xs$ri3 z`;=N69e=Blel;o#=wM)@0^vqT00X!x*hn947}!W3Zb=$PFjI{NsYZq369zUa7;c0k z9@4Ky`qfAuZW!1|A8urxKg<yL!~eDdmMnn{124AEB80PD79kw&#c;!hVK-sTVMdWo zyQB*7V3wQ+8wTMr7!WR<65((o-ifebm@E@m%7kE+B7F|ErAT`b46c(of)*is5yEjE zUkvwRxM9OAMcRvCmLmN{FiVm4BABH}dl3x67a@ER!WSVN@Q4S4aJXS3Z7G11zKYpF zarlo}uR;%ohcpdJUyX3MtKfz|!Vqpu03R5h!K+|QfKV8-9QJa+q1vlp5MGUNxDgKq z;c&Bhbb>+J$HB0=j)P&<9)~m#UX2N$8l|sBINVim!yjP?H;V$qgIR>MkAqo+w2y;X z1l-3V4TM)Cyc*%v2!|W-U=R*B@+m*G7XD*qW_Dm;OG99)g+~BKfbam}aKpexINUav zvpzu=FFqgOFt8WHMmPXqU?Uvx=fe#H8{u%HT3Pk5fqx0`vkKVDYzJ7(YK4J~@Z|_+ z5#e40H_YMy@G!7}AMwwJ8wNJ;!yNz~1~$S0e?HtWun`Wo0qa+LSK6NE-1jIptR-w+ zu@&aahXo%fH!wPwbnBs<#8g2<E|VgdX7Ibqo#PZYkMKA{<)=p6QQqK0e<e=d<TNCI zNvILV^x#E7WA&qCO>6sxbhbBZGMm!d<WDZuvn|uxZNGUcHU`QUaApOw5MO~M3z6I< zy4><k*nMk=F?VYI_9gPkQ?r+4+?9JSA>~S8!KgL{O-W$W8Z{1rr`7Gl6L?leqtIg{ zA9wR++Yjeey>pYDMWgch#Obj9`}gqDesB-c2V0!uw6maDlWJPM1t;Y3U8U98JtgF* zp?-BY&Y!rRS&cV!*EX)U^;4=@SC?x5LnP|7C)d%9>j`Lx!6%*`G#%~PUiqj4$00(7 z2iZ278<cbc=U=U6GX4nbjqlbByBMN2s%V)^gwH`SS$}y>Xoj~?FfF$dN#zE4U%qSv z$03|uOXD~m@mp>IK;8jO5sIJee|k188`<p}<BsT#d=6|AdC((DQbl<F$2#$}<Ji<_ zFabgUx=_i011fT~4&&mWP_q%dQ=|E@$bWEn$1v`OaQQY}7{O6L3W=RABX3KyQSv=d zPDDYObZ6uk^i$sr+D+`zAk1XGG**Yi2gc<#F!ToDW&7}ssR_sHfG6v`u+dRGGJ|5v zJq#{5T#2ccrwHbO0O#LnFNSd9MquQuja=wkkpm=<$dTEU%3c~dNq`DA<7U?-$MCxP z$UT8$GM-OCBlM$Ml+y)|{j_Gg!KG2O_d71K5dCm>GFprf*j^a9yHnXr<mzjWzR5Zp zxl*0Jqo=dY5ArZ<1ZS=n)Ej-bWVdyBL7Q4V6xrVHo^%A7?evNaZl5S5WBJ6q9sx2! zcWb&Q0%=VrJT~^?N!zeSqaF=n1Y4NXsn}>SI@6moVz2LO6B{=UVzcWp95b)j(pL1~ ztSUZss+G@lN-VZDL2NVgi?Pta{Ir8yK2h)DLw0WY>PDBz*;-+MI9<W$VQ*W#w=;Q} zNum_4(DH#}{0#PtPw^$hsS#YP;i((~7`|vEP-9@{@$MWQ@kQ_WW+Iy$!n1(8@}*#K zxWx4iDFG!eRiWjshJ6hy+wi1Zq`E}((X#-L6i<zkbrQqh4LH1jiwMG?>7FddlRe7L zTC!J;6H~=Wq=Q$&>}{i5H-a6TY0IdVTh38^vd?;f?bf@1#FM|ESxTmGRq3UNj7;Jg zA+piRLurWQo~Xe}gu6yi&AC7({4Ljj1en5fF^5e6nJtx>*Yg1lu|Ni1gtANJT8Hr> z?_{6lEsi|ea0xm>3Nu>;yo%w|R!za^AfE>duDCKFcxTJjTxV-8+kPz=`9pjXeQS4{ z**(5}q%bBSfFdW}z<7~7sWC5-qp>KGuNdn`L(OQ(6@s-8(ck1cO$)=<)mV^m+yoDe z8hPSb-Yt_qNY@~6c(5klFU+yr&X{JH7MRmvu+=hEF#H`p^Qjs6KFiv*YTMB0Z?k@8 zDuhRn|FvIl!zTDGFud#W%ehbUeL(HQ70S{4Uz`1Tr@kL${7aYsG5m6xvu!&DYG>3= zB5qE4JW1VcI6mxwNw#NE%e7DKgB8lT_eol=WVSY-j5oss2=LqUuq)TIbbP9vjK4SO z@g#M>6@B*2Ftx~^U(Sq{tEl$=Kk{<kgEHO?)0`;hK`qx|wX4t3`8UyCdlT*_t8*jz z?Db{F=fP*%avf1SaO+H>Ao~*TC#$m^WxS!x_?&M!Z-25DERnCPQO4)PB**7`%Q=+5 z_hfZ$LK$-~&B&lX56!on8=tHNOXRBqW#q3K2Gdcv@7t^6ajx-sFC*i3pu+gIq5t)N zJGGnvva*nJ-mXP>vX@g%2Nc^O&r59%CuN=y629qF4%9{oa4iFx*YH5i<gW1=kZ(r7 zSTU66qs`DmZUf{{LK>w#rG$*HprPStBLO4_PULq%=x%tLilmW=GJzg#%taKb9ZTkj zMX1dUkq_8Upf*<=AK6paP`f7KU4jfSg%EiJii+R5(G`;V(fK>!X`AFcv+p?TK1tow zlg{61>ZV?F{+^-kW_3SD-AmPdp}J2}_a*ASQ{A=d=KhqwMs?q%>0g>~H>=yJ*=<$# z4v<5NpiqJ)Rv6?<=QXkF6|$~ZpTfD616>tRqdP`Hl68TUxe6;uPMj2_-7%2|UZc=_ z={q3r6WAibSJpo@8Ia$3AoL8eQJpknMbJ@7B#BEuN%Rr*6K0+oNH*c+T^!jRuQzhx zeGcvEp8#oC`eco8W1)AA7Akbou=lbH8dQ?uDW823S(KhY_W(Lo=#ipax|Q2e`fpS_ zGJ-(gDLaC;atH}wA7iX00}20h3L@(DYu40V2D`Cwo!M#~TlozF8TG+$y=+xueIU~P zTjfTeH@&sjWMohTn=oKd-QmeSIDc8`{J<lPEH%=#S+P<V<`R)3S7Lb3unIc8#Ve?5 zggW+#puV=g!HBp0YvK9az+^B!))cf&3<ux_BzRq8Q{B3zhDM1K^!1`vETL$kDKN#6 z{3KfnpGutvUA-wde>T!Q$Q9=+#Vk8FG)QC#LjL)tv%9sgBR%iPWD%|z9Ur9l|M@1B z=_6lYQ_!`#1?=RLL4F$aE4lUIILs84504J~sxC<Hc-ehl`1#}C{McR7z4g_c4!9;( zKi$q3I$Q}Vzd-Gxh6}Lz(aM}@<5f?cW$7mxMx6W&X!za}&XDleT5sd{U`I84|35uV z!b$Z7DQQDjOK)FK+OE^YbwJbC=|-`DF;c&3t8G4#`70&!rx|nk`%?|ycf8G?i@#j) z?yC^qtl@WS_+gDN`A?;LdT~9&pR3=Z=8tQ#|8w~`;PUSW;`=_A{tkPNaP_xD;XbJ0 zwO>9xsy|FtJ?U!%!li#i@h9sqP&~y`Z2i4T-Ol=4qI?V|PM7{yH2lU(Z2LL<u3Z1- z;(PgL9k}*?q+I@ydG=}M!R7ye<}X=)uAPo(xNASg<?pD&KV<9Al`oJ`T)3ZQ%iXN` zllDXUeYmV7h)cirR123(-<7kd;fgl2&T;rp(*C6(uKreNxa)tKem1jyTQ78)gy|oc zBmE;4(yv$iwL1P>`Ca-g8h%LYCrrP)D~sVLdq`%v_Ov<5ui^Uu>-Udt#h-ad-_cW? zF8%8(l|M0l4$P7M5e;Wv{ojz{KX9V0|77`hX}GH&E&t~3P0-b%eUSKEyEmV1>mfN$ zx_+=<!(AS3*AG|T+cmu-OKpA_?$_6AH2mPO?XL`H+AjWE6Y(X#oNuzdm@%_qe>trA zc#5X)tmXQ#_Y7MO=kM(IDgJ#r9-O~R|05b+eUr_f3wP!Jq=qN!+l}|nC&D?OvHXD| zdQih-^H~<m@g11bvYD`a2Q~l6^3^Jy8=qmz=h|DnO>#bS^Mxzlk2L+F*1wDA^8Z*O z|8Bku6!55q->CKD%IE6+#ItR_V&!AWT3dQsfP;0xy4<h%clZ^($>>M$Ol?0`@#=q$ z;y>WpN5gA1ywZBztl^c`>x~*-cD-KTl5I~(^Mv`oQS+A^C$1h3YIw4JR%-qaE{Vn~ z>%_HBgND2Hmhm}0Ts1Vg^6PlF<D&<%R<;1HevPgRZd}{Y2v4(yJAY@dSNv{1bN$cd zuU*4~7ux-hq)(+3?WuG}cgmE&rvQ<`i9$<wZxwopAYuuUpQWKF6gP-dg^4aayR(t! zKI_B|T3oo8gO-FYxpN15#S2p8w<tlrW~9(lc)=8|_0pk|7~=#fRb+i!kTMqGI&l7V z-(H-_{*ofX1u5?U^CMYT0)Ur_&^}Y>rSyn%gdbTEjSQXZsbR*5pwFuQJuFY?;CX<O zsa6QGm-n@ivqzXl6n4k>_@I6|QC5r539ORgq}|H5YWkBy!zI1jB+rh1+B)(IYO_CB zm_TeuVGd3W6b4&ZBesa8@XL!Mm1DzOA!BR?CPw;jjR^}aLQ9HbTg>2MHa`h|2qQg0 zYdy!dcRm)A)$P-tFOfrtn_;VxN^YYm@T#6DCwPfOO2Ku_m|guWJ3p|$^Y<)uyZ*jX z-EMp~soVAEl)4=~p<CUN!VSE}HNvw}VNeTWFUHYBtb{LwhH#n!7a7V(h~Wtwd2y9J zH93R}TS(N}jOpKfir?k;wd!{HeY3iy2e`I(tscW<9ku7g%YTKs9lop8?aIGJ-EO|U zN!_kKrqu1~;|_JZasNhj;}lyg3_!7ur81-_**y+60PsMxc#b?6lJJTaM^s7_V?Yti z6fXY3|3Jb31;rWGy&Y#>%a$OMgDMQ#I1b8{<<x2e_Eb-Y^ol@-YQWyu1kq3YHe2cG zrT|=5!SdSOV6R$XmNG<v!NI`6h!bzZmooy8IGkCTRRXX3yAaQd9TtdfPxiAB53oZM zc`CUq+02G9Iiny)!E(p-<;J1VUsf!&c`a8q9}z}#&_3u&1_m7&)j`Xo^K$8xw6ZvT z22ti*jkuX9;CPPWhTe9H@{40*_G0P@?1bZDbrqm0C-Oq=YF(A9UJdf<cR4g0baij( zT49!5Tw-puLj>)uC;~mXECk`|!DQjtE^COib3lN&H>O|TH!EvOU>6lY+TQ_P*AA+E zNbSRFyYM6GHacE!RJ*A5UbPRXeNgQ~Y9Chnh}uTSRkhkKUZ8F}9m;g6y2`B2gk9F0 z-}peOSms;iUrbTxNzpr$=$7`mIf-PaU!BB#pTUw5C&+pOL*TdNG7S=*2QmmH1UoPV zVx|L&mWaGs8BVhBkO8KQFU2eoA{2zS_Ebx6S{Sne-=nvuFWZ}Ljrj@B7bk*DPy1%X z3P`mB2O4>70qXn4Q?)XjNLIMbd^pLTWHr;bo)mGLW0MJWj<rJ{mq3L`JcVSrNzht_ zfeG3-Fw%Y0r0Uh^L^&XVkrpau&!!rt<Lb&L6Qxi8A|(F=oHe%-<WH*8z{oc(UE5-5 zX1pZ&)_1h0q>B7pm9MTD30M+wtcl9Ch#fa>zgaxru19XY(P0(RK@MrS^LKWBnT_Z6 zyUyS3cZW6n$i}mU{^Qn9w=R`5y!IY@UbAeQ(K(~~g4y#`)Nq$>(%z-`57yiCUARmC zPc+=oH(dT){$Hfwu6#Cs;3-Sx<V57^?||mRt=}#khv!IzeEyl@Z+7$-Af&<s7vIHe zew$xEx%Dj@KzzZ^rC)pD?De!y!yR5{&y~K5m(lcH|8V8n_groNsWYX0wSKZKZE57u zro!?Zs*t|R#}N&8`<tZyp;-UODSlfA#9yoR=;9^qjD{!iJAc<dHUBMry&IWEHawMZ zUs%d-#~DF%;!xF}Ddk5d4S4e>jJ*a(CJOgKP1n`iI;}4UdbfV;Q`_~+tqSM*<^BqA zI}&hjsQ@>naPHiiOz$Ncp3#12k1e~wbIT)(o@vC16NC*cfy>eh9G}E<wI)9a{R#b= z3C}vD_}%{W;6=9Icp&omI`v5A@36ujuC?QsIt=(r!absJZoI$Af|)zjcJ=!^g>(Jt zE)7rOTe95dbFcQlH_Q|6jq`*{rdPflux|9{cer{ViaVuK+9n~8uuS8H;mrCp*PG#K z@Vav$a{jpX!*1W*A3=TTK>gI%aOlQ&J^Ui~<o0zl0H)xn1vIrOP+!x|Wo`QL=ll;o zPlRot*|so6g)MT{rudCqQd>9kC|*|At8>ZaA1@mzRAHI;Ef{a#T6@-Suvc&rlU}6) z1anH`QxgLP8$zAjHQAn&L>6{qf|yiqPYt6--h&hUJE)eshR?Gi*j-0L3IhZPp1R5T zJghSS+4XtoW^%fjlS4S&Wa;K*C7wIS-oj>@>MFLw6EZ@QzC`qJLguCbQJ9s1v?PUM zG@cYnl#;MUi_g~kGIA6k2qH86P^3Wt4P!((4|VGzpcb6RBktaJW)ZAU4KsilZO8Vy z8ikQ>FJIvmGdZILFB2Hg7mAQM>MxAQ)hnGf))|AB#!JA*09ZJNLu#I#m0gvSDjBlf zb*^)lji+(?hoM(Q{>%o&UWC?Di^=jD+H&ucIKbjbZorz(<`6&OrU0n(3kL?2H1iJM zNlDRJK&9|1-}jW8Z*&vLy!hViISDT)5aU$qAw+)6@RiGO_TGs;W+RxscFDHB3=J1@ zfkHsXiW8GlKhV=~Xh?Wk!2a=ZN|q6qjSaoER`HGV5*mr~OS3EExC?ShKmc@QKu<wu zF*?d<anePib~CGk7(lk|3nfV6F<k0VTsgEZ9x>*CA|Zi27bA<R@SrwL^v)V?q{S`$ zzGOsK2m!g1_5-NO&X0(M6s_4c1nCN%m6&0&@6$$naKuD)CoOJsg$ZXHgg!>6N|Tn0 zVt5QXbb`ro{tel1O2&!~jc|C8WCnHJwhm_ayGk~WFF@rI15pAe-EMn+0ECzEF~}WV z2wf@o8Xmh4DpTxvj|Hn?3H10!g?6CK;vfyFM3XjMCX0U^CTF&ocDNcKXP1NWz+R{j zl<Ap=uAGR%ah(?Jz?@}0?}-tsGkC)HBrK?dA$-R;Bs!?YB|xU3<S&mirvXn(sMtl8 z7tT)6e)QlfyKYw651ZBH*Z;0M>+kl%$@OuwhP!=AcQ0PI?}CP4n|!z*ZdUx2(%-A$ zN&5cv4*ydveV^%bkL~si!-;U*!r|c7yUk_6rFT&As{#PcT|~b>Tx-jDyM{RYCB=X6 zVtZfBa6kQ9UAW#qFq~<+_%AOL&b_A#f1QTksQWyYk9%Sl{&o#__XosJ8lwyUkcL<5 zeLBOrr*q+dUncz%yzp;pxZBq<KI6Lh4{Nw<e<-_2_q256T>S!6&PRd5(OvG>tl`Q1 z{%_RZ@dNnyv$Bn+2&}BZhHF3zCZru>*w|v*G-<B|23N^emsCkJxN2hiz`FW+bqsc8 z^=o%yZEedSNYAAbfCfQa9sqUSAt($EXFPn^bCFWrQ?UD%cG3M$@l8Y>&O~S?3Ohjb zEPzmr>!J<N965o@6=VY{z%DL95;fhK>D_h}sE^d9CsL~nzyu<HL4hL;a49JNm|Y>t zMDHt*k5VB>QylCn@#q4NPSy%U76wK2RIGkw^2qe{WV*9yE|_-Wa2|Px7RP=(0`ipB z2eSoc8w_?T=7lilqhntH^8%Px!Mq+F`He6S!~7IRwlh3)OgG^90!%uXXWWwl)QB8d zmADkh(l2_-G6|}FX+*!epmb~?4<<S<6iW8P@a*bNsDcaF&Rk+jqueF%-a`XaPcX>c zHcZ{n#fro<5~fRu(lWLu$V^Q@tA4@c$FLC~!C9r%NqN&x5^71vg?y>Qz&&G$K7t3E zA8Zr3yBjQ`rr3*7LE%i`zMZ|ubhfVXDvV;&_Av}>KWqy*pSVjYiQwbIHc*<@(i5>q zig-u4nV*6|7lQ&X`~(onkT&&Y<c3GwB6FE^GS!js@txQxc|h^J*ofkXRa(HTuF51b zY$57oSIgCmnel$40f=)q*F4lAwnW&}$bNgAqKM(OM@-aN_DD{<sl6A9OEX%!sUL@T zM3CX+#sC@eLjuw_qfn<pmbq0r_(dgYZ@FMC1Bv*RAwV<?G&kU=gi2O&hx)fJ5$aGS zuj`_cVCd^*2pC1abq`8{Ne@$>A2<Y&Ri}QJsAd4u(+A=#2GLfjNNg7T%0a=v{kPt# z(6_wJb3(Ul=f1N%u&pbqJ+Rjmvw}r8s|tn<7nN6AF?x)&k?l1ccaV<t%3sMpQ8I20 zhsV6;WVhhnaKyEjk2C5Yc7Gm#Y=TTdokJ{XFN(#F{x%M*n4tV1chfktn+Aj9h0@qX zlV~4E+vfwX&lK~MLtrH4COoiPdE_6hwtE1FR~(JW=?c9A?Bsr0MV;4tKQeUUBtW_1 zM80mqf(Osil&Fz(HG!K(xsNb<%?d$c$mK%--$J2B`^pO{Kx<(!y@R>HN%V)X#4$xZ z)=~q~yNAaHMy4=){G7XaH);<yo9*SiD)E6)BUE=y!R`Oe-kZSJRn+a{CtG`4N-1S4 z1<IvR)}~9^LfM<7NgLZHAxUWq!X;bV(6kLnx`9Y3h#)8^2m&HSTtIdaMNvUe7C}Tn zRzU<oL{MZ$#QdLU=K0=x?%aFZ>i>Oz@B8`uey5#0cV?dN%$(WIoH;Y!v1eyStGruw zT_8dRmx(AR40@*@X?WXoEf6VQQC?jck3YFD8yVa%39<~&DCl~`OUK%E*n__5lH5dI z;C0{WmSFOHf8>LV<&p0i_@1+-vtxX+2d|76D&Vo?>MZm^WAXq+(2x4tjfp2qKVA}% z;dn*lSOxVe7Gj>e-4q*p47#w`J(ERHM~(gnj@T{lJ);ij&cKKW@wm*!>o@gc=TW1b zT#R==ZuW1gtxirk=%9m>7@WCzB3DOH1$k%a6fn|5aOkhhA5#XMz014$xp^M6e(X<A zuI^fi)dL(8pxLl;<?~vBv01Ez^(B|%d9)mAKv?IOx2|=+*@V)`jpEw2vmQ=*`OCVu zAbj`QnniG#t6G(vmLyIs>Tg}UNwz4=S69(oK<=ic>A+XNl`DIqW^@>x$*M!L3LELC zW^~jB|7b~*tfpl8q|9RbOi;$Esjl`qLvp>+l{cTf*E7QGRTXyg7hG?XoZEmm=X8== zSGY1jLr6B3PnkY7xd!|7@so$=EyamaE}PT+OXqUDh9@yx;n*G}st&ELG1m>%)%A9K zk)K&vUz5ZE3zeu=RIQKA7&TeB#kR^meobfVGHCVRq+jN~{j6Q)_A^0P_QjiDR*gav zb?4XRd3N|An@YJlGk!_7U{bQrH4wB*PJ43I%y_pm1vl$!T61+vAF>)ps;QT<-reP6 zrs24;aaM{}_~%cqhgA7H4_k7<`--Z4*+CUW){{Fn6iV;nNI!})nV0r+4KinN70cCh zF*8<F=*24;MXT>Q{Ugl!(R@-?7TLubHO9Jcqi~Kb_5{e{Ea_U^xx&>>j$bmJJASc{ znvsNPPWtf|bG0VuT0lJXI=}M5l}smQ@^DCz9>p=IdB_=7;Yz<W3eRjt5_?NEg2@Kn zH4Hduo|WAg)FI<=FMh>GrhBjAs<LFYn_c9Pq>tUP^2~M8eE!8A!s*1iq`P8>#S(<> z0<gz7bZxt3UOD&T9<lkN$iAl>nx&GXE*F!HIZz53j%4n0zRONmmC}yZny~MPySy;2 zP4ZP}^^}N3YwKuYJ*LLp{$a>I63r5QJTjMRT$ZiCZnCUCB&((QR~@`C{qe1Vfj_~F ze0yME3d~V3r@&kRa~I6>Fz>)@`_90?elSPC)WduV=31CXVBUu*dv{=9H<(YroCNa~ zm|J1)gLwyLdz{lS1!fM+2{3D6z6J9rOcBn8*c+xA=0uotVQz<c9%d_?>o5mq9n6g| zKZE%#%-b+~<NSvznB!nBfVl<cQJ4s4KkNx}ILs`VZkR8@+yL_^%s*g~IA@^(rVi#f zm{VXbfw>jt8JH5BtFR{w&ssPI<|3FIVD5zZ3(TaC2L=|yoC<Rl%x_=@V7C3&z`$NG zH8348KZW@`%m*-gfHE6q70lHz?p+si8+`ReJ@Bu-*oRhA?@npcWHlyQ>oMKq-iz~j z;$2y9<eVe(fvuoMbSL55YU*2>uwm3sej~hoM8@{buS|tm=~!c7V2EUj;k_g~)66ew z^zk-qQSpmMUHE3p_+wBJ^EaFG#~HJeeIWkfMjjVDO`BXnm{Y^&GJX(T=#<viD;`(T z7+;r@TFm*A+>0|RBXXUir8U{}(l-Zo6KTBJ&(E6OaKyddJt>?dJmEg??h@?REBVB0 z?GisF#r)jN8kBQc57+44_|XTsB~5W6-dZMQNy5P$`oRx`ipWi*@gNZF!_9SCYi^E_ zk)jnlltTgSt<2+&{gpYce(z<jbByb<t_Xi!dCc<pkLkaxYm#h*%EQPrBp>egv-#y( z`P+U!Hw54oRrI6$0vWC4{1NQ<jYjD{wRNryU0KZnSHG;wotL5_#RJUG*zvv|QM_Iu zD(<z;-{*QIe1`1d_lP||;d!?H$SSSf&jAJelL~jb{KNdP{H&6{&G%dQ_IbZf{?XuF z-TEE{8_m{_rchq)jlyH(|K<(8{+|PPmi0pUA1{9^5Bjt0Pmur8z@Ph7_&sB({QKl@ z`&H!Z!m!_Q?1@|O+cl+X?4**r)x-5F55~po1=)K@z%@egT7G#~%xlZNQTs*Bf4vB2 z%RgNntQ@#5@DN#fS$@db<=O49%vSu#U+3?Cct4SA|L)Ez=PyjJVDj@N+Kj<|+rJL` zVJ|;<bYVFp6j%BIAg47V?>8ThAGz{pddPxPYcVu&6Ri=#qpCB0n>o!JpK|;jU>-2p z@!$MRz!}?DErT5cXMp>4vB}vrmFWJO55Z}1cx)}lN15c|hbJfH`s-Lcyi|2!M9G88 z+<uW<q7AUq0Y*U__?&=gdoEmeA!L$(H+8<n<9*W2Gxz{FGphNr9D$Bbo}h=F-ASxV zz}zB&)LQ8v%JgmZ;4BOzeKV}IG~TuJJM(Ufuh9A+g3&(1;`##2N?@ByCpx&i;cxEF z(h;UJ&6fgJr8YFxwJgdho}4>xYHoox#-^Iec{$u%FDAST(`-?5O-l>*)MXX_9xVQh zM`iUKH{kDS#Zk%lJ{@>xj<rjI8I!YWU?HVy>Z|6~-~olh0L=|aW#;u_C=NBZPLU#J z`~7*>m`KGorwr3g%R);dzUL^>SVLXcQipGr3+n1;HZ1Up2hH=4^sAV;IQ@jRJmhw> z%$oX2rnS1Ez8*(;r5c+WS{kYw=EhQ!FWpi)nMvQ~gUQLH`i2yy%?_G2brNEAWnYK2 zk#-A*WWvr%qz+0>v9w_}OuI>#-@Ji&b<H(7H6z>8)m_t^8D;xfLeurLfIru0V3P}0 zhFNzK5WRc40%pe|PxTKtlyX))$*$(jYN%XLnbjV$oGqRFUJ*}&+EHpg_gCi0h|nMN zt<)yjbu!<_*;HJ0v=1|y=i(ZB*F4j~ZmykEBDsH(`d%kiOqjIw(5;6y&*R^y2@0Yy zvxj5Nd(o$0{*>QHVvVZ<TX~Xxsm&Ukowyd8i#SbcH6yv0@1zrw$;Qs!rL8?!-sVC| zza?wpQ!ytwquklsy>3FfYNdmWG7ZgziTRh4J0q^aW|N8?z1V}-DdrBQsj#>v-Ggm{ zV~IV)O`bsm^Eys)y9G#?2=3*IzwG+3iLlT%(R0nOY{5C(hr}`}EE5)4`k6&Vq3Uwt z3HH-zx}TgRWc$X7#Le%-lHtpMs$kQVpRub-rn4|RJoQ~xFV{H5-*^){nF|~7CP|&N z{#lU4L=O6D>7$C$o|UZM^o>23_+VG`nUuMwyf0QYJ9{W(IjSvYxq-M8d;ZG3-@e>{ z*5A2bRt#=xhO5o+oDXF!Wtk#qPwW3(wF0$iSx^Q!-gQe>pmn0|rAyY@z0;(;6pPo; zjNJFkLsTkUIF3~rtH!Hv@Eh}~d^tZPc`Of=J5DP?%^KC|Gf_^EPQ$Rp{GW&K$8G7q zMa3nhWrGGMh78?m*w(|h8L{oi?Y7@x$DKy)JbIU1cN?>Na*wfl?lo@jefHgN{{zOC zPneiFZ|aak4?FybBWL(C&6X_fI&oR|@)aw4PQsVYRjb#mU3c=apFHmP)Cq<CPx;iT zpFVB<=^M^C^D}3C_Uv;$ckX$g|HAnfeDO;cUi9UQFZs%)mtFqVE53H+#;d-5^*6rx zt#4m*?RT!b{)QWGy7`vx-uk`UzW;;UfB2(2e*BZ4-g(#0?!M>ezqt3l`ycq_gAe`c z;a@-Un@1me{I^d$`P9?TJo~%np8x#|e|YhwKfe6RpI-g*YkztDjlcfw&A-3(_B-#s z_x=YT{^O&6e*CY2W`BTtI@i<sm>c{TWPgB{I-B{i?@rh;zbJh+ELH$YdGi`qrJO2Y zY*fOL^gKe=&&FB7`tEHd`cW)$sA;H;xLp!oSuyjDFI`l;3_j{_J-#lu^XT0p4O{GD zs&$&Z8+A^%cB7qjtkdY0-GH@xk<b^g#h~6sE%+AgBErMcf4a%~2AKJP;+tlq5D;~& zL$Ukt91TD#@%+dBfFv88sy-($Epcs~nAlF=SumguA8-Cy>lPkl$vZ8|7P}go&uMe? zgJIsK4&v?ZZbQ3HE6<j;>tx3&x4wg)<~aadiFH;gB+Ba3Ip(HG@WmCo|JlBooAxYx z0h`Flfy@!gzPM}gS(UF9{k^do5PObU&7vl2Kk<*=)3ki!!-ta2BJOF$?Q|sD@Bs-4 zihV+iTJS;1J<#yUqPuI!QY`J#C>1A7x*@I`T_N>0z+xzTM!W8jwZ&dE{C(yW8eR<b zX_Q|s7{BTUb1MDH<k$7GAg!udk!-pfi;lMMtQ?v-E|y8*>%Qw{p<&9ZAhQ8yM=&4I zR^1l{D>8f|!g0&df~BZpty-9Y*E6U0Ov8&l|73Enkm(%qB|9GPaMqurzOG36ddz;C zUng9yMCuH*oP>A2$@&#F+1qLx-dywsyBs&wj@-v+3pvQvh#KNgUT~`8F|+T6R>%kU z4U?HMu>!*e*HXv3mmwt8tzYIq+rP|OajTlLzTwLXDvRqnpqQSa;W$EljJ7YOHtw0P z4+*ZyqPBKm=g7Z(Y0Bc?mfI2mhW-D{|4bgReEwhF|KFVln{A_Z0OfxVy7NZ=dxGAw zP%+<8)6~?^g!el?86#_5eGB&`%$2ovE+&HbZrIddPS!KKgQy$kw?uxLELDxgDK#^r z%#4tNXsW554-d_zVTDLNH1<T*4f7hI*~on`^a-)qA#baxpG{(FQN#SERCVRtc~M<G zW>$~F8!G0TYO3dR8ZY9rBsCfTs9CPA3DN5d@@9+o{{+FFANl$ki{Jcc&-dHh3ZaGb zzXc1W^S{&G@-B}5Tk_-orQ?5T4&W3<UTAgv73+_c-oo7|2!%ZvB>(-dzucXt?<4Du znEbR)o*(W8^SH~2`SU-1`$?>)*$-wq%q*B=V3xtGgZUiHr7#;|z6)~~4A<Yh0yBBS zv?&uNMN2CpJcsZ_<mgJMxJy+w&6+<Ct5KX|eFF{(%krj<NSx6Gfdvio=gzExLb^H5 zsz+m8eF~32=Q6KyZf!%;JUkEGv&+AvI-jPRc@0O`<TwWc^YF~9#L1MioXk;;_(+th z#oWZ)nB51OYH4Ul%|*(6#7atiLrbc*VLlF!WODh;bq{U}P%O@Nq>!2>KL2AO^FXr9 zbGx>(ZZ00V49F)$C$s5MujhZpTgRE@de5Gc^23Jt^)(9{@rg*Grri++hAIpRPWbdf z#g!NZ_>XPo9t>T`_G1#9h=~td7)00@L;=|zx?l(-UlcojWump{0@oIPBSZ`}Zt6Vd zS>G_PW}ZtMVxC*&3#x7|wJ)3ct^IPE$qX#fa@WMAE0=dp#FWVD&UGt$C*lJGHzxE= z#LPrDm7bSlW_#iaOpNsROyMb(_M3a0S4?P+<mIehj}Mh4<hp7iCy!4XKC4FzO`3mj zcqylW`=Ut`CPPnnPSU-DlAnf<W*&oodD)@#8zQvN=`+@z>N=0m|9xqevGq0ofBBX! zOOK(s8=AYJxkE=pbw*Ewxn}E+Sbye(O7HW|kse=wjK9M0HfP_$`q1CrQ=#g>pPAZ_ zwxztXCr+Docc$Dl5Dq+WY9cWEf?w_f)#2m%xuBqZHRkAWWGq*9t~h+$$*UqPzu?@h zT-^sCTeQhl^_%m@45j<fz%3<xOIw$9qT*$e#tC00h8o2<jf*)kPV%hiT(YvC`!zaj zVww|j(788h`da9J#A@~qH_5~```nIbX9t3>2~liM?Dk7h$?5LG%wJZ-K2KIJ?^_aS z8X5aEdRHn#x;q#5$8Wy3ADP4;JMm?>opYE;WD=T5cPq95aZV09p4_K(Dr&@sQwSVB zt{aL1v5z8SNy|9DXp`K&<tsUV2bCQb6n?C3#R0(#HVg?_g4A%{4Y%vGdWeWmY$td2 zVk>;_x*p8Ry1ZkKZ8{g7Z~g!&j5Xc5gM3ASEn+A}#D==KYK70oc$p)=k$3n+OJ1s@ z9m+TRI#06FaizgCPNfk9sqkkcXKIM+qPSfY3xATU+-ZxPo<_V-q3Js?zkvzMM^l~c zD<VHZ&578_O)V`}m92ua4w@Sp0V@9D{v>O@syyd3eIvlcwMrlJsrc~VwoIVT&8)7Q zx#jF;vNK7VRGueIbv&>VQ~64QpY?8U?d9$rO9Sq{&+nP@-z2)QcbEjsDrX7jOFyPx z5vEptcW}mf{>;WCKat~HkLAb$G%+{jihOW0y?yxHXFoS}tNkmNVe;CA?LO0P5f@)v zl5SyqG~0R!yK^itcXP;o4jkdeJ|A;$5<Uj#t}{8B6Nr`crVBLFtGWKqDay)xIJG^p z3S))W6x_26on$wTUPa2Fn-z_pUluS`ZPU~sSQhYu1h<>vlUO?^>b302DT9fnEPY4m zf<|S-qFXHcbRA-L0tzNjtBrhfV85PXn{Yj_>;2WOAFZ8F_3CliTUrG}CE;KJv+%48 z_=wPpop{hnYke}NUTl9c8Yk60Hg#e-w-p^$m3A({5|DM#N;dMt(S2io8rnV{F37Ij z`^4!%+-k8LT5kQ`Eze>cY}R(dtzW;2t_<zjk5D4l5u<73srl(>(xjZ~;XYcV>yc9E zKAZ4~Q?b^4u2v6_n~pvx;l<unH&jB7q!*S@&tv24O1uTA>ahQD`?a8RmRn+Y)QsC2 zgWF^a$Q(Bk3WyjhOFqBxO%@e`AwY41PkyqovSoIvdNziiIC;1RpHi?~gGJ}|zhUtU zj>%PQ_Q4CE!qT6Z;HAt*Qu|j%e5|=|a_n*avjrb-QHI!bmQ_lvZODUI*ObLajOy&& zmmjPMT(yE<zgW34p)y^W9B@&jlf#fvZ}{mes~)=X2N#j>$<6GIH6v7czs%C*0dvr= zvar2xQ7!j<xvrb5f{-ye9}L?ZLy<BB7vJXZp43eCFj#!eW&YqWp8gbij+AfnX{|!o zmFBjFb|4LEqq-IDOOxuM3<+-f!shSSN}o9pv;f~t>7&0Y328ZPpb)XM6^oo)ZDna` zD49;B>q%lBe6X`>#+;mW4RYFz!B~=1sfMLFDgT)l-RG)gI|%&YtCo9k_#S{wlOql+ zQC&rKWKMlpvT<I^{Fydf^BszH@#$G^zSC{yW!}97y7x6BW?t*v%Nv(EI)8hspP6!R z`g&P4*UY<q{AD`Mj8Cfj7eu^<<E<A<uTpsHoLe`q&d)R`fQ&;eCc*I*>rRB`>n*j= zHn<=f=d`5i=g&*kESz2GwAeb=%sZ$}kf&Opajv<sp$W?{skqhAGII?1eEqArd$+e~ z0=&sHYA38jHqV~ll3L(j(&dyr*I>N#TuD<+_0cKJF}QC4^)<5^u=tdD;6mk_dpfqJ zN-Ry)lt;c4&a7*$u56l#W8{32+_VOAGM?!<FX6sQ_^%y4N|&1{OzzayG$A9ap@2_i zy8sgiHK}<xvfeS9YOpWK{hHa-(CB7SoUIazzkTuHgG6QZY)PXQ9$i=IR_mfecFaPz zjgKBP-Cm*e*A*r+4;zy{elEe?#!RlR<@cA^)WU!G#>frAZvMc%meGcR`*Lobjrwpn zx^uwz9FqXkI0?|T8f`7YKrvdntYdM6<FlY#$SWS?L(OX%rOwgxwO+propr`xmF03L zVBx*HJo2yk^F3Lf(chl3x8_{@tNe@`XV8uF2%JN(nM(U@^9%jmeUqmoBdu|OnhdQ_ z#;@tC$G`vXqN%se+v&1bzH$Gs8y>pjw4u?~Z@l#U`_Z?aJ^jMdf4XAtD<1stClj8I zZo2dJeJ{Q6(Yar{<gCAcwRPJUsxP?a(uhZ{C2_o*!=*hAS68@Bl}`96PyCX1a@ndh zZB_KsVO?8Yxp=`byRBZ<^3u}#>!b6(ck?bsUqAcB6Fz$I;Tt~n(3hfz9v=1SM=l%k z$bx-$IHvoD%l?4-bSsEBkar6CcmM;&W+^v5$L}Sp@V+V=qmQC0%vj8VIZ`thBcg4i zk#J8$gQFqPoHZ2MwYGwOpJB+wt&y9<k(1j*nE|aI0b$v6Czc=DSUSF#NV@F0v?|aq z)bxvEjjk}LqyZ02Y!9<Qd)x6u)&6x0z%7{angq<L51Om^h=ER%Wt_l(-jKe`D8@T* zr4XKk{akAU-2%(oR(AK{HvFPet{X8ymjLs?6I<>WNAzHzpDj{e&h)v>vUo<7uUuU2 zmvfnTH+Ao}c288AvVyk6_&d%ofw2;rnfaMS0ap&&7UL{Gj+tTw<Q72t;>nbn^29r% zv@_QUP8nJwD!_<n`$S(fa`5i>-2*cTlX!PUBL-uKSmFejB<vf3kWH+InF0F?@Q1dw z1a?m)M!|kTwB2A#|0UMKOo#oEXxqWt;x~3jCH95=W*`DcoDDM@_BSDqosS6|9hTTW z+9B~0<PX4aY*b53h5!AK-x|NMJ14Oh?AHLvKNDsq?5{$e;e8SYCut7(O0@l8X!lBd z3g$4_pThm@gx}pT<6*xYI1J`In7Ocj0D1Hfi6)qli2rKDzbAg<*pWm9{C|%4x5Do> zn6a>b1Bjj^u>qzE_CG=%8JIW*W;E;<A^vLoJ{jf^*dIsy+u`?#F#E&)Js|V*b1<KP z{T;|dn_c2)m>r`TxRvb&Pr+}r)Wm`Ce+cn!gWro`_J;j>AoKeym|EChhx`!yJ|1Qa z>|aIv?f4CCW{D$U{~hAr1;1CoOo08zz~L}ofT@T5pOG*BqhQ|__kV`U|0LKa!~brC z&-Av!>;e1Nf#_Kir^8gj{v!OD9%xZZ><s&tRQ~H=$F{E_kE;B;V8^8RknaMS-g98; zV1EnpEKg`-OY9JhNE8?O@`rY>#5DN-Qss|TUWswAe+S6?`V34B?5{zd<$oN^Zm?gb z@;?>!!(o3$<-Z(uJcow-2*~>Md6;>y{{!+Yf7Y4paR2wH{QF=>ISjd1<<C6b6ZUTb z$v*?88unKp&+<PO2KhYXVwL|XupbKh6Dt2@u%liN`96^K>0FpOu)ha+-VZd<C3cFH z{~Fj2g8#!Re`u&n>;wCaK*sl3m|3v@74po_6b#z!kguuyPlNqP*q>MV<1w9>2>VZg ztWW2|G{F8Zm4Bi3|1*To@;?D43I0{U2xdLZ4A}nwf0qA3m{G8QQRTlD_UW+yM&-X0 z_I+W$1<3L`8)i1_e}_EFzfk*sK;_>7&R*bO3nc$cn3=Hu8S)J8lQ6r&eyPg;Q?MTf z`_n4_ZrI1e{zKp}nDb!f!u}!TS)PU3|1VVjZQzUr|C_*Km<=#hu)hp>md7zLqhbHD z%Kv284}tx+D*qE<-yindfXvU&!F&StcOlR6FVy~jrSe}4&fehP0Azlj1yc+A8<1!D z9}hDI_A6BWpN9Pi*q>ARuYi35>^}hxhxr0bJ?tNErv2Z8@R{CLm_5M18dwB#I!q<( zFTtPbSp>5)>=y>@|1p(+7yS2w|E)l#_Z*ly*x!ac%d=4Xe^BM$3C=k1uLCl_J_Az& z`(Gf>@;?q{H`p&%`JW2=;jlle@?Q>nIqY`;w}$yV%skjXf;`K=Q2W16<=+m@p5T8Q zNd6fx)v*5w@+|*jVRnK25|#fcupbKhlPdpZupa>X4}e?2oC`At_V*#r`zh4^f35Og z0?t0*-vnfQpM{wP``;kX{IvFerOMyh|L;})E5Vrv{++;WV9tkWfE`<5%Zj3%%8H7% zE88~OrL1Vgwq<3}&SgcVJCs#MyOkBq7*SRdjVdcD-o9*)XxFl$<jAri(de?G#ExaB zM>CN05oN`YKOOQrQ-0L8WrHa{Xos>^%AYWztd#O4+m}tI{G^d(TT_16j%7b{@>H>d zftvfGL5=EKq>tfM6gd^YesQ`vQ!QxZhB)3mYv+@eJNs!Ct&isz2yZ$4UDO_@j|=F* z($}Q3{C@Ts!a2gZ!Ue((;Y#5d!V82ZH+e$EgvnDPEH{{d2Urx{t``)j+i(|ZPuBJC z+Gk`*`*)qd$-Voal{!7SsO=G2MugT7p;bg5)4=m%MEo(T(#NO{AMXxxBn+y}#{)D) zFeNa9VYY$U9p*@w(_jW@ieO4$2E%LvvpdX@FsDVE*`LGvMT>W7L(hS?4pc=L)MC7Q zL=jpC-aR6`dqjBmi16;=-x{|Cj)d6`W_y?&V0MJr2?kG|2)$2)9ymfPjPN9I_lzDf z!mUL~m_1<7gGYP9jDy(+W<Qt%U?#%gX&<4*M%6Ir4Wf3KGhj-PS0(83OOWUiB(!7% zOcG`W%z7A?+aPY?#kDlW#U&-BrDd5tOo1$-OuxteCwawuVjeMnm^aLiB+R}r7}ZBJ zVAjL9q~qRPfv^y8Z;m(vxE?0Yy`|G1+k(aPGMx;<F1qnz@Vw|Bze0DDr5ycAU?_tw z#u-5RigV20ko72TSdZd{w-`5XqE-GK1}cXJpjK!As)Gig9%uk+fCixMX8>w_2C#f+ z04jP0poV9F>o`!)2dq6aQI>Z84(oquaBUx4dj;3j;F=L!>6y>w`PJ1}GZfWhHmli9 zVPPV)5zBUC4p_xYmzst1tDv;H9y5t`RhX`dus|0lY}R0jPugc*4ORxpySZ*&BPO0^ zW5R4+Wqqo0E<SKn)wD!`do$-vt1)ef#Y#1ivAvB;i=i9{d&wIyW!8vAG?AOMOYw^Z zK3+`DwpK)L`j0E9qM3DW#<UVMaoVj}RoBuSHCE2V0mHK(X}>B!#Z)d<6USsyoSejx z9xN-)UgFh^rO8TD!%XZI$NHX{)U2k4`HeB3%EqXPk!Y@Pa+a+^X>M86ScB=-8U!-G z-pvPc4$vZWl_2wn-C<O=?I4U(v|};j$6v+h3}8wPqf+!XrRa4$vRaeHKdAO>6|}h4 z1dH<qvL~e{dsCvTkwCTt3VQh>$s=$&BN8uPB>5uA7fHTI^2L%bmOK*Z<clR=Ecs%| z7fZfa@+Fclk$j2dOC(<+`4Y*ONWMh!rIIg|e5vG-u`V5@k}s8fspLx~Unco7$(KpK zO!8%tFOz(k<jWw>zGe{QfklHL4=f%8c^1YX$a@?l94t%-y?jFQ3CSlUpOAb4F)$p? z!FlxZ38vo_8lH>}@nm#`fG49v^z<%M(bGG`6VGMR-ogW&ToIqFkT2qs6>>#<vO4tg zMSM~~z9{nYMUj^;ioATW<clTGSwYGd^N9?(V#yavzF6|bk}r{biR4QpUn2Pu$(KmJ zMDit)FO@uJB^ht2<Vz)AD)~~$mrA}=@@0}QlYE)v%OqbW`7+6uNxls7SoVu@9x5D$ z?wxkbiaHz_72*B|LEht-s0jH#2=X4id_wXG#80_|<P(UWatX;N5I^M-l20)G5e8(q zX&|cxQSBcCG*^F#Z2v^Ie<IsIk?nr~MepTZ6@t8P{{w3OL@)2#KkZ)LxBmf1dwC?C z;T8M#KY(&)`y+aJ-~MU$^1l5KK+4PGR-L?W{{tny{S&>sZ~wG=dEfpAP^G=RZ~p_u zzWoodV|DTS_D{RNf8YLT_xJDH|3Hy%{{zLo{STD*_D}Tj`}R+}kKecd0r;~04;1<K zKcMzMfO2O0C$jw#*?x&^zeKkG0oc5}Z~p_uzWooNoV~nn|FnDggyenuXF0O{5?TL= zY=1<yKO);Nk?ohbw~+0Z<>}>p`={N@7fIf?f4X~l-~MU$^1l7ETz&k${nPH__wAo{ zFYntw?Oxuuf0nD4_wAo{FYntw?Oxuuf7-pgZ~rV$FYntw?Oxuuf7-pgZ~wG=dEfq7 zu3p}^f7-pgZ~wG=dEfqNXZvM2vi%d;eu-@VM7Ccd+dq-*m&o={^zy#_vwXe0Z~wG= zdEfqN_wv5|(|#ao&H!R(3mhmK>RQr3@le+y21@v?2JS%CP~u=AYaH!Eh)AuMA1?Xf zk{>Sl;gTON`Qfg{4wMXsd<o=7LLOK&5`TfkBi%!0pkyTEVF$8h5C;oc(`oneqa{BY zu9P1w`O%UeE&0)sAC34aKN|9-h<_~Pfkk8C3M?Lrzrd2QkoU+ZGVOzfY+<x}`3lKb zNWKET^skV71>*O1FJFQ9y?qE615p*^fkjo22NqYs7g$n-zaH5W&^}nmmQA~tZ<BnR z<l7|Q1{Qg3h~J}^Z$tdvj`Bmj;{hrjhhe-(J4)0cN(S|ADC(cbF;Ow<-B8p&kElP8 zA1?XfsDG3jF8SdsS;!BU{BYDi$_<zNaMZsN$d81)M|>58{7A@qM2&#_NXUB}gNHNi zdkek%XvvR8{FECl`O%1<a-$_b8u3$pwB$!4{!+w07V;j4MWv7*3we*IiI5))d5>eF zQpk^myhkrzA^8f#Pq_-oS0H}MRY<-9@l&os@)d}`4DnY%-s7;S4DwZw_lOn%`6|eJ z921p6z6$aly?mSG+YmqH+9cnG_$k*W`8LE)xi-nSA^xb0{dui$F&_1_pM^&~@m@UY zoj)Gc4$)OR#H5=;R3!G}UcM;u@<oy_l05vKJkZGlojlOV7fZfa^2L%bmOT8OJkZGl zojlOVmq@-u@+Fclkv#mJJkZGlojlOVmrA}=@}-h5l|1~NJkZGlojlOVmr1@%@@0}Q zlRW&LJkZGlojfp6g!~%>d5??n5<vS|Q4#Wg5af%H|L`v=LjD7bi;(}o(jw$P(8(tx zpNPDCLh=d8!{5mRojlOV12Nk_5N(J!!Wt;rfc^tmyaD|Ouw(;z36C6s&^}nm5e4l- z;4%>14S8VE-H-<s-wk<S$=#6m$dL=}gM}Q4&^`n`(LhvH#1S3(KMYoZ#Z?%j0!yke zqVmWQ5AB169Kp~&1R+4axR_W}Rm>3`<S~K+mQ-OR=8+>M+PMaS$dM0m2wD#0OHnM8 zFXc!A@}(RRz`vAFb|Rn9#KA&7acLid76*BJvjG-WVeTGST!n8)z>+F_OYq1iJMDvo zd{Was1T7Wvqd4M${3woGAU}#D5crScNP@@_0dcU9Pk7pgVEzsA3yX<GRSPkfPWgqX zUi4pBCLAOjEKCT||D*m5Mg8%(7%!i+pA{9O{tZR_DMtN+e^D{&AF#L>^$%EDjQR&m zP;R*7hok;cez@d^OCJ7C9_ZwOP9B&jf&56wdt8i{8`{r`N)Z1@$d@2~_!pHReqeD4 z;s=(NAby~eA1(ROh@bMKB|lp7@OSb+Cl7S;z(gtH9}9Vpi=$G=kA-|G;vWn7Qp6Ac zqEf^UEG|X-z|vC04|MVslCMDgl&_F{h2-Jy<bh5e=;VQkGQ?j6d5?>uGRRj!z6|kK zLB0&}!@sBu@dJy?5I?ZA4Dkb<e4FIk5I^PHB;O`^_&a%^lLtC^U}6xSKO0b+Jr0Wo z;rX!vwaX($UU+_N!1Kf7m}n559~<!e@OWS}81i>R-s7-nFy!xsyhn`KAb&UHJ&uV6 zL;h~adpr=I`*0r^d3qd%&!4nogy?W2K8Ml1qi_s9&(glP@W5yY<uPLQI4l}Mxnhhg z9b$w?`QjagW1=CHFWy^tU^JBSr5FJ@92O0wTq#C04ly#JeCdwDG0{-Um+mb*Fd9ZV zd~@|UEE+~Rd;|43G8#sCtiA9!CK^V0d~5Z1U^JZaqcGxfI4l}Y`B4}_ImAea@}qVX zj){g-e$?K=1EW!tTR2oWEE+|*g~Np-qfwM!xTA1PG>Y;I_ZA))4MP3ffcoQcaWn|^ zX9McbAk@DNs6T^H|KMLV2=xzGJP7p<SUL#x511GX`MV+Sad9*l@^?diFy!xs{9wq# zzi2SzfyIL%4=f!Fd0-;J`d?Iw&#uJ9`20*f3!fp0_u_ND^Dj!U{uk92Cs_ZBYD*KW z|3$TlA(ShwjXW-nhETrvtY`@3i|>twP`<dfXb9ztYm0|azPPq@2<3}w6GJIqS{r#> z91W#>=~>ZG%9q|74W)c(ZP8H5m(~^!rF>~^=}^j-)+UBg9^cA6E{=v#9^cQ0Q9f~R zG>r0z+M;2UPt+C<qkN*abQt9mwTa=BA5|N9TpSIj{HU{{;glbBZ#10pqiTzWQ+`x! z@o>tIsx2K(`BAlrQIua;i*KOB#nC9rFFY$6MfrvIMx!Xdu(oIv<rmf#kD~m-+R{;! zUs#*?+Ml7XALctUrvXob>5RE8!tXgS2gB?gbKecWw}Tl1^YN?r#sTvx%+oNxg!uu? zwJ;lD&V%WPIUZ&{%uJXOFgwHS0aF2k$(Cr+j~blb?MZigyx=yEj~wRDfu4Q1$Ge2n zkMQ=Jh5H`q?Hh%oW_bGr!bGLFuNQtG?5XnZbGzD>^tJYNV|Rf+Qo?@+X40~*5!d<e zx;qOodFHPDWj|ENnI&Gw$lfc&;M!g1$bOU1&3wx*4sIqo?x5d;^0?8-&C~-QSGa!? za^{KGHrM;~j}`ive5~D+{TLx;cJf~Qj+*bn3`pLK-^lV^m?_G8@w;rki{IArUHpEV z@4^gB-izOP^IiO|neXEF;C$DP`5fWK@5cEqelN{;@%wVVi{G5{UHlH6@8Y-Ed>6mb z^EzGSda)2QQto<K_Sb~`uFY$k8+<+4Uzl{RxqtSM(@gP>5suBJI+s1=e!6%U3-^-y zbF#lB94GgKZ}jOoR=Bs^AC>*@!hPia*_%B7I^n)@KkjDleui*AxgT_kcRxzFzuX^| z{S_g<>+_oWUC(b3j`z;d&|AIx{=#y(-!1#=!U=K@folfxU6bUv_<KJ5i-cHB>8>Bh z{<N?{?jdkJ0<Sm4E56N#H`O~w2g%+jbc;>kcaiMh5Ml<wU2n=>^nD-BL2{of`|(1o z+H=?Cvfm&)SnjXM{=N{a+}t(w2R_^yA=gsyI!pGi2(c>9T~EmVk&x?Cc<pw(52s3a zgm;cQWdEY@NV(r5`)k4(a^LQUKAZ!Em2y8?_T|DVx!)lBL&9pg|4a5=e&oZODfc<D zpD3)6`&VVZO*pH$vUzT*VNR5OaP>)ptM|!#t&hmW382(Sjz#d;9pBl3oqF7r&jnAB z=g+U7Q{S+lJ~gif`~T|en&(CH^&rd^7d=g*t}Q6_aLPmQQGb!!hXRf1*>U2GP#!9o z-Vw-6S$!510%)j~B8+*^WsE(bRL_Y0s@zWMH8Nt0u?rHKD|)${%O|?3vbpBKsS?GZ zTAj%Qr*c(0_o!`3&hLYg+}xFG%DX#PcXrz@_f1JM5zs@{DB0@tw$dJ~>&Kp#B)6@) zQ@>VXt1DERb|m-Z7Q;$x+pgPB3NI(vom*aWYZXqJ#?~CD4+*m_6NNj$x@$!b_Oki= zubhul;h~4SI!l)b*Rmyf?kJR7x+8y)8`v?~D<P^qnMG}AijP`E-A3C?mc=xyVke<H zcR<2eCQ?1O4sl`=(@d<==<Y%!I8wF)`e9eC@T={xTVY-HmQ>^lHt@NUOYR#F+-3EC znXujR5vrL%*j{hze^J=8parL~4ogPn)}YSVIt-uT-Y=cN_*P-nL+mQ{^%D27#BGUj zM}(&QiokvM<Nd{}C-lI#@c2diZ^dQ}=(1nM&D(KptyTw=FszK>7CV0em8%8?Q-yt} z*maE!C>;pgX_<FN*ePjU)Z&Y6qEM{8$#gBpd5^f|Wu4fcDWw;gZ5`aZ)YT3x6)QR> zqAuClkbPmIasC5!>v2PyTa}ZQpXp|#JyBkHzUk&*6YcB7Heyy5Z205}jm$=7Zx=KW zK&eAJwUN;M-@1{km77rD?#`HR?Zy#%z1WS+Q{>Wx!5!l`gD<$NO00is+>-lZE@8v| zmfu%vdwXZk|KOd?uV2uFbyImt$=^e4<2W+QZIov*xn;2`npG>-^tSf=TLpq0(0=a_ zR2Qu3VU7nGzUf5Ssq{z)5(S&@-s6cXkR)|0YGIYtPU9mrFPWkyH8EdNTibcaC+|02 zX>{A(vy(^5b^N<G&&~Nbo0=iJz4Y$r2b?U~+Xl@leQpbXdgnS@z{Jk}_KC}S+onyx zhDe-F&Es__=&M_hcUY;`IJa_9o{q!c6%vfcD57rVuC*R2oN>JcS_M?(C`su}i>~#F zxA`uF+vcHNVO?6|15>H6c-{q`4cvK;W!M;I1nHh%-#ovOT^<U98>zLM*;ma51jM55 zXWt+l=?E&V5rP!~UBhBLb-+QJ22H!#IbuK_s$?^Ro;GN)cbY)ZB};b!63(JQhuQ5; zdFbr0G<tQR&_K$?j7=#HrBYla$j!#sPTg49+^i=Qf`U$XKceDs9IV|=?@C`E>S^bu z0<5oDkirQoc+ABEae4x}(k+CKTPXvh8hj3;oGODp96tj6M9g3Go*Z2D=6kSO{0OG9 zzM+26yoUMB7^%&vsdwjs+V}u@<`16DD#=!iTh=XSXX&-Fa5FtK3^~0TIiJog299wE zG&}ID(anUJ&F}??(%Vef$82%nP%?6|A2)7E*euBf4NY5;@}AbdzBM?`cvDGDSB%YP z1cPG@*<^629a|6*s{7_bVnwdQa@Ng<W>0?CNo=B2W;ZmqaImrkL2~rqJDoz|sfUKf zfXc?^`E#kU*HzMdPbxeBaJ&w-AN$^m`hu*MD;Ve+*nBW}xNRnwx_bY-;F}IKAU35q zz{?$<`EC|xQM&Xrpf}+00KpiZxf!Igr3MFvfzCC>c<Gvlh1B_Om+HXSO*2pij>0Bj zb8`@$jchH*JP-NaPL5g`S`Y+#nW_}d>`u+EuRCh~<_Z;ObaeNXLp>mlk4sipZK?`m zDfirpNl;SJ2*Wp(+B%%|nLg7&y$(hQ>Qs<%6u_CwjW}M1eF-|bUb|JKQvu=`4(-i2 z8f<<OR6|>@STHy|wV^ExYLh^Z1=i45gR@_ezAX*T1n^MG8=!I#Iw|>NYuZfX@c9Uh zKh%DMCmP<*SKuuas%YE`Y;J3*z#br*2fBUfqO5Z&8;{>M%dTmI3^X3^{1d`|o~Zfq ztZ-&z_`$C?HBWBN^H7i0l&``2b}zKF;dS0ULRR&59^z+?D|K%CxE`k&2Woq|mbWhH zEXS~(56LK*Ji4p5e^qPuQL8%f!mpxZH6JG>FFYTb+9Rk;Y+R4Uo0e<zYHUo>sYY`B zAha&6jS#-gU-a~KuIk`<Oz9~FjuqT_G}^a?C@0u__on2yi=QV$#raGvoO2^V>T&PT zJHyj6aHh?Y&hbg;@j*|)7C5eFd~#h^XSXY9j+>xB0Ig|Uk0s=Uta6E>(2o4bD(_~0 zJO*Dm>*vp%JKn#{L+x7M&<MFoC5OJNf(6<U`=MrS--d>H`(c{Lv~YzlyDW@0Osb%a z?Oni10jqQWTdpG%?vc^dXc|^29TZKE4vr4N4ywbj(=0nmE<G>C$`h`c8-(v3T-z}e z`@Du>U(Rss@A4Wbw!@C49q=7`C#-zfIV*(G*weKu_H&KFUalneagB}kjP{Dg;T!cn z*wM6Kv_JN6jgQKs3E0OqDViKrU@up83jS}l)k)=ruOLxWSyer=rgqkBoTEE;UVTI3 zQ8@K-{?Q8-E;^?0!B?3xv<{dUtA}VJY%m=wmwRnb?%^lhTy{uYv;+@_89d;uuW#uD zY{hKF$g&(AjJa-RyWnPz^D2Bl|2vQKvhtW$S&gpFD=%{jc#xTRqr>YGm8C_{?&wvO zqz|{nkYX`=M-y?A8klukQjTM8`yx$zu`kek2T#<+1nrWQQB$MWo@K(WpjK(xSdX(v z98TppRe<S<XS|O=(;*I1Tq*5k7zQXL^ptq2Z~|Cob?KGO{GkXB)ng4iyTz-zyT@ya z!l|0=z@bC#C`X=>m6_)Du~|5hXOFiAXEnxR>s;G~`An$BTh$l&-?-h@?yP)pE^bK6 zu62!5n^_L^M_oP9+R2lnuqyfriVB`q?x)J^Pj+;No~>M&^qK%sE>Ljlo)MOVGYc}} zN^lCZd~7;hEnh?&p>M*Q<C9HzBi)-6$63FS&-0jRO%HikyZGj-TFUW3hEKI^X(n5| zfA{Z&`cx8YeF?Z%)AU?HDDK2K#=rn2u4U29B6%e?ac4#u8<Dwkis@#IXM4=qz37Bo z-n`dRlzzN!^1c^No}9E>LLRI}n)!Tol`84_H#e$GR<f(ZVucK&v%RCQwHzusE6VYm zr@yCS+JRB%Hf8$M9Jgr|lOuGZ<-L8a4iSn&CmZ!GD-Q!f!110JGZ^VJ^jH8+e{XNB z1YG9V%&eF;ZSuhw=y$D_-bow~i5qKlN7B1#FsC#VZ#bHV#OwxUz<k^0#KU4LR4f#3 z^PJqEk#^o#XNQYAE6t6uWS|#e@aT*zk<>(%`3&IZ&^pteJ?R7^Ejrf~Nrj@urRZsw z;Dt@9o+6Y5vK9q`k^nIC0n;W|M9Vv-#co7x9!K1^VSd`(v{O47=G7s|OsjC28WR4a zFc<Vv6)GnrdY1NLxX0NwsfwDoY6W`al}lE*4_RSs?C#MB|D#CbIk)+6(@jTDqcxaj zqWXnZuAj_gTa<Gz>{(*rN2uh!iJ%n5r!6R;@zw-_EN(!D)7(5e+0<Ma56IVDI^xY{ zMWi2{_5%+g@72DtbMa!c^w^J+><4aw2h7H@Fuc{^23%{1(OosLG|tSIM&4IPUtdH| zq_xL>oMb<i*pFB~8adNSENe4WRNbbsJj1lwpUFt4BHM1&ipU*a9J`ZzHy&?~^(&KT z<FSv26F4IZC#UYsENHn-Q*k%uTQUjA%B7m>y!qsvkwX|GtnQ4`R;M~TW994m3Kp3s z<n$8kI)aE}_0LzEdf(evv9XhLU17XY#66uZ=~zz|)g0Xj-IdS~jG=O>w{=a*7hTGQ zgeOL4N2C`|-(aHj1HpH({21wmfw81+c_;L5bq>g<6jR#1vS*$B#-pnfI+{C~UUPFQ z<eUSP!goXOI)B@Jc~5FPTox7b&i3%tG36E0Wr?(Q^{&AQ>3O{R+@}EV5l<Q>+bkhW zQ|sczI9L)lgxO%|v&Iaa-2)4{0_WLgB}Jj8{gfY|RnRRTH|-~`lf}2@sCp%)hWs~% zRAY5Z6yaH&!oUe%O!;k@Z|B!M;@6YhDdf62uFXrrl)#*@(?~yWFv{Z$VU*n6x!+Yl zp5bgt{;u7<{F8a)DVv1hRVe<Al7F#)yse)rB!AZ!AO9N#<e3Iuh2&q@&C7ov`I6uG ze5Bl#r2hrQzq922Q~7C<pAp2rx%-b4|Iw0b4dgd>|4H5d8p&Dx;kr?p&B;&NYpkn3 zXKqG*z16p%{@t~Ymp@<fmk75sev|*^X5ueY{wM6~<G)4nKMLaCT>eiQ@8w%N`!Jd) zU(&ujYrGl3eR9S09Cy*%`+FVZ;EHnl39^1Ny!N*CXlBiv@;bb%ACj!BX)dR0byaoL z+jZiKj@Hg@Qf73o>uZG)(+S;Ot0wf}r2&yL$Q)t1Qdp_VLqPN-Ko9Af#a$RekkZ=Q zjxl&I?!$h@($rKvHEM6|>*rmPJf)+vFNhiHQOcnrd5Q}eb&8iVAj~f%EObUa{B3r- z^q~~~JNt3ZPl7`8$j-jsdqH^fX!VEi<8|~F@{2q@>KA_o>@?}{6>b>*hAre<_#4IN z`eYgl|K?qMy2J3lvxR&M|L5ZK84(YE{jT}L|Bd+8FIsvYDZqaw7CvQ+zj3$x;lENK z{cjfFzx!|Umo9H@_iq4bKv9;hyt6;M(Pn)4&X#2>$eo<#O)ktSKUh)oJ<x@VA8E(l zuAa{29g`2lsd7wg+M3m&_*H!PR64Vqy}_*NdB|K`x2t`yd}&@7<MVmr?jDm#+4u1H zlP7%pu==n${=?!kuK1N4>%*HQG{2Lv?k_gV%s0v>1#>#-bK@uSYeU)wm3L0_UChZo zHSuVS3=xwdTsX${AXs*pFV1YbU%VHDVRJ+^Yu&jCI8S6r@5(heu)<GE#A55g3x8)U z7Q7g6NnYMKc!yb~hou#rmO~zy|MrY^E>$>auVtYd-F2>wWW&TH=F()r;GaLCstRZN z@pyaM8XIu%E`5UQzyg=iK3U*0|7bR5meUq|e8TS?mUUv$Yd20^nSmR`3rfWVd|X-( z%M>?vmu6uVWgm{TcXz%F<JHdYDHRhsy1N<dtj_-Cb$$Jv%Ukd*u@SQl7^7GA)#6=- z4pGDftejZo>`2>6Ou71bA?ak~!eZ$6?(XIxAGrJ6cTkoKmRp!~xf?O-$e4ZjeSRNI zF5`nXW^eGxxjSBeHYtkbhL}Be-!%Wj5W4Yga20X|Uk8``XF=%n4SZ*`+rv}^s%n2< z)Pjt0XRu&-GS*{Zz8n)G#>&bBlgPZh=4-2)5>2-D_O`~~ez!OPeB;Gibsv%!2C=EU z_bE<Ss!YNq#46*~L8ot6*^<Os_?5A`9RF$iL^^RA-n0XIC#N)j=O#h9C{@n*f%!b| zpPp59{@xk>m{|4xe0pT$y)&Oa@e6ZNsU9vZ?rZI2oD4I5F^u@-$P`feOx~R0{tPSd zpAz?H*n$5vt>eS1E=GUoPWAC8ZNKXQKi+M8+GF&F$GhH^{S}Yv|K_phS^u1|{axz= z`^NV@FZr(Ib+b3$;h!tXZFcbQtv~km|L*whdH6pSzwIL{6#va1`h2qdKjC7ZKW|>B ze7eMA<3%1fm;dXp_q>fl+h15HetaV6PIa$r?MUGPxvHlxUN`ysH`oBlJbV<0|IuUk z!}){9f!yo(TVNUR2_WNo63D%aPXYPP_cV}u6Q2QcZN{@e?mhe+kYm;7fZSX7Jdk?{ ze-32b`UQ~B(R+d00`CKIFW{v}4EO%s4?D-X4*<Eh@0URC<+~F8%<~6f=eyoRK<>@E z5{c$sysLrSd-qKs_u37`O>l4BRzU8h`xJ02a3gR};8noAfL{lW1HJ+|?pga2kbBfl zg**G2#Xx4%5?~Q<DG-X(qAnm5tVAaQOMzU!P*WW(be}S!g;S?ak9gz=dYt}r2^1mC zcHQ){Z*Ndm6>Wq&Ao>czLG;mR{NerLe{`?$P#9N%$1*YAF5odg$a~IsD6Fr;jb&lH zUBP31k@t>xRG-a@Yb1_D<hC!BZsh$_JgRNyMcxeXWOZ)j*#)It(bb59b;07@8E(9? zc;L*CoAEY^Kq!92=SwLfvV6Hf;lSHn<n1V48F-d2`FQ(_HwZk-mwdb<#2XUC8&5lb zA0^(<Al{JIA>LL&ydiImcu=j9zF%wGUqxQ=qRiRGi`4_;T@mA5YP?uIFy7Z<yzdw< zR&K_-GRC{ZcyODcv>2}vc3$y&f{K^)eQ=P=p!UpD51;}jU2eu>SiG{ri`~a2d9nN0 zBrkR!#yiPJn-%X2l-m;sllS@<knPT{c={^AdlLSD=yCD$@&5YPEer2&f7`O~-gpCg ztPvmc_W&TWJ$*5KC8bbf7rSULf$ru+Vn||WVyi@HqAW2eQB+z4o$VzhCB;Q0MW&Iq zta#9jL}lWyfBoCv-gtwZ7>*t0u|FwpW=dgs2^N=RIyXP?kaJ%YpZdbVR~$wu2z+2j zvwYXsy1Fy9YO*J|j*_2BeE2xm$9hk5z!$p+UxuQYv!kBKB>>4<xe}iWl%!^Cxa2Dt zyIe@)gGmbKbn-~#CH#n&(g!ipHbZgmQabet%Wlh^y5I<l9a9+7a&djH_34PG+&y5+ z`HsRw$E<$*&ebUy_bwcPoF*wFC4#|gxjQ;AL+I)&U)H(YNi6SLQ4SCPyLD~mH{3ho z9?r4^$L_YbMJ{Q{ea7|egIx$K_!Yg48&&#a!`%X-Xg^BUKsOv5!`Y3Q{fGOgvxAR2 z8=(T-2$@A6y2VGj#>+Fhjf-l)9G8?+T5wrAAGH2EzKhWu(n98tD^j7Mw=pKG&G1>x z2JyxlYzvu&G~!SG`9zmq7><FgKcpKkw!cg|Fm=SlO=ijY@c?XCpq#GhsMzI=(CAI$ zzFIPjN*VS|8xi0>XyZ@AJOjh{XxM-88Orw0K8pR1KNxH|j$h=20~bnlq7}3+#V4_d z-+5EnPC7h1i-tg=XeKrr&%(|NVNvzm`j)7<>F6fs8$}n~>&Levp3r;2d3(C?fASKK z8_)LG_+^hTDBrA~dO5H+UM@MkPbivbQ{&qyDa^okbEL~(YrTz~4kzE;066_6vj;E6 zzRd>itvC=l=7FY-=@Rxa96#elRl5*ySRTK6rZ+cqMqG}M&Mt-d^b}_IQtIr?87VMl z)<QaC<2L?dIeTNn+(nb8Oqv$TFsSO>pv-x?@wtGweBR7yE>zT>)Pg#wR;O!<uFf0D z$>U8|B%0p<atL-a_^iN)kOwv8Gn<<^eHrJ&IR$4QXFeHL=R7j$bcQmOGiT@WQ{3H@ zKMu$vbMvR4xt=HeaehwvLm8z%l*vkeTt?~7<_GDI^R0N`mcNAPk;%XuT9AKY1DGXw z*>JR6p?_|{np95SxT@#tgGpu=Z(K4fhw@0OGC?Gs(wsQqAEq|DND9UoNM={8j8srI zK}xfWv!GNMmv1EK2;%palOwT?Le*Fj)<<MXFb+x3pXH{UV1o?eVm@X`^S)y7#iS9g zNn5-*(s|;Jbq0Cj&gm0^xMQU+>3G~((m~v@a?FW0Pg%y|jg@6ioPlH*r!P<R#@TH& z-T2_463okCaP)}fI?K$sIoa(hVKyH@6y{s_NQ1(iUNE7l>9M5dp(!lTa#QQ+g_4^s zq68NZ$;8swJjXhG%MUmOojvkGJO%4+FN>!TU8?hh$wX)I<9VDX>>R#@pB=Wpy?g;9 zH?o7xL(Sv@^SV&TOp1G^$Eut1x=;*RBAHk)o<uxuR2k;E^GZ3doX9v1jmsgxbY09V zXL%LKW!25Rf+`f;T_CC`eIDi&&3~8ncy;w9N6rnBIJya9V?u32lp~Zb1&xdXS*CQ8 zvM!-nvh2q5BsATB2g!`}`q>es1@b3Ra=8i2l8Yy=lJ}OIv{+}EPMW8x1BxdrMh=se zmI;#-$i$Nr<hDu*jQk}WL`hx{g5tKvkMj-NK`a5}`4F;;Av*<GIqE8PX4sS^oj3L@ z>AZ0xjLf(?cns#f1EwMNDD-Jahr(0@kHoy8Ff9rtZ$9KrN!H!uO^0%_U@Edg2-3hF zFstpr!FOQks>!}9hsGW<m&%mnP#JwLl{8g%ykn%Be3}^4ysU>oAwKUd{=!lqj;yqY z@z~wMof#TWTaH{jKD+fi_mq_ZVSF*UFuokQczm&Y3#v^{7OKiYI-ZM?vWA-_#fT(D z|5%=|!wBNb$(Ep!#-w?NLA*KALEN$Y$rE=@76oy~r1Qj`BOSyY%VX685ORl3j8oN) z{*q#Rk}8<TlA=GQtRd#aVr|iaH)2k}M$A)c!5!q}dvF&)sRehEBaM_<9>n9egxVct z$ys9QY0;U0-C14%dd5nY^&+^toRSUhE+&oGP1+*Okq++8q%E;_cUf}ry9)*KMq~o? z^beTa`WJgj!!sCZW(|sRYhfYT*v%D;*Y40i)(S;UR#wX45aw;35Ml|)zIV&td?~lw zibZJj0*N(=>{ObN6-kgj6QXx>QzIW)<+1waQU-U<@#QZK3bFV%CCGY{{f45Vq_AG~ z3&xuDvLCDF>Ey-=A%AjX`R{}*xrGF?k{b$JatjG(B{we29)L01#BRAw?7Bp=A4tb* zl$^O=U-=4$;tO|6!vVWsdVENZ;ft<dn%EG{Gy9&>&B(k9+)v>Ud@42{j`gk<QFc1A z`dFjnq=mU!I3>)}&8MRpN|ff#t*c}ULW@E1yTZ*Bi2U7m06iQ@V)|LJ3dr*Y()G$X z`NH5mn17H4hOyana0;xTeC(~uIAI#hosDCY_aAE*`R+fE&wu}U!ie90o-lInKL{g! z|2gvc?mv(Z?!Q3c$Aof9Ua_Y8gxq2erSsf#T6&W=9Ob!NNp9v=BfC%4u>$uQ@2m^d z@N`OZ?=zH+-)B7D%~tHJ`^=Wicc1ZiUH_vAvEZIj3@-7x9c6(wo-ZtwcJ{LwM0;LZ zoT*r$XNC}YawI!dxy2v5IZ}O^;^E{?QEoUvdR)JmzwgU*ng#MDE*r$2D;vbiS{0X9 z>4KH6Sh-;Yc@TyXq=D5dH;f=1%)w2hgZY;mMv#s$j36EP!wAyh%X1ScafHpMB{!TP zHHE?n(lZN+1uG^^nq1Bw(+?K7vY|`Ul&O>9>jxMW(<e_oC{+z*)OGXfTB5Y58^F?b zu>UZgBj|>(<~lj5tE{hd5mi7Vkz$Pfi00PJs;pkLDTa?4GU=$Xq&n?5XZ|tui=alZ zZccgTX9M?Bq$%?%XU(fDcYmD+wB_Ns9Glf)VY&e^eeAt5YKCgk^h8mbLf15fm6Zd9 zEGnyLy8q0fvtH%U^M}p{LO_l6kXa#DHu+IbFjtZem;T{u2fDEy1v4bsGOR%$@P&gt z9dDR-P#`|udbT`UmE;jrmVBPLbLI2I&kWy0{OPREch5|}$rp$}TRw>2w?zCcoCm%w zI*Q)1^5lIOPM);n4<~PW3gm_lVUy+I(?R)yDae)&;%DDhAog?*o39*9E>Eo4azT77 zKa=ItC8+PLKiTqm>YvHyi91(5h@W-e<nzSOyxL^^arr#)=gJ51b172IyhfZa&{R`j zGpnJc&Yw<DS6>VLoz=}pyUx5;YK^@M*0W*lSaK=;;G6>YyKQC1I{&MKo8_cdENYq^ zHC07eIK~B2Q&Mip*$V&LuQh91M~w^}D^t$jxy8Mq&V@P`W71v#t2Uw3tP{$bw3}*N zN7Riq>1$y&z?=<pF3cBTyfC7mhOQ-01<}<5h1Dr4WtJCIZMXKfFHN}+-BPpv>isl# z4WH}Q!`XhCM*@4epT^F4N}lG|!A0vm&e&}`7tX)CpXT3<-_8{(6o15JrIWP~nEFJa zz$AsDh-RWbt)86fhDxhWXt<yi6{{Lrn^RDH4z0P+e<5MN84z`%9jZCxh6T0U$*H3n zuqx8~qK3HmT>U9r13W3HSTRRv;Bdis29(pJs8KBC1B|?GkM`bmJ^d@4s+P{R($>*| zU)a^@6qCrGYCPcT<l&_wN;+2cn5#K)ZLx^Zg4mD8Z3i~uKr>4Ar2wD+24VP^mUgbi zX2l9*6Ba1T4VDV;?%V=OCdiDgMz0w$3IxgIx>T+g=Q2^Q!{h>St|R5%4=!<K9Ypgf zcyVtB_myye5BK(PUk~edL4p5bk3#WB?W_9wS1w1cLlF!QVTn6n)i#nCMGL1*Iv82l zjl6|^K<t=v4$UnMO*L-SICRZ+Eneqc{qIyex*PAna)b^aE+Rz)Sm_OQE`8psx@m5z zqYFx;g7A7)_4aUade;i{JzWYX6P>S4p%6DnW5@I2)>Yj(60BF|#l_}_k5dZTR&{k_ zwf9n}Z*;q*q5Hj@`pL?%<(cPcaG9{%58MM>4|5j`D}!Iv&#-us2dW-Iz@Ahs_FoCv zbx}tvbm??ebf7+EVxhddU8vu$t6jw7aVqDzhMwz+WKYgRrgN%?abVYLA%7@rwCk)L zeSd0phwC#o7BZ__#^pcz^@V)#ASkvM8mrR(S?C$5i~bMAb7g^etS|Vlx}Wb9h{yVy z|EhRULsPkx4DEAL3bn=BM-P_s9~AX1$8*XxcRu!0{t@qf`b{gD((rvF_a(lm`(V1` zm+6<8v{RmX2;viRpRtwpcS_i{4m>CSo8|BB!K<sUZ)sZO>K5Y<ubv>j+XMT}zw_gR z3!d|smVe&cXT0Ds`C{NNVmcjBG(PFup-UBXT0x20%C-}!mDVZ0j@GgVb-jguPG&oF zRCHO~EbHl`^5>Ir7RsM(Dt;}K`<t)$^rq97qDGA-obM6Uqr-9{jA!F!;<-!yVR=4k z@jM;I12y<fbv4Zx!`3&)ZV~%upv^Rv2R!M9>6q1xV^+GMSi<$%v16*-*+@~#QjTHD zsocCUsUAm=6$)S?G+jr|I3;uwCq_{N_b~Zq303Fe!AJcIc)GP?I1%^t8f~E{7en9v zxCi!$W6$_1U%V_+ZXkzhj!3(n;J>7^*H;2)kZA3T3%fT3KEPO0ay-zpPx9y8K*LZw zw4*pRu(2ek#oc40IVS*y+&I4qTIuq874oRAX==$Ufk$+XJ9>=C`O}~F!PB;I`W>sl z4S2u&ci{c<-GcMUdk@|x`zD%eDw}ZdMcX>pBICE0@#*U8gYte<3s<tS639?EqKTLF zxW1&*pbwp^<2uGe)keA+WZX|)l|Q<ideYk8kDW&mhWI@gN%1+Kxhe+DbMH0Ng&Cjh zUsdw26Y{ymF>6mC_s?-YyrR85vb}R$yE@>Fk^fjB$HMHRPYrl`%YT0%`zi816YwU; zze30{HF=*8cn8YgkoUmx_Ll?RO!4Llc@N}$E#S4vze~tC$@_M|`?UN&CnSgF=74vl z{I3&otWDkz1KwTo|Amn611yuf1KtbrH{?45%jBMb_p*4e3i)2aGWkWodt3hR3i<9q z-u(fuXdhqxB|^TRkoRD~8zKMggnagr_i(`5NB;W>sk4B*-vqov<bSx3It|EsJm9s+ zf1!{%4_LRJ40xZEzv1@au#BG#cx~btQfC6o?WKUXTs%YSR3Pv5fcI(f45@R0ymtfM zm&7yV_=voJ1-zTYGo;Q2@&*s~<%FN^x=TDm>U1D)M8JDoJVWYyV7}}e@SYLRkUAk4 z-W~z(&*J@ENSzUE!}|xk59MF9uTM91N{}}(;0=-gwnEOUkT*5p?JWO2gh}xZ4tV>? zzry(7<+~1*|4iXnkk~el2*R5u|D%O_<_ipNDfurI?p1(ylKj^R$AQQ4s0-pfUH<0? z_bw3L7v+DcaGwIatK@&JaNh#FTjYP6a6j-^9!CY~`=R`QCghllyrTo&6Y_sicmO#0 zuD{CvBjI?Em@mf$;U)I-^=X8#92~~m9`HuVe-GgVaPnRI%ij>AMHlbVAiPQ9r4c-~ zkDh>cxOj%#A5Gr6fLAY`VTE`b0^Tv=8BP)J+<>=KJj1EtT@>*8#WUo2*i7FQ0q-;7 z8B)6wdEW|nmxyP`^RmgiDd1fvp5b)yZVz}5i1(<F=V|kq{<DDhru_dQ<oVjHFZTz$ zo%i?kWiKJm+a~XkfOnAmtA%#{HmF%wgZw`!wDY*LNU(Itf0fYA=MH(N%l`{PJFh$B zT`vEP!Wkg2-ai%G$2aAFqp%VjmdA4e@8|M=NLZ!tUI}<l%K!JmYVrOO@cu6Uq62(> z&s4l`2E3i*Z&)MVhXHSlcn1h;6>o9EhYzc}4mE$_EV%N12M4@G@^2T;7H>qrTP6R` z2<yb#IpAF(|C@xL5N~Y2`=$J!6wVRvfPnY9{Qn`GE8f(Ax9xa;|9c4MiFbIwJ4F67 zh4tdq2E6(5?+`YK*AVbF$p2hnBY63)i{x*36i6J$E)2rEOuU<f)RVyR-!TF2SMq;C z*eu?00q;-p|5(@}-U$J3w{o9<<Aw9ZYY%u(7~tNwju9R$-r|6_PX3=0E)cIP;9V{M z8-xqR>kfE#%KtIpBJoxRyuZnR&;+GZyxxGfxBSb6$AZW9u`1wAmH(l_PlA*0s*-=5 z@VI;=xHZauf$;bOyyNBHE=+;P@%^WR^evVDNx~Dv+Ys<hmH(N-R`Bv&=gR+LVOu^D z+^&-UH-znQV?8}9i1$YM-y-Y~@0@`5L-`waig#YXyIZ__g^R)CJLdTT?@9T;AzY&H zE)96YCi;4^lW-|`e13d2;Ek2PVVA<YD&S2N&+tU?z7g=IiD$S>yl)4*O7Z3hyTM~U z{Z7D}FaMNqIXL;QF8TKfSL7qX?Ns@HR=BbN?~C#`>;aGIyERDPx5c|zNPRRMzx+7h z{aF6L5cYzT?|NANPYXFG#B#eQ2=8V2|5?b7Sd91nfcL)qizfN{uu9?mI^e;1i>|E{ z&d$O$km6j;<3V`)%fCXn795Vlo(Xt|$iGUs4xD_~C*<EGJUJf;ZpX;KO?XNH-j+I_ zsBl&aPlX`g8($3WW4-*pDEu@y>^I&Bc-P6_@HB9ke{Tl7o5eF+4-U)sy@2<9@qQ*e z9USKK#{uv6@_$XZLA<gdzFxrUuEb<--(GkITp8Zh0dEiaPZpjj-VOn;TK<i~&xp5M zz&l?4OND2F$Nq0z!26v1FA{!Myomwt`|`g_c(!;42fXLx|B~<=@u~w}QH9T!!NSjp zH!tArBmZ*Yx!|$iSP<|&A^&FKdEl_VoDlF<$bYTy^WwD!yz}M%HQ^V;TO9Cil>hgI z=Yz-or7Pe)Apd8C7l6a^SP}5vl7I0OpFdv|Z*9QaS^oP7za-v<fHzzIM++|$@4SGw zM*e3DFB0$KfcFjge^2;j@iqp$U(4U{V({3`zZ3AD5YO-u@oo!vuZd^)74hy0cyEbk zc&T^~2D}f&GrUZ^Cjwr{R9_B;my7p@fVZ7^hF=Ab_4M_CmlV(N3h~|zcn64Q_%-lY zU;Y*F4i(SvO7RjyeY#<F*BtQ-H^P<SjSP6r;u&5A4)0^vfVW6I!>@}sF5sOYp5fKt zvHzP8@Rp0WM)(c!4h(qb$^SCpH^n<5;Qc`UcMHD-UcT#B@_$PBZIF1swLy5V%l{+c zHR3e{yb;rUzV9x)R=kA)Z>sz&h2IgcHQ+6f{|UnDz+<_c81OzN|1*TwE4==I_htDT z-T)r^$x{Q~W#Sp$DBk*j_bu@ZZvv0c)iVO#^_DK-&EkD7;C)yA_X=+TkM-q?0q-UG z8-7>3O9S4k;=LujRlKVL-pBGEa-c82?}>M9z}r#&qlLGDm+u-Q|NVvE2dN0=mLR-C z<X<WL0XQs=?*_aU`5z;^9UMMqZVPxP$iGwgLvT1A`cc5^k-y=Oz+pb$74TMzXLyHr z_XoUBiMK)cWANCH9tn8o$lvfM;IKYF9q=v|&+w<>y%g}iE}r3?;=K{@ZWPb(F7e(E zcz1|r_%rc}w#x2L?-S4PZt=DXc#n%`c#n8H1iU|pXZUmQ_`KXb;JqcD;V;D7Kj4)d z<kM?-uXxh}-uB`d-Y4FSfVZ!BhWCp%C*aKz&+q~9jt+Q>#WVb+c&!2NGvXOOC|-BK z`-XUi4~e%X;N32s;jhHo5b%B_p5epdeLmp5ES}-7#rsOY`%pZ?N5s22;B7tKmz&{l z#Je%zjT6uCQSp8l@G8YKd`!Hb2fX9OGkjdUUkAK(;u-!{yk`R5h2j}LA>PXY?<VmK zpA_%SfOnsGhEIw2QNVjaJj18O8#FAt{eCQ-;WOfG8}N2H*vlC{E8eaFZ<2V1zY}kt zfHzM(!{@}S2zV!oXZXB$hX=ef#WVc9c(ViE)#4exAYOC8`<Zx#e-Q8ZfcHD`3||zl zE8u+~p5aU4^#{D24)OVH_($<h3wQ^LXZW&sp9^?LiD&qVcwY{9E5tMWlXx2g-udDg zzAD~z0q-X94F4?N_XFO;;u*ds-p>NwpT#r$i+B$OyrGBs{4;!Aye9+RKH?d^A>NAt zZ?<@be--bIfY&9S;orpjAmE)Lp5dF~m292eF25q4;orp@9`L>^p5a^K?HuqP6wmN& z@%9RMe-O{`9q}dxy!XU2d{?|f0$$=Ue_w|0iB}Ww_7KnTeeoIt-ofG-ejwhl0q+yy z8Gb0<;(*sKp5Z^lJ1O9;7tin`@jeyst`yJkpW=Ns;N2;n;m6{ADd4>zp5ed5yCUEX zh?hq3t_gU_!+m)eaxl*E)vW=qQoI@=&tT!W_@@D{PX2~GqlNE1_XfQA;u-P`7xI1; z@QxMFkY~J*_jtf-70<9tyk`Smmw1MQ#CtK|^@wLUSiC<6yfxw(Cd7L);GHU-;SllO z4|r#aXE;>6e+9gA#WUPWyt3ih{l=HXGaM$~uz+`|c!pbp$MW4S;N2*m;c)SG33&I2 zXSj`cdj`Cx#4{Wr-T?vc4e<=O6>mzw`%pZ?k>VX1@Jf&H`DD1Ac+~-Kw0MTwi#I3W zO%l&=2l1K%-l5_d?kL`|0k1_o!=1!y4|vPPGaMz}vVeDnc!oQR*B9`v5YKS5c&7xs zYsE9%MZ7Zt-fiL;?ke870q^JHJu2KyybA-~ALMU1M!d@d-e1Kt++Dn@1K!8t879TM zF5nG4($^QmJ;b{;;O!uu;aKtR2zYyoXSk<$_XNDd#53GWyaxkblX!;X#Ct5@9VcG5 z#V_8o0q<1#pCjByyq5yr#q!@M+*iE61ib6yf3t8u@!k%2x5?jdfAKyFcn^qYcz}2% z+hq5DFNkM2Uc9XW-h1L1mW#Jtz}tF;58rTtc)J9=J;gJeDBhj{Z>o5Plf*k9;C(_o z!^z@J33wgi8CHmQXuvy7Ji{sCRR_E;i)T1hyg32yI`IsriPs$P?iA1PK=F<Zc)u0T z@F4Np1KwZ6Gn_8ovVa#=s$K{W7OyYhZ6$xhL&Q5J;O!`$;i2GhUhj;6x4(FXhlzJy zz=J*_w=T%=aPhtz@LI()JVLy$1-ws-XLzJ|-wt>eif1@Oyqg2wjp7+riuc2ScaM06 zRpQ+p@SYIQuo^s$Hy#XlFNtS3Q@qCl-h1L1)`<6Pz#CrW^VzUgyq5yruHqTa67Meo zZ-RJ+v&DNm;LQ}zuui;>0^TC=3_l@W$q3b7<PooB;u+2nZ>xZ}UOdCO;%yi3E)>sj zo_M<iylcfXtQT+3fcI1J3>(BdAmBYJo*^3n>%o+O_lkIiM~Qc6!23u%!zS^n1K!YT zpPz=!;>`(oqr@|85wAJmm5XOMU%X=j-eKYy9xYybz-tuGaDjNs0$zuBh6}~(3wZ0q zGh8IzDFN?%@eGd<?~H(Vy?BPlig#|nyHh;FPl|V8z<X3Y!{fxeJm9&?zXg9@QFw+a zg?Duj-aFzMo*>?J0dK@iUtbJc#k)1&?Ju5Tn|OBwyqV$|wu^U9z&l1f!w&Ht40yfb z8Fq^ISin0?Jj2D}Jsa@O70+;qcrOLKuZw56RJ^|gyc@(b>=N(ofcInZ3{MpAqk#8o z@qRB{CSJ+5+5P03^8Y~CE#6iEFM=u_cts<H%VFX3e7k_RxBSNoSBST3z&l9(hYMGV zH!k4S$^STEk9ZRT-WvIzCOk>Jg96^?<$t-bSG*Yk?<V>GRM;n8UBG)x{x1sq#cK+9 z@5|qCm3YSnypP2*TrFNlz$>ox<uOdSM!e+#ZzuU1t_80Y<+eKD?IE7wI`H_N_~d{$ zLA=9-CxcfE-f02vIQh2<PXQ1AqtgRkr~JEwpHg@m0^V}@_X<x1kKen`40vngf4cC~ z;PHMx8}QDR{{_O+#5*_OT`vD?gzLpSKj7Ua|DOm?7w^J=_Y3(yEZiX8B?0eA`9Ci_ zL%hoa-plegJX5?Y1Kw-my(jz(cr4$m177hgU$3?jo&_G;`85G=d-?Aq{499<9)C-~ z+eiKrglCI)N5GpVf5UUY%Xb|jUbFCX;ISV3A_%Wr{)Xp*$9iyoz*{Zer-kQ%$NPOK z;9V$x!_R}qaoBGI-j(9rBK(4Q&jq}P<ZpPscrORM--%~<0eHOMHv--t#Cu!#Me*JY zcw5i*<-5D^OX9s9@TSQB2;qg|y%+GTybLb_FW+^X!dWW(GI*?i9|qy|$=~o|@Hn6S zuYh-&c!rmVS2oh$pQYg|;-yi%VFB;k;u&5Fo}1qdc;6Mz@G|js33xvd&+u~b_6&IU zi)Z*%@eT-hkBMh^g?Li}-t*!aeoeeX1Kyv-GrUr~>VWr-c!nFnV|mO8c%^lE9tp1k zkL{=_;O#E|1B71}@7REMko>EKSBuvX@EYWQtneG+Ef080<liU!rg*CZ-f8kbSNJXQ zP78RK$p32Lx5Ya<;N2wuJA~JW_r-vBpZp&aUMt>Z0q^(n|BLWD;$0o^-j{#LCw#eF zC*Jh|ZyWjVBD`L_+XCJ`@}DBSLA;*^yd&k`EW8ms_E+}>ye|2lD!d6i)~jCzybI-j zgYahYeiQJ1DgPIQw}|&t!23Y{hTjDb|D)drypP2*ycHzg#|r_kXpYZc!|y5HmjYgy zc!sxu$NuHDfVY)+hTjK|?dYw5H%2_eABgu+z?&kT;qBs;ZkOFp&J@q^hvID=@EXN4 z{1JG3?(Z1zP7u%V4)Kx!?_}`|e=Oeq0q-pF41Xft)PVOT@eF?|-Vp)sGVu)W6mNFG zyIMTMyToe>c-M$$_%rc78Ss7}p5fi%Ee?41iD!6^cs&8{H{u!oT)dM5-pk?{{zAMn z1Kzvh8Qv@27XseUxxW4w-Y4Ey0^Y9T8Qw46*8|=-@eCgj@A`muuy}_He<|Mg1Kv#e z8$KxBT>)>Ac*hGL67QD*uUr0xzY_29fOnF3h7XJPe85{Tp5d>>do|#lE1uya;=L8{ zz9^pIZ^Zj&z`I;L!$-v%w0(Aeuu(k2$HW^E@U9Wh@Nw}*2fRDPGyJW1dj-4)#4~(C zya@sCY4Hr76mNRKdsRHcr^KrYcpr*q__TO)1K!s2d_EaIBi_*gZzu5#pB3+ffVY=; zhQAZ<#DF(VJj3V2>koJ{#WQ?fyiW(bx#AiAUc9pdUaNS9FNpW0fOn#JhJO(6s{yZ1 zJi`~o`&Pg^RXoF&#Jf4*og<#%AI1Aoz`IO5!<WVTdBD3?Ji}MSdpO|TA)eu%#Cs~> zJs_UptKz*F@P03z;h)8OJ>b0~p5bfay%+Ej^}e1O{zbfKhwOH~n|Ow=i#Igj?Ju6; z8{%yr@QxJE@UP;H33zkGGyI!)`v$xP;u*dvUPZt=Q9Q%Hi+5PSTQ8pBTjJFQyo<#% zd|SN6fOm~}hVO`XOu+k|c!uwa*Aei3B%a}W;;jgH4~b{^K6o6Tt_^s95brhN2jKC& z`;>t9w)_o01dsba)(5<@248;+{~_L40dEKK3_k*o<NNah-gxm0|0&*u0k1|p!;it^ z{azOE7Kvy0FY&Gjco5y9t6kxpDCA@(=Q}qB;hiJ@3x!1>F@0YTcvs2)dSS76-wb$n z%HOa=ylVp9{o)yxig#VWdrZ9F3(Lg2G2p!?f5SoI-4gJkM)f1Y!QgRz?Rx=lxcm(h z;@uwbb`#HVh<HB^cn64QI8?m50^W4-47U>R=K-%$Ji}q)-5>Dk#WUPmyoUl_yLg7f z#d{>+^@?Y>jd+g-yw8efI6}Oq0^XJ48Ez}y?*iTr#4{Wz-U|Wm0r3pC6Yq}!?|0%E zZZF=e0q@V^8SWt7>jCcr@eFqq@6CWW<S1YN40jUmoq#u5Ji}4qeGu@*i)XmAc>fG| zM~Y`STD)k-?B{Bec!s-(R~qm-#53GgyhOlTC!XPM;tdOUpBK+?jCdmg-q*!5++Dow z1K#(=Gfav%D&XBKp5Y$i?Hcf&6wh$1c*%hGs(6Nbinmw5`$#;)y~Nu$;BC|7%g1n> zc;f@!p5htqE#9PnH&r~teZ-p@@M^^~+*iEm0dJvrhWm+kSitKR&v1Y7W(2&`#WOrW zyqN*-V(|>ei#I#qUHkv>_8#C-9BJF`j5I<BFvd2?28?XL0W5;Z&O#DKCK@pqoCj$n zWR%d12+lYMoO8}O=bUrS*<Po$*Y<k7&S`hO|NVA9H8U!t@A|)U&ULV#d8+HZySlr& zySlo%XC%&fiMUxFcfUC2qs7hhxYxxwA0uvo$NgQL^ReO<d0ezQ+`rDpiQCKL28eTB zDsDfI8zs*9cyYBJw}Uw66T~g`xH;mSPZZbaar=pLK1p1w$EC$NpDZrzaYu-AK1JLr zk2_bK^Qqzv^0*ttIp0>?VIKF8IOp4mJJRD`7Uz6>amRYxC*qv%Aa1S4{Upx$j^a-7 zxNZx=<Hh+-;?D56jm0_NS=>1uH%^@MGI1ApT%|bY)5Klkaf`({FBf-($2E&{ULo!p zk2^%1^Gb0yc-+b2oKF{bi^p9o&iO9l?(n$V#5tcK?jDbON}Tg5aSwRhyW*VhD((@F z`&yjync|-CxPOatK1<v)9=BdRJYJm77Wab3Z6?n79C5FB+$3?%=Zbs7<8~G2e4e;> zJT4*5`EKGq@VHgtoX;2cvB#|y=e%0nUp?+Zan2Wr`_kiX7Uw)J?i-JLM4a=5;=c2^ zcf~p1UEEI|_p><Xi^ToralIFY`*&0MVsZcWxN(Z_B;P|^WI#B-yQ$n=ap!xAi+S8q zanAP=*WKe*h;zQTxLzK2q_~sh`-tn~aaSqsd|z>WJ?<`X&i4~H(BqyJ=R6^9u*bb8 z&iN8?#UA&KIOjFuhI?Gz?qR(<uNAkI$MqHGJSlD)j~gb=d7Zei9ydXp^LlX;JZ`o) z=S#&+@wlWo=MCbv_qbK!obNAgXOBBxobzSkDm?B=an2jX&G5L}#62c&5;x1^K2qFy zv$%O4_r18tqHzDUh+E)seHC}!3TNY2i#%?GIOog7?d@^n#W`;ix5VQr#W_!jtM|A) z#W_!lYxKBgan9StE%&&?#5rFfZiUC4F79giN;n&@JJ93qSNvJ|DsgK(?tR6-m9G|e zjK@V5hx=<o`2pfi^ti1R-%fs@xYIqZT5;zG!Pz*{xgJ+1&iTROF7&vS;+!8M?oy9C zRh;uf#a-!f7mIU#n7C^_?j~{0*ND5(;~p31{BSrso^SQI*TsDxKLXC)7r4vgK3ClN zk#P3Dz(XGQhq%Zd;r=@cuCssL6z?xTx(jX##iz-Sfn%sO^0c?yeH3qz9}8#i3q0d- z$0>fY{5Wy1dEAYP-zPu5i}ib2@i*irbisY1__y-4U2y+Wy!)PE{hina*H7`y<tKH) zjZu7i`N>^yRf^A-pV9@lr{cBpQ@h}r6hBaYS{K}Lik~e%y$kM2#cz<G0cYdhA9(xi zKE<7%DefbWds3Y9v*7Hx!KWVgg1GnOXT#a~@s-E@rg+c2!u@uRxbHn~pyDIt=ZgE? z<0dISU49;%ZEtj7SU$<%-#&^jm!GflVjg#};>XG_fV1<rm&aYA`1SG&#r5;J#}$7` zev!CMJ?;y|zn5PuZcC3V+B@8?KJrV%jrF(zif<~vRNPdL8=?3%^2@|c^SJSfZ!5oC z+)R%vQ{4F#aMlhj@VLd|oL>oN`z`Kqb>f^~1;_u9MIN`mIOkWZygfXwO`P*<;Oscv z+v83W=lohYI}VZ_ca}Kk*NJQPxQoO&zh2x*kGo2o^Bc5&hk4ws;+)?o?pTj|K%DcN z#GT@CPm6PYv$%6S?lp1FZxMHi$9*Wy`K{uv@whL=IloQZEgtuyIOn&EyT{}H6zBX7 zagTUh(LUjM<or%?&v;y4anA1&_ln0273chJaqoECNO8{Z5%;mjO%&(+UU6S~+|J^h z-zV-nkDDpZ`TgR4^SFiLoIfBgvT?`uG$GFUgW|e-T%$PW4~gsJaVy0+e^}f=k2_qP z^GD#UzgFyVYsEQ#RNM%UJ4>AN$Ha~FxJ$%2e_Y%ckGoEs^C!ej@VGm~Ie${zRF8W| zob#u|?dWmOh;#n5xN?tsO`P**#Le)y55zftR@`il`$C-a=futTxbMU{e_q_~9`}bh z=P!uc%j07EhR37x7sVw!uD3YnFNv%3xPjuFzbtN<$89do`77dDJ#HIu&R-SR?s1dE zIe$&u0Uo!rIOng6JJjQL73cg7aYuUG0&&jY6nC7*?IX_lTjEagxTWHpzb)=`k82a> z{2g)Uc-%qaoWCpXLXSIIob&g@UFLD8h;#nFxT`(xJaNuH5O;&eT_Mi-hvIJaxSPZ| z|BJZ0JnkNG&OZ`&zsJ2S&iTjU9`U#@#5w;&+>;*nA92n<75ALS_1!N#-<*FY?q!b~ zCC>R@#l7Ki)5JOdT->`Jw^*F>FU0-D<66Zz|C_kaJnmR=&c77*rN><&&iPm3{^4== zh<i-_HJpu?{NQnKDE^uJ?{L=N{l(+{P`qa%tnY8c{qAui6dy1D2V7_WwpDzF{M#<L zxr*;6|0kUNuG+u7<t|tJaQS!Q3ODK4KR8|SE9Bpc+tB0gRQxIV4{+8WAL4OuEB>YY zM{y%O?svs|ED6`=CvhbnH%Req<Ufm>=y5wJK1cqGxE(xhU&UMHzly8$xHXEOF8>X# zvwv4Aez*MhF1TkEe_#Gb7u-J-|F8UCU2q%Jg!MK|{_ifhiHh$c|4$d(V#W8D{|RUN zceYnA2P(c+{$Fu%kGoLuo8)#91@~_r_psvc$)j*~z9l{GPsIn+hTEMdZmGvjReYvA zU)(Z}>ug_kmX}mH`^yU`&&G?J{~wmu*)lrIYtiyn$-A>$tG~3j+%<|HFE0{zkjI^_ z_yzJF;*RvVD;2*<-c#IKkGos(N94W4o#AoMD*n2BJ#iO!+=q&PFYgU!_wiSFTr3&x z{|)8qi@VX|Mk(&RkCuCv$L%O?rhEf&4|&{T#hq^mXYKA&9+wv9d?RtMdfZxZ&ilgI z_I}`T=ZkaRPu%Aocbz!r{l$IjarcUIJ^;?f34istSHw9VDDF>>`&^v!jp6J#Ef^H; zCz8RxU&T4!MBI8FS5z0y=X{X3ejYbSob$orhIm|wIOjvejqtds;+$_PuEgVJh;u$v z+(eJtU7Yh`aXWZiojB*4iL3Ouc5%)(hqL2lw#OYM&iOEL3q9^kan6UsS-ZBc$6YMW z`3N|>k578swc?y_A#Q(<yItJd@-4O87LWT=@#6aMc-Tr@yT?^3K3BfAxC1?IU&T}M zk>b{P+|i1kEFUHA7>~PD@oVJUh&$2a?os?<d5O5wJ?=%tosWj=?B6@$K9P@6dFOiN z{it|sX;^<_#a--i0~Oy!K2F?~9#^J#wY*f^^&VHJxbyLF*1p{8aVLm#K0(|)9(TPs z=M%*}>~YVCb3RGjQy%xVIOmhaz36d;4Pm`GpCaxJkK0C^^Qq$A_qg4}Ip0>?ryjRL zob&C(edTfIi*vrcxbHmf8F9{c5cjLc{VdM;j^h6GxJ~yD>&5v_;tB?b`R<tAPMq_d z#r5*I{lqyh6StAa9VO2BG;y1F+;!rdmy6rX<6ai$yh7Yo9`~y_=au5dc-+us;r2V9 zE^d;??IJGY;&$-3I&scth^z3p6U8~N5;xQ1?hxmES8?+_?tO92XNp_waRrUx_Bx*> zZa<G3BhLA3arGWoCeHaBam^mLP@MC*;@UlKsW|8J#2w^u2a7vJz8jqNUyks&TNS@g zK407k9`~B!AIhu6o$hhJDn7U=tj7i7&iA;Pinqz*;x6~N%N2iAzEIrt9{084|CH|z z*V(_H6pu8A>$eEb`Wv@<<qcGPxO_3375RY2O;LQld=DV2=Z8J6UUBDps=TK?E+x+S zUgDnfxFf|m-&@>^9(S5J=lh6z#p5m!=X_sruY276;+*d%?k$gdUYzrUxOYA7ZE?<* zi2K0fz8B}bM%+gp*P|ueug+`5ed=-j#W_!k``qJ3i*sHl?n{r`S)B8Faew!?xH#ua z#eM5>P2!w4i2L5-)`)Yyzqp?~?m}_Smx=q;<E{|ryiwdA9(SEM=S|}N<8gP3bKWd2 zG9=tj?i_tsobwiO`5yOzIOnb6x_R6O;+!uRSLAVDi*w#4u9wH<wTA2KJSA>@j~gt` zd0O0t9yd;$^LBClJg!ol^A+L-dfZ}h&R2>X<Z;WyIbS7iQ;%CE&iQI_n|a)^;+!8K zZn(!?AkO)L;<og-Tf{j(NZd$|yGNY!gW+u4qQv8#5%;3}5V+3%y{7ob@<ZY5x-i8n z?;FMckRK+l%;UN(504k;YsBs9aT|-<QhvC&YL6SQc$xeNaeH~(Y{i`)DK6=8`-y9o zA0@8Y;|@^#SozW7R(jkSiaS3>++iMfwYb||xp1BRdsy-3<;Qiwy{-6X^5eVU{;9b0 z6X5K4InG<Z{I+nvIbSR8438Ti&iRSrF7~)l;&zgs1ZU4@uJgEsiti~u8P1Nsn>=nm z#h1xX5qG!8wJW|xekz>xOCIsK6BR#Keww&vJnl-xZ<C)6*V(^^6@OEHMi<=Q6_2LE z`aZJ@Zh+z?^0T_&$`zj@KO4^K?-g%57AamYKL^h4<KOkTR>hs4tMWefxWmLbKTq6O z9(Rg3=jV(2!Q(Cw=llY3|MIw7#5uoETx`>@KHa`~M4a=B#I5IXuZVMgvAF&o_pvzV zmxvqcao>q^eyO;vJT8*f`pPd8H_qewDDM1naoc)au{h^fh%5KFvErOxDQ=d>?JUmu zRpR0vH&5K2@~g$|<8gJ0JHJL;y~iCZ&iS=)HjdfqaW{x_ex0}#9`}kk=hurn$m4zz z=llk7hkM+>_He&BzY)&Pw_`nSCvnbiQhBF(+){DQZx(m9$DJz9`7Pou^tk)PIlooh z<sSE$IOn&)b@uODan5h=g8Nfk{}o~V+|dO$TJh=fJG<caQGA8`t}eKf6u(G*H=Mm! zf33H@cPjq0{2p<)d)&v0{~*6t+=Cw1bES?0`F-M^_PA{n-&TG<oLzrk^|)%qm&hLw z_kqV9uJ|eP2gUu(<E~Ns4*5fHo&9@6@fYL|cfq}*_+RCZbisY6cyv`*KaaxM_4fyF z{Wes5nEWwue|X#k#Vh5Hi_04tmhZM{q2f#BPl)T`aR(@Vg8WHw8+zOYir*-IO57$M z_mJW*%bymvxyOC1_z&`D#Eta0*y?b*`pKUaSL$(FC_Y*KoVaa0ZieEE<<E<o=5hNg zevteHal3llNs6B%e-X~wzxf__vEt5Og0tsLdwSf};+($>*V(^2#W{ba3+_>I&R>PI z>&JfHa^Dc={53f157l|xC*r=9zYb@|bCbvQJ0RR|o6Fx2*Y0suiaUQ(%RSiR7Ky8q zzoqhy^tj^{KS%zyxV0Ylfa1>I(Q?o5xYxz~TmG)fJKy8R92jozBKdpbF88<-6nFl< zmV3R&oh|Ne`3EZRHjjHl@t@=$io4I_HaI9;Kj(kZav$@!VsXwt68Egfm5Ouzv6lOa z$L%i8`6uGu@wkJ;IsX*Sj?<4l?j&)}Khyes;c-`rbN*K?_a7ejoVXw4pTpVt`?JRl zKRB$vD)|@U{`9z3#m|)gO<ZAdI6p-P{~l1>`Im5ZzV-3AH^n*sO56aC`&OLuui@;x z+|=WG9uls{7V^Jq{kHJ9T@-izjmjJ2aWlm^{|B74Ym+^0o;c^<ire1f7K*Er|5IF< z#~q^hiSqBnP4~Df6nFkTTxb7o7U%qjF1Y)|IsdT>?n!aZf9isJL!9%UyWl<(=lqv0 zxF5th|FsJ)dT4kYIRC8+u8%n9zjwh66*o@)M;BbV;<M!c>Vk_azMuTxaCSV;^!9I~ z;_dSPbWz?RiXS8YQ{`2A<z24$4f6kr+tcHoQv4OU4d&ST)p*=L6^|aK`WCm$<9aE+ zsXR|y%Hy_He1be*+<_jqv*PpRF>yzDT%F>r@&a)uc-(=Cua$Qbce=-2thn<+IBUnx z_qc1t-6!u3XYJpm9`~Z+Z_A6sUE^`zDDJ!moE-``d)$xWoc9!Wo5%eo?mzNgaGm|j zTNCcr?(+4z;MP}sfV_7XT(RO?$k*?JD^Yx^yiXV0bj9b%H|T=fQ}LvH!!Ed1#aGBT z>Vi91@gwAYyWoyj{8V|rF1T|Qzf|783+_6_?~o7Zf_qr;r{x2?;9gPu9r?yxaGxmt zjeL_XxZf1dKRi5c26e%$ulNA@;4Zjg#kZCZ>4NL**!_Q#H(txzQC`e)?LPia?>wqf ze1Uv3agTW1zKT2FT-@^>cd$6;!^FMiap#M3K3v=<9(Sd<o8%+lI{SCG;t$KW=z@D% z@fYP=cEP=&_y_W>y5K%n{0I5gaMnNl#@mknD&Fge@VFW&?q`qNSn)07qs0B`apM)= zS-y?9!p*|+T^-F<d=GhvxIP|NuXtKMTHMASw?^@k<YUBb?s4ZUevN#rxKSQ=r{a&v z$BCQZaW5<WfxJ}Q4j%WF;=jnpi<|Co`A3HJ)JHx+++2?vqWDPpL~)BeZnEMP@=4+n z9=Ds~`^YDY+u!4sDZW}h1+KGy$0&ZLd}<fm<%-`b-?j_xVZ~pRZ`TF)zT#iWx9@`c zRq=wO!usB!3vMIDo$m-|?N!RFmkHvW?*wQ4h(kPXdvVTp7PrRZripW2Chka&TP$ub z$BR40<Mvm)NnS4Qc#k_!apx7{PV~4V#GN6pgtPm%Q#|eo#b1_BhqHF*Opkj{@z3SE zh`Y$+zEk{n`3!MadtBbp;ePEYuM&5Q$Mscwh<sOZ_j=qGijR@c6!)0NO;Nl|K1<y5 z9=EIF)$-Zm-tf4+6mON!5%;0T9isSY^10%^@VHA9ze7Gx+&?|;F~#4K?<VdykNd0Q zzsl!}i*DYry)Qf_oZduUEv|>hjZ}Om`2ukpdE9P_*U97J27BBp#ZQzk6gR@-E>`>w z`R?LId)!lse<)uhZnDRHuXy)k!|h%yZfB1htoV5O9^$GzZWqP(k?$#PzQ?sGex`gc zaeI2)Wr{y3-&<U*$GxWb&+>i5HF;d#ap883knbyQg~ydDzLR`Eaff=`EX5bg6XK5b zxH`pC@+IO<^|-?nKT%#I?mUk>Pw}hewc;-KxH}YoRGt)fgU7w3xbr%=&i=h4&Ut+o z+^6E4FYSW+Mx678F1TOBIp4nvE^>Uhf4j+-!P&UQo!<5qE53!iQQU(bSEhKCyh+@X z9=Ds~i{;JYUi7$x;tlc^ac_Fua>Wmjw~G7F<Bm}L1o?7tpL^WtieDga6Za2~yHfER z<tcGLd)%FhKOj%TSwG@G9`~~1&fDSa`WqP*?k7vyzc<A>Ujb+1Dg_?*k+{#~E46+- zJ??Lc|5Lt7+(sT3J0V<;jpVE0?7Bb5<Hjhyqx=AI!#!>f#ho9h<(7Edq2jKPAEfdo zdffAhe<wd!+>RbMU~RY^&JTgJ{jrP3Z7R<Bp>Q@XwX4UC5I07C7@R$4-_7GH6rV3& z184otJw2{f@k8W?i>vdv3lzUzeuTK?9`~%`@5_(W`W@tPKPvto`BCDI_P9PLhV?f{ zezcZ*ipNb+yj*?^+<I*9`5w2o;&t+4#a-iZDa8+xA1Cfkk2_BB)8xmCd(7i5R{R?I z3F2P%xH}bpNWNCw2Ojsl;%~@L6!(?KeWLi+@{`2<;&Hz!9yuwj?~}#l4-coQ%HZF6 ziuaeFBCe0e4O4s@`KjWDc-&OQou3A0U!@=EaXX5ulAjJ|?bS9O*Q$70eg>RfXU2Kl zD#e|jDQ>FAT_Dc+S#Z`4m3iC^;+&r?ZdZ?cRGjm3wA^Zs`&yjyb5-7+9`|2y&d(E9 z>v0>O9PUTw=fhe1(&TYlh;x2{)-UaGGsHQ+P|H2Y<Kp6+U!?Mm^0<S<Iloxto#=5V ziMw5XiMX>o?mfl-E5B6S#U8iCDPg_LlwT(98jovJ-1+5jo&7sVobxNX;EopO{K_u4 zQ^YyHstfKsan7&qg1bVT^J}``ZW8DGS~xq8ZuRQrQE|?%6L+u2y&>*h`Soyi{yyq) ze^LAk`3-P(zCGn}-zxr#{6=vvd)%Lj_c%4&&o{w!_OHL<o6B$Rf*Y;)w(?uL;HE3S zoBUQdyH3C3t>0dX*UN7c_o>IVDZW~Mdl$<+Oz~socfi?x`^GEpOvTTa-`PcZmnwd( z{H`vzTNS@oes>q#ql&*Rzenr$led0fDgK-MUUC2Sxaeu&e(f#4Ph4z7nD6#=f5k`0 z?-$q0<3=m)`~kSm{!J0*{J}1`Y2ute)CD(7ob!jf;1-H={zw<xe&U=z+6A}2xRm^{ zF1UjgKUV%YoE=wvz4|*}@tfsOh#Ty24=Vn({7G@cJ+9yB;eH$>e@fgo9ye2Q=TD29 z;Bkw^Ie$jn_8!+F&iS+ADm?Bean7HEvvzHk$E_82p8R=nyLsF#ia#oU0nYBX7JA(K zihm=2QQTf0*X@k3{szcj61T+T#wk8c{<65G9=Dg`P4ZX7HGAAKik~BYRb1NRZd2U( zYjAd-a)8G@E6(}r;*RpT55zftL)<AI_oF!HZ;CtL<9eT|_C@{{ob{Wo^0>Z=JAWI_ z&W{^CZcA~_-w}7G$L%D}`McsC^tid=oWCdTNsmj2YnHz+?nRF~Nb%$3ABcO?<IYz6 zGWmz%KJ>Vo6nFj?INQIUd)(9FoPQ+lJCBRZown<~%?-7sElc(f(&<&{AU%3SV>{(8 z<HwfIM6Jla>tw&LeJlCa4mFWC1X){iJ9!%rw|30NqHLVW-W|91(e2%Jd*9sJ8aq$z z*tPS)j&(a9?Oe0-=m^S);P$SL-EZ2x>0!w3q3wR#?vd@j*6uOw{?YCYPe5yt-LKib znB8aDJ(S%atxq|Juzts)BPn_(@^(f?F?|?HqZ`OCf!hs@LG~V9HJXn`p>fE@EG|LT z=e7Q<y)$U<1KJpcy=Q3e&f0si_D-q2FS-pXMfPs1y|=nG8jH3>akLd$fEJ=7DZ}0g zwf8+oqFY#}o6ybZR&)UMZTDvO-rg2WZ;7@-HV$<c>wY(~F%bLxar;ek`<?!i$g{r# zdn7s(U5bt&?|5`QIvOpayyI~Dz5Ziy`#pZUh93ue2AV<MEVL`y1#OGwqB&?P+78V` zRcJOk0o{h$n70KjN6jdO?jYaZC$zTwQqq;^GSr>vL-9R`U4dVT*1%ViZ@>3$=aiiX zWCi!Idy(E7?SuA350HN~vObx;hj;{_^;e=O57|tIlXpBSV7eQMp?qZLVG*+T4ei}T z>o=XuEGNO*J8FlMUW1N8E6M9YyeI0#^l41n?=tQ|dUsTh7NHYSKJzZd*P=tvVy5jk z7Z;MwBVCQ3$MorxaVoOkZCpTJ97T!G$Irp<!S6M(O#2((o1vlTL{y9(LXBu2=D!?2 zgL&>ihoLK(KAwF08wSTReHqh-;`UvMD@a?P{Z!IdlRgu_6CHuBW%>l>vA=0>9Me}Z zeK`Iwx`wp%;jhQfV)`z0G`f-Lwea@$4UT8}I;M}pA3-;ew*LHSq*sw1NqRpt3Qa-V zp%Sz;szKYJF(`q?qN!+mREkEUS~Lz#Kugd>v@O~JO-AEU5=}z(cf##&fZN|;-iqms z(Ezjw8ia<Rfv7(kjM`YoJ*n@#(OzgDR80P@XftH@5$D33hwQt47oZE#Md)I539|3R zU4|}4_C2*L(N)O)M)qE~{l>Wcez^Vi_I>CEWWTd+zoBlwk8ZyiZoi{#zmaXfYi+-U zZohMGzhQ2_6K=l&Zoltszm09bXT6*<?eC`BZ)-kA+J1A=e*e*ai_yL(@;I{JzqIeF z*zY9TZ)-k9+J1A=e*e*ai_yNXVc+er-@kkkx8F&$-`2G6UD$6<+V4NwZ!y~UChR*F z_WPIi-HiykpJg|aY(`C}1)YQJxAzNB3dY_G{R2%R|7`dZ&}w3bkZ0qGQPQROL^O>$ zE=RpdpNrBkTc8oh{_ghU$o`J_ZRlupAo)Y#j-ZT9@l)_q(Gb$bXcXEW?T9u*+n^oL zX)vdwok*9UWvHIA=Ha*Fx1qtLZ^UmxH=|q7t>_wbExHa}k8VIcVGm$^R+2sl-NbYS z+wm}YZ=*NRJIMal_oL`d^cFe@9fO`gY33<M)6jA>9c@lo!_WfCilc>ScQhYWqpg{5 z0P#!kjqy#;AT$^aM2lb+qdm}`Xe?!}V!PXkO(9)_zr?(C#Ol#f)PVL!Pm*tcd;S8r zmCR#*k9#p*!}RsUUt!+w(P;EC`VswrdJ)^*9Ic1uFg+K|L%X3N<Xuh~o8m)JG1?4W zOYA!I1<QFCy@pnke;<A@nnHRi+7@kx#-kn3_Gm{m0Zm3TP!-x0%|x@%E@)>|hNhu% zRDmkdbhHzijpm@aXdaq`CZZlJy9O;mwdiD&M0MyEwxci18q^ORiTa~sP&eWS<K_5t zREa9k3FNIsC!$_VH=zB|QnVZ8+24;SBs~Z1fp$gn&|FlF=A#*?3hjm#p~Yx-G#kay zLbL$QLc5@u$oknEu}tePTHoC63*JE1@3+3;aC8ow{e5=(TkbJr_k5%Ak?2{{lkqWV z8#D<`K;zLARDvd=XW&NR<4`H;!!pO>hp}w~@eNTwG#G7w2BD2mU$hD8j|QNPQFpW_ zDnk3A1lkMji}pr0Q)VH{D<GYR)<f%~-lz{ci@NNI*Q0zi6>X1pLOY@z(9UQ(v@M#3 z%Fx4<`!;$HeTcq8@1nn;573wBEA%b;2l^U)hW>`WL0_Q1qfgQ2=&$H~^cH#ty@B3D z|3n|59odGD@lVhr=tuMm`W5|*zDGZxpU|V|H}nvC4ZV(DK`)~h(J;!|kUHNSf0gN% z&<p5s^j{QV`~HLd3;i4Yi5^5xpeNCD=y~)EdKNv6o<fhIKhW>!CCdK@eT+UqucE)8 zuh2Ox_e}ID={M1r=xcN!d4I*<N3WsJ&^zdS@-IRcpv@_J7#fa7Bl}w~r;-06>zrgd z3I8tB@1Z|Q+iz6c?@!-JtOY*`eFJ+m{vh%D(F5o#;sy8(%y%RDmGp1uXLK&p=b@iS zUyT2b|AMw8y*}Ci^+tVAKlB*d2(5=UM19eREb{|&A<J1GeN6f)@~=i$ptI1~=yG%+ zx&~c|{sH$oVsXJeaFp~~L@3gRmZI)xU$h@u2Dk^?mWReOeKOO3!2gcEL=Q0IgXkgj zFnR<%iasHBBfS01nFC3ek+%WUe<!^m-p=&<q#G&kYV;N9-uMc<iFt}(u0gG+2f7xW zflfiEqtnot=u~tasz5(7@88fXXkW^@6TchXg+4;hpnK5+=pOVmdJx^myo1pFs4wb= zHb$GE0carVkIqJ8&<NIjAIjewoyodhkCu{dKxa|jx#&D}KDq#1h%Q1GqZKfJ;<uws z(X;3=w1jf6va->ZXbZFzDnJQzI`gf<4?wHYfvAqW7nrx5^h$IJ=_c|X!Cyujk=G3! z$@;Bk`fOsSpifDkPyR6c9kyk2{B3+V{vz><iS23SFrWR+5&L^0kE18hlgR#lhy861 z`@0+VH#O|<Wjv2wK<6><dsYtVm(a`T74#~44ZV)+?>W4Q-a>DqchI}&J@h`ZzgJ*? zi{LNlK-A2-6rrA|JL-WNSk7`{`KTK@1RabHLWiO?=x}rxilKc`D{4e(v;wuG6lz1w zXc?+UOVR$Q0o9-c+7B&3NmPew(O|SQ+7|Uk>!a<^_Gkbai29&1Gz4vcHbv7=IU0&~ zKpUe)Xf&FK#-QEM?r0&ZK$WN%ZH6{S)6p(y1{#KjqY<bIZGtvLJEEP?AT$<DLgP_2 zT7V{?i71YCMKjSBXiKyenuTVgIcRG%5{*K0(PY#cjYB<9Au2-M(Ke_A^+bJ9FSH(- zf~KO4P(L&um7=}So@j5hHT!jEltN|ba`G-lm!J#K435((v@4p4E+y|mbQzk?^lG#V zIsjcn-bl)rMS3=xK>8_;&F|0_Os_y^pp|G9YDUXZD{4b2)P!2l?dVR_hceEf+#e|8 zdvpND;{K?X{QdAHD1n|QHUjNW{(qRhj(HAc{yWICe|2aT`IGT+sFn1q#GXSfq}%bU znCEKr5&9eY5`Bd}MxUTh(P!wd=yUW18qU16=vU^yh;lDMceC8P(7~i_=&iB2l+iaP z^sf>2a&!js-GQzoeLQ8Ih>m6YGNvEGufT7joKs0(P5MmyPIN8l6JSq5$1!~s(+}g< z;5WlxkDtZ#UFb&AYvE2t$1{B$(~sac;J3h@MtUT^ANv2}o_#BpvoRWgHbI@;r|(HU z?Tz+A`yjhNzYP^5yHD>;-apx%$5{8D@!!zD&=X8Qj(#BhDE=q@9eRrNFZl21-{={p zpGH5DeiHvL{yln*^so3I=s)NMrk_VYk$x7BApc(Y5c1X|bRxQxI{g>Zb}!sQ`WQ5n z{3DouQ~VVCR5XNiF&c%oM?0d;P*?Y^^N1ZpS!sM4T8^fpa<n!1J5eV)BfDp-A<w@* zI~Znj@`s_}$ogI1u#VQJN;A(P=x)+Sv2I7B+<w&mrjKO(qD7R;{}JowP;Ai0vA&J< zV~!;6ICKV@N?tQ=eU#hK9q1o0&oPtrU#!pa57y;d<oYJAU*h^B)(<%YS-+$LSzpEa zCzqm1bQwAnS%1g+5KBm3h5k3!e7n}$b-fT-zs>q;`=O=C`T*A6l_6_Ct=+UX)7nRC z3$1OmcG228*B9`wtFHaEcGue6&e~ho)>=F3+E!~v??Bd;{!i`b1FYB8s1|)oJ><5l zCzEIGvbC4i4%)vSO!qXAK7hPl_&vzAY4?)0cI_|3HbX<viKrO0qKD8jv<jVxPNM9u z*{(Lye?_08pV6(9u?K1+zB}GT-Vk&y)90b{(FN#2bP>83U4kw}m!Zqi73fNI75bKW z_rh;yS$Cj&(S7I!bR)V6-Hh%;_oD~UL+BQCE4mHch3-c8pa;>zXc~2~oN_;-{M%X2 z4M_hN*};83dFPP45-y*-#iUdCB>Ze*&%?ZmUPiB=7to97C3FJu!{MGH{Ww~N8qpEt zm7<C0TvU%1p)}=gfkvSF&^_pGbT9gevK~kOM7N=%(OTv?kk~RS1HT>Jh6XczBYqRQ z8Qp?zMc1Hf(RJv0bOSmE9YR?v@q^G!%=>>c=5;LdJb^Z6o?+-Pw(D@T#<mX~g^oc- zqXEP(f!!G21Pwxi(Lgko<sFIINgoAs7`lP!Dd-TCX1a#hOL!e+)uW}zjc+X`_9U^d z(FO4T!N-vI3L1r~(d+09RD!-oqtVOgNAv^Q2F*uDQtlA^a?05hABu|6X2^|e-9q^{ zp_|dI=nM2NdJV0HyANL<pMs{MZP9jUJlX+mk9I^8&}6h5nt`g&u4pEjg%+Y+&^WX+ zDnrvyIjTUFXgb;n%|>(3Tr>}rqDg2X+7iXlR%ihliF%_RtY-~cf@;ypD2eLOEo}c` zFo&YPXbn079gg~;Bhk_5DAXSvgSs)_!FV}79aW+VbOL#6(TS)R(+y~Uv=r^ea<1XL zDkMDz?SXbh^Uz#Wjpm~ns0!_d7NNyxcQhNt(L%HU%|g4Nndtv!oNNL6JB}8j-O+qh zjm}~IMfhU02eL8Of0OqwG>7zDG!N~DV&pxIkH$x$|1ZYZo}|1d&_K%D5cNZY(FSM` z+6eVUo1p$^0NNOJNB1+|J?K8P2X($DdH0eo!uLZ7v=`bJ?Tv0`9~2TVAf1QSL+hj7 zs1G`e{c{dFADxSOl2?!N(G|>lC7Mcld$beU5$%9>M%$rn(KJ+s_F_4EqkYi6=tb5q zLYWU^Z=?6nhv+->F8T}l0DXzRLf@i)ps&$q=x^v7^ac7m`V@VR{)*m5Z=rY48|Y2+ zPxKMmk!633e}W!CKcZjIujps=J^BItgdRn|p@-0G=ymi8dKtZlhEdjrY{%yKt4zOy zUO<nd|Dp)n{U7XK=-=p1^dNcyJ&B$}&!cD1v*>B`6nYH(fqq9XQT|8hWAq7n75xQ$ zh0bBQXQEF@zlpv?U!%XH1Ia%KU4kw}m!ZFs{{{LRI+*Ft@ek04=za7W`V75;-bL@B z^WiQ+Hnw*K`|C9Pbo3(I_6^fX*6|o~*po=VOYA+g1@S-0+Y;XjEhP3G(|PC{rXR%b zM-QO0h*hIsN&kj^M(0w-dFUt77vsO<zn~A9_XBhx{KxoJ#I8nHptI1~=yH@hM)v~T zKhW#wEy{QsZH<<pyC`QoI+WON=nwQe`Vw_D7I!TCG3aP?Jh~nohmNHljzi@v{}blF zk-YPmUQYUSG=u3`Xjil?nu~TpbI^8ZCaOXwpxNkJ<}IVFzcX*{_}*7cuRyIZKjMEw zub_R|o;&fo(Ou{x^bEQeJ%H{(PooD>cgih7EaHDXUUw?<|D754VR?I_Gf7{MmXdBj zW6@bK=c4n_`RD?4A-V`%jMkt9EPDm)+06SV)3>8d(X;3=R7dO-ya|5<e;K{cI)8|| zG4GMgx0*cu{~yQTE+)RGl>z@KdJH{|o<L8cr_j^r8T2fA4n2=vK<6><do18Z(l4Qx z(JSax^cs2{y@B3DZ=tu*JLp~X9(o^rfIdWjK~bx7bU0-;vrfn31-3mXhVoGZ%Upv} z#FjHpKI(=JK?kFQ(4lAzIvgE_3Q!c~p%~g1wW3C}61AW-T7lY86FLyBLaWgMD23Wk zGg^k~(NeTOYCtt8f%Zd7P!iRlS~M8#jJ8Gn(fVjRv^^St2BJQw3=KgWpiR*<RE~zC z9ni*T5gLu=p)qJTv^!deDo`aVMw_9{(R8#6nt_I);b;V^LYtrs(T->*Gzg7FlhAln zjTWE@Xd;TEUC~Um1=<pAg=V4IXb##MjYOl+Tr?T=M&nQqREUaDceD*EK|N7l)C;YL zrl6^4Bh(MgN2O>Vv>5Gy_CkB2z0n687ZW%pp5mDJ4y|DN2>c9Uaq^=aOD8cspY%UT z|3LbCbO7o7(P^aj!<V20dY<VK=qUL8(Z9*Nj<QygXX9$eqT|r<=mfMDorq3CC!<r) zspt;)I_6)+{FCu<sFn1q<hS7M_*Im9HTnqs4Sk8eLLZ|~(5L7#^jGvb`T`AS-dgl4 z^It@nm!L|PXX9<DaJ<cuHEqd6IvI)2si>SDX>YDg)-^OIYa?x`L~W`eGQYa4xFV5G z6jvu}+S?k^tG6kxYOWbgQ62t`JbK2_zpfX4MnlWXlNW@ZA5%CgAQ}}Bjk-{Q3l-$Y z<FR-wKOXBAj}^va-Q%$y@mSAz_sq<NDy`7XQs_!6%y%JIY@t>mTG&k?hvY{`_0G@h zW*<fNQD`3<jOrGRMb~U!m|4U8Jj>tEKGqLQ$PdWwDz3=6TbUxaGDU7lMQ&w^+{zTW zl__%DQj{sLXuqRpM34S$nk*_0R$~(_ELvdevz~qQQdU7vm*{2LgWT+H{%D@d$#;pE zOBA|9cbDkp66-0ER}dc(AJRKMWc~P%KJg(N#D{DcAF@$=NZ<I7;`oqZLA9M7kLJa@ z=O<BZJT@{OV>gZ}I&F*NPXA$>+UPd%AwzA=*s%riSg&|2IA(r1xNuqzTXRd;w!AbY zmT%aQFdZE=JU`Dq^4%empQ))n`Q76~MzH9Dg2M1KUlx_;$z6U-)7|k{^zg}f(SDg! zf2DeGV1&^g`8J<%J@Q>$#iH>cgW^N_#fJ<Wl_aK0@0B??d%5+D_KLa#pjYN7?-g~2 zK(DAf272|#&fFtAcaQAsJ+kxn$QIBeQ$kT+twvElm+0@-tf+tHcpTvJ3f$>h&^zQg z_=8%crbExnqhmf=;Ev$}x7r0gR5^K3l@cxL9gl4tkBtrsQCVX(<tClGeN!}&b>RP( zrUV~uIhl10*DzYtCzFU|QVuHWlUd<DuF{M8xT1>sxJobT<JP{YPb52YBs+H`J9{KM ze<WK#B&UST$=fHAJt#9fv#3vIXOhg8o7tJ<X3Nd)%s$a<xzTL7dD-=K?JJd%mn}Ch zyS{nZa`Uq5o0ly&FQ?p03)UwuI1_(e&&qYp2}#$)kaPzQ$;?jg;~GYrExVWUHpuLz zybZI-jk3wiQQIdkbKLgH>z@S%WRnB4$&Ir~*B-LqLD}5F*`&21T%B06{A~5*XLomg zw)!#`DcEfF<!7reKU;m7^PWR1TW&$N+-}+2ZaKNxrFF~htZvz*b<@)F)KEoqI)<jq zf^e!^XgYJPMWY!k3e8SUrh10fE3}Btyok=ch+4&nTbK%tsN{%>j;QR23XiDth>DN6 z^4HUHddt_B_X$0!<wmvKsFuscELhv9mK)V_qgrlM%guAGxcGeWT#tkK^R-?vZD&l& z<9ZUrV_IHJ^T#xQO!LRIyqK03bLD9}W7^J`wlk*fjA=UywA=zMw;<{=+?E%(O)qfU zUf?#qz-@hjYl92&R8BV))6Gq5d%9_R3KcI@yioB%7uWU{YI_T{y@lFdchD4Sd);AE zsO>7${wuW35l2<whVqT%b`7<ByMmezkPi&KyVkGBxz@8t>sh4rEYf=R5Z6Oo4{<%j z^$^!nTrcP1dx;<GT=R`}`(v!zA7kDA80+@OShqjMy8SWM9gbt&@i^8UkYl5&v9Zyf z)@3o#PaQSNDw_XIwobMl!8+g;vic7W(pdC_Z4Y0R=^<_GQnB^o(E|RTtk%n|rduA1 z3u?LtJ>(hjA;aTCCdY>am(LxT<E0&fOAux)&r3T57mk;9$X9OIk+NxPjm)hnGPicf z+!`TsYwup#L2G*W<PCzZWHLV%%_M?8rR4;DN=pR&Bun(Oj-w^|yTkyO80ZpPyTnMB z808Z57OnMvX-c^EQ-Vt#Q~5<ylIqD-m-DDg<hw-7C3?6-ekLowz~#lVd?p&pM!RLW z!c5B6BIwq}dS_DWXHpwvQX6Jc8)Z^`GpT-=RDYL>W;P<4m&wblUo^9R(aicqGwT=4 ztY5TyX5P%2Ml*E~?U{-8%B0rIq%vC+&1_LLv(C}XI!CkXJRmdgz)WhBOlnXjH8_(R zl1XivNe#`UMr2ZMSJy_j%;asANo}1;jm)I7HykCIywRD|m`rMHCN(aTD$S(EXHpX~ zsfn4?q)cjZCN(7<E3tFiPI~ShgHJp8Nh>Qa9@{1!E2|$_KQdB3GFm?}zkXyv{m8=l zk=@B5D?(l*4-tsO5Yb3C1QIc(2=zccQ7^O}>W%uK4bX;YBh(l5L;cYJG!Si!HbH~X zU^E16iiV<Mv>DnQ4MW4x2($&-5^aUHMz-do&^D+9jYeb8STqimqVZ?~nusQ$$!H3i zinc}Dq3zKQXh*aY+8I$Vk!h$LRiH{V9qoc<penR0nu%ti*=P=$i{_!-(0r<uI*d|( zQR**B{Y9y}D0Npr{T7;t7gEQCFoiIMFoo1{AzUF`A$43x9T!r^`SAJh`SAJh45-*g zkQ00a`4-5hr2Kq}%I7{cm<~S!pdd&WknT>ZJC)vjb2JPwTX*K_e$#=pb@Ws7T?ahc zt)64YZaw=3-GDH~t#eU4rpvIdx>5B)`l+wjj~moYnU@Q3KiBh&y3Tymb>*Y3BOmRp z7B|l|>UpkF&vT7Bz0px?V)diyM_I4dt}Ee{1J7iHml|?(Q3>v@xQGO|R^~2W7n|UY z%JOxwiG&xM{NP5)^6jp~+-k(!Ho-g?BfxC~Y}#%^%<V?i+-^Y3?e4?eZavKHzQepP zn?etlk3#zxY#&4HqsTtG+sCH%G1NYa?PD|h=wTn5+s82bh}lPhee}1F0rnBKk39QW z-#!M~$Hw-tiG2*Rk9_;+V;>vX$8h@?VIN!A$CgxZENUP5_CbwDV+HoX!4QoV+DCW$ zD6)?p_R-TmdNBkOi4WN<K4j9!Bf76WZzk7&F8!Hgel{7)zieDVezYhm?<e0{?&1SA zy^TCyK0rPyKBOo<WN>`Qkda4hvi7`+@RJTjFhz$V^ltL7!^Qw!a9nl|Z;NffCpZc% zp(8e?uIAY6Em1Ukdm0S}wX9E3;JOJLyF^K_dt>2Y7z+=!m=4caaKlGWMh9oi-Rik} zV|O>4r)9bO;JltHKHr@j`FUHt+$}#cdE`;~^ho$93R3yOXDs*(b9w~nje^g<!DqkV zvw!e8AoyGoeAWb?y`!N;0^3v;W)2OfhH5HUZr;#vnM1>c4lM}g8`>?j!oZ5d`HI6C zio+R-!x@Uh88!>c+$=;k3z1>re8a-nurM|(j13QC!^2o#S%~xvk-otailW>DTLnc6 zf^1y*?1dnoy%2bCe_##V26^!z8awJvQ^#P^`tewwcx=OXY@>LrZ#>p79_t^E4T#4E z#$y}DW1GZdgW|El@z{`fY}0sbXgpRNk8Ku@Z61#ei^qn?V<Y0RE#k2)<FT#cu`%)3 z*m!JQJXRWyjgQAB#A6fVu}K^?8XgFSUG3QF<_@V~RMc{UQBg~5;zF4Naj?r7?Gj^L zVr=HL<M4AQBio)y#u&VGLs^+|9=iA~d26eALr|V+!-EEL$8an(k8>#)6tzU2jgDF( z-z8!$QQ#8YT%yn=y1PV?OZ0Gwo-WbLCDwBZH|WDH(3*liN6*+PXz-#vBeY*pZpiG@ zn!spJnz|6MHZR&c0D1>N?*Ql>+!aONTAdf%r^kX+HqY*t!aQp{?C97&FK9oMw62ws zu5s$7#;H(VB<~^LL_SD9M82tfw0w+woV+wx)O)+cdUCw-%)vhN>CCyE2f?F*(A=aQ z@MJqvc5oh$ZKr{m3ZV@PrtJhJ+s<e+MHx-9X?=#7d6~&PJ3EQ;pG%08g@xuZXcce_ zQIN=AWA}zf<<|xuwwARm_R-3Q(~XGgK0aR^k9^(#=j;AIUp<k0-T&w7{y*Q%w{cib z{wC((C{A8}a6_DzUoa}!JSy1|RPl-1_R5Re6(AP1q-&KKyo+W>4WrpX!RX-N`qIp~ z;1Zl^T#v{JFGVE6YY~Y87YeUR<P^G`?k-W}5<Og^r%Uv5iS=Bfw@bJ&az-J?j7qkS zN-mGb67krQc&sKKs~t7Gdw!-T<t|)#u9eAitxTS4W%680l-EN|N#-(?7d)1sCCUpP z%UB}QeOuqbeU!*7G<<deobQ&N@0OnLmY(mHp6`~P@0OmQxd^(Y=ewonyQSy5rRVo? zl`_I5ws46pU1D>W80Hegb%YF(4<5N@@XPV&(x^O7o-Z$u$K>7Qg?Nw*r^C-9HjuAU zYaewxEZT>|+)fvr4t5~v{GkUioc{^Y#SN@OidNZW8fh5+=(Q-BiQDi+m=}z{WRlrp z$>+4qLLKI?VUNr_*6q$t(2>qgWR`5D(WTBtxNKx681>Ii6pd;Lt}$Wl99|M^dQ?pV z9@Yhku<hW~6`{t34CPpNgEq>wjU<)f;+f_s(^9E1q~h#`fNQXO%8<9-Rxea$4%xho z++p1}(=J#qQZ0mbY<qavbl1RbcMTAB*Fa}?4Rq!Y(cz`uX8ur37l-cdtYT{5V%B}D zwI;K6dGKMIRlD3as&;wMOfI*!yLNeqXzbpatL)Q?X!a3BbXcah5!C^&d$;J|a0Q}T zL9UQN%NtxHX@SSOaYl{%jdgc#ENV=)(6N!$Wi_d;p4%7Cn^|5RnO#vDX{s&7C*l($ z^UEhh+G<cLQQ2J6wz@Ul(9&#0l!)BDA-$Bzb%Md{>jvjdtF$>wDk`fZtxJ*yFj>}I zOGZigwDL#@Oza3u%mEfn96L5r+t8M*Nw>7EE>0!eRy5QkQ^i{?8ck&D2=S?r@;Q;3 zmZqkb<~fO`WTc#l_U3fk>R@VCq_L$Y(Z~x6!DRJ<NGi>14s+Y)wY98hXs$^H*>fW; zZS{%fh656|#bH*wLtdgW-rSH5B2<9YP*A^<!_SghUX4&P)lkoS6ZWozGLp?Jl8r5` z9r8km4Xx}XSldvaOr<-N5bTVc62?brm(EPCE~{@#CYzGY>4?>6W%;y7Z8BAotXUFF zmroC;Yw9#jja$5CNlnOCREB(Q(oIvY6;PWTAE~OSEDLs0Lv1n<%oFBNXqZE(L5?jp z$g$<lFE0&dYO5&?=CNr5Y&sLCh#*c07N4u>7N)CbltofY6Tv~J^t#7Yu(1`D!Gg5D zxf?Y;H!waEvBel|iwRcTGJ+Mi96MX4Mv_g5hQ_km+O}jW#Y-@$bX$8(y1gw~8|?X- zmgY2-y<l}~GSUQ*s83b|`zm7lv!S_uK?4V1aQG$LEGuF2MrxKO8XJ?%^~rgORBB~Q zTWyDu-O`e)D7!XUTb^u7H`F!MaFmv%(`^k)+SAEYWKJ@js!6b1mnbghkZ*4`jzc!Z zWLxX#NOQ_&uUwVR;j-lw6G%3v?4)i^+3^)@Nv1^0DGstS6|5@bfGBZCQDsFX6`T!F z!Bn4{!&S1)Vb!Yq@xe}Z$5s$w?~b!wJ<jdxaH^BNP5WbqLTxHxK}%MU)zVmNS=qKI z$gvj1N-nVjYtjVQ>{u3On>#w^O`BOUy)-B$fK`@?9~YDqR%OQ;vdRr>s5vz)kxItf z8nYE`8O4^<oSL6pL91gsrUQ}97FV9gW_2LT%Zjs+Org!mm9#^-%bcGK@-oHEYiVq# zS=|Als4!Phb*izNW;EFr9MYMcUtK+mce^aVI0&%$9AMV8WDu7T)=YJBd3%xuG$)>O zq-CNU0E^uDxGFdo8){3KE7iVae_C}Kv8q~@!V#Zr3!3v4<BO}qSTVukoanOT>bRYA z4zqBW(c0Fqg7bxpV0vD%t)ZpXVe`UZP+AZ!R$Qx4))=<yb}h+SIN8ZI&fta>$*@Km zQmOW2n@3j#nZ@hCOA@JunsQFebX%gKIh}GV!$Hze!^xTr)U-9uX>VGR-TLzRvx=2d zldaKUA2!euXf<=1iE#f~EYY4`+G20#Q4={8r&-Ee)UViS(}O*<q%PP$Oj(P~lr`8E z<7BrOr!!M_hBIX+_w0&t>p;|$s*j*4ox;|gD48(UdK6}M?oAjQEXW#vl6D>1Wlp4? z8V;|y)pIy3sB;?82ClXZiAEaX25T-GIM#ADh&roiplYpg<RqKdl3T@Af4NbrCkR_V zX3ji1B)Pqn2we)6qxw!aq#KiVk*H~F2s=OJWz`EN1}j~YNTnwR>m24;9ff&TP2#8< zaa2#3XZ0241(zAu4YFQNxfN;sAZyR8A<Ajv##yf{%%p2p(xIU&DGeG<SI^Adu_cVm zubNjmyJFlVD!-vM*;H#O+x$-QT_N+!!_91~2{+QF!wdIBUAT#}DM6f#v$$=VP1}a; zF{^4?<bcM8CB^i`TJ8F2ml=0ab7!VIdV>oQ7rX398JRb;Y7v*?l4Y&7PiTkiaE&aO zRb9M$a*1o2EYDhtuyKvlG&V5R0W1%)ihZ!9Hd!5Bqa)>{i`_(U!KW{nrY*7+t}L-0 zKygk^nrnJ>I?>e1^*v%2_~Oh|6K!N|vZ}c@GP|LsttHh`m*%b5+J+Skwe5*U&hnfE zg)B{I4jVM6Z8aQ!>#%G$tDD0vXlqZUi)V4vXV$$bRlQ4j4x;9J7h1yF;&SW0w?vv! zmDB0yXI4*_OMvMOjcm&5R65zj70XJ>H1wSnRGVx}Cpfj-9;~qGVmsGti`gG7Z4svC zCle{E(KS+p!<=9PIjdLD7q6v(qOXyRRAnaZ-Qr}VdJ(HoRS~I9x3x6aTW_T;(VV1C zD}p<P;8Jak%DB=g-i4i<X$@(+f63_p1kH}_J8WLgxCvu@Y&;hzudwkY9IgvEa~hM@ zeQ`G`!QxBT#Y_JO+#0>E*EZ}b=d7_ci{8p;jYD)<a`m)Ceb85(QoXdTrJYlVb+tUZ zR0Q7EXqHOyK6j9jO4KE}-dM+#K1+S1u8ni1wlTaP3T}=lff`=L<uB)=5=rseckXl$ zr|-e)R+sWQyR3X%WNA~P#`T))<XxUFscB6`)Zy5Tvmm&z7njegR=B;nh0`~=E)wUg zFP;+yt=c9{$XqK(+O?v3cGYY;{biI@J;u_-<%!nBk_PVX?BZwjXm^|8%&r>48&1n} z`_bA}pRv|BmkIXuy1UvP4xCl1(({wcb5AVSwdR25VwFl;+h+)5*yqj!f(u-2bEbBz zX6V`TnW)WP!mFC=TFPp;*-b^PF$*s1oNIM0ZB0SXvRJ{n<<;}Jz=R!<6c?Rhm$Zm$ z=PaFRII61WMjBEy4oT~Glq_kfT^%8>cy=&dJWbOj@#-Ku&R>(xi7c90GI4Tb(bUnw zXH8R>EH0m2yi;&wjtf2~hPz99$~G?5MB`b~M8_;MQIpQ56N#L3V|{j_CTE6J>++mH zx*<D3xg|ACsg4;|d6|V7(L!&cLq=1ozGTJtj(OZ_l>}Fd;P$O#%9Q^xJauyC;qV;j za&Col=dMYYFwl{t=aDUuyaapSZp}Jmwze;6Y)CD&6SPDAg6ai!jC9PaST|3%vg@!F z3(Ko@0I##mFqUei^P21!OeEZzyMsSd$%JT&g0GCsN-Rk>X4i~JQ)A_-)<kpd3@&So z?{tW14QJ4I>yXbL<Dk}kckW`i8A-INr3-G`a)WMrv-cXgQChKuiN^Ne91IUrR*ut{ zy9#dH)4_`897zOK-uz@;vMsm^$}NrzuD&#@^V*Vi9acUS_Ca#n)!Z3_W$O}cOvhzr zdLj#2mL;1zlxv49Wrqh<Rn9SP+d+&zSyMyWZs*pi8O_?9Y@4Nf*3L>MY@-qDgj(p2 zwXr`s9*CKxhT|oi_l&wVwXQRFPCZbQ9k<rjD|-*zX}E?e3ijK&bGBvfz`FqG<6CDg z=*z9MURE%j83Q_B@kCqAQf^y1FTr+l&~&U**R?BZQYC!kEU>Y@q_VnV#!5yug04vR zaL9>pY3ewOp)1=Gxitz7wr-}C-f`yg+0~uTPhg!QYHCXwYjYPw6C4~;DX#UL*4d&v z1ay_pYz@8ZV6N7-mX^A?b#vPq>Kk$nVJ|#?-Da@E>~ub<{oDq_E1=qj(sGVgFI?8j zdT?%MSKb54?aOd>KQOyu0(ZC*3~XK2u*zM&mIrN8L-0v{upbiPMXRPM*uBha^V9~- zcA_S*<qXJ^SrcCNth{k0$yKck*)*hep$Ib@nmWnMkW<II)frckA;ZkzD%jQ(G&<oG zF<2Q(E@Kpzt*)cnuVwkUIYor$ssYQ@hqFPOHn*0Y1hO+H+^A(RhpnpN)_4WylC4C# zrKTmQe2cWyq=Ndhw4ESsj+&;{(y<KxFKK9LN^-AX6I`sOxv8Kp6j@%w8O$w=^=>1H z8ZMUHT~u<1m|ks@=|o$7GHrKmiG*Dm+FBS=NG+*vEoo@Af!AqtfR}|CTxMIETbf$h zQ`{6W9uVfz$7UEPXXqhKw@$s(hE}d@mCd!fiK?2%cO#3Lc6U`ld_jA2GgrMZsEHt8 z{as}TNxQm6-1c)k)FkFnQCtkHk+eD?&sr9{tRx!RtZfOZifpboo#b*8&c%tb>+01_ zO=aQ18I%hf=fF&J=Nk4DEVmu9*&019iox&p*4CCb?j`3|Rk$TFWR@8l$+^_qs&$Bj zodgxNEL`JxiMB+O^@zi5>6jZF0Te^KZKLF^OWPPt73q#~c3@pYTa$9R0^8K?iH5W_ z!^)+bT+c|tY<hk+Qplp(lJ(_j?pwm7+hpZhG;=j|dDh{gE_73yEy7xWdDia=M<4v6 zh?a$yg}K4lQBY^DOh%Y(KXRXyTb|AYyW+D`a#pdVJzY1&cC#zQ78aaOsz4f>62_^x zU8FplXl~&utOpLts$FUaOo`p2h2uxr{MMGB!fC5YI4RTZDYr3})1Xe023eRZo13Oj zLkn(8wM>p8hOl|c5wv!eW4G+71kGtnbJ!2D%v8`E&uOvYV$DfUx1rTWZ#v{AYHKt1 zOTnhw+#KFEn31fVH+P<!y_Wl1Kd-SZ0m1EPv-<ruGpD~hf!t(xjN6p;5|$-%4&*Si zKDRa)$_jeCxp~~+wXL4VMp?_E4WdeCH8d}qPj{9<o{pK`I_c20^|G6|)^tJ@)6&e1 zU>gG{iALAK=0vqxPR^~H*3ia)7zJBaYh$9u&#Mn=*%5jQI=8Nz+v5Yc1zj3mrflv^ zY<@Cjdpq1MT&04W4ITTo2h~6Xk>Fl5Yzb*xSr5zQ*;X4@@_IkNo`y3x#0;X<4fZ?N zzu+pmTY2^B=5%6J$%=77MRAi;6CUYY8cR5R-NtK@wG4JaBvHF><~m|kUsh3U=YDoX zuB>9;pdC%r76(mfFbr?^zL_Gz0r=o{IFlD1f<a!GEN^S%Obs%E5v~fZCBc4L(#X*g zt_-*3nY`i-<)tFcE#*s-Tv$|OaX6(;V>uU^y1Fo?2BTPcToUa0cF+-LJS~{r2II&p zc9~p%Y(Ll9b+0`Y4lme9Y6yp!bZxlNZB1~z@B}lJp5M}vj)WtKL6Qc;#uJt{*@NtC zyTPd4*i0zZ*>m@j;+**0`McON@<_$pibyTD^;Kna$|4Pk=0tYRNQHZLA8D#@N=IfB ztq-4A)16`H-7ehp!zyzp^fV`;2RAmB72H2YxW0yoRC817iqc5+oZ0iR*^JmmC@0y* zoGGq~l{x9!8vc|IgS(O1nz>=3f~VjujPf=!{K{d)jGB&A1lf@}@maH2Xd`naIm$EL znRIZ;tyZ8o^K>?NBA8+@I>{Bz&LtaaSI5x?$C$JhUawQo7}En<wc3tfJ%O^*Ortr~ zdh}&k-awDeIL=mEaw-y>Rjt7TKdy}agQoCSkYU$sB<u|3l<bCS%gT!vWI9UCE!=gL zt*|=PDDIq=+=r1tD8Y#kp`mXmVKit`X{2mUbyYD#LL}J-4D;|fkLR=2I&dvuKc~2y zmZVp<D8RNPYr<=(UHF1|#!W4yJ;)?glI4yMb4$lhb$}%WSkeI#CjlgDcr09EH&o%{ z6VCqNiDq^X+{VI!tTKjo8J-OubR>8+z|!_K$K~6Qq06@sNSAL9K3u*%{BZg9fW+n7 z<FX)sYWN03kWV^OKIu&Pq%-A{&Xi9&Q@-)8eB)Jq>BLEy^|!Pu-_ovpOS|$d?aH^b zD?i{>e!x@yQo1cwb^!4f1eXJQpb?ot9)0gjW;n9%ku;;7kU_3Tmh)~zIAGaH$;338 z>95NCWN=civogxJeo3U&-r=ZejI=g1()<OVnR7O{HSd@eUXwyDY%0nd>57IKyV&)N z9!c3m9!_xT3g*FHvZ}thr7c<IMS`-`;sj|PI@^;GE+qDP5=~A`yET5C#&j3l6pg(N zWw%W)pHf=Ny-A{xUNi8VYPC&a%QZjQNSB~i#k&#x^6<SUUPj^eG3gr1+;y0n^OjS% zUH0rSxW!Aa4o0~e^^#GX>t8#UBl>W5$3y$YzOS7--@UD3Pst)}bv3M}HNQ(*R`GC$ zyNSBQiWY05lNHp`vS8!%Y_)YMw|zmGVYM!8VT`;fxE{1+wm<Af1n&a4Dp?RdlT~#s zv=?irMi&i-#xs+_MbhF+xo2EJOU+W7lUf6=BRmsHFl-QvTDkRRC#Pq()Y^lJ+Tczi zH)9&Nk&H&zOFJEp7CV4SCr6qVDca1iX@I5XmMK*;r)+km(i})FJm_PmX-8%=f|khE zcOEs8$h>{zI)dT$H?{DbW1TH(<zm|AZ>D!R1jXmR-j--o*I|EqxaMlXcBl<khQpcR z9ZY0Ndqbo3af32ytIL8%7Igkn<TWN|C3&$elhwW?-Ih$w=D~eady}7=Se2XWHZ9xp zsI6KsKN-H~#}km+hL+484K5NX1{v)E)mUD_>-Z)>_)KAGDiS;onmwaB;&MusCKI;q zsca4pI_&J?;<Gfls-%@Oi$|{|j7zwCMayn#Z%j8>EEAw#ooow+gM!Tpj!tg<+iP2z zR|h@)R5Bg*O_Ifx)@$JDB`<j_$leJt=8&Y1YaIw)4+{oGi^JZ8<ujtqO^<t{tT^c4 z*+Cx8W&Mv}_V7|4mc*Td%~FHwT`_;QB`m$xVCzwr%?WzcnW^xWH#0f6xsiPupxo<Q z)2UEZCeb0+CgNQD?L|isGv-!QHMh2>HEE|M9c7+3*4u4(SX`L7g4?Yw@;#oXd%=qG zE>UJZcrAo-JFHE~f@#$*-Z2&~aCtVa)#@x`QO-&ROU*)VJ#v=nva(QF&GPa@TdiFp zXQ%A>t5tk<i*vxBYN&<Wt;m3>EXXpbs!pcess=!ADM5zSuQ!vjI?U&-00W-29cRpB zWM&I;IxH{9@fMhy*Kt;Fk@M{Smu2QutFm$`VOk<xv$U+XsiC<enVa8Xm24kWg-1!Y z7G@{Qmam&TKUqJWPBwcYORl?4%JGp73uQy9nwNK|zsk0@mbUCn^QtNsNVNu!i_El2 zcf3})(<qylIcOb}IcV3-aP@154q69gkI+tXGV^sfX#I5vcdVN|_YmzgZ<;pB9k&k3 zOuMB98Ps_PpyR><L|GkXvtuY{PIr)IippeU<_dDwna5jP&Ouw*an6nl%suQl%iLmf zvvU@eIlywz%;Dtb&1Pg49Gn+9<uC?eL(aiV!CV)zN0k@oa3oJFugZN3PBU?FVMwgG z-0nsr!G(=0Rd8?GQqS<L?LtGE8f<rSNn$`V(VQ+0U&o{OQk<}SQM?ir^fHq<8D-7E zrNjzhD6nQ3ud0Pb)~sOohQWC@fcKqvdXw26BTB-n8$(5O)tN500+uGY@Ye<-7A~uX zx(WL3E+be)*MtOf1q0@si|q_O1ed2EHyw<_(;vu`P6?G<LtR0*UEb?58S{48eQ{0h z3nq>X&a|AKY9>F}-VW;$o|JakcTjk*!||PcafOiGmz3C%U|cYvr89`L+HMny>*+hL zOsp>U*C>EHEGEcdF)V|(JnWs-b!G~xnH%o~OL_Cu7Rj3@wc&_CW(9&WODbnC^m3++ zoo9FWncQ$mCFKie`&kQueV?;BCA5DTXcrxY^^EANhn4h>#Bke6x%pstN8`Q4!BJJ5 zEqXy|Fz~`3Y7R$W?D$<5YFSoQUQUlCf)%&46{qbHda-q3f+w|^wc>cLNUjLilfkBB zacwdfed|D$1f8prs<H)TCCFx0Rt3MA$<RzTqm1K|=LO9SaJAW}bT+ap?~i7u7B=vW zlI-Mc?n#nu)}hGBoYS&`0l(lKq>9<ogYPob)bgy4F}%5DmGh`3jWJbME{Ieuh?gvg zG^E>0(ve-~R?S&Z!W%v%VebC+LTm|d0P#%8;!K6FI@_sPl6$X^id5ysigRxu=~$<# zo9HOlu$r@4?0If>h$RzX+|nXVsrbA(Iq~3aFAk(;o&wMubQq0clw(}(Fv_^hI7&7W z4uFIaja-EDXy`)oFrLFaQ*uk2l3SW0VQFDRrG*idHYKceTQB<#14A$4T+S4i6Eg1G z5g}+_q{-4Q7S7^gQ}{*_H%^@Sfw>#(*5GC^7;)i#rL~n|3>!7HHo`{m7#wA)*e2Z# zK<>a^I7>;QnY;St`gZGs(=Zn|x(US_nz^xRNS8J8fHF)nzRMRF5>58XAS=WuDbH2i zI3U>_1{5=;)FxYPOq$UQUIxviZ5Wgn>8L|{T^U<<FjUC+DH9CAx<n?9<CI^Tz`8_A zOM_Cdb&(G1Vc#;!F4Cs5rQ1}tAnp~}Dr%U4;N0^fyz}C%ni2-}BP(fXQOQa={?th) zqn`F0A{A+Awx<uNNV+xjR(VZnYx9zElg2Z6nMsyrljD_~Y@?esrD@oy<8qV6D%aSS z5SWlnP9(`9O2<xFsS?7m)L^!7EH#r<36`r8Ea^&^TpE->VdKY6aD|PZXalpsBF0b3 zEMmg=acz93Ct1@vZd_?j%9?KSN~gFyQp%e&cA4gwG}c8)DLS=OQT9(ZC62>OdF)x` zO)S+Kq{odLALa$ApuF@rw|+rNd6UM6rKH&%ZVpn4PR-<z3iC?GyE#Z{4k}EglupS+ zr?}{Zu`WtVb4;8(PIHhVPe&7vVw)Jy<(OKTZcKHNJ-%~#Lg(2NJI|ifdG_Sav!`^P zJ+<@fabvs4?_z^E(`mTW9Z}n3t(S7bp5p98tG$t*X`I4faVDFltzijGn_m#^oaGni z6gW4rtTDNoLG;o&CF3K(%NgS%xtSBf%n7_)JG*k$tg5o$L4ggf*U%(3HZ~-J3>#t3 z5;k1lfv}5AE@9V}4uoZNAl##g4oeBYZQ|C0Lc=ejxb+~T17U@BAS|N;VN0<G3mukX zPZv6FO9#TXC6@@cC6@@cC6~}rXeK&TnO#Z!<>WHqf^rxwDTmRbau_XZ$~w!Mvd*${ znQ&P-jFy$dXjwUoEz2IKbl5C=rqW@nIub0X17W3hAS}ZOJs-?GM70jFz7VSO!aXm{ zAlb)~40O`_=N!qs4Gg{u<u2%S-7Vh9x21AN7LCgJc3N(aBaF<f;vvE^>%dl5R#pT@ zTPn!~(~hzr$ByzK$BynG$F?@ev8@almt)7(48B|td{HZScg4P%9^`Oo4!?4cd7Z_5 zqn7JwvX+^+T?)TqTfD?_iY<%QvtmXFB>3WULmgN1k{O(~JbdVg1+Ou+wpy2IL4u~G zhM|A@VGY5%$-!4LGgA~Az9?+(F6awSdUW!CczYATx{9)o`xFY4JqQS>=s_*E(3C7~ zX)DyEN!o_CNl4OCM7&LIZko^}_mZ2mDQ*El#RZGvhKN;BQCx~Ef=k`OwJIViYTa>r zsr&LOe81<JXU>+JwDtYI@3#NUd6rquoH=u5d1gjh0CcFz`N6?%`XbU6p`X4=(!m^{ zloxNLDI{efLCS+yGBJrMGYGO0llhm_+-8XngEUN1OxJix_?G4j4X`vv8b4`{G=ThK z4p|}RudOwdBnd4+N>B+>!eRO~x1GDrndcOZ@9hJFqeG=47JzQxfrhPJaifw=t7-do z)-S59tzNdsP2_q`O*JNgwZZE4uI{iitY5THbwY_POfXID06{HVbPxfdG~AclLW-uU zOIoF1`qW8!wWPYV_~ZrRJDYAx;?#g^BoJXQUFMQkx3qTA`PER4S)HeuEtjlRWBsJ$ zgxApGUK;JM7V)TM;FNpp=+v^f8Xd`Gmk?}(r{rJg42NUIWs9<E%N8Y+d@`z=q#s(O zhaxMZFvS~?VHbNCk&;XXSCB`~y&H2;H5u%pZ<KwKQ4Cp)DELa=BVpvdy0LoN5Mrg3 z2cy(<FiOn_qtwny|IzAN{vAZxymHOKD0j9tRS4CU0$#OBc@_!d?3kKo6_lptSp}u3 zc~(JbYMxb4+QclulpLt6cTg!Kyy+4rZ}JRTrQ!o;Rz_{QL}k=wOj8``47rgB5Y6eL zra-9Gdh-3R?paCyHSsn|ZB^Ynm6K45-nx9Yx^fAo(hsA8E;ZM(MP5^CP>I1-v&!c| z6yzS#D#A%9B@$Ta8$y!3_ZdGTsfZ5{rsnHGg*ts&T~!<v<5VK8o_0CKi27(qy_mRV z`3~uaI1n3%Au3*}H{$_0<?3>4Mj2TIO07%<OT)xB23HwN*7VBrbhfCpkr)6;40dD2 z;&{oO8Om6`<p)-?R=<GF0M-Evbv7|zjg=wBT|BXbSp!r%O|X1nB{n0afgS9JfVHbF z=x`Dp4IIl@ZwNi%*XeW3IBz#;8Dz*Zk-Yw%JmxPIOeH32>uUYjT57y=u&cSvg2h-H zLp3ZQ`n)EieXJhPx&L^Xb7WZWQ@y^x`b-Q&$U!nowS54Q5j{&zyx}-QYcfb}%P)iC zcE*g=ny)>dA7?q7Oac@dhghH~7C63%>r7|j)_0I^OpN};>qfEOvvpjuSUlN~&q`Ra zuG_`f0HT<iGtSO@Paf;i#1o}`rVBQb1B`uQ(Z|RlYY=U79Jfh>TPTY84M|TtmN*-{ z<tgT+vVuI5roLgf(+=fNjM_Uc>1?fD+p;!jlG2@*29HQwD|&U)`e<Bt3(HVrNmD|S zPf4V0jp2tbkh9iz6bvo#L@-cMFkB~su@-wG7-_ZpVB|UuMkpVQT*tu(6{RM!AMEao zZV5Azc%<6%B_+n!ppCCV!zT-TKQ!6Th<KLtq@GWQ47s$JX)%?D+gC*fNjx*LRm1w# zt7@_5?boe)x)|l{=<1SL2<&J&nB(wwv#Gl)x|<1xk%ceOdA?i=UzYSoJwDkjMEVoe z((Cgf(SdXt+5_al`SF&-;s({_1}o@FuJz_Kx)S?TUE!v6#d^1^S|(WJ77OL}o<fP; zw@SJYWW;uES+;OdowS6R7#bXru1yD9ZZM9QqQ_G7G8q$1$d}cn<cx8q<j`sP;w5SM z;w340eO)?!=(Jo%N#pqG$ED<S<Wk{7Bk$<yXlZI))!Nb=l)9o0Xx~5=b-|GCZ^e3& zzUDRBLEqZfUtP`*VD3$RRnm}g+ym+`u6rOI(tbc4(m$O}zQ|XDKK=ocomQJ6?HR@C zZy>EW!(F5mv$rByUd_#s%Zx?1dr`X5>q7yLUdm)a7k;HzDALcoL|z{^^%{A7;b+6o zkLCDA=J|%@%6VS=rfxP`QQFU8bv1P}>=LV$ip)}uR8V9bO9Tm3nW5!7S|Lm)Ks6O} z;^P@=v{zuaT4pN~u~1kSq$p`o`7H#Kg0AkAp4e4pw-!vQH>I@ATsJlK+0LY}uilE@ z5S^Tl_*{Fw<gn+<weaIXM~0c?ljN&@tuW=gl+ut-Q%Xa=PiYOlFlh}wGieR|G^Yl2 z<vShgkmPhqV5Cz5Bb^c$>6C~@DkY+kN{MKsQz9y<lt?C}QX-60N`#S0i7-+rQH^9u zR3n)Z)kvj8RU{>Ro>@I9mN(|W7|Yi!NsR39oT9-Uxi$@H4Y?IN+WQhux){{DL$!4| zBFT>6)YiFyF+`zEd9c8Cd<Y8y*M-6l70Gmd5T*S1bhy1K{gBwycxxG;%f>5aJP99} zSd%_{tm?x@DKEAR@LANA**fH9qgl0e(#)9d&Jx317WF*Kp!rd5r=!e-ok_oR+WZ|? z2-|Kc4%-TXK0<Bi$m6Ki!8!>@lP;~HPy=&gh#G^XGD>76&yu!^o-G-XXUs0drrKv_ zPqdNf6pr4#q|e=`rtg4Ck`Awg!808|u_N#t$zHxxS+>szi-<4|PN^gdi|Osk@KuGU zKF{ubemJJRxh<i3&_1;Eg?*|jMDIgxoH5uAi$7%bn|q<Nc_z2w!&-T8Vae8{S~*m^ za$g}U+%v2o&^vL%F4N?)6KayGpY0OlhiSs@rn)7WENX3Q3))wAwz1-_bsfgmZjo9S zkFi^Z@#RA1k%S0~{eJ&Ovp$<v%_f#4wM&=j%%@$-#F6JxwQe21YGg-&4L7#xlv09} zPe6i{$)p5H^CLy3rTS?Y=xM?-g|XA((2m;r8mt@!diW2AS!TyUL3JWgz*Kxc+e2U- zrrXo4imw^5WpG`l>RIE*B5BzmpmlAFy9k{r6{9xvujp104|~G$buBU5PxrQoRqE%_ z*WNZL#{c0ZjUAya3Un%$bayx%2G$cgHV7iE7BQ?KRb2y2Zn=H%g08MLp<O0~vZj=` zUxaokE3`XxuY;hA%h0ZcO>`4XGbN?QN@}(1D2DoVmkF;4nfK{f6meF~W3A1WQDU_1 zQmUq>tO9Op?Y6Y*c7CR_mi3#yz;PXR`o+PU>J~4qT^4Lwv}kFthW%ZG0cjJjouC63 zY@Mj4^9Iq<)V!ueNT$CA3NVaxgi7hnu8lOROXaOj%d^omCIRP6m%xo_4Ck$@vqM5E zkCq5S>T{u_Wb2k*k}xr+)uhQy6TN5Y?3`*zfT|@yidHk7ZDsV8-PT|dFq2}+lfbza zJz-M~M{KTzEooAoq)HgN+*LUv;~0OfT-Ug^rLI?M@ZO=Gtp#`KxMlgSI<8*w{1UUE zx~`?E$X>_VhL#E}l1ljLy{?fmO*%2mj&lB0i{81e!O|LOG?e*DiMw{9vF%dHI|eB< z%|dFDmC<Py8Di(qGiuftQi(KriOfJp5~&wr3G>degeoGE$Q*Sfk*Xz<NK-VD=y;6A zLxVF;0YsbvX`DtWkalU50+B@Vh$M;!B2EEBoC5I^r9k{p3u@YUI&lhwh*BU#lma25 z6sW|fKqWo}LPRMLB1(b!@hMP0J_TlZL1FZdfg7SY`uuSQoGO!qM=}jj%|1n@K}IqQ z6NAh|nAmD2!t^p1rpYW!lUbOFz1-NOs_Z^oiLT(rx}c@mRU|FVQj;XD{t^S4dCcV8 za!WDMtj`A{X$C74N6Ol@W7*m=#?WL9i`x^GDzKmNac2jg7*iFqWULkj%OOj@!&tvd z%@eB`a4-W%z4TmO$g-M6YQqd}z1MUXj^ni8aG@NTw#Q$6wOlAiUU=om1)Q}lWV~>; z7UV)X;$1m%!3&(2_;;~sn^Z%Q<WAARS3;vg7?PS;L#S*RlDb$!C^Vu4-x4*Rk`@OR zNK!?7B~>bgqPdt<ayOWbOmj4&=I$#Qq08p9T7`7gS7%e^I7FJT)`+rKd6A_>l)fpd zq-Tn%OJi15(v(%TbY@j0rCC+WM>i78mpxBAXj^S=v9sZb(#>~I?1G~N&!|sAV||zE zne-*Kk-jB;CVfeAq%TBV$;%|ds5k9nTqLe=B8k*DULqBY4)u#4AtH%XU^+eELz6Lw zD708YXpuw$h$KRYq`#lWM_moIl3vx<oL}dzFeF{#u9nm;TI8;lVp_zMNxrF(*^{P} zrMP_cWi(-j$UB{!wMtCsxMi+ktkAW7ku&HTUZh_Wq2)tThL&%L&}z&DE#C)~OGT~< zQimJIGdxYzB0==`Qne6<e9)A^mqZpSaHfasNZQmECbu3fmh<eSRvz}l%3bU0q3Yce zbk|~T#RH8OL-@zb!#yuuht8}@S);__OCIJ_Ro+SM!b^iI-8-JHLze17N8Q1ST}xt= z(U<wry!gR&Et?LmYuThZyrD4|r_s7~kg9NOTzh{(b659<a5Z;iCPhqDFN?+cfGeql zlmHoBVw~Rxr45;ix-<c@x@z%OQF$vpC6!8*FAt%a2<ovcuXV#5u_t9#FI%iha2nGH z7u7CW%<d&Bm1{96s|y+5W$*Wp{ti3XXdoi%oubz}xWy}t_t4wgR;Y17>2+8`rs@?7 zL?kmEx7Ksz%!!Cw=ehMsZoTI&N^%!@?&2hOvF9#Ha+i4S`AP2ip36d&I1NiZcUh9V zEEp^l*s_T~w2{i&SvJ+u(n4R6+o9TEIUrju6-QZC5?)dqr3beq)D1Ftm1#r_C&qqs zm`S@lqm+N%rJCBs7_My@?qTl-{z~Jux+h=SI-I4e*^EbrO!YOhu?~6L5&^}X{ZvOk z3Nn_*@ub7m!sXv(osZ2#kxc7W_AIJhEDa7#Qzi8{#$<{z9xK!tGmZ{Ttq$VRp&7!e zSRG6aOD$xltIK@4nk!W;Q^RVurzjnd==s`}d>)L)hr_NSo;+;-lG8ZQdY2|-mPM_+ zS_aoCI{9ENSJF1!3L&o0q)BOU8*O`^uGWpwtV(%sTQtuV@%i$4KK`mbU#^AkI=`~x zx$hE7?2g+NbIZbIOhv{X%4HpW;C-l;kCeFEslFW1<uqh?V$-rE^+HYHI(ku^qZi41 zrIa-cak_@bN*lUYE%lpq2ptN8^$xcAit0@amvmdpV3WUa{^^T!b#4rRc1awwt+AE8 z`G<ys=z=P|l&f7_za-ErZE5J0wlwrgTN-+$Ee*ZWmWCVOsO4d}5e}|sT-g3*+5)j_ zKjK6pww9{dij#3E)}zWco59M}9Z-H)$!V;VjVvPL8@fiex1;Zj*)D~u#t@sGMWB5s z(~K;YOf^5eb~TNjLcDZteY7o^j?J+&)i(S{w1h~F?339e{&Xl?cB^Eya#N3(OR%dR z2N;+R8nPEafo*t%D<h|^?9nc}2}OgUx(SXBmL>*I(>iO}V85bTD3VlgYuO-pI#pVM z$(YwR)laKRA2y{*J8qg#kz`b-O~A@*0x;sACR8M3A;Usi9@=%2U}=k9<=He>cvge- zpLN_`G-0ily@aqkqX_Af5q6=>K1BHfcKll~=Nglte+`7wMKasJZsU_BEXI>k8^FSM zo5W(vZw6u+8V!j)N>L|+mb{UcJ{eqy_GpslE}QhZE$GCTuIS$ps2{s__r9gT_yFgC zb#0Uy!!I4+o?L*smmqt;j|KMoDDL&Mg5V}_-C;rS67V6eKL-DKxVJ$c%k@ifpAY?- z*+Fm|^i^D6j2pmz7x*yr7_t|FkHdZe^f6o?3!ViUz&p`<IsD_1_klrh0yq&=ft!$@ zg!?#f1=tEMJ3I)U11<-zL;hUc9M}wcKrhIHK2QMtU<()kgWw9V6%2u4FanC81g-?5 zpbW;q`-v|P3gADa^Y7pTT#qB$2DXC<umfBLo(G-}9z|~_XyhJOf+o-mW+Cgue;4Qm z8^A_z3D^W)1wMek8*pC<4nzNNa5MM01^QC(JFcINdn0-;6dv;5!+Q<%Yr!n84+DpT z+29CpBzQM?A@Uc2NpLl|2D}(t3nsuTz{!NU8RWok@pA*=AB8&y91V^E$AaU)@!$k- zBB%l<fyaT9!71QW@OW?<I31h;o&cT*o&?SWPX<o`Avg;>6+8_*9n1x1gJ*zwU_Lkp zoC_9!YOoNT2Wmhqr~~z25m*eCfb+ppuna5*&jc5M3&9HTEYJWN!Aj5snn4R#1y+MK zpcPyM)`E3lJ!k{%paWbCIzboc1{=Uea0%E1E(Om9mx1Si%fWNO5Eup{pa^ncGw1=m zAP@RL0rZ0{U;qq)E5KIpd@u>F1}^|F1TO-2Q0~UTT%P0E;2Yo%;D5kZ;6H-9AAFVT zyLjfWqYPXJ{s9J{&je2a)!@ls2mB`7mEar@g885UtO8{)4q6EB)wr+4{TAu?Hh2(x z9ee}q0iOk51YZDO0p9`N2R{Jc1be~#;Je@f@ICN3@Okhh@MUl>xDR|4d=2~%JOq9O zehf<BN-zq_U<{0dZQvU46R;2b6#NYQ9Q*?O68sAM8axbs1D;MkZR389z<mao2j+uw zz`0-ns0QbO8c+-Bz_-B9z}N8mb?^=FO|Tby3y`J3C%{o$zX<oAF#ZL$bNwFty%*d8 z-UmJaJ_vS$JHd9+H34>jtHATXNASA{Sv^<}+CV$#0E@vAa6VWHmVxEqncxC&Ay@&P z1sXsjSP7ayGiU*;z-q7tw1SJkTCfg$8+;c$2!05D41NOM%)R{__hIlG@FHlE8hntn z?gn=P`3PMJUeEO#z#G9Xa2oojgExXX_&Zws!v7$;hvQD-&c;0g90`sBbHLHy7;r2& z4m^Or*AwY(^#2$7-(VTne}eZY_$&A<aeNMZ9()1(8Qx>yZ{Um2UjknS_kzE`3vmCA zdmrvsz*oW7z()ytnD|CO5nKsMU=)<WO<+6t2$%qK@N+ac790b*!3NL?y1>O?Bltb| z4!9pY0KNyl4}Jh10zU$;BfK|)eO&((+`{#(;CbK|(7y$Dlk_Kod%!8+JODeGMY>T7 z&V+ae?vrt!0zz;Wcn`w&g1N|!01Lnbcrkf!J9r;>KllLnAlMD=1Rnw)1|I<*1s?++ z2X}!_fV;sx;FI7};M3qU;7z3GX7FZk3wR5-6}%OkL3*A5o(P@<j)!*wI1yBVlfdJ^ z$>0=lDtJ6N4V(_n08ao<1Wy8Yavx{nJ{dd(gy1ajRPZ$Lbnq&019$^z`!{iZkGyyg z+=kzGg1N}9#=Qo-7+ed^hW89G4_pWR5ip<YNAdp{kPM#%4g-gS+29CpB-jduz~{ji zz!$-nz&ZFo7c2nPU?DgU)PP!02kOBhuox@>=Yyr7ia5Va825tvz%qEtK@(^OEnpQ` z4c35Ga1mGw)`9h)4YY#}a53lvU7#Cm02{$2U=z3$JR4jlE^&W?IPV7cfV;qR;9m}M zU^D0ey&w<zKmqiFSA#8J01SdF!1wY01Mo&EE8xxGLuBcP!B*r$;3VSwAvzC%AA#eb zj|Vq`*MQ~dJ`;Ql-H(I2z$d_bbk70jf(4)&EClC)8c+-BKs{Il7K0_=e2@oypa3?5 z9?%P358eRY1a1az0dED*2fM)Az}vwuN!PEyufYqTe}_9n8cW~=u1^F<a(xtdC25_5 z+X$}Z{@;M?)!^M=C%6UPTfnX0tzZY?T?L+m{?XtVa65PpcrR!ME#Ph7?ch}KcyJmx z9h?E40BS%jr~~z25m*eCfb+pp@ILTv@JVnBcnf$BX?QQV1H6s2Zz7E^!MzOG*SUTs z*B5{b!3yv!&;T02N-zvYKoOL{m0%Q<!5A0^+rW14Cc?WJycygA-U4m~Zw0%++rZnw zJHTz=o#0*IcJO}icEWfExDC7$oC5DfU=myn-UaX7;CApHa4NiOz>C4P;Jxtf0Ph3u z2akt$9e4?NDcB`>0NxJX0ao!`R)aO56<h??f^}d$Xant_16&N=2i^~!N?1<=om_W; zZm<Dt1ebtK;8O5xa2a?GxEwqe<iKk3ehp{^7lE~49as<AKs$H^_zL&%Rq!?Nb?^=F zO|Tby3w#@V2iy<73myR90}q1lgCBq&f``D5z)Qi8!B4<G@Kf+J@N@7B@JsM3@N4ie z_zn0i=qD||!~H$@1Na~C2-pw)2>t~A4E_TC3jPM}2KRtZf=_`@gU^6H;IrUm;B(;f z;0xf3;7j1k;9hVam?W>R1=oR3k%mu$&wxGPv*2^!^WawSR<H}~1UG`$fY*YX!0W&r z;3eRt;AP-?@N&7P99$3XB#sY(kMmsb0-pePgGZ3<2Y&>wfPN)-6}TGRYru=aOTZTh z>x<w^;LG4%a3A;z_$v4s_&WFo_$Js3z6HJwz5^adm`^2~r-5&S?|_rxJstOc@Llj@ z@DriY|1Nj{d=ESbz7Ku?eh3}{KLS4nKLPu|Pr=W?&%rOiFTt<CuffCMH{iG6ci{Kn z58!{mBVa#RLA-y&{S){z_zU<e_#5~;c!7ZQ{sZ@);9uZ>!N0+Oz@y+X5b#`IkMjob zM(`$ZGk7z2D!7L*J_$YrLgG9NycE0)Tn}CjUIAVSUIlIduLe88jewPLL%Cw_6@t2v z!M>Q$)7K|VIZ=S&JQ+j8R<EB?*h1g(@QUz)3&S#}Z4~?G<*Qc=Zkx|%&s#ysg0|$* zThO_|zMPJ*2Ze2=oSWltjNDi;*Ha#;%@rn+GG!rBPa^AOlklw)V=%alqv`@C%*0__ zmi_tJ06EArEXFofjAF}*3rrK;2FC$*Rn;=GiicpVhs8Ub;Ib_k*KtfnI=2NZZ3<d8 zcI4JK=Qu+prxE2erUW;lJJz;bnrrIbl*6Jnr-y&!MpzRNxN|_nN2DR4B{Z0<4VdfX z)P|<W^u|p2oCS^=^vT3h6w1XpQq7)$vLv!v{l+pGB#SBCW^zZC&avpEC<c&{>*7I; zIdlD^#o=6JXrB>s&bo3+M4j-X#*1<I96H9qWI5r=(}_}Se94?rp)guOrhyZ70lUyj zDe)pnM;xw}2a04(hNW5@=^j0jydI0}R=^ZS*pZJ794X?Gpt0dn4oi*!_fX0%beli7 zac#K|<E)Yex03#;rN1{>`o|`!SM-ke&)0-CyVH6sw1e>3FR`TjM)8snQdlKPO|2bk zS~{b9lqZ8|3mcTO#8c1a$!Iaz$gcHP>fH;&8!@=8e{iC}M)z_l#Y!(YtC&T(<0E}+ z+Q>6Q%;C96dU&avBkM?sQwt!RTHQH3H{3H(9_j06a#Yk}CYe#bD#5aFOhK0<bAZUU zLRzK77OHZ)aZrVke41i+#gtUknTaB0*-Xk8OFOijSxuwG)D}YzxnobJKAXHeNt=FM z5!V9Yg%^gk;q#v#&LCfU0C_EjNxXqpvJO~ChNOJWBfax|6&n?@MD>|@i;L_`C?y?3 z_<s6J?QN@aRF30Ag>r7F$OBBuFPvKr+B;g>^u<AwF818A{PS81^8}({Pyv?<IUR<V zkO#Nqup8hY2s!73jWIQb+~~O0#6%_`J0@2PLeA$I7hcGD1ah##g>$Qy_Oa!?t2oTJ z1Wp<`Mo16x@d?u!#}m9Ktibm1$qnWD<X~ToU!xMgaqJp_SLYp(99hqcM8z#t#ypC9 zfp<2_1uY@EWT_bOn9`cSVq1Sto26ZmVDfY8rCS*g;4vb&&FCtV-)%H)ER{cO^cJH} z{=D;lx6$Vq{Sx!P*yt-vzQX9OMnA`B9<hc$Vsz2y=NV1=MCGqCy2ir4#ppVt-(&QM z>3`JdbteD3(X??iya$aQH2U{OA7%QF8a-t46TaZ?_bQ{GWc1Tb|6HR_G<t>6w4pS< zR->t{mF_m0$D(w<(X``~zQ*WLqhD?`ZEKak*=W8kO5b7h^Nha7=*vw1KBMWsss0a) z-fZ+AjP5Zy_@cYt=UaGZ89iz8I-_4?@(YZn&8Ok7^ZG{TjlSCGqS4nFeZA4YHF~Gf z!$$8i`do|uqej2j<X<)VRVM$b(Ki_VC!?=3{aIgf_xBQ`PceFj=`S?;r6#|?=pPt; zvC-EXT{4=sw%-5sM!(YNTa0GBM&%zj`c)?Xn$h(p-)Hm<CZF?VmtOig>i?-mzuV~L zUT*%oj9z4P(dc<bzsP9%B^uuAjeeie_Za<tqxTy9L8JE@{Sl*Q-RshKm(fo&`cp<f z)95`$Z!ntvlE#0f(f1ksDx<$*^t+6vPo?^wGMYZ0(%&+g{-4s182wtKXW!@2cZS{n z<Bfi~(aVj#$@JG6O&?Oj+iG;1&p)FV8-0_}jHRgl`;BIdMCmUX{c59sVRWz2e>Ivu zlIoxS6_;N6OG?)n{WYUIjQ*U_MWg9kss8mwpJw6jGMavu%0F)OJB<Fi(XTW8pBjCm z(SI|VKAZYK;j1ov^xu@8Yc%6eN-s0|?MAOM`uP^#W~0ZA-fnca(Ki@PUsl6=x6$-l zmHvX!14i#Nn!c*a|7`TvjXwHoF1@oY{L_r4udDj!8hyISR~fy*=#54{(daRwuQdNJ zHu?!Bzt!mbP5uF+Cyc(&=nokEQ=_jo|Nk)hHAbKCb(j8YjXvAxUmxz$zryH($uBl~ zjnVx^w;26Gqt_e#CZico(fs(V(Kng=TSo8l={5RsCjXPsZ!`I$M!(bOQ@`QT{{qur zXf)#j8egl?Pc`}yqn8+ch0)B9sQ$~1zTLwAn9=Vs`Wr^S*XZ9GT{8OcZ@TpS$mlbT z?zi~rjQ*C%+l;=$=qrsr-}J9FdaluLGWuhtzsKmaO#VHipJenOjb<E1@9*D6?>73B zy)M0X8eMJlhmCGA`T?Ui8U0bCOGba(=<AIBgwZz}z1Gt6UZd|Z`5vR6V)E}BeUZ`o zjsB$RFZq^B?{y}>$mma-{5eK{#^^DlyG;KTMmHOMi_xDo{SO*_v&r`uJz?~>jNW4O zexv6bJ?q;pea|rZ$wn6}{92>88NJ%*2aVoh^lQ!kxY3_C`Kyiog3-4aU2FOuHu{Su zzt8ARCjX7me=zy!-*M^vlF`pF`sYTkF!}`Zzt-q4oBUFvUuyE_8O?aCmbX_M{d%L{ zZuH}g{;<)Z(f1q8n5O#wjnO|b`cb3z8GY*gF8x0>`fQ`WWAyn(FSYR37|nR6hJU%y z=a_uV=ys#8Gn!6~>fdVg#YTU^=rfJpYxI+i-e>gpEWSS&z0u@HeAlJ_Qll3bz1Q^D z8-23L3r3%6^n}rGF#1hK4;a1M=!Y!4uNpmQ@;@4Vh0(`8;L@|z=mka(8Qp0#W4xLl zqee5&qx2h$ZZP`8MlUe>exn~Z+v)$oXy#+p|Iy!b@t<n)ryG5W(alCb-snD~k2LyP zqpOU5m(iyg{RN{>GWusm|H<P2kI^Ta{7DbG^o-m6HW>W^qn~Z`FN~fr`j<w(+2~&x zeW%f5mLFd;`h_OnXY|XA{*%$wra$NVE<Fp4eumK}8T~Ay&oeq_^c#(SfziwpXnw!W z=p9CX$Y|!6RKCY(=A)GUnbBt$J?jT9Jx?(DiAMj&@^g{VPc(U_(ab|=ctb`rAE5Lr zjAouz=?@sa)aboNGpDBV-x<x^uF`XU=+eXdywY=xKHcPvMz1t_lhMqrseajL=G&CM z$!O-`l)l?&=H!(AzR}FpDg8&Ii<aNVKjhN$7R%pxMqg|6YNOv|`p+@?Hj`gz^m3D5 zXEgID8sBY3GmoP5eMbM;=-(QBr1?MYM=m`dGWpYtKHKCCM*qd+mmB?8qf17gV*1w@ z{Wp{EH2UvGzr*N%82w43|7rC7Mqgv$J#6$VO#V-!OC~@1$1eT<GWqF7|F6+?M*rLB zW}_c9dV|rA89iupr-i@W=<l2S7NcjG{6j`R)9Cw+KFsJxj6U4x**|gVZ8iEyMqg?4 zBBS4B@vSrZl_tO3=ocA1Z1fREUu*PLM&E37XyyN1M$a+%myABz=pPw9YV@CsKE~*y z_PO*QYxEgLA7}JJqmMWGe4`oqOZ_;c!S8w*Vj<rX_Vi<<9p;CM<w7_jXPR-oYN_O8 ztSVwlj6PP~ZDsNblkMRWCpi@vBxRl_<X~^z7XvNMYSnW}$3n(lbt}!Dv5>)Y)~(HJ zp5MK$E392u7mhG!kIA*HRT}3&+R&Dr^>Q}6+j=8(quL?E`}siGZc`k&l*B4eQ_V2# z_^8-#_wESuoRHJY@Vb-A-t4mPrzFjB2HfbbBL=r%cTUoDQbNLITg{;zap;9Sr>`-I zsM?&0A_p_MYuSo13N*@=WKc1a?R8jYAi>MdACh4ll8S-2az;nxu(c>CrUgQBn7vCx zDwLb^Q*x-Vr6<25rJqQ<%tf$Yj`(wz$<&la-6o;lb7)&5sx~`Um>Ul2fjTTb6^6{i zjrQqLsE#i8u(-}`ktOnIZce3aSP}Ll;}nL@gvwq%Wz%70%<$I1#6u{L!jj~<Z7Jlk zpXpjw{8<(;JrD{<k7t!=b$DKb+b%~L%P2kj*!B)GI6fNo6$@o4y6y-&VHcH@t%P)X z#1|{3he8(fZ|5}FEkW-H@%6IViz_@fV+=haL8Z#0XEIM3>O5(vGpYHWu#Z5rD241L zFf1oyqN~qvtXK@;uzd%NVR96Dd!c7*kk88`L%zVQq!qs8j<9wQQEDiOVZJvk$k~;u zH#I(eML0HsY;hYC@y?d*2AFMDF|TD`!QHrjTyFl+6;EcXWcyqH=8!PED@pZ`<dzr7 z+&VkW%4ze29lvRsVA+2s$s6p`=OBwFc;`7sej9H^$ZVf%vXk)3a~S0iXn&W*kr68x z^8BMmX*G+|eQbhEx%9~>ZXGOy%oB#Gr|FWTviRvR;g%?&Q9kROyqwsp72Xh~s%L1F z*?L)7DVrtB?P{c+?ITyF6&jhr9_4ikhc)5-vU!Wjr9`DXkl{U{6l|$#Y^z15T1gU) z>v6~$R3z7G(CUJWBvr?yWm-mMb*R2tX_?zVRZ4FrDP=ZymhCtbY}uG5)GAri(OVeX zUXc8!aPz_7<&{}5%`-kR*}~N4CZA(F4R#*ZDkkQ*tv90jNY?T74P;&{7?xzM9(**> z8*Xm{`<>>u`Ul-d{)KkFw7!$99uE4(-8ZoiCQBtYCjMifWlr`0k?N1!lYJHjv{IK7 zEp=s^zJR?U^L&M%P{^cIzME9?GgW(5$yRvv^xc<_W>jm~JFV5FlTy{m=Fg#(4nEHA zSo#3t1wOjma?eC4GvIo1rP_#ygpcGlN-M4`95%Ln=JcL@l!U`h1p2@wCFVo8KG&l+ z%vs(@D?z3z!=CaErpJBM+@7m<+;@>Z#n6z_6809z-vR_hC>R(UE0yK5z=3-H(<!`& z803ZA!YPINc}_mHz)O4!!|zczLZfE1NF5|qP`__6aM~f8-tpOCm+*8jNkQC1pjIeh zmNSj8JTjP(O^gk*{%xc@F8iwwN+i1Hmu&QaH3M6ia(pY54GZCnk{8J5Zp4f02zf2A zhl$lWhlckpN&B{s=(!Cl6H=KM&yeG`!-Rg)qA0Bu7twrNCAGSfx~n_9C~mN%`BLKI zjEf@GiX+blF%@4~+DGhi?%OCnaLl>HV2I-tU1byVt?3!xx->mxclLC+w8O^bds{B? zoH5C=Y{n*lhLgOdWh=mewX}G{$vFMS(Qw;NfhEhwd4i=<ag^hB(UYcQ{JqasZV9@~ zo*rX?|GM>#Z;7tu3q4Y_b_s?EvJnxlFZ<E>D#kTJy+HSMsVwTJT|5+pkZ62)zwA=R zjZSFQRF+SiHDkS;V|nv(JnIN~L~A1sp@J?Ox1>H<J`CYo4JP-Y4d|rI>dmykWp$+_ zrPTSjK4VPkh`x}W(s+TSNVsH1w;eqm*FLKhCPr1E`-DWkgrzmPeDa3H;wbL!=x1z% z)=u20*Uz1N%Hdi&xmV1QXu1T#9xbrCIPdS@f7M0e(u`7=?0!iLxR__RMkxvLJFYe; z+PTRHs7obdD1&Ja1V5%Ml1eq+&wg*k?UIav(NX2Q7Gl`54WmeDG9{VP)gq}DsB0{` zhO9)QHfowUY9&2VLAZ&gTiSb38(UE$Ow!eXaUFTMtsoDP9SFxl-9<HVzYDZhk3Xc^ z*pLrJ+_04dyZE(h7^SyV7>)~RS+sm3Q);DTcKN)fd6LY9QP!374dSC9y+!=X*G7|K z-wjyWH}lC69b;%uKqEDVJRG%KjH_NJw(q|5XdHvax;zKpUXN>P3Ec}5;d_?cmFp@d z6)VIm$#kC=-PT(us?mP>%IQahO)2d->26^(7891&a&#L7qnIz3rnan$L-Yo11i%_3 z?j>*?^B^Tpl$hvd!?ZdH?5EsXCm_|G)rOjOL)6GiS~*l>ff!OHL{iZDtjpns2c$I- zzgK~j7Wq18!<)|}Hij`z`)gWXmj+9meM0|2S~AjykmFJk)c~u~2c)tqianzwH%Jyb zYCZS*_!1{Q&ho(cSYL7bNFa5w?{Dk<_e%w$Y@U&S-FiL4>biVyAbk-wAc{M-${6F= zZ}w^69VqG1>Q*adKT*bxyQFckrxzuMbNg;yERd#n>L$~o=r*l+7RqtM<Od1Wkq&*; zmC(1z3W$9Y68wq<!>g6^<!zyFf`;1%=wKvLL1YweSFky;CSmp+xO_|XZGBOtfcTCi z=cCX<9i&}z6{XxiBjS;<2%4lK4Jy1`d|k9V9*d-FAm0k%Wb1#|K$kvnI5t2d+mDc7 z#47aydlvE{$*Vw{RE~)$NW0fn6*F}h;%BB><0D%~C}83@GpZt1#r67>ed8z97jR`| zs*=k>ZA?uGAeOl%pDH9WI4VvEw$*cEyo6JFyIGkPQt9a>MTr+UD(2J4M>%L`t31j? zv`PP#Nhvu!&qNvYuY59uxB*Z}>iZi}vndt2ywr&rC>iYd2yZRjYQA*7!Jih#ZJJCF z@&T4sKkt}s>l$kJQsSK=k#gm#7?qAqP>*TL6Qk0e@gcs*c%tUj!AQBTc(XE4rUNvY zW~+GM`^l?EFETDj71HHXnodum$V6=h*L~ERNs6)PW!Re6ktoxA8EsCy3~9L}ScX|r ziSu2D%DyZ&!l;JBfS7NjuMhb4Y^(KUI`LqrnOw_3Ouu6dtIFj4vu3x7?Vae!OCLOB z09G1cNr@Co29jJwlM%>y1@TBp)|*Hx_@l5%>z<wv2iCgXfRn*u-CwDHoK~sSjZJGX z>dP{L3eoc-B&u%OT1kJ=r_z_iq|oXG8C#R~LCT}A_3}MwHWd^N7W$JqZs$VFjJC;( z;3ozuE65mrvhV1$l8=0Rq}V&g@j}|BcH;37NiSakJ}It?>-q8PoGJ^UuRz=bBH=XA z3qx{0lsVUivuOyvGBhoC85t#)DwaB6hYmEk`2yAwdFJ+>(Ggd~j5(gC$r4X=jBAo9 z|E^o5eW0iUD+d{IJT92%943^+$XzOudd9gIhq6(S95+`{fyQfXQX{GYlj9zVnvq6@ z?8uZ#dgO;SUG}k-#*j2V5<Y#Mnqaw-gi`Xe?~9Q8Na?7kXC)tXTHv}#eh!Kd-N)Bj zIcZ%#)DbD!kd3FUqv1(u;>(I7?aHM>l66k*d+T-mdlMx<YDfPLc_lX$#Rx`Ezf{sX zos@bN<MDiyiqx{qBrr1(Ral9^5Ba`S7+*?i@X8HRJu!(UJ28^7xZEd_8#B{MPVn8^ z=W;+M8>O)%pAX+*qr&u6wUqmT!7T$RhSU{0)06xHyZkeD<|!IilkKkkhz2dYp~AMp z5LK9)x3PfZ2B3XkoVS>*BdS@Z-jXpB&&zTAE!kY1Y*j5^-#{-Ax={tG{pnnf>ns`_ zNd_5%l^a&&*0-$JRU`hIF68z|AVe<Dr0hs?LU<NL71(3*#fK+_T+cH){HdFN&WMAZ z#&0<GR7|tnJ}ja$#}waS@?FO{xkiRe;*{SmlkYsz$>kLFT+60z*8H@#w>h21_-&ph zey72jVw2DI40GRQ{F-l{qUlSA-xb)((LB?Na_nV5jXPclTB6b)a1xc~skr2M&c9!t z9x86hF|0AVBc~76*fp#ZlEtLz9dET6I<a6;7PFc!SzK!EgmTP_%9Fn}$!GmFc3s-m zl)I#{wL4mJx4nmjj{SWsUhmw{60B-m*VPgX)|GROU2V0wmbMM+TRI!NTbg5DYg>2A z>K69;ts8Voo-sB`MqC=~2rg~u3U*MTGiuHdYFjW8w6zB#MLni;W4*3L)m+Q<%F!dz zWw<c#E2_MbcHG_Sths#){r_O@rsW{Gz<=r7dvxL4z7<;Hx7FuZ5+zFrbMCn?Tf>_n zOL3(cLyccuGZFBAVx+n{@Szg?+*BFQmI<GINq5)JUHR60YH#Xp>CSa^ceb{zPADCg zxSsCv;bb^ID@|DqgQoLn{CU4fq$BaXM4Wv$D+M)>^uLmVk+_TFDtXB8ZcqA`4J{M? zPtNF8A|For?;r!a8&|GtNd$tYQ!07P@M?aU$cOGFwaE}3pV6&EmXiKk8y6@2Ke3XB z3~zVR|LT@DUYm8vFhu>djGs#6Ka$~W=x*w6UEkvMPWKlxxJ!SP$OlVD>$6*$li@sJ z2LE0(nG9!RYgg-(r{eZ9@%q!b_a?*H(AK)Kh2`RzoO$weo)i44UnlNs<@%0f-X4+A zo9?nB>0b{_i8YUmFQ>iQne^Yj@}ice?nw9Fd~YIRnv1<j|8n?A;^)6@3D%U$s)rNz z-_>&QhL*M_DHw9^r(GD;@KgNxGSiXtAH8SJe~15QPx0;co)Pv=^WWUs)v>Pe(r!Mv zsx9#!IbSa;{_*kejr@0#b?u#(CLZAQsb{YU%iF5oB<_D@d;7YUM*G^wZHP(<@L_i( z{dcDW@H&<Jd*05Z|5a)KGk!0uVY4^sKl#1LwKcb_a<Rz0p8i{RpFZBKyVT^_I6c3^ z+Ew~p^5rC#E^rdh<N@N@W%BGd%=0txbo(g6%<pq=Kk4yT-Sf)l9(C){KfCw#`dhwv z*89hPd2`Q6pFZ=IhdsG)*Ns^^t1lxs^*I(+t09+kbEQ=^UdlxyPeC`sq%uYscLrGg zeV!N*My+GDX^`R6_05ar<ceB9mD0;-I93OYx$BUspX-s~8&Q|8DxDj8BHI{-A1yBo zH_*43rzVQq#6(f%*LxXjSRhy0v5id|BVR!q!+LIZ%A5754akg%)>{>81KL&o<Wp_X zv)c!mK;SYK<o1I|@M9m5O-<9f)|R&JTxVljbNl*Cu=EjgW<Hn<bsDzoX8LVT)ao+n zD~eH=aY8Ei(uYdNzcg-Vx}xKDLCCp45|38`lO0E_hn^dt^Uls6_N&8{>Z=Ky1D<Pc zv$^u^uL07Qss={`(R-4)@=aa<jso>SzV#xPwvXr^YqY$^B5ySMakvuhN~51;?g{1| zZ|;faN*yoZt}wS9SNuyI-T~yBd@g7JqIVJy{uw~@q%9?`R29OPZ<gpuJs_^s!{SPt zPxQ_*SKeQtr41$Sspd+ZC*jC%p>y=_Y-=>`-hH(8e>R(YxbgQGT{8DD<L@<k(%f0b z-)Hnra}TOfnn=%oFaVcd=}woP8gm~reuvSaxvU@5-)2uca@xO?#9V%$h&3~PU9q@{ zI&7{BlJC)NaLPfVJWplG`{GAoa$~)^O;2rouFO1kT$0&fLX3%XjLYRX6;0kmbYz4T zOQz}7(n)u=(e(@H&#PTSQ#@U;QKxLv>UzFm?LzczvT&-tyjwDKB{$BLuOvUGrVEla z(w$PFdqGnydR5!aqL_WGe!W)9%Y)`}jPtto)$}IXJ6ohbEE~=^)~eQZEkV=r^De<c zqqx0%Ue^xHsfO$8&TD5*P-<=>Igc7oI>a(|>9*`hgr=Kh$c$HDHj<)Rw$LrA{Fr!m zIjj22S8KO?iU2*#2|3PJhM^c}b_x=V?nA<3?+<vq@N=AmB%!k9lZs@3O-|L~Obm`H zkPlUk*}9y>BqN6Wk>PEo?Ml>Nx*vUkZ<jnZwwRHv&Y|)Q3Z^xz6i(H!$73Pr@N0!F zd}IhIToLlBPu&P+o(j(nom(B&&Yv%vz|>Sy9mWbxf<oJ0&gh{$u&{r$z(hE6-)CJI zx+4jvY_EkDo9#Gbh68DdF?2CMLtq-$3eq2*eYTErhZit&9wozVbyXo3=9R`q!)j5* zh<>DJzTD$HPpPkP#R?5@K58>$61O5*Ez!%R#_n%#y4cU^rgKX_d!A;(0`WM%LjGUU z+P$W=Ew`$(rDa`fSNA-**BSI0J6qZs<-RKE$TE!T6-*zF$<vl6BfI)o49;h)QYnCW zy!@l#Ip@re)v8yNc%58`lC}!Ba8`LBC!6+jhx5cERhDStXd!Tqw^DSXERQ|$EH6{9 zmsf~os*>EK1W`d*(?9i5YvB4SkYq6&%MI_y^^W)T?MNoPQc@GQm>*ySeSsDme~bEv zD|t)hy?U&q_1~2gxyL&Hc;;7p(y_Qg9wlyx@^p|lBySYiJ|+7!6I~dU?l4(IrbIS< z0ZBe{DN>h9-1x6>H}mAhJe!wTRHXfLgfx`+?f$##XI1qb>)JWbbK}XojSik~w7Jd~ zdmtLU_XRdS{X%n1q0DwqROvy9S&?D=;*>CO887H13B<aY&r%Pc+x~G3o!yA6V_Z?> zgi;-$)z8P+fJ{@F7ytQk0gPhv)<cU$d^iqQE`|ou@l+t~$4MYRPs=s!huZpTIiSYc zA9BhKALo*o1*<i>O)$yF&5WM3p%MmeqEVX$>@FBJ_TA2SIvq`OCh?_n-?pA1EU&Pn zmUaq*!g98`#Y_lnL}%@NvEy(JqD*%|S4QQ-f|#6&Rdit8nU==Rb(iM4I~!N6YHiAO zwKR3MbO&Od#Ofjax&}_8Wm89cXE&S7nMyt!C}+c3L)VB8`P!CjczFykv&!ixb2ULZ z8DdvUCqrDhX+y-IFb>g_r-VqG(BDMzelmAr86wNSEbClPPWDy|DhJ)>b1xHRTR=Qw zuRI!Gh@CG@W0_ctdVKmY+yl49i$s>A?BpmC+61DjE^Q|4#>?8U%bDqj8|a^l8I!X@ z(Y?(u>{hpDbc<|p#_t$@;`*O7=aV>EIyC%B|C@e)_kAe+{%-z=qe~w(zIQ+7=zX7b z?w(IMx8~E%Ws^TvCbDm|x-{n4Z*ZMVSW7FIgI(ESl1Xq3Gi8W?6%LrI$x@dc?2b&6 z5i$VIThw+I?r0FTvwPWo(w)C9jbe7E%g?P@IyAA6tG+35X#+ak(Ag@vQ)JFXr+&QU zsOK;}Q_M(=<27>9jEK~fpwrx)>u6us+H`5IWn-h;YSP-zZrH_*v`96?=TP&7MlRhN z9e~jR8PC^eB7fvrRe^o~cF)Himx%NyGWmu7sXWg0&|{A8$Cs=-7tIg;JR=wD;N03x zOl5X;HLj*NtsB4UB=)dxZR-uF#X6IAH1R8_xSN?-huSc=ox}1f`Hy>t-jJX|B!0|h zCKYT)qp=;YCyS60<0)#V=zD8sKdH5O<k9*Nswh>1b}oksY>mol6rsgLb$adiW~{Rj z2Q)<_ufOm4vQhe$0P7EpBG!~Q$IU|*=<T|Nt(piwgys6(sgR~i<W!|}Ac?p#sjyo~ zDp1Xiv(ie6gv1x8SY86N8q2w*9~lJ+MLy#g{4k5zmmZRncClpcSW$iXr;cq(uE?iW z%xYW*d+Wr?A->?nQV*HpF0~UWwX83^d{U>BO-ZZ^X8Pyo-ZK6k!>e;7Q%|Qelys~f z;c+~JTgMzRYxb<eX3akQu)`%Z8BC>o*d6(YB#F`0aN4hxyK2%$wMNz`r|yk5PYzpU z?z+%3EGq`|`T0kKkOd#Yt9B)`n!c=>5DF_c&`7f5(ur>l&7BgW7$HsN(%GJ(DF-Z8 zWXcJ5(EzJf87#r{51iHukHILpF`f~NbJO~K2g=@qoK-024a(uVGAbZr0@Q<koL%dK zJ}U4Ix2|<9FOD;>3B(Yf+Ezy7gIF#{iwDijwTm}SQ7gtG@3lq77{ZR0^_W^=8CV(^ zrCqq3p*<`+`0(buon*jtQRk%{GLyf)wW+#^>61>qYHwS2X|S@fxw`w(juzrB=Bv9& z&hl{4g1O~mh<$CfBx8BVuBXA=nz~ICC<$EW7o=j1DK|nN3GMqZSagXg`hnXxjyQBx zkq=~IyWiHfRqa7|H2;r3M*e^Ws^{XVmfy;j)vaw|px4JZr=_hqjMZ}3z$+CcRW5`p z-`*CrsKqW|c^EK75;8Bg5o?E#t+3+^OL3DL9gUrh>sx4Ac5w*g!bNpq^O`WhOH*P; z5;nDTcDK@8C5|9@-PUqRQWkc~{2rg{gigf6PNR#*nA8tC);4vWuYbd*oga3!u5Lr2 zxv^UghVBY<{EOz9<gXfNKXT7!<k}6SYvWBD^;%`fc(Opoy9KkD*<=rz=-2Slx!Paa z_Z#O<zTde!zv$fHjgMEkc$lQGwbSUTmpS?V-#NGR0q1sn$+`PXPoffk{x|t@CvPx+ zH6L{J<}aJSH@o;`ynd(P7DqR{!pVI&-mSVf&6n~0okY6V`+KF6@Bh8I7GKSMj;?x( z3tt+k$#hn|Jss}e-HtAOHO+sT#kbGG+59Re@Ax0*ZvK$ze<STrvSjjN{@m)~pM15G z*F0i+A9ikOZ`$7&lNNG+9p<m}8YkcTN9R_3#JL^cPWzK~n%v)J^S8_V?fkRT+i(7Y z?>Kso>B;=ZHTVnP>e5+tlj;A}xqClqwE06_e=<)a>1;56yI<$@I{xn5-5+yq_+96k zH$A6N^Tji~yFabBJL6C0eKcPzzS27^9*b}C<Bo24z`2vAC-Y5{4YYB0x%=B|&(FI) z`m9?EV;AT!f0K8l)93Z~{W{H;c_fK%v-#V3gOhuA^EVys-Cd?9b4k~xdQvWi{dRv< zcR7E1?f#t9&3WAh5x&jt&z^&qdw2i$(&?m_1-B*RdxMkj{)fe5@$G-m(KQyn%)Q+v z6^;Ei-|Xb2f1CeLI(Od>o$K`;{*QZpp3b_vKAYC}@^iS@^>k11eYWSm`9Ds-<8#j4 z^N@4*zQg6idE&2uaiiNDy+7k_ey8Jm*T?Wq>d)J#P{VgQ`96E@n}f4Eq^_&_f{SPJ zVdvJE-ZErKf4kpj@>$N`Uh`LD^>Bmvlli?#aG>A5pStk8o|tglmguaNZgcWok2-hr z=bhW|bLUpQ+ue^gtXPyPJ3jD9jjR!+0T?%y5&{|9a2v5O)W9+y-IK*N&uBn0dSDzK zC~`wYvH5X9hMgERvc|lA%^ZihbiZi;=6|ME$mdEr--aDL_K50Lj9)Df_Izh`p(mwl z;TB7pV%$*I)~xOqpXfg1WMQAIn3rL#^zBZk<pS1$742%ukc&GB#3zDAw0|PzO50Di zv+tsV8(Fx<{p^n8+O!<WJaO{3$B5F2P9Dj82izD}o4o2USFXIFEk#y;*L(k7ZhZgB zzRu*{9@oS{XcxCkBlmVe@6O1tH-GcY{ZK}JBk7m-rpDxVn|!mSPvlaJmzw-DSvh=} znr<-pmrcIwE5~a--UwgreT~V#Rv~`*7I&EZCnj(3@xzz7`AsJOL)Jfhu{D@5`F|?N zC2uE9eqxn-em;NY{=|l1v&o-i@=_vxsfJ4?Uy}6?U)nqbqra6E<kFUUnaMB8%JC@Q zq@5<eBpW|+X#)(H{Bo0b`1Bzcn}|1>{K~8xJ}UaH6qU&e@ypou?IPrNLk0h0o3UG^ zocC10|H;ViGWp#m_vJtFs%am`uMyC(P2X*G#ypH<>e4VV+qUUi>JXVM&M}@DjIr2O z|6u3Bx?u(tV|}R_b=xzW)RmD4#>uHgq?av+VQbYUU24DlH^-hxgp=TSbs3>xro6u( zF*-F1NF;PwIUa^2$~<(m;YI&Y4;5cREys>7GTYCcOeDuBWXOo>R;qWm<V+GMI=;45 zYipf2a3du-7KUkef;}YMfi%1<$qu7-$t?HfJ<R?a;N5fovXV;lyrU-%Py9P}QvMx2 zd7`?<PM&zv@l*e)hUgqFSFbrf{&&ss2lp=#<KZ_RAOE}h_=EfB{Wk=2&neHXSv0{! zGv`>=)J@FI2Vp2&?QAcnx2>J-0F%=k`wj(jPImRdaps<4?vu=YhPjK(U1n~Bxt-=- zX6|Nlx0*X{?xeXdH}@uUZ#DPb=H6lMC(OOi-0ztCGjo4$?qAHEeTut}$C(?NyU^Sf z=B_cfrM)TeR+rvPo@w;Z%t+Ou(i3WYU^cqW37cEGnmSuMuto`Fu}EiI<GP@;g+B?C z`3q!BBdo1m5hU!`jak1Uu&YJU)#4S*vX~)m7n4uASfaJbQWV+P8XeoDZ)|ODX~%%p z1hKKXH}}q(ZLjWZ>{t^8oHoWzo0?}0tX-PxmaPb4lWC5K(dB3JW!Q&dg{BRi(y$<l zI=a^!6ST-$b(!4otND+i47zm|VkWsohs8#*j_er;=MME9!%3dYB_PXhz4i}k`P}i~ zvNbK6!sZR@J1%GGhKwIo2Q@X$i+_&lC-ESbUlv@hBW(=Juvfw`&fLXAeao3Es;*<t zm7xoXIOOjl9Hxyb3fTlG6d?g@3oi@j_Jx;+66lx_fo!efuU$ULGLpH~wM&_5(c!J( zUbku_$L0;3yJU7S61mipVjiQ{QC&9WLK+g%81X;(uz3hiu0wMpzO-&!8%MlK5YiqH zF;%5D48r&_ZU}lMJy1+1pQ(SP@n~j93I1?zfm4R+27^_Dg`qxKd?Q1C7Y6RHJE0CM zf*~3Ibb&C-%t>})TA<94BGZK$g7PI6^yE>|8fF!ra%t@LvC>Iqu<>hM1fGEFD(ELd zCHTyf7N;e9ujR(11@9h#zmdT@3r89H^~y!OC|v{<F`1;|yLDwwzP>JS7na^U1N@E` zd5t*HUAXylmkg<SwMb|fLTO%6yyR)gv)Ox^tIwounfxs^qULlbcMmewxb_K-zt7gQ zdCBQ^aihtr<~chBX?w~q)W5WoOrBb=*4eVLeJw-1{CxUK7QeJT<=1hBi?_p(!KBfy z^cfT9j%@n0Aja$UKJ3#seulQ6y-%P1draQ(gOgM8&=f!C{oDQd_~)7Y>lwMf{~D7& zX!4y;JWa!Yo$-CXXY<Fzsn=3?d!OR`H+Theb^Tvc=enE@N5}cO$MVZR@6gh*-~4qL zoqgW>jK9m$>*fAAOvz8n@68tOFU<esQEtB4*!r9&ARhFL(A|$Gz3cCX9*V4-lslu< zSHr}d+Y2M&GP1p<y;)xZdfV)J(l*Yk!$dZUZugXC>Idn=yNwFUaZB0ts{=ME8^^;C z))*V~R7$4EC;X+4FVFmXV!@(DuLn)a3mL3zZCBfGX%XiJOM$o-MqKGWD<MWV?qD>T z?~ol;wwH+&E1U7sJic>;;_PyAgGKB+*<#gcDdi-lCOa&Y*xA$+9GM7$SeTRXVn)%$ zx3tyK(Rdo0n>#hrBvNNWEQyu@3zZMCp%SYXn0z4Hu>jR&iG0HP`~$-E?|`u68<6~j z$oD`H{Z_W+*0*Ec?@xe>1a>iJ4&LWT7>6CE*Xlw?JjAMl93^GDC`HHoI%f{Tgsudk zX;U@vNH`XTURx5>kLn`y>9L@_ANW3v8o8twWtV1T?%Ihootid@KxA@H$Ov1~<HIE0 zplY(JK@{jn@~5hSzYSHBLI(}X<GRZ6mB+Q{HkdAoaL^SU{7884@XJqhRVF<ANZ7D} z@<kV(g(qQ53g7We7j;XI_^~(~Pjoen8m}mdAE05x_oHbQUDBXosSaBBtCF%bn}hBF z<!V;IaYtHuX3I5vDQx@^-fU!|gDbjn4G+hu#9^q82FoAS;Sc`Mlz7yOcym1OPdE~# zhHdd_+^|(gk|=3V|KiuDN7AAmgr}Dpp9BVJ9@MW(x5caR&7Nb~qa{cmk?<R;=8(N} z^igrGSqn|(%C-8@N2xmcSS0hcq!FI@)kh&bAU_`#5(!tr5FO!bxb9k{4HBEg$xmf2 z1PRN<seaJYSWwcie3~R&mk#Coc%!f^J?@^|{i5!2Fq}PWP8iIZL(a|N8b4ek3%LUD zxfYq~h>V}=DNkgQ{pQ#C31O)p7dDiJZ@O|#oGwf!OT|Z=QM@ibmo7<*gzwTL*YZOa zrHwH8aSxK_=$^!n>WK{9U`|6I(<fZXFAUvvNY01Bq-f)Ua1vR-4_BvKCXr3Thow5= z51x|lDY>vj2foU<CM;AWEcGj4!Q(ecFrq6mmj>a&<FCl@Ct=`EAYq1b4d1R+CSiy^ zy6}<m3(<ksfDAvAPNqBwYf=L_486nL+cJA4E*^B@5)QvvvqdI44XPuuS$YjmWLyX0 zNBp7{g(YFYp9Nq2%*K&x;SrzwoJ@2C!fOCt=6K#e0w*J!SrQg{8lR>?u2&Mag<)wC zp6dGaiQg#w4U$=tAv2QUq(w@gTu&1CB(CuF7or3AFrcpR;fY_*gQI@c4}AGuBY#5l z#4mnCe-f4?(ueJ6{vsEi$i$EQBrZwEVIh8SCxwSAp~zq1T@wlgxE6n!J~-k>dC0_% zriE*XN7CWa%>V}`5-r+_vSG_4%Zz;`)7)=nHxZZ~qb(ahvW6{=Lb=+NQ;|txu67D( z^aSmUptrC&L>K?o1-amopcSe<sN;G=(9JqGYr%^}h&Bi%Ky6t?9BJ}MUo2v%iZo|q zmgtDFL)6C14YM=5F2oW`R9$`}XG538PFaR;wSgCfDBh(fsaDcD%Bg?E*oJ*A*ve5x z0*0~H>fOOw2OVrk$1R?>A}^NY2x7N)a(oQAn02F3D{G3d6Wd10*gmW;9faDTrc%T$ z(5u&#M$$}{vy(N8EjYQwEUz|4%UANj?SqjO=f(+e$s(~4(Zp!?Jf$S5kg<ex$jT+m zsS>yLD&K<v8G{XS7{@?i!fsFRuUQ{L7pAP%JCIv+%#FGdZ3<g-SIHz^!oO2>TqX~B z%nYf!zQ6`uS?z41t#sq49hT&^Ea=tdye@LnEkam_myuJL-0mS$Me<}R44e&3JD=B} zU8W8?I@@J<uTu++Sw3^!Gs>Cps+Epj!ib6m1LI?v=w<y(MnMX5lzh!(F|T)bBZWcA zZ>a|xWRf0BbZ<(3=JfjZ<_+wzG2<dUHW6B~=sZbnwYy2myX@4$kcZxA6sLx4q6ML6 z`+Wl=TGT>W@}TCH@#FCI&HmtY?Z0d7DB@X;o^7i8jrRTR;4mlm;{jDhA8Gob(SE$6 z#%R~5VSdc$qfLL(Xm7%>)986Vyq2eH`sN$G(`d0L(BCR27rP7jRT(XIAMy*0u5n~g zV|1O-4MvMSg#5y07oMy^mS2t0eywhY>5E;0{5r~Re5lWn!7fXG!RUq&H^19&^gg4v z7#$Ryoa$VEyNy1@=)FD1>HUj+f&8j^9W8b{@~g=^+V63)x6je1J8>{+`hK3e!}R@L zB)j_Ec!sRMmfxPDqh+18{Pr1rrXz!JyOTfJ=u*kiPceG`i=2JJpwYW6Kdvx(*KAjQ z{B--|5sn@*`A(yUy}r>5OzLm9(M6-Hj&%NIZdHCIqh&5tepN>~xufF0lMCE9oG-Vr z#9hf=4f5N0kb1Wsq+T|j>1b-F5vc^IRn=nGztGh>LFuZ7YFQAWbp68Gg|388-rk|* zML!o(&H2iZ0BkLgelz+9OJe&_DqkpDMiCOEe0QXp+k$m8#vTbD(sCH&xR=qK)8UFm zD$IQ5eYveV+2wPCxg~RVnY;TGC*OOjb88;&T+Ca;Mt=fAIB#w_#N@Sa{(`V0O0RI| z2N%c|*ejyj(jgu`aBhFpL|Rp2Dw}N#Mmf$V$oa~cQ8LDc2J`T`f&xv7ZNXrW=Zbj} zwGwEjk---1)=~;+IVI`kK}cJvkrq=U?I`9D%gg8XEf3q>TI$dZ{`)O9#fsNgaH$8r z@3Xvdl(L^R`ubK29e;T9`1?qsSI^4-ue1wy-{;M3^7V5Zzex5sc{w!=*EKDU_J4&Z zKjF_T&xU^>`at2ic;oaN9p&f2`Iq~1`J7FUH7mr_Sl<aAXnkFhDeu-4ro27UqMNEZ zl`Fca()e>N7>&w8O*4I{X|AYR>oF04=&o$b2ASrFPG50c)(a$jYGpBnt8tI@FZB)B zjEC{*MX7dgC2z8FG{bj(MBvsl4*9%i{;IS?va7I#p=~d;+>+fZX`<5J)%^k7b)@8T zFJkzNgW=od8nSGOOW$NFPxMGrS}Daygp}gDW@WUMzT8bMD=$ZBU2458Nnr0_iB+7$ z@39wA2TUdyVu;X&-Me(fNJ$?f*~#Cmr?qUk{*JFd^5{c%zj0f4UDcAzFDrje=J(*O zM|}3E?>>LYX+J8}EW7lCzt<kS=dqJc-8As-SO2r`w)TI0ddshlzT&zMY`JIj&m$Ks z|7-g@U(|WR#jhMV;>~w_|HV%^<Lmn_d;9wCGwwbA!dE_U|3laJzv-vtYi@b0?gJnH z*O}jZ>v@|_`R-e`+`j()=MA1aeB#RMzc9O8{Q35Kmz;UU?bp5KS#NvI12?|^SC2bs z!QapQ_f2QjKJ{~b>+XF=Zo^wIzO$>i^{&@G?Nh&Pxb%$eOJD!<$8Na&XDjBt{x!>9 z(lz(V&;9g!@49Zmzuz?L+_x|I;?)mTfBXbV|K)GF=c{rL=ghykSMKB4vo5_+?&ZPX zpLeR<&z7_6x5z!c^rDa4Aoq3r!sC7@_jcx*kFK6`-zWbp_xQ|rf8|=a&vXBA)1z{) ze_V2APVV<x*Zk`Ja?ej0T5+!2_tsA}{;%Boj<a5PvfRIZcId|rZyDybWGm{NY&AJJ ztaByu(M-wc#!_Il^BB<k(8ZbKm^ALFR*JrDwM=tQ4b+`kFeN;lC%2DYwe_-P>+v30 zBIy~fUuK177Oo6{RxNhzps4+Ca*@fe!{m;N|K^PE_Y?L0eLdQ5a=)HXCzu+$*{X5n z23BF%cAk{`Kzje0Yx?p=?@Gkh38|<X?$<fTU3J}&19r?Iz!WV3Yfm@|#jU!P8i7}d z-d~B`_($Z3fq;o-8!Yg?oQ8XoF>KZ2KJ+D&g)B|E)t&7dI+$k1P$8nE60wAG8e588 zmO+mc$8EqHv7{=g!0Ibt0m6o-QG_~UPrsfGR4|a}VSoTxM?1D1Zm`A^K4nfMDWl6x zXI1W7lN<{!qQ!TGtP*DT91b8EWv^zY8q2xWs~GF?;Ys=qN>QScmE$9+z|sNDB$s}4 z6l-5EgAYCl>_W;qzyw{+^~kq0dryPqTyZ4MOn0MscBqI#8s@-MOJu|>V`f*8JDy0w zup`{Vmn@Oto#HShDA(J=L1hwJETmC5){_$JfoRokr|?YCl6=!LO@rJ{FX8(@snL=r zNAR)Zd|$N`&uYrCZUh}iCtnABkt_&~3>xaI9>dN=2FZpCwDe&Fva?7J15=|i?v<|| z+g>yQXSdSMjSDZOfDdlI*pD`4IWGMgiTjAfwE{2ma#x>7{UX0HqaDS_si#B7d6}mh z9DRe)zJ2>9qkaAIE~9<F?N0As2Y90QbF8Q@d@7rx+^n31E_-Det(Yzam~2-2+pZSF z7dk-sq4B;#wcBSsdTP`*IvVN|Ahc$_dkzya-LJJ;%7=SKTl3|mvhv?OM9EFIebSw+ ztuoia9}bcdNi}CRj?vcfn|o6v5|;xzdO6eb;2v_6O+ISs1eafdJb(Ah6D21u4n9X* zi6k7oTRD7Jw%6k8q&KZ$X?|AgI#$h5F<5n3D|zfPqi;Y1NMwfQeL|t!lhqiZR~8K= z4{zxYK&}7A$#AlZ$M<$ECKkfRPe};(h+I){i4m^cP9ily(6IVB+MnLH%DI!~`iD88 zUi2HK1vqrY*pH$Io|bhb`qN^<eanl=js)x~Ek+5PnrRI?-boqj@cS+7yTH9qrAJ(U z*+L06|1nMPG<vV+|H;X#{_Nb6xw}2>&Q%hFS37%_XA|d{w#!+&+Ad?NX5!#BP$P$Q z=SLZeXNyMvNezcNnw8TbL)WxHqUY-}zQ2t(hRTLH0){dy+oWD&Fu}&nvCGiC*(7M! zBk(cvsgi}H?Bl2}F9C2kFUL>nSt$#{Rai`7ZX!p!u@k-vv>fgzj<fr`q`;qTUF4J~ z4k3`8CGEYEZ6m3u^$;Jo#bkWo*ut=x(}yG!QbpY^=P$@wPVqndtSJf9!agOxq!xGP z+p^5PqS*Ff)Vg^l1qNT(iBe9unxe%w5>r3T%&9_2LbMd<0Ae>&FeQ8qLbjr3wnx_P z>Z_q!z`5Gao}-?<%P}6>@*tPwfKb3;B37n2xSM0VXmOAkJVH5S$&xLmqAnu>c|1|0 zHGGESJ|hkSD_DO_3lAm{KsYZhx-!%<KZvs|l};&di7cbZK!s`vks&16*^|R_$9mic zQ?KHn^g*Zdk<w8U%?eZ&`3-nd3E_p{<w=fOrNq*pu#*L*JQAsDrZ5w21~*KX3NATL zx922hFSy^_@NtgrFgHBe(N(7y|8(cdI9(er@xctyS*g&%61V45Ns22>U!h5#CYnss z=`CJ<tvG1%=pjgSoF}L%SmRL+E~7a@Sz^qMO}}K{2Cgoz%w->;9b%fsTP!bgPq>nG z+8fq~+Xgvyj>$DnpyB-IiUD$hBxlZ(xq4_XYI4x%G^+B6);)D}2Yi{YsT`y~??a!V zE?alU^-49s$mg`a;$3#9^Xaq6eR6%ink(%mKeo4@#+j@Il3&#Z_kB6dTu&e2#L-`A z&w2mi`u?HU&-(ZCKR$r0e_2aZ>F2}q{&$`0%Ae@I@o@7&C-X?3fJ`7~*?su-<395* z_n-8C)HMFj$@t%I{w4iM|K9#66MZn9|7`q6PZR%Qi(mAUzij-+9HReh{Krn?zro_K z^!$_ef7}85`{(EHAshek)A(PL$^W3*J^$?epKyr&lkv;-5$3<$;`8a;oQZ$8#h>** z%lsEI{-0;G=qG<k|I&9k(fnVX@&EEn{637V|HIAy&I9=0ywK&J`1f;qa{b@jf71Vd zbN}A|q1=CX-qiGq|Nra#A7=UY=1l(GX|$BL<S&{3ay{Gpe=+0#$3}}z@+Y*vf3d!+ zGXKBG`2XDu{uwLNpM>S}|B;OUnaW?%zrX)k8(sZxK?gIXKk47+|EU@ObB*@(udhEP z&3-=<d44|r1sVU#GXD1@o`2H6zyFmP|JnCve@){1;U6mb@6+F%@xR4ruR2*<*}s4O zKHt2X{r)u6#pTzhU!K2z|E|i!Ki&63>p!2U8NPqh`A_D*#6R8lZ^rLWBL3;Vf7AKT z#y{QnZ^rLWBL3;Vf8Kwk?~jzbowOnLBlP9xC7JwxgVDbHcG&ZisFVJuYky4VU+zEY z-#`CdnfTwAiQm6J+4!f+|LOdv;wLcw{@s;{|K3deyBE9in~EP|y7Dufe;>cTCuD?w z{(Cd=Pgj5V_`Uz>+Aq`j&&HoEKMz?terIl__K!S2AOCdipXvNd{8IMhC*jEb$nS3l zdH-4ezWmI&Bwc^c^!$_Y`{)0ZjDP?9eEM7}#i}(fzw&PQ`g2Lf|0<(JKl$_ig(v=f z{kb;d|MG+M@7s^LjQ=ZV@bCLC(*HTZ5;u|Y|Kfx2FZHKRp5eSK<A0{|=i?XuzW#ZI z`G1YMp3as($-kt3|NL$-e{VC_(+BeJpWlC*e*gU5WAT2#Tu&b;eqVk+X8!Ir*V6~` z@9W>sn!hiZ>*)je_x0B|%%2s9z|+3`*PI`Jzmxgz>)-E~{|C+W^nv2{^`FnLL(M;5 zf9=bp|7S*5djFE?_x0y5GX6b%ApgGp`&Gujrw`=czrPP>{Cj#P|Ffw;y?vj5Zr=T? zg%^Flmri|tBJ*{*FK@p5{oDM{^!%j$@a4nD>)q+zf6@2(FaBjOmrB3s{7ZfuL&61; zehI6R|7`nr^RoE<kHw?lzwvJt<gqO|+n2jhQn@gb1G!|_RwiKNa(wG>kS}ay2vDXs zbSzJ1+;zZP|0KCOJL%?#)CR)K{IuslZnQtYxVCmtDy(>BO3ux7Gn_Hchas`D^>ZA> zm2nhIne{N8<Y$CL)d`cFD=YBg^$bjd>CMSdyc<rIBQHHyLUeO_vUMsW@@^_sY}hgI zfE7<OMywp!C#wnEL{*<0n(XvRtJsBOuSoJ_;!CuW6JY9t%~AbCn0JL=>?xFdsCw;o zmY2(Fcj<jI6C=s?DIh%0u_!Z&$yiKNGg1GDt}&U|W6Dv?EfYMMmewU4;<%Ee#xMGZ zB-nBhie7Tzh?0!PO4PE%L0zJeYjJcv3D@dsmg(XVIO@vrs8g1a*g_qhgUq~K{(Ubs zy7rc@pBgr$+h5+>re%xj*zLbsb}zurmMtN&Z-6nG0Mt?)la(igMed7~7BnA|bEiw+ zzG>69q+U-WuwcCZ&6m3S@k6csMoXO`zpWX%WVEj@$Bp*&>s3Z)`(q`hzH2$1c7&B5 zl)s=@=qUvg%j#>{YDo-}CuHklUaLgeuRNY^DxsS%nSKO4(vwLHM&~m>U!VH=_diy@ zhR=5S@u<;HHyRVIfQ{&i=@sNbu-W83Kg&k@@-k^OyWw;;vJX5bAaIOw2aarzqb%JT z*zt0DExF+gFA8~Y^(Wy=n*A?xI}w@v9_)Ok`yL#ufB!x7>EC(5q50q3mwrDwE<7~< z+4e-$vkuLFpT+OfzvmGB_h<Y!G#py|+4k6;L-e2R4~30~7XLsd{ga32|B8(NeTV3O zTgHFG%0o;4H5vcA4$=P&8UJC^p~Zi5#{aHE^#87m|FHSc;{Q;_|E@#y|LKhXu;tL= z|4PRHu0!<yK*oQ#>d@l<dB*>)L-ha0jQ?Qup~e4L#{cF+^nZN8)qlSJ*?)-spP2DK zx#rN)KR@HYs`b$PpP%u+>k$37Wc=4$bZGH+W&H0sME^Y*{~c=&E&fu*|Gq=?e|5%x z!@5I@|1}x^dk@k7J2L(^uRpZ-Ka%mk{}BCuG2?%-?a<<XAmhKP{m}gXI^%!WA^QJE z#(z!6p~Zi6zkC0EdvK5W7Zb-V!IfAt($1}RUBcSLbzS1RK5@M$alJTky(Dpce&Tv* z;(A%)y0%6MdP6k9N5)*#o^p|U%0=%fmjF+>BzVdt!c#68o^lECluL@IEHU|FK~5Tz z(_meC5)7B51jD5&!EgynFkIRa441qF!=*66aEVMXmQ7=CEf!j(o*jC`gV{vWuaM<D z5nFnZvXh^5MpJwiUa@%6v*{PQ!3P(Z*j}@tcb=7vYUk}t?#L)L5q9GY(s}Xa$$wX( z2EQz{zzmm;Q!Q5UtfWe>yvW)4Dwv+OwKh*LWVzAw!m)|5XjOV9c#NfLoiSlXz-`qy zfwKV>d#T|b%(*aOl<RWv)VbxS>iTtdxTN2XVLDb@@v+{1LteUg;XJV|3&q3yV0CdU z?)-(@2MXf5B+D4^jzLxPnoTpVxM!8^jB>Xkzc8|el?>(TrM0>GgHRV^w`c+X!afYl zo)bJXxOhWrQ_$40LH4v`t!PI}o9taM*i&DZ?<rkaGck8)Xkxi@f{Zl4-f`P<`mG_^ z7av-~@n_C1S;~W$6zm&Fw>NybFmr<-98CAey!<`J_v?9l`I4y)`F+^r>GeG8R<p5d z^pn2m=4rzBN|Pq{;|ZSsDdSh!eul2}NcdfHst?Qg)qZdyvZmLSfs78t28KEYCsxKW zFYe~wNkkH7!&R>S_VFI9+u{8^e`fzTka7Qi#N(g$-YaH)-c?&GKkpli@1M8N2micZ zXY$SGy8YQ3o0`}NKj-)JP3(y8#vwLM6ORvf!sOZKeyj1r7rK0H+`#sSovq!M>c)>b z7i}OL%oO`LQOE6o7_8QForlCAl}F5?@oE{;8LZoutL%T99OP6n<j7jn?K3LN@)A3a z>MA|V^W!~8m4h8|T*j(db>Rvp+o`(qnfwO3vO%kQ<&E!dS<Q)3T8Kr@t=z=|nN1HN z2RY}@?Tm`Ov5fZ0SHP_f)?IxvWJ1Z70QWMkUd*Yk6Q)8FJNgmFk&w(!;<n^G@dP<O zq747=a5vcXZYvK7(Lr5Sz12P6-R4f`Y2*J(@zlI+=J)h)8{quE-p_RR;rT@|hnMf$ z@~~@otRy>JukRTg>Mc$z4-&FX!=+Lq8&js3U7Z`Hgr|5LI@(fnTVrcyp=W3~#bh&r zMBu>%tdAZq={ck9w7h9iO^pN_wDb*juvO;{CHNK(4h79^T>)oa2F-(`%5CikB~@Y; zA9NPB@J+_Hzb~ZW5T`vIdd$z>?%ai}HHpR19cTFdrZa50?+h!tb>;ipTAof%@+LDP zz2)U{&&%bexpH^CJcw^wzPPCyUmi$ZV!MCqg6yuKC&LM%N+qi+OMN=Yz19vUI$RcO zj%a3&@KD5VTs*lwTv<0Z=C^azb)53YWUA)RGZnqzB0E5<f_s+i%0wIzsLY^<wY&uG z8g;ZyS+T{o&HbgIDLy80IS0P+Yi0!mmvfhv+2u)gA7N1iJATiTmdV8Yv|xkV)SP7j zLw$(EyZpLz>)O!mUAvq;HK?EG4vov|0Ut^@udT49M;4pT5005zTURD^(N6qf7-%^B zY1Qp)m$N~C9Q?+fp}{`Zuf`nFZlfi*vcTF9Ubf&E@83%r`zgHaE)sY_mpcqrLe8+l z4sD}{YYRKVRyl=_dnSPiZlm9_MD|EWv|*%&?G&PwLb0aimb-;;!^j|q8S?gsr=?|! zKgE`2&$fCRu+i?m*`&2Mb#+K9d4NE)VWgY8M|W#6)4K?hnwqg?_Kau2R~O$nPS9k5 zPVz2}NlD1yaVj2o-J>k*;+@~XDH_W~iEYb;&zh{HXdyRxPPwxn>xWa?PBkTPx{X7F zJ!MK3)q?uf%w`J}KIeK%a^v$@LX<ev#|l`26Bhs$TlH7#Ys237@k1V=OzdFU2e0Iy z2<%6=!;}-xrUk)bu|BpS9tba#4hFk1u*66&W%rq50yb>ss7J&a5XF{NU5Pg*WJR(& zYgGg-+W#OM{D~s-${d8QcgD(KFVxpGr2ixJtHeb<L_(^dv}6_avph43H^s57I8x2B zFnuzT9XuLMjvkM!0+z+di*Ss4;q^FUUC8HNeNFC;T)tOxB$Lf@zmiYF_K|34@M~)8 z>K83ua{kg~jVqg)TUG@%!E@N!Myfz<>Db{4Q`GeIft03i61fEG@rts0TaqLPbcrk3 zEt{3lSqj}rsCr2q!)*jz=dEvD-x9h?uf10aU?@c#k-h=sE@K?BirGlsL6&`WcQvxI zM?-K8AD1PGMv%`V8hf2xje_cqE_QE=50m5+2X|oPbO%Yw>l{*af{qO<Iqz8yxO9g` zCPI;rQ-@tD9eZfbh?SPzV%!;+EltVOFNI2+rkObmv%+zi(J7s>(lXb)Mtf1^n49DT zR%N+Lh8I>UN7vHv>s5Ddcm0j3KDRI0{=Zne&*<Q<j_&xIb2pnC{KL_E&E5P@NAEFL zjt})`glml2k}k=4!7}7hF1sUGT?5;*+5b^Q93IWGYSuN=DbJbAT}S@1;_*Q?jM6@b z+7Ec2(s)ip*1;%5X^hRD`iqH0T&xo>j>_@mvToJKAG+W|J8l-k1rFy4IySBi_)ZgB zB2>Aw6J>oX5_{PRm#^9Wlh-)VJh0b`T)ibX$W(D5uC6j`Zkc8U@L*qcAs-ckpmt&1 z!ljF97S`6(ELzNUZP2y8F0qo5#l|!oSs`lcdwsaNM9^0FT3TjU;TviEf4sss3|dD@ z<E;DD19^>z)`9Yc;tR;5joQ@q>?s2}X17q<I?+G3STl9Qx{!2A{z^g4tQhvb{BEd& zk}PLGRnfbXM=5m$-aq62W|6M><%Y1QA@1xNU1d(cL^t++z$Lmqm41n?r*(<$l$+(l zU<0JKg;X-9L`VZ_v?rbQJ`*!bqLV)55k%s|lISTqwj?^0E(RUtT!i#8X?@i4r{aoY zDPZwfp1)<k5ZS$|srNLqq&5{lbyIdNvQM`crPd-x(N$iH?8Q>$CD$VRFl|$S%6V)b zkyP4c$!}tDvJc-DCpT0-p+m;BO6Kk|cdw@xI{D7?oV(xLLs*v_Ref^d$Iq%>n66iM z8XcPU9;1znocoQRJwL{epFL!9Kc4A5`f=D_nB1Q)_zF|-`*!}uhd-X)=fQ{L-JNwV zKRoSSX=N;BTin)-IZoAfr>M}NaeGP9I}oExS#BN3908+GvWs%^=kw?PVec*AqRhI- z@dpFj#cmz3KxrFAL0S=zuyq(<2pO1hhO#jiySuP!RSd)yyA{Pw)>v29z;6AY^E~%V zJTSWPzMud5b$^cz_nv#sJ-7SZd+de@`6E7OpmeAhUf(a;2QYVW`YC^gF+8Q8-|qzt z+QPmX69eS<2e437td#?QH=HSMN1f@om_;4!{#v!}{A7gQqj2Ce0N&Mri79W@(eY18 z6yy$zVXeA$gIScpj0(fVq1!NA7{ygFt@s?(S#f#IK2?g4kMYbTcQP?4hTQ>dXNF5* zjs<%(GSHnW`o#PQ&Njkd6kX)4a{}JvpW-JOF2q+9tQHJ~H$wRs>Lvlm6Z$TEP9vO` zuf{r}VtlCnq%*h`<CH53hw8t2oDjZte;O(z&T%LL<Znvng6lugr5V8svv5I!JOA<u z?9AYYa*G&myAeY8B*%z2{OkmS%VT&3<}=Dp5d2gBK<TIYUzy>>?Zbj`s?G3uUPAgN zGIxv{evKHO^rvF~fo+!Z&x+yGnZ6?mUjj7v*)e=}M}a?|A5uYuJ>s?Pf25EOlHW8N zCBR-t1fMg51xWW-oPNSk`rESbC7le*kJ9JM@RUE4eo9{thR+rCj}jJ8n8-hcPx-56 zc<O&B|EPS27~xNR$dvdR#-H5v@-u*RSRsz`bqdQjDi`uc>CZNjuS7SN#ZRo?i}H60 z#h>Xn6XN3?7#Iu>`k>HhpnHHf=wYP#E*UM9E6M#*IF#Qh3{UQ2Q(WGZE{e}=7N0C5 z<-LO8&3yFhqq}cccON(j)#Y0jiwCWPoW}_9rgBp;_<QjqJjL&O^>G8m&xpRY-3(9l ziTI06=Wo^*&<g48uU}oX<&(wIB`zPT&yt^od=Q66@F5mIZGXxTl>T#~^o?bBs*hAY z*`<Z|zJ>Y(!==;}v|zdW1~Gc7PbwB4>NhAJt(e6>_1p0^R-dSx#q~*C-@ezsQhKPq z(fo_j``_zdrMgNDc|rM=#`1&GLHR}T$^DD@MgFOL#p%_SUqBCkEIW#aWUNpw)V_$1 zgjv!Up4`b4mlwHH_}4}Ci|~{_@pwmg>VIyD+LsW2H*Zh(K&pED{2<pz{D>dN<`tM; z{qH{GPveQeA0I5`2SuI~=O50@zrJ66dkDkh{j_p=h;Q)k3O%t$4}SJ1c%U>RlrD;I z+W3Oo4e1A%$}(Icu;Q{9J+)iX8z81T%IH$qe1P-`i0RHSIu+~3DXwC=Ym6?0_2;C2 zKuq_X(Q#~^MtTXvbRQU9I^#E$rH|5S%F2)AQ^IY8rMC?p*mL1FAUz{j!25P^)r)t6 z*SFx^IJiiob7q&=kTy&`K!tj@!)^HEIjxGtSn#EQ=ciDgEl8<>1s@_MU5ZSv2|Kal z`NIw~zA7uQM!$GzBuWs>VvZ0Rk3f?}At6pjC7cAp5gyM7wiTmQC?LmgOY&Y&#S1Lt z@J<l&fk!&ghD$pZOJT!^N5R8uu^b4^uyAyhoPU)!kmV^FG*7XcDAYG&{gR5|^}O=d zWz1bX9#Vg>n&D}F?BBtie+-M`r{vA0s!%y@?b-=R!gEuMtkxYJ_#0pNUa#QC-T@Ph z@9u&aL>T$dbLHPEXN>Ieau#I+Zn!dTpx{TJAv*$ym4)%a12fzrG6dmCGIZcCG&%6W zBk1Gq>EhZ$>gg94#IHZ?LE#9d09f$4Y*D@fF6l+cL*ZpnhTz>)E%}PeoCHA(si7mI zgJMQfy_7O)tUSmX7LANepo@ol2NzEg{$uy(3Pi#lQY)xj1^Waf|75AIe)vxo>IdEb zqIzJ#EO|!oUzj`1M`(Ue^`poXfiK~)KH^8?MJa~QX8KqOPyJCjhNt?6{E<ciKm4jN zJgqPI{Rcdh0Xd=W9DnKsDp&C^33eplpc0!H2>J-!0Xrmu^)4*%1=%35<36@dPzYDU zS}dqLMh(dYknlRJz@y+3cO?uw2@Y7qyl4-CcoM=h61I2M*o~=_N(KM;BERFNbArts zPy{6=<aK5Nxf~bjVjpnimfuMl3c??81tCz;v@Sdlg$3=gxCaw}YYb3M0_S#85Zj6Y znI@e(?H%$j_wjo?JPXn8CS0+D#0sZ%_&Oj@1I-&B=oXkl^kK6bL^DARlsc5-U@GbX zp}~D#tqrr22f`C#;h9kt2XC4J5x%|(nJNIh51my<#f$gy#}m9K+zMr)6wD{@0{dr> zI9>`EHl-va#vw4&ZJ$cz%#&eEcnHHN_@jDF{V$m`KO>U^eY9}I=<DX~>&e#yeVFOu z(szQf0XjF70Wt6?JgqHuWirG3t}bXC^pz%n;0bSmi?tx8h8v6UIw{kAg563zdkLPI zqKvteuTCmK>KXbh99r|a!)~z1ok>sU_rMV3gJm1$6ZQ?c(}jM+*gDC1hJY96wrUP@ z-_wNOhbBDrM`|N@>W|_@ct}0&zJk66L4h^JFNK9q>R_^F3gPCm0P`439UbvcB>sg2 zeNhxY>Su>CeBN%u_}ekU6eIXn3~wxb&I~_-!WZR_7sHP-g7;_mF-Gv+8GgJGd<er& z5#edPNoDw%3~%<l;Qbgz#`(V}7!T!Tupdh0Wj9MGA8L0h2In${X$&U*|Fk@a51HSJ zFW;m(!9))}if=B95A_QnvxWFmyrwXi=Fb$)63Rcezkzt<S)37UEC7#rLiIC?;b}gH z{;>_xczjZXXKeEsS;osp3ep!+ev$|iRZ4F*OAoboI~I<FaSmayIK5YxJB|P1^!{1^ zUO&B0MEHCOVGg<9NROY3JLuR%Nsd5xiy)kf*RC`0jdK;=4vJOT!=L{4Ty%fXTcE<H z5}?10P--|70dpZKG|+~ri2<Q#odZseeT0z_PC`LXnA(GX_#eG_z#H=9gSV>!l?m!F zId5l!JoMY3;~+j-#RtcaD13@kb6G!WEWv-%odyrzU>_ezur~)%V2-5o3xqIHxfaSt zxjNc*1LZf$B#mw00FZu)ZR%jlyxM|vhb`m~Ub^`n-S_aeyiC=fqOwuRV^JJQ%1<8M zyaRNAhqn*xT;j~KYg4%7AH=JMGz4LJgOf|<2q)K|1=JxN@~|7r$J`<{4925Bo4t9= zpL5Y~`=@p!nQz$7Q8?7TLl~ai(VzaOX80_&KS+4$KN1+8`iBlKf!_SyAqb4QfGAiX z7bb(3SmLAb@fcSZju&suPsC5IK>h-x@Dk)sdJ&*><bEd|k_83V-<`}|yxySrA7^-4 zPk_SF?ma-?3P^SJz-UnTA&id33yLD;V;aL#{t!N!xl{g-JB9y%;kjZ$c?#k4bq*&O zSiRsj5njtsDdDQv03TUgWP%Jd-U%S53iF4|6?z0$c!V801-N?v=XJ>g{COV~qF_cc zFpY(0i2d_WI`coJWWn{Y2kW^1+u>--W07G!cV;k+Qz`~eU`eF>@3u_vNB3dI0Upbc z@N$OFyISF!?NwE!;CyiN#*G4AeGh8+($=SR79SelDCZ^2VzyX_mw0?jV(~F6BZP<h z`TFtwkS6#`Ve4mHAM1~Ag_anmR~J7PFc`QW>d(U0xf<G33{UeB!VahWWbp$bNvST3 zKwbKofAM~;gfUXFbo|xy&t~CMe}(yj>8E$a(h9(18BjZ3#qgAW=pWNa^(eCd|2Su* zH-Ha{@OUzZOE+B}05N=pAW-C+$MT7H{2PCq%L?@%#jN1^$M?6ekqN7Lxl98c1WG)! zy~ha9yvg4qP|Fp(z&^WF09pj$MhI*^;AH~dEq}!9mJ0Q#B{QktYscWu%%t|&i^0*% zq<Wvo;Bm~P`m~V2tC>mbf-MX_!Az<@w;7zrOzrs;E02oIq;}ni!OfY8bv}P8;eJ#c zC=3b*?L52zlX8hG$cBP^Xf&*hVed!}a&^(ixw`0~T;TpQObAfAT;du9T{y5r9a+qc zoB|U-k_&>v{STeh6~xE|uYM5{m=rNRW~kJHclL|WIqHk9dnr*Nl<pP?594A8W{r_@ zNjKOu4p+;P1m!)vo6gC_AT2KXX@N@ya63=9zl^&kd<DTjHro2cLk5)!D->U!u==?H zz{@5<cKBl@gZo3EkO6X7&0AoafUrghx?NeNg}Grgir%8kHRAXi&}eaS;cIwwxJtOW zteZo?1qDAKzzYs)iC(@4w-R_1mY6Po1cWyW3B|ihay(feL_`w6VnS?PNWLmRi?;5a z{eyb6<8MEBKpW!~Y~WoJyhtImH0A^@aQg-S!VhM{bPq$zK`&H@58aueO$Mm2AuEM; zs9@$+W+pRp3NuGB^As}|Ff)spdCWYvO5j&ywP3Dh?pK(3kC~sCnZoG(nVHMXn#_N3 z2KQ#>V`f?~d_@LFG4mZWn=!nE!ST#=W99{BnlZWw44%Wx<;+ZHrZc1SVWx_igPEDi z%o)r~V<w0CIYGruxD*bYK&KPjuZI&CP}&a8D3Hp#>UA90?_l4C{Sx*y*q@=jG5jo< z-33f%X72zdy5k${9`JL9pDX-A;3tJ2`i+7g@~Hs7{_t~#AJW4)0B=Wk*q-GQ;D_`R zpffgsAKKHvbOsaOC|^(rVECc?LNJ#w`yw!xGW%jMmoa-4ObC4Fx2m4K8rYEr-K&Eg zd7`}r*pVmNYl0nlqTQU)W1Q<TdbBqJyCwXZz|Vr&t-uUo_5d)0nLQ9pdgmC;)$nr$ z9-F~j13!!p+SkGl<Ae5f@Wc3^{TKLQe9*oge&}}#m>b}Se$l=We&`qN>F`6pXx{`s z^o#bZ@Vf-R9Qa*>-(~n+fM0tyaG~kU>}d9epBMZv&-;Ms&Fp=_?8xj=Fgr2(Rxp#` zHv@kB1}kXP)USVh<pW;yLH6=<Dl*9(O?1n5VTbeelkkTk{B%@n1C5Gu1-yiy?;q`* zT>?8f!h3$Pq0nc;VOVrBhv#kB^^*P`121I&!f>78XKDd|;KMhWA^Qw|sHX<$Qs75) zI0qBEm1AzsdUWLraI<4>DPSTW49^~Z$PdT%$}BD|3UF(w=SFb}V{RBhatklO4KobG z(5H)LZq8s*x)*>Q<AEP`4CuZdeqz5H^ytX%&p<@!ptLOk2Z5W8-zi3i#6-6T>L&3a z^D(#~Kb#YziSAFB8<iirJ!NjC^yoSi5&AbkY5BV9xe-4%aKn#JuSB5T4sM7~fgdLk z+=TNn;dYrc$fbjiJHML(CrEh01g9)WtM{RQOk3VMHcl~|>K6gFV{jUS8K|A#4_q(M ziPz&azaPQyV);7>V>FK8^VSRRCy;y*t6tnx;xCe4#QfC%vTX~Vuk#HOuAh;x7^OFt zr3dpJKW7$>N&q<(gS81|?hDA>hJ}Zj2Os6r3WlfsQUMG6nPol0(|U;T7%wmQ`ICd) zx6=a~KTJv;j+pr4S2#I>`Ln*9Ivfh}yOJCXsyND`Dcop<#Y=y@$|ckvOhO)umpETp z@;JK<LOE0P$h^hesr<+tnk4_-XZWn*f;^nBdr+XOi@&=x(7%(5t1f&MqoeX5J`!fh zHWL0b;%{$Q9u)p-h8LFy)z7aCPvxN>KW~oZDQJOJz<wL-5@}R1Ahf{p6GTXKIVxQ6 z@CpioGhL`|bacyKJuz^FHfRTz=3@D?=>pMknyXRqPdw*G3vv~B;ET64HE_NwY+e^k z$&Q7k{73|6uAD!}S#X~2L0nXPyvotm7A^<i)qPvoMwVbKZS8IB%D^-oH);)H&2PCz z!I3(wDd1*TfixI5xZMNG3RrOEXAy^|w?6bV32d&RXpnUfs@x@Ca4u{m0hM(LG6mjS zh==P*wj5B#0Z+Uz93zJ(m|-gzZ}2OWuwo=G!iJr2`3imNF)Sb^@?<DcEKXe{m2fD_ zHEY(CYh|bB3MsPJo~`SMwf<o#1kKP1GZR)Dn4S0!CX$XE>SIhE-~^^zuI8U>f;C&1 zkQ8}15P@PnB`#i2<z5u8U^8ABrc}U!OA#F-hlN(CJWK{_I7xK81j`ZDYZ{&s-9Src zkWZjqOtELzMUW30uV`V$;SqrZo*PF`Q13v~IiB?Uy1NF!eKjb3{et($NL%Z2+!5~f zLzcT>mP48I^l+sEiCjQ>MyZY-$gi0lB^^MWa~LobsCb?dT`(oNcsP;?$7pa7c+3(m zNs@t@OGrHGsN_X?`1;337HwM30=X4v$&9n+5mfa{!gWgH<e{L5lqYBXB)dQ_fd|s~ zl_%B`%$Neh(vp+}fikE9kds(hwbczPEo#t&#6n*2^;oEZ{0k7^id>;B!A?EwKS;5D z@NLi@WX;0)$19j=1x1V7NEjOy2yf-JmScOu#PVH%(9WG23{0>B?VrhL!Li=PUZRgN zj15nOck4MX`~y#t@QZ$ENm6AD-vz+oQLJo$6y6Y1C?G6Q0V&8rwFI5BY6UOc)RLFw zq8vb>1;GVx;V=TWaKo$Q0v;Xoc1rYJfvdYK2Y0hM6nqfK`Rf#d_&)}wN3QE%1?dQo zs^UYp=XHYiXOx&x2BLZxzE%WK7y}_R{#v>aqE3KZFF<6&o;Ii9ho4{J7-*IujDNW9 zz%QG@#{`h$wz2V%4VY}Y#uXuVkvsy8Po)`NERR6rZY3jl8oz2A!AG%pH8O%%F}y9q zb0T>KN*0+ab;0uyEJ&J(2)7w+;QW=pie=NEEO3P`A(R)j#B)d9Lh~>c3!ldQYzF7c zSBeNT|J(T|3Jwl{3Qj+z!!A=Oe=7HM1{+Jq_sZvgEq!L&4eLMUj~%mQGrV}dd}cRm z7e?y;CBjcL%wMYiw;0|`gs1v{kKyUOk>Vv`mWK>a>k}+5{44~6dnUrWyYhkt!jlm| zL-S#?9YQ*&o-*&+<f<5++^PIt?-l&fd8rs*Y@dLaXbjU&{;M*4UP)p84DsuvA47Ln zsb_#+us{D0nmmked4dLUF(#%U9Lo3c;)Dfz)ko|5M;T2%COU=XC~^r-f?NR#+c27Z z4*9(39FzhNt-MaOgA#daVRu*PZt$LgPR@ebU;561%ZJXX%ytQQZGo|ZFei7apRD3h zJ8obEPvv7F!gp^iZQ&q=7b}BYeEmA(&9NAJF2;e2X(|Lr@eN`A#Px~lbr$iZhQQ)` zmE0-5%$?$Mo#D0h4Fcr%3>Y2p&6_IJHzB^RULalL8Uz<C0)s%@AgG%k7puEyLA;TL z8EY>T?^Fge_S_n3FwB9XznaleJzi^sZnLO8t}{Zno6%*9`eh352*cAo2bGO74yUM~ zK*c6rMK+bzW_W)g0%d^U{V_owO{ff38t^s>Om9dljdosOw@0W~qG)QXnTp{lf5hfc zhBsDT<X^)2KcT!lyxo1=Abxy2`4yCyZ<Z)tW~?6))6Jp|ks+w8?HE1vo3oA3wIaSo z`mg-u08;>XYE5MWOE9%GK8XqRQoBfD{HT6We5qaJQh0<AnU5J>JRVTGo{I34EUGto z3{U$3tbGIrbam%sTqrCDU~S7w)!5*v987Z)U<t@v^m<r<Bsx}jk61APMRo9_bcV2g zo%$I8%WvcH)?9|yRwPF7z47!Z^GE5Y^L|R-dxrOC<%M{R6XkD_ETKMA`e77dxBB6E z1Qe`8u`%r4_0kHHI}oKoM|h7}c!pE0Oi(%SwG%D_7`h4>#^m^;Bk_$XVP{_ZENBPs zASrtvi@ztJgZZThC`)3Qfd)_EPuneRT{;9p-wS7jB{@fw^$GBG@sZ#=2(Vg%XTt&l z`~n=|Ju3yQi(%c_t3h}lc$SENs|?=q8pNL+4k-zz)Ubla17TRF;yMSOI%8*qk^(*s zpX;;4ZIM9OSqa3qu6$kHg(FCbp9h4@IKz6A520-X4a880D#ssgawyLSQRX`M`T0l~ z#>2%Y(4B)9zkruU2m}7Y3xmSxxdgRF!Bb-fAJwm{{RNMQRL+tE0v_ct^glc1PW1=n zU63cWpB4;H@;&Gu`#!2)P7F`|hVC_4s6WtS!4@Ud2*b--O!i6|26r&z{Ln54V=)Io zsvg3?ZyxJt{nr}Kmjvve{~N;m+x=27AIe9wgWt|a6~h|~xzHiOzkYrpE#+r1hNt|( z{G_mv?k5qRUepW>?hq8<t|$M*;$dtY%42vePyMe7<DbUzL0sOJB0QdQ;Z<g>I3mZ7 zj<L~k(Xk0|XHJ&Pn;=yY8yye(fbbF;+&q!vj$D``0VFZB4q6f|ikCdd7l1#pf+p?G zn9%V)f7I{o51UxHlZhYYT^5VCvHai;3+1Ap7icejRB)&MkMLAprA2see;46l!T^3l zQM+DnX8etXpCSsM_?wCNi^G>NJhxY<x7zUi)GP*q4+=N?JMl0(Vk93}z_u(rnzzw- zMe%LT@MhxpxJD_X!{plX@MqyryeM7NZ%i=~kIsxg^+)87!tcfK5^?w*ve;-iQ#Hp5 z0bkzvg4?-({S$w41pnFB3g!b104qP2U;}$kuxY39hqv7DaF<}AbP{Z$<KUrV7{Rm% zxrP;;hGSk?)T8;Aj)4`+N^K-@KA*<Yt#uSxvKXGqi_qk5XOLeV@amaH?{M3O=ym7a zHjc8;uyA<<d(V<@tU~Q$zP<euo572{i7oI?Gi$g@>CJ<J4ce!qgjlACG6SS_c;ABA z0-H5Gm<wDa4H968g;!z2WSV$Ouy#g?djgodt$|}_f1g043`&44a0S}BGM5gX{*uma zK|C995)?YZFyGbR7u_gWj6H;lqdJQujLw2+ku6RJtWnM=+=l*h4U!>&@DMD%$(qdJ zyn-)HDL=Kqdw3|b4Lgx=Yc>upI%_}buT;l{c4(}9q%*wMBeQHjDfpxDgYeWoc8l;X zfkH*3aPqzruHA`m_YYYj{^IZtGko?Fq1}Kud$@jAMe$Iva0n(o)IX$);z8*<&G;MZ zpDt7U^uot$;V?H<>$fW^2aeGji-$AAQ~YRtP4EMX4-1dx*A(9;B0S~?#Ro^QdaS?V zo)+BCP&nT+v)&5+(>@i<N7rA$bS%L}&5vFNy_3c}T(4)+z}t45IvhkX^kXdKAiT5< zQ#ClBfi|fq2rnQ9!ZHaqc=Y{ifSL<%^ETEm=z1UQJmADh36e9)1dT+v)WY7))^GuE zu7qbvZc2EbJx-#ZrA!bIyA*9h=H2+l+(2UuZB}m%t*r;Azug|48D3lt-pt+1LU`Ae z@KpYRB0Mjj&=t0c-~ndgO>VUDZ*X(Y4H6_;$wdV4Qj${xyH?2(m_|D_2$$g83lDiD zC=V)wcS8}-OO2jP3q^!ADD9q*2*!F(vcc#D*Wm_Zh=@L3tyI8?tU{S&4Tph|(XudH zHi4?%I00h~BCQEH-mwoQRm0-pO=ejf9AK;C*|`#EMg~v=CxW62zWhn1HQv-`XN{mP zISy{qVgnAhh9V6k&Vs3<$5sVuFbvTgA22+!Y7G}=flFL;1gf7g#tja`o(T1TGF6*z zBEG#C9XS&n`6oQ_Av%5Ymg$FG`Y_siGrlB$O?<_4;f#*<O^A;C6Q1}G9r3|>pIS7@ zl3+5)KlvlRgeNnKg->;b=*U0ei4W0{e`DdtGQLzNi7)vhQ^V+}`y@K@Pk7=(bmSlN z!{(0LA%e*y|KyMO5}wQi7Cy>$;YW1jpYX(o=mct^ofQ=RaK@MNjrfv3GRHDH%2%Qz z|AZ$#L`VKHUj42vok=j6<e&TzU&50)iG@$;BRcX=c;Z8J<lk8MGyY`y7ce@i*Azba zCp?8ubQC_iU!J0TN-&w^pZpPD!jqZyo$v`yeE!qnFaJ*Xg#T}azxq4j6aK#y{x9DN zpYZ>!@YBB&KH>jc;cxv;_=Nwf;csVrQRWywWA&fLH-Sn=NB#*<e29)rbdTyCevM!< zkFxMlz8ODb;a_HSC~u1&(UE_`6Ca`zs9~QCEOUGIKTa^2_y1)0ls@uD;gf&DQ}{$j zCQhp=C%wTd2L|73Bk3|A0)Y6FJB3gF2`^4J(U${D#MuTB1e00#sWAT`xfkL~cruAU z!9+*?2~T{8j!cw6w;WoZrpe^Ym1N=9U@pX0OTa9|pWKO#{1cw|5FMF#=i~99=}QPE zvmpzg`fK7#cruAU!9+*?2~T{8j?9W+S>WwrMKGC-S@<+w5?{iTN&E>WI`U6=;zM*~ z;=6bbt2b>Rm`pnsKGhrIOL#JgKfy#t{s~Wfh>lErZ*On67UJbJ*X|#NPyW9beiaD+ z^zvi=6dy8uSol~!@S}7IknS(>Cl{h4|AZ$#L`No`%k*xS{eWOHLs<B1+4YyhC;t>a z@ge?X;=6;XPwwQap8fw}_~ie4;p2OT70L|}Ps_OxEPNU_C|@bwWD<XZiH`gep7;<Q znb<GXa(~~MU^1uv!}ODX3g1}%<9%lvpEh{>WAH6y;ZwVzbQur<K>W#_=*U0ei4W0{ zSqm&3KRnJMn9Ot*KFQG#U&50~{0SyH@=ti;Lv&=;2FuJ6Z$A-C<{lP4jT^+5@MIEy zf{Bj&6Q1}G9hr5&vd?)HUi&ln4zciQy+nKshyWn|<W6+tpYX(o=*X0SrN<5R1%k;u z{tv?^|KAJ0E(Dm>?O49-Ir9(mpZrt!`2t`GH3zeM%(YpRZZa>j@M+#k`AT>)i9f+a zNB#*<e29+BdSDrObW%Hl$-Maw^Pl`v_{Pe=J_MMMaysAo`_4ZMpZtF>{00!da>bX8 zlx{K~u<&VOM)^v3GKoLIL`VJ!Pke}u%!Xijl&HEyFqwHQe4L-+M|=fH_m}vS3(=8( z!V@2&BeM}$)(rT4B*A1BdM3<&sox~NgeQ~u6HIjEpYX(o=*YAHOOmX~Y=X%&W8qW2 z5nsZSN&E>WI`U6=;zM*~;>KUQp{aEJj-0t_EPR@`5MM0;vk-rBCpz*^c;Z8JWHtuN zI8VDf1e0m~5A&b=Q~1X6zX=2w)3aL^g-d1|7CyCGN*CeDB>n^w9r-6b@gX`gapE6s zdOctCod03@lYa`|SovE+_$$}E7H>;(-Yk3?w<%o|Z!(EL!9+*?2~T{8j!YY{Tq=51 zK`@zJS@^g<#E<w2knS(>Cl{h4|AZ$#L`SAASe{)Qns5CV&BCX8OMJ;6nZ%!9q9gx= zCq6_+rX5&zRjrdoFquPG__S^#zJw=}_!CTY<e%`whv>+(2g~`=H$D(d=13Mkjhn=m z@MIEyf{Bj&6Q1}G9hnYbiFiNnF~MYx|A*m||L=w06as7(@gm>+YdQ;`8V03{;zuU& zCz$BSKjDcF(UI8<EQuAa9U+*^#VmZ9HxXaLlS%vuCOYy@c;Z8JWHtxOd8c2T2_|zT z3!l!dh%e#EB>n^w9r-6b@gX`g@g0Fy51PagOy(vQKCVykBfbKp`%C=Eh3LpX;fW8? zk%?~>)UCbh4Z&odWZ~1if%p=hOyW;4(UE_`6Ca`@vlUo;;<w%;n9Q61F#pLvg>NkX zTSI_P=QqG<sKNI;3!la<N|yl<0K}i%iH`gep7;<QnT}v_zqQVpU^1Vu@M&X$_!6E> z;!iNqk$=JyAEG0(4Ol8zm5(Nv%;zk8TDKEl!jnn-2_`!7Pk7=(bY!*#OQExaK*&ls z>W&}4agI#2D&E)TFK#=c5D{F~wuSd|<jFQs@v#cdQ3FD=AW)BYOoc0*;1myft2La1 zogMs|!LJ3^6iiTP55Hzyb1?CoUKMYRLil*&l7Z|{9A4=j7_G7bJ)IG7Ls?E(1qg}o zZzVEnUT6fQ)_7LDp?~tPlL?69@PS2MNPt)CpuIH=Z&^a*Nmzg`!0O2Y#A)5MF(ZKi zZDh0#!bNy3NEgk?K@f2vh`+rWrc}m6%TfO-TtSZq1p~shaWwF@HHSB&IR5@DiV4W# z!=gB`ynq~C;^46t9bO0soJE2Pa!vvAYg%yw4ld=#a3FZcU!X?eL2I}Qog`C-!yOg= zhBa0NCdB|3CbUkv>=Qx~l*X#zdT#_o8eVwEYrNJnRO627FyMA3USft^<`XLxz#svQ z0r^BDB00EeuC|7<gPYHZGPoL?7%k(Hl9G6F3~j^`qoH^)4>1cdQJ8I*Yv>2xypQCt z-ty%S#R-uRVkOiYA<J1+XO)>tP(`ZYae5&^Xu!K=tX8wK!CdEAV|hTqP(I=f1<0Rx z2vV)Y`}Dde19X{yl}dO~K$k*J+wk=APh0z-w&)j-K|yMXC_dWSU{JjcYCg3np#Z5) z@)x-YCA3U}SZybewFYg_gccQ!7N3t^sCBGT>9PZJ(?A+VEH0y04N1Nxe?`{@t0&Zx zzxtv|0s~PXs)>9e3+_n-`EKkpX``4->PJa#k4&Ktr3Vi<FLxI=&d)yx9)JxLyqFX! zT%@RJvEn64mMUGQ>`!Lp%2%jZsdAO7)vDL1S*vy(NnP`L^&2#7WMSF3iIugDtxh7% zu}xd2cI}-7q1ec%=zcMZ*f^!CzgiQYkeHM_U|_G_efmm6jN=Cl9x`-T%J2~*M~xoy zbL!Y}<0nj<G<nL@Y13!SoHcvS+<EgCEL^lWZOPJQ%U7&iwR+9kb-%3NurYnp<}F(@ zwq<VLv2)k%J$v_M?LTnv(BUITj~zd8^3>@wXS2_p&$)2%(&Z~xuU)@!^VaR$U+>(# zcmKBszdwBR$KxkYpXEJ&@$%K{H*ep)|M2nC=PzHsCu62iBz#lK497YADE|dfFu1b8 zOEt<AI5-%Tr8Rq##9DYvM1)6aGU$EbX^(>Oa=;S<est7{p9%bQurPRv<<qp4j72zK zC1l(wJwjI`w+8*nD98r=C=+NKV9j4rp|(q|{96z>xL7My_+&{kKe|C%;T0QOLysgp z7opcQC@9{9XEH#LQD36Y0G+Rs&eviYc|q$elrN+6XKXhp??v+wf@ywAFs+vfru8eq zcy5Uw!FY~{AHitihx-mF-&C20Ku<fEC~t)4Zuk*Q_mgm)gz`8vUndyPiSQ$s&T|RI za}@jtZZCjZ*jWU-h~N$)*i{6(iC}jT>>+|ZMKGST;D_nL^KLx%z>i=&hrkchh4Khq zJS4n_i}C>y1|uIlulHs!@|kdAYx9mGxGsYwU}n|7-qTzJcM`!q46X;}FVa=RJBwgn z5sY;BHH06YpZoC;yhRA+nw~|c`7_u8%qa&ZT<XGLOE4R4EH@=U1XI7=1l;jFob}S2 z6~KjEE2RW6dfczV^I}@C;QkSw-{L+tegtE@@FN)Gg&)BfFZ>9`c;QDdtru{8j_0$D zc`V1_dKu44F`oDlOzRt5PvUuEFpq_`Etoe}jP8T!z^^s@@VpDtfgiybE`9{#z7&20 z+X<i+wim&;kAff3<Gu!d1Y<hzBN*e2AHlc|$B$szFT#3{=VP>gfb|~FtGXgFd|2;0 zjdFTP{SMZ9JWuL|NcgZGt76A^bmt*>w-L;BMaFb5&S0#!xc^>)!B{VGKfDKnv0mc- zG_7B;UgCajDTen26ZcO`GZ^b3?q~L7FxErAdBd*uVldW2lTzhBVmaZ5^$_>J%J2}! zVZFossNM|5dWZWXWf_d+iu)B<uJ~a-;Qj&T8-4`ix)wiz`v@S1>FWLH{gl28#(0jd zb9lOx!5B|mkGEkk#sk;KxK6~6U?&0Okk9e4ZLWqe82O~W-@IPNV08DYROV@@2yVw< zboZ)TVWu#e>&A0}ZKL4PUR#+;l_(#eRD=EqB|bW*v4t^Ff$J9Qr06)?xJX=uHnmkm zhmu{|AGNUAgmDZfz^H@|9zs&XBR!y`i>bI5k&xnho`lhVi-ZPl(PAY3LPS`Dz$ziq za3unoK&&;1qNRu`K@GDJy%mYxQUu0ce$LO<aN4y8TgJhXg%%;gy3#s~lgreK0oJ%! z(mrMOr`IJkb-=}l{z}qd1^SQH9JGvJ>w8)?Xcwj+aUY@N00d3zG{MnM_K8}U>Fd@M z$=1m*0mPi(A92gKg3dRk(Q?$ABNZ?$63?vo>6X?n&BugU8Y@5DG>#^be`^sUnzIU1 zUiLO#fjG90Bf=TXW5tUegGsO$Nj|?7rfv$ZTiOnQJtek<ggY{J+T7CRv~I^mcvcKZ zM0+IS8K-y$M89f=i#9oEt3q!-f;PF>TXCG5yAM3R!@p5zuvp_a!2E-QzO~_HZ`YLH z^b$6^aHFd!TQPHuZ5wmYd%-&e{C10Nc$~%>o?X}QJ5$157^}dd%`YoSsG2e1TRUtE z@p=KpWujjT;4QZTH@5gqCs8dB{PDd}9K33c+dvQ}Cp)dpp?PcA$kV|s?3%R#FivUB z2Z9z2yk!78MEo-h{OfQ$i>CI?o3=oo)NyDN2r0r1K7$PDCrbo%pz3H)I;Wpc{orvr z1BYa5++=_*F4h{lex4<~h!GtNk+zMDj$pQaDtRQcs$c_%f5<Tmw1@H*+_!8aVOx(* z@cglLD*>TW!0jzPYa2rvVYh_OeJ49>qfK{!HtV!GK)Ff|ZQxQTe;pkjPYvhqjA`<D zDuAYqL<O(#quxY*JB$@tfgO<s%0&aWiz1-AH0b~0IQupd*kqAAh2o`K&K?R#w@K^3 zHffu3%^d9E*Ia+IR=ed{U=`9ecnzobazuf&LWiW`@YP88SxI1wgTKO(6|@KNeW|ds ztG9SJ=#%nc4Lc>HXx0~EfUqTqBW@VH<q6}W!3LSG8#3(32XI0iwbrP^B#m&Vtx+2Z zJn0QXi-8kfjDz|a&1iJvt_)tWrqLLlq7*h<u>uQYIkqAk@NvHtwjFWDmu;cuAA#bG zjw&!;(CwTWj-G1K@Tq}UzvCcPFrc#PB*@{QEROiMxt)7kr|s^pCGOsv!KQ7xjWFgw z>lK=()BIn59gd^~|Lu7lY@Entv3e6b!9mLJ7)HaxmC3@hmxAt6hEyq4Qn;$wALf7f z)TB>W{_-NcehHTrB@GmyUxPlHcjAkq;qZcrqa-*E0)!3$-m$i!RREol81C;8k3VZt zUi?}5ze0z+|KIQbpFF^F`hR)<@6Lnowp9~Q?ExR;650fSx$u5@dx3wjc75xEx`(yz zfBfT9u1$tPiZJ?GOaT@?fd#lTCrJ4Jh4dRwz<&Vq&HVch@c%9ggR`#xk*Y|w0!{Ic zqDbxt7i1?lV<z$WUonlv^S|j%d8cpwujI%7i^u;zIq<jV`>=_Ss5je(RU^D@q(<GS z249G>7O&S+#mp3DPGKey)BL`GCBQ#Al2#{k@yVPwJd%PZ*LLtK6D%J1|FF71Gtmhg z;RzMcy%hf~x_D)bJPv6!64-YLhn)`oHGMH>H7HbwmrJzonZP?wxH$^4HyR1Q^ijYj z6TadP`K4pYg~96Qudw1*qiQ%+M{Pd%yqHb2DzO<4puT|r04scq1=eBzoK=heT&!Av z&dmQrtiqzh`I7vHiTg%*{*?j{*7-68oO^)Y1yIO?`WUqP<#E!#6Iov7ORC}3lmAm* z@F-4vG(_(|%MG^RK+Od18Awsv2WY<ukCx)e321tOruvtPhGJMCPoYKr=a?qMMgKEq znB0HHLC7}^pJ)FWPJb&=nBCFP6G~B+3vA>3^{60+gm4vfk^^uX6|_ALgeR;1YVpH? zBD5U^=q<q=$vD_c`s+L}CR#p!-8<+g0*yF^Ee$lhz?-LkofjOw@XFa3&)8@Xe#AZj z9{Bo8tpbyTbq&17!lV8$3jNLejf7STT5CY%P#9D>NYP)52U7>at6fopa3&-L9{Ywp z)i^0b(GdJsdd-5k!jVO^g3mjK)%1e*&-xI1RSe`I4*Q@gDxQDG8OBNp!~=$6O~K^^ zV<|jV7baIo;*%v>|9EbL!|b1&JjI8p9M~B+TA`PVgqaikg;L2^qBuKYQxkYo*WIPF z1<p?#k}V~|IG|7@OF&;LzV@b!h=6GXA8}OrBUt#B91b$KvEO3t;@U~eS0Pj5tJ_%p zh3qkG2k^qQBEeFEj{JcORPqFDVW4kFTwZ!{*AIaA=F|(5Wn+VX`)H&44_HLXREA0a zv%KJJz)tW9HhaN_FXa`~?dYY*-^I-hG>z-B&BzQ;&r5(iJOGYQmls@&aIPkmtJO+1 zWGSx&3VB2MT4Dj?fUE5dEfV5l;*?2omfuPvJ23@OR;jCxU!c1-rbfcxdjz2>W2M4I z4igVHv1K5Xnx+q^G?nr%rE}iC!VBsQ)C)1d-6J^A-Hr3`@#}`~K?eo+`7kOW{Zb$A z&hU=Az=t^n2Dt>eGbaykc$pn^dGype1mM%s@N&8zW;>$_3UKia^!E!0l4_NnFpOSY zyxj}}^AGR~@^gjgboKW0aY0dENC!Nz2xLKio!osn7k_^rZ&w~e%mRA&2l+`m1bcY6 z2T0w!ySlr(LE_-aa%r%?n=aB_-2(zKzkS_3{erv;;J~uY`0}H(OLr+SbkP<T_1fR9 zkLZ)-qX7e5H-W75rdWT0W1vBF*mUE&{{8iu$G0jfMpxRw$IrEsyPGy3z0T}ge)UqE zkA*Jfe~DROK1RBXGde72J855czP_XSJgf=cx)f>T{rN1D&~gLXR6N`x0aayiCjnM} z0`@PgBJ{eJz#u<=DX2Cu=#q39V6<!bR^Ix%1bIn8^^1>>yRWCN`{3uRxbXe1U+C}r zL6H70dUfR+TR|1!PYn}T0DL>va?q`-1qR<9sRG=CyaV_*?7vZl-%7fdi?3UtmrEyi zshgj#HtpZ?fepYDx;Jf%Y4qm0`f`B*oP9u05a%r{ySM;e3!fM4IcTC}F(9RbNT><g z*+{syezAFp1jg}jBP1FvvEkfHI~}5p4OoD3>aavk6`u&A3vskhLniK1;z#nibk0oj zt|TW)=guStO7fi~*GVV0B)3WOnk08g@|8kpy1yisE`R^^YaINBz;6otmcefu{Eox# z8vLHYuf&J1U+clI1^nFL*A;%T@I$}&8w&PvumM%*>DRB>Z@zx51omNIuLfqvdVc)= zRVXvNGc$mhwFjB^=Vx*t03(YxcQo%9=;vz<IzP;<1O&@wz}VR|HMinGo5<gsHexvZ zjvGIT<U>t@t4(rYZqHenqXHTTN4xg~vR$<Igo;uiM%a|i9S51iR6?#ccjRwLDd2(= z?pcAdRO9P>P<I64kvJ(ax=8_S;0(XOT>{R$z)lWgg7?H^oUs)T%HSBRFnI^@f)OOI z#OptvPU{Q=##U$AMANWq;Gj2n>g`W_n?#hEx}ika=78yW0se)he1Qn`kZ-q-i&jbD zaedqkLldDE3~GVmT}(eN<Q-HCqj^th7A+7t(Rz;?0(DkfyFiVm66*8-l+%OzS{iAB z3d&F(uB%-f+*pyS<KsC^tP<5|f$B{F@Zu;eGSCV?ey<o8R?xpFg%t(H8`mMY`vt<o z;mRaIunyLZ(g;N~h!S%eO?(u8r7?eOP^uWVRB>gei;1})5D67s>p{P9@ID|ta#*_S z#b4i-P^b9;1#9aN%!&f@6Z1Jig#`lXrPZgoV=t}`dcigs25obYd7>;1R^%`TP{LL@ zI<Q6?7m2MJqK<tyM3_k#g(;$8dCCp3;>^R8v9XXfyb>i1`eeey3aQ|wmwA_9Z&&j^ zzyh{oq$rWccSs<i25as_Iq(+5Eg{$W9UF5;J1g@@)XW6+1cDr7E^HDA?95fLvkX^{ z%!lMd6zB^1551eN%~_dai9p%oOY#ukUZD0V9%QXx@x?*0ivkli#D(?-Y*@oXT~XTg z5hypKMUmJy$UCZ_hl}ImYbD0Q-a1q=;3~`tIT+z0;o7t)2B_LlC}%4uOKpjZsI)PJ z$cQ;mbAph-%B#H*`4)8sKxmXe1I5L1fz=4yAce|`?E_xbhi*Y16!F1cRm#f~LdDKk zfQ;{-A%czxr4kF`f*EGe)nK`SUTP2l1*J_1v7vIjf^0D1HSC&5Rk<kc%#WD0h>BOA z0n%TB9`^h>$>X6`@k-J2qxHD+io+qdg_@>;js)AEwx7@!c7@x^NqQ@Gap{2$abb=o z4ToLG{P~U<j(sgehx#L3I51fA{Sj_Q<#(lC3OphgZ2o*><r@|>dA*Jf;)rOWmSaj# zy<WUJK@N(x6)4CkgoCw;?5wnKcI9j%%y($M=EY!|uLUre=6T&1O!K`yBL8v*S71}O z0Su;lhhrH`{MaOf)8?fx-{t#ZsPz0U2q_o_)nJiIIGVsFA?}rhIkfI}u5j&^<0LSr zbB3QC{QTiZpKfL;*vMTw%jSDCD~Sd)8{k2nI$jc%6c;Y6iQybBAxzFYXtlJ1a&;l6 zako*UM+|=PuvF_?!uK0;)Tj>AC)nzRZCZI4TN~<)ph8ey0|GJdCQT&rWKaaJiw@|f z42=#08E}bQr3{OLg+Gu9T=;Fh1c@+(6Gk3^nK*G;7P`pkvxt`PBMWS`vjYrx5JGDe zk|hKPJ!zP*Imc;0el{94bm&HRNwfw$;_VMmvja^=AH|QYNB~V2h1db9&1F_ZcCH*} zhu6*YK6JxRa8DU!<08NuS7-DeUAEUQ=1ivGo=4X}(a(4J$xokV{Bm7YvH;g+4KB4e z!q3@|f1Z|(=zY$}?yg!`pATP%=U)k5c<%=5rVtMP{l5S2=f^9SAHOq`^5^?zXs8-? zE1?$-m#Csua=0B4uaJf&3H1w+d^P3kY=Vj}ZRp?RYKfZ~Mf<e`JgA5ES1Uv19lG%Z z!UR(i5Cjt*R;ze_JRhDASHxOY<YI&yAD;qfSQL3aSoyGp<9i>l?XHmPa{GJvZP|PB zf!7wM&gerw-)X(fbIMinc>Q|CyK__yxvU(}_50<^Wp(HI!3|93zf-^T{bPu_cp>!d z@C!_@vGf(-4#noc`cuA8I&_0wly1IQ3=W1BD<VN*P_rB)qM9V;16$JGK0X2`p*$%B z*MMMe(4<*F*unmSE30#CC8Mp)6eiUlfmn!#UIlXCyRQOkkU>3w-2Iz-0U)fR+X?`H z-I)}f_i-MT=H~PXYx1JroCdqNE78%rtp~@>o$@TbBX{51?)|X3E%E|OPN>PjHA;R@ z0U5Ei3(Va48N&DE?P;9Enu4Dg7F_fHCAy((;?Rzn*=!=PoWbOi=n1BMC!FV@9wZod z<#7_yt`?4ZMJ22dVdRO3R)cO{n2yFO6HzY|R0oAzI0mFK5avR_2}T}Jw<K|Q^_7Il zRCtuAb=P<Mo290X4~0^Lzpw?&tCPhuH^^xeJp%QYpp6=zi_jkraqhrY!@|(28%Cwz zBU;I3Ae0I|D`W~d%LyMKWC_e1;T9F7UZRYXz@Y}nIk8hvNUIDkFhNJlW-3;YcBr}h z)HfDXvcj~A&k$H4!^Jp|P%`xD-#IAQ?Qb$jf)axZy>Rph5#x_zaUy`_D2hCb45|+0 zi(Xt0z6Vo%A-ca=a**wUv>V?}aQ=pE1$CfN(@D@dAv&QTVK|6PuITG4`fNmB{u!*0 zqGiyL;9DK^!}frEOG@23{C;JYxnK&^@ZN^F;~~WVG1FMOCG~{#=GFf()4f!$ys^lz zIQ7dry}`dL-BjLY4S&pZFNea#@}>5T!=iq9r~J#(P38TgrhA2`ybFuUn``uA)^lU& zrt<z#(>)FbZ2k5vF7GKnXn7k;H<kB~n(m3;DQ`Q=AG3WMOE;DGkDBgOXwdrY8<(^C z<9F5%THeOeP38Tgrh63>F3#2Py+SnqE$cC3>8A4jQP*QD^~xKHn{V6t?fXYvj~Poh zmG_Uj9$O8Ci{(r0``@x2GnQ^D?;mwNwnkLm;`#ZHx-K!6ZYu8|HQnRc{G8gixV(SV zb&0WbQ+fZW>7MkR^8QiRCC1WC<^7|kdn{XzQTzV4tjCO{o67q~U5~AU@f+7+68Qa_ z)?>!fP38TguE*Bul{Xamzh*sVEZtPzKk9ny7dAhq_Wf^Jj~PohmG_Uj9$POeZ}I&6 zM_rc~OE;DGkDBfYY<^DdTU_2h>bk^Ox~aT>)O1h&PI>>R>k?z>rt<z#(>;!@$Ebb( zTh?R7(oN<4qprt>vGT^X7~b(tEN#cn(bF2Ub8job%(55EJm?P!`Xmm9=i~*^{4co~ zOSf6eA3NP6Sb5`q%fG3-jiviXFYnQM{rSJCyp5&%M=$TGdgYCMdjBHA>*iBh3H_SH z(XgMcYNS86Yhy_FztndZ6c=OZ&SL5KQPVw*mA5lw%D<_+jiviXFYgpq-ZWoJV)HeB zC!xKn+8MUn?yx^o(3jG|kggz_|0OqL=?-!KvC}=0l{d}T{w?KgEZskPd5_T>zj40y zZz*qM>Hg8nyCRe~zP*P1Ihqb!Iez^;#Y5=VQanZdw2}TCy#Am1DzS89zxHoRcV(7t z$-gY!!}aPpo(cY2>iH<Wdj4-p_s@Fu{NI%By^wC~%V~bDDQ(a9=MrzBAJ6S5nEt+k zX>31L#qhxD|HNl3-68%zcDnbm@}~Luzoop5rTa%O?<`i{5@?k;KmWIsx3P5p=;h7H z<e(lJ-Z}+Ux$t%kf(8KKBEw=0oOp+Lg+>|{t%`!j7SRjRgvF~BT0oy6@JNm~WXn6~ z`4{8COPDy=d=5!!89X7XA9LPC#}>FK!$J*7&_PFGh}Rp5K0-UdrHBN6IM&(04`EdR z>+hKfPW+clmj7q|7&!oMe8PVRJ9xKHF~Gj5U2~y+bMi!$G$uR(9=}$`N@a>jc-=5Q zDwgBiyZTEzxp_!kgSx}}kVyt`c!G*Ur5buUBZ-cSz^92N_BIYS_Dv<OO4R^(>N+Z3 zV&A%Tb881X2M0-KnL0+|0?)vyC0t>y2v?Ld<%+>-vIJL>E5()JeuA}h1+EHLgR8^U z<C<_yxi*|D7s!Qi8g3-Fj62BP<qEO&v>DW5{eR`aFa9gf{#5`@_^%@SSBVq;nQ;d= z7l^kB+$<I1Pz=H^13s&9bwP)@3n$}-bNfNR=x`I0LMDYxikO(16gMetVrEj+L}FrR z;%pLv$)>O=ObQD_sSN+Bz`v^SuNwTT4*zPvznbu`7W{LDfB4O^E0$y>EBkb3mlAWU z9f~bB`Bgtv^A%wam(2`c<dAy3?DFk52Go9dF*o(<`Pof;ww2g3c+=2g*4rOUt+j7T zxLIbc7n1aTUj28xyydcY)Q}6;s{e8CW^9*?3$Koj&KcQtj-o==>X`6>??XR7J}w{U z*W0AxRfTC-nA1-mUY998@t7p8O<%KUpL;GL7uEeEm!7*<xUJ`fBAq^uE^|I6qvVPY zt23G_=4|e8>G-be&hK~sa#wN1A))te_p@a#-RR+TZrv|-R~tHVx4NWsxqPg$EPG$Z ztF3kG9oo`$?#!KMe_F9;`=afIEQ+TVm2SRT`bhnUr8fOMSZQ0%C#w6pTC)94))CvL zxZFrI?SI{5x8(es#%33vjUBzIf1QkNrYr94Tio=*_TQHtFP7ZwJ@?b3)g@+Com2ML zU1j<Wvv!ItK3fq!)ueaWZ?C$<#DvNeHLuvoN5d<3FP_XaRSa5TQe*$C;v>2p`swwN ztLbw8hneLcZQnb7aO#dvw`<)D^|roN>E+;@338tcAG^yocRtf4!!e%Qz3h(Nt_v<J zZg;#q^NLgKp>xYWzPgmt?_sp-r>k+zJW?aqXKxR=rm-&KcE48Prc$4hYmW~ubF*## zqW)`L3N<n_E46owr1bFy8ByJ~j8;lYT!`4Q_@3-c+4r~l&N+V7(tJ*K`qtH#k5+No z(qnj;tu}3X@5x-R*qJ36x&6tuE&Jw`zO$|Hyz`slTYFx7v@z-Y!b%OV7a3XkhNgU} zu)Cw$gwJT#FSg9;p8W=vI$QSM!mlN!H`>6J+_b3J5Vz?+<(*$v{O70_CbhpDFpcih zE%fclNO?;C7K&;QOk?5_Yh3t}+azaf&w<y>PIbH)sl2`8{rhKoC%Nv;ta5QuddTm~ zE?pWr{oIm62d=aVcyZhBdE~Bhk==H$ylI-zzEg|MUe}tGx#Cl!<i<B03%3XvSj6Sv zvyj`tw<A|Sn-ph1U~ja?ge|g@)kj9`PCKt`(Be*1z|5r5rwV(P+O?x{A#>Y?MT7UY z*?HKa)Sk`LdTwn}q~Dg_tG-@7V1G6{WBj74R<$<V>Xm*Ve15|hVUHIq>z7b+dTgOJ zrX?1%Z&CJ-(UHZ}6}oXnM|9jbv*N(*cQ!QHG^kaLZKdZ=IzO$<-i!A$pWPT-_xANt z7tZI5>2T-5^LJZrM#YW1R_Ao(y~BGo-0|kuq;zGHXJ*ykdKOPr_511Ti8iJYy-S&t z`?^RzIeJ6ryPU5vGWWBJ%E@<1rae7h=5o-;BEAQ<6mBhR7`f_g<&f;op3&adlj7QS z?00U%jh>gTMwGhkoY&?`%fJo0*BoB7>(;Qdn>`<X&9JNaV$Ys&2X>yYo4zG*<+82y zi?+z#Io<T~Y0GZ6g7!sTt!FbZV$1f9vO|SxMD>}`MA^9I-cnnaOe%e_#_gg#Cq64= zjqTran%l;+=I=(QrtfZi+jV&MoO6eVnaKtOcYEpd;p=eC!0i=UUbI^_{%ex`S%1la z7i%N^w-tSsThey5+BfA(;RmmFOkLK?zHXiViCcQzs_Pt4KjOUk_@|+ZmaNIUR@P+1 zj7c75*>%sPDN2oXuvmU;f2F>21G_vgclXKluKm}<?=jiu@L~GLh3a~qnawv9t{U2* z-JJ&613Rw|ITHEk#fW1aQciglEuZ>e;?icPPuQtK7ar_9=USH%Edzeds8vbxe6wqz z?njDDsTn;%lID7H^S#FlT&`BWp0jXAU|8Mh6`#x7?jG4>_s4R|3YsN3t(!HSJu570 zt)hOw(}Ta<33&L2s<Owx!b9awQyoua)E$%iV#@))70zEX?wsFMy<ccCJL^2x#iK`* zsdK>0JH2Dt>v?4yHZ||Lf5O>XfyY8--i_~gzQ5i5QQX|A2dCX^*U4N~v2=QaUA<hZ zy3{<^`{@i>?xCEQ%VP!&fAmM&3LD(EE-N4R(!T5d<p*Ng-1WDe5tBQ8ua)|8xub>l zcT1Tv`dx8J>+^n_hYYFe;{3BTr-;Snu<eDWJpZ)5)yU1(!^*uG@peha)#**k7JHD@ z^mAH3Qh>#slgUce<jbv18ZH|;J+$<jdbb*G+B9$MZyi=?mSo?(VHqNQ6ZfJ<k0U9; zSBIA`msn!y`rf{F4_{V0c%ek!E>l)s`qgT}R83U9SEip%Y?-lL-ll#Lzrov_bDOvi zsjj%(I^$mC=*7!k@3$-U^W=1&N+;_aT9MRzWXq=WE*vTwGQDfZvo(HubH8`|=8h$c z)@avxwsh*@Mt66O$XHeJqQ|_a(=Oa{sU990)8|dYL$60gxoxg&^@roiDf@>syAap- z=))PY!Ry=HzhAE0(xl+M-o;$sm7Q6v+n5HshV0M$dVZGM0gH2&#{AqP!f}1=S3?VJ z8)G-(dBu3^0n3jSYu94J>gdCp0&Kdy{=D*m_vK#`$|PqNSzbDCR_?OohP}tO-&(a{ zlxKq*wijiZRq~rXa^KE<<2Cwn;!jnkU;TNN?aQp@F}-IW>AEsIsC<d;_cqk4llW-D zq@p7>9-n=Lb7?fNv1vxT(Oo<W5378^Gka0^#}8NE><jKc>iNYMl`{tJU0K5aeY4JA zHyl+JeHh$qt?YhkO2ed6wklJ3ua-0FzS>uR;jMSuuJ+&PesBEmm(%KpMAj_Z=ymrc zlYg#U_gJNXNzN;tE-%({Z7Kglv!7S#n$vgjZ_4;9@lCEbE#kB=e%1hoPYn-O-L-Xi z=3~#@o!4D_cc-4*?O6C*F7ni9-v{HXl=LdRYFnsV^B1Qp968%EC}{kg8~0jno}Z|x zb-LKK=y5X_9Vyhn{IPpxgll=XUOR#>)v0_lVp-dHuO3Wy7_+8ALd7S$KQHexYiEl} zt)CpWIJmZ(LSg<O+e4l(;~}>HHKoS-22?4(@MF#SIrlAsfAy(%V`FA}&%w2uopBi7 z?Rquy-T~dNIv*dU>g0SPZrG%EN8^iaYa6vdJ~OORlgb;nHQl$o{Sde9%QrmPVx9Z) z=ey^7PUyE_$&}}Q#pfrREPNN+xY^5l;b)%>%Z#}9=6!N@tCQ!hZyMeBXydLUPc5rz z)i*YBbnrdPq29wjT<-8@>+!@^V?u^(IyPU{xQ0W&Wx=aTY#Um(P<y-AwU^)RUCDZV zhq`wc|IxVLIkOhe3+-@9_HlfEJ!txefa+1d9Y4PRiSy65uTIKHJYVeN#4`&l>L0EY zv1ujOx$63{h3{@EpWSii{6#^Nf`9ou`o<m8xt{hLr=1zrefPC9&ocv4O0GK=xGc@3 z)}9%YZ7VJ|l|37|aI;5h#ZNhZm|Py1n>u&+rwSb{-p(u1;$TpV#m8<YhhOkmcl!3( z`@R(vpC44czoll8p&=PRy|r1_rghCicIg4{t(pw?Z?yF6VYkeC3cq%1X9unr(5|~x zONru6(Xo*+oz#Q!=3G||xD<aUbIr|%?H)9Iy`tIVFIEGmp19-HYJZIB!JBy(`&}9^ z|7(UKz3bllU)C=jYF%W_+py{jTX)$qE4_}_xF)B59lmr#XlIjoCp}Ux*!8SXY;Ko% z-apHO2HC{jY<^Mg@!Q}5XIDS0er=?4xxmxA${ed*-qgjvw8P}k6|GIJ`Ziej^{q|C zP0xoO^5~w>x%jf^OV>+=N@rH=I(5~aK2;xjxQujs*0E&#K+8JP9P?S_EZUVhFueJw z35!iS?rl->VBYD<-Rp(dIv4xkoI1hx+Q&8-M?!wDdHUhXLhl>RSodPXHUFp0OT53o z+fy-SjpFb`iFv!JyPnUU=df?=hEEeED-sS~-|^H;y*aY)P05<N@l7Pk$t`#7ZrIl0 zMXTbUvZfYJnAES%(>@0)Mpo#Wq;B<f@W;d=At5W)$2|OFi?q?z>OmW3|LWD;&C7Ln z$&-`oln)&>tM}YFWhUEAAGP0RRmYb<|8j88;Pmcs7k8bLIA1wb>S0c2_wr{i&DwQH zdSyl4)JLU1R$cz~!N{b(k4v^*bD(xA2OYr2i=`_C+#21>=TWEV`@bG&RQq#}SDA0J zcbd;UJazmcpWCVtmrGwA+qc8fJyTS1+p4vjxpu^pwo6Ja+ZVffSLKMhub&Lu+0d<j z)2N>ApL@Rajjvcd;Mvh7JtD?7bJQ$dX#e4Hgte^w*@nOOKUcn?YjU-XWkwclcB^sO zJyS+6&^)u6{b9-F@iO($l;7KiY;9Qf_`Z$K4$GQNpTBy~&9Wy~zgd-4cYE&}J7Zp7 zZrb3FyPvCc_&vVIj#tmdnSG5oG`;EJ8;-4frtPnP*(J)h?@x&}ra0X;tEQ=6dPLg9 zVx^u|4X=H8lXCX>j+)Zl?<S9~{Mn~d{UFZ+{WkXMvBT6q`z^NrJD*c0j{Y2y70LbH zxzp$LUTe5km(Fn6^Q}I2uRQC6EHl2?L&plmOp=~|82jO7v2%~xf9N6W{$Z2V&SI^X z#J=2|F}bW`tKZ9>Pbm4a=evew3q3vba$MN5m!UQ;Wgjj3SR$uTwO73+4}G=ez=9HO z{L){A^#~~O$A#u43eUa#YJA1{xfRm~)LP(FyH>pFQ|_nF*|nDc;gD+;5uAIdNoFmd zm1U|Y6npmI^SIOpm5%nSzObXmgTuX-SMPl8VD%LX>OQb8_ol+iq7|Roq-vfXIXtz3 zuh*WZmHSF7EXrwBA#u^Qr(Y_BJUqI2L`A>$_baYa7kg;?wMoUKhsPg&4d3vviltA* z#mke9cHcGAF}uYJ$5w;Pj;6n9>-c-_t)n5aJC3GGdO33Ie|2hIx^UK};o(_5PK|Lo z=dw0yY&S0_lWVq44`-jwl2xzX>`~cw$3sUhK0fZukY<HkyBzNsyrtRsD;JtM&TMgf zbJYoF#_x!0TDVz>rhg3h<4oAAqfOh~X>ewXvcs8P=4nlHHa>3TQ>yH>Lt~<^S)Cl; zXt~F#YoGkx8^zx=Z?s@a*0qYY2Hv#ZJx8*_{;Q<(;955iKev}Ge2{aqQopS?KR4<s zNmx7l!k4{amWfS^SS}j++l9(6Pgwfix43X5%I|_rgY}jxS68uFT;g?3l~L1jz8+WE zB)Rp@u?^U3v+DL$8^397a*o#7n3}b|bAp$oaY9<`u~duPdkLyHrm61+$x_W)j7*rb ztF?Mb_3M)@XYZc8|5{(QcQ^IqaxPQUb5Ffh_a9zq^83;U2C1t`#(bFRIi~!T6@%sl zj~#QsHD*x9Go=SD9r<)j<FY}+D{S00c)t0$!5U@L;UDkR8NBS(=iyBT%o~2NS@Pgc zJDNpZsC8*(?<t#RZoL^8)z*L5%y5r|QIAi4h$=Fs>dXnHmQKr9>#THY)JS=;-{EO} z9z0YQeO_wX#KDSba{EcjC%b#hk667c;%S2$5vEb?=1;m`KH}2Ly!m~H&Yr)mX+lK1 zy=P^`>R2zBJgwt`$lI%B&jLm*$aIU4wLfkmyFBXd0%?gWesd~2ZZ@0WXY;#D`}|bB zrf;_B+}|%PtFoWh#8;cMINyx-OMda{Z*|gZuFNu{+~cBN-X9)h>`zL`uyhRdT9TQu zyYaGaE=z6fTsnrG-+kce7ngbOYVIzdFlhIOR&!m{8TC9mRouVp;M|qFnp|-6Sk@zI z*GIo`9-0GBJmydSX;+0pt{W$;ToO>E$&rA^5%o8Q|4}@k?dL}ux2h&??CqosxR8D^ z_({2ztK|#)S5G{*Ik;%=MXURC92|V{XpLZ}aqm}W6tn5wuEMD$+ZL@`(l^Ju_ocq_ zC6l~<?rnNFxA)W3LQ5iwZeJ-~-m}+bOQ&A#!*8$5eE720v#;e=MyeB6PHsP=SFz35 z{_9l9OBrS{^;$@KS<ii41LM+MmOafHdSL7AXoqG)*RQ-G+u60Z$>^4*wWl2&v;X7k z&9@#Gb=aE|9<}7qjNkY4ZX3F^)2TZL;@5A#8P=y&p_0ndwQ4P%FvR@JrO@VOyB>T# zZ|{xY`nB7AwN&`BGav5_UUfV>EWNdV;mO@g)||6?+`t{lhvXYl-HJ|qSiAa|YKsm( zYqIv*yX%d29^I*0k=-$`NX1)KYZSJbGpMcKf$%2#I_&B&F>!hDkT-|=)%@l9kjGX> z@4KzM@?vYl?WZpeUUjX(r{pbFjzuni;8kq?nDSL8Bu?Amb!Xs8Y55OFLNsYtlSWER zYj3Jpt%S>r0WBnFBI;)QX2hoit_@S=oakL{?8Q#MmMCeS<5a16y*&vfJ3Q!DYjfnu zs|_b#ICJTzt<N)q*Zt;sF@AEwuQ78*%Sx@f*QR26#a+cMcH38J@3Se1v;HHh%FUR} zq0gkNqwCy0)^+IU%Py0OCXTNDBzoGT*b?i<x2(K#Q0DO*?~#`d?I^tM<CPw39$Q>J zd-~n%>}$oVq~DM3yz#}{)2jLF-YX~c8t~H=$9iVVPb}LM(znxwqzxy}c%7YkPTIa) z*%oCQl&kxBMgQ6hzQ&bM3{y`%^g4D-vxG7`f^ExhSh4Z+(b@CQXGhl9{LIv4{ku2& zOScWRtk7iI8coHQFBOFgYqs>W_xxqZ{-dWlq%F(|_OI3NA-5{wOJ1W&`=<^mc}e#9 z;=aJ+Csr@>UOW3hg^U!3=@s2p4k{Jc^<#{p<&yY8N9(RD|GLuFqD5z3a11|t(t3v9 z<&3t6k1ajrzIx&MI+^48ERMRXT$l7}ag!=1zw|GDqwMoFRp(XP_EW#Pm+VR%Jl^P| zYh~Z#NhNx;ej6RpeSKp8)z)VI$zeZvrruR1Kir{GR%^Y{v`Lxta@Qwj+w8o2wspsD zai4GP>;K56eYuN%^0Ei^-9NW(;<+=shjiI6vSz7GGaip$U)s%NbB(RT&)2_r{dCg? zy~_8jqAb(-!LwNPm<+W%v3bstJ2y{lE8pjrv6^CA7LEK_@pjV|O|DDR3b!TErH^Gl zyuC2xRn|CFd|F01n|(`v-4JpzXWp<I^{Uso+rgQG4q%C0LyNtQF0H;*HS@*(pFGvI zBN9AJ`j0*$^S!rVXpf3DL-+5VHRO^{<ysG|eF}ZKdFtluXYUTA)Ja~tZ>ag6)svRi zR8;R+c+jI0VQ%B63=SM*w#?DH{%-3X%Wssw^5tMri=iv(zq8xfw0Qcp($S9&*O=R{ zx_VvTqVit1<UJin4eWfP$n~*(A0Jw@L9u+v*%rIDwci$gyUd6|$37RT@peJ?BDsny zRg(_|6jL@kAL$>Qn(Vov_$r&(ZMV0M+<nE=^tYqs-b6%P44pLKz_hZ}KEDhyeN_0u z)sgnOM`r8~S-CFFamQ}|o!I_oUQo@9**N9-mqEGVv%CAZDl|c|{?ps6<I(lfd)sVE zQ|*#x-*>NVH$3}<bHyDG^SrE_Qf{922-)E|&CIHIsLQX%x7o+HJblh=X|*MzPdb*n z+V`o<CvE0%i{>uR_o#Dzo%*2I)FRae_Yaw{+T`{9@tfADr2E@Ws$aKzjl3?W-ye8c zO;LH|glVy1zZct4VMyG(WpzLL=4>t6ylM87UtQfVYXYM?tg82E_l<*dEQ@a`<J_ch zmy2IDhnkF<p0?NjZu1pso8Q^RABa8klX;0=*8>(fyt|XN%4%A0k8W!FQzHv4A78F~ zYVE_JwQ~247?9BK#p9aZ9n!}xbZC(D+j*Be4ofe*82zAWWS7}1=Qd6{Q2I-;Zt|O% zrSeJ~T~t=x=)?S#-IO<)dAfS%w!D-%|MF&Yzg3MoDXI**wLS8w<lxWaGOE0-v*E$Y z^KF`5@;vO-qMrW(k8Q2@y?OLY%$Q*TW)U@x9;!SkrK{=EN+S|m{_%cR;85$|j#Mez zb>4_;4SyQE<VeiJgl%6+c~)$^XnOd*kl#mLf8F+#?}9pR<x8Aw_Ve5H3wJ}qmnSxO zv$bcs`JuDEJ?gK!J~61><_-5k8x5TC_Nqzzbf1ewOuID*K6&7IgT8IY9d=yPH)CVg zkfJYx*Ca%&J3q5fJJb8K2h4cA>#_4_oAPbs9e;jS>Gso8D@G2gda?58u;yyBO!o)( zN}Y}De|z7H$;+j)s;g`ZYXTQbfBX5_iK?G|+Az^#Sep|&l~ts1bw(_y^!2x9`zLGq z+-YxntcBms7M(ZVS~mA~r|r>`##rz9QX%I^?Ie%#ad&L(Z|&WAe?t?uMZSLLI<~tu z>x#{r!lnC$eNNh2ENa=AX(lN{&&&ua+pC}L)AnCKE?Qgbc-x_=wS4|ajQC~p-OV?u zkDIFSsN-HU=ht?hGUFdjFmIZ?pzO+D9?$Q7x%Ai5g$MUrE;-f0{?+bfXD9bQ+OwBc zfXliei!Tf-Q?hZ9Cvp3-7k<3-(t4F^qdpFMdhh9Kk$U=|vii+uAI_{FSR|u!?Wr=S z@$WiJyc|30bBF0qYBe-%9lNFSB#WStJ-hE8Qg{1`-(MfI8-6KSQL#|*_m2krzHr$3 zImKJGPp!ZHk9V5_r&PUo#4XBsW8{^Zj$2lbJ#@_LNtc?fk~=<*&bZyGnxwAld$+B# z$DX^nwe>`=5bvtnYOEPt@9fow;eC!Dem-`G|4%P^G@IAZa>>i0b3aF%dl)rmZHdxl zh7Oqf%;$RNfpgYf8FjbQ?s6^LSSD8-pYSB>V{V0AHAan5#+2Ltd5}|(WvSI`1O7PG ze$4zHT~{<Ida!@5DNZGKy;^<iq-=}Lyk8oAc+~pJ@REHx2M;_}Kk>wjO-py0_+9NO zzgDJk-onL>H;Q-a=>5iSt##PFYuig6?RRf+h3frfQ6DP3+C44>+yAjDi_V_2?Ce&p zUC#KWf%8)PxfSu$47_}5SFCs8qD$OQoZfc5=!MkclWH!W<+AF<?GDQOE)x^4Pcz+n zs`T+rZXf(c28O51i_I(*FwpYQ!zv+1>vCU;w`ylSGS700kMI3`qsP3c+i~%!7yG+i zSCoCctwEXkOLiS_S{&v5I`z$%S*foU_g&o2-*d^1>yx)Ns@Uv$T$N9!@~+%}Q7_Q? z{+<QXEjI=CYG*sI1NW)ixGJHy><2cv`93zId~RUGTno2%U2mQ$n_cPplscvFyUsZD z;%2X5i)VDtOf5Nk!?vq6BbIpPT#4;e-E82+izVDl`|b~%Gj(9QbJI3k`t?~?Wx=H| zu28kuDs%3w;7ptBZg(*)-m;VOtXm;PvA_k(YRCFnTpD=pLDaUJHfc*-f8DWoO27W8 zWmlZI@42$ji>uK!PL;fqbA5(&!@$sWPu)I+za41%tbObz$tdn!J)bHOkAp2UA{Vx6 zvbx@jMzTNd@7VC-dcOvar(Qi8zGTls?``!O`lsftpR+hF^y6a1pr)xWwl>~YxBZ<Z z`|^66dh>GX^{BR~_jhGFzi5#BrJd!b7M7VqZL5U8e!zWj>>azM^^AemZzj5Z8R8xo zvN`?wtY*olihq>7xUO1r-+f>C)Y7}JEuN-1xWwgMscpAgW(>^vG9<RMeR$xaoxiwo z2~{k;6K}V>yyFO0#G!1Jd7tN7xReiUfBR-flhR#BRGv1s^`PtXo-5pge-D^-OX6O< z+@i5Xu5?{AuZmxq_ky1@F9){0w#fh0X>Re8mpK(1-0OTjTd}K8)j<uWnYh2Hc03^J zlDd7}i#sj$RbN(FF*U~IMc<33zs#<6Eu?#qds}i&y|k{Gv?#pJzOf&&S7uuFic8C! zQ6?>8;^E9D9d3+$cf8`F2-A%(ZHq?U+jL^+wNRIBr$0?9Zj$GjRXHy8s>Pnd<=WRf zwKkyN*--aa+@L{?#&1#VaPzq5cVN=Xb7f|qE;L4ZZGrc_%!?hZ(mIW9zGzO_&tpyZ zySkSwK0aW^(P;`#pPqxRj{LRqloU&ovVL~$ZytJQ;aciV`>Su-S$MW?RC&hcXC@_w z1SwpHE*Nxk(`fgyj-3OhyneZ8LEAQC3%xYYJeT|^%`dadY16H9ugw{ha<5aK*UO9T z_YA7HBSEnzQ4tXLdAWO@Lmi79_Lti?`f|qPRf1{de*YhN-vJiI(kwd5!jdx*L~zML z(vpKpPD)NDB<CC@NHidrz=R+Oh&dpjD2O7#03s-;s30OiLBs%p0*dgucV}TiJm=i| z-|v0zo>$uR)KrJ6>gt~D>7K62iVm;vkmiY7zN0JDPQ1M~u{3S!=aW1)<%b2O)!1_R z5SMaU-*W|5&y?o5$i}2i_tw2F?_n5~lH+Xtar#w<ho2|6&&eXp_kc2Ov4J?ro09d0 zUstf&1ia-As1EMhDpasy^o4leThqZG9mm`ho2iS^3d}F-mOph}pN4$M$jcLxvpM*& z-;haUX6u`CY5}_5dogq#2Hcq!H%l7gk7&R80{g$J^)}IfLTb~EqbY$e4d@SkUb5$U zSwHiuZRP1RBkArl^<6!$j>~#qzZm!KpwvUZz~#r@n;QBCiH56xL{9Qu7dv92jCp+X zO2Fg?1(U6ttIN%qRvqG*xj8L#S);=yv#rCUe%<tH<<>)Vp0?$?pLCks+U^w4AMz5@ zBD7J=NGV`#h}-92=>tAg%W6J|=S6w8pA#SW^|j44<L-{WvhrK3WyzoRWxNt({PoE) ztvz@GC%)nQ4l3+Ms$dnyq_yv)JA$5WUB4zRwM(M9-4VMg=;;)rw)IQvrWc?C+8^LL zedB=enAWvu+Nzfp4%$;qJtf#5C5jRS`ekb}IaGu8dcDl7RNHu^`)=o(=SQ4=+6lK( zyM^20)sx!HSz6cm#t+`~U0b1H&c3!9FR^qL_35H3KMzeQym`QS{mP7!a;AJ@&{aOU zk4N=i`~8UA`@U;j%Uh_{?;TA}w!2SJLyuY4FtgeF6X`xzZ0KorVD|{&%BZ^(-lhET z<3^4;8gIMWXkYeviduE@%y`M+j5CTQ9PCw=qB`3C30H66OnSA1wK`r1Gw-p-t&4u@ z?<!?&*_YQ<()QT#aQe!Q$s2*|U;CO-O*jiAb<%vsl`2*5I8sW-=(lS_n#Jo2tRh1{ z_t9qEaizU{uuo*n)zhL*VZcvkm(P(c&p(vPhy`>mjrcsV;bHCf;A8qvRDADMW7Umw zlG7VJ%DdL+e3EUFeHCXxf6kzgK5q$L_HO?fov-Dh9wErZ93yL~>Scw+Pozg>zyEj= z^|WdGxADx7@M8r+Be#V!6Lh)ir#vl`W9gzjCuA5mbIGh?%B1t2Ve_=Ud{Fl(pTO;R zCi%yzZ}N?&eaLybe4?mI>b!h*_{Q^NhKws(>TjKrANeHCcu}yx>$s(`-sh-CdN0Mz zytcJ9GM4Qykyll!Z$ZESu<^j1?0_2Gs#`t$S-VTJZ?)(zZ|&ze{>|ew2ZPO6h8!I& zxBhB}!`|jW(cW9Nf9MM}#mVs;pJq5B9s2F$*3s6<)W}<p+sCuoiuhdmrg98!unI_} zJLNMo53+sLsyO)EbuHJ;bxSkzMTKMYIl?Dynj|GWPiUR`I^`A4+^9Apm2o%9;LMS4 zE?dfq4Rzkhx-R9u$RuMdC3$)H%!{lOqN8;-g?VFGeB~~!rpi)3i@c%ihSApzYhE}f z-jno|GiFkHUF%A-SKshZUgV0?kH=YOR))Gg2plz9+Yxsoe$VuAiRkEIcBvoF+}OFF z+36e}X1U67T)j8rMy367qrKF}-JXy0vv!}!UZJq-4h!zNuC$|Ay|G_}q5Jzgjk#S1 zO)7S{K5Dz7U^Y@qS1>ZZLAb5x!l{a!pW?ZEX6N1I1y&eGelC*Mua+meV;{}<s@gB~ zE^tXH&!#5*##h=;)jvtQ$zN~(`Z}pS`CWiCJI_Y#0tC~f@KtR|oqTz}&FkdRzQzs& z3;<WK58HJQX?(F0mMc4ZrE^<?4u)!9%cyde>)T-e5$+BC+vKigadd9qck<!O1SO5n zXKUXE*;#Y1*X_n&uY`=Mh+zhNo*!7^bO%pGqfj!eG^i(gb?K8gJ6YWux~4`o-%lk` zQM0lQD=s}T;5$fI;;e9|;msXe&B5orvRA~y-t0I^B~$8guxnSS$b-&pSG7KD((U&< z*UIHs<$|TP7#<;5Y=7{&ic@RoT%k<KCdIClZ8cb2sMUyqM^C^1(NM0<Yp5Qz-Z;2& z;F8FSTh3S8cc<u5Geow2U+Ln~<9%qD)B4c%6;&>r?Rz2%AGM??uIzWN>G8T`#c6e; zhnjIs==W6<7#cdp1LLa&@!g)EN;qtl^&UU1f3oV`6L;y`LZdHJg_62Gp0IJ))SsZC zS0;>Wf4U=GEol2Pjj{LflZmiZZ-cQ?H*ycXN>3ARdKP<Sb?-@?J~yitb~{5?9P9Ow zF^%inn%WFGR`*$*l&UzX^lE=>EsiD4dQ3gHyU#s1gx&r%((59Z!RDYPM9bVz`b~>n zU-D+}(~f=PZq3iBziM|=C(|;Gvwzd<E$DS+S72M$P}lrI%SO9Lu1~V^b$G|#HmXn2 z;s=*oD2dQ5sk!<?gilxE<cHR_BQq{_kC=uPCYZL<am{f45dKj3DTYsRxn)gF-D4#y zg-P)qiNdzfw!_{S@e_v+JUg0<zta>}Lilk}?_=!xCxT|??({sjM}G?4PP)@<&PMpT z{)BkJMZ&YpusihJ$+kc7hkHM6^$rs>AI37UVGm7+a|?foe|JS-?Mj`RhmTtne|5Nu zosk-Oks-D1OI!zsz?#P=8Q51UO-Q_}6+6pq{o(+&yQXnCL~%+FseMqIp)_+!Nc7aY z(&q>F>oao1Kb;iyar>N@^L3eNPO|7}ANJ>m;tOgU_A4k&udDl<aLQ(xNogM=r(XD^ zSUw_hJ|LqtKSt>O-QA_iUv2dV!wR1A8(ec^T5j}pTFNN-{=IAL%A*AZBIj%sTJv_- zF$u=lOiKpz4Tk53^Bc-y--mP^T59xAm{~ym%FK!$9pQ@{EiK1sUF+|Uji?NdZDU?W z%P}L(aq@j=kJ3_O_1gOSht?`1UERVLWJ6kVD=~L#O%JG!JK}{d6_-3cwndL+>CPup zG8yheQSPIBy6#CrMHy^Qb9SD%TeF3r`n~wh&=yBqJ{{9u7XHexDOoxyR^Fcnf609o z`4A~^l~@0+?!7x|t!m$dUGSG%ho5A%ZvPM=%*m^#R>;bCSMis;Kn=e5v(=OApFQ{L z=t9-Tz~f&B1Uv}fbDAXLf4C>)U`c-|kC<P<<#@MG-Uh9ye$zK!uqPUP3^|dopCw7c zqr1}BJl$@Zo>g||_NDTw3U_ihZuPC5CP-6#%)k3-Ux4|p=SwVNyPVZn+AF^}S;%n} zUbLtQJ9REE^O&Br!alB+GmLjv%Jkm#4I=vZ!+QW<dC-46J|Z|6@8ueXcLT2Ukl(28 z!5*HocLRKZ=TX-Hd6H{n;ARid?1REXJl%bPS9K3O(E~K;wnZ?CksZ|{hR_i?Ueen$ z2)NyImjW4yzKDU3P}e|D;L9%DJ<J!l84p7opd&xvIS={~oOKBg>mj>`N3(>u!kmC3 z#E4i#81S799DIipB?^pm_rV7OcZFdwc;Lw$`pOH2-pvsM;Qbk}7#0>80^J_ZI?_dK z$PRO%e`vf%FxXBi5dnM)M}UIdeLUU$!-2Cp6W|vR>|z7HiOop52$#SU9emGb01N<q z0N1BP_wjgCIqoDM%alUQu}^syIH`97ZrX{g5j`NIGKM2oWO1QO!QjXU$b?&PWRM4< z9}GOXMgwK}1V;vV0I!8$Pabe>416|*M<BWZ!2dX@JW}&$5*6zi6ddVI)({dE9OiEe z9e3m1BE7tTfT$Zs;9k(%6SxV5X%S1{FOgIbY#G<c2p_OzFcvhsEAY4&85RaTFQRT4 zQ5TWkz;8Bm0cjTO4csFBp>;Izk#kKuubF{gXS{7ppj&VN-oZ5>(i5*qY+52yi0!P^ zfn=mqq(p#qXwu<<z_mFN0{rTF0~S%SfXTc00xOPzE+RdAiCRWQMcWN{Ni^^!`G^OW z18AtJ%)bwuI}!~8(RU4k%5Vq%BEc3&ikw8xw?G?Pd_6$*;jV#zlW@cU*ciEW=QKUX zu5Fk*9`3J%75fIks(~p{C?43Wg}s>>>@5q*p-2=6OcXkz1hsnuserKnm!$Z>$bbl6 zzyxs184wUIgZBXXj0lE?6as7sWyZ}Dwj6X6``<0kH;7mqu^i99kcb$xbNU8(ct%69 zps=JC)D6O$%3GqtM6f&2ggo$3KEMqrbiWBWkq`Iu^e1-O-{gfwMTG@}4s9D888**w zNw@WY+55`|cy93w04|ilC=uiufDZ>o=m`fspd09MJPdm4j0_8cMjS*rd>Jmx0sLx) zL9IrRT%>~08-;GvlXN%gAQRq(TUDt*09&sS_)Qf&n+pd5^a&5Yp@hER89-nJ0e+jn z3<CUN2z|Q4J=z=~aDl)L0{mVDIG80qFeE_?_iyWfkOabPMX(ZBFwBexK?j5+5Qqt2 zJO>y6R8&|jHI9~!o`I2xnS~YRngwtQ2?p{C0G0}iB*u6k29yf`4U`MUL;{G>^fai? zdm7Z&Jq?r*rh_s9z!87^A{ZJ{g%}zrBjAw+$_X?^1LXu-qrnqnY8nL);}IN<4iTrN zNg~E{IFeWlI1*<}ILIU(<r5?UC#evD2DSm7f=}2E5GV5qRR(b~pRhdu;9z^;Dfoo# z0dX>)uuZ^DW|U7X4Qv;Xjamo%WkX{;LgtqqM>Gb65eM4{$V5~dV427#9@J0f6Y3S> zWImx@Ax`EK>J{RUPZ*Q+3hf5+N9Ggi6%X`D;*+FT$S>p*kC5~VI0eOHz#Uc`k^~}z z1xK_Sgc%1C%>$SU2FMrGjQ|L%K!^w77Yu;-3o!o+DE1d%=GSr%fCuhhi6DUf@oNSH z0u}^X5LiK24uUoai6G3tfB^vu0xbxvAS?$#8-zpzLxrWLp)gi<4o<Em+&sK|OZk@x z2rh^A3i$$nMmTE78|Y;;kS`z~4deqsme9a@p?#4O(o#eIK@X&XJcC{b=&%KNKnyd` z&<McW2pu()5$J~o$^?2Qpu-GQ#QwmBkjr7Df$}2=JD|ggxj_swP}4x2vCWplOat|U zAe?{>Ghoni$b2)<KwW|yfDYqjAcht4!x&^(3S*Fh55}M(UKqoKM1WbLfk7Fe{lFTa z{rugS!w%9w`{4uu+RqXYpuO{e0PTnmgry+xg8=&})QunrP!v1}LLdl(AOeCI2ofMj zfv^Guc@UI9&;mgp1X~c?LD&ug7D#{v9RLfM#sWsMpkrY1An1UQ1On0WK*E0rv*Q~z z&7uPw#rTH9lFFop`ohBoC*iZ>8Ppqq+3}2Wd;s@xfK>=Ms52Oo#s>rkbp>(Kc!uDJ z%?)s<AJE=7s2><Z{Qx_{LHz(paZo>?^>9!>pyhB-KcMAsP(N_IfP4a=hJ4}yU$A`v z5XUn-1)u16hNB!GKsp?3Ul_x-g)wYb7{fM&F>Fs53lSp>P6Ul%TS7izTS7izTS7kd zi7^e%ofy;MU|Zr*J{8ay@=fL!+9IIOj%Schh?Dh7dOjdHXo~=Fq~`;IgEk0pXn!y! z^-BbYC!%bi9YMul9E0`($1$u9jG1xJjzIs$L7M_kTO716@Z`loTcZS+8>pCA3M5em zn1vi5|L~f!FG(7Rh(<LI?F6@p0Iw-SX^dJPWq|c0!IVUvs7colCp{LB=hteAK1+OX zu^f6PvFh@bIwA@Dfjq)M1~Q%rZoC8`9^8lm@dXf?L7)N^g@CvegnAJ80UiY6dmz9< zcL3ZU#IHf90pSgb!%C_E9*RW}KM;EZ{1%AQfl>lNYy{HX1hFtMzAzA%pm+(uV*#!K z@>PPk2q-HR#4P~70b*OAILK=*C<oHH0bUGZS702Feh1`l1n~|O&qs0AKLAKdgg=nM zcu4}NW{5x=164yHs}3`Jf!-t&DP!_A5Q8|D!m?n0)&?OFgc%q>L2yKdqca?-;bR64 z{qQjYhh{iT!yy|E-*6}gk2essK}ZB)1_lfWSP*DIU<F}02-+Ydf&faOfFzw7e1S_h zTZUDOLP^LlU8+fg<T;=ByjkmCs#io$Q139fD|*V~E!SbYXUb&}V@!L^nq)2od|a06 z*tzmn+!WO|y*lASw_c8eHcu3<gneb$y{1w6g5QUw$2N9oR>uCor5N28KjYQUo$2sg z_4=0YEc-1U$z2ZmESTriwfc6#G$vWMR_KIl5BmY@Rzhj$2z{FA1F7@AgM8T=+BI&( zOw#N$yeD?r^WBmo_H8QHBEK>3GjEnH3j8E+eDmv7Rq?;D+x72=oOJKwJY@S+>1y~W z<DRt-S6uWT;?LRiO6%s<pR~J->m|;55AYma_d=~aYMeFQ^09nz@R#NJ&Tq7<6KC2{ zRfLpV68*GWRgmHs^nMMB&uNSaJhONZY0zTo;MbQHqBBPVR~S5%44w{7rXzej@zn5w zDjbiIqX9Dl4}kjy;W5J0aH>Qlyc)wmC5OjsrXjvkz~Wu;IFJiWe=!m`d=&V64&cOz zA2r@B29J@%$>Hrtg$99=T*F~;;18T*Q8CbCG_hdbLA45$4vN4AfE+SZt0ZXTz&ikW zT9_3irXkKbuwbTw1@jkbFf{}Dw|L@dz;qH61?EKn2NOoBx&rFpNSGdqLFI{`6Osy{ z0kaEE@HFQIPiztJbe2YB!82JAQARY8)rcWtj94J{$VS8wJe7SwFAoDFNh}hFB!MS% zDzX>Zj~qabBKgQ^<UCS@TtUjg2vG+{l}6+-(ncJ8=4vA#1OgEwFcAn0;KMq31R;Qq zM?kOy20+3Qm<a?70rVJn-U3WOOF-xqAWBC-Xb1=c0bwLyK}u!<!a`sn5U9X4D*=p` zFgp_sNQhtvtl*l1fUpw~P6EP3U?ULN3G$$7YH**MzzF{G5D;Dh!bhM5)h#6;`~>*3 z1sw7qK;R+}I0ytBNV9~%fFaO<i{%6aFAq4RArR;R3m5_e9Sxu|A_NA&4|p!ph#;VR zDgpyL0TCr2LSU34Fo5iUVKMMSh=7QL5rzPM^}woy35;|E2JrM<LO>)D22iOK0g)y! zg1jpbkcAOE_=E`zLIgyHz(^wtB@!Yq2oe}UIdTL>P`fa~AcQaqBH)@)h`<OqVL})| zMqvb8Fo63YfiOwwfAjkoFC;7?Dkd%=DJ8u^MpjN<fuN|QtfH!>uA!;5a@A_>zx#dt z|9t*A)BFGSiu9Wo&g#Lu9smsh8~|DXbO7i9FaTf#zyyF901E*4>|_JL4uAsyCjc%0 zO8{^K-~qr3fDgb@0Q>-!0T2Kn2w*t?JOCj8!T>}7hyoA;APztRfFuAZ0MY<f0FVJ7 z3qTHlJOBj%1OSQvlmI9LPywI{Kn;L801W_|0JH$C1h5LgY5>{*{=aSXg@VJ`0r<ZV z=$P1;n7EkOc$YCT;h994p#DjK$MZ^pn+ibT<UqP2|K()@WF~c>aB?7Bk^e$E7>ob2 ze^l82?B7Cpf5Tztpa7~_KyS|Czg>_Lz)rO|K>Bah{ZHTcjjIJW5ZJ*f0QTqq3c&vT zp8)Lt{|UhH;lBcKyr2Me@cL&SEKtwiqKh}}Kfepd+y4aMSp8oCIIdFwEj-VF1_XK# zm_c9%Z%p_=5CTC81OgZobV0BN!4-s1koo`!r69C|Faq8Z5x^VYPz)_Hf}ul3sOXUq zY6fJ4ju9DQV?svo%*coiFKN08jGH)Z1u;4|{|(2Z9e|upX8}&8>snY^Y%sU9w?*`A zbj@YW4O9>VQ)5G0JL09`dOJfK3tcnB%+lD@0<p9*v@kVLR6wlEbOCCsYi<S*TVhUI z6J1#X<+ZGp87Os*sHmbkA43xu>f76x8lddWMOb<Si$!oa1P7=2U>*&gt3)dTlQb+A z{GT%^3}%Lk3jCkT4Bqc9Q=r39+tXn^X%K3l1O>bT6OK+g#Uy2%nF>p~H!nRU9lU{} zW>XMSpvTdy5XDkq0Lq1;ELf_gL{wIR8AtDuVuJC+Qd5CfE7a&)CbUom0wo=mfTyeu zQP8ENQvo{o?M(p+)|7O}unq+k$TP2g$nam)kNds;dHHGoCO`NU{+ImI1NvX_&j9E; zh>fkTbGWZ}5E2|79^f1n?&=Iy#C*MC5U>^m*07yJ{N2OBZ*T*U%+}PHc<KpasPAlL zX=-8T9PSz63}$2@a4F5x16&4&fwd{H+!sEVCM4K5C_*t9tkunC1BfE=_S`K}DzMas zfP1hqk6<z*Bpl^xp1xy3JT>vkGKLoVHXE$$3=OQpg5729=I+`D!4+0GKLzW0aHZFi za@pI;&>RmIn#18D8vNBIt7i!M6CU;_TU!&nm5r%`uAL!%t>FeDm6XQN!r;#-NXz(W znRrmXCRk_&tE_O*94w0xYg!}?SUe7bHTsYi(BVRw7jf}=k+i{HUO?&d*0_PLiQ5O} z)$8UO?ul1b#?PyJp?*kOL%@+x#HB~DMjjS{1Oslu!+m7IUD+)JA`z}<gVla-Uw0@5 zX?2%$yiyR{p8%%fWa+@6Ig8w)Oc4|u<cYYshsA_MAd%=c2lS{W@&*gi_5j43yebPg zAuTadE{2<;do@DBe7C@c1&Or4VkU8afoGtbrw3eH4vBON089fKVl|hJq?9=|gZ&tD z`zJ`epbel;+%y1F5)Fu05D*crkVm-s28Dy=c~X_2F0geZ64*USG=Rf*9&jr{h--Lw zh))=353m^l?m?JW9JIiQ-w3{2NcSn3jtl~u5d6V*6lhU+Npu06SUlLG;Gqq7jr^6l zgIyj_=^$@-L|7!~j&mIi_J3#3X!OP+7%(|-x)CDQNP3?%uM_?kkQ#)8_+BdHsvP=$ ziWDo9lj00CcDX~shf$m~HhH?k!^_|Z<P5g9_yl`^Gr!=VVqiiXgCZk5iHDn!dXpI* zj5eU_f({RpB8Z-aGjV$juoY(yFv<ZtboWHS15$;ch`0rXfj3%c<P5I8J&8F$<HC%A zpe}If40asM!vldCP|_g|cnJ!Ri0}>c{EY&eiSlN+FWmV+tjNQ63)Cav+1SR?-ij!s zTZ}VU_ut~_40{x89vH6@3!hVX4f=HTX`A0J-6&p*(wUymr|&@VI+T8C0bSt*Dg7Ok zz8=NNHIwOgQF`YBdcaFk{(C6>Fp87&lj-+Sx_bM3{yI^-9;MTD%%`72@dlLMvVflP zij@8VO0Ph1#8-l7cRM;s^hT6kg5qTUl3tVO4^jF#6erU^c9G~!D4q8W2``A2B9`CK zO~SL$DbN^-lk=bJA<>Va^iC8f(=&QW^c<94f#M74xhOrLkCdKFH+W0JkCW*rzL1`W z(hc4%o<AR@FY71Khb^Uv@*x8xycv~W2F1zcUqbOmDE-+V=#Npl-TV3VccXX<N@p6J zPtQW}R+L_|fNu4Hl>P}y-+|&}{<wxn^rt9&C5n^jO(^~hrB5uNmwhDVZ$s&wC{E5# zrawpNS)b<f@A#R7zd-33C{E5#roTk#K40eNml-DE?I_(2#mV_sj*#db<oqbUkp2p# zdwiW={-se8-igv*qBuD}nf@B3D}S4xf9yL6??UPL@x|$vQ2N-!e0tU-2`@tFH7HK5 zpG?1u(mj4Gp1&BS)BT)JKZW9OeGWp?0(#OEDSatQKZoL^)CfYRUqR`Pzvh=ure8zp zY}51UcTxO0O8>Z!K0``hPNt(cx&FH-UV+l@B37h+i6$V^Z=&>E%zSzh6$!tE($Aqd zx%^XD61@tgH=#J0j?j?kw^6zzij(PfI1;@YrN^N-nchN6qQiAn2ooqy!VtuRjzsT9 z>3{0qJt+N8<4-S2|C4?7q4YmJKi{JCKRut`q4d2dzhwR=P`n?d<LOEAkm)5TK7i8y zG(NmX>3<p@22uLU1?6Wjkm~z{(koD$T)z$@iT)X-m!UYBZpTETXTybE01YTk!VtuY znM6N^(&JEkAw37BQ?roLlj)~WJQt<6{DFQPrH8Q2&o9YF!t+qN9g367C)4v$IurZ+ z{GBLXfYRwW7N?&;=`R=1UviSt7ov1(uKD@N^pj-zlKFIHZW4Y9rMsXwnSV0<G)m9l znV%oeN5apbbTbqu=O@z-qwl;sm(I_BiJydnU)0`V!I2@vpPR(9PT_PB>_q_2efSOw z?l~d;1o*~Cwci}flYJsxts|wV!=klIU&TpRyY)GFC2hG~gx@m{OZCi~sHE25{@j(u z9<oB1-Xu&Td!y5Uzx`z0aMropcg4FzYYJDhu#QI}Xud6yZ!USd-m^8-H<n*#XJ!lc zOoN47;^tgeJXiq1yMayHV5$dZn_xG60Qfym$s<uriFGH~XL+>cu5n^~Hjk@4t`c=- zG^4v2E_`=n8J4l`8cE)K?Nh|m9kZP;=+~ZPxc2^FS&zr@mV+t!Ma@RvQsvZ)yGDbK z1RYg<!%+OP;>Cuz6EygiwUEbuz}_r>;58RXhb+vq+%eT?8ico~#(?b$V0+p;pv0%% zN5<5$#f+_bDVn`f=CjjN?&ae)d(v`bnIv7}PRndcdAzYfV^i@EXN_#(!PlQ+w}X<V zp$$ZyWaiIMKe1#HUKQ1USLHljiMpKSl;h>FGGVG;D|HN%P08ELb1Yw0>(!gn)f<{} zswXe^IDMWvnbac1*D2$<{$}9r&0GCWzjRtBwY~qR;@Re*S{;e&2mI2^H9v>qrjwlS ztToUE1tx-U8xak|ab7zK+Y<uZe?`0mG)kDBnYlzU^&zJH^B-D7%S>ISFZRU2Q<%Ih z3aVq@UYjS}L=NqpR3W5ye)6x|mSW4JbZ2;_<!7{BSZ&1*?l%{YHF96S3ijmu-p;BD zf1x`v-)y$cZ)LciXZCN|<*<auR%>)Z$q;U0nFomgTkPf(vh3*XDZ8rJJ)V~)@{^xE zE4t_T!w^}MdCh14w{S@#58pJOJ9}<$KAhTyh@6qMC-@wW-_ZGhgIdH|E%x3|MG9HQ z8YU$!KW&T@UN_fQ$UNT2$u7yhD$*@Me~Qeg^+I+?`ku!%urAODAxK$|^3$IihW1=s zCt*tMWxnwnHnkG5=`2x}(qvCqZaKoQFwS?JVDKmqnJ%9G+DG`B*&X_Wc`{38`s_1p zxj7yY6~Td&bG)M`PJqo;f9m^-DV=O9aE~4=ZUL7N1)P3X`?Gy4O2NLe9AT+hH+WgR zB%Ug%d`wy3bZhB{?tu6ldHKLx2g$QLblqE)+)h!}*>)kd-AVp9MZMGFU#ECjeU1Dg zx_<3j#C9|m8N!JD4srtb>=D&MQ6S|d5au1+U-sVv8svoGCMEOX>^BNik|%smc@Mq~ zi9FAm;K_2m{FEb-K$rh1u~J!YTjS5?<9&SNH6>LWdK=fivJZ4UP0?1MZcOL<Cm&sR zG!CB+-I8BAzE~eoR8;<pJ_6r{!y>Cfm5sC8>ZdvlujQY-aWUQR@Sb~=^1^EhS>gUK zN&xDZh3PUHhMi2*S1*3kRdld2C@FtY{jySmQA1zEex|IPg{jKFtU6JVGvme@Z0%Er zI(A`Y#iZx#jsikeYVN7m#zlUb3BT!Y){iXMNNen2(3YIN6G>2>EuDD5UD#bQyqfd1 zl%b=e^ePKeTRZvR8+cK{$##lI<(^;eJPgP*1$G1dM?f2M+bdzR^X4V{0=FZNb}`aY z<xIVjeI(hw;cN0H?g^eO6U~k&@soEwH=p`B#llW^?iWv)$(fyYe7VLg=|9<?Rm|fE z^r6bjo&Cio1zOcloc6Y;>gp~cwu<Usv^QLRfbD%!<)Gh5zQR}mB+bt|{M5GC=1buV z>RN~r+nB74g~Ubhh3TiR66DYJt{!-swV%enZ$g%jS0FcNI$4(k%SD%N#kp(aeFu$w zyX9JsOYdy>^z@_jmkYZZg>UbnQQKcyFF1-XiU<<Wa@%t@Cu_sFZud4jX?1(5ubZpw zr2;hVoYcd%FqEtEbgju0mkHjSmsNf6V5ii?m_U`}F|N454g%-3;ffjtm(oW93CYJ} z^#$TGKCn11!ZYz!y}Nnxn40XH^-Gzrn3SB2{rHj3uj!st_#f;{NqvzHM*c0Nhw8f} zFBOqmR$-gj<jtd@xZ^@WhezeYPV^^!{(S#GE@29>KC=3T>;7fOmLEJORB(N#&ga68 zuua)lmyA}Fr5)HmLf_-Sr(yju;m}rYo0=-E(rQ|j@HeTeWRyp~7%qS2Zv{5A+~2t$ zS58em*qpcep_j;!GQC`nWDOeaYeEx}#V-Elt13^db&C2jut9QKpjM)A=3JMO$<^AO zetJ2R2?>O{cU4{(UJWU~=wn(n)Q-EI%VgsD+q1qIn6Aq)@Zl-0;*nVGC3Ez1Shmxc zxXwMR8yM{(T33~oAt{AnbvmiH4{ynD^|Ja~J^Zjv*|oh|KGQ$331c!&f4W8M+JlO; zT;t0(gUbaEsC&@=p>0(Z3BPwHa@&%hbqa=;gB$eZJwB~FBKb5K|Di`Hvu#0}QI3z4 zB=Y?!4<Q=9cezOetY-%=hKVYePFHk&tTnn(%De9zONm0p_qb~Okp78OWNe1v*R~lp z4qCnyM`jv2qTSipKlzI`w}nqeoe+#MVW%uSyK6#~%l|=X*%L_uQNHyWa;l1pjFf~$ zABD5OLCJCw&dc>u<+n0t@UySZrezy`vh@CS%KE@HS)K*AXYWrn2|s^x!_i;tZ7#FB z$EkN&Od6Vn+&=BLp9?DodQ7ABzIH|VJ|29KRufj_8*GAI;~CK^;CuaJtoMovX}VQk zzn1KX9}KzDwS=OAY3I_jqMb>)DJCyp6Nn-%m<%i?-NH7!>+55n(secZ?sdoW8w91- zxzikzqo@O3{;h1n9INUyHqtbn)mwGB>4CA!*=KHI{%yY8@lsLA$o-81C!*E3*YA6@ zV$Yh-`-RhaGu6+t3cH7^DXlf_yzUp+FnM%$;}(<i`X!Y0#=5l-8npEef7kiQN#+@T z_W;N6w_0T`!xc<5H6@WT`wu6%OepflCsJf4T_=H*VDC5aKIt#<lC)KOhJrffj|tG~ z97)q{d2V-*E3z^4{44n@@d9cwt~=`v%P_G1$XwZZE;*n{slsE$r%9SSPuH(or7iKZ zN^9kf3&rt6@81qGY`z?%W7lZQSYTv#)ra?yu)oIC!>v>!mlxEV=X5N8b4KXTRvYou zjN^=pw3(uk#-IBgS^oEB7;b8MTWq6NQg+sg?)-<x`nea>1Vp8f5S95)^1CKp^if<F zaC5qiIeS<%SNrq&8*2-&dt=|5?cFXfqh3tkzDpv+8vj7(rc<7{l;6tEucPbM6@2)$ zt3qL56GrUqs}C&o_`rfGOnXVPV*WMzuAng&k@%TCZ!0Oe0{lEa`+kFd)HALcb)j49 z@$L)TH9kCoJAGO?^g6@NEh#4sM?S4C{A<qtnmQ%6j^>B7f|p(C*hB2|vsNdW#4uFP zvUc&bS1!32xZ2z2@_yc%2OmF191kBWyx(qO+tTlHbHc9lftB;%MsC{vv~&$7+${n7 z6-C0qTEUOs?g>iXkzLH&_bFhMQZ8_Pbn}qz)iX44EA@qpY&@;Wa^Vq@z1}^pN|!P~ zeaO!%x`*?)czJSuLI!LLlnf#gz<ZPc?#}zwOF^63cwgn^1<gYPSBI+Xw`8T<@)W?8 zG})GX*Lt*awZs#bwf;P<UwdTqj3;jOzjHsO^EC<^pDa71R4{fz!|-KRU8ZH9UhnkM z#GL&DLu=w#^SD<$Qd;LvaC-Fcx{i-pwe>ex7vzdu=dJ!9MQ3^Pc8uO=tebKdv;NbN z3U=}QX23^*6!0Am{3Zjw=3^TWxi~v5b(pSBe`tChef<Zh0Du!2g;X)7GXwS09=Y$= z<HwQrx8FYP6{j`e-P1i-FM=EocMVn<yU0cRLdC6?6*(=bAQ7|v^Nv=6(^K9Qvd-F@ zKJM0d7rfZqfB-z;z}GnN8-9550O>u>Z+zDLT(X7ErEBE#7<q2Gc_E)Z*}ShlCTwJW z{-)-FeLZqy@chRdsjbhdRl7IvT4GMe`fU|&bowUWT)}O86uDaTz@l~9+YHx#q_R=~ z<r6~}og<oAd<a3v^|M12fH3>&BWu&sqRI}TGR>pC@Vh1oz%bLE;HN+9?;vELn?5?T zS1hE0il@ebEp@H?jr;Xd+|iRyb&=%C$>nddl<u<T@^b3CZ_lRP8<cQzFS0zmfpaat z#bl2a`fd*Fn-@8vdD!Ec`Jd;&N~GTf^Axv`Zz8+T$ST_i`R@CTZ|u8sX?!mlr>b?G zY3q1A!>>?Ri2E7cb69sN+^jDhlP+`+>(Ke~>!cN-$WvD22>(^Db2yXXz?2xB)2e}a z;+qGDL|MsvV|?ujm8f&hr!U&pi?K}9HPj<~4*_+(fImn=9uWU7_(Qg?dABiC)0{Q7 zTW_&nx<LElP?trZljGsf@2S#gSxYvn&#YHmE|)~3+NR#rak8DvGqiHL!tN&K?1|G~ z5M=gu*kUgoRTr~XlD$AS{!#|o>!~sqzMQi>VmGrxvMROL=t;D6FD<95Y;$KB!^Ok? z9a4=4#x*C`7q?@5k7gddsGk;<=HQ*?kQf~sz2%G@qVM!d?@RHOtmD?xQ+*BesbkA0 zw!<%=P%yc0J*_VHESp5mqPky{b7(Jr%Qq>>{J$6~1{XfsiU+ohT**Uh*7DI2YZSp( zxWhvy+)@hL5(=`}eV%0-sl8WTt%|fQzZDQ#KyO*t+-6w1%#kT3Ty%s&_Xnq=2ADWb ziI^!-=zhWPr^T2j+d3cM4B8Ew_T~E7ej1f{uk^qdg?VGdoCHZ2glA{^P;AywYu}#G z@vS<$y6AT|oM(Tt6?}I6)3mz(&bj<cMHgZPH{FV>t$X*9V4TW@8B4z9%sR0qqA1`^ zaMxJ1YmA$1*vp!GJ&0Ie_SXzGj;7HMd74XG6HBh*`TfQp@smIPCskWNx+W^!K(px} zOQq?e?W3`nW&I{&c^SDgTdOsk2yW>RX8)s%828bQ)@pT+R-gHl;?2j%cz1QP@6jl# zkR0T}&Ac>;XV1;l5~Q!}^xMSU_oe*1fIjzSr2Tq4pB&b^0Xv$vG+|pK*BNUShRd!A z>6k}{l^kgAP+yW7==#~-i20T|DIsju^*DgC4`Mc6bl^wqIGdh*&TgCQ6Y#eZZ0^PQ zoHYZ=a^~9UpIu=vVTzSIH50;@j!1o#ALBaWeu}To{~LqZ@t`k7uHu+iw(%d|^OcXY z+Hdr}D{-zlXJq$Kjzf1Xo5PR(lStCMN^r+F-B@z#S<ug=Z6o0q-~82B06xB0<jFPn z?0|AZnIqcrhZFsESFxN}tGpIp_=-BmioAtpUe*6l7Z}9LBcUrmNhWbGy~xe=LRv~% z_`yed$<yr4@#z^w$d3na9$wncc~eMZ<YuJv7tdQ7%lD{GObmsG{<7bLLHy`W@nKbP z(eHLj-mc!w_+`TTY@=#uZ~|t6&1OL(a1KTc$nW+Q#tMjIA9ueXj}_$hOq%6hXZC9L zVnI=}_y5TSMylZYxn1YC4~EmHp4laF?n<lpU9-BTt<s+Md<rU^TL^U2BXV{*uQ1El z6w(G%*e+d(oFYhXzF+QXJKTt$U&F?j>HBfl2bV7sIETEAKE24hD)eXmyvOM5Gf5Pb z2HRz^XVUzN*iOvH|JxXb1}mf;-Dr@iy;LjNZ6x)bZL_$uNUcLG_by+~lDbQx>rEw9 zF-;xntjqEU`!Xgs)4tOSexG1i^Pblz>+J?NRSRWy*QnRR8-9NyF?d<7B{E8U^GxDl zLqVJ%_e$4U`<_4EDylDH+T^ha>IB+#RBuUm$Pnvx>A<$@vQw$exSKm}{}1U2L$%e1 zp`l_!;OSGvyZH(fv>T89+G41XUwAs%WaD@7)da1W!f!N_8e;p(UuX0jvfLX|^5&!5 zC$S3qgiE<ey**hI&9|FVO7XT>Zy&p9QLbe-()*uXVWujx4j!jcVR>D$%{!)nbNG$n z?PQKIibp8=B>j@1k?AsZXm<wpCTi)pFGW{r$+oWy<c9XJ*jNT`{|-sBxBinJF<Zz# zxWFJT!_J=RrnN<yrD?38JA_z%(eLV`Z7`F#^tfX3dtBXJ7v8*U7cRJc7M3f$YOnKn zkV?%6)8|XW7-yk(sZ!ulHMLZ(vP-o5f&Hf>`W3A`2S2d&bvOs;4c@a^av`@ccD?&Y zlb79+{^*3B{PTk%o_5}T<=F?k4$EEpc&Dd*1C5*3I&QD%7Ic362YXXiAkDSsbwaYe zL7hW=>ttU$wQlk`I0tVPz1iAkb3Hd9#{Wz0fI);#*EM|3A97rKEK+N$v47%oJ-Lz5 z*WSjiKeC@+l4v-8;^>vIZSnzavGx}%tu7O`a@sj#Hk-J#q`tmt>d)lj5$Wb)u&is% zNR)ti$@1w<%I}V1JH<Ap>}F50cEDb~=n`XLcQYpQEaF=F_@e*2(G}Haw~Kya^V_0& z<KEdSzI~YW7cA{kThi67EtkJpYpL^umtQscjz=X`cs=gVhK1?9@cazNs1ogM=TmVj z^JwI^CwnxjwHLC7lkM3A==GnCZ~wsZ5Nff1lIs6r8VprX`MC`TwQp_X%_K~)X}`Uc zTX+=VXnW=&nq-36vFwz7$dMg~uF&)wcPN;bJu2CIv$ayg)OgF!tUbm&=8dWKy@zeK z7c5H)!<u#`C0bUiS+4oerPX+ZVBWU(W4=PH-OPQ#DI{>W%yHA0no9<k&syHTd1E~6 za_4n?$<nQ7i}@9)6&g11?f8yqHse}7Qh)NF*efTmRnN#V_qSIMoO^X3QCI!C!ppVq zo@=NJ9_T7_oQ_I&k7L99p&zNJ{l%ORwl%C@x?ugdCX3QV6Mt4$YPNftiJT&Ae?M;j zlUDm5Ykv&Y7)ye%(AOhfQlUKMqtE3X{f^E&-1}vu+5g<5HOF|1cFbI?+W%vN(u#p1 zZ-+BMQfq$kZj7GcxM0I#KA=(A$douelPF~$77M;h5>T#ikP6_gdB(i*1@NEQ`s9f7 zIfm0?tPQWWN>^3A)36$=d2*=v1^dZO-aomrFS}q<xJESARG%zsuxgj+8Q7A$|D!A) zcI(%0y$<)Bz^0k$@>RYs_6A6tL2_?4@+D2!Y6!hQvqNvSer3t-b#4cW(~bDAoV#i( zAWyxsHix@+#5zdi^~$9t62<(xYd8J=tf3e-(aV0<N4zukS>bdvIlMk1I|b`s=bix0 zJ62goJP+EwZSbc2dkbUo*hrplKKcFqh}|M>ilL<yGrFd4qkKxZJ32FROtImxN|%iu z^1wPC*Cxumaz?#=E&h75dGPUP?X<<dSx1c6R>dghH?4|DWmUTQ9{UjUQACJ;gICc9 z0qtGmAJ&^(9xiXphXV)+F#W6z+m_XvUoNgikVW3968>r)N0!Al*^GwSfIQ7v&vdFc z|JS0jVCb&qMcpl>yWO7ri6xDNJ<fXBa2U?}(vW(wg~?u>2&I|Jmdld4)!*O|QSl&) zYixlGndS%Yrm%>IzRC%>N1N|s{>E#^y=JjJ>KRo0A}McL^Y6_y(68_2Jxi9pDo<xS zJNKKO%%j!Ak#@)Pv$M?+Kh={Ji}FZ&TKxX1)nbJX1+>2TcE)|uZym0&V8?MhSwq>q z>c4{dCpVc)51H7Bt)QBm*c!LaoU!ZiZsC3#<H*UqT~!ZhZm4WvTH?g>!DL8#G;~ke zs&B_=TIP71Uiz7fm7QTGlM{S-M;_C8KwAWXH-^7G7l;hfB5(U&NgcsC>ck({sA$RD zni;b8+~5O7WOIix!)*_)uKl%2mn8>pzL@&R&^_}N*~eX%;+=IJnH=6zcJ95)sMOx> zHS4mF;8V7_vPG|-S6<_ecP&%xX<t$5=O6<sJ!l(#^y8`TT<fx*uVCPNgqs#GTHF@Y zNUtXsedfdU9ynH6a5maW%-Vvzyu`7+JCeZt-+>Av>1Dgs+uO$7&*z(`U5~hqguh4L zxQ&~)oZ**s%aQ0{?-Dxx!$(fG+qr$~VmPt$qw3X;i9$u(<lV2?FRm=jRXw2gwP8)q z1?DZA29%YqPC6+`DGsm{8a9gZeqfnQ;{B;ZQ7LsHOU9iH?}kG+Z=7Dt&NcpG9EP$H zpShu5<iCi{+WGD7cE=@26m`s9Qekx1B%{ouqUy`N0y(`t=;K2rEYoH%1H3pq^*+g4 zRoLsIx!Jrc;`X*4MeexW^~0#sUny_mmu%X&>!4rJ_Ft0GdC9#G`l{J@^z~ER0=Y(C z4fD9P3u&%iHX8d;Ki+FMey%dGYj|%(zNe&Uw|_G6cLIE040#5}3nAUM*0T3^ka@Q9 zz8oF6JPF+Y9jGt?7+PZo`UAqkYz_yOMZHLfIvX`GFp&5#bb9He_~RWhX<xqVE8Fnh z{ct<0Vv+We_iCHXdM&&34br-H84d8HV65o-gVfK9zqZ?`!Q+~_ZgbX#Y}FvYr)J$} z<6dxV#ob<FKL@T%jC?*E)z>9=uRclc2mF93lj-04!CXHDhY$T38eH?9ZFK7wl4EyK z&Rg+ghk?eADQWFi_w+m@?bpw@7kdu9IkMs7aBR(^XnPBZ9YcEsTTjO#toGNI;s*8~ zyR#eX{0;xIgeUoS>6x2!uJL_<5lrQz<57`&TLXkT<Yr`@+ET09LKB4Kk1yIk6ctFD z@)qqM<T?1$wZ~=$p~lb~`06huo0I+|6LHg_B8F}qZJZr}L(`~&F2md5o4(%aeG<DO zqdC?^U)mBwP51S4$LPTlj!$2%YRD^$DaJ9K99@2A`(5D+d%4#g49WU&NG^^c^Xacm zAwlEszSTPP_$S1rV0YRK3b?-fY!!7!`{VbK6aM1+-um9DkFYp@KGY+>{=BO@4SqgX ztmb+%J*Lv8hejHod%ZPYqz{qT-~K2+v`6VPS@LgAk?nD_xVMBveA4`y<}jlCdJ34R zb!WYQycNlE$cb<lduGd7OzS1?5mWA9*Y9kl_Q6v(^YL)=wkx%3<R8mvPej@5yk;0C zkNwbGzE*Ow#UcaoZRj*E*r`0d<;e}C{KXf-w~%~1lUX5+gSV2IVe#m-0<EIsFPvmT z&mVGgh_|yH{}Cjd(4a(Vt-x+q221V~%O&(py;));Y9mX2p2KzpN8KQKw869O+9R0% zI%*QHn=~iM{41hd7?E8OUVh$N0=>43NB3{J?wify<<-B-D{z<BeZPFa!+cSd`F{G= z*_WoQaS3g^zVY4rculwBtuA|)fKJHw!4`ALT#K{=EBkC2e+^=f#_N?DwP{rIcUj~f zl-tNs9OT4Fa|1Dd<jC@3dc#Qvx>0qt2JV-PF=MVwP4nQADaVucHyNuZQ}^s<F`FUx zMG?R;Zn0<5oFwSuiV-<ba9~)=xpK{wrm<X$*TSqNlA*GCw<A}`=+K*2HeXBmiAO@c zzdTrRrSDPP?h7-@J<_@MA=nr7n!&}0cJ}wC9oydNj3cgel{aNR-x}XVvzsR1Hq*45 zY?Mf0TK8_+%bZ`B*;+$i??c$?eb;gC6#U|U_WLe5SG}K4bSo5QoTe^)Y%Fo2LN<3D z2V7&2AKy6by8H4>4!#K@<c2kHb7OxPUf7zwn|o`zpxY6l#rv)rX=C4SwhP6T06}h% zacNE!6jyZM{7+_Ig6Rp~@7DdD{Ym(pY6;G%vi#PJ2HZ$Qtz=TP>PBp4Lw_<-_3G$5 z`_l{=`}Iqf#q2-baV9!lurS7A>RYH+MXip8i=h3saGl!--&WckPC32pey>=aS0>8L zRK>2YxITTyG4Xk#`0MYI8$B!|7{s}dp8VV8LChyYtrH&W@LNgd40Ew5rrN~j==!la zC5bcI<#+NQtkHsFTARZ<>5G?=<}RpY9S^+b(N4eS+ToMUZJ-Yi1zn_nD=ConEd8b< z_`Hz?!3=~IDyI1Ixo7026H2o8lfeDI1K1@XU>v-?{XEy=BP~^e&f|I7jU3{PyzL!E zjyMz;abNR(B67Oh!QrP}2KRX{htums!+Klz;!IVwmk)fq{)%?9&Gp0aoSXNaGECa6 zaZA}joGx=$#0qz*0bG&@U+PM+{iD=T-UFYyM}A$1>G-U!tLn!o$F2G3*(XuVn_U0S zuB`V1v^BB98l@#iZC`Znl(Gvk;SkI{G8!ZBk~&kvWYqHV)-j87BA%VmKGW;oUY6}; zSJ<c%N?nC1mh^92`ZeX&3CfEHKhynp-g8Kk!Ji$<v>XV{ix|s@+y|OqG2N>C;e86! zi984)f87^hG9uv77@p+U{p7P4y$$YL@2Sa8!uiX^f?^7K%j}Ob?_*Bc)NUMoZ_9Ie zhH~rNX6dCFetpcy6bH{UMTQJRnJo<KKQ${fyvF6MR5nysJ899zbj_5fr;c5AN2|w} z!Nj<63bh}?wzD_VHo3E@uhu^H2V326P2DyJqkC7^Xqeslv8UEwcwiuHP~x^wFjdb_ zPCsX4>*~^~&Punomse<VY}Or}3g0HPfhN~Y({M&z|Iz!2xYnH;JI)D8(^^%qc8CCL zz#tjcvgeD#O17J}@80~ZzQk6p(fSd#x0O{Z_FhcYu0i_CI%h@*gO49=YWH4Tr>cK= z9zzwWg5Ux=b`nJX78d+6$1L5JFwFdXibce%m^#33^X{D*n?wTc7RiiCGZj@mc>Nt; zGL(&LIg%I<{Gr*^&gTuAd2eQOI$L`gSi_9pvqXQx#h?6%b~{VVhElevy?)TuktOYY zY~z6(w?GT4bFahs*<!QZ)R$j-Nn0(>%fVW+d8POH<2|lV#^}X`ryE1~-+p5?ULR_) zd)LjcXV!n&D>QKL%b=&~@&KvqnmXf>S1*|Q%keG6Y1s3@`<x5w>?1a>G~`#1Ib_sc z{&wfUt+&hlH!NSB?)Um($t^Sa!?E!_=W^UO`)$~x=7L~#l>hi&<PPVLYcy#gT2A-( zsqC7*&&<877QD1vb6^pBR$gr3nEY&E1^R|_1sG-l>|2-z3sH<$Ow1|9Q%B#m)rCZZ z<5I`gt{M4Q=gvYG?Ksr5guK_{SM`D7zz^U9gT+2SS>zS@?A~q26R}Fl>HV*Pc`PkN z(9d?rw-<0s76|k4gZ<K%YJ-dO^jG`I;oS8%o{0QSC8d*V{o8l}m!$LycqQE=a||#{ z^Ml>py<O|pRD(6%MRd8?cK%silJ|#GsuEsPu)1)mgL0qT|Mk7#zstAiHt^Z`I(*(i zt<KF$5JZP0+@g9VktqJsDlOK0TPaeYmzV~s3uLGttxx4|Nl8B!z(8+mW$WoKZ@Sh{ z-qO`S0G#_l`p`;5Y4%$y6_wwXI^`JXEx-{N;gP;Xj}^oNK8c620D?6*^8&hxAf7w{ zeF+2+{gV(k_Xt5|$bFYQ&!5+K5d=?W7>)m7BnW!Nq5!K|44BCs9oo~U$vA^o`J(vB zsk2Uh)`{}0PSpR0bprRQL4fuEF9)60IERO9=yZ8gUv%W^OU@%p+*p-aw)Pe#4Mp_c zcCGA)*nIT;_#H%W{jr@#^prU`EicGceLT|e(%WhM?Y3g>588f~Zin_75r#I7SKWGb zhuiz1aqQClcho11b-i+rx^s893(eKB;lML1DV;o*DS8_teY}b)SQefCx!qs((ZAw( zu8vtbm}2ey125Zd+G_nt#ytK)ETg0SXi{l*saB5ims*VkkIEsMOLd+zBGE<9L-)kR z@wpCX^Y0MVj}o$Z&|NfF-W<<l-NA;2y1PR)CU8hvwfXExBZWh)`^wWF83*>9b35vH zfJbLbX?IVqMh#&)WoK<;x6Zr!$0WZPfe<Izbh0x{fZEa^^HyWR7*}w$*n^q^kAw@? zPwlcTQMwmUGMvF6?`UGH=KP%NdPa(0)uxI)&L)zzrU+Gkly>0{sho6*dgb%-4)||+ zKSFiv?xos4=yb7d!L#Gu-^oHz7p07cIopDNe2n%H^qK4`(^9!z_tVEtP9kk<jOO6G zz1zO8RFITgK5%nP`>c$C-}f=sWGVUt83*q=Va*KbYmElSksamlu6D&WVIEMFKTj62 zuF2!_i(2Ii;`&}G(!2^{k*zOwmE_Z|JKB-<Euo=i#^-du%=t$F%cQcfXKHO3tu1(^ zUzSiyZ)kjyuP>JLedXh~y6U@VIZMxr`1Y+9QhDO_>S~yJfDR*bhE$PEg5#Jnoye7Q z@%Q)Unf39Q2?qW8%uy4+{({4JSWQ^4=>3X3i{?wBDr@ty8&7_Jx`m6Xc^)q<KeJl7 zZ><gNx^?pO*+cn@x546L^M6Igd3Da0e`>8#{2^WH=B-~O_`frK5`4mZ!i?_fO^=b? zE~)$cO8X2RiOr~I>RBXCb8V4(XgYClcTK&ER9RaRHe&D_*J_8oPqeko<Cxb9>NYen zFY~K%UTXBpY+ii}WF+&ANBhC~pX*+o_<a7>YA=S2<J<Rz1!;X3X%ojw;yFzOmIv8J z#c!mKoRU#k_xXFIf^O{0z|SQ6TJcWDfWb9u4Mr8NwNqZ-d=XcDWCypD<9N>_|E5mf znZ2~v_dL0L<6*+OhcatT<foF$i*IyE^z>DU)M*;nRvmk!=w_ENp>n6=?ysX0MoYO| z1s>Ez8FI>g+HdD5U{^0s?R#_qf1!IdVozRkJu{vm$g=IIiNo1HwAms%TS?zD0<nn? z4>$%aDEl|r|ArpnCF6Qm;ibi?X|J>4s~ESGS05U>TP$xX=JzfcGd;M1`sDkem9>ut z%EN^@uV{L@niikXyBk}4Yeme70}gVWG-I;a0o#-{?gb`p749)I&`t2Yb-hcYMFJ7H z_<nSg*n`^(>i<o4a$8EGZTZy67_WNEvb<+yw9^wzx94Q~<1^pKn7>#ayzw#m&_~Is zXB?#?SLGyD_c1!8SC&j{ZyI_QsI65|cvgk;+fYo07avQ>&YAOL2S+2%$EUEA+0bo2 zeEiofy{AQdDLOv8gL|}fm5<n!9cv<VHm4eDBnLZ{T}m$<Iip{daO|h;%L<#cTX*-r ztM31bQEO$OOSnF;OHi8abap*k@jhmaUK~5uuNHg5kINb^>KqbHjFNDo)t~vq9=h$r z`TFRn3zz)rpV}C<`pWI^SwxQ0*V8#p%9_a4e@<CHm~y~=lfk`1?2EU(lH#Afw}oy0 zU)9wjyey_u(X-!NyVZvT+gz@;8o!FhbK=bSz9u}0^G>=jo>+0(_|dhp=`mqttnI-~ zgFi9F_kWtNjyKJ~uqG?hU1STeq<@&u9qrS^89bx3?z?Cq|0f&wO3hdalhxH;p|8Hg z-c%U+OlPsapd_kD?{q=dalrw8{+t>^=aMIP7U6GEU6E}?0kxIAHw3qxR1cJ7-5i`? z)vx<ziF_#iCp(8Sj?xak#Bz3#OHa>AWe6+{-DM0;1E>9HyY<et`>XaYVOkkR$MA@z zxS;NK;eN|261zALcz&roFv+_6bn+T2&1XZ@=jvYzKavzD$9puc*>MjW#L1V(_t17e zIU@)BPp=+wYl|z>pgQvE!C}qvl*}JiX6ypXJcfN98_pD-(M&F{)%H&{J~@yuV%hg9 zv2mKIitYV-@or_+=SCO4?7Grx{H$1T_icel{AArJ$I_wwM;^D?xRo<XO@CbP(UVJK zIe9=zlEuhKDC$5myWTdeuJ}sZC4Z3j>T>R&fJ@Y3XCG@`FZNHo!={z0NHs|9>G=oS zTI@5r+2`?pSGRxQ?N4oCm1vz;bhhdo|4Z>#XN(W9?p=Gx=+oZj`xa}LR<TD0J`%u3 zToBhvO>+DcqOwt`Ec7#PS5}Gajgz>q#m!+V<I>4FNf$YWp4;+>ZkcX2lD;@|cZQGu zu%ENt%a#lBx~X(cVi#$A-JasCPjD4KiQM>9H6rnl@ut}2jasQ+uNTraO&cAiTW?-> z<$!o(^`^Y_Qj&k*|Bt#Q+oBF?ix*xWuXr_hcaQe7{>w@arf453?7MpP!4sC}?zxR2 zN_3&|<~c~teILEc%_pS$PbT$CCeO&rZo9uz@`8)QdQFqjXoZu6JuX^ly^5iRmqg6& z9e((F->OM&wsXq5jUTeyZ^?ezyz!iv<_QM5kq3K@HC#(%=Q+FLYyFLZ+Dqn9Q->S> zD``9FR(ogZSd}|fzI!c6U*(>}JuZ@b`EAupxpt3@LW**^W`2iue##HI*3Mm9rsei| ztc8C6jMnn#-j-+ktXh4x9=Z|l92aP1tmEh8vqwdk{??5N;rK4~%?|F0A8S5TpMM-J z{Oc?II3jv_>(T<`-lo*$$?R7;yG++On>cN1T>Emjg!|>z#uf7ChV5|C&4R3&FX;~c zjs8OHS3ByOofqfRO>yN*yu@ZKQ2I2PZga=$Yr8VH<(@};7q@kAz#VZ)H}Ck2SzG^~ zYP-MT{qNd-IPT`HNrPoS%7b__-umqL&?hv`#Q4xO*(Um^)!L7%RnM$w{vkqr)KllX zA+qypM~`8hm~ENo7S%Lfmcn(s-g>J&SROfYMDOCcQCo?7Sa)W+a_0`w_4fk1j+aL6 z15<!i+bXTY9bc_Jm3<-V?DNB#9^)s!I`;<SuJK<G&-{_0(y_^QZQGG=#jJ%52h{?0 zT<W=Lp}<$ptz5%SSdx1g`)IKJkkF3XUxfT$2z>2$lX6BvA?WdB;LSakda|wyA`@2? z|3?15Z98&b!lQi&Oj9Y}ZNO<O@jVFfg7oLF=u?t|Kk|;}J1LuQ%v<}|lm6`J(X?+% zE~X!ReXB~>{4mQQ#k-efmh&a^IcHNF`Dr{joZiP+{nd-HCv>A>nvz*W{Vg@s!m;mB zxf`k;_4)e>*|wbD6?b3SScmG3;yWRY;R3+Iy!ykiZ~TSs)2y()IYzJ1rYmA=t~h^M zx!6Za;Kaq*vm2u<bd4Ym&y<BHC4zTxA>c%2Z{TUio9H1C32_IfqC%ghJ|rA?K=eR} z2iPD)zpdbCN7<0jxohva%K%SrSN9mi!`B<Uu0Vi?L*TD7!WSIZN$M0<nh1J0Byfjn ztciq2x)IC813o;%@YWP}yj<OZBUW$&RIUkD@Wd1pqrsVsnh46ACSJ?~tm_d^(}m|u zf^%$%2WrBzD#=Gvg7a<3=Tf3c(9>-pModjQaFZlk2+#r0!vY=n&C|kvTYg||2(k$T z_)ZG0rN9`jOTypPA)>;>bHz%~7~CR)2}}r}MvaR|4^bt>q`Uun{%!`WLOIEDLqABA zawmzA<R?q?Z;{(+f!x4T!92Nj#Q&XgI|4b$b`IMVY^9nfw}QmKQ*IhmPPE$+bpY+W z8<iI?IbUwNxqW^h)&E{_1*}6kq5KeF+yDO{cK|9Yd0Zop=LKjxcQ0t~9Z)#{{<n|k z(1#yvU$Wff@tiDoiPU^M|F_5;yg+X9cutl(MEc(;H#`$-vGJTNx66uur`#(j<c9J? zFB{PAYh+0By2#F#I~5Wafh4*4=@v=y|J1FOfE&vGja?x3@B(@MEpo43AUE{_xm^_I zx8uJ>Zak2ivVUV1$X!GDcgih;$_>{ADf@SZB1ztVYyVya<c0m4EH}A-ljZ)m_HXS4 za+CWvS?+&p{}w{+8@4wDa{ngF{cr8x2hnltk9LmsbCOnoujqft^ZU@>$gQLN?;Ov+ zgNB6TIN8oQfG0ZGq+~l!Qu$|clkMSuP3++r?(FH|spK3L<{ILRx_O%W4w?Kuf^6O) z8YDerpm7ZvFO*kj;f?=C@kqc|6bNw76a=!I!>C+rnk0F3(3q5J?yt_=<^PteB*5rw z04o+rl!1~4uPJHp8t>uh6#$)i5#$u*z-eLn!67kWzTQ3&c!Gw8imal7q9T5cr)!XG z064TBZwx$P0mtCb6}h=<m_J_EBLKXs2j%_-A&w+HQ-iPZ=s;i#AmcRPT>%{hjzjR^ z-y9vJ1^=u<N$EjKBApUX0^-i$cqlxEj6)3UjisK$sW1R%BjW`dZHe#C3mi#tNy=Ix zju<*vIh*V1JL}u6hiCK8!##i}u5jSi9B~6K?fhklm*~0%+QDFMYv({$cf@l`2#lS* zz>#YK;KNAZUC+|i*38+;#?rym!0`XD_a5*u-~Z$I>k?vD>|JNX4w*)*tP3HMlf)k9 zl3bFLapx{W)QHuhrJ<;rK}$<j6fLz<t3zqDs8U3&+Pl>JKcBDH^L0xiU7zpo`}qDp zZ!WLbbG-Im&u64Y8yBaEN!KT*>0$50!fi67Xtc=*1{0_-gEjU5bwE&W6=?fQ16^er zI2+NRCNemtN!F!mG%S-KIN{KlQb8$~o>QO{<XP1>l~1f_l(^ex@BWxKvwx|7xTRBg z*%=Anr8!mDxvF!uMUDIRDw{RSr_`yN^XhCo=oeJaqjmX|JDTbpBF_4zr1agbIzM%D zM$GW>`|pJXUS8$bUMc;R=D+HHhwDido)7)(p3CRgZ*)w0Jb3!D4?bDew944t4KIea zi0^ytV$?(#E}JUKjlChv{OQ8Xo=NZ=qAw&<WPSiB_0$B01#67y=0pwX7c*+(SU8+e zrJ?rv7=3~=H61kAnO;zO$8X+R{h+e6_bxpxz9W>B3AGwpS*^iwx-rdEBoP!dLb1NY zwO}a1d71%IVbZ2B{#T?7Qegwis>h>?mDnbBDLNBqT;peE!aXR0gc=AH+^#L-7>b`X znNDj;&eEXL3OGiDvq6m^iGdnRZ&3A?hT7Ut;aU$>w34YKqTp{&RX{M<`++qmB0OBh z(vr>Y*iN_`P<V+5PYqi5hkCaE$~W{cei%GPo*FR^9L^?VL7S$Gy@&|?1>JoqS~IjV zr5Tj@>C*UpYt(Z{So9B067dGMOq%c-Ar1JPp@-v4e!|KTSYT$6=Ga73dPhSvw)8X| z>j_<upz`BLu6>VpI?OR(5gle1ITo9&*QJ6gOXv{HiEvVD)`3nBlNAPKeyFff%WsT} zZ~z1qlo$|HU+B3Yse0(Rc*dwBLl~$A@pMNEb$ApmKM3Yr-lFh$P2!12(THe3ern@1 zX`tHAtjGK6qO#euWI}(ZD}je=_e1rGpo7qC*2-FI?~yFSm$4YkX;>n>tR){7iZuX= zc%ly40gIy&<op~Z)uY-HL>6m=lOhPQc<LRmM@^`hT^gfpEXeT-JQPVN6i`Aa>WOen z1RDpC%cJl?fE^tbHku)`AlEf%dK@@V?V^`E>K+EgvFRyBULdy7MK5_JOgC#{3~^a@ z{^0-vwF3Oa`lN|Z#u<Vg2T|fs)hK%VLY}^m7RqZ|yvQ85iI7Bo>!53b7Q$<_#wO84 z2Vu*=yO-ERU2GC}r-3Pp&G>2`Lr^HnD@K~ZE=i)uA$uJ{(}7opc#X9qETUq2;{4m8 zYU3>nnH0S-5jqWc-9eRt%2jI?6$uJ8&6HJS(VCM$L9jUqDzZ+S0;+cHqKrhd$@l^; zE>Q<JI}#WuXJx@XUm)vZk-<Jwpwhe;j!mfo*<{wDF5@B`7VTYe!6ZPFD8ds&dv+{> z;Fv-fJcOE6Xe{&^#*E{O>{^rc(C}fjjLAYR$)I{xOxny!9e+a;$H({-?Pwd7v@m09 zhf0xT*Dg8(o8;T~-Jk-Ob9jnAPbiGFV0agp0#h{E>F}OKjF+IP7F6egdRYtc`Libv zZx!ZegL>~Wl^b@SfXtp)+_LM6H)#`6pqnTE6H_!2!zZq6RJtCNOhILn!8syC`xYZ` zQG*a~JC5TINAiiL99{Tym!k#73X7pa6RU*=7zbH`lLB5M-tI8?Nhi>s*f<Pefq^V2 zC`gbkdSk`-1|1I$z790(I>g{eH+A@+WCVf7W;TldHEZJ`+dzetyXCGCXncjax*GJ< z@~J*H%D6;69mFXiXc~404Z<+XE|Lw%nxe><+u(~089ho*N_oK-56Sle5&W<t@>s!a z0b;J<9T}4t4a_KD+Dce!5YP^^MsqqY=d4K3L2N<dY9mRP!q*FY>45-OLS|ihNFH1R zu{4uTC%EBe63u1s0vF9{pgqJ3vOOx<09gq|hJy@f&*kcug?eq645g;&)3TV^5D!Zh z<O5B=>ClbA9WSm`+QD}Vx-DJsf{^ecS(cnKiy5p9(r)_3>XZ_&GDzrO^FQB2toMj5 z&jD6m5OgD%1!VeP6!;Nj%1{DBBT(6Skimp%(vtD2oZScOmI;WECf!mq#U$`1%4@7l zLWU*|@u1{7O$)h%#b~*|hBC>NQEFvJ4-fZF9s$bW$iN;ndxz2x4q;@+>v;~|$);oz zvgr39`(u-E&B7g^HfG@smOP(a!C#XuH6bk#W|^ZcgHehe6j!IFL5^o(GeMFq2vn}; zS<>tPC^@qvXhCf~+C{9T_ht!mb<RXXJ7f!FE?l~k4Dx0owmph~O%gF}xI6+1+%tsX zom(Lk%p$RJvBg_b%A#<^&D78@vk=(rfZ+mWG*G;zbkLq|PIEUVqFQmVq=C|VG-1OH z*DfO0LAN~&n^YS?J9tv6Av0CU^|SX>MXKE0ySbTRO(boNy4t#fd7LTBQvaD8d*by* zGlO2on4ZS;srVOS3)A6rla6J<fR<{&B_D)~!H|{KlQN`O2$gvFGM9iv&~Po#u*f7^ zdg`cj1E?&AKw!rKhfSFr4UVHMINb>P-Jx!RR&~@wKf=x2oVg{Ven6aJ!UQu2RC4Q6 z(+x0@j12FgiN?t(SZFaC6&(?&(u73>;9dw;HJ)*1xZnvB3S9yO0TWE@7{I^_oM!0z zgbr>SM&4K2FximOQ;YJYsKB`=vf~m<W4p*ny1ch)69@&36-(?JK*6M1;~lR{i%k^W zfWKE$-rpF>%q6pc%n{y#&U}cky)a>x!t+Eaf`TbZdTLx-We8lB#oi%KYeJ>+*y{)e zvogz&u1tl>t<<I|lXb9WRYJ{G8se2{i8|cn)21f_%A|~e`m2=5hW(BVsO9*SxUDi+ zAIE)(H^A0F8g^^wH@Z*ht_)3$H~1-;o7v6WMj6EmMcD%ScD#JsvW-$L>O9=<MQlsf zB{e-cxf`R5au{Po*6_c)74ZeR#m2<?+)~F)x_BM5V^AG0nwm{Hz$^@QAbEAcrVS~C zAuEfonxUsi2a33a939y&Dq0n+3{pi#hlYd(1w^Z$#Ny!+&xxL5T%cisc?1vT<%M$3 z@w4nZ39!V!7`!nl)(jf%b+F3HQW~Kr;accZK&H7)nQ1blCRmXc|E7TLb@;u(F|a|E zY);h2b5-{yVH2z#Tz7p;su#9h_&hwlynTGzcj(wDATTIc6@tp{feNEOHp+CkEA80{ zO+bSSuNb_qW%mU{g?nnE2dPzjJmQ;8)Opxbpe<@_sk{`l=2TA&7M!DF-gGe>+<(V2 z2V*ah&u|=N_sR2!Jfd@E8;%_k@6^n0+?M-MUlKjXr3R<-7*Sjq?uKE{2A_-v>;3Y0 z_!HeG3U*e<@ML^td>rG;;{$OJ8Dg1w!lX0<`cRs}S<za(DN_$!xtQ?bT+E2GTv)e3 zrz@~9c%^_?ALya2WZYG9r1F|5W@<3t;Yye%gqItv++cBM#@;<PZ8TrR$&2!^ppzHn zkssxN;ZL@Y3zR>X$#jhu{Z#>(c?kkmCJNJoOe2{EdVwz_^A?$Gq`+gCf8}!}cX?#y zOE^jRcZ*DxEZ}T1b5kfh!`}>-+$qWQAk*K$ziN;e%s;Gu|NZ`Y4nTEuS4Txz=D`G8 zs%Q=f_rRa5pV{G}eNQ9ve{21GAt(Mr^)r|1V_q@!Q}zTf+0@5FN5c;kU|45r(L=fS z)@Av@kRFHc+1kKZ4^s!2jhkDR7Yny^vmfp%LGPr3jpS6AZu>DchwWSfdmmiqA-k24 zdO<rxip~>!#4x=4VAEUp2`Fg=Y^*^S4?C*3)lIB!@GeL)pxuT8L6}TI9fDC8x=Gl= zHz{GR0LL|aeQGYxil_Op7NOz&1HwXsxd&=INKr+rBBLNZ<ylXyIZ+uP5A9%bWKPt2 zDqGN8t0n8BHNz394PBWDr+Z39Ub2*gcu#?Ha0vMyrG?pA7+-z)DLqD`jwF2w3}>D` zHUUJNVD1LV2|>M1oXx{Fd|tLtjJQE>h|@6+<8Tt2W`boDi~+F!m?Af|En5KY`Zz&^ z5nrFePX}=RCTc9~9?FqI-8(1>q}T-av@}LwLAe$9lb>s(Xphy%%zcge+i}A57%$8m zGIPl+B-1}z(A8v)Ak#=@HkpNFvWbFUNoEe2`DDs?6%btLfS2@=%n_4BIC*52#Gg-m z1!RtxBHSCvl<q-3myZ|ZsU?>s!ZwqEc>(l!_>-S8O5}4Eng84JxxgWvGTtSb|1_Tq zi^*rGwKhE*Y>F$by%vXLUtxwNkEH{IW>0;VJG3L&^9eg{bEd$)EF2EHOD5RgfbA1p zB4PIlT@8b`iMWjiXT`983l=!phq*eoPJ*bd3MNa_MbL2~$anNd@d)9y0KU180dt>_ z*{1RGNjl~=yo0n<Et@xymSPA58%~)2J72M6$zQSr{Wt&qQhqryhx|AH9JAyv!K410 ze}5^z9GS82;~NG<DCj4~)gxr)Po??A8#I1T6J{=%>gfW`A=Bec0sE7wCUXRtMl$or z%qQ~}nd-MF95R(N1?(}4{3UY)nFVAzrt6==h2-xoGSxXEd^Vd*834Ygw;k08q+v~M zT~#=YtJdMyakS;bEX=OC&o<N9^33F?RKl#A|1~7T@dXBk95kc~VFnNzK1d1=90o=i zZB>wESX2cmEpuVE00u(*$?vzJqCQ+DGkcCmfA%}V%$+Mt<vja*@gVrte8RsgOjj~J z$jl|Pkjz_TDi;X;95M^Zl<~SH;rED-%mOkcpQBkwbdQC?oj;k5e2#Dq@#RW$v2br( zBFq9Z=fc7q^Uo#=9liQ5{IVQ?eLJxMC@ZxUL2Zf<IAQhTo9KkFX)3x{F@2<MMS}Qx zn6?HjjU?TybB{F$ksI!CH8_Du$2QYRoW`nxG<b+Ern0u}+S-yC7g_4AE^aRE*2;{{ z)el5^fGs@+ECaoKeLXu_+M)n$+GBaBPxzCcafE1(nPe(gi29dHX5LBxE8iEUbmu{E z?gs*&M`j_JuB+_%r8`H{zZgC>;YSohcl4(uSiM@rr+`fLhXPi9B+Of6vNZzEBQu{& z<ywIs=;PDTn!5nl<SoXb0^}|J<X4~-`FoVi|K_jA#}SmDj`^z!wy(ehJLEEB-64<h zCqIu^k<T5;{JZ&Vq<H<?^*EdSmGPBkF5&$@7WtA(rldQXf3+SLkbf`cvu#CI1v}Pc zf5=<>$!|fN$ls-8{@wg7r1<<#=kF~FSG`W;vrLzx`B(EdoBVUkU)w&`F^reN>b#f7 z?`3ZP4O$+B@4Dfi#lyA_{44SLf1Q5UPer=_Y5K8mvS~hlIt%_^r(Z_YNckY)LW1)* z{<(UAeaHW$^s6_Cbo+1qbLod!-)O#$qe&)A(7ITTLLx)^!wm{0O#iy^sT-VE*h~Ov zI%k>KS>5#u3=0jicV;~*vY7<(ux+NVmdPm+_<c4w47Z(*!p&m4vkWPlO@j`^ZAr%W zPmz(Iepn!JR~03|iGkaJAkM{#B%vD|go<>51f~k_4|i7h%^Tc#jextBIvuy98{xi6 zJh$Q%8E%0?{Wwj0I=qBIRvt^V;3XrtSqOLb;C2@x@XD$kLOkW+jtr>~VF$8No0b@p z1<%e*+<8K>AqKAACL0V%@FECZ;cEdn7fUq6flk1FVPSMdHc+Jr;`h`;@p&0sH^EyX zaGg`!Ed?s9lKE>kzUYt*4NR2r)ewGoJW<%xli$lwHWDVFxU4&*WBV$K9t`+Z@bfQ* zt^&Ngms8NIwcWiCAh8_yq5LU-_~m_2k<*PUg$XD&8-7~&`NOX$`W(QcJc#1x?*I+u z!4yZI3pBTv(B}ay<|XvyK$GcH_YmnT2)3s4L!e{+6qmmr5xuzlT?2H?e}DKn=0C2} zSHcg&N4n#O^okHL($Rm%59yVN?(awh80ig4aQ`aNi&E%|?i&(4*XhLokgg>9@?z+X zh`yp2dMl#01k>?D|9>I+v0~__i2hSC^l->H%)g#RWFYz<LG;jK=xU<(Du&*d=)H@f ze?;_<V(4p#-lGUQW?50~FPrKq(hpMlF^zd`M7z&#N$p?NM-|zF1%$y(JQfrg8qIVj zlflF?wWd_OiyR&yujU1-0{it~Ez;=@ZL%&ym)w#C^-(MFK+X*g)8GY+*^t`8Ejhg< zZYDy{1poQ{rq~ptW}vS}Cylt!34Na@e+FbjmKU?2GZpvUuwV7GIxm_|Z%8l}Ocfa! z5y=JwM25qOen^Bhs@R9))%TW=7gZn+YQe7o{2Ifr1^hhV=L<g|vmBFHm!KWLxddZ9 zz;7YJvZ^j4SXQl-1k0lOgkbFd@Y_f*-a*1IpWreAWQPfs_t$<V82fPiE)k6K?C|@Y zV3hNQUn#SQKgvJDuL8l91js5A{0hM}2(C<U1A^r}KsSP`5WOA2RS6D&;VC*YAV>vy z4wVPq=-^Ki6sm^1&iKSM1V-H+q2Ve`bU<L3N&=Cp5KT}-zwl^=w-$W+dvVj#3%9U( zsKO-_tO|-8q>g4-clvv4)DbXW8H9Hy;Z-<RJ;v)31GWgbz6_oV)9QQA=x8;IU}|V1 z;VcUNg)t4&!)W8pyjU!lMo34nDrzAA;~o?kgqK=JBZNPRK)W|bsDf4A5^KS@tAYY0 z72Ugozz26-EWGUkFSrXE25-sX%~^om+Z|;?Fnyf6IR)Rwz&P$6)F;XtTysK{N)^oT z4-c5XDTwOh!{8?nDLyPR$P0fQHpO}|__=#}b>wDyPIhlExRK)H!I^zLIDa5qQVrp@ zn0S0qpBWF2RasC#6m$si$Cs00;Q})U-D6{78A9Bm)xpi$j+Xe_f&r>1i~$%J6Yhy1 zGc-DR**TIRI_l&l903l?LvW)3m)UI{SwL`v_uMfg#E~P8iVO|lkpR;g3wTf~kvuR? zl%XLJV*p6$gVk3cA~FbW9fgGnuch7MeJsoilaoadl88P^yE_1srNn4MwDsK*tn?9y z_*lz5CC-=i3HB9$87?{DRew*sHtLQRcc=?wWhT8*mlDS!L)EH2!Jh3sm?<R=4S2MZ z3VyLDc=rQ+y$;^q!J{pmd~(NHM605rHPCc55o%R93QUL$@@c7r2YYyR7UrL@3*Mro zG8SH_>p<A^i|qKKt7RC>rC}72s}UtQ5+emO#o+@N77C9@l9iFckpbbs6b0&7$oQJf ziK9ioHl0k_|9(UC9fbdiOxa(5OLUhk;l3Q1()|IVdlKG{OzHkRqQ61-90&SAqMs)G zMKY!ThlpN#j0nF0nR0v}a<N8S7OXS$umlmNEGAr}V8)u$jd&pp?y(5ESf)q-mnuRs z09-1TNdCf(iwgi`1|2u>wT`F)7Dm1hvRsA6X9^m99E0_VIv~0yi-I?n@QxbZ7vOsa zT+`qK1+>HRMJf7xCDcumE>4-Ok1=WCDNT5UrhiaRRZwqR*YNyPJWzo;n4wEm>f_}r zPbEJd!DQkCPI$-=V=%x=3K+*jp+B^QuT7P~!Fvh*1_mBX@TU?ufeC|$TAG01U^XBT zmQ-*#4`K=P52aQ-)QFRADe`a+2qbuDlOfLVVxxse*Hl9r&#v&Sr;S(F6ny6aZ#=SE zvf$82{$|D|8ktuAG3S(cM^D)t86ouM$~Zk-NCL<FMaIj##kdB<#lcGui<>OrS!SX> zHj(0MhNhRQga-^57Ti6@2Rtkc!v(Q0SPHTPD4XEIQ<l=eGXN?8ya!4E;qp;I(H8kC z&~b?O=oYM4YFi(w^HCVDsPmazq^hq#fQ7EQ<Jl2jqK8&)CB^BI;fkk5n+EbWq(fY# zdKQO*DV-)FuvZbxNC}6cf6*JHq>YB>SYG(N)e=EXS`4KUm(={x3sz$o5QCz_B6{$J zwhb27)bKJuu*l;*(Y5-qj@XB{_w?~$J|3OgGjER$Ud+n_b`?B*z1uTS4=*47;L4M= zVjdpwC?pg%2H?#bJd(velDAb3wrI&|Q0G&jK3IvmG-Njz(||#`ASQBxZPY?SfbdvT z;kuc01daYhp9Bv%(8k8<jC=<{x)B&4!;pZY0^%9BiKn2vzqffl%CL>WzC#-&f763I z5H=qU6*%qF#KN!xKYK=juwi$!=1dm-WO2KF3re8pmOx)q0)0~n^qnQp_mn_CPy)Sx z=qRJ9sPC5&++Qrg{p}LmyG#-JUtIY0h+e9g_<0h&xbh1u!T&)e_-`t~|H&ozKd%J$ zi%Xz?RD%DTOQ7#{@ISkk8{ZE*K=?Bjx|o3!5d9M26;oyV5Oig4;og<-wH)Y1qQ6Rb zHwSt?(c2KdGnr-ShDc7B@V^J)qaEBA5`75a6CLOteT4gT3trZ05&vwWk0<&J3!k9p z5dB@kuXLd25<Sm?xA&igi}1G;Lmxr(Jw*SWOeGUDxZEDX{Sm^SaiIH02>Lm~%g|ep zdn3{B5dE3Oz1T6hMfCEoi*l_=rVKwvE&Ojx_;wb$*irE4E9hMaA8Mfs|MQ66pYX93 zx=5coQn)t~e!PV){J%x?w+O$`LKp7+qlEhp3GbNx9HMV_pey-qDeQL=eUAgZ1<^gC zh5rRaKSQRHG#X?R{l*LKMf?kh{)Fh|-VpgL%V$J?;eQpvHzZTukjf`|Tf%oDQ?`#( z&}{=tGI;c@LAfB()L3m^7MwSWNr!0{u)@uBBRq<MKPZC*^xdQ;fXD^(LkI^F(tAM0 zNIVlSW?@#7s!K4S5CW9kL}F{~k;F-of8+!MJhf-z2q|(%0|JRS83Qlc1C&9Q2{HuW zo;*(N;Dx$Lk7Dsa{vOQxK%|Hko~GmD9rPka9|sSBV+^AiN=yK+jmg?9BshS&v=kNv z=QUb<H6I|K<bW&^eFE%$m{|}PF;o->CEdc94ib>ejBD>TvmPdpif9%Jk>Fe;D7dH1 zT_>Ejz-bdYVB#PpO2~*KnSlbwg#dwvR*67nczb0?GsGH_@zsyTj&c{^*)|chqpbvx zz+fRnaLG<))}O!Uf;U$Xwv7ZT6p;kp^LcY`m^S0oIf@H)!uQ=FaLmMl61Do&pa3<j zuoz@E+Htid@tlY7cnT%)QTP~LI^ZwUDGub7nB9|KB6dLm+%rkxzDbJkPLhOwkwVfH zIU~7O1c?G9z{1EAAxRvtkVF6$PXs7g1!Py6af$r89E;@AY}Bx#z}23RZG+-tI2fLu z63tr_w7T>ZYF%d5TAQ9`0MTl&uC})^)^VEXAF%hNJyR4t&$<vEdlk8tiuk}6@w{W~ z`68ZA=)wt)`@Q53-)imuBA#yn4}TG_#Bk#YkNe2v5BEQX@aUNE+#lShg{gUl7ys*x zo3t68;%{4NdJzo!nu08hwq6*Z{HDwKhd{{mQ+Lf|x)oyhVKTi=1j}?f6D-qLieQ<p z=g)-yGCfZT=HfqOT)@0FL&OKu%G2vFh|dU*``jGQa{=sc3VzHi+#^?)W!Ye`s)WaV zbdhgje0!DfSV+PPf3Pvuj_~!sF7RT$(wp#zqacx;MH3$P?QQWI!lQfxv1iYVk!3mH z1(vaQ2wzR|i(uJm!ducyp?pSo+~21&0e`Tv{e;J~ay$iagz%VN!LI}xV;5fVhgVy6 zpYWJ2k#96{d`skWb;46LSq;Kl>c7Zl)`0LB4GdT2QIwFHCt5L6p$LZ%lDB1MfjFE7 z!7vK%N4dmD(RHe=5-P$CkrwfK5vh@OgJ^KiC^7EhI6>BasVJf<j7zDo=eDJYV1j4~ zFFGlEZj}&$7M-X|?E}I!F&ehxcL0v5;fCOzs@|%B*#Faj3Vl8Nhhc_BQB0dQjRnA1 z8YzZS6-rct4Ig;R3L8~XLJU_>KsbzTX4V^zU+lkpn|zfr^^s$rO*xc>GLYqS&;d`) zk{z}22l>V93gmSV9?Kc=@|^0X174m_sdYLN^w~m0BAT!*#v)Ld2qD!VWv(Y|w87S4 zl0X87JrcIE;Ypw+om7J?uxu(4Au6hbtW`^5l+uEx><_FsNACqJ^UKOdHh)KqBf=qi z4jwsB(K81R>>Wsc3sxe~CI6IU3d6!@v54%kfK(M6VXG&yWfF#t=2QctHL&}}_vYZF z4tJi#F|Hj(h#-?F+=+&l(6HM?o*)9{U)X?pvl*l?@!RsYXmq7X2GLK65{nVwo^i<@ zR$*st_?EE!F4T(~Sa5$Hg-(jtNV3%vx#flT?2!*s8jEva*g$Ior+krq45hR9u?$Q) zNFIXwP!`#TsDd*cH_YfB58l#;TU;n2(M~KJM_6QtXw6w5LWIvk#ReQwY>|B95+=(e zqS}#+qMSg~4bC+UseA(+lyxdo@dTzzS0!%i_X!xtUkrr7Rxxbo7saj5uw@SIuaUgg z>hNM1P=fB=#7kRr-2%4MTcU_=LwpNPg0%Bf2|SLs+^czBc<cG|+i(c)@D<v^ce-^4 z1sTqzO1qRPTMh{5x_pI-m0qdrTBT~W>NRTCs$HjUz4{GaZK!P2xQTGt)U8?b7A;$~ zZsXpzomDuGU*|4eZGC?JC&KUc{Lb_4LbeY%$MCHYa*T=a-x?psm~gr^N<v;xkDj5u zdWZE1k5KoGjEe5pf55;&gS9cSaBD3gQ9m*%IVII#9Az@6rDtT0&KlFUowXo@?eF+v zjYI1f{Nv(2VWy2TaMBDYlUa^qB<a*jg1QFl10nScWtZBx0-<zLCMLd&cA#41hg$u@ zH!g5(&R~LBIv3Au>zjilT}R*aa0?FBko<zl3qcX_1w2T52Ki{T{BWddlZ`J#8s6oA zXxB87?P`rV%7TSevIh3fVMKO_8?-(RKNE8##KP@AJ&BvPoWwXdrn5d+!*Zp#FL<sK zf~;+G%0?!xgJ%#;$2f3F$SA>!54{>#86`ThaLJ`yd@2`1!B=2rkW#1x$yg2n6v@h& zpznsE0p&--GBWms8s$KCtW^%=B5IZc$BR|TfuYEJb>y)Z-i&E=<an_LIdE9T8pFX; zLQz>^sb>x@?dqBX4R=zCh>olb4&2tXLQ};lv#3Q5T=vz}fk;)AI-aM$F{Q_=9%Wrz zT1|C!aw=!B)wI}Z6%jo?`WaxC1XM2+nH3H-*C7tF_Bx=8taCQi^Utuub7Q;0Ewb0M zdc?`a*HKP>X&n_Fkc?;te_vL0g*$QlZ|xF5vX1B+{(>y!BGOw#59<&$*ni`_Y*D#| z!b%-FQwP_n)So(_i>UuRnZ?w9PJ6Nbi=2V|$RZN<VzY3_$6}fV=X$YgcZh#+?S{Li zc2iWOEGis|in83xD#GE5%|OHxMcNn9kvqip&$kxtYmw|c!eXE=vNN|K710W8sE$p@ zhV)`9upt&vQ*Eg))<jz>)e#$%te7?^OQp2I*;Pmzd@<dt4TpUdu_4%04;!pQH)unV zWp9HjvV?59zmixP?3&``4Vt3hT>zUgOTOW-&Nv-c#z>i_67o7FZOdY@4-^_6?Jf5a zCC%!S)t$uMB6t0492Vv7YlrY!EU|<K*F41cGIuh(5#$cTlMah=C(|eQMHY~|!6n2~ zx|8eb0_n~sfklNU(<j3#yHunP!+Tjgr8^m(zjP-Pm=4P_Z!f$8!^j%zrRUc6J{;=? z*ZSPj%S#ke-9{pABp}7TY<?#jmc%IB*#?6PJhK)~S*$Wifk_(|1NxQtEkjKj3b=)t zpAavMWq|wGn0|FfAy>43%)(Cgaz>HY_Vf3%r)PJzhjY8x!>$4Lu&rN3**${n`9}oX z!_rN@O5h876-}3X#hEBG@t>qWJ3@pj(=TDi^cNTYKgIvk^ov(pC<6~>7O8OCC=H%u zrGXA4D?uDSIl_420~9NoKh)wk2jwx425utpM`7qal5uNFNZ%9ZM0~LZEFdNr&MHB^ zxIqW^u?<?Ck&W);?a4qit6&Eat!5Aeh-+9<zXPKhKSSbl=sQt60E!l~h2gmz2t%~P zaG8x9gF*)}f?OCN_)mTmhkk)k#s}SFjHO@P4uYh0$s+A2UKTIzQb9|ZfH`VWZ<Kw7 zsgAU-zqt-@UbH>^pVphd>fYE-gg;^c#dpx(i;tAm_y5=Qi%J1^4|tv6tpfm2`7AVg zsfohwP-F<!Z8-b~+5fx&Bx+3YvA&+3J{Cn77KfHbX6ux1jN<)S3qN`Yy7cV)w1gz& zk7LkrP)V@fV*ltmM3i?nnXW_a%iqHRRt~eL=Q+Us!|myRwLbn?{(K7O)`-6uo+u({ z<aT959U6-RizVlH|6_+4CHf>goa_`4X(=y@Y^6f2h^IP6n8sN9co#Up#yESrzs??3 z#@oYxHsAg%UoQE7D?x;lm-IKoqu0YW?E=>yRQ*K-2ZU`Q0LaHI=@PZh*uQah1o;qU z<1JlEkseq|L$cs;0m{<_slL#G+umd0*M~4bC{1pcqJqSbCT3t<l?a~5*s0~PU}40A z<2U-`^Ju&T4R<DzlO=)75g&^Ar$oC}_p*EME9aYu4t&O%_I%QPiUVJM?V|Z4e~Bia zbBfo~Hd}OXLJX_lI2*lpFS5X@*~%lsp+f?BPGLDG<#h365Dzgdct?Khvn<~;{=|?m zFeRS&71E^RyHZaO@%Xtj;Vt2p1Y`cshd-|R=Db`AXSL#{>)XOC@DTayLG%%`1wMNY z@qJR8^XCwpH&@`5^Mt7;Gn>ppGTD4V&mAekwWQg>Qt+PO%U>qU?DvIPKxUzYR}<eF zVHU0xrusGEzi}3sON6QR66x~ywy!_8@`O8wXjs8ls*3!nEKEtb#RQyPhD;}Wy5uX^ z*p|D`-y+O{9m4e3D@@7vXH6<!i(%tV))7g2CM{q-+f=&z)QY7xuDu`N)n6T)_xVq| zj(^d-LZ_f6{hn|7{FRD3k~Zy{;8iVWYcJ<7f9$`zN@E|d>|<4iHfXe?L+rH851Kp< zYkcP7!Jzcq!DV{H1s|RG-c&Z;hc_kYgL;G*HK4#U&FJOjBhDVU%mZ<gu1F@M0alm% z5LgS6!BgSv$N(zGKm#u-eET2$8Z{VN<yf{C^J!dVcmE&1WX`>|=2Y{Vz;<m)+EMY9 z&zaA7Hub%UM_F)Ok1~UE(^=5Li)R{#J!VZFY@Qa|VTYw%7Z>Tv+fw7x=Rak`5Bc|r zU%j0LwVE;WOkiWSZ_yul+d><%pvAw;*;3e&#awJZWyEjSSb=L)?YF1?!W#X!CHz#? z1tt2wW!A8n3EfiI?U;@AuP^P#y3aVYZRO>ftmo?8$G`jK21{wCzMiw}Haqi&Zr7$e zYuUB+Z-?kQda_#OXMd5kacGJDpKG=@d47Nk%guW<yXE8Atb*U!_nTk4$#%}t%vkeY zDK>0<e5Su^I#Wki(zg703Uhfd>60-(O=Lsf@;>r=O?`>}@2}CY^T+e9up^U(=dclF z*@mwVpZD`R#a2$u*xA4JJ8aiUw<}%$SjukY+#N9}K7g(M@Yj<W*PgOgE_H5YcZ)31 ze{&mivs3LRvC6~hMNO`s%igay)~7@F_H3wW%Fs=-_pqkxj(vLe=r(rk(UP+VAD?0q zS~VVj;+;J#_}A+>qaVLoqW{asHTpJZX&Bo!X!h!B^$xSKZ+^4ed**W%`mo&GjjqjD zZlC?Fd=Ce+$D2ahyteHio8BdTQJLiVtm+2kZ|4)9mFT~_=Y982-ujiL4mBLs*87Tu zjqSEj`*{}Yv1q!#*H@*PU$?I&#ZFkpP9*Kq_0`s9{h!usw6<X!n>#sg(!i;v68$e% zzh=AI`ciCj<$@32`Y4SRuAJ`k(UL8!LB+?3Z+sKLCZ6zmT>8od)-Unf$IA|NWfuqS z>hAumK3m=K4S(n1uaxNjgx|cIwEpx2`~8PuW2$)svn@M2KG^D4$eKp%sWhzO0rtVu zuWya(mBE6QkM?{pq&8FU+&=Bt#5rtY$LVK0o%fdL|A@+lERT6x*vfMHA6j2t$4*S? z`FL{0x@^ivA2i;jtHqY)4ZF0o6=<#c@=!wZ_9m=d_=XQpz8c2#)wDm?Sn+F#{%^dw zd71jv0W7j~!2H*LTgRTIop?0$ldsvi9i4ycJwBO5hE%TEciD5+NjEt3*Rh+}y-Ay+ zlIN~qBNpD+=$_J|ME}<Z*DZT=n?FmQQ>}CDdF5Ea?>!7(+}zFvu<tI{>EDPAzgMYq zpKsn|h6w%2==!(W=HJeA+3NW^+v>g`@7}pfCHntb{cdY}8aJ@x%O4u<cKn#_|G{_e z#Fq8h<uYOIs#W`%HQeCbFK~7Xc4gTB57*IUS=#*XK1d3@&$h=*y?wPs$@Twg+}C5@ z^IXQlhQIm4?1L`M{L$=q=UUI%z_Foy?|yQdJ&!9r!oA@scG9VO=Q8U~vv-aS37WDh zjSY00->}E(8zsiSxPJBD!bjgfmC{T%pSj;0@#as}=CfMwpA1{s{1EeeGP2L-gMVbh zH=J&K>bt3I?MT1T7dkXz``>x%>GuK4nS15S9<>MimKcBC={4)ZL+i3G7bdLkbK)3# z{o303E#JGu&gG2g(r=HBg}js3u!8mxTi<I&h3Nga+1dj?epjvTJ~m@_?RrDrb1KpQ zoAXSw`ooo|QZvszuCwWNwy;va)j2M|Fz=6d29KQoBWqW!<+W^6Yj)S&d1U7`JK-Yh z`5DK@{leJtbJg62|4^d;Pan0tI-utqmgCtt;85$2*^{V#!OKs~Vn<_qpR$3ISflul zW>wFc$!1>vxoiF0CTw%fxyu^8xt?7)k-59#$>SyZe~Yc&u;-%;Hv8gNi+=d{GHdRf zRM)+cp6!f2JK=KUShgl+SjfI*A*^)gX|=Bh%w*GA?~DIrRzuczr`tO_pPVnz|C%3n z8F)rBiTOFbHg;+SC#F;MPOH@=k=?#?VnxC8>g<o&fwkLr_F_kRbPm539Lm10J0;s= z$d_zei@JG74pk`8|GoDsHEI0u9QNV$SpUv<BiTC@E51>u`vK-1xvF)9i$9w)Jz~zS zn$K9R&G!eda96NZO&&DeHlQxMSt%o9`$Lx!{oguv;)5y1UTpNj8y(B6-Oifr`MJug zUv^`k)UEu=<;uUXoXLNDur&62miD;ait@fg+2=j{XIy@?kg1;3I<`A?UWxvX-1%kC zV=h4~=KXKpJlJCnYuj#Ihv9?nv$h}HUf-qu4pvaEX^-l|OEL3<(Z;iPTe5Kx?yW}* zPGj573{C7%yH1JzXC3%3`q$JUteJ6m_n@dycJK7z4WBgpm7Oj(bhO*<y{z_y<=ZZe z^<Z04oHw{_@MLc<ot#+vau0TQt9R<_y01#~-$nmN(?icXvv<_5#+{hkgEc!jFXH!M zr&;OVqoyAm-;%A_^Xb(e>lxY64PEYUG8<XV^#l9I@2kcJK8s&cc3#QztDGKhJt%#% zGHW|5&%1r5JDXd7p5NlebJ?~kp=XRcwz0%2ZMx3i|0y$9YQ4IL#+7CJYpZC_EMs{I zOE=CP|5}Oh-}vj})Nys!u_dc2wdq;)7E?_Qs(Pk#68ri6F*E!9<j=aM41N5(+zi(7 z>9S#|z6)9XMG>0Y=0WVrp4esgkN#4k|7%wd4O@2iW7gp(&3B`+!`PH62c6o7?`L1E z{U$i%V0o6h>v;RRie%R6T+=V!IQWbmf0U-X|9c%)dhYcwWrflu`agf+xKHXwTxaF? z&RzH5#!$BC=H1S{W@WPBoA-1bT{?~J|LrsF*dAW&O-1Da?~dHW4$m83KBd-d_R6@h z?Un!NTB85OFCWaBl=Nhj^#U)><KYo`3bU+1U^UO5Q1Npr`;kJff3rhd@O4>n>)%|W z|J&<d*WMyr`&e0_f4ct7?=Sp!)d@2%O_=|e*1wQjavO<foXt9yTVFzdGI+o5@il($ zT-tbbN56~(uW#2iaLM~FD)0Bshq`oY{=<mgNwp5&Iol?%$HVOxFT}p@e<#y<+(h@Q z-nsXdcTyc+uzP;Qxxina)t#_t)}^bx##UZhv-KhG0ZE?24;}c-Ke5BEzV~0OufFa7 z#F`kG{&%d2=kH!{T-9m$y<G3B?i0s3XWsFDKlZ}K?GJkdwmEy}aIK{KeRp+8^#AO@ zq2ZoM1H2EluDP`G*j`sJ%~~{}?z3M5&qdf3jI~-@Y_TV+&)PKfQqK5>x^-(hhqgTJ zmg?1Z(3~kBtf|ssd*cr)UuqkoiEdiu{QXJK)aq3meBP{mX5;oFy$qE;JbC}OUiWsD z<p26PS>=AM-|3x4w|y%;U66cvdh^10r}GDVYA_v}zP)#OkKE=H^JlM!Uh{#=@sHNs z*f7M<<<;kICmT!%4p~%C_|+OyN&ZjWG5x1+BEBB5=gPag$36FblA5u9+R=6k9w!Vx zd1H}zT(H-WUrpb5kFUrsJX$?(kx$nL>wEdlThjLI4bOndYu$Rn4B+M8g!T<uy|Z|3 zwa=@RuiJXZgqtItG}!v4%l=c(O^auE)tPtm!{Zs|)xIO@_}BV&UfIsIn=EeB#;MGL z8(%JJvu)g-Wv^;W@_+li0Tt$K`1RZN+rQaA{7n0nyE;}qJ1OqUxa0TxzLpj1(l2cO z44<06J`X<o`1Hw)qZ^l9P%oLO@PAak@0M#bro@e^QIh|P(?g#;|8~~-W|~ozE=@T& zc6Ly=dz0_|w&F@al}}Zf!>(re)HVNF>zi*?p9Qyg*5=OC8_8_o@{2j;Ui<Re$*ZQP zS4#4KXNwM=k1O9v?zMIQ%GvXR=I_&Z22Xz8zIn!+DXTN*|G4Vj{Q-Ntw|sGDQRyj- zE6(XP>CCm}?mNEN5?^y#g+*yoA`(jSzuSzl38mh;=brR|vs2l2g=r_BeYItrW~%49 zQ{R{}mS%+KZELzkr`_}Z2aRWUHk@7fc%o^pi>Y+}tFbPVPfyC(8d#G5TN6J#rSAJj zs^{5?i?fzKJUn{u^0K-0f0@vyFuDHkv)&k;@pECrs#{|gN6akT@ydWhBX2J8sM@A_ z)agchOs@^=e&Dl`{5Sj7-Sfk%?@gG$DdOmmQ<H{#@}%8FW#rI7Z&Xbh)o1&(iXVR5 zQxm&ufZyFXw=?%9P8_@DVyVR&Hy^IOzd_F3m8XZDD#`zf>rCAqXN|nvF6)cHw^rl^ z-3{$lw#oa2H{;Vhlhy~{P3+a@)9xp0Jv-QJ|NT*opS&4=cfzrzU49N9p)4Q$u=L)o zo+bG|q3ysG(|aWS*kbXX@anF0E9L(5#q~WgUE;Sk2r=~D73qJ~ZD#E~%?CFb^4+fY zI^Au0>FbI=joNXs_3PRvc{zRieE+N@|3Ciz$a2?YpS1T^H=CM2^vwD(&s+cgp_5nD zy62s~{`HGfuLeJKKIXnY_w8DBjA7%G3ft#;pEO6_Q&oJj{gwW&_i+s>$^Q$Z8&s;Y zxyJn7X?xwgPUpq@wO>E-aY(Q7^;bNYvZ>juP44w_8~vVl)n!5D*WN63zEpnV@5i1U ztXC~=ZPz}1{A=VtD#`zs_a6V88Z>Bd?Z!(7`+assH?)17t#wa~YSYXsN!Mul`o`=1 zlg>?0EMKf|Q=`(+s&{6*_WIF{X}4GXQl`|sa?6^w|IBURk#{ea6#rR`s-}1PsMm)9 zif_~M8hvot>GF!&eifz-Se3b|YP@<#FaM4aVPj5QsjwvF*E-P~Qeyna#hiUys@dM# z)AO&?52<#wB>yLRz2Cgt^+$hfzvdiJeQ)IO0bkenaLoL`J>?sZtlx6W#4_2MeOC?z zO&)x%bgv6HUU@jpCvJAth~=NY`%aA-w`QKMs4vO?R_z`>81~iWPyFsZ?e&Il*wSXz zI&`?_9&^7|`>#^_Yoca+KG&o1$GLy((`URD_PY0lgS+MoE?cKXVTYgI%uAe-->+0j z{{Or=b8ef|@)d*kro0ie>-|5nb|3sK^dq%8W734r$DH`W<(m^duN?kl)7O>DEFa%{ z#*Wj*tMS!bL&pWq*pU3n)07@VO7g$F&s)udyA2)N*>J3C;)v)z$M-e)WJBN8Ez5q> zc1HN?ExW0=oNN}~%DsB_PeU^H2G?45{cz)RiLcaXIR4c=U9aRUYEqK_t-PYfMAqCp zdX^!xT*B#L9!J`~{&3Le-=2KX?m_6!eJW2na&=hiRl)m`_r4YW+B?H`rvF%dXrp@d zde*yE+HdqVmr~VB^1sZPdB3@KH;z1>^oHWm-Snr=-Y%?o$z{mZ8)qgrkKXcoV!vji zM$a&Ol`~<N>)jvTiTu8W`u(SUN`3wKV#V`wzIb-_KuP|8d47J-l|u_Ir>!_Nvck<t zPnus=H(q9{+@zc$uw9=&J}rn3ow@PUy3#?a&S5bRJ8p3u6FzTXeC(&=F4QUW=A=Q@ z-z~}iZ<e)h((LnNy)(8HL@k|jXTTdSK6l<faCG+<BVX^uTx-rBKE}W8!PnjkZF=C; zoN;y5>g!j#@OIFh+iik}UplmI*?}=7`JaE}hbD6;hr10)yfS8X#R>PXtVuUio>pnq zkX_y@zgu{<>6Kw8>K_O@eJ&!Y?!JI`Za(W1_VJq!-8|F2%PRPI-|UAa*8j~JO^v?2 z&)*o>c<A|D&w}yQry6!#I^1|undPQIW1|~h=<4(RH->{lR)p6cTkb~VkKS@w`0S&N z3)-!EquMsN)(buAmlXd&dlTwhJvndAtZz&{lY1)iTGUpQ&3w1iKIaR2SIl^Ai!yWf zfWl$5Vm(exy70Dlr=#_PbM=~=>#9`Rnep!I&`104m*jtyrAI4ggwK6Tv#y=%@&g$i z`>*MK{L!B1_qVz#y|*6z>DB35nzH6~70ZKvtoZRS1?NjQZ8h@hE#>COF>bZIZaKI1 zE6M+^r5c=Bzq|6Cn87nQS8D2UxAR-2a~C%r_vH7VXMUx+@T|s(x4s!NZPKgiQXhvD zT*$r|@YuC#Na(V0{U&x#-}32an|qbyf0648zH}&VJ&a3>;@878V#rsarD!cB&l066 z&zYU`1%t(eS9$n#mu8^@Eb-FB^x^q)-sqMuU4Iu4{oh`H`;QUf7B^D<)Ae`uRN=pJ zo-ju&73Tky^|!1LqL}~A-+%1G6V`WLx2@V)^%pjrv#?R_XH)%etT<sB^4`W8ceiYs zK6}>fa%cP3>D2ey_;+5b8JWMM^M+kze9dR3b#3Ew`=+YlktB6@5N|Mbmdod*N?ks< zwA+FBCi6B0E{>bnsdV?vjUKjGKO(75*Dsd$9-evg(x4X48hqJ&#q$qOd-vS<<<yaZ zi~blt-gEbb9r23Vom!3@y|8nBsi8A8o7#-4_w$1L!Jz{d1t->8zoS<3Zt-p2y<vK9 z_`PQS`_x+%-Pe`T`gSqCzQVNIf7;Hu8OsjG!;^KmKW}?_?(5}Q@=gIVy>zFbNN<bj zAc|`Q{|E5#J1*?@96w(1Y*o%+?X5OWKIdjWYB#1T%Y3*pZpp4Qis8MNf6=v15<A|y z{P>>NBNRE+dhTx-JVY^Tf&1gp?N>XOD)qU`tf~8%I{xsojJZ2m<D9(3A2zD*991o& z;8C?4=fE1y?-jhJb28m{w@rMv=FX~{S4-DDd{HqkIQs4Pb{uxzP%yrwsS0!Mym0i$ zmYr%VO6u4DY?gmA<c;kgKQcRy+TW;yliOXk?!u0)Pvd`Qt7kooZSu}4#cO;2sJ1la zi6Y#*tM!vz+nwk5O^DlbuA5?9LHe_2<>oqFnA&yzd$Vt{(HoBXrJ1WJLdNZCG<I>Q z)4;lKZo6`2i1W(aw&{DP|G`#%`BBf)XBCR%FIw!(U@H{!PJcSQZRv+jW2;<ofB4%j z#pkEmcj;4R#J`rV&Ye4%_jGTkcvPo)yIRM7bT%h$$q)Kwom1<1nE?aSkFZ}~NjKN* z(@IgX^X=SPZhe_gt=H-%OxfU6{)5}?1Gm(0-n!$uY47^?+1{ylGmWikup7G%A1~uy z$~m(2QSFjRI##Jc>}S76!1+$nt)p`rEN5+7{G2xT;SWw*Z@7##?F(>Pa`Lh38*^TF z-gzdk`Gd(1|Fv}WiJm&UOT|TslkYAWyD}(-{m`ns^Uf|eoGQJ#Ice^x@7e665nko; zM>%QtC0;vR>!I`F_9L^)8SgqDji|l8!rd>Ob+>*v*4VY2;<_rV@8o@RoRV8CZ1};G zn$8P*ep%*zc@K8`t(IkTexK*`TGzR0ldk7Gy&5!T)7El2#i7KWv6q)@cPe+_`Jy>K zLs-)qiH#I>E81_I{@F@b1mB&l?ONuqeckE7#?lLJ43Bp@)@;J<ereYg)rQrYJj6G| z`Q6-tu(?xWSl{8-4i1?<Tk-Sir{z0L`_*a8s++s2Hu==~Sv8j@KbAVIm~j3<)w+Rm zm|~xKW%my=S*0EGf8Xb}!&&>T>gf4^q0Uhep9a>d^sQpC+VAz|YuB(^ogR!kpYo<c zaj<l)%nC!DR*(28{%GH)|5|zNXizEX`J7V<{i7Lgw;jINxq0U{O{-nkI^|w$X1ut6 zlJg(al{;N498+{Ry?&^x=1XUHmsaj8<Gyn4U+^gZN*S}Fe`NC3{4$di(Vk~Vq%5DW z@Gv&ZPdjwcdCdor;jMR_Vqbgis@Jq*b4826iKTw|?J8SwB>Tr>t-_pMalg1Krf|4( zWxsLj)2_E<JK9#i*6QxRcRt>!^Lq>Syt;=)O<Hwu$i0u8bIN|zw2S#;rg*NXUZwRL z?D3U(p1VgMR-{eXQuFH-+nvX(dmOU<BdyaPExMli@YANwO~UUSZ!~c>`>D%<Z@>Jy zwe$Y3-_ARuKhA2_IMnd7E_%g>)570gHN2JL+?bhLzSWmioV_u&`MQZY?3XZ?l$x1- z&hz{pFZYd{=REu~w?)0`y8UbARpDOqdVVvivtJr+yq!|JiQ<sYx+|}xI<YTK{`lp{ z;FF4LS33Bt{PI1g&ksyiX#G`AA#E=&er20k(YsNjPUkypb=s`h^-=p$YZX29NBnDc zoa|iLd%`QbKAy>H-`%slaibB=$CNJ0q(L_n8$I5CI<@o;=gEFmpJra~r3icwxisz2 zU>3M#MT1h$U_6-9a^s;7r~hl|GB<6p@mQT!ibG8{)gClEpM6p~cx(7PKc|7(Ut8;! zMY1)YzHg}aXu8wQkd-&WK3Sj$J$3r=!Q(yHmfvqhO@He<<~--#uC-08Gr!y#Ra%+* zJ9#GzjqkX<uXB&MUXRsVA2|1Gw0rKO=jECI<`eH1#13$pygS1Ea+T67`SL3#mX0s) zTz*#zzn{B=u?dapyy16p{J)p3i_-=tTxg)!IidgX%HtY1Unu`>8<$UOveo5(4&Axp zo^yPQN!51TI^>+(EA#uVb8b1C+IdB6-#Nvp%{Hf~xKBqaTD@}U#JuiVinmuZ_dOfp zqPVng$<ej-zEzx=*Kgs|>+2O8R<&(3b--=Ky>lZYj$LT#ta2%6c0c==)9U8Gud6(# zxnj!i_l7-~ywSOQ=h5R!7f%1z`osOrx?J7rbC(^O*?+;Brwg3sH2yHC=MTFTRm#+R z)bv0Fr;F*eTX#Kqz^U=vhYQkks<XKGPlMK+TkD+oWd+lOdk35reO}$;(q?bPlFZU; zhpp}9ylvr)hCl5)$UK(pIFfYxJ?9?Hj?ej^-9YEddFh{@slU_dz}&Vg4?XZ<uixqa z_N~>v&TrNq*8g&u&z&Q*L#~8;Q{!JtSHH#&zW+TV#A$TwH{ZI29A*g}wwE2zI*K)p zT2Rka^NAv{X1RJ-`guF;spb63`b$fk#yX!^F?PliCl5ofpK4V-?X=50q?UP9cg5zM z>cQP-2RncJ>Sv~3|6oo(^gFd7WW_+I_J+_aTf3$^-`rPj%sWoQo#r%CRPVZ@qI0XS zDqTwO%TlzBpHZqqgKN$+TkT;F)VhByUCqB3?=$1xkL-B8&qCv4XR(cMXV&bn^+#6j zhu6|;)ak<tgHNoi617Bedd<acPwJ*9YW8nt*6a#!TJ)oOSlfgt&Qm^XeBoI+HGAe8 z?6NjukyDv%L(1JqoTk_^=ezd$u2&RySB$QlSJs79-hJ5YI{Tzkc~|3<cS=uE+%fD7 zn}7bcA~xju(iL^;I!%1k>fY4gfPbxh`E>iemS1bF;$n;FX>&SFbS^u8@Q_AbT00$R zx9scy|3yw0AB-8eu=EsX*NcWj<^7L2d7k@i{_$wY`BjfoZuH1!OO9L)EN$w*M$Z{O z_WII8PMzbjx*4yhIlCy!?2S(LRQ%Sqcj<C#2D1T`rc`82Td>!!kLt1F>JjHpcI;VO ze&2M3YrnGrHS#+;2VS3bu766%zgAwy-dyJ~`RRC8VN{RoBf~?SDh_XyG-AIG>-6wI zRK;^66*a5Y?69NOBgNJkhqU4AW+_5$4AWen6wM|y_+m(UP`Y#FCFL)DHF!8%@#!z^ zww<k|*y|5l)>lqDf1ccQ)uwVYo%%o6-fvp(Naul9hc0m)*VSq9%_d&m&W~1%oS#~8 zWK^``+2zz0hvTxG`>CtG^7Hoh{<ZSrcNX}fuIN1)+jWEOY8x+i<Fw4xEhe+I`El0% zejPr@(B#zaQvIXaM?5ZNDL%Wdc{1;dbho>WPEC9Lw;!eso90&g`KYPo`_DTxAnMMk zq37#-aehm$H>ID_KgaOo)DQ7|-{!av-?u3s)AeTotI1?11pIIB+c5RZ@9F>3eH-II zdOx5SW_GGDb54r%+#*xvhx!+RH=Yt^0hu1B1<d}#?*<AeelkAAnYvhUH-8K$hq1YE z508Ot@HX26j^*!IKkVFPf|3D4CP){-n>cn9K&0WeBg!yNPt(~GU$z~&;zriad0|Z_ zuQKciU7Yn^$e?RUtvh|HYN71^^WC}bXX9<-S5%tqVxdpXz;{j>cv~QOm6cq|l`d7v zskBS!GNqjHD_yEwITsfvkXY#A0+dpvOO<wZb}C=a$*DB_b7p1AxZvY+e=lC|#fvG} zwlRZfH?0X%u1SVh!tlaa?!07%2ZZn(u|rrh18HfHBSmh@%64X?cR7ytll<wOPA-}M zc00?VcRDh^9L;~)&K&)da2~zGDR6j?^S|YNj>o5>Kgi!m{ljO%%-tqTOX=fd7&GWP z1^ESB(oQi?VeDAMYxFq18Ds{6*l3W2U6glX+Ye<R7V&6C)-{{p1wX#)`*Zv$AW)N7 ziwzzQ8D7o>8h?^Ow`*!fQC`G=o)eI;ZTr?I|Dt#=m`@Mhz9slef{zfqo8Z#~?;-d% zg7*@9hv0n#KOuNO!7i6XcwZ6hO7PbN*CqHHf}0ZjEx~OGK0t6sg1;j;kl^>Iqv}KO zLV^bpyolgff)^8<O7Iebvj|>F@DzfV5&Sm62Pypb2tGvcN`k*9cpbq71b<HOVS>LT z_y>Xy5d0&-M+rVc@EL-S5`3B9V+7wN_$Pv&5`3KCGQWxP_?h4;1fL+d9>FIGb|d%~ zg4+>%ir`KJpC&kn;ExFoCwLvfg9!eF;5dTU6Ko(jkKi!`Zy<Oo!JiVGL-1yT7ZLm! z!K(=VoZt-vZy|U)!P^M_is0=8|3L5#f=>~=li=S7-bL_Tg3l0K{<6sLLV_C+e3syj z1pi8K1i|MBjwkp$!Q%+NK=53GFA}_#;7bJWA^10fPZE5Y;JXB0Cs=Vs#P<fll?i^2 z1l}|xcp<^<2wp^RcY+ra96|6Bf;9v$CD=glGJ+=%oJ;WA1TQCe8Nn+EUQh5!f_D-8 zKEdA;`~ksd2wp|-O@imriR@j1W&8VsVA-CY6D-?H>8m2YWc#Q<uxt-i2$t==7QwQ; zHXvBG$0h{J_SceN+1}a_Ec-iOf@S~NnPAyp1rRLz&mIKJ{u5;C8a+L|OrEGvirc(| z&8wrtfsJtOJ(7s8y@#ZNji{ZxhzieAtv2F==`i8EJNgg~mSJGy(k4Ke7l^;NSiP)P zZ(;TF?j#w|N(^X~48HAw0YwCRdU}fhxQ$0H&C?r$;#9B^uD!R2QkrLbiwm$3wUY%0 zHi7f<mM*|X{y`MT7q5;MYDY;0-DE@s8@cf9;7K^J0WQ|dm>L67faqJSpbS-Fy~)}E z(--TN2E3g-ZLP>lSmO2a=$J{oBHuWJ$Ty2s@^<jzybuR(4<G5w+ZVH&$HBY3#WNqC zi<w%Zd!{+TT_2YM8dE__Y9@%n^8^jWMWDTlM*9?v_AMISzG!rZqR}0TMt3S2?deer zzL*4gda(#?QnD@!bj*5%yL;O~J`D6K>QjxN7EujKJ)vyvU{IfI19!qkX9wHSp%K~9 z0k)_6wzsGIwzs2ud)bE%usxkOLu>fZEbZvNyi>5!0S0<hA1@Z@4wV)DLL0!p9q}*J zZukrJnf2z>-kb`5f!do>dvmH9wXHI>JER8xf&x{wJA@2>p)(*UW?Z-j$RX9k#1?1Y zF(BmzWzO&^HwdtyH7?5hu;4&272KM%!eIA8VO0^JRu$B2D1&<{`+&MhLmVTiH$p3- zc-Vjv*Kbk3NW%hCUlaX$0WFxa36|?8DRq4Y;csoX>YqoR+Qj&d16@JV?-Pl>nCSja zFPD!}aGcgX<W3sFJ$ZJ)D}G_NHA+hYs47ZL0GYx3!|5vqT}a_ceF1{XSPQabUl-|? zct>*<(H+xE$znOh&}DwjaiG(*+LB*$i=itiBJ+u^{#oP)$~A~f9No#s3k=X6oxn!1 zkt{=I3f~XKxD}8)n$}p7CFAXSqv&+MO8D$DHN<`dxs>T?LUfrQB0e&Ft{Xbmkd8`B z!69e?)(EL-8dS6GsZmEoX;88l3X_463njw4#VJiX(1QfJS2<*fDLN+Eqo}Xb(Ffr3 zhu_;!fzhlEKg?US<5%ORNZ(4zfVu?d65NE~<pj4Ocm=_}1c%T(sT;vP2<}aApB^Ek z{aA?2hIVd|pUo}U+PMWf6pN)D_6HK%4!Z>qpXMH~1wp6K$yx27NZW$<wz2!z*nMs6 zw*GXm!Gj`hi$9%g>@XT20ZId;&ZR<sXA6nIB~1h`ArS!yi6}@&L_$I$8WIu_k&uXr zgeWqx1|7)kh}B!-V}lS;vO$Pg*&sy3Y!D)DHV6?t8-$3V4MIfH2GL2>Dg2vzSJbO` ztOw92&Pq~B6mKueRAG+R33CncCm=s4mZ?S^K)ylHM~t%P-$eY0$PbNGMf}-j!IztE z&%cxSLBs;@gfpf8qXl2#YxewK6aPr$S2C7E{487WDW}-;|3LiPkstOczXpSUQ^|ia zWqN-h{vF6~n?G-m|I_UKzexN$k>56drVG9iZ`$+UBK}>-Z<{|e1z+yl_WX~CKOgyF zkh0{@9KlyO&z`^3JyE`2BEQlme-;Wp<x+e8SBRfyBf6o_HD2)bB(spry2Q`B8QH0# zn?%9yPv!`{fSVCNAE#~jvquVgKAD9{0*;RdHF;bwFt>3v!Q95R26G!%BFt@Er!Z__ z8#P>sFt>5H+{WE<8+XfX+%30pw=g?F&BGeh=ni&ttHG|#Vuzkhe6oJXe31Dg(<#$0 z(;?Hxs9nkSBHKYe)o)pESp+KnRR=@{^Z~ixAP^Q6L30%)X`l#&C33xiIv6Hxu@E)a z`=Y!tfAK7$CczYKrX-k`7u2^_1oQF+nD4>LNfw9}jMp2@o*mn3d@MF0byzktIp3mT zMg}8PvqXXD(Gb|5g?pQ$B?a}m2%RpNB3S)#p|`OyEKQq$I$Z*yf<i-Czvz&TtS9Jl z3Ji@#jpNca%YP`+hgB2fu#aHWe}(Wt8#>OBejpg*iE%t;!;kQ38-CQeb&g=P<L`!z zdpy>-LonL$_Xoikel7SZ{;=jh!lemDePKAKtU)mHBiz7-AJf!`VASt~usgvR7N)_6 zVAKnRa5sX{f0RKQPB6MfIErB8tqH#YHtrFAm&zacp}S&QqGQ?-PPTFXD!@h?_Xv+6 z7<HA^h2J!SF?|T<5RCDw2ESYz_Xw{c7~_X?o=<G(2yY=6{YQAe4UD?tju4FbgYZd$ zG5o6VJ7>d>@NI&z>w)Ud9ubV;BmB$;t^%;rBWro0bP*SV(LKVIZRiSstJ%;Iu1_$= z2c-ivwSiHZMH?Hq48T4%a4CSh5RB!6I#L4&#`Gc_7!eW1|EL1OS$IFtN(h3i@u%vc zie#$retq~KRb)W4Dwsupws+74uL_EW78Vp8+DC;Z>!At<hOp4Vs$h--n41y62R~JG zRCHu$cn@rhU?T$&{lY{0t6*XqMhpnE&;VcjNffl?D4`cLu#cL-j|lxkqe272RQ3>4 zLqO31R=fpf(d|L6VtY^Gk5+}LqE!P4>VZ0<w8<0>L?7^w8+}xfp+V9l)+klqeyZ>w z6$1<WqM2%-8h>G-L7|Xw5JmV20Fpi+GC+--WC|Fvfx{sYk$o8c35do;8z``WJ}d#% zW`fc=Q&%_8hG~TLYaH}`M$yfIoMbO9hZQWq*Oj4Y(KM3=y1(GiNYQEb=bB9&yG<x= z{$U@7^|X-cf$Vpck3~I28h&bm1!Vo3KzRQOVm&mENOCAnCVK9-mF(6_Rv&~dr-J=@ zS<=IyvVcZZl_p3P8LhEoHcvDvXN83>sGCz7LCsYr95XB7R5&?C8=IueG+}0$fQ&0E zFO4w<WKy6CFC05`sHf24h^1(=VszlbkeXmck~@8xE(PR+3a4>idUS3}0###DTNode zkk-)_BM`80;lbm8BNw7Na2;ErDDl|}2E&0pXrQ$sc(D;271{%ul_oSiBti%@wX%sa zCO#B)%JudV7UgDl00FZo;yq47a<K&x<d#Bs8mK$*29TYKd@`v5CxQSGffk1#DPAyQ zFmUxin+8=c2GSJRJ2(WkVWA+nPreK#Uo*%)kSDB9(3#V4LFdWi=&Q-_(x?MfxMicy zKq<qNsYF1Z>}W44F$0&doq_txNOc(?P+^&@&v{Qp{gw4u)+bq?ZxLPMrFjv=9&kU> z>)6#-S)Xq>&><CGd{#vs$nZUg5Bpi$Pf0)?(QRpH|AX*qYEP0b!+%EfLKo5AFg*NZ zx}2Yj_&d^ZZh&7UqPtT1M6po{u(W-#mU{7xHhqS*T#PXw#a5u9tRS=F(^2NFP?Lu$ zudSsmiUxO@jHY-Is`anjfRl1;trTIC>9pcqDQz-^R!UJe;BxY3*_a_tXyYH)<Ubrk z9sdE3tR}!`VU<q)gvpo^1A+nEA7)v9{U5~uVgdOA>Ke3h*j^FP;$4-S+jg}zqE=Nc zC^$@pYcKjZrj0R!>d{1|PmN7Z2Zf`06KhL$7NLd_3#R))5#b@wUj&8q3s$jqF#nBI zxx06RNwHgU9D}<6IwflhB6Z{8FZ{uq3S6HES1fHpt>Lh@YJ^QxP_AZ52dVq<@ho1O z41$OG=oACn+EB!XSkS!%Hx76-81}y~5-Cx~PzyJ6O9r70aWfB7x|v}%UY-p>U|4x( zim@b>4G0al=pOku%AZekdHG|Zz-LpWj%AN9d^kPD?{AksxdzYvdg=2%0&5`tV0RnV zkG!jn*N=t{HqBr}DNBe<HYe)i(=@0@CW!|KYceoj_TzhuFK!d!_^I)<BZ^Bf*adiM zh|G7`O<Z(2*Vk>c&&WBvuz#@KhkU^gFR>$U>&J^c8XL8^j%j((y>+iMB0#0)+odmy zhJ{INx7ua}S0(Xc^f}rtSs3I%R5bA-Ge?U^Ldjt|VSr3e<u`4ph<LF|yEHrY6nc0h z>|d%cA8!I-kcT-o|752mdC(k9?qt6|n%o7ELs^k~kR!)^YFocvX7|`7=3}{JI`ZaI zJfi-?;pB!=K4rkvi?8)zwydGKH}oxdm?IQCv)E+Z6XlpFuIdubcTwXdi)z;gS0=g? ztv;DW#EgWUbtP^k;LO?(GZH5<tY0eVi~{8yI_@S;_#43Bjc8B+d7uOv_XA9OUyuSG z!QWtgf<8@~%)RGxFr51!2E!AGa8UOO%A(Wb^q}A#x>l%ewqS2vmQs}}6w9VydSE!U zgM+ncT6>N-z}T^%9{~v_olbgS1%goFENmacW(kiZdXG4a9}9{M6Uf-eFpiMEDkD;p zvv9QM`ffP@Q&kQK63iN{B-^^ulYsoP_U9$GJhpb_m!jU~k!eeNnLU(<|LJgg{SSrH z`+q2$u>YZOs7qu2>GBExA4(7Ig;G%eSwrt-7X6-e3&bqDLMw{FVxNCGv@R$qQX_VY zc4j2ABz_Cs5;)(;kv%b=DU9~@=%fK<O3<Z%dP7kC%@=%pIOQNZH6szGukw>Su^#)1 zUjIwJKWq9I;}4FPxPmCCAjVn8u~n`vTq_E?3~#!$klC2%dF4cZhII5>&Rg3!(AB6- zykAs650yp@yGIeh(BG#8>OgZcsP8bO1;pd}*sT?8V}u*hl!D-=WNnlj=41dF8wfxA z<ho8k#sBp<U)^r~T0Eyc<t+mL)8SmB0{E-pDEI%hdNPR8<M9{W+2@KC@+W_cU%eO) z>=RnNVqbr(E`_Zp(fOR;hA8p5KMH?wyDKy#Gzhj?)e*RTs1h?RS&wtbpW^CqK{4@I z;40!L_v_@n4_SYg6a5y&g9knc_nbszW%#a@U*3+?M7K#Iw|?vpJ~kfPzErwX9vAr_ z!tdJ;c9VG=WcWEHgkL~(<hT9CR}t~fIU@X*beaBXL}wL6`|cN|iVTm44uuU~{>kuN zDILY-znbW_VWU0A!GBo~WcW*nF586&J5m*borKx|8ium4KL9n4t<1Qd4l;qx99VQi zcaf^J06+vy!+q1W$uQRgMbhP&kvoNsca#OmjNESRi*4h2%OQRKGTydKV1M5MmgyKl z{Bpeipcp<q@%dAENH*zD2GQkySX|p!qdDEAXK`&|!ft{tR3EDYz>t;*9jO3Kx_G=m z!w)tMrUY%OevF)IBX_C+wEw|SgxklEEnHtySLks;foi(0E7NOz!4d9Th&&68gIPGw zMnb^eSS+8plj+CWpvosOxDS3TNFBv6a?qn=<V2(_t{`SyPgFFXy9!!(dP)qGk~pQr zqspk49B?rEgN{^4tp<|>Wex$ug`u`EngGxbVxSaJ@Z;5`UusgSAv4ulEubO+UxZB# z3D=xk#L3MJOlBO8TA;Ei*v@HXR#5_!m;wrq4Tgflx}5hxy}vc?cu;%K`}xIwRn`e^ z>b){F0sW$TMnr~257NNs3P(^dr+}Ib>D5C+;PVY_a;7%R%=Bh+I#dh3c64xqMTY0Y z^o=Lec)En}r2_{uTe>^*a`#5+aQ@TbVDzwG-BSJK<I!=V%YH~EOXB4?p&A&i3J+EV zV~&gY4CC2a1fFN=O!COX;hvoI-_cYTzC7O?`Ez>FzCgcJGhCI!_8G_0ZS1{a4IBio zA5Df7J?vOQ6|sSW0&HnP0XC!nxLlPimgY)0c1ukFfARem;Up?59S)aZ#{j6HR9aet zU@Me&HOh#1C2Vz@M8AVOq}&z}Z$;X!#CsZGLl*lZTAFh>QkMdnQ<Wi*0wt`>VQ&Iq z1QAl3^cnhOU4l+IK%bTvXVPY-;>~!0v!Vj*QW{{JQl6y-s*mcVihrx!I+ja*G36)) zJIi^qqr1Nf7oIJ;zRV(z{?p-nLir}!$6t-VBfrP5MW-i~!jb&h#Fs;6E}8!4igqvE zNi(|`zEKp;t@3|vpGNvuSd4$Siou&HoZNq@zOnN~ryItpSW|L8Q?g~Y1R#uQV$1`3 zH0Vhc0K-#VL#!DdWOGf6;53wv8$d1(08_dvWpdfuV8g!B^+M6%S{O^PD9L?cG5%mS z;hHqN?#t)d`9v=+xcBP`_i{cd`Q-fSBcjWFgQ$UU;toTq44)CbxOuKW(WSqR<|hu} z%W+1A|Cw}uN#rLFAFdf;H286Y9?n9{vG$1cWH_m}N68y1!XX}I**PSHa5x54NaF;J z!S1jb_h9vLe98m|<_P*JyTC}2ZZsN9a0R;?&Uq{pI5|_c@EGluJg_CN9D~6xm;;&H zC~>}pmCgQ}P4zwJ+TW`$x#aFv3GQWi<<)<AeYr(+8B53g4d({-^~G_2qmBbztk3YI z5%%N*pcJBDoPq-?lTJ<(#i9kyDHHW@J4HZ!;BE%)zDNFl?7eAhTxYuHr<*}=W8P6P z$RHmEGlMxUcUxk&xJdFMlN9@Ewbj?QG^XrMcTYq2kab9wSlg{rC91pt)WSt8C2Kde z@3O^3J4H(3MTC4F83_;>2oPbyQ&mKQ%mwl#K_<)Z|GY(CTeo}qV)7}#$S$&2^`7^< z%d`BS=Y5{%xTfBGTd&%9gKJ#<)0=N@h~xL%5yWw#N}!wm^gj%L&acP(@4x<E-F_YV zw?E!DXkin_uHO5WO96^Vb4*H(4?uVUb0kuNhzDn$xw&}ngCPojmxPU^N%hkoU}xDP z*^Y!|qlx-nHYbwR4!%EYrSTRsH8_XOck5ZtS+njG#o0t$WfEH?w?O7k(}MrGx-S3d z|M>Ad=I8mxetXsHp8b*Q=jpHUU;O*&FI)Zo58d}g_4}9g>b$)8-(LE@N(~>Z+O$al zWcE+EcjAxS=UMgpd3iKHp83xw{!h1FKkmP+YEi7saF&#=5-U&0){)YWKKmi1R>#&R zlXAfW1qS|}f9L;O=dXKFz3+?v{_m%U|MK7c{(YUS-skVD&kt4mnfL?!{hlG)M^k@f zK7U>9@Biz3YFself`41R-?P7`UGeAtms_8|ss8>$^Y}ZTfA4oUd)&n<e((GK!DlaB z_&p!Q93Q+)UtYESMD_cZE??02n!E1h`OVY+JAdH&dH?mF|AFu4<9|MQ>H7_BZ66a< zrr5GAn-%+6{r5Mlv&R1H|Ni~-HQ(-!{r3K!>iREO@_X$I9lmZ>AW6q6`!)Z!tfT5@ z_SP86ne!I>Mpy(FC6?v3{GAWYeKFsU$3G-5g4f+Zf6sq1-$pn1VH^EzZJ6A@tJ2%V zfAags|HtP4ta{y{fAGhzm)z?9iQE4_)bCLB`<Llz{_}a9M@Yq%_3Kt`{`jM+<FeY} zyubIatNkb@S^xfZ^>4-P6v8di;R@ON@t=h4IjjGNy_+NDZ{26EyYGL_^TVJ2)XnQ< zaWPMq=d0hV{SW^&E_T<=>x234=lNlE_4|20<NWvY{P1!0`%P7U?uV;BKu`Rw2WkFZ z^W*%R>Nw`tY5x1g)i;M;|MC7Do^Me7otPibf9m#oexK&YTYPCe^Y@t_@1E-SFVA;= zolaK2_p0aV^Yitp_y4B){XCxE^wGxk>)P5jZ2ZsyN59AQ&#LqIL;KOV$j$TR`8}@o z|Cc{^@x1z8W0;@cADaLC{GL^>e^y<eRck*$1Tj2!yz%|`veo<lA-iLu`u+U;tJ7cb z^7vj}{}<K!zj*onTiSk2p!obT+k$n~3;(9tZodEj;NO4x`}rU40SK=ukc*5bzqlbT zck~ZG!GwMJBj-8(aWjF#PTWiY$PGj+<GlX<Z-Vr3cn4iPA>8?+oNIRhQB9k^Z?r)X zz<wNGnY#FXJU{40Ey4wa3+C~MhZ{Rr%{MmF>F-{O(^+EI1NNHNIGxWGy`MJ5oip0= ze(x1_0hieCza5>Yn-lc%QWu{0cc<k9xrF@p*Cc{){-*leb?$jT=w3_o!zMrFY(@Xo zEbtaDFsJuRyE1>5zdMNyWa)zR=C8MjymYa{{%#mAeN}Z>ShAK&0VuHlO$`kT8W;Su zAOzXKt2>|1x}Pqs>%GmJH<1ghi~%)&<BjDDR?t4~8dB#hv%P5Vt8cA6lHtGl^#Z+Z z+v47*3GKF~A8xFE0=2K+uu<0Chvazt@Ntg+uqwFT`?-@7|0w=vrr#(2siX6W>feq3 z%>Dh>)!*Oq&p)s7!)xyMq3Z8VKXHGDnU0<y??G;9u(il8y+z6>SkRpb^Q@Yj_Z}wq zHjY^2$NxU?)Gj3SbO}~@?e`y7JNo`}7qaK<CX2+k$!$;9)wvNK`tD<!Pv5uh_x!k} zqyPW%ua!anaIC-J?>Bh8$xC^MZ}VEgOX<5!yqbBn@LI|1hu6LQp07<#OEyb?NK}d( zltZMvB<X@zcqtZ9d1wES*Fs+ZIWOgHNf!ur{1?3bF)!s|{g=FyKc*Zv>AHWy>*f2- z|E)Z*f67bwX#bp-^2YuJFOS!&ykfjw<Mk6>Kjrm0uSLA1!)tl{jMvY3E#al@uIJUj ztC81IUVxkh%X!V;??3+jk1H_00+5CMd-hL0G5PS~Rrh<r)%kzF{`J-QM*QZwAJY-h z+CTj7$6vnO*zWq{CO^8G5VZM$Reux1`Rh%aH{#E3U%G4sVfo}2{rDq=^l$0lk>%h2 ztEu_3KdaHdS6=zg{`61zpF*7Txb*u*KYSww7IP_hYd^1>yq@v;-+BGyPxzdd4lefc zQemnKf3l$O2Cr$}|2Mq;^`9*G^Z)Ko7X0;hf3o2G|G?{i{P(};b-`aQb$TX`+n$=I zX#yK~=5S|Txn9a)QVeX^o$1XGs2bve>i|q;NS51L2=mEAPtZv;ED2&g@`@D$KgUU0 zu00bkCV4|JR*GbXo@~-DCKKBNWkz%d$!vEf6@-a6$8I@Y8<*FaFoV>#M9{00s4QN+ zILFMLoQ!t|ew<LQRN!}zs~7l6tya=R%Fp%q?a81(1&QuNS2yDfaOlO;L2pP&5479% ze1{(f?F2An(QLS-<0(HLaPml^I`{4NP20VnNcXfSGhNDdYNtKpqg{{Ukrla|TU6`) zyqi-*(gVX@4g^1>e})n7r4QM;dD?dS+k!4MCsjz&QkU``_6Gb;7D6J03wRDwposj| z4F1gSM3@9Ic4ab*HHhmty%&pcYo<K}pT<c8$uJy1YezTt50ieF&j&u!O%*%2rUwk$ zn@A=DKJWE&@pi85#4EgsHB%UZPlxr{beE1a^GsGbFI}vC7$iFhiU?ALj_ywGoAT2| zQcQXhC~%$5B-y8K_9V`E?|bY|u8<6b2>h-7_5>i2ER^=7-y0^u!rgwdGt?f^mwf(9 z8ykPhFDl380v-S4{EncVn2*j(A=euOJ=7PWuPke{jkVH#GxqKv&6@P|1lhcD+sMEG zBV|(WZT{eW=q0_GM2fgN<(i%#$aW_EF6gI+)rog9AKVl@pl*KmLW`swvRZNaV+?!` z1w)IBzSzTBu?~6iYm$B;pMf@V<mRLZ9q)mzv)fpcIQ^3bq8-iW3%PWAh8J`KCnR&3 zFaY~44q5nICaJ=|kYYY$x!K!*eN4vdw`Pe&hkpHBk!$kMayo=y;<-%r6KGnJVQGD1 ztfj$k4M{r*NcAD6p0|Zu7Cx)*N_4UY`HnFBMOV%*a)<QmUHN9xkpjk;PcqNYPtcto z=N=yWm)x4^PD3L-I!o!~+C?9)s*6LHEe-9h)WyoRYu>Ek$MtRXz0gexeqEN`-YoE* z^V2=O^xaEA)?U^HVv7H^@psKxlA?N9Z{mQ0pDbSVTCbnTr`Q{4FYL+$VHZ3hr+JpK zyjoZ1QSG3ofFNYw)K3p|nCeA-Y)>U)p?I1pE^EwgXXzMwFZ0bLJF#<=FA(}zRe5^$ zvtb8vK)(LYWTv;>Z!eO7l@8&HHyH0*ykMOW+Rwvx$=*ay0+~QIE`*ayF#WEEBs|y~ z_&s^{Vm&ekzGqF+A$!=vb{BJ;I&Cc^i%7DbrS#X8@smXHL(D4j+!Z9^D`Vu5hHvs+ z{nqdoZ!qRWr?)uFa0<b_6#0@bv<IICq6Um5_(wH!;N}cl2YKaEOIKvKcOV10S@(9v z@hP;tEyE)FVNof>&}1^p7^OHmp#SCEYb$$CCUU6cVrVM~^W}RGU}<Q#g$1U@L+>x! zHhvf{<cl9lzWCHb%M@7mJWG^FZ}mU@w1ayE#USiVgx$Tpz4f_7NT1}e<$`TXnFoId z%b3_|_%Y5nmNzyoX=l%&0>+k0BTM4#neFwRej=A-Jgk@c&TTC)=b(eUsKu{lp|gMh zh@UKuK@+)Dl56A8Ll*hGq_MG4vs9o&cLAozX7Z#k#@peeZbGP#EJ<QSLL#<$x}kS? zAGsbRmqLtTA(7|O<VS67F^PQkr1<W-%`w(2@DtFShQtvfOWU0Gw-vi!h&**JUVG=A zcNhn<F<yk<!`f!=i)?rH7s&1;e4Xq?!F<}?6#cAWVU34yLS7~7Yid@#O+VQ}*o`L1 zvoy^e(7?|cS{f8Y{WfcajKPx61>WngduWp+`-ygesu+X}cw_*<Z)xOh8vURc5%z)2 zc!M=vShKK(0>DXlGhfeOTH151#7%Xi*z2xB0y&*zqe5;Clb|2`d?wY9NOisb+KOe# z0=kxdS;}UJs@Mg+b>~x(63KY3(6#=fb?ef|r!;H$3y769M5`o|+oS{FE!NM2{&Tq? zNxn6*2U>|2dV;hc`W=2Y=!G`A3dzpR%a%8FLu=4|z6+Ux@JII*a>%RVQs%#CQEhW= zbF4KLBD50lPa+o&kuU85oP!+SymUnqTaUYg3>en*Ef%p8diXber^5D3F+_&c(?x94 z#<tDvjHidat8M<`3zS!pb&D_l_%CV+jf}H5r8*RD9sdyeS*}?K?#ORm`c9L~PDF1p z9<=9MnV4$)VW~<-_ikSLR#P0=7H~+ndFk6tN!A~_g&h4P7H2Y@+2+F!p-Rtr|EBL~ znCV0|rGh-X2j_+@-OG`Ug<K~%fMe30mVB-iotvor{ME($4j5OZ9eP5(<Qf}mn^TEo zk4Iu>f&_MO4yk%!PcQovW)exNzlRN5!v?THar3feO&i))f4F&BW0N2EQ>+#DTGqN1 zA-HIXw+I!R-@I&TlgE6}vxxeHpF*~@G-O-DOd&}K?mGApypm%L-e_v+UfQ~XwM7K9 zyaSzXZhWID1=ebM<E`I70|7aq-M<ENL0%g3?4sIQ=$bGlm<XK;X{EtE>3Gxfw|}!G z)465Q?`oT&ttGTA=aGp;;f73avK?M%dh@N{{L<g%FXw(WpMO#F(>2R~+O+(Q-)yBA z7S$FuAWOTqB~W*eb_l+pk2ze}=ur3p`axIaS-bjn=r9hwc7sKb7hoigZkNCH8~H)% zmNhQz%%G|1gJ3srI|8Ta%{P9tdgIz($LXWF=8KwOdxG|F{s#RPLOc0IU(_~(Me?wE zvk#j4;)|As-zI)n|33PsC-q<7?&UstXbxvvh_pz;j@z4SUiku%l_3Ews7En0HojTQ zS`@b;>O+VMjz!L9I$4WaZ&_m_G!7557{EVpDm;-ZcCfE`Qs7bNSp}okqs%(cb40s# zp%d%hWSus3*RMq$0QC%CrQz!yXa!B<r_qPoRq!0TuZg2`NuJBrB7ENFI@Y0a?I&x) zw}02#l7}yafD=Fed2KKI2FS={Q68CW9+jUA*01`PA#{?iTlUuGq~tlY{xNA}?S&+` zJk!(s#lo8R)~#9#&(-?v?Z|6Cy?E(6E5K*n5(+I131|yhQV@;?CnU1L=XEu&Ha0G+ z)x!;byYzR>zx`cv&HEX0iYX|t5F-VB*@aF`wIiQuKU-MSD4Jj&dNNJ_3v!LMZe1AS zGxN9*sVIEgwYc`P8k&0O%|%Qv8z&69J>%!=f4S-1S~m8t3Yk2=Yv6Gt<QEGeg*SM; z$?Gj%Z}VEg>z!qd_TN%|F5|VF7wwkOZW-;C(QX;-meFoGEtk`7IqjCyZaM9i({4HK zma9KLTgrD-+ij#sRAVF8G;(bt-!;;vk+zLoLkBDdFWT_~LgPhssdwJy^%k!;dA-4F zIj?2Bmhz(A3firp-3r>Rpxp}Et)Sfs+O4473firp-P^Q#n|5#0?rqw=O}n>g_cra` zrrq1Ldz*G|(e5qUy+ymXX!jQF-lE-Gw0nzoZ_(~8+Pz7;H)%)l&v)LW-J7&~lXh>? zj-s9nmlrc;F09?s<?o=Dm^}Z$teMo)3s@6*c2Sg<gB#<SZg6=A0?U7TE7MMnXZ-1? z?}txEw<Y4}4bTtL6S<U;MZ$Z(gT0L>wq~&1GT>CAw^8;;9b`2e*p>OK!qXe{pGngv zIszyF=b(ey{jIv6$T{N^vytTptUzcrJ%C9-2n9e2@SJiX8SDuk;h4)NxIa}<;U7VW zOgxc+FZi2Yo;`Rr@$50LC(j;z+xKkZ+rDpieY?{>yZ3B{PoMDDB&{Cv{;vJ?<k|ga z_xS7av&nD!pPixYJ^s7(?LK<g_w37W_kFvAZ*TMdHowpCdh+bnvvd5MrYEj?cK+FA zKEL<uG;Md%?yP<Ki2f&@o#1tp*O_m3@%b(8e(%{y?tkyu!)K5A>=FN6<hotY?ti!A zyS>jZeK+u3|MP3S9)7p$yWRXf^!(QIalX06_j|q@{BG#G-QV@|+Qlb&KluFm^E<rX z{rn2o4q6|3zuU<*gM9W4Jzdv3YrB{CyJ@T6yPn^*Ui-O6|91n=zvi>Ov>SLn%DX{6 z>!-!g^Sfa8Fwe#ZM7(q%K{7e)V0H&oC#zqO1N*N7ox``Gw7)ES;14u}ZIS4(2P6no z=Ir?l7DtoB+5(YbrXvz^aqwRlSm82x3_`gJLda1@9Oiy6Z)CCo_9cJ;hO*qTv+);D zBvSVcaybm+G`iPs&lIqWF--D_JklDJU}k?_71)w;W`GWJUFKfEZsAW+k6?2LW@$$u z?7-;B$>>XhED-NNG;9!~G7w-ds3Gmk-br!qVnUi#zVQ(Fot7P{?zuf^13d#A0w18{ zUk5NYGY?GcOs*p!Y`DV=X*3$;hJ59up-V|DQ5dAW8GHe*L3QG-$N*i1km;FExi*~# z#D}2@^x|s4^hF5-pszx_2s2W{g0aLwf*7cD0Bpe&=Dw*A)<mtLj%f_^kt-lBKSi2V z!z+VJq1#Fz0FOx8P=bd%FJMz}7CO>T67CFkg|$N~iGabM4Y~`s4A9bYU0_GhDcTur zAIEEw=)klg7#m{-;20-%3cDz6#t+4Ru+;cGls6@et7}9=E@)@^So0jvVJ2}cw+mTp zJSTF`SXE+3k1;_ITFyc$k3AuwLUswC70FI#xFQhwme^1%RUA!Rtm7=*qgXIAUCTsm zST5m*2dEWYWeZd)%A(V<*<^8p_O~5e)m2b!Bl$^0P4vQ=V&-E@vOzfn6k97n*kc(V z3{8L=Xkel0SqauO!y|MI%Sv9Cw1`H&qaeOn#HxXZ@8&XvETSz9KH!$nnxD4vAMz^| zeG=Fqg`OZ}`pH1PiUv(Ej^qn)aU_yOtg@txB|pElfceT1r$_)`pVpw;<tFIJ$e+M& zt6CG@5PAwbiV%H>p%KWz!h*4Wz1n8*9L|_T&>>i#NOm$&#DF*%=L7N}g~^Kh4c{L| zpkNQpA!WJjxH$`sBcr1mj+B{S1Qn5t8pjCZZa`IScSnz>l>n^gyKP6UP!x4fAPKx9 z0hEhNN-Pd~&`vwA9AY6Se+c>`htrQ4`Pkx26^|8n%OhkkF$8zpBr?D<L_;#+Vy2@5 zQxi946SzI>hKloA158RWj{I);IDk8yx}^x1jn-P>AZliJ@<F}quaxS9VC?zHUyE|^ z+r^nG=$0k!<x}o!`2k2loFMX0ex&~7ibO)@I=C;CBu`%`H)9yj6xy+*is=r#RiG@? zS}%JUbV8W<Zmbu~Vjx$uPT$y2cvs%aaE<t~O_EE%ySP<yh_{HjUKpoQ7I>S)CSDUf zOZZ&?xsnJPixoCO+BzpF-a8*RCZ-&2HJlS{UKj|uN{%Db7&IG@WeNEcHw{8sJ~n+@ z6oX-tv-zNi?HG~VGPKfO7|_dGwPjrb-3@vQlw35q_$DzY?b7jl2I&KgNW>S*0opE) zh&+Dkr4u6!r=uLF=J74cwIasFXrisx(0~c1^I*U_WyaRQRe4#f&Fe(0@&(5_WZfYh z(|L2{VqU~r#l#?f+*vF!mN5R^uuHKw4EK%JTt<#zzD1N4f+eOq1Zm=WQjs}!Lp-V2 zd_Dxsf`mb<JTg?&`nc`&*OtH23}(!3-y)($5iqp$Rwy4|X}#s6;L6Q+%k}2TcP#LZ zJWZobabv_<<phBL5P~o_JS};OywBv?<l+{}WCsxn@)L(!efCw}OU!Q4u*4};EJ6}8 zk7cbsHXPUsW`v7!eypyc;a75jvbeee$8oqxOw26v-O_n!IVXOBH<A6ttcL^vUy^Vr z8%!g12A6)OH`dDft3EcSgIvSmCraX5FUe4kV@O+4gZW(aKC6*OQXX?A#Bd=MRyz(2 zSfCTaQa(dGs&f1zI~Xp)R(=r#G&_*UEqjxdWMo{7rU=)FvEgncoFux=2_OsDfN8MS z@_DDkF4Ag}rwQCdyu(L^Xb!gfVP_6*mwRN%=bxLQl8rG|HcxJe7*&=0G|riZR=kaw z99!e};0+-1*qs2trquB0kdG*rUnXuu#&p3=IOcmbDvh=o;j%Ku&3jN;%;*DV?$y`V z<KRVwby+cg9fElB95(A%0rJk}ibxBH9p5x=->zVb&Oz$gg#gq9hs6;g%B$KI*g-){ z1MUgAe?kr3^Pvz4Aep*^CNtBHJZh0$1;pUdVNK<0=I9=^4OB~;YdG{4L#cA2Q{@O5 zB-f{eU^*`n!XpR$88eE{<I6QS1a~MmLKrN@m*cG#JmS*A_N`1N%pwz$a`Lp+Hsc$t zlaP)307u|e7_1kxV#{^zvONelOI2F2l$M4d)rxN=)><FtI#%KffLfFJm9Y+?L;U5r z;xf5=al;m}s_TO4^>bO6o+&~a=Bo}RJL(bWfsPM?r2K<n1CEFWoj^3}hysC9=<IAy z(5XE8q1=CsJ#d<j9lNkbUVSi4Kt8JX*%!@nvNUrBlJ3HUedQG&fe;7k@(E<st>Z0^ zb;0rgq=xH(R<WYroypY7S-wgLRHs!TjJUKF8>rAF2eVn}D`m5UU(~XKOXYQE@3hZi zN&KQ=<My{28+B?BgMt%jtS4yKXTeelM48ZA5(aB&kaL+Cq1EfOc_OKL=27zsRF}?s z*!%C`CunKNWx9eKYCGMtMm)1j4pSZS;DuV++5%(d!OHO0GK~cYmhP$bKL6ZH$}_0b zoaAebh%^s!!nX{m^lHT=;BZkl{ZBi2rW?*GdG7J;BsreI7s363zbqJD67<Y!$<A8u z)s-Gp912@x<!VWxj`04bFfWrjQLFzD0pcMeP{)OI8sQ6~LkKp+mTEbA1;`;iKh?H* z)km8}TV4Vjn_hyuW~tl>HH<M;zbye6Fjp$_C9MLLVO|Gdg4P+1mEd3TOiiW^+@ezn zFap3@n$klPkhqN3<ugB?X%7}@Gx4b|ZInW2)^VLzzpOr$&>>n(Zf~Fl+p|WPs~vF| zEYnDF#nk>>Z$6h38~#HRL$J9b&V-mJ6-)WX)`c}v5G(Oxb>a0RrH~`UFqG`9d9Aav z6D9((2;s#9A5hj@Rx9uGQsV`1R@S1z1mEJ?id{OY=+Gj@G-*2>3hUrC&VDeoYF<y~ zo8@^8o8DOQn--nj*5wK?nogcPDM-+IkC_VDaHSWEHKPpBM_RR|I*~y9`)Rq+vGG3* zR%TZIblG}O(#R@#w&1V!c*R<mc%77Y;++@M`hBoDlU=P7yBMbz$>Lh}q^ILk6tBd8 zQdn6`@@8wN|5vfrPrK_n(o1o#*3>PH)iw)-uheNF`i(Oh$&ygcq-IvH<yGh~NP6HS z4`sK|cHi47TS6S~X}9X(+=Vq9KS_|meg!_vTUE7on1*v{HV;0Ec{-y7KQlBrLE!Jd zf<_C<V#Ut@NDny%6otz(!qJ8dQ2ZitnmoOb$2-FQA_wFXF&MAYNhq^`oRJ?TC&DCj z5QUIJe&<rCtc;IGWK>?2FnoH4lh|S*&aoGSYu*rm5r+Uun`fhNvandFJN80nv>5~q z8&|+5DYpnrMH79*iU<Kf7o3Ul8DIDe=;>&vvEXf?Y9V9EpwuxWK)yj*coDk^KrhRI zKXOkm0E;x^4o-S9p}B2*Kqtr9T{(`_L7d$gBLnV+&H$R@%fTU;M%N|<&47)-MGi9p z9j#%ppw<y39SOe^XsP3)1aOaq%_1o>?FFVObe;1dF(5v+s8A#*C-*7+lBF-OBaFd~ zp594iG|9|X{RyslI@PTvT7x3+pL3bQRxmPXD92e6%fyW`UDyYH0{2o9$)7=shZz7L zi?6+8c{zy@ZK1ExbaGjx(-{O90IGvA!##4r;!747#qLCt<p`Eb3P7@|K<B4-(nzjP zIS$H!=~40_-Q|5hn<+9<X2}NTbqnkr*g0p%N7zV=MM4Awz+@NzM=B7Gh$j8?0uALZ zW|r7akP+uK3>VDDDY0mSxnl<~3|0el%~;U>dTIu0QQdGgE6-&FBVfkiMT3UA&|#XJ zKo+}%NTvg3rUgtVplVd0?!n0}8nGkOEvMeLgufNx3xa-ngC)Ye=O)<1(9KpK@`j!< zzkE(v$lk-{B3~Q^w(TKcH4`Q|G7PoJbj3KJra05$9`X~4Z1KY|QXO<|<K~PCB8hWm z!wSjm$FWs=Mu)Z>p@8drVO!$`pG=@c4uHIs)kXHph+}$`=U_3Oj&4O|fvsUH@d6|a ziNgjsv^Zzf2r`_G%3~uBqqf^7sCC40mp@9o>SK}Nb;Rc*+RaNhBm+V<aM9pe!iCAI zL4<%WnA3l{!}g6G+$s*m)_@q)qXu+AJ52{Vmy+v~Q9ZpO>J+n!Pne065@%I>M$I_0 zxAHJNU9nn>R42L!4@dxXnGt|AXR6E!5DJeXwdo_fpll|Az?Uom&$Fyhwi#@)URVgc zG?*FmDtiN9jvJPb1G#Uu3ONS8T(aTovQ?YomVbppLgBNPikgv7fQHz=T!>eN;hVZ( zn;;LDI!{J0n_9@q@P+g+Y$baNDbyBMrL71DlLXd4fmjBVvO-^S6#^GVLxw?9xD+8N z1qsPH7Q&}^(4cWUWEDgO8xWIXPy*iwE{Se)Pq067Ix1ip+RiJ^1-8Xf(m3JWOtO%| zl416UMOobDFl-Gl&=5M7ZP<x?OBOp}e9njvwzwBDF!129U`#-)(2HInu*EF%9Q0BQ z;`TE~)e#8R#k-mc$jizXi(+9pX@cHGl3>k&CAwH~%n5UJA-|a-NGicj_nNtmCj@Ve z7_Y17${MmiNNxNSobM55L=PZrC<)&QFc>yufN~(BVhin%2i`AM!<?)*r4;=GMk4}7 zo|;VD9K66Y7CqTn0E>bkpwwQ7hM7Xath_71Xl_9?s(c8LHL|6nTW6{6`Mwame0DNd zkwJ<pV4TbmaSy3!uJ9W!3OVxfk~wm)vCRVe@*Ltr<$iX0&G<1ZWo09I@syxn)7U21 zW%>6dbC?cdUGWMK6(?pw@By+JQN{A&S?KCwwdIC}u624Wx=nNtr$&Sgy<t-orO9y1 z=CMZfNs#X}CpYm<j9$@Au~y^+-W=$ipflrSA`AG-JSN(AXaU;dBsVVUWN{9-@`CM* zTVh`;z`imb`9bIfHIH>bFqvE&OqKm&Y$ylx6U>1o+$PElKC%@Pn?qn?N`VXM;SOd3 zm>|jy_$*qD0fkq_kRHTuYk%=oz*Dp;ptx~EvO@T$5urGIC1@Z!_Ka)A7io*PV+n%X z8VMo%AIhyXe=brbj;CauP9P-?d*#6F@;mUmiN|5iLRU93EfDMg+R6uyqfI;QqnY3u zaUH$!H3G!W3fLE&0wYOSj!r!JTxI8}Mn6R}5n%;ICqRr)2GMTNIZkaThdqOq;8@<m zjJW$#P))9wFwdm%8h?X$Lzi(8r*07_#k`4jc0iy8vN$eC;T%htLWv{}K30#Bb0tEN zs0P+St~^FBA7}Wk$u9Y1Wf{q{ihx%e^Rj|sai&5C>>lbAUl_tebPlA;<C8Tnb{5Mq zU*`sa_a3*ELVh3&_yk)Xag1+`=>>ov`fkJBl+7~+Ip;;BvT6`{ab$&xRO`81%pL4g zXI=!>k#&Fy5eOgxXh0_^0X$A{QGAW9A<yXMI<O+n3RkWN=RhXrVc#G(v?kc@pUG>( z067OhOCg!xW2~I&D?DZ~-WLYR4d4#o8Vf<_96R)pNkV+n%m_+`uJC&zgOK}tvf4Nu z>w{<|#)+taBD*sAHj`jbssUP~Xrz)x>okH{#Q3(v^^#W~$XHa2gQN}q_++uobb*O^ zpar5b{(71d@n*&eXPP1INmZxgEppqE+>q&kDrI`bU{<h&s3iwhl6=tFxZm33ZSD>{ zJaR0KolAwQ*S)*pL+=AvLV6iJELS<w0v{DZkmD3axWVos!IKZyrP%DC&15P34mVIM z94=7w7CcKR0M%)YFF5|+m^P;lPHs$wSnDQmcp_`gEQF{c6WBF+*l1D$T_zWvh&V(G zu+DAz68R>ljoi1%qPIAx@2YPn-VBM95uGp*2nTHf%_|C!mrk9`wTnL$(z99d(=;s3 z9t`}?1?e~e2GV!n;?=e(jwF%Bp#M}+dV1iy(NAkTv1jRc9XtyGBb^9Tke?a~XYcU* zU;+s8A|%WqQnN)OJ4Rc)bCSAY81ovi;S}u{^PnB}TCX6taXU@nP{SBVv&1&z+;k@+ zNd{}3J685+4Bx)A8O#%FwZlbRLU=v!c6K3Q=%qs*TeJ<tz-WV2D0NVxmQ5g-{oG_4 z76%|>A*h+V<C~Gvz%LWTaf;v;()?qs_$|fV@EB*4aDEK)RdzVNV1FXlI3|$iCX+Td zf4Eeh!Ou<oXbo8oEo3q#&kc7M5j9Ik5Ik#WXQ`br=o5&XCFEd|<;XXg<3YZdLaKh1 zX#qP}5+ai7liY~E=bZcU2j<9`u3HhaqsMBU%X%waq=Ujl#{9+LH%>D-j|6SzxBg3= zA|TqKPxG~apb+pxOv;yuWrOrnL^kReFNybA0*4-=)-OW;G8l=WhBITWa+XOuC|VR_ z2>!MsBz%uJ(3(x_NejeUTd)+2yX8};t5akv5{fu-Cc_wr6hvm2Hw<r`d^8zONkC6J z*o6S)>RRG$NO#mrBE)e&!9iY<sLBq25SvpkiO#;LVUZ&LU77mzhUnzD4&on}#^iX| zOLT4$a?7#TIHhWvEtb|yYh1{T(2kcwS8w181?heU`_LR0Xje;vB2Yn$I%6VQQnV_r z$%ifG>D9rF*XSN50MRilGl7XM!t4-Ygfi_s4t^}q#hd1gl2a(wiq!)~suv(yOemIQ z4{!0<+LVkEgxQQQIVoNOu7(Z`eOWBJEMSJY*tjFtW;jr^tDfUUyx%{Qu-lB7>*_}H zFjK7OFeoaPy`=%QnCL8mW9fpJ(n79iN4P83m=rZfoafsK%NB!iI)?S*l1tmbF3Kje z^Ol-6vkttqfK<HQkTdWAxJM+aT#BpYz9y{@Er+9<OYMA_SVPud<CMU&({$uZ3N2*u z2y#;5!k0DS*K<VA%771W-Pj15&~fO3jVPO(r(=y6&OP~mY?Cn&bQs3UB6`p)oNItx z&}eI%C5FL_6b0<(yf)K5H8sCNDibn}-Dc4NO<aiB<pdGh20gQSF|q-?nC*CLdqEr_ z%8!R1n2wgl5t3917S%A!<aA6GYuyH>Lte7WLLiv&Xehu6`>7S@P#F%;v1Nc};((~N z2bhJ!0l5)twWH~9rJWDkfw0$Yy)`<9uc_IP_B;!d*o2+hlc=*r<Q~Yu)u!>=L{A={ z!yd~_=HR3YW37$ma@}ZBuFk|0RuFUqtl=n1@r)iZgL0W#aD?pJLQu=J&__bwiJW5N zV&saNkzhU78S|sRC_K|-N2<!1NTg-7gBTUa0maEPYDeE*%`4);Rt1N>!sl@gYV<9B zdYo;zinK|@Bj5!Ba}%}*_G6A=F3V4gm>HU#94#FmERXfgK0Z=@xMS{{qq8#?N;}5+ zJQ{gi8ag~XeRFoQZ+7zQsQ+d(JXs#QP(CzJ8JmjEj6}oZv(r~frw>GXFO*K)pF44v zX0uaMvs2fiBReXCUq=sa%|6;OJNZ@V+?Dd_ebIv}vyV?#b{s9=nJ(SFP&&P*{P=MB zn^UDdeY~%X@1|SbcV?G{^v(J5(d(t52Xj}C&t15u3;X&@ducg7cVcYr;>q&JWYm9W zc5+|k@#E5=)8)GtXCKdSN#!x4x*wgsUY?qnot&m+<=*bn@l%y+19KM-M<ZvW%Lht# zu15p=b@%DhrK9&NCx)Ye{%GuB>EQLsfkV;c&gk@1>HZMwP`)w6yrSX5(d4e#>Au;A zL(!GT(eS?V(Q~D{)6vM2@}5C`d+S(qb!X}9>C&EkC9XX_F?V9Rbh?i>rQ;8yN5j$n z6SGq{OT&j|pNweOQwK{UccaT+Rc21HXe>y1`ds<kmAM^9N|TeNq2cJ^Omui})PH|= z`Z)bpE?kes_C)>H%QtO19(@%ZK3SO=sa)7!-uW;ZoG$MfDxKL?K6)=2Jv2LcynJkb zW$a01>_XIkpmO(N>DZ~t&fC%6^HKj54SVl(x@BjhV*~6|bl|IK>|*)g1dBF1xwmxh z0dtvsd@Oo!yF5Ky=GyChmGP_P>4Ea)C(-_?@~P?Q@v+kBo9x}(>AuR<9kbI9O6MPy zj*gf1?|^LPPW8_nc~Uxfh4<0e{b+iM!IU6?;eB%_`zzzqr8~!>C;Mg}A1FT_;})fR z2j}|sl=j_VHA?3nM30X|dk#cH1La%OrGsBG$7tmI>?Cw`xpeXfs~R0TICt*O>_cXH zpt9@nTp!CgNHZv{eC;qq0%h_!H;pb2Mu&zVp6K#5M#A`KAAMCmf3$q#{_Nxt+Owo{ zyROe&cvv18<L+~V`ztdiODD&pM}5(?eWhLf(ZD@cwX*v#G%30|vZK6be>6E3?Y+S# z(f;G2uBk)nfAlK<&ptdKot}u!^p)-nSFR0}_8y}FlwZESkA*7T+F9y52o=FEQQxU( z?>WW^mGTt>VAeFQjEzU<4nl-b4hy9{eSE95Z=|y0WOQkwbn@Wr^t5(o$CYU6LFw2; z>A+a|$w6`Jt;dzeS7)d9m8TEPJ|18eTCsaOpjB8BE`wV&m+>>DlTXT*;kCZmsgdZw zF*X9Wg`!yV(%C~A|HzZliGE0tkw^Uxm=~QurP0s{xQ2a<CXYjD(fC05{0`VkbbIhx zGz8yGKq1k&DaeDhWmL3>sOAO_XpT_t)c)xB>C(-MP%qR-S1hu)U}~h&x2rOK3~CoC zo_kms8)d*E$fGmS)alX?+dWl2I38WxHFxz?X>vR|v|r13{T7tKRdaoan!af4EA8Fz zVQu=69i{Vw(cpmH?qKEGrD)&|BV=JsrtPEuXn1es?j@GAG;|yZ10x`FW~VQ~aph~{ zEJ$<(Zk=MCHPfSg(b2JJkYP-euTCRjqN$_E9F~RlP$NSsKRRA{f?zoZ_aXNx;}=Dx zZ2f8Y_l|_a+1=5TA$Y&^<!I^Xlk)WL^7J5cERP;9kKBc8Ac<)2Na@TK=&E#T=iKol z5}rd7<z1t5C$7`U+|e<pmvx>yb2gfstn9m086Pd5dJ;`tjVAY(PLGHluG}e&AFVvu zg;c4G4^*!0*2;(z$3*Zau9tR0pF7I8pG1#ulujVVC7tHJIVov#9l`Z*?#xB@ac=N% zba^*2AMrAG>JX%e#G5;EA9fR`FsY$|*{N^Jdv1s|riUwsu9O}iVPM!Ja2z{ZzIFhT zGdcW#Nr~z9BA0F=-zsAhND^tE>3x;E*XIU@%SRuG6d&J;jvR;{LHyTCd#})vF>5bo zzM1Pg7kzo1Rn^u{e1#-uBIToZD&wNk()kPQNM-y=bZ{UVz8wvJ4Hr~qjw1FecSmO* zPDF<el&?*gFd2ZN#DL>>#Z!posiV>84U?Zoq+hP@i>8L5lgiM|(&=5%kqhcgn|MDO z+ci6LrnL8Rr4N~Nbar}gbooa4>l4xNB}8kfZ%29Wef`|?FdF)%GIp8UMKk?#7p9T< zXoP5DST`Ly9QBDx_3hVRqJN|P{iS_3=XPE~K5$=2LgeQ_zr@iYruI;r4*y;oV5W1Y zF2b17n=^w9wS4pzIz@zv<Q$x`bw0pXrO``BbtYIkd9HM<e|Bmg^dtRyevmmz{_nj| zd2$3!<c^RZJ6^ufhrW;~n}TdEK{Mr1==liRO$zAHF66C<3gt5NWi<Yf`&RbA@8i<Q z1N+6l$coeF%3tl)wcqS3kM1c?T|<~hXAw=qb6@X|#?Fezhwd|dh6+?*Jmt|R#_#*0 zgXf~5k<y9tQWI!EAVJ?grp5@Pp~2Gr!RWvValwhvxsicr<f7?BV=mPC$obOf<#PWu zsI>IpR&@Ffa}>#;Pam8$IzI=IGamFvWrle@LP3bxB@d6lxu!>?You1jcca=W*Y-qD zPKZ+u9F#hn8jZ&GLp-J3=k(Rsp30?u8o;4*JIACW5Q9@!=PsRtBPypJmv`T<JiaNE zviFL58=DZ4LAGDuzWZT(?b-y3cAfUKlcy_JX5d6NajyT%XzB!)qwi*?PnK>zK?0!e zCAHY)vHcRTLMF%2bZFAKiv!X4BcUwjyMG!AL2l^(>EWn<QmZ<0K6-d38iosY!<Es+ zv+!x@%puT`$nxUZ*@yeMS7nDZY3bMyJ1*LOco$%XvJ=HZkg)Ce9`FWgYj$R=bo5~~ zymNN)U}?{h=)eRViZqs#yEsv~wo~9_^rXPp?I-0cXDbIE*h1Z4vgPS(<>}Gc$LGNz zlK<$$>lZ*uh%(^~WZ>m<b0htgQwK{&P-my-E*%78h#&7gK+B6hA0GkLl+TR{vYxrX z%9n0Wmye&Q%)r;zQF+V)b&tejSt>&y*dZuW_;chO2tjOhY<La?CEDK2Ef`g0VwZ&W zok1Z+5bWOTmAmIq5YYg9N>?+0PpG$a{ITH8@QKRUbrwfF3ql?~Fn4uGDC^Ob#BblV z%KlvuEDu87cWU<0;kgsHSx<;iTITeD%C$ZT_Time0<$0_#e?kc%$dqKIO@sl!>cg3 zHsansG-LUikQ)rH#X*sceO1|cp?pPpr*wQ2BnG;W4uTZ-o`rYVO|a|S;GpJp=nBe9 zXoS5R856q=-9q!04(}GaIK4;u_wr!n(qo|-1nKE1mJY2Kjh=wK*=Xdag!}*udswLH z%tdho=uz_UEP_S7P27dRpkCvqy<nKi#6|uuof?CiBvmFMo4vD-&Py5$eN!6UUmCex z+K2W*kBkU5_a6`k4Sy|-c>?r%iM^;?-&=X|1pb0kw1Z<81ta@*&>O&;dtoxjD!F?X z>0Q2m8(b>nkA@oj8uo$Nxffanr~|pqow=d?nv#Z<9ENTmp@1%--=m@PbEhtA@rNcW zdv~%>;1+hIbn`;#*d!`Dnm8;?I`kzt4b52EW21r}4;>T&>}M~y?>%J8?BhEqo$}~W zR0Bo|dph^kX@nj(DqZS>#@Gw?4qd=BOSiw&MkA{yC(B2_stn%Icn%E+6N2>6l|Y)y zK;rw{v~u=9^l-9#by%1ml=T?Ig18s}>q?#gS+Q}3CQ5y0O1mIJxaL80U>Ghy6EQX6 z=PQrl4py?Xe-ENkq=*E2h`DrH1or3~Xol^U@v;Z$u^UokyGv(gpjAK`A`3>7xpeXf zvlHao3#W`oL}ODN7-Yevrl-&#Q_zff>eyX?D8rlUJ1@y88apv}?gsLta(7bwFhRC* zWODArX-Q+W!{b}hbXZl$bMVaAL#;5&wb!hqGZ&DDG8I9OW7--B-ayX%=vF_BgXFBt zoP|kIK+ys0#3x)R)8N6i=*ksDgsd2}9tP~0E6${ahM_&t49XOxgS6j!R*Mf)UmZfD zu|e?H+|g5Pw5D)q2)u_#kNO@#V4Cd6;qsYF=w(EctgxxCQBQLxrOqT#_so>`^&@8I zj?EayO$kL{F`<RAO{VX{WeDfe!za;$tI_ZsxO;Z`F(ibhfW@$?(Ei9e<hf|$=(*@H z=G7&*3HT}-9Qt_#RXnWhxeduNFZLZS7B?X=Fz|OnKgf!Ss2^+Sp)@IiapsW72B9=_ zqH^bwFx!0q`CxSVoS^c(Q>9zyu<WFO4qg}Z#pq-FXGWz@_gv#zk!9a`qz&RrZ63~O z`%nSH!<CtdX!s;nl30G41>6rsi5E`YsEj`m#M&>3E!>C&$4w7TO9$;afK|@!pn9O9 z(wUu%4H}r8d<^wUeV;<R4U|rQtvMoZWu#!|UP8hM3+)+-&YY-BeZwv=-)L%pVT0R6 zc*ZZX$4{TD+_KMiVGEoV+}$}=9=ip!kez;OCrU6HK8`GvHpEaJnPlZ*ZK2|!fw?cw zVb}0y`2y<TE6M67`(zoN>BDL$oyAf(RT&2njR^&fovGYCgG3c*xpa`Zmkye>j)gV; zWi)mk9zpB~ZrwOm`Q~`}_>=O9ehd>y21bJ5{pOT3>F$~GH&;sI!zNNjqsxw?2lzzV z=kkrx-7ByavxbVwJ1#*{U{t0o|H<Un=%Z-tBr}!C0P-K1l$stoSw4m#c~nOC6U@3H z8q7YK5s)4kg#u-V4$VZj_La^LOB`V&vf7Z%;N9}qJ48`CK#u^?n@k@~3R9FWToT3Z zy@N1`hOb7KkBfi%cY){8-3Ay=g4v>x5!22WDqn-r56*pcsC;b)Yo+D7wj0%n2L|6o z)PD;ui)Ky&oS2%7&`C%Fk$Zs2mQOuGTp&HLq@+fr*@eU~Godsj1~vuz4sW8%cu#Lw zD`ujeLq`kn3vJ2=C6odZICBnF#a_b&l4JeyQLs2tMvqRGul2Ev06*3Q5jwYHZ)xbZ zsB8F=d^=N@qX|R@m!H8rHwywr-pQ>cTZF0PB8zU(=Csu1?sIT!X>6}3>cUyPSkc73 z=oZTKpbWI32bH@QWh-5pz}*2oplbO<aPG`kk{b_iV-_(xiMXK~<&nLzpidp<lR5Z( ze?L+k)n6LAFH7(q>UB_tz`hX^IQtolWZKE`^65wAGwcNr<!*Ex1u-HddG1_v;2VSt zvo7sA4_QW+1|<ypZ&mh;%L&%s&#=okud?HFr@+bgnTya12n6@bzFXW5Eh*0fmJ8OU zY>+4N7+icrKeLZc0D4O&hUEvtT4Yn$I5rwD%As*6XRdFj1nj|c>@}cEVvtU73_dvs zv@TE2Amz%}g@Ve{L#!A>g^#e~<YU1fxDOCG!j8{QUXjq7n5@j4js{L?%BS~W$(Fxi zo%dkBRBl~>%vdOm{L16<^cg;k4uAm$W@mQcreIPS0_Y<-ogSTx_M#{cfCNf6FIDd0 zsl!5HY<q+gV6H<#N61(SYH$~huj9zxi@FP*qVtc$HRtcneKlM@(<kY4`5J>~7fR#D zL?Nf9B&+uy7nhCg7vrEE&K*Q}%KSn6qV)G1LEe^+UIcxWuI@As6>#?;REM(;kYB!w z^*tJaEy3P9L9ln_&jBCq9x>GekKplmV30{RzBKsQ9$alDfZwe>IKfQHjbOeZRpbJ_ zdK~a9i{tq2xf{3G9rO!rv<?GU_u?1K@Y#oZ=1$&;`uDK=X!g>howHM8(Ez|;U-{q- z>9{AC*>_>ciNh#m=tTDT^;@#4@G|YaUOqYvXc2nBu0MGYbuTOmkj9(Ww@Z$@3pb^s zu`EvSD^2#7u6$KGbhdo+u)M_hXQqY9pd69?t#g%q!)&+E>Etwy>$#KnOJnyc*QcX_ zz2%wd%J^Y?8Zb_@<0~PeM~`M7;)ev}k88_t+3o8q_3xW~2;iK=?<A%^hd7$nn$O%5 z8aXRxFDOnciKV=MhUt*yOBhFh&t9RYoYhdvgF_ikC=(sTc@l0&_FN`M%u)wooP<qs z)JLG70%kcq!d1^X4(I0j{OJW^EK>x5TKsI96DB2L5p<U$$Cr>&0wak>(}^lkKZF?2 zr}e{0w?46`dCq4!bR<Ni>*-Y5;z&axXE;Byz*0`)b+$=l-cxdy>5+pph2$!#il9%1 zt;|)TU<sL2;A3d9wL}MY71BNtCb=MEhgzydlur<SmrJx0GLWM;PB|GlvrQ5#M~VjH zBtX$c=aOZ@A*w>nNs7-9gUF%3;&zyc1>suksD<XX6UN7r!Yme+@vye}jK%g48ADJN zu|`Ba>2v05t3-AN0l3VIAl<Z81>jUkd8s;wQZ%zp*@=UCdV!cCov~S@Cy_!#wPchz zK}dswGc`w6j5AXXC6&2N{FSmdwQHQC5EsZUv$h;Haq2_BfyIA@L^&|p6u~$|s$}8} zf*sL0E7XwCE_1?TGt#;<eoptY3F2J|2VplEk9LYkq7-*gkiW*vkXczvuL?+h;b2Uw zO|}E`A`DeM_!*{0ydOP4IdwWX*UGTYIxA<jIU^(Hb}P}@>R-{Iq;pZaO5a-4b;x9i z++dFgS+y`~&aFQsW|!DDNFhs_7cp++B*r<$O|!p*kw2YMU?ubAI<l4&*Ti_WGMrEI zj!@(a@x-SV_sO}KsKT<neC__HqHqc}u!|bANIv)U24yUuhdbHeQ;v4&XBz?F0ad4T zcFAckcOepwIAevfDh-IRgs_v4QDS@vasJeQdVw=i3tx@XCsz~nnq?Li3`<28qSV+! zBBu#wC14LOP{f1AqX^HGc3h#pp{46;rp%pqns%S#KNg#qE4Y%lIgN){Ca9MT_UUhj zza1oN{mHW_ve>7{b|>ro+XME=Z8GDPD}RS?XUMjn<Wse|_w62DWVG|$SN6#*-aW9K z`f1uKXZ}mORvGzspN*<F>+#XIgS31^i+lV%t)I%`=UQDg!JY2Te@|9DV|#W^_tkgw zXBqrlryi!PKaK3J^7iRRV|(=M!n5no4)J?}Yp+?G+jcEK`IIXe_eI`M*>$d#z$2Tl z&6;n&R7<YBN3{UWT79d=fW~*1{~puxm+p?$u_@P|tK0~=c1N`bT}gccstL?j44C8! z=FWd-?LV#cfZct<+GsqQ9hD3C`G}tnZJe%t!IN)y(A(V?myf-;GWg>1!xvYE?0w&h z%aiuWu@{%0*eCm5Tt52Z^2CeFU)#^?_U*8~(*H9rE|0#r!c}xKX`j&Y@{226MW6f} zunT!ln{j=ppY(j$8eif4Rsw7Mw6#3_;__*`s{h61n=dY3wf84pTxM*1#Z|oL)^svv zcf9`M^1W)Gn#C0x8$Y?%NgFL!xqkSB(ON(H_MWxmaz5dw>ywf1v004GuK;(UC9}9~ zpD;ms<3p}uY~1mP-Gw>wAz#s8)IQ-o-F~GD^%d`F!{Aw4?oMxg)NI)O-5%;N@bkOD z=M&GbJ-_&TjMM0c&&T=i+WhBychBlNOi_X1mQ`{X_>Ni*v{wy=0ovbse*gId?RQa$ zVL%ld_`aX24)kGnQ9THKt`@4;@HKbb$<@?(;IA9>#C@q4vGe%@db`fuxeqO`XjHtT z#svS3@;RgB6KYR<H%PmO&+qf?-tTtsew6AFx~s-ENWavk;F_D&nGEv&4);@~iUF!k z>}D=^>|VE+omN0qB_<e?TB@!EH6`fLjreQssrim_m1<PnW5#!Rjq-`AS`1k=jB7Sp zU7`Ej(!A)?u4ROm=zEBHUgK(wO`mfY^-Qmt$q@fh34<2b`F@N~Z`r%AZ4}hE;F}Ay z8RQ$aQR{o!8}4?E72C=0OIjta9_7V8+Bhy*d)Aq~qizPD4sqwbtj%>>uR%U#PoCfW zZjdqG;mR9)`!(O~vRO<$zs)BD%;64K=$qaAH^@sX>_)ef_0fK6B&;w!Q4566RJG#* zf2%GCl{=WN_HGw#RWC#|_ch;WRM)jC^xDr|v@&YLy3k&0GOBUeU9}FPxJw!V{SRv9 z(9Nyq4>Sgg4HHHH2N0@6>?wiz-3oF|cDe{`gLSAm#bhcPQDG&DXGB@4x<iNJm5Gb$ zCOo9Y#n@ZO387{k_D0%<3lxxp?ndo#gOJjE1SgaIOzulaIyq6>MDki}va)NG$4Mnk z1%3&i5tdVM58EUMS&^?oH$?iy36>{y(#7&BppQCWMf&9GRGXU-_aoGp5KYUCs6K{) z4;8}L8?>wZ1j(h0t(pfAR>PHb7ls4?RJ^MqWca1PYjW*f+<iTvp>$-!WquT5Q$Uho z%MK+~#|y++yU<X;jPjS2&PIfkOP-(-flb#yvvP|_Y$0u-05k<sprE<C@|*k|HB^aG zR=}l#`N(`y{xnH0Dex-srd&r^ItxoA=87c{AOL-B*B}to<YEG9@+45D^iWi-HSoa2 z<j0ACB6^fG1!Y~3O>DO%cvXSq0&9RmBCiy@B@oX-DrKCJxs(v4)G6qxgDoYN$>owP z*-B?z!rc{WPMDzTfL0St2scyeST(nTj1dKlt<y}y?ll^9nkt$EICph#vT$h+jOfZf zC^SA#OsS&pWFRniOE>BY+8_lkCtgUUxCm8L44jfx85s~!`=`1eEU`VGH?KOI3SI=K zDS}S)0bzoj)Kc+V{IdEOs!>7k6d`K_*8;DJei8$?qzq83t)~+GxseErz)-~igYTH8 zNFz?XJjk4gcrDK=vM1O$My^ydV55S5nWZilWf8?|77>YTT%fpjOE_o{Fl1mB*9mBZ z&ge{$vYH=3Z61j~7L6Q!;;6NtWP@aptqHLXl&?Zd1^DwT)4nZ1xTh=|KG!H&a;400 zhn9vyl0aPry|UYyuL>>7)}RI|5qt{WWL#{3@1_E(r1)mmBJfF!u`~nn^z8m?-Q0=v z*Ao27v6>=j89el<D)fZZlUEyGrSc(4$&h^mX;89|;4l~G=7M?^$HyWBt4J~<Y>ohZ zo4cj9P@K+kFE+U?=6;%sOOU}1%xbY@p+IL!*3|~vT8E-KEZ&t%?N0AGA>gg_h?4Wx zhzE&#v(%<|n<&Ije&}RR^>J*7ATbGiEq+*|>^8<leht~~E|i)gKbA{kvEV^`Z9s`R zrSzml^A^9Kb9Hu9OeRlww@dCP1>VgMlG3Ex9Qz_)uw}93?6Gf3_<gmmPAr3sDd-RV zTAV3%PC;dZAQSeL;v+6OX0a1mlncZLgf)n<T^VyB_nrdInS;VA`L)4pN$m+#pe!QT ztmqP3!n&oZDM-Of5)pE#HBMNmI4v_$T&f6+a7KQqKnlN9j+X7P82%vsuBe~-!$fK# z&lFmlOA&8P0zXA*yRD{-%LIwHxgDb<g97zeIUV3~iU`FgQvz;CCv?3@8w!mQpUldy zQFdTg2BuUf?z@h|l`#a-E^+e7ND32`q)7%SW+Y5iP58@luONI0pk$Hw{mmo`a9avG zP_dL`ntX9J@)LgGMp$G_gc3I@H<_SSut76R$73Fu5q_OZ<A8R_J+Pw8B(+lz#zZ<* zi<R)0NPB99Bp|FZBr}4{G|X3$8i|j#QCO(~My7uG)x__vl`%Xk$XF8j;TURJ@F79$ zFmsCRJ7P|InC&Ve^66$B79Sh%J2&?a5K4Tfv=lE-1}2f6<dvgLsiLT;Y3`r^ZZ4n{ zRe~HqBFH6G>s<PsIG1=`)eq)!TF06DdIWkW55z#Z;RzwnC&30eVTH=to=6o^3K^$s z<Vqq=86)%=`>&gkHl)l0B%h1-#_T89ovAPa(vGyh2m`5kQfnYj?&`HU9D)jw(?zl* zlPZ4XU<GStx=}J&0*;=!A5-97^==6Wt(Q<=N3nxkoT?dJ;^L1osK&hK(mBFScmbSf zR&GEc>nWJkrGqr}2A;}(uR>b0RW3^-<XPm>--t~X4IcuI5{UpvisW-lC5XL=jV7{O znw`JerFBCJtftAt$ty0J0k$b{U$r1eWMCVE93A4{G5G?eX%3XdA!7{KAzUIi0BQSq z4++3FnyQ1K!2^7a_Ejo^_JR4SYPVLDVpf*vAu&#=4kZRP;WfjpM#@mqW9<ZpsLf1@ zlT<QA#kJ(#s)F)ZU6vV@S`2)#hp0vzYm@;)kE>`JO@zAAT~+~OVNF&wt<mUEGLVd& zQuc_*4MNe2fk`{j3sRpgXSQfs;-nWX65}C2BuY@Ggl0oR2y<kJ5u{L_l!uRifhm<% zP3JCIEv&7#Bp)K8m7V7DkUYMZYsdM*NC{<ea%`n?aD*JSM+}f!MZr3VjjSPVD{b%O zrg&4(Pm$694IFgR4`IQ!af?fdP)Y~GwSeeYtAsdCC)IeTGbsYTs{?ZORMW_U_%B&g zRFVjXHd6ZFZo>7U950n24JRol8T+cm!aZf~8<q(HFLBpo6t$!qjzN=dB=-oQvBe2V zm&nSpLJmv}NQINEnnmf-85N%oQZyefb4PgCj=20-5@&o85bYOkGNCT$&lRa*{}AFT zZX~7XD4$Z})S*jcRj`L?x}bT~GTAwTDJ%gQ$T-c|DrJW<+cgd{ibA<SFo@(SEjg21 zZMk^>DVWkvegS4C>35TZlhnVFv{K1>ima@MFc9><r6<avsl)&hv=}o<Y@O2fP^174 zZbmdCR)Ni>&aKjV2c=n0<d}+>sC*C`i)cq(6QQ5$QMs(ejkOK*O?3)ZNqNzF%qjzK zqizu;Y?MF{q&*7x%c!vOObcs1u*@@3?a1wn2V^Ly=#5KR4$&*?A@Z7<4^V~(O%k(U z1eL~NADq-f{74F`NCrcb!xSEaSjf7-La|j^gBZhoh-^X;QH;T8>0R;!sW-A(MRLd^ zveHDY)C&`<qQgkcpx&YxTZlhuI0v3fqd-VW9%s98Aj?6EHxy>DoGfq!>XgdlR4u09 zt8PmHC}<s?R7wAk0qX7~Vc6Yq-m-+SZHw4~GBhAWfP^83g*7f;PoPanB5pyN1ZL?4 z_7yUw#D~%kSjgqAHAraNF|ZUe43s05rs}n&<xxz>>a|fs0Pzb9l?1cO9|%u~k3<g~ z_W%e?s7@^;tF8^iYpuUt&*7xcH0yB<2uJuxq)4GMY5%qS09C05is&<;)R0iS#vN8U zQSu2^74|33HV};0LlIbl4wWDT!ArGzD}RNGRGz7-gdt)*Q>W+!l2zg@z9sfDCX%|+ z-YVp8E@3*ZJ6Jn!u5va327@$M1edl<St$t?R>CwW-eag07#a$rNQZlH3khympWsmq z_m@gZ%oSax2@1g!ito}iTpEbC9$C!rg=Uy7R3~ziwg8-<qo_Av1p&yUaz+ziNC{z- z=?iq*1}6m!GjxV^X16qv4klG+c%q}8O;B<jBV#5M97WC|a`~V6S<VmNvB>25tha{^ zAhT3zM741|CTI2WVy(<l>+I5G0g$A`q+9h^3~V6uqc+v|OlqZ+m6R(sC`U|H?oEBh z*%Q>6iqoLkOh0syu_yV2xUjs>1jL25PZvxi{Zf^Zy2Zs3RDyo|smB!vbun_dRN#j~ zLr$Q06w%UfMWomrl6)v=N(E`PZ0S@o)AHRVTwrFQdq3%^jKAoNvnQq@qy$k(|8XOi zwAj*)DrPZ0l=<f;H#ujAOL@h7ms({l(O=twHrRvy+F_>7WN{N+029KDr!z2FHl%u~ z5IVLwOF)$b<qS(ZLA+!oQ%!Qa;GOCT@gZP9CcZ3oM6*jGTwLc8vCNE!waV(D)<+wY zMryE-&~vz%WIF}{EJPIK>Ol(~-HQzu)YRx90rZKfVCBawy|r5TVdY1vi;+_~E_l5N zJTSS2$bkl33K8Z9V!!FNLedxrVJO>Or6}k#+l?vEVddfZE7*=lrRopSb8FH)Ol+-l za=B%#Y4WTRpl%8ks9qEWZp@%!tK^=-DFy&RCs=yx!WxWAwy6FWBtcPINEz7Nh+{J7 zNOc6XNq~8^;T%Y1<ZJ8U*xX_v7`8$WSK$KHf#M$@CdrQcL}{Q93JZry^;9Y?)_}$n z7qgz2(CjFT1E_F7aFdnN@VI;2OQe6vT4lTK&H|WLgdjxlQX8|?hpPp!DMylCWRDcd zE%DYl4-X}K^c)!T&}DM(u~W#2RS8T)fKOmkfo$~9f)A|BO48-}g^bJ`OG`jiaSw)} z{K3kq`v;jJ2%s8XWFWG`@?E^EvZBa1XXofz$X|S;rGv959}0u`rUOhgt35ga2oYj5 zsdgNeIr;%o!xdqVUR>j<m3&YjV=fi`ib2v6gGv^rn2WBZty#|v&}0x_Vzo1q#Rl2A zTR0b^Vh6HUK7wHJDij!CS}cl|b>6Kdq}Yk$fW+Fd_X3o7m~pA#;VL_fEmA#B701?M zR8p@>#qeoq$#5hRb6^h381DI$boCs^)v3j<bi`+lfp8hA>snJ|i(S@Z&DvF)SN+!e znQ$Vw!t!8cROE5$SmHWtrc7m&+m?1Lzn(=VW&oy^${A9fPq1MF3Yp=)u7}Vxd$HEd z*xss{l7?P3x{?fd7a)1uKS?c?2!X$Z<FO7&1V;6B8La3mA{ewR&Y~?+GQm?JRBTC5 zoU;5NPh-?{mo|*=x)F<zaE#1PDkkEC;E+1&?tm{==SL}*Axp_PmL3RBbxP`7P*_67 zJ5}^mL(e4(`d|pjdF7LnohwO%dR^tbuN>OvIW30{<wHWuBWB|$1YsgQn?@5eHKVd5 zpa4ii%c?j5%5<pyGOU+JBnT^Feu<sPNn}qwS8&DhG3n)fD|z6pmWJg39u&cc(61gG zBQ*%6^Z?j+8jU3<FAAL<;NdPu53j_1BWWrv|52igigucx%3<&!x<AY;@j9q7hc56{ zU@%5uL4;6_ylHYHLlv`=kuAeOb%@N+<Wgk?dpwyD?c*6%T<KA5U!$keqEc%=au&O3 zi#*BthBY?HQGl!3m9F@N!pJO*b1BHU6Z*3fuB?a2y5_7b0M)u65F*IEZ`P{k>X?M9 zDBaBS2AqEPK60*|b!;_OIkHG=jR+Q%v*}QZgJN=^nAKB<+X#sCp~Hig3kt}r4hG`{ z6bq}cg5;rsI`yCe6$=6uAo<#h(zmRVylHG4^a(+d<8CfQeMjdAW63i;Fp7<<scAz| z@@x*Afjx^P^)bZB3a1A=C5SQ}|H2??X%%a0n^(!Y>h+)(Fu%uiz~FIkpc0s^ltOcL zw9R%>KzUHh^H!xIG&&L*p`Gk(b6%D8P#nrzHU#j%>LG=sW}7<&G$aQ!jE+!3Gc!t6 ziIVmV*YZ>shUCfwEs;JV<U@}#L*y|9R8P@I@R9x-Yl`V<rn)nn$W~HyqK5CO?NS6F zV{URpVTOYkUA;3HmafemC*Zi!jgl(ooG;>=5Fbg%18N9~kzK_(kemo;dlVk?GrIoB zN}N#Jfeyp`s-)a0ikZ-CQCf8AurGB$<y=<n3d32QZb9&ciL2xf;S^=9(|Bu~>)6%2 z32U9QVF==9wn|Tg6G~tXj6^=U4bIT)q<SX07hciB*y@W!^knK;Q{1OOO)4HRi*|^T zhfjfzkfxYS$nTDo-Ur;g9;z3$IyLVRsUeZ>3)vA61Ri4vRKcF%O20EPIecL!9GEPm zv_E_7sa67Ca$8}2;I*Q8r0CLJs-U1dK;#S>0hpn39|uGtI)(sWdP`M1ktS@TO#ju+ zJuK9ZGBs$VqW#9V0ySiHTcSR;FOOM4WOQ0h2hR$P1o8Ks-}^muA@y$MYD9M+koc=; z-X^4}70j@xAwdj6Qj)kZYy_0?p%zUpTy0s|wIE9bBT^Vl)DgUkGS=A{8$fb9-eqcd z;isWm2c98HPI?dv<c6uBGMh}$bR#R_<IAI{jZvgvD7Z_Si;^Y<TgYy95P*QgNR??i z3(f=OxuO@X>p|5N)Mj~9SH`Lr1o4mEv4@7sz_m(ju{%@r%o)%T2%l+@*<%bGm(O2= zK9P^Cox!34kOgb7-NOV0H-faZJtvH>VUO}pgomg{AOTG&j-XNqo@rZ5ORNu-KM*$c zR^lB|!A;Z)L_#TM1Emn2d<!iUPKXy<@s*e?ps)?Yb+wq#0cPW~Xm}P}6>m&ktMd|y z#~|pcMnOQ}>4nLtV9(B&8G&1aCl}!_@Y6zOF0&pM#ZlauudPRGF0M7FQEjv2HA^7I z<L*YSgwQF73U!oAs4gF{5LVzxPI?v$B{;Q>=r9k_m0n|Ln-dQ92zP_jk7`F6(%h`W zg;*=>YxGS)L;PS}84h^DaI@bf`b2qiqb8{>1Pe+^B9QYVdFb>6N(7QCeenAGsArx8 zh1*puVa|sj_e-J&LFvw3k!wX(q@7H7Nc>P^LBz?Yv`(US(Gnv*tf`DZQL@G~q{`8% zJ_&=CGu*4f1XKkph<e~ct6#%5tOgg+3c!O{1FgXKh-OEFC@;xRdO>ef(#+gUJb5Tc zVttw}udjFJv7iaWAhC>yaHWY<4+p-dUNpb*E+&y8CqOXOX@XcJLAf0x=Ooxs9Wtbt zf&$GTpturE8eLfk!2{5*!{f1rpLs2>{&tNSY2Hf6o@JrVuRM|-)*oujbLdxQi@Z2a zy@Z}KE)a%X&})Z-9h557VWb{gsS-7MA|w|8Ak9Av0n5!{(#-=e%R~2tdF>XP-$0tM zGefx$Jw=OYx`|QHFpuq%-r!N~Z4p{ewoAU=GX>2f?I;pk({2VaMkp0JGEG`H*18@k ziQ~+<i^9)8r*uzm!XQAVlPdded2~(+V5KH0>KeQYv8(FJW{UlDI*8W_wJRcYhDr<U z)W+e4@ENmqW^TQ+2J>scwiuPhIWcPN@NiNdDNw+QZPzo$3hY)pdN`BCP|+g+7Q14I zER>b@vN|ytp27)p`N=iXRhZrwrr<l>oduE49#g%}xp=7gCBwg^A(^0JFjaj_v!qqY z3)hFj9>aB2pSb)Op+^X(Mh!|P)HMm|$+JgQT`@DtNzOQ(ghEaN1?Uhx<&*t`9x$jd zGz3wWtaL=Qn3YnQ8S}H^yo02A<a}#j`Or>CTkkLQoK+rKLF@<q0zIx(ok6Euw;It2 zr(5-Y3U1-#;~owK%S_ifEa4@5hOP`jaHtJcouu-zi9<dILsRyfX%XyLk8W<@1jw8Z z;0B=*M_)}msgXGs-?wsZA-*-S!h2M0Gak)R#5=?lL`k!-zFO|livLxQzOw{7P_h`w zD5hpj%nc(SCng=}0?t!`G%<;M6wJ@g#yz}i9FXYQr3pa*({YLXUuaW%@?c^7?9>a@ z8HldqS6I~(aEGe$!^ZN4#%lE-wZ-NPpzIQuf!RVjNY3h@mu$j8g91ZZE(Fta$kQ9H zq<)qKjbL*LS5li>#~7}%%_prb|Ed9zC>Id-1z%fyf(o)y+Q%tjR4bzh@pLajn#0Hv zhe8;vgsTP9w2I=TxQir(nY)A{?jq2yq@p_otaB9umq1F=8>+s{cT$<K+8T(CMNla< zK7`@;iF1xkmZ#7>blK`zq*WjEn7V3luW=Tpof~GtR%f=__Q~r9_G~ABT&had>-anF ztb+P%*c9`A0R*?l<v>n4>ROLyflZbA0<R(}Ib({iA!q@VheaT|5v-s$bM)YtM-jm? zcFf`@SMw}VkgPi&tBRT28h7j=qD5S;0$hUifYNLO#D|3A*_f0}#7`)*8~S+<ry46^ z&k|q`Jeh=1yCR{U%JH)>>m5w1wWsJU<`fFi9C{ng=z`6DNnLD~k;+3txQd&S+m#bp zIh~+KvxJ!>0)Q>fE&BN)+;<KU^Q>6fu_cfn!-4EXiX4ecYzwb~1zaIeuf>rR#2{_h zW-S-1WE+eia>2xaX@NxXde6?)h}yx=jKpU*+lvj3f7=-%$Opxs4aegG4f*!45ul%g z2Na?AC^o(oJ1SSKx2GcUbOWfqqsY?`46!(Ru3Kq7xn|L)R1-iXNY}eQsY5QJ0v)J! z>k`>IdNQ3W4Co3>$w{UFBqSIv8yz)(e~}>Q<eaO`U&EZtfI~40QF9~F3uK|_55AMz zLrX4o)rKnW;3U*wMQ^uxVRhC87xS!7yoflU@qaaevt(SXG$jRs;Q1PeG&+<2%(pG_ zR`EC!EF#>!JYlBUqS%w(2QEelt31S%mn6YKEG(rXL>{#vQJLO`>Z1&(e3g25fVRr! zfP>j)LMyN!)ol5}4%kx<JQj<Er5m0?Kp$p^adwDY3OkE*i**S_f?tq5KqEG8lRJ(z z;!De62K%Q3n^+s`MHvC+)W%J(s4M50TP#xn(Ivv98yDw+<FQvT)T{}-{Agmx+dS6L zB69#FI%|nzQAX{DSjp(-B93b;{;<KR(KV!q5PjvXl3&ErBN%F!7^UIp+5`mqpxS1h zU;CM2$B=ObuuR%Rzpy46ZN2^D1Wsq()aJu9@jWGZ@GMCoDVB#F#_5@Mhr!s?Ccz4- zCZF!f1s2ODC<a9u4PqZD_>qb6;{G4HBLg8FqFh*AEyk~qM(IW2hwfO_icI?40Wl#v zz_cSWOQ4OFkUb`3#UY5Ib`Te?F6U>0{m`zfp$ZRLWJta9{d*h45R2t7<tZBl)zFW% zdTnwj%V{A!VGdxl75bB%eihdi&<B8vYc(y@jCNrNI*yRb1hQHjTf6ZC1fB&P8lN*K z`In%OzhJ5yq%sG*13E;OlatxXtLh*$brc2D2y1YH+GGeJl-tecK@15qgTzHLj(QfE z7Da<A{1F5JRDs5*=B`~u3gP*w+QrK-n(@VC(K0M?fK_jggK=eFg-sz--1O)aOkfrO zS%;A(T`bnrNrfkz$W4eHz;l8IW2_8G2USb}pPVkpq*v-Gce)(0gvMOSLlY1+cA^>N zYOLI-&a$-C+(LJ7yTOPI&r7kRKI@$i5sDP@l^o;>ogATr5dNw}2m2CErxP3vp05k3 zuwHVIU5&L`gw`78t*4HrDgkTI%todG91T2>yU&Sx?VU(i0327Q_?<pkSd}6c?E?R- zgrP!D45l$8bkr7DOEx++8}+D%4Gyf!Gn5aP_$ro%2ZYO63XY$|E%?E3o98woSQxo= zje|%I3u<&{%x}Kf6*0DzC;A0Z!(4f0g%}Wjr07#i%OcB_#xG|j@oXj0$r6jRu&`6A zLoZSI6HQPE&abBZBWA%$N(&EDpi}3K2*6b?5QTYTS{8d8*06GX#G|0}*%hj@OM4Lz zD+7FuTvc)&u~vX<jfG4iK|)wpDuk!trsGTa5Fd-4SLRCO)w#Ila3lUBASVxNkdfv% z0LcerOr*`NjEIm^Pl$!1L>eQ{6a~eh8FYi;$Db<`*gc!2Z7qh+l@(;HqFUsld`LXg zg&MayQBkSzdL*>;?@DKSIlZ}svris61{ms5$$J+HwFH{i#3(AM>bN-4<=Sy2wwK@* z(T?GH*21(K<E88wa;Q&;rhxV`YaSiLu1ifI74_sA1r(rOL}yeB2TgG9t?-9j=($6p zO)h>3A)~E>S7bKp=#)w8tU$mTK|p8k;`IZlNI|p3PB4g!Wh97Yn5xhy*J)32(ApFB zJd&ymX1j{t_3E0-z4uvqgSB#szsCYX1!i6Ie0iO-o7JP!uz11>N9#BpJn}l`PBY`u z=ulIfUtm6p$8f*OAYrxf77D^S^T=Dt1Hrha%^j0Lw6H~JXS9%`4xdx?l0)3jowP&H zq;bLNcu$}zEeho7z>`U=Ah%@;02CYHJ(BWpH#FEYmz<0<OeycGV!i0oo)iT-?4fvX z&i_~$aKt~Vxb4E4Rh;qxBJ2pefJ2|ShT;-ECmLxZ-!F0y*dy6vPh0eS;JUowP!Dq; zR$9}}bvw>+Lcmj1RG#@I*C?<EPmBc15@SYbFL_60sS)NYs$_B<6f}h<-czk*Ng`G` z$)km=t|W(F@)szMjxEOPr@yrzC=>-?F|w4qJAPA8TYRlj=LoyRP9#3j=~4|K1#Ps! zU7-ArIUMGoNZN_zvC8s^unq}<q=0O+ahN$8nXFHK=@Z~9ctp?`Pr7UwX>Hj{c8Wn3 zf<-Ku4#}if^MEOWQH2JOljeL!UIR^;!y0#Fz;245(POeZY^`xVupj_$tlMo^1g<*1 z_k|v!r4u$*4${#RbvT^@oZ|;_a<Cy!h!NKTwNd}n!cG#<N7pKy>(zNgk8}fCbv}Z! z_CDOWnII0uz%7x0MACBnqiHf0x#^9Bea}qEg*8su*GrAS9X3Lw8x+hmVq#9JnewOx z{5{5^`Akgep%a~pVrPxkDOd|bOb`45`j{mz*^HRMgRUa$ztq#bg50m=dw<pA9YaN; z8q$Hakkejh5>F!)(D()9LNKb!m#C_1&QtB#m8M`hMMT7EMmkDKcYVa2g4`0#0e;_T zj$|nmq%e<qKwd(f@|*a$(adLMS_ztP8`$hZk6bZzx>Z$Vk(Bpg(95Z;-U6^vF|8ak zBzf1fc#6gPqnn5Yb1XE&0bu_i{V9Qt4xfntO#Xl74zc(alb_=m<12Y~7`*e@*8n$k zLdtjYrT?n}&!%3(<4=SI$O~q(UU|hus~Tq_Nn6_1e6(TH=8s$e3te;91`9gRY+qg6 z5MLbIZV8~_5_=jgVl{1gjKCcaE@MLC54H;Q6nY=ap=)P{AR)PL*dyEGb_%(})IeFe zA!Xaku#GpkLj2~l!XhE)1B}8Qbjs&DhE=tCF4*9X;YBr+g4cmP19iyCb8%!XGLBQ9 z_{}N{%|pwr3_4|ZSzI10kCuT#OeV9V_Drgn@pnVF@0rbR0o&Vx_oR<j%0s4gR$eqn z;1d~8g>WS$ggH4NGngF+8z_uUp;-pOI))5T`rY`U<yCh86nZWsWOb0($}(B(`P1`p z7q)L1**rh45cVLWyZnFxwLyru<ZtJA<2K|}Z>0s%RwT^3hrpzi8qCSa(+g}mQWuj0 zSPZ<yKF6(JAl0157$C0$e0Lmof@swMQAc+`GsPK#vGp7|{7IaB@{k@5Qt?*lxliU! zvK%TsZH9wXq8SwVt}sFjTR;7Dit9)`$K(dIllP1*#Mv(y?mYBSnhkFSDe-!=6;F~P z%4@6HM23lZ7M064=kA!FJi?oegu{5QBj6d>uPiNlI-_vDCF8hpW}Z$F7QnNd1R#0( z66SMa8wWc|5^|4l;zmlaP~@i0A~Ot#qXVX_9Cv%hIPN57q)O)YSS{tfuvCb1L=H|) zdJ<OSkx}H>s4M}Kw|$_qP62BkBjlWMtc0?sc-9RLeBho600@Drwt)V^&#%FdF0H&X z79{_4G+zKr;*{sGR9WXJEB<0_Kqm?#rhkgSE9^+$fj5YdLr7bOdzgB9LBY_BK0*4n zg-yXGT*m<6KZK_A4O^_I{&YO0dI8TYp(VBtQzu1<0f}!F7a^UldH}L@h)zL6u?9q3 zyM0%d{wO#Px=H(P$(5Q8=};knh%@X-6)wP6%MD2oXSxMF;*4HtV#}(^%1j!aPOS$a zL5!dj7!lHzEvD0Y9j5DVfqa$_^1=1lCCMO|4!yCqIuYfhOHLQII;rDMz7iai4QT!o z!d?(5U4&lYk!L^TL={TbR^jmAC=ZRS=Qnc|?ivmcZOY0bQxH`6X&o(s?M*D97z3Qp zsoWbm7J<Wrc;W5R0M)6<Hza|gGOO7-JUet7!ZPiiPHOXIoUDudPYP{e9gLn){Uk1t zF=j`0ILR>Xg+5)-5pgQcD+_w0PBrds#)tc!_*lj6qkgfu%<C&*Cv}Q%*T$>EDD4B5 zK4_fZ?c!Za6cjO-S6T=dW1a^v5IZLN<K&S>c1$m!pz}<Cp=6s!beEkabAKotr#QzC z3Pj_%I3^0KNjbPi<c%h{0n<g6Ms?rt#$-5Y<3SS^P|F!{b)TJg2f}CA@*iuEg5Hw1 zijm;h$^vKR6APTe#_uFkg?3m@lEh*Q%q%el=d<W`2-n=V78T0+8pb5pN@+$Kn~GJ) zPv;I}c_spKL39aJvA8UzZ|P6Wmt{{8qzGmMuJX5ni7?T8kP{`s<xB^axFeKUE4UZJ zBRo!iM%gNsXaJoG;B!4<2jdFc9P3E12$0Vyt%749O^8aNrV7gt>K7eYEIzc!ea$1p zHt|p)9_$Qnh#qZT%(;3#$1{8Y+-#wHwgE0Ymk09ylJ%xfmY3I^r@Wi&ruTiloobt^ z>8dP{XC~aWIZ6eHk^vD^$?BPyZbw#S7L|~di8Hf+L~?}o1tCkeWyy<d2`v_qg#=<p zLcG9!FTXO1dE<_N5}KI#8)iPA?>W!!-kP=r+`RX<Jj;2`bC&P<KE^f=7}uyAie805 zJuo)NGl)eZU@9fBEP!G?JvM6D)2AxnLfDQSl>v*QKw0v=X>72<q6LMRxB!GxSw+Aa z<g5wyflG$CF-1K%meY@pqm%$U^S&w=SO)YIElmc=m5FtcSl8~6j=}E-rcUfRC~M{$ z{}H!VI5q;wI22Nh_ujK{7&zRKE;t+Ou*8k=OiDnxs&-=>xY-~84>9%zh=O<X&{0zL ztOpe^Du~pXP};4%J9?c67{~%ci70;^;KP0`{d08IeoQj)jvo@n0y;bNN9+*czr2-p z(F?*D<k@oi6rM}MhykKTk6KsDG_#{3C7hkY9=GF(Bd%tb0RJJLjGl;IjeI6n!J1%N z(4$6<X(#I+>@5Rd)nVvKX+07nV%O)?${?gYv>1#NS9Pfnu{;(A<L!N07)gjFP9^Il zxkieFnVJnWB1iz#qN*d+bqrHljLPGktd;**@Fu*=I+g7tr#kbGH89afYE}lt1Dz9U zOKTaQ<Bhsyz7wjr4LQ^@>so5oWeT*}YYIoN6w^26k;n>Ll4i2Qz<X%j73Y~%NGz4- z=n7To>&EJP7*QHJtN6o-<=aJ*yAHWeRgujaC+p_cYkED}%^m1l>Kb2QSlH)Si0Vxh zcI;O6r8=2_q0<(|9Vv9YILo+gp5B%8u#P>3)aKm*omwiCIvK|a1x${?aYY|+P$5D? zeudVtBNo<*{-T_Oa^s~_7{_yZpJAO73BcYVOroJ?6>{_=suKIHRu{6hR_CJ}IoWmI zc)1*iO1!oqYt*%{?GR2Hm2c<|5#(4BY-2oEeS&QwhB;AARvA%!^cQclk0m$A8^(d- zL(*CB&q?Mi`Vpr`cZL6{F|l}r0y1cgayxQ6Pr=}y-A1g#0QB<A=mv?(1GVnx|C;aX zs4UoR_HST43_63g5sO!ESwyRP@>ti|QFNm4Rk5z?8r`ewi4*|D0-Bw$ji;%L1)seY zq2(>)7d$yCdY*NW{*brDk2+qOXV#blK~&j?<0tX_<C`0auBNOB>q&5da6@fF_x0ly z*)!<N4DSMsz=z{^+5@hA{h$F{_q{s`C{0k;eTNgx^)PvN<H(L?{jnc6Qh-dv!;!EK zBhC)C+lWJiW?WyZb90s$H^!ZX!$UnnlH=StrkHR~vk2@qY(C)xbrN@<r~g1ObLYN$ zvHShKoN1=Mq#u@Gub77RIRvOfhJbjpgQL$2B)_cNw2GS)GXVw9fE!*~tNqh6kmw}) z)XJ>FqA)ud2Q><UbX{0KT;|_lKrL7pC&*m|7?mPI)t}?Zw6~K`)sL=xRjey7dWJ3Z z411cZ)%`_Vn01Dx+T1@nyCFHi8(d-c@7<8zGA|&@xC}iTESfcCn0drsYhS&%e=9zW zdwznz%+RRfp*<KsTf3*2K=x1T3Q3g+@P8ok0s4b>Tpop8JA_pg5cehY0B312s5IL^ zMOHQd!-w>fP9vS#$>ew3H`c-Q+TN3_0wgCVTxGs-z^9T~*Aq^wVtn#!+r?z{g~Dvr z{sZVv$HE<eh7#E&8c;!jBW{Nnz(r@F-T^I0<zj_dmX{-k{PCdL8J(=2CPKG{h*{mV zdp1`4vdIa}PLwEvM5ma)=*3?qyTwsv$E=pWnZ9xObx!KiceoP`P<S@ZiAJ`RphC7- z7D@V-{<nkbvEw_2Zky+Uuq30sO_f-ONUm#65iZO2On~VMj@&*%5Pga?xKd~pDvFZf z9)FVlMtidk(0{9d&<nnEOM_(WHA@1U+S4<aXX`tquY`L#fz-O*Pk@4m1p1Zrfc;6X zAJK4=XIj`|GcZVbE+_Pb7TX7EQs9qS#g|UBc%-(-`K0#mEL$B>QC23;HQDC`vtQ#6 za@<j;p}PHR2FJ}9M=k-|+*0+Ao^qrd?!K$_JWZl!Ta2&nwx<ypFOcXirHVilx_?5F zkmsA*Zi<6Se^)3+JV*EoX=DsHFP?T?QfY@tMu=^7>lPN9>j!-cj|d!bxFIYl>Tr=H z*9ZSqADRurqeAa6PwYcJhXG`Z2=+K2M#Oc7nAyPf!@v5g|I2^oKybV}mK$aH<-G6A z0@sJD0|R|y>*$T0L15n}K8GwjuC#CWaOEdXCIrAZHr9uLHTxfb_kNGqpnq5qoo}He zAxt+by<b28kW%Gca?ThiJNrvZr!cyAat4xmEWsn}BV-p3Xy7%$-6HGmOXw+F&wYX0 zIDosC?qyRqh!#*b<56&x-4!D31naeqh~crGveP5BRV=x5T@~*r7sa;I(fDI~+h>E! zpyo|`<>WRg9(;937Ra0fU8SGwe%m{oLeIlbEW1f+j@;dH%a&=NV~sE%=E$Yl3dK0~ zj{z|eh|_Hx00+H*WtK!U^h9Y}571N#ES8B+T<{pe=2tOD6Z`O3P56w%8B?4!&=B!E z&@+cx{sw|xyqBqJ{N0q?L`h&I;1}V`?~)GlR4#^=vn>sSub}`K*Y#i4^xj)PhEEq* z9!4{U%N}K~bRz9%A@bh_lMXbEatoeoZM#cfmW^Xz=WM3Z1C`dbgvTocc>U6EN*Qzi z?)#cLWVgv9hFF3EG=*U(F?t4`3>CvsLWmWg-0X6w7*^Utr!mAZ=DU7*_jtupQ@6-| zZA3~P%;Zuc#sur9X;($J5p6%%WE6X=52duiG7x|7b}u#O#I9QY%B$Z*4lRf~x9tOT zR7<|DU&3tieARulCPPT7O0OC_noReFeG!^qc-C$Z-L%QRM@Xv*9!{t#Rf{}MfBP~S zRYBi}XLr@}oAd`nFxHp$H4dGMk$vOx{aCnhqnH=u$oTmzb{2ZA)#QzN55Kd{f{s33 znduB$;yWl-sE8gS_ilE7skb-cAhqF|U*>kp026_4#-G`&4XZY9X2^GN;Yt6nZjndB zQWRB39Z`3PeDffczVf8K>b6&~4%Sc8D9spoYyxoi#u3cpp3P3;qKSRP=#x9FxP&`# ziDmpA^p^Foq*u<cd9(7^I1E17e)SsfUT(gmgUOPR7$Q0#tA}Rsh5MMNrXEmks2PM~ zf$R{a2@i^^;W;PNblQlpNRshokc=g21190We3CQS>xIe@kOH$MuD6ya^gb~ugRCl6 z9tddn=uH5)R{8=O8F`3*bz=E#9HmaGit_>4(2W~qe8~;ex`1RvYll*l0%{#U((Y#e ze)Mfe5G(_I@xIVI?YEMv5aGByYr>mON24toM%E-UO9$#GxPu4kFt~%4NTKd=TAZ<v zczHy>zr6LAAKH8M`#bl&`t@~~)Si;rEg{lZzacc-kg28b2JsQk_+{7;=p%wEr0|hu z{Iu9%;InG~!6-_!f2<3*XNb7sAZe8_`^<j=+@7MRVMPd-JRbX}A)712@+rjC-uC`| zB$-HmhJl2^OUw^%A()G)OV~i|?!Fs6Vce8-u%-H1f5xK>M(-K*MsD5ru@C|N@jP}x z7$w~OXk8~1kazYW!p`~`c%~RrNF9#NDhUe>UqbhI|0o98he#;!S{+EVGvoO%&QTR% z0_DbE<i6OG^oOTtL8C5;AEJ{D#DC)0t`V^(7I}V^N6?yw;W(|tNC9w3kxMhnQb*MH zY~Si8JC5Kd`foQR@o=8>Ytajuj|sH*-v+=<8tnG?tqN`=!T{b<YaTycPGkDzA0|rD zYmoiMl^oAbR$vz*0gNNKj%~y2Odon+0|r=LPrEwBfv&biBu8j9Gh#k8zvF$dEcu?v z<{elY!{4BVj28;Qubm%8Ya2Eo{iV#KV@QZ87LEQ<k_8o|p>-IK1jr(P8hH1<`ZQA| znt{gxcinsS8y7S%xQ~NK_uz9T14sLL=lRup8Fa=+_X+t(1FAaJ;sr(%K4VN}b3MFA z5yH5wG#2eN1I0SPi!pT)at@L%#>voh+Ma$uK3{zr2Zr(Ha>oq`6Nt(zvdWD66gw{( zDdUv+V4SE9&G;vez_`<X!Q}+k!=+2K4<X=rJOQpH<hA00PHV5L0AyFm?I@;PMH+{3 zSbOzp%P5;4!*!R8ik#H1KCx};o8d=EFuABS`~~f05=@Q{{K51eW+$XDKe`{XPdfkl zU5+E`7#IH@d@v=Ev<icubS3YA?&$gGOwJQH2UxH~$Jwt|w;o3BL?<gBQ4?qx_E-{4 zqElXdLU!OVWxJ2;!5hu>1PLD|YRhwVfQT+fig$NkeayJv!^zK(5i&m_+_@7_*;jb6 zJAsRs+?i1T*rii43CA@Y#=@nmA3~0b|C!%&edoa#-Hgv_c!8gR>-Jd~Z(*|azcAiD zI`IHM_1B;D?`9MJ{ty44t_v%#%)RpQ%BCBh;lKV!Unk@3li?QT{yaA<zcSzE`hFfy zso&+@eU{Ik4i_+7!S%P-hOrmcT>kqaE%|V>5X-U4Gx;9oU>JDozc12*r{U|R&3r4j zaq%C^=PSeT?}Qoo<K3SZWC!LtS(D)e=4#t*pX3>q=l999{i(b&yu;ifBk-rW?z=Dw ze}w1Cf(+v_&whsg+CTY|>wbSrzq)<2r>+TyvhA0p`33og{e~xp8JYHfl>1)hzsyEj z@m>CYhISWovd@7vIsN4M{PtZwf82Yz?LPGt_>3I~`I2Qpev-SGW1jt_cjwxgmrugp zEI;$_(C!~Fg3MD`kDu=Gb6n{ePm^8xWv;3F{kQ#f{QR%d1KYA!@vO*2zI#-;i5wME zbU2%7?+b9AhE>)7!l?>7EBveS!WLt!T(a<`h7lFMSXfVCw&kzz^uG3GnOON93*a@l zT;W!QqZYo_;(VR6(0V8At1z>E6c$xDSmAXoF5Tjsm5mifTWpEP;8*?7Yk$ELzs+-f zw*Nc<OKZ4u`7B58$K`5;`}ZaISHD@${n5wLmJj6@-!Dh3E%pBAxnI^{8DO8`pQrft z5qW0ec9pqT?p=6wZ5O}&Id{oMD~Ig!VV0FImgmssw4c8or^PY`KgIt)!8LN+!ZFK# zAAt{7ZeEyp`R=>C!_VJ%4TfC)`yGCjv6k@&U+p8!ar_OLWW6_RyWaUNdTHCg5{_bc zg1z2$@K!j7<)Y<^=lF{r<sDCRkI!~a;PK7f-{DCx{yOGd^9b!|9^Thv=Y5WA;7rb( zexTl;>+RiF=*@F^uA}GEYF-}aX|~Va@;iS$!BwAN6yfRpk^H-kxje*Jh0Ipib-9YU zsP=o0;~qBM=XjGd!^m(AbIyEZUf$CG_fv1F|NrT?)c^nNTk8Mc@>4(kGe7%tKmQBA z@bf?Svp@6GKlPShyl(05{N3yS-rxWGfA9Lg`*)VE`^A6o5C73W{wM$RpZ)WH{?GpD zKl#W1=pX)rfAKH>)xZ8X|MuVg`+xuM{_Vf{*Z=BY{)_*Y{~Pb{^H1@|Pxn85_Me~O zAFk>@`_nJJrT*Vbews^u_ANj6mY;viFR&FPuEhp{xnKnf`W@5DZHPVl{)!b}zH9~1 zKAR6g3+zczSMlg>K6mqxhr+=W{5Xz+Wtzkhb*aG9nd)XsGsH`dEio@2eTDjKHdZ{j zcI)xN%<5?A>(Jvc<7Xu1d@|G=?DMN6CoRMyhP(k`flaKWB@L@A2Jfn{1=z;&=eUL^ zW1ryAH3<dAY$^n?+((XiHa^6vl*+@xPn;0~pMqYJ!3POeq?z~QkZ4QONw7s}M(2=; zqS9AD2xNEe=bU;10_^Ptp8)>=paUbpD-vOB&*l0hLx_2WDGi<s)Nn&58wkR058&lU zzwHLorUQKnqhucoN3%Fc3Zf+R(rg34E`zf~7e{imnFg?EgR{bz!0yDj0@9CT%XnjK z{c^Ek9Y0cBpER{%bR@?x0;@=d8N*;S{p&Ycs0E#Rn8d1#G-iT%GKL8qL7q7JowgFg zxqN;L(YdpRYjXy`9b`Q4H|_Vt12`1}bJjV<6~h*?UL>C1$)#dU;U~<<RMSY!r~CPU zaCv|t`~)zE{2|bOL`XAuXTRc!{M3<hc_)z`W7CM9&fe~2dQo#ByftaoQ-td=+ld7b ze$%Ic!cvC{$1k{TLsKpZo{Jz6(?l*!ZdI85WGYzwy}-qMI5Gl_cd^ove4s_f7$`a$ zvmBr{=x~GL*rD8YE5rNh*MV2wMi_zOJ<P|4u&^sZP5S^FkO?e;pQThY*rJ=UW%a#@ z`4ozQnl}(b7SqTX=Yx0O-Z&ovf54f!3x1JE_Q~N|`Y!p7tX2cQZ8j%SAzXc=h0)NL zA&OFQauNU-|FnE$Dqx$?5hbUSDjQ{$dE?y-Vys?~Nwv0lJByxwLlx7Yd?*aYvLXbw zyMAVC?*I#=khmD)C?CSDyvxOSlD?a!M5Ek^upmfGhJj{X8=9nekh*wqdnRMU?pcBg zUKD_gva{Y)$CT$;Lr%n&4pyF%DwGssS`|&$A6bL3*@Pf(kI!I`*afg-ZDBN(&A3J9 z7<Bw4AdQj9lOs{iy(Cf$C69X4V^t8&bKuRZ^^RBJ(I_%jNm{~(Xi?FV0~obJ5ibIX zWGVo`0G%dA75&U;2ws8_sk7y~{v`PyesAHOfVKmoH^{fOO)<C{<2<f>unmzKRRPU# z)~W7K`hdtFngVAESwsM=Cs+rzS_xtTzaj;qdt1VZEI8Td4MHd3P4R|EIc20goF^9# zC+`YIl+c%Zh1CXZ8jR-saLR!52Izw-CAguOFmgdP38R2Jrzmi51u~i^qjmtm&<xRS zKxT|)lKJ<|VPQ~R>;mCt><F_}bRF0YVFc5VyVD-f??OaZNo6WgwAt#8^Xr`hL2;wv z^5l`FP8FTuFIHvc&zE+u#1mD4B!e-#5nvAU2F`fo!k0*{;8NqMG5ci688M|rng`;^ zywK!AQJB&A4tU*5f{5T6@qIA}(lD!g3*<z^mcHaUMj7NBguS*VEC2|X3dk-NCxc*> zbC$QMZGr;pyYK8^;Vejdd+7KWeuY_y>?IfrR6DQW=|m8WpYuRxkcG`EAUA@DBT@(g z%V1<*9B}ouNDt&xN124A^QHbdU@}C?#e$}Bv0Eg&@A?{?FO{v}8-kEfiySukYaZ=Z z;GnV^8jsDUHyfEmA%dmsSb)iO1Dc2Y8zX?|B0!5()J;hy5*?xih2&JRSc_6O&qr(> zHAqL8i`!TxGfKSgp=PV1I0I!v8pQZ9TM05tz>)5lc+TE5B9qs3h+TDBSfv$Ywz6@& z7<@Cq0!9GfG*uJ>r`UlZ;%IIq8^W?GRmrfp;zU6z0F=N~B@}GG4Bc`8(oZZ4>=CDX zAiJJxm$DwAj@#h?2<760c`}KS@YBe`VJnGF;^M<YMFIh5ju0klAk>2F^k^IAQj7us z0TU^wm<nD6X^j<*&fuLL4mPeFI=bT=Ux0eRvO=??aw$=x=;1u9@Yr=O8N-eSU+!0j z8?ly)Y<36A+6g`cI=;*drc&-68Fm>$Ve71WTZ~~wGq7DQKpPGDK~R2c;E&a&q%A7r z;0UT1N%!(*?3rcFC{~OR!Ag3qko>Awq|lRiIQ*2N){);%_pPs;B}kP`mrz&|QU`{N zz*HG_U=7Z-R0IU7NqbPbD2b?dbHVDo-80}N7#2p2JQwRzP0N(fM+_lzw!HM6hSlvJ zgTJ3b6-AwCf?Lbj6&=+2ib(7Vcs8)a#&>>$U5Wy6#0G}qhap$sdvx12qmlUiQ67lN zgv>Ww^vcf2zA+w^-~&lY@<wHX-YC^%?v6I2a2b}gC)IPNJ#UVw&of*1>Q1n+iu7fd zMM<FR3X(?S2R3WB3cF~G2CbVn*@jZ5$2~b9ZMMr87;D7#`IjlMgs7!Qj$~?NK`~=l z!O{|IdGC^hCp@#DVOo4yr>gW+AVI@J2oDZG*6DpxIDx)v`Z@*^&CF7>EGG(|x37nJ zs(cwb2n$HD#!+Tj+~=7crBV&BwMVYvPR{>elhtHKvgMuQ$*4H`F0NMZWaq#@QfSX3 z8;~jir;I#Trk2Ozk)`ds1I^1S57ikP2T3<5_7H;etP|TRf}&=b`V^YIrIAK0B}3MP zomMadL)Iq2tS6alz%;uS*POE0s<wb2g;?$_3A?ADzF^;FKTe$+7dI=#15`#QAweI4 zW<yrO^+HFDK;l}WE>L$=q>{g25YSzy0;*{q3_Db`yJcBLF@d}hk1Sl~WdhV_K?(sh zqOcWWi^dYiQj7BlXDmhz6-Vq=)Eb$BLYdGfq@4r>SRk|rJgnAip{7$n#0MG{2ya!8 z$pGTMn^}%-@i~}7WnQv~Fa~+pEuj`g0W$E?P~j@(C>&OZx+PA;UFa&ubTcIB&c8a7 zKsSnx)EXuZJ0UJ`@DW9AC0qv5o^U|Ip;TF>vkfkrHOm63lBvWt-@XX$DjZ6P?W_ik zSuV|nBOO~ZjB5m|1B&A9434*JChi{|4r<wK3{)1Zc9d%VFe;iI|6&{2<_filfS8|7 zH7T}@GIoCd_>oF1N_wgOtzzd`7{j8D&}I=8CZAW3{8HbOMwaF9KTwz+>q3mjd#qw} z)nfluPnjmIh%3-K!W)A*yZ0L?y@yG=tR7HT!1oWdUeRK{83cw`Kop_@@=Ep|%I_>@ z5-Aa}dC$gu8<04dlheB3%R#9I<W`IXFJhXA_tT}*Z3s1hj5!sklhH8d5Zea2H7d=p z4O>>JMsO!%7tyZ6g~y3_x6Y*<(+XmBpIAOQQld<x7BF2nrzy<;0`5>rb%D}l9wOX? z4dYg|4x4R=DYBb;WAv0E`!vi^324n`(9x}X&cz_7@m1bnPEp*NL;zc)CV<qF@nct| zVJHVIrQD7dC6s|+WAIhwC!UOn42b^6zHW<Qa78+Nn7zo^C(4FUhPVT<`MHUe>A$(g zsf^NxrIyApJD5>S8Xs73w1N-sibDrffH5>H&03CsXTpn}nlv^x(iK3Tu5(>iJX6h* zAOSU8;lton<Y?GTT{Z6=Sj;M=<`pJ0^DZ{=n0zE|laRz8q#izi8ah>!UE1GrPa@@5 zZK~7C)zPKw<m8g>2Z@H}VZ@x2cc2<*D)26+z{2MIq?Gf4)M<#^m^*eZnPgCB-1Q!P zw920Iin#xoL1><0F?Lu(1d@fx?56`li&J9$l)GY(sDDPkgukN@S>{%<hqC`T8aA`s z$hPb8sS~KcWCqKYt;7Yw^1w|-b+dh-@MhzPhsK$T1EJOf8>zYVEo{{CWgK?FA*Em8 z-q~j8Vwy^|TAagbMpi9lEwTVmHYBd*-NRF84+zT+3Q@~GbluA_utKpmNtL<-&Z2Z_ z9irSaM?O&jq8Y3asRBt@FIF8}>}DNk!An`>)J8Eo?Nwss;!)vDUD!K)2~CasQlV0n z14ycpPvb!VlI!QCY-H8<r2$i@7#dGbT?%_Zw3b!4TZuC%{8DelYYArNA`g^>@jg<f zh#zGl6o;UH++LV3V_WD0q+>v5j$=n`%JEPwBsYFHWzqrPEG?bM5=`AZ&n09*q=L<r z;8oX6>`Kg^=z+UcLIefvrfXH)>Rg!mbDG%tapwr{Q6nBplYNaQa%PRPDianJJQ;AB ziq<H5;53`gc|wMm<gGVY!ZZ=s9?>qR13R}P6)Rmzdz80v?yB*Pv*G08jwZ05-K0Tf zP!MKH@DCOt7l$oPb;*SAr%kL2Y!N&jiA0;SncLLH1|CCE$yLR~vEVi{s$5#3AvXJ+ zQ}j`QVTFA#GhvX2pO{H0uMK+*Czpn*RxQFfbP*J6LQF9jv_1w-={W0+zMuwOI|j$u zPc&A!y$lAB{JaYz+K8fdiwfUWV8G*0@Q_;OXX)y;)IMB{fb+~4(yqrqt1Z%Ft7f=Z z*90WP6Lyke;kD>y>yNV_1^`#XBR<g@<0Bm?S_)FVsLC-ZCltNxR)L#o<e+QX?P55D z`cIVxyrQE-BSy`!EDg#fE`Z8JrMGTD0BApY8z3*UL+A$%#<Gd`h(hGNg4x?rW6$pt zPq$a3k>$29ykiz|P>k$8KF88^1Di=V$Yv6V)>2gtQ~X=@2C877WS6il80CyA?6!JR zcN;o22!@tZeAWpJYYe!tjXj%9kG=8a?07|T5J)$%?A^9RoDPIdNn@aYP`*6(=#47; zQtw@(cgQwd>#U^#(n+rdgFJM(Yywt1AcS2|c_{H{n_9LFf;(ccN8Q;-aBS|w6vOt3 z?dbzC+HeQ(Ju^m%U$$C*iuqj-L7L`r2s4H}Jn2QI+i?5v=smNf+>j=lzO)YU`udg2 zv<L21OmtTHfe{x&4jDQqY_j!RhKcwE=t8}YLQ0IF=%cy4RBoElk&_#5y#Jy1xgDh# zy$mW|rvDGj+%N(LuvVU<(RkMA6XuWPmBDkYt_zTdRLnCg91|KoT&+rND2a~X#M|Ud zj#x=3Y9MxjTsEia#$Fby*tpr*UX5d2i0<drNJzosX}sUW+)XUpYLy6pEhIKl(drX4 zMAYaCpqbd!;MGf`NB}^vPA$Q6aM?GpsMRfqRu5`PxWpvH-dU}-fu&#fJKj6Dox9`q z&_YPPzE7ozQPpFo0nj48r6IGKFpRjq3~w;mSY|V#Y9_0WX6^7+!ttYi4}U)pM@|*! zy@_32v4Q}Ve<w+Spds6T^%#Vc1Z5xC_^YS?@=^X|Hdg=gQ~lv@U;OajzVP|Kec{Vj zKmWC>U-;IW-~6)z?7i{C=L@mNhyUjfzVLrN`^5kKxo2K~;icEV_x{&k{P>&Se(cBJ z{=8?^f9tbve)~ypeEfIb{EN@M@u~M;{lcf-c;vA+{^;@7U;4c_Kk(Tfzx=ybKmN)a zUwHEMm%je`D^I=t;%9#Hp~v6&*h@eD#K(X9)gN5_o!@)&u}81|`4{-|&Ck4i^-JG> z^OZk&{e|~med23ZKl`26zxRi4eEUy-^36xz{LTk{{G|`P@%7KX@w<Qc`uG3%>K{CL z^;6$|<E7uf`rOCgeCEYB-~W*}9{IC3KJu+MzWvoVzy0`|-+t+hM_;=7{8Mjy;psPC z_~6ywd*bS6e?WWQc=YqHzw|A>dE={Jf8&Wi|M6$P_~vtuT>aCp@$VngozHyKhrjaJ z)en4!HkY2a6nzKu75*)Thr16$M@2j)m>Cix!=z%tCgsov&{?f1LAiMby&k5vmU&ww zyqy}Bw58-A-l+P=@lN$Q(N{2UVtG6^32QLkjltML54tHM)fB@I;|*i1oh)98sg0Q- z!VR<Ay#Ui{127bz&-$kKWg63PMn4!r5g>@tA;3iuDiJx~j*|75c+ODgt-v#%Slze` z8j$y;8C-|O-0&&_g@*s}T3Pmmz#>iX>Ng0m=x(Eb3X@eJvMQ#nSI{AXDM;#L*e}vw zrT!eH+W;zCXvAz|74^?J!2p1Ls0Rx;sz6x@2@-&1<QeH#AH#mOzKXqLK89>cw$Of= zi@|3k;_7x~!$vQ77dyM}qRqnih**ik<X)K<_=5IpFt~$|fRM!rq#3BqhiU%$!y|x9 zoQHWwTA25O@ySEWszlQ=Xd)|#_N1k%S`?>aVNXj)#0V=I4noj^y8|XUMt*zOW3a!* zf!QC-k=UFXo+G!v#zESA!@<~fC^+Y5bI3P`g7Yf}d-D@#a&vY#H*!un=Wug9A3pH6 zU;UH*$?G|6n}7d#PWa|%a6ac8Zcp0gUM}Wo^&GyT8TC@Grx}lr+rPSoUk-xr0!`(1 z4(+B%PyX%KXafhIa~Y52OFnaQIiLR`xARyIN9TIJ<bQdK$9vOMI#qAy<nL-Bzt*YY z&yAmG$>-8LjtS>=)g;a-uXoiU<=o48>a;vf^#jL>(~C#*#u_nhuM^5Ymjl!}#hkln zEf3^>G|Y3>^MpExJq@t6oU_ioG?kauIqtlLKlzECatqJrGaq;e*VM%2lyoO06W8O+ zKrz&G_Vek{7t?0iKnEEO4q~r<)l2JLbvw_YgWSu-b=vwD$3XE+T3GG*jE(W7B}nPA zKhd_DbiR2c&E^#h5#RG6clo(So^NOgy`Wz;+T6uh@gn}@LrpZJ#5eqpU%9tNm62x< zxQ6C&8Lj0xTtJhmVf6j+w2)t!O>Qh%<r-#(L8G-C56}1Mk$vGO+QXl8fwu7zkLAl6 z!*AwkTu>ck66;;Gg!b1|GOAq9jbF-u^JiVmc+zFMz+-7PU-Ivg7Cuz-=rV1t&o$lL zPMaT12N9BLPYoS|z?JpVYASy+xp`5y`TYh>%<Q3nJU#}skXol?*RNkXJ#Z|ud%^yQ z+420w2Czu&y;E!!$L}B599-s0TVUMpq2lzyeR`7A)--1iXH;S(;-;W`ep!gjvDw>h zyvZk@ttSr<5LgS+e6Z48K97m)S>#yP&^t>@Pfny9RiAR25GVE<xa`_hbgb|(JM?pB zg|twwYyrtXCJ2C{)`#eT7oVy|)G+wK6&$}j>MVf$j3l=D(}+Obf$B~DeVsCanF#3N zhC{O(-hJvYO1`sa6AB5h4AVT3?6gJOeC<7+nr>;uXbWY*l&ZIpC^8=loVOWNIKN{? zqw>3E&)VDO*C{6aRxLC46mk`{k7LNuW^<`rCs2b_Ztq=IQ!!R1Zj%%w)<a-Yc7k)$ z4BmwuN{u1?WV^yTHeyZre=>?>7~>ef>*4_pkTrZ_OC5XC*L?C0wlxqZbpoGJsJo}E zVyb3^m~alfuO$>hh`r>C+DeV%Jca!e(-j#Yh>N4dnFx3>gzH5Q0TEjWaEhYG#(=qj z<Dz1E*N$k<Pjg54baAiP<T<yQgz({5_)}t>#2?ADBv?Gw(UeK`h<%2p%9v4A*Eyxa zVc}c>+Rwmb_4I7X08<9U+ou(v^MSEWN4QJlfuQh#9MmFx^^}2H9xN+Va}|mK+io)H zkBn3-2f8HX=xot4>^w}X3ncT})r4?>ASfqD?2p8*FbjjC<ltclPK73IHb$C+pkcut zA&J6-g-LBr;K(^joPhdNQc{<IywC~ksFlh_1L68*;+@B~&hOrTEU1x;A8ACS!~Wiy z5pos=Kx}83R&l<q-|>dXr$CIIohx-L)rjt@k<6A5V9|I)KpDd|V&5!fTzKT*bOEW5 zKO>fes&Mczq@5b$+SUN_6I|8h0#}Wszp^SCWyXD2+jSI_`p;kQn6wnYsQ_~}E|3!} zdgo>HYNB5ja_oS-##*H<J(Bk`<hz%A9yuSJUROLK!d$6ofbc`eZ~KI16_zS2$dO6$ zDJ4UbtGIUQrm^yHkKx!ARnqVS)|UQo#DGd;s)>^eeuo}2*KF-AE!~X8Z_Itl6Y6o$ zZ}o*hPnHbVp<;QeEj?{iFl#W8i1Z^B#)%cXB7rOLuR95J!}?9+;`};1D4BD^>4u>= zE|8Q9(Lese&Cj|EV@a<Cb5AFh*U7hzECTh3&5Lr3^m!^^X*DS+>4>a4MIH_NuU__! zgfB;23(2kwzWp6oG?<Mi$j88AQ1X`unnF}ud-R4D+~46MQ&3DgV=y=i*0=5=d`ev< z%RCv=B<c}x{TQ4xL6r=Z-cjgMu;8f|N?-?NOwk<M0a&89CLEFk5l^uwlL(|~yDF`2 zR3cEy0z4X+U}>8%G?-E|gKihUvvZ&58rxlv(@Sp~vVpcpu;Ik=fhnlXnm~&)A?{!~ zK3*Q8s2{k~%?CIXz}ZB)WepN_?j0;qsmLip*I|N&Ly&YBI4TbNA)hPL7>9imZLHj? z?W_32);60W%ny5%2Z#Rysbl<P{8Ih~Zm3TIS3KaP>%7kZ^j+YP@1e%wvNf6FB(dWF zR>Ygqekn9(%Q%w5!q7|NGP5k$3b<^9%GmLQb!IMI76+)B?p@7&OTZI4XVa7E6oiYY z&I<2F`ocGKSHWGm`KIaK`*)2;Yx}4L)GUN>uwe++&?6+<FZh`4D=7(ST=~F2@umVC z>m!DtXmcNdY!D&)DM=rhjY+e5umtOmRJ)j2c32)R@M?D*uI9w<dB^QRf@vwdn>Y~s zwcKJHw33ZW1MzIk%77rho_19vF&Z!cb&Q+qcWLpcu)y4r8$rln%u2+S8)j!m6#h`L zJg^?%M?nrEP}ff{(e5b#r*{#_qkYO33k{j<>^&kFTfnC94{IDpe|_zLnzG@pGN3Vx z1Z$?<U9V+&5$&<Mj~|)rk{dQKrfxho+nAB#68Puvi)=z1Sb0osi3>4avpuf2EMHzs zCOMi*U1IyF0b?9?w+|yw!ccyjm~!Eny8fKjqkXKXX8l%NUwyz;H5kPeU-~roDI<}0 z5OF8Cyt#g8tObuag~c{Rz6PA@;Ecj#7)m@hS&>2+QQou<j1<i6a=QfZ=uQ|fo>(Z- zNis%7PYgEH-brN^<N(pIs+0gUqbTkelUJ=hrM!u8d#4+JRxLvTo`->yLX({sTeFg! za!-^pp7!|Ncb4Y&x`AICmIveO2(kS!LK(%7&|Ei{NdrpJIRGFUNY4)0*q4NDlO!1# zp7q_ECmrTK7zaaGC3#AuEo7K(NQTvBon3I9V}&t7!{%SQE&+w0U|7GJKKzPK)XL=3 z9LdyN-<cgm>i*bv+Q5NzR~p|;4z@L;ih^U`vZh?ozWvHW*lr9CC4(h?M0watORy@l zWX5f|jA70|a>dswW%A(zw5kuQCe`LAmJ2p<i&5kJs+~PFCxmzfK|?x8QZg5|fa8x^ zA54`MTkl%fU51WD#D(Jk?Q1)ck&Lr|>V7yTO|7F-1(`>Y6Uis7=9&Ra$-k8__K%&? zol8@4l#Pky?bstj!r*A%rC%8uxOO@vEF8r7)$k<ioa>^dqsO6kEsDSc$a6Fl)x+q9 z46{_km51T@WFmS&bk!DQo+RukUTN^q?GZ_2*^mW6dhkSIuJN|<3U@0Pmg8qew%P)A zrN`9lP1P}UNeWs3lUm_Z)5ss5G_;zPrvtr-{292!lWUNW3G=;GG2(kd)@!yVoa@_~ z5QXn|A8f$YN_$V3U*cFXkkA4T0@GFU&x_SIae?1A!9s6R@2u^BRM{kNv$}UwGGCN{ zW$f4%1Pcp)PMvSV`giLjZQ(*UPu4Z32kccclfi2rQCq+*LR;RQMBSt`xc>>WEDgLj zE6^B|2~2?`RYnNA1mYlG9xRT`70Ox{reM+X9K=4L;o9xjvNL6$fw-&p?z81NpcnfK z%nr4D45niCCw~s*wkndguCCoq4N}QplJNx<0K`*cZ}SAfA*xXp==il$)2f{^yq9k; zFehNZ3GVu~sc2>Q%w*^2X|CsN(HeV?<r{Xn$$2?8Ts?s$0+9#(Mt-_Z8ag}K_s!&o z;yD7fS+h_yI|e6Qup?HU0FA!iN$El}F^W0_fe#((bJ8M-h>75iC8zJoW!A!e*>Ko& z`-pJm!;v*DEU_b#VJUfrW*@mnj<N961gvmn63vJCEL;e{ORs>fSiWfBX5<)N&r$OB zBJIV6Oa%<HIw{o^pOdcw+77yjgdHrY?3{&hD*16;77AH3%Y=+Ld5V3#j%FJ&0ug6) zgiABrG&!M`tpNUF`8uX3gfJLE*XZIx|ND+xNH8;k>-T^wZ{Rmxv}XvZLGCI91Z_S& zSwRCrynJ$c^7Tj9?i*52Cov&!hwt6pUAymwg9q{KjFCAYjB{I~z%p5%Mr`^U-!XtG zyAuYPt)AsAqPUJO7h8#CE_h3sV$F0ci2bC3UK~w1Vg<z{n3w`9BYKoGA_H}y=XIX2 zV=w`WCp^0=KBPY!ktqr3_6&9rH2d%%(S)%HvByKU;!`Go73iR?U0C9F2;>1+g;0uB zaExRu3yrM#ZMd0bpGMai3b<z~MuD{io#Ep=GX0kFnA<xsA<qCtWqUYHVYWEmDg2Z? z1sjCe1SY{f$U?99;H-HbO#(=yS-grbnPk6Q?9K*efrl7*;}up<^WQNuh=x%GJQ14H zG<a(q863p)F2hZB)LGRcV;M5X*iu-uSs&a|$8l-Q5*y*Vb8a<UuztvNR@u*YH(Mum zBZH!0LcP>v6>tm=uSY;dfYrJrD;V64qvkt;lSKUB_9p;BtdzaoMJ5j#8ytIhm?^1L zp@611P~C|gWmc~9W}DYyxee@auK*ujn%@WFeq1(=1hZXx^jaf^I^2KtVdMF%4(tB` zuuBY!>~BEi+>*7z%TuBSgx_LV(7uf11zQl`G;<UylH$X4@J(B6uEwc#TL6gDDu5^L zejb?0sZKBWp|eIgM8bm6Vpcs?Gd-t#hzJ)YNsKG&oLzESzP~oXUOnjEd_A-3-dK^v zB+lv2jMCLnW^nrkeDYwiiOEdJJBAeiPS6N7&Ad0z2a0zBgj8;jM2vVqVSXa`qhtvc z<os)JHOR^Uirm1QOFvtl<_;kVZ5oXr&aNURs~i}ii4B=31dtLpA5rLJl(P--D~OLX zg(7=<#E{pO@0Wwcr>aUAjHzLY2idqx_g_Yr@E5d@$ZjZjP(xd@cf`-A%GkrQ(Ak!< z2LyZ7-q`jKfRaf%kLKJ^wgOB#ECFIwjEg5V%>FlFafz$AakAivX2ecJ^*QpqppX0H zQ`>}C$N~|w!D1X#1RUtP=s!uk_4qLD^fXWN7h-@6VWH3iJxJ|_eYa!gSt-4TwI3V3 z)`wJ0b%ZPf+$9|bC^B1J_JO6KE}@}HF_jJIX?ny_?#;$jwHDfH6I50`LL=0#&Ed@* z!G;8%bYzM`5VIr%p&yV0O~%R~QY;<ttmQ>}-U;Zzw2GcL426-!20nqa;LOx?5xb7* zizJdM0ttyUX&(qWKwxUEy5c#Tsyu0RQ~5JKMGruKzE%Sok}o60K~yrp+#4_0$>Pk$ zE~-9+E=i^)ni{KEeGqtEu;0F;j{TY{v?0dFi%$v4&82sFVAZ$GZo2WtK&SKaU#G+H zXET0zBP~GDQt}4=l$mCn`_)rbL%?OX8b7$ym|=u-FsUz}WH8!<8BrXLzNuK%8po;& z@QO3)31_9*gu55+woWe5N1SSGSJ=f@0p?>q**>-$Hmzvj#A*mjCci<|k{Eo|3#WN) zA;-F!`jVxowU~8*6l>>Pz3cM|#VnrGd!y076S*@@$W)$C9{2-^8I_F*3LLsZ_60c5 zjhEcYUgA1YFtw@3og_9)&P&IcF0+#d?J4>IiQ*mLn+jpg1+*oC3P)mq)b2CM#iSZy zvTo|&MEZ446{#SB53HXDXCGC_K8o6kWr^04Op~Wn!Ia`e&2~fA8585I3}fUaa*qWN z4^2!ZC0O+o-Md%?&QF2Oly-Iz#5N8MxGT5=#2ZJ35EhhzUA}R46Gsy9&#|{pF_{Vz z8Q@^w*GB`#;~Od?!K&?O?FvmOyD$gNM024zNuLoa;GEI6(XSu8u?H^VUK=~KG^8j; z>2KRAguU?+a9f;RYqhj+K<u(_I14QAKHVTOM#FY6N@sm$j!uW$TwLqC;KUMatyYfV z;p78Noh!SiczP%Za65xr1!j73+SNvcZ0UIE0@s#4KZ~DPSgE7`mX92f={zc%RmMOE z=170tzRmpTgPEkZD6r~`ch@pg&MyPd*#{-Om=FKv%YXB`fAjd?{L$Zh6J`%t-k$zH zAI0AT7GoWqGi@MCoDG^L@Eleprgb5j%v|6y!h^*7^6M2&A*$=juM*;eWEYYK+ea^f z8}t!r1C3^ag?0HI<6WpOEUm;<j3N$T7WWR8vP8G?HZ~bURkTl^g!l5c+6P(6ghU9` z<+}R`j`Sy9$ELu0OG*H5$!3<60jek2Tz%YOzlf+x&L6<l$QUPUj&0z6L?+#wMtWJX zpbawgP<ySJ#W>F;9BzY575WRyjOXD4ng-<{7H~;;AMjK;4)A#K<gR*^Ll2qd+J}KP z`70mCxS+ah{;N+@5-sOgkxO{q3p8EWIuE<4qTu)sTDV|i?Db}w1z4$Q5<ZuojUa;G zu|jj9eQa6<ycpmE3cz~!ik=H2(No1P1xJw_MsPpz>ASEI$=md4K0gU7k>7rd&p!z7 z6ueGy7V-Z-2p`kS6VH{bNH6iv)9@NSDMu9iO<q}SQpGzJJ}RHbKfdMp!JP!pQL|NX z?{n}a$*ly(6W2TkuhNHjxBN;Uq8(r49dcK_#5M9OeE{aIW{Ao=zYEjU^D-`RM|#P% zGC#>wRg6=9vVHH*7<@nf4yO}OlPl`Qz9U>$TqOsTtWb`|54e|Bg=30#q=nwqZKf@Q z<;k~wh>??F>Xq*AGxQwZF0OxJd}923L-A$F5+y4Y99#WfN0E`wdu?;Lsq$92w;V~w z!g20<`R+r0L+{6o$gL&E)${!G%+wECy*OLW@e7V_J+H5W-E4X?<C1$`2<Mig!3gnP z_^Ei`V?6)mAHKw|GLF5UZ@&M-Kc3$462HMT*6pRAx%$bB&x>gvTxIz+>}2wLF&4}v zW9qzR492M0O5O{<7tj1-J{7ClSI2whGqWu{Q^iTf_~rSwP?oSy^R$}FPyh8tn?3A< z-045EuF0?ltC{mLJ@3gM{wYskj*ybfrGNEPkPvz<ui2w~10$Nxs`<_sy*yo4a`sZj zQw}j$y_j?O&y-q6!7DRf`SjPn!*|ZFt$lwu-0bl))jq!;TywNr8GYH_IDUL)E%V)w z-OtdbkMR8O%Ay66(|3OKiPyg7P65M{tYG!u;t+dLR;Xf^f+b28D_OWc0{4{6TCh;@ z*}I;FHR`E}Wo+F09N&H|d{uC4<&F=+HdS}<WS%C27|dm1kb<d;@4m_3ALid5q*bzY z$v{<nV$XzoN@lIFS@G-hy#Ep2+bm%`nSS^b7`dM3F0X?}i>H4W*0FE!`6-_Kh~M*_ zyj;~+Im5m^jYhGL!PM2)eekts`G1(R(heED?75>s>un#rUU|olJ~sMhANWTWugAkK z7Iv)gZ^3KklVnm$-y9)Xw4O@)Wa*+UK96_8h{h9S2<tJRzaQiqImNz{cgamALzmY* z%NyZGd+jSciymbh!UD(d=?zbYN$f`-=WVnKj;{~%y`O#C(_H@)cR#~lu#Wi_zyHxE z^6OW4bIpPrYv0KH%LP_5O-uW2X^r>WI-cQ^i<8c0IVvBZeJ?5#uRWIWskY=g+9xv` za{`-N-d4P8)dEK8ah~u&etn)1kgJUO%Tqtfn0~O@l4n+rkVl_FkC=D9w*?<`+<4E6 z+ySrL?%Vgzt==Om(t$c^BpE`PejBu~a?i%a<`l1e*&UeRS4<Iow~oj7aT#}_vtaDV zglIwtWxA2gTidVjQ+dTY)D^_b+>F_u^EB*e9!4qv(_n8sxT4EYvtBwjRh3&7q3yYK z4}outn&C+rGc%BnAKl4+pR12eEYy}IvaiQ$LS$s4VG8N&;_^ul00ZC?^SmfYu+Xd? z^kJBg^g4#>=_cplxgLkp$%a#1GRn7xAqpCz?I9{prv+fxIe-cn><6ywY#!*N>oJ9Z zIP%;Ja({!qIgELJG)_oTG8U^Pp2c$y&Ldg#Jp1m-JMVhO`@*sHzR613Td(BZamlpj znVw@FbJFd-gr&rA>2@tG-8RZ59kYfbCERq>q%x?D3CU<sq8v;z@3^R%^>A5Xny>Gq z>4s(gck&h(`I_t@Dj^5UL4i$jl(bYv^B$3nL<NO5YP=HOV7T`06xmXsB19#;Obj0f zW0-2#yF{3QMm$_s+{{P;qK{2y467=QDOPGy8Gt?G$R=_liSWT5OUsNibNTvO;nyN( z&eX^=b_9#yj(`!)T~drH$I1j>*j>7A@^t1%5zO$ac+<aaCNe|A_-N)v_=wHgaDuh} zbuM!A82GUSdm*_Zz@?|v$CqTxf^ns{<@Gb}riDAOed^*pM6G#vg@)Uiy941`Vfs02 zjFRnuacP+hE%DgSuh%hI>09uAMkYP5I-zkKnYH6{Xi*|7OsRuxLP2<fu0FtEhK2?o zT!9!s5kGJ+X1J5Gx_L7OIMHC;HGl#Y^*F(K57Hskpb}s0mBpkaK;lqKLRRbT_&m5! zrF;p<D=J*4{LW!HWPll$3i^ZoxS<yrZ5V4vx5d>+vQ!MCvjG68fTo4e3=Z11qp^~L zRHmE&QDM9>iM5IYb$p+$5i|1OrChMK9nv&YE_ZCK0XX8o+}*w7Qv&GtT<^@#4;(#} z@Tt8JS;i|^U^g?+rcN#Az-hKUi6m8^O0}YMPl$EI)ffkHhUN(w74nb8H%QpsRRwsF zW1tV0i)gZsvn+-t$f_u)wxdtx0NOq)D;ygoF<?rw7aR;LHn#xYcOxu71QnRorp4#l zhJ>jWoWf4;s|h5Fp=r!9X@C6S?VUhU2n0}Xc6<(REH}G{+LSi21%m2@Z5Cex)~8FK z;jBZc=u@K~Scdl8HY7Tm7|*&JRcY`(>(|Lbyhhl3B`)ROoz?>1Lv1qNJi7?$W9S|A zgz+v$ypmv<tUD^Ir&LECDyn&4G?R^r@lEjY#B!7D5QF?BV<^peaeNMWaNA5~?8NfH z75x3vG8KZ~qYbY4?X7oZ8hjZ?NgL6s+(ZaRPy+;@5fbq`be?j<vB<nWku%RDMD3US z&cPJBXXe{@HuutU!(%7ef*?k-BM-_9834{+I6hZgH_fB}Tv)+#+Ix^AeQU+d2|>sb zqIWo|gpyj55Uf&zxTfcg_RzKjFw6_V?}eZ?PCvodKEBBt8sG3Arg+OSkcl8{vUfID zQX-9=OG!Le@L!@x^Sl73*Uw2Om9Yv_9l!KHk9DE0CWYt(v?1Vg=hX)j%^su9K#k-- zVN|>4Y>6rbM`MI-^#Ul{!ufVQ%-L}rv*-8<_W9sX`1sx&ts$1|=-2=V$rgNBk`8Gu zh@Y5^;6P5o%OZM2wGiju59FyrBhinw(FJ%on~>`(jb>60o>@@ld$Ym$nEe<DVCK6b zpO8*~5U7)AN3o8cR<dzF*Uk~$Ol1`uu<%Ci%=N}!?jTN9CwCoy&LbHbSB@D;BiIc` z8HagrA-!l+BnFX@v9hR4hcF7<HXjnQv#1@Z`3UN&2|9bG5lWDpFKQQYR+f0L`BMO~ z%a+8>xQ#M<);!TLf~Elo(UD-)h=2th%iB_iTj+}P!c1~j%fRa(Pp0P-f=(G&a@+|V z#pt-I_Hs(-$C*ETt7V0T%{Y)OMFlw2XU@KBoRj1Vz}S+eYM#zApJ%P4Y$APNm$wl+ zt+by2c(F<}W@mPEqB=aFz-36Vl^F(6<49jLK~V@Dxp#LQw86thK{StHA`SDgPfT%P zY=SEDKfgZT>Xte-t)+lsivHlg4GTV}0AO&!<=~6?Yb53vD8jSZai(epQk+o~NS7EC za}Q1}M=S`^N#}eR^5eHGdw54O2?YL8Do72fB#f#CA|*pp*N*Slm9S_x*0lpx_vR*R z#aA~j3O=|Er9l1;8JOMO*?2yu_|y7SP6`bpN)EwF@YP}3q-K2z(#Ic=cAo=nTE8p5 z4c}u&ca(g-)1?Fl5*9Qjs?qh<P*bF2E6cx(GT1rPso3ZCoTjE1P}GW%@$1qs8675z z2~Ac?nuLZKBU`0FcaH*N5QO4w$a+!#g$}aoRx3`=6}U52Fc5t=-y4pD(R37^05I8b ztMrK%X2XV3jpi}kHk_?n7LzmXcEp)&PV75cg--1puR(A{1c`Hwv*mAZEzP$&u`*4W zI^TPalgS0&bBh_BqO5aFXCz%rCs7^sn}o4ZJL$z)G6Oy8b;^h)0_WbL1Tbm&<ups9 zcc)PsLoX^(MMh<P=MM9a)p<85esqZEo8{Zo=zT$3ul{v;;~`BBKf)aQAS=aIj)UI# zddi8`ah`E$L8Pm6J-p783<HT&a_zKdJ+OWRa_-rGkrjY(c7-Vsgzi~3a3k_D+NiW= zaa_ciKuU(aK2PWaRVycmhOSI(1Hug@<Y8iVPtA=dbyN~-*u#D7FmH3kVxa*%p;Ci= zqxdNf&0U{S>Owp3x+WsP)f$<*gAEkPotGtW3^&z+4|G}@p{m?+W%DxKb8kGdBLani z8ekM!hGn#Y%5}{PM-l8zkLG*uO{~rAc-&UYKdR4cRUf-riavru5fl;)tbL~~1>SZZ zzzY+=C$!QWV?L!>8NOPO*c+Rhnn{7WoySlvbb@+s`yF?jI~#B1)ZE&Zo~r%%NO?jA zhn#>iC^6--!wTPlQ1_lo>>Z46Nr{DHmqONpkaG_+6t&9*tVLCiIhs2{3lnX`s-Xs^ z25M`dW>|O<`z6UeM^>gds5A6ff(o@;(3!bC>4vQ)XG{<|yh;!kdkh;UYbE@K$T6Jr zT0Xb5QCAw>SG#LTR7w+~HPvoG8ieSA#*q!``XgmxA2Y|_(;-^G%nSIkF)Ds`g+PD- z;&zf69Zt@fzcR<}Ll_>8q-Cjlhb2Otj*tVv-<Gb609n|_KC>n;R!{~q`<x&Fpd_vf z;3eR;fYAjuqlwb!0u{*I;5>Bv$mB$_jP%cK(_F*+%9*);F|QCMc!9b*oID-p{*A~; zFHxVs1PrT908m$Ju=QXvp*3itfaEgZn73BHg2s}PrM-DYExoc!aNImquZhtuB{phE ztI7IxJsgh?!yOZW<{Ko>^ccktvL!eG7RFGSlK&wc&X6`egU3&V4rnj`<5ca5nICRZ zKr3P<cm+C@k@7ZRCM?uQ#)HYYDt#8w?cu)?0X?yNZq$U}bWYIuUA~3Pylf*R0CQ06 z$W)O^S`y4-V{S4nRu&{JTG1rjcl>{Daj4l5MSnT5eTK3}rn1*HB=pxNY@ExH7yCLm zh}&DjQE_#*>}cNVq#&M-ncNmU_m1R{W1|c@VZQY_9o%9Fih~iM<;E^&Jf}kAe@gkh z=(K60^t*9D!ePjmxlAKJ;u+ygCJIO3AfUBcC(_*UC_VRbPBL$Ines&p0C$Bus_Qa! zK+uvXi7aWC0kgkNBS}E>5aCq;2UyyTS+2tbU=TBi@PalMYNacJgbfA2p~?)MQ6jiV z>M%l7ZOyPT1vNpIj~p>>6yqClju=^r4iA$u>A--LgPB%7GZ)6{?4iq>Tf0ZMsbf4j zFLQ5=Y~T^GA6tFHh#fXjiqbS9&s9zpP;vsUoN<V!9fis!#EWfC`zRSsMhCGUs1AfG zz@}1z6;(s3&jYqhbbul~iMh03)bxqr)%eD2Ml9)-8%|f-6<*3v#j%18Sk9IWCEgD# z_}iR4z7DH6(T1tg8LEE_lAM9gE}|rRCde|Kj}y;)5zxTdP+x5);A)F@k2MC@C4~fo zJd^b)^oO(&%s0o|!>NhRM>L8jDo<!ZbWeVJqg!ZB!AH=_+d!mhJ^vP{I7{*B#j6OE zXbn2s2rBE=kobZ;Z0_GO&q?5<jPjSBLOkU|IP-{6U``|qI=piePbj0`W8@tN!`=yI z2suGcA~;2#GtM8U4RfHQ2wL3LD064KN;!6qQh&aFEEIvq<A6egw&@AZ0CiJFP<9_K zKh+CNt&#=5T*0_vP-JuG6Ef5#<Gi=6!N4h<02Z4^4iv9<+y|DEP1a=bzXGSQ6ejLk zs|-q2pt-AWiKSCJ&R-~gx`R?+*!6s<3=mMMV!EE7d4eI=FFC#)A-c$tY6U$`%jMcy z7qLqt3;L$4`R&vIr#K5YfKWu_S4e6NpA=!e{BW)=bH=xc32m8<MD{wCE0FLq(NTI5 zARsJ;VF{d9WGFjh&l<FOTsw+_4jf#F(+J;_uFd95JzF}SvlXg>W6q#K-l;;p$gitA z#w>d<{t__F9cpM<EmWEEEY*9_wy~sT6>Xh5FMv&WOxzsPuU5wYRls9FR$sdW(QfiE zxHw9^>cm&X#bA*!V*cXAvMy@>dWH|T*ddIAWM24lB!}1oGy~|tVMzR%UBKyPhO$9& zTcKi^T(~^uDYNp)Y8_*yrZFPIt)g%&7P#>V$t7awzT!X$`bO5vS#kaXylt%g_SPM) zfOokQ2_w^t@%(fCbe}&j<W`+6W|qdWWOKst@GR+@@9v$fc3uUC$`)g7A$oOuyA2c1 zD6qOJE^z4=Z=TlHj-uWI-kQ^qL}Yo|!s1QKs;Cn2uFa=Wiv!S2%kF9-a@uc6&9qu3 ztUC*!>VtRp*ncxL+~z9Gj*7cewYrR+x{AJsiya9_y+6-&HaTKYF(S_afpx5kc~osB zORoxv&s5Q{k$EJlVE9$6qHh|QpPik(d*v()<=KG!dqQJM4qS!V`dLT~ZS?~0>3w`U zhC{eLSY>L9xCl22IbqD?-t4GMGL5wfZeJ`+Ya3b>JEzMxvCZ9rQsoI9-`6;05U9?C zr^~D|?e;vGnazMcC32^y;ehc~frl?zR>+X#1Yv$r9(rIS^VJI^>egZzqe6BM!---N z%v0B8EyxiNtW4^#dwEgmn=76Aroe<9QU@C60{OKarK0q^+gmA3%i!?iP)yDye1Zyl znqDV4(B6^ZX76%PnY;5O6Jrx-9%GHgvWW@U8AP8@3!NzI#@67fhD@_^U2I0hu8$48 zs>tbh8r52d@}A*gTnyv2N<P1bm&bly12quTJXi0l+Z%rfS>#(9S;B*Y2JPCnISd^l zyB+P`-%e$eZo=5HTG$V6-7?_hNJ&OAaQHEsJgE|YeAqeEXCEkME}XWo{MZ#1Q!L(m zfMC=JqBzX^3O}!fhfF~w98nIU`v%;uEy5=lxU38f+Nf|#2HBWSEHf8#2M?1XC-FGy z2spM%ULo1BnvagZXW|SBdnk6TB^=0^Z}tkpX9l*}YOmvM1{M7_!d1)$_KUs6S=ZYs zK0e;&b0TM&0QgVzy6XUK%%M`ciSU}f9CN{O5LI)*>`znBW}WjqwmN{X?vT8|$6K!t zRQSl|#z{m$LG-Ng7$aDH1mr-Gu(iBrgZLZLr$KKoZXcO=7Q_hSy5kVb<B_z)nQslQ zGVgiQ4)6B%R_nt$RLUovo;WiKYw~ch#5xJ#wIziytnx2j!?zH?uJ%z8vHt7S2!3eB zszaa`7)i1Usy1BDQY-8&Bbb>4M{5nY=9=@=xU8RM&LOmEv-v!=50ej>P-STmv;!jU zetk%N*xj^xx453*%g?0RUX8=nXACu<=ll}Wy<|r_jp8!}R0rDUaa)H@sL$azvS!zI z_Ybin;b0gXl<%zAEHcjjjXl|&--waZc8SZWt(BsuiC*U|gQmcRPP@<o+j>+rrboO$ zi+cOAh;aXMU(4QR%!z$7I0!9Pd}g?WE3K{{-aSqr3`-0rDEaOp5a*FK7rQGy)G;RS z%SS`}ZGP1d<N0tw7FwLaS`Ruwgtlt<asi@>FEdfkTFE7?a->|txM!$)p_$e@w7nYF z^3jLAr<!w4Wl(X8r0pv0adz(elkhTRe&TJj_az=h-2&|&CJ+Natak(`ie@Hikgb{E z6@$%AHk%4A$P|;OjCVjIF-pzy7%Rq_N@6N;f)Ztu0W25{NMRSl*5G6@0<uZWu}%{m zrq@#tm0jewu59leTba=@jItw$3zfG=+N{%QxAVMFlt6_;GUr6mH0E%c579FGiU1^X zZE;)skw~$sV`?vgRN;Haw`!*%_5!1NE>col$-EeFwIF?18TA)Wv&+#x!WM@__H#c9 z0Fq5i%>dXa-XK2h!eP4kR>u^XxNZR=v^THX0nQ;=H`kULiNiF6jN2j_6;a04u;4UJ zN2!-;A7CxN?R~|M*UeXpwsNRp<i6OZc9Hl>PM*Y@Nrc!7BDeze*UBL*0dI{&a}b{l zRE-APp@#gRV_P|$_)6TPeuZ{51*GmcjsrW6VR<FVx8Xpr>tIY%MubJ+1&lA94Pa{( zDhK`Fs1-%W4wdDVH5sMrcjZ~O%{6699@GpCPJ~O^TSX8gB53(zvo!P<yOqh&*i-De zymj?T7xF3-M%_#!dhQ*K46QusZF?qNkF5wg3I)L{h9}IoSr_$Ox@qEBIiL+F1eD_* z+45b|Ttr9SW&XG}1_sE3GfK<*Hbk65JN%Y8a44`-t+&VqC|gPIo9DQ;ljq*naZ>C7 z-b@FXhY2Has9GI$!nONd4h?*PjrA`-g`3VQq^UZQ&=}%}fUKhaBg0pWx|-5720v`h z6KTrjLZCpeJ^|aT`%smpkPE+3H5jXbUF6#y2hLVsHNFk!BzLj8tKh~u!W^Q2xUg%o z$_eb!B#abJugCx77W`OZKoIcywl>|#Rb_PYiU|?IaCR{czASQ_cs7l1(~|M=Q5SHD zd_{7%)i-ua^doUBAU|=0^IX(h*T!I5K<i$8V?A(WgwLWEfeYvw@)2gE+{P-0(0}z_ z%;C{ZN^@9O$(3e&JDDm?O3;xP>6;uOVP~cnxO!Ma_LvBJRuhFSOct<Kq;q36-fhhg z&GG%jqEm`g87mg7#XL?f>yJE2HJ!OYon5xigs0XA{dY26;L8Z8!b*5_VhCeX4|;~V zA<(yVANdAMOJJBnvP4wiK^-|V5j8En3vwII8A}wwOw-7y$y?Vb+oP3{<bk+GKz2Fn zfP!FFQ{rpwEgW9}n2r&2H(AJnEOp>K;YN&S+0_}8tpl?Ke9%Jsb9n)<;LkYn;DZmY z+_SxX4{?HpHai0jvOHiNCwBxZ_Dqi2KvZ#0R+Le(A`x0cjq?wNS6Y>$H~lK9c;S*) zs9MKJ7zJVrK)-qR(ta&u^ZLY}jNt{Ap680%_nZFn!ZX=?*%A{**8T4M_uAWToL>{f z-^f}E6*B7u!w1JqMU&_&@Kph0c>WC<M+unTaPU?OcTq<yLYyNk@<iKc22tIe<dsht zMbY_;lMJs+hYgJ9;OUqk<F`>a%;TxiUtR0!`rRCBHS^FDDilfXjDYoB5XtTC6X;~a zJvBFr4;^=wiAu^ED028nLx*Ka@lARbqD9bB9B{O;ieKSUihM30(v}*2R6y$q?Fp~! z`rfHQ_T?Nkj){G*Ic>3k+l+M=n4K67H<3UU?|_(YuB`2G`h<8Fj>;MglB=7i-7_2E z303TLcS9z#+s-kFCi~}&SO7($EQq=V9X7jZHP&=h&S&jZ$?EbgY+e^U5Dpbp=ng3| zfC|jfcJh=d<pJprwJ%2bX0E|}U<fblE{xl8_96ze3`Vg)>~%3?Z~!D$j~C+j6la)G z6{V~GJ$B^-?>>7_KYD8|{>=e2`xe{)1ncPR%51^G7-)eD<TvLiqr$Q$O>pdVVuueh z`)sF3g)*QO!gg1-B$G7xCP*Rn?&K}GxsUNVHXqQN?u9o1kaqeK8_a)UKrW_t&JZbS zJjx+9#4+vviTQHttToFVF(Q#k_VSKuu`ZI4KpO+wussQ((s1RO#dAq0e1Dtg%<Fg= zPxV759p>!CVkOxSI5bH8fH@AH%7y0H?Myxd9GjaMpQFlF`^L4&0O%T3R%M2)uOB;$ zroOOu<j5^|GUColO{us5tzN8(ba2uY3+U0nssf%xeoim6Vd5^~dv*xsedFSPg{mhE zdKtNsOOxwC6hk+n2{#ViRmUpvR@0sCBbgRr<2hK9HMknrazq8exMQDUY^t^7iC8}! zAT7*Ai23%uO5AmOiftD`?!{$JdHdqRK2rQi9%YU_s$VstR|`%)mlsyTF+n#Hlr3Gy z)`hefKY*`;X$a~7Kj!#CmiZmBdbZBghrqhsG&CK8M=eE7J3R_5N0!^6r4=$kFcNBg z!y=h2h-a(88(q2tZSR2Xu2g90=*%jfg%rh25~l`FNPidVU2Y=(voNOvpiJ0KlP{y7 zabmi?(&%^r?giNs%j`gf(EfK$Oy1<*%m~vF^1aFY<pp%<?K_;3Onoq$$UW1^cSIBE z?*LbEbn-Nf%s{h%(dIg$rL>F6Y@quW)&h>s=0z^e7%mvYvk|ydBTam9TsU$c+WjbG z7)Tj)JYJ?t7YLUV3y=9|mR@ub8Q-I|2bmBnRt;HgO<y`?h~6Mi<(XN_Jz*FC#&R=m z)1lk+@SQ~ZcH05JtIqgPtgICYSwZ9$&;M{<a+Jf(rmf>(yF$28U>9*|QMc}rW;NS8 zux&6?;w-rn^1ac|q+g4lC*Jpwg~-DU9sA(XOH?kbZyjSw*-$YoX=mv=5ZnyNbbdE| zM8PCU>GzJ+83zH*it84tqufuqE;?!ek#bU};D(A4V@BgbWEtsV>01VEw0$SKo98M@ zhZZWmD8ZTgyy)^N)YJMyFVv{XMDlw8mlr>l-W^;a0zUDTFe@J47Cqzjqs#VX<i&Z_ zNarm1UgRiGFp!4TpMDLe&iii5pj_m{X!<wbBT!=Kof?MHtCK30Ea?VAl}AKH5<m#1 zsa>~(l37vv1X**8*L&wMsG~e{1QbUeWatpn?`orMBMIAG9D)Rrp;G@Z#AoUKso8C@ zm|P1B&|osI6Iuc1Rn%6x%Mo%D8VQbvWa<)M?Z|oBU_`d?JszhO09u%NMv&RDVlzz} zz2Ulr3bnGqYC)dG7v^BBcY9b0@%CYTtaVsAZ`T@60+Ht!%FKpE-xtD~xY|>_*e?6H zR?8vZyYN~R_}t%-QY7N9!!*ZtqMy<EZIipkQIzqz83zR7?N`pbWEM8ag&?0YIhK-4 z5+gR9kh~}>1)X_6YlPMkAlFkNC)r3e;<~D7!JV25E&W}XuboRIlcCTPRuSKA1XNqd z15-x+bxI@u3vpj|QgonXnCOjqPGBnVI55twV@-jL1fZV>;GAMcT%z7DQszKJ5ePi; z!vf${JV5kaE%((uCUnA=GcSroU=XoAV#pxJY}*FkwDHa|(D?I!s#oy`jftq)uU~S{ zWiFBrqvMQjg3$@y-Wjo7-JBLL$ScNQKqi)>9@Jp0BT$9S0pUM-xzc<CFLeaY#j)oa z*BbpbjMkZz)!J+7-}AU1coDA09x{Ll$7oGAc7mx)7gh4VL+|n0Sv&~*CI6dbTIb}F zuxpEw{Sm=T$EF;Hqo=kmKez0OGZx4a71CBjod#Ri0k)hC*=ef`{AtE;a(*;bdaf(R zUaMI<Ejk@>w=kvFn&D4`z?Tqz8a1lswHMSCA+BjJt2|w0q4D8pkxmH#q{P(_OhdrV z<3lWGtGuSXJALGTiJhuoru-FOVpg)(aat@5?|Pr82_AP|-`7s&`SDdY*XK;K2j5F- zyYu-TTuG1@=xQ_&u`QQ4Qq5t$mJk%eScb{rgE!JJWfBWzd#vTjh9PN6N22bSqv#A4 z7n4m`6sNrgS~fP?m<S=(#>5fyU``;QB6oA`SVW=sO5;=Hdjl8hbh`#<F+Nv$-G(Y- z7q)jJ9`EsJSu%+`vomLiUa>+@WrR=1I`-Zn@5-UFo%ku=Pcc^(sPc>=3$82cZa0x% zZP%<p$2xv%Y-wr-xkt;%=(jR94B5VymEFFHFZEsX{QC?7rDcq=I5c-vOj|Xup!cjS z#JX~`Ggv)`Z!X);QM*zctQbqYYXB3yUXe9hG(p43*4tjQ8!;sK1HnYBD}za!-CHv@ zZEpvy#VX5!WLb<_)F{nlrdmTV;{^<542Xl1KjIr6Jhl<vCxm0@#*+)1(@3ni&$*{} zi7Y^zshoZnKV{O0wLkKB=q%YsCjYnhL3#rxmrf<c7)%WqWg6K=v`90I+GVmooFkKn zE1Md6yM{&^auJby{orvm+0b@N5LL9n`xrs0SLy_j*rE%SJ;YDZa6H>VXKdpOBp*=Y znRcS?r<%U#!!8AkkJfRIDiyA{obxw;l<p&0cZ^%<irRy+*EgoU^cb(=M(;I}4y{oR z(;T|P_$MQjG7Y|~V}EIP_Nn%llSA&cNxYvO3eH=#NyjzK1DILz678Vj$GA2N$X->< zNhm11GzObc4=j5$Y6xA<&3uoXh>DI+QF_upHunQ??D3=@!GwAJ9Co*~<n@A{n9glx zm*;Cj)Ay`CGc|jc7+XzpaSCwQ56<~wlB@IPF?bRdC_6J4)^kV(H#abAB%jI`hSQ5z z`Wk#hw0bG_*aJ?y)`p8}N}Y3|b_HXNbKt&Q>(2+U|4c2)(WVWOp}*PD)mhrBCV?0u z{ADF2i({#B(+V<Yo|nDBRt^vjORM99C*m3P7*?DlgU(pdgW7Y+2NLm0OpJBJR;A_U zpJ*$^n5iNF)8+r#)!A%2&D`m{m?N&)vS4yPNl3+<ZEX@_b3u${%vuIWWlj53#oRzL z2`le4YXI8o%Wp?9<E12eLK}!Trnp%$uDO-K9>8G$wUIN<1LDj>6v44JDrQJZo1qZ5 z!IM&mJ~>UW5t<mWug+1AZ5ID@kT<{G7Q6KB*riBw63bq{06;XY!rU7R@L*gVEi6Fw z)s)5cdgLJ+0iO#dUN(W_#&6Ln%EK^XYJJf*_8@LyjaOS2Tva#IfSqhlWgfYZL0C}3 zW-pOSB@@dv{Mu#xapkn-A$xS8;A*U?x{MobTSYuoZp3nXV`m(KOn2<2b%8d&TZ?{n z3voS+k<Q24Htb|&%<ST!$u6SPOv^-(?D#lO4}z~bkQ8a{H76H3yZ}EWaX%pb*d&-f z?xyPVYP?U5ZlvEz#g=TwQk}DX#Ww0$r_b?usbFHhXy*XA9RdS5#edL~_@T9)8>_@$ zuIhlA_>3>3hhiBr9cjIkve=<3w8tb?@kuUvX9P8zEH_yt0-TH{jxz^UO%A++R_x8@ zDN?1F5X2O>;eDkW%PP;B?VgPqG<%QS#g2ANP-&5I4mK~apellUENmG5Z<*}sNeg`^ z9kRk2s&d=X!@|ch&I`Wkq3HaKPO{bvD3$>334K9psb`4u(Dz~I&?K;e91u?%V(S|0 z;dAN98cDB7DxB{f6VgO^@38B&LwX<25X{*wVD8{ubK9>nPpGRp<{q7zF_~Bkc8SJv zL&q-WYuUL@@#u)#Pq3~kz^btt@6qM~!lV_kAv3bF-5{6!u~%EC!lFy{_Bj?&>8{%Q zjjP0gq~qur5Y}ba(idj4ZSSCh$$%n<j!!m)`8Z%_p_9r*30Rr7VN~_m%>xI;?(Tbw zbHTE%KK&fS;cO?dUE}6KWHHtLT;Tq>>BxWkKX(7q`}pTS9=T`z;CuB19-OWJ_A%Qt z_Hqld#@;h*YS)NW=A)P<*<m*k-bIdV@-OJ_W|t7|8gCf|K-$k3f(!Of6*_Ah3+#1% z!GW7FnjLueuOFO$K6~(oUyyMvY<u7P;bZW#y#n)^+;}q7{g0o2058?V$aVFJul(dM zKKuF$Ph9=n$Ldt*{`}$xUVr)b>+{tweBvj6^cfFd{`3p4zx2}8Cx7?qXJ2{ar7!&C z4`2Do#~yv-`Dgea2R(CY^Xo5s@AVfyarO5<_4><S`0>-<`|<a_$dx~S;&WG@{)0Ea z{^4GCNzkLh$yka3!0>T<+#$Qp;VR6jnTcGZ$(GnPX?4~J;P?U!bUrTEn9DW^Pr6@U zkA?s0V;Z>g@3%Q=(Oo*xWltVD4=f;uELRCfzF!wdKX4Bs1Gs_%Dv(;%=Btkp$RpfF zAQydDDgO(cqGu@`9bk1K87UNRF3(*&;D7~~GkGv&*qrxqbs#f{1<*FTM*n$X*1p~0 zUgd-kS3Xm5HGTGBBX<VB3fc>M!9|*|fhGi7$3UNKI3`JZ<~j5HAUorg^9=>rScTgU zPE9xiW$yb@m<>MwL*ENXPxC^;HW=PbxFW+Q$uIIB78m5;?Su<4yoE9>!pbNEqzr}O z0hH6S*a`<5ryQNryI@&Fh9kA#l~Zv%htKkMhHH@PWfPQ_(ks3HWq1ZZ37g<EwqLGI z+BujDWh<PX$yG8cJ{6wI7w6wEawCSXQC7_H&cTT($74MoM#KefOIRqmHq4rg-Jfxl z9G8ya#FNR@^D+DozuNj|8JSO~FEW~bg1-l2XK|DkXJS6{26#Vt`U}&T!2h|xZuu;| z&-gGeV{Bw^WR&^;PtxCFUX;`H8UB8e_kOQ>%~ellR9>M~pXB?&Dk{U{=(`M*K0)Tr z?=_2PxF_i?{pi;D86H--HT#+u(x<2RTOL)JAf2-?gmSH1ui=-Ze=jjFuOKn@a*VT# zl(r$fk@V2Nl_YsYzr=rwtMthqewn{pZheEj&eOlkb4zN%>)H3(7vJQSFkdR4jLK6o zar!Oy*fQr+Np%#fy>gUhPHi{y<r9iWR_0CTTABHN`eDDg=9<2^QpQ}oQ16rBlV?sc zoHzS6M-Z9Hug}V4`oqWgd#oMDt;Sv1D_OH`YJcW}+08D{&xZMyzPvxZ`?USzd)Lgf zbB<8@u7ui;mtiCIcjhZ=%3d<_nHQN}^ImvBKg|<lqkTW0Y7R>$3>I5?M7v)+_r=V= zvuBHaj`Q_A@0v5TI*;>pR8j~ZYTEK-#v8WOAO4BjM4r+gKAQuV>uhC?Y~~bZPFSw9 zq&feZqnYb7-*e=2o!6XeJVKi5xrPfqm7h4ixjxh})BKxj9?QAaeC9xN{;cP4Xf+2( za|ZPEOkTt}(RGqIM@92J59gaYw7L$Gp4!8`&*p^aalKEjZ_+l-oA#SJt-Ib!2R}Lb z!t=STuHj5=e&QhM>4<7>{9?Z3`a0vAQ?O}&jYA#1%_-YlGv4K|^|_Al=D2M>Fd956 z=T>_Gui(ABt`6+3em$Qja}YM&uj@HbJ7eO#&!u5?5IldT*?#|r85~YI=kwIZI+#2C zs<X5GwGPX!QK}X)hF{Ms_;ZY>*Yj|?#s@mfGimLg=J{O4mptbyV@wz*zTtaj_WPN~ zsgId5$C<&QBb?&>t%w8@J^EFzaQ2_gDAm}GXMXMDV|>P#cs*D0Z+a1#v0pV8oKemj z86Uo{GsO9x&p9K$$Ft_0GtK#)#_;?vrSaqWe$VrH2%^h$)Qt03zMQV1N3@f9spHOv zJlHD64Jl>l=t4f&JZ_(4falk$p(T9JP}IA42$H}ze>~dHqv`@aj4msjkz3zYpOIUh z`GxeQWT`G@1h|pMB6~HSHA?ll+FWDxhZ#>=MR)i<{pwNW$+U+q)b(keW6Mh!AH;x> z<V!}W?xj`JI!X(@rpB$_UTtG!Xcdp8g@2H@({f}itIu0<f$yzrs$X2p_cV_#aAnCG z7tnqLj0fiJJt+uV$w0N4wUY+dyw7EI8pC=KPe3GiTAeu0m@q-r$T80KmX;H)FBza= zV@Q4P)E@f6Y4z22o|87)<<c8<?<Aj$cCC6wiJ$l%16%XOLwHy9k#$-!^R>K`SMyUu z#SyD3X#?Na8sRPmjlS?w#*NSQoRWWTq&@tPp`ZcvC->Ghf1cT|Ht;1+n6w8k{fm}8 zAIlSXGNZ&i(ra$v;%XSZphwg5X?(4q@6X4<S0g9&6OFGKuQt?rVIp`)y}ib>dRlGc z?Ip~#WUMvc&ZKY`ANYRghyJtXf}eQTqnT(vBPWa@Z=?%6Gvnqre4fUc@#jxwlWTZv zHS*Kl$L=!EMBbPnCUMNQ&#Cs)a-Q&Pp8tGaS9>K7Wc+zDDwhwuktfh9Ujftc)BFRs zaTt=}at`zHV10fX=HzB<hKCt;X}FMOgMKcI$aAjd;_Cj$Yv1L2xT)i<%KBa3!=%hR z2FLPucmmAKyazsQt_d?ZEX(pm*Sm^GI;`Km4-V#hGkL&1|7q@*mD$hVvQ7Ngf1dnN zv5x!s39k5hKl2Hgp?wnH!|cqx@=bG%UN!9B`~@R5&v~J*m!bQkxk`TPkI~}M$ERNV zN`L+!_kKCO_%NK&^v{3tUfPrA(l+_FdrZD!tNZzKg2RPw|1+k88T+a5n>#Y_joaR0 z|K?8lr|bI<apxni6<79mY-QdY#_HF;`6K#I8yp?xiK}W9ipBh!jsd^az2WHo(I;}f z^U>`Lo3}HQ=j7SX=kqf#b3e;fPxDXu*Ut%?d2yQayA0Yjk58oU_3L+?qaKrQ)3--@ z-tGOEM`!aRKdScgecovs<o9NL_@?KguXzgAZ(5V<z5^e7GmbNlj!DgzjOt@vl)Q`! z&-@ObKAtBl|1a^EJn6Ew7bm*!ecbW(em=kW+6zhp&N?_fB7eH=DU3@b%|yqE1(;cJ zgE#h+V8KNWF)7efQF`|;p_?9Qt~(?jCaFj$@4!K07|qwRFN(*=-dW@FaE$E`$ndSC zOjj1M!Hbyu-8y`}GiYQ>#KKl?n|Qa8U&*YjVInBXI}^|A<Ox9rqBF@%jWmnt4DKrK zGI(=5Qg?-akz+0Ze-JZA2fD*(=IjphI~O>S3)&N!E5N6Vc$54a_0S2jk1#ADHOdW} zQDFfC@m7vp%K?W~DR3*{<AHjG4=!0KPJN;)!MRVs;BmlskbFedC$M$$Bmf0+;+_#G z0gRWnfw&pjtYh~GG@iXe+!*lAY0u<Zgci?EO$2+;oZLxH@X~<Ef-;&nd`|U83jLNv z*;(1!zTF(|X<}&y<_IJvrqiSb$im(SO)`^j;?r&?;KbBR++!qL$&)m1f$qC8%HRxl z*X0REWEdF&SG#ur2rz5HSn<Dy2&_?6O#+Vi{gjI{Y6&<$KwN_4GqOa<_+_Y^*Xf9M z|7b>pK{H6TsHl@5riqOwF?xIv12pBZostlj@xB%7V~hY#si3pu6K<uMpi(YuFXBz+ zgfempQXOQ`0?%T7IP1iPlPaGLGMcQg1~(Y2U)>w9-xBf(HcT@XYiz({?I)2#teNr{ zL}U`Uq?sEE!*mpc5QuISJB+|M(QJ|d2?8@e?;tj~H<Oi@R)>~mBu&kykbFj)FkH!` z741GW$i(lb!i9UU(9N*1($Fq0sc5`8T?V|;dJWw(CcT{^`Z-9zGai>)1uTr{?7gNY zrgS7U9P<Eot{&O;ELxNR&ldVMFigm3A9o-*5I_o^Hlg=LGiH5HTveUYAQ30Y3~2|% z?;cX=%4G@p9^9XUApd9qGdc~ulA{%d>RhbSDDBe9Zi556DbhNRbln%mBt_i18vfUn z?=B`Z=gxMOUIV+Cj%8*oB==&n#1D&Lp<@fkQHe_@+PlsDLa)7V5z5x-^UU^u1vE8# z;VrfoiyIhG5+f{~U7$s@j3n3I{)y%7dyXD?=rF143->)pTJi9_9wqCvIO-X>^PB>} z&8&dHeqBs1&)`X-DM;-`1)mx<_Wms5tPW%LX~oM@**9BI7)PYH_L4@73{{=ybI*=S zBJ4vhl1V*PQow{JO{vugy^lr2>;*-W=PWdif(a^|SrDeRPFea_f-<HB)ZWPpUpXgq z18_aT_M|P%fTfVa2~MihtK?O^#KGaj)wu>ZfVkuPvuE0$0c;RKFxS1N<^!$k_qZK~ z7f4P3fG>2_O_yH*qFFW*6|y_m_D5%Lts@uu0fV74*HPmNI;e2{EW|mV#mPAU9^spS zLn;#T$7Ax=1FM-}NZ@3)4-Y`e16MZ5@@0Bcd0vP`AK+@7@aw^RCx6D=52o1JX~7aD zkOdz=hol0Lsk5$+V*<y(&owL<o%2Po0$RlPB!M}rKNdR&cySbiq3~B0%S?)cy@zVT zX{n+Y>Rzs2I#bz@LL{Jsz}GR7$O}qujssnBz0xf<5*BT*pMtG1h|Q3xbjk*YfFwVE zE}#T{S4X)3MbJleR;saQdlm*ZFg6^mViK2R7l1k6HYTSgIIxxO&jOxwb6*`#?y~gT zAPmp$68$z<8+h8q&`-E9N)0!iLl19P!B-lzGR<^>>0uR_1*hl}_>~HPR#X<1>VrJ8 z7H<&=G~-9=v;d6=y2$neBE*UaAWtcYm>@sqTT5?ua<r1jA`KW}6qWG%Zd+;+qie;Q z0B+HW&DJ(S>1f-%z|3~`n=0GX?3Bl@+Ms@bIl3H*qp@8`&1iCo38peK&I-2fl;s#O z*0htE{XRwJdD8xK&>k(QiiF-V1_(E+eX){scNC69hp1G|?ONx$Rzgwd?X+PDqR0V4 zF6N{@j=^LqmQ=+q0<i|{B8pBy;<C19Y1@LHfKsuD>f9OF73b`I=v>aEzkt_~S~Mgc z0~=V7vLg^BZxM-NbC}`c@vHs6@$e~K<_PQD<D4Qmw4WA?ZqE)JoV^!vllz)i2$jb& zn-t1I!4TDUy-Vjmtf@k3Ms+d<lPCmW#gt(;Y+qa;5M&8X1+8oapfd}U!rI(iEYLkf zPp9e=jM@O60j;1HCOL3BbfTD!0zi&&0|mCRdvjMSigW>gjp%7Vx&gA7keWtvX#mEK z<<Un^^XssP51rADpSv%$PHI#{a*QKpQiE~>s0Yg9Ig1(#n>Qgis}vq#Qj2zR>JQAl zl2I15EE)}y-umOQ2^FxyEtY$NJWiW=h>B~JjAK!y+@%0;RbJKaVSq4Lzy$h$#j;Hg z&1p+0v)=-D1tgxE#5q@?3vj^GBO%ikYAHd3Udl~{K>af7nKV3E_QRk(815?Y)f&_g zj7A!TlyMOj(2MN)p%g-=+0db@0v2k(n)d1r=TxJ(KseGejkG~5#%yI<z=}eQHntio z#(oP5oXZN%<)f7lh&G*hmNy24UIagIo+e$k+1U%OTP#I%Kb^2*>T3%9t7vtq#O2Ae zQ;W+vlE~0!nKf-j?My@j*nxZ{%Y&z3Tu&umL#~-|G#{pijiGH5iGb~%7^H-<Tw{Ai za;;fX57?xza){<D8X+eX!Dxt8<{j)61?vNRH3mKaK!tFlN+I{QspguW;ss-g2G;*r zY|lCs-fJtdt86(`2DLWSAqs7FTX}{`Z_*s*r>p5%B}y;DU8}?{c;s|iUB@D|J-XmP zVVDh?E6Fwne_jgOI!+Oyftid2?I{Y)twWD_(JD3eQ?1S};9m^H5uPcebnh6o8TFj1 z>?Y{eL_Y77fNt3oOTvY6nh$Z~JxkX}m4)SD6=k#r$~ExT@ahhZ%DE+kP-ITG54Sik zmcpKK;Y8AR*Ncg^PR5WWtcz{k(H8_3ofx=H3x$uyP{UJYw=J+^Gj%Sis?y<ZH@vQg zs;2}74OLf>(Yj=&(#nQ-mb^`|02Q&CE&H&mVUfWBxU4Tgaf939<O4xD>ucD*;3!!) zy|ry{m|ig4Czka?Gdiisv0QnPyy1?fm*NV5KA!aK-1vqPv<|kpi;bDT?0YQZM53c= z5-4yzZWoBPr=KyO)22fcrma$1%%`L967$%<b?h*{^zKCv<(wgj`?40=ut_=AwAe9% z8{N%ib4WMMSu~4I#y7*;!lz+lpAHIRtaT2>*J>N=lt1V2!vUy?Gf0N0+o?L4c+xb7 zQD`HD`((0Uo}hzNaS?=Z$5$`s;3`ms2>Fr43R|r9IoVD?T2(Z)zJ~du520g7f5AoZ zK|hNMZV|~)E8ytut)Gjv9u54Ud<zc{Oey8<cf&4c&57<r!V2m-=%;9MuU%iqNy!HJ zDm=5dy->+axl*}y&aZ}9{!?I8o`~Z^%anSDicxcI2TnGXq#g2}g~_7dh1sOKxhio= zC>E`nxGz)mYZJ^bqyRe{!hr$J5eN>0gR)i>UNusSH7rzdYh~b5q?{YuUz-5s&pkrI ziLOX{;_2oK9;JX{lr+T=%va*QF>P2!1A@;0Kd^o)n`{NInI*eD0aAN(7=ETerrfrY zF2w4*%ekx~Fpl?WA7zatqEC7esHtl=4nygK$+>mleGhY5V9`}rttZ&}v4xt9;|rF< zI)xJ2ZcGRZn$3b{rA!7+@6r<d!qBf`rzFmjB7sQ_5(h}dmF`elJ^iA+i};UyLa_wh zXCrlZZ7B5Ye2FM1i6c@#?c2QD6#v!+l902v&W*F1-!;4QUFT+}Za;U+-O)!e)d=cw z8LZz&evPoi-ig{moA=!ZOctSb)iib`TTBrLNpb*?=lf(5k?ZzcBhU<dQ$G+R@o6<e zs4RMF53p8oD4Ke(#D9^02I|P-l8#|9A>s`((}F_38xuXYSiM*aUX6_49HRr{WD4kw z^jzDy>-AC#P`%?gMosnpQhRv`RNr%cl~Guo-2t=|R4A0XR2@Op`s&v<>yNGd{I@u~ z{_3%?c&RC{;{!$I6cIS<P|%G6wTNW;BRI_>>mnhtU=yGrS2@Oz3OyCh&DazhTX$kC z!&Y;{>KZO7s;pKHyaRY(m7~DqAheCCPCUu`vgn3CF%l}}BQP+*X15=+$OytJIJsy< zSecc&raTkN!#amL<sGHkPJVu?(9_|5L-V#*aPH&@eZyb+l~cd;wp;mMu{Mp=$oMb9 zfp>D`nl#XFA6#6PE6CKT5k@+2>Y9-_K^@bBvr{A?_AN5FCf0M!j&tnYVuMMtq5Da) zEKl?oM(wV7`^ghGL^4Qdt?%6c&wv}i@akZHU~e1QBEl*QG@0yZD3EgI9uU+%C`D0p zM9Xn)D$H<lsWL_EVA#RSv!!bS=x$~?wl$;6+bFY4?GWcQW~Tirzb$Ng%==0jz0#eY zT@$P*I*Gx{zrZ!mS{)e-h)dS?%>d5h*kr24ktn<X(Q&3mV@8c+MS%_<UL5<o!10r^ zi^QTgrj5bmia{!=TWkMRS(tPwtUIPpi1aHy;cs&zrh->fB`w1{vPH$)&H8IQCQqJb zY*AX771Tvc3^pOo-&l~BrKPII()?B%U!&L6^g0>MC0GHBky>dbse)prTMv}YkarE% zDKyVwI^yucS#ShK-rmueG90gQbvZ6H;n+4gtbp)*hB_0}zsixZ)yGT3Ix~Z?s~_7I zbv)-b1FashBuoydre^o<u57Fk0@~mNht7+56a`F43+i-M^-!mAHsNQ{mR$%=PT`Jh zXV+v{Zu0H(-w{&+pXjtmvPQ+~bczeMAktI%ZhdFv-jvk#(xK<$pjW$9y1N^j8qM`v zN^c!_a0P3JjPWg&#~-NF4^%ghjqjYCcpNOsUOlsz%RR&zPTg%qO-?^d#CdjipEXx8 ziP^8SO<>o}vral?h)2SvZiuUUbp%Hh_?%dt7I;En^Z{FH)XlNt2EQLYx+c+H=iyCN z)zQZXptLsmc7r`aYomddP(zp?9IG_^)sxperq4}mho<V#M&88)-CTtYvtk7Bv)!|E z+SbGX3_M^@u=se|RGxe?5u_<O*kRi2r5^0LbDk9i*Y!iF(mph<CAt4onS#S*;E#au zJlSnHjxnoE)OAHIsb;s#44nf?mM>y(^xVdOf9Vx`rQg{2@8A2_9&&}(sT-n5_Fg4@ z$j;HX!ooDqn{ZThhaBAyj>lj$UCh9)vmQ!gTQIvkyJmA*y2jasCK=0@q+8O+B*(ZL zGkTn%GT1I0&*RtlGhP$cro^<eR$_u%=1tps<JOD0CfY!&ZSFXV&sNX1TgTFS`RmBm zD)5eL!f$bRFg|;x@njw4z7PFEuIsQ$T<nF;zVAqGp&f|UF9TFj=#A`E#kIqeq7^Y4 z%0?+3l#vT=*HQ8n;zj2s$4pDDMo_J-MUB@dvq^&n@?*jodW&;2Qwbg3cHs@?85^Zw zf#{CE^g2j(%9=`y@6=-IiLS<{cO-CUr=3LWy*VhyZa5)6vPmW~JgVcW`fj2-h{o)4 zZ#mO3d}ERt%baTzed@^%h(_u4mcd;%&&WXu!!gq)$v26wvB^OfiT{>GKKekL5RYr@ zkn68m#jKI4Z>saL=DOO4veXcpF{*vqbMGeE7)P>M*|>lW)Rwd?Gf1rgJH~9jo5z(z ztOXnB0~1!%isjEzG3{RTQ*cqU!fW9!dTBdwVvL?@nhl$(G?-TM#-v`SfKVbV9b0Hg zKdr}w8&;xBTxMYf%w~(0@h#f<1G6=|#+RHyA{YYFS^?GPB*wA=7C=vyd^J0i-oG-K z`HM(T{fijQxylk9yGFA+O03(Ip8x;$j*YR8mB3tMm!rRpFC@motf+hNvzP^CaHN5Y z?TN^pR-Eo7eaHy9%Opqs8}P=?CbwLhWW+$QcS%sh<qD5V?wdT>IS}P0Nb(5c4IT~N zKyylhNb?aM0OCUYrM35U*Yq7%ZXPF9LBiI=gCa{E<f~KFciVr&d=unzjiZO=Lp9OR z3fgsDVb6UX<T7LzN(DW6TBRh<qcHx}-gs|k*EDnQz#WT7yo53_u^Cl{w4{6-YkZoW z4X2Jswyfdd*qDMii>r_AGD+L9tKBp|f{>4S!!*`iIbNnokHn}@<?VxLs7HRDmj$`A zu-=*2aV#NMP8qwTUaBqXTy<H8V0x6)`q@^pZM4_evpJSDB<edy&!b<4cO>5u5?MBd zF_!EdIosA1@SB>asvO4e#4?Od1n$PV<<>dg2z~9r2xG<?&B4(c&gesT+<qIr>D{K` z5(`T_v66D^e;|qK6uRBLSXR?`UXw7PhH{6*>v%&fxiXND36v3xL70}B$@{;_-Z}T^ zePvS7T<!8=;f3H=;|gnZ!7d+OR!JRKs@RBzLR<reP+|^aampaSO&iqu+RgJ5=b4MF zKf)?hr7~)#J9}7p%GyPBD%A%pzsjYhAJ<6o1?&kg%NpChIN7vjb+702F_l;yd__=> zql_qLuU1Qw-^L*AoN#f8d$vV=XWW3@mI*ooW7^SbncC6*ff!tv_fzwuvUrO&qXuEw zgJZWZEs$}U_LT$IEPv)Xd7*kcFJU$i`#^!}U~9i~MWq!9_S=OcvAIX(c8?ffBO#LB zasL%+@*{cvHRsI%KN-vO;>C-<y|l7)&G339yO#&S(4#rt&r#IUoeMT<W&>)7-cw^i zOaZ(06o*H|3g~midCIMesR9=)PMC;KvAfqa<^00gjf_YF#!f+m4--w<=(nG|#)a<r z>s=6K>*-^>*_&C#BhSEJJ`LeDFUjvr3K3s%I9@s27}JfYN!m!fqu;rZjpfQ1zfn~3 zNvbvGmRwVKp|%rX;C&0v#RC&9=Icy?hL>jiXO62P<vS1Bcxv7P&l5T)>n|^~)tQGW zA-&K}*33NQo{^xL?2agUEzan9ha)j}q}9*K)S2hRI?OXYgst(GjklOAYSjUci_RJm z`#$>c#PSxPYMxn}Ggoe3Jags{M9*|Bjy%6vEZ*7aypQ*D8Xr^-V{c?w`40Q6tRfp7 zT|W&d5Il9DJGBvK#s%Q6fd@x-B5})lS8-P=&}VwzJjvDU0JZx9D27WJlwOU<6i`MY zW~=4L=(&mp9#-kaZA23*5_>*s+J=_jR$jpJ+{epYU$Zx=JP?X;7A@@zi(14EFJL;T z97|ye<+pv76P-+EMv~D6?e&13EBu6Qb_AK&`F^Fe4t`UlAS^b+Q}oK)rl{CLP!X9M zQoI+hoUtCJ2sbq}xz|d)by{Y##U0%@%yA#XM_{EAjEh#xIY92WUP<`6a~yLt`_v=1 z;vDgGjShi5Q(w94@ZVZ)($=<+eCGUk^M!4T(PgbS@S5z{NYJ)@7OgWaivN$j_m0Q< zegB6Mg_M?dT$E6D!`>7Pl+{r7o*AJ*M$*vMPNX6drL2T#&=hG<MoQA4MQON?^E_X# z>v~=4_qgx-@%`QZ+`sqx^Zs~W*Xuf8=N`xLd>+Sfa)IYANL)d?06GXzfG&o8KC*6y z`lCGrR!snx{;tjDjS-&;xLIJZPk<+i864~bN&pi}s7XP-|JW<K5InLWo&e_?+ogdK zX94I;{0&6}0N-cuM+Yxv<m->35P&Z_JS*h-4S9JZpL*ntjeNfuUg_}War_+lk`H(f zMF8OB3EtHg!H*kxvV%`Pvjiv;yujfp@)(C$1^65C@W$Tm@E+yuPL+@bH9-F0;02GP z1JKb0kS9C4MUYbw<jIT$0RHf_4?K8_qX;A@o&%~iifeFz@-c@r_!;riM;_-mRs>b{ zWk`*@@JS0U*X+aI?ck%1+Ccg0qc>5E3Pvx%uTUC}PysE6l&RQ*oo*lU)K7$*QQ0td zkSD5HEW8l|->4`D$lo2O!9MPg_9AL6@?3}dKo2oXfcKd_0b>il=3yUu>OGVbJVQN_ zf>R?e{gRqo<OKx2LGj=Zl=EyW`xEkn!X85KBmw;55-6WE@TWq)M8wMp{{~)W)NdEC z-_aSAAM$7d-y`B7hy0AvAWc3zOT}JCv=<lgrvm>Z$cgq`Lq1XLl(=5$PtQ<ZRcY8` ziS~O!K7QxmJ>nsk2K7KbQ^db2AAFy{yNhZ=^fT}QgOuQ_1*tQk4aj?pc(u`<Y;;|a z2OC|NH1G_ARFr>LI(T5AvPcPOT;Gs47HZXbQUZ9Rv3<4h6Yv3}$^(Bc_*_8p#66h_ ze~HH*sv~&8QRNYTH1JM@Uo(iW9n_8Zk)bwZKzXFr$ma{?PyE@^AT8&&bY>f%B=DSr z-^qLF&`a1K5G+}MjnyPEwSpi<77hqSpG5RcFVuk#1QI&7=+lmIr7+q~sq0s;><h9t z+V0SXMnx@0oXZBzg?ZYN!1|!0k%et@L8Cxd6#%dd`ahhK+<-9`GY66{_g2nL?%*(? zzzo1X49*b%Ida(m3u7Y^xR08JJifrxHUNCjKn_wwdOk8;Bu-guvXVnHf?`P{I~0sf z!C{2=27HzTY(>%@`)~op3^X1jPQcBg%)^h)iaL!LFalPdxu9*Vi!$^zIV~<#l`=de zqQ8``95)NcI9E}v*zJW2gnhgQAc#sEQD3bmva_bLmI>pI3=kCX`O5}nS&H0b2RddM z+7Xx47lfK*P^KVIQpht6v@_^8R7sd-4BG-Jj^76ESP)t$Ne6!=R)Xxi&xppxh9%)D zb!NA-5q2VJn*qWM1%kmaSXBqh(`+q^xZ1!30eyj1?9sW+H2Fpf7(-fvT7`kJBjP1c z6X5U%bPpyLiQ<kfzGi?KROe8aVGDznf<pVz5D<DFFbn8$oD~wBK|4h5hDaDf0}9*} z&7RP>BsFN<RFyW%3_*ny!-Xw8K-^_ZFZ03599A<xR^&oD8V?~Fq7mUc0NS(!!4m9` zu~igm60Qd4`cf4AkD|ed+6)n6p$Uw;ypcl{rfSGq;h3A@24dKeBU4&{nMi<ZKsa28 z05`>XQWqQ`RR`tDt@mR4F2>>^hAc3h096AaZlfG9@*G%)j5Xa{5HgW536fNC*3>kk zAp=yHITDzI;00HFBOzXz@D`ZWGfX`~gM4K%#>`PkVH*QQ7nD0n`=Mz$A`WwTS7Nao z%c#_Nvz00iBEZmlC@q^ZY-DII1PB8y3tvP<xD!~g;GF~%C+Kp}NYIA>3PnboSjVNc z8$8Xx?t?i(Qo6+Gn>|%<C{za&yc}h%LwHSg*U`b2DQ%WC6Jg=lCL9D)I;JEVLOeK} zK<*4Q3H=Hamb1#R9U8V=hEic*z&DYg@PuarRR-HJ(l$nD$nd5_n$HbG!ji<$5pDpC zC{gFIJdVmm9p@CthU&0SBnN#35Ce5NJvWfz1S$gx6N(ls;~sh3K)jss@S#2++%+U5 zTLZ2Yg;9bb7keEOBL;jsI~+Qc-zi4}Lm9&k1IrgLL~J|2fXUF$NR?$!q&DCigsxfy zjRW1U38yA=3!;`Y-6Al52($znLa@6<9fT(#964woLphThG4N#pFimOf7uF4$AkaAw zIuC4xJm8uR0OTP`voFLs3__Q>1+y_aYI>U?j|GlN85?pXTO#eJ0T*h4r52^fBD*YN zRnKM5f_sF4_s?Tk#h`j~TlWw=mu*gmJ)kIO7ib{rT#TI(K$45^A0`Y6KB*r0i;+)U zI^JZ^ZU{BSd<I%&WQJ0bgeEi=omS-18WcL7n4l7$PB13JUdXgGfR+a1&K(l@kR?lE zBFdpMU>RU658~}{j#RAT;US}qzkrnC_@lzab;IF4AYe!i4k`kXM(8LXDE<aS*dRem zAch8n2O;q{Aod7Et%1J~VFQBOK)4bT!2=SrW1El|DI~-PMC!n=qnsfz1oVJk;im&s z7!#B&&I%=i;^0>Z29iyM&7pqH$C=QPK)7lJkxxkI7^pl10D-_t?4Tkf&I!Z@fpSSS z6&!K|H4Ul?aZcbB@|@HPstR989pDMn2kIP)0vVxKQgF^EQJ5warv<8=jnhEs(1DPc z1R-H(1rep-Ez)n$MG&+EnntqCLh({i)D)->ya>ONYQSI8hwuRcvp~!i@+-6mK9FX@ zE6~-D73o;$Nm4EuL1s^qO5#v9s0ZNRBe)49<O>N41Fyp?kRjv`#gTY5P*u`(@GcZ| zl&%#im&AC1xGSXc5IPB(3AsUkLW%Gh@`s;D*el2!DxZLJhB*V-l9>aEA#-Q~q=X@Z z&$wf$;bw<_fzly2=q}uKD0Ao;k~7R7QZB@kfq4j@p`Or+qd4}<30xVN8>E3SW8pJo zMfwmX7z{lmCN0XwpW(?NR2h^Ni3SF}0riI*$RI-hKsDG+fO$gNOZOzIJQ)jkh2#&f zr{kj8T?d)NXVP_KfFKPN1YJZX47>~Tf#gG`Jv@P`Lc__RKzqr=fVl)Mg6@S{LAzk) zKpV*_g9<~oFh*oDlOo_($OICTYC|2M|4GFlA1DIef=L2n0doo3!X5?q30DavfZ<EU zOMr|5sVBTnrXN%TQbKxo4hsiog}y?q;6;)l49y|BOQFtCH>d_F9Xba(lT-=jDt?IG zf;8}z<V<4wz>6d?J!7ev1MP(bP<guRP%@|t<N)0TKPBJ^PkIvi0lt#qgWiD3L+3zm zL;5X2!ND_`cWfx29hsrWV0D=Bonq9n_Yty;;TE`swSoPF(*$Xsa5RDX$<{ciYkLQ1 z#UYf>s3NejI4ecC`QF8ceQL_m5)ZAJ4iIUPaErME+UJ(72vI6K7}aqphzJt}r+YXa z@IkK$ASjot%CS$v;*cib`VjLLlOOn?GbDD&;I0B<H&_|b_d3#2wKhg#(H&_}FBdl* zVu8moavGrd2_vHo=6z%Aur5^nK_SQHbBh3rb_35V>JY^05C~VS-~j``Wk(Cz0u=)p zB-3Ds5$)y&3<gt#Q~}}uU;-T}2gKa_Na<Q3pABSqfVJI_2;5&-Hr7Pucv`}24VoYZ z@*rv;qdQ8d2EPF$Vq@t5`%4Z`)?t27<r7s&Q)@s65IY5qs0tD;b+RM53>+C?exW;| zXzh@p{1CrPA`)X@9Z5m7s!8jbv;YEjPX2CMQo6_{i^=Q(PQjUc$XOO7Bb7NI;ULuw z?y*$_;S`xF8H2wsn6}6ghc0#q6_#PdI&44SM#ZZ~frB=L!0l1a8&LmkSPOP(Ox2K~ zCE`xw))b|5IU|AXJc2pSEY8@;$%?Q}cJ!4th)|@RM^PWq;uvKYqKVoAa|jV7xI7Mc zgj{?ePf$*g)<$fPq;wIG56};0I?xNSY!F}oGyu`uu)xl+2j!k!%F5LGPyq4J30?Ss zl+IAl$qD)3LfHeN>ouU|Fb`4vn0M=;yI5V&T6H06ID7t33@4I$v3DF|F9ZDL2P_An zV8aM&Cl7Og3}l1lRw}O=AlhnkrynNF;dlu^CWEUbBST?+GO*@|={MDZc$r}3jPxhR zzK_g2B~U3q_W<;Zd>EjEfJYF9Gf=bf{H6RJ*!v4R#yIG)z{SbkPr82v{#S7S>iweo z#rMxal;=%27A(QfF`EJCb{R&%5jKya9HUsr7-5J1?gu3N0{nUrenU7r7vF)=dlY{b z|BBx}1l$8+0ybg%J*FlZzM+`5z<^M3X-Pz79P=4cA+Ca%o{7#=@suGIih*1BFdp+5 zi2Z=*#8ke76+qZM)E#&g5{H*WjV^)oh}$4htx5f<_5sfUJpk=P@t+~WFG>YyKV}Cw z{egP}F*1PvqZ;6Hnd}J73LsRO6BCb$OU6c>0Xcq}iDJ18MEnu%4@midcxr(0L)0=r zsxv6`IS*p<LCidoAE43@r3^<t<HRPzIkU^V45?APH~M#6KA`T1yCAqecbv1+Py>wD zqj$LKh|zDr!byuDKL|4r5W>8y1y4}K;t?)a3cFrXHX`_N2<C(yqs}P2$6+HkYNs2x zsI+NJ9ClB*=pC>IaAxsiu6?M%06=lzLIT$n&P^fM`I{gH*yx3PB;Et)BqDYv6etHs zF0GA94cOi|wsZ7;2p1cHRRD-E^o9?COi&O7yoB*$280G6MYxO61YIc^1UsT4SLB9a zfM;@c3GA!P?o+~yqEm;qTBW*>OKd?V@$6R+3JX<|BHIZ<zClGs)+l6W=G^|mVvh@L z)r<TR*wHf34g)U_U;~IOz%d6TmhEgvR7c7HU782x3U0m-c>?GRxbO-jIVKCjfiS3- z*{+gA^M}KRviS#c1wkXa+8jp`>P9wv#KXx-*(RfF(BKrpX9@NJ`irQL(Wb1Sb)-T= z+!fRT=jK>xQb!v)s38y+2bKi4BWg6^>ImdbIdD4Y!bRKM;t)3UA+imTe9?HZ-Ko%p zRe;{Y)iPjBhU60jCvkh;zyp{L9H((~hEk*lcF=V93YXHQhm`v7Fu0uwcpwFcQG~*; zA+d*G!Dy1A0~O#q_(X72Bapb@&~ge!x5@)9?&XUtYv71i94I;>(Ex-sVzq$lfuUS5 zC80q$OHUAr&{1nZ-Iz<?;DOG2OzWW8h~#A=D?nQe-Tb}b4ha(7%?Bz1zq%;^G>9%p zVtK$SM-z`B#i0IR*+GZFB4QCsSFmcscPL>S86+G45{Hej=ED~Vjs_mX%s@D(>a>{# zGOa*%USRRU2nB{x0Az)%Q+&N>whoF#W|L3|<x5Me9P9~9%^QvhCT$$TUJvXgCWSG@ zU?ti$jolx>H6XWKBx7OpF&Gav+Z75%kOFNvFeVNm5sD%f!kh*##bB<;U#Km#u{X9Y zhnt%MsCA5X156(d8z>eCBl|J1Vq6QtC>6=a-xVBd7&`)B*qpFXsFcNCpb8;JUX~r$ z;K6-)@Qes0^j^p@L!;&agVP~f8&~`=lquM%VaF+SNfHLnVMHm=l?qfz2c}>%AOlqh z2r>muL})tEmmzrt2cY`|IeQ<M^EWCMRowzE|6vC^F>uFMp3^}ckr6WN0kk~|dWF7C zhArx%WdxH8UxAJNq5Ysw0lN)hyA?1m;)N{0(h6+tp}ANxCq|1H-$Y8361u?={0^aF z<OIPRhLf)WV@Oanz@i_dVEP4gD!Ra>B<S)@%sb)6g#{>p%nOtq+7RF!V|=ABd;$O! zDdqCit)C>jAg=(hPp2H3ArY)((m~vc6=-c(`69d>+*rysh~=z(PUJ~+?4nZ+=poMj zK{G7u)j*us30@8l!K~T^eDv^+2CpIBf(EcPot$A%VZCbslgzydqwdDe0N^}}?7G&1 zg(uSDiB?J|H7#$aa9Hoo!4#gLq@u{7s1zuhPXabGaBd}v`D5T4gwsU3yaEnHq9X<S z`C2EJ2$m(x1eXYO{JF_WNzXE(PCMktCi7RFbuEZ`L?}1pT>zR1TN5O*k}5gMnHmB9 zOsP<S3OI#m0u=$#sXzc=3nYK7ePPb7L`f6De|Hd5dSYSmiQ7LFO%-|t0&7p*@F)d~ zfm={x>tF0a!5S0SiH^3U*-E|vurHH9LBj0$i0A+~dIMZR78oEE;AnO*D>&>Z%r7*% zsXYiyY%OLpNCY5%P$#*3!-#M~cOnuRQ6x|&S9C=d3SNi2(YUD~WdF{FHQ1smYaWwO zLG_^S2_;vkq8KMEZAoJbBkSdsCd7&Z_G4zy9`YI3d>Wjhhli57@Bm{}1-4V<u>(s4 zgG^8ux8F7rG~oQAjTzzgROD4k<}-7zz~+$b?FrFFrcPi;7v#z~fl=X<P(?;f3AGJ* zx^tqOS%gF1Ghbp+W`sU&5!hA$Rt(j{jHQV3p)>``KhqsYn($@#5Hn{uQQ?8A##dBw z#CC3<3^WCpYlIv$Y`~CxdUN|ypts<{Z!ltqDMe3g5Pzs6kR9~{$%Kf~4n^Ssun33j z&*3BN^t8}JA8L>#OeAFY&#`Vr7!ztY+h>O@Ua)Oc@oVS+Vf(y-)Qbg17jA1&lo6~i z#tr9a+?|LiGAB$g9BKpWJW!Bjg>dYP5fBC8Q9vlc)GHjszM&|luWtmG^Cd=K08K(d zIF6)7!c)Uk133wL28M?;)yT|%Mc}4+pu{+X9Sv$fH`xrw4U`ZROyvX#sM*5Ul(E~Z zn;&O&;CW~e0@5uKLGg{T2+MLoBS^zX^7L4c8)8w9u?H9L0_aFY^|3$^*#M&=w?;C; zWm9X=z#kpMOsX9TWZ3(J?M(s`6R1mMMNNAO8-dp)37+Ccx(CDvS1$;<1+om~iWdyR zE4rx@I*dM^nff5nOreH2iVw#Yg)$Prh7F{jnM^3O6BGg`S8srn!2pFl$6z}}a}jDz z1HvHW<8u_wSV}m+%sv3ncy{Cc1*`{P^x;k9R1SL%#KDA&kVr>GC<oOD1E^T$qTyEX zodHJ~B)u-Be6iVKfzhG@=?+C72l<7|QwixL*twD&$B_t;sJCg?Cujm#I*|Gifd=J6 z<xXNqL)>V{hD>0X9&koLh+i<dM~f8ux1pK9Rtnh5ij6kH0SqAsUEKnR%@52k8nB0a z2TEX^8AXpfJ?rq|hd4K`!JGq+zEzyEcVbwm7zUu77g}UYMb8Un?qkH|nqd-1%}g^c zyJ^&}#l(jarXiTuBj*pWSfmWMfH{Yq1P%}2TsU#xv7W%~{fqKpLkDa<lYKJ5G<FMD z4D<}d9vqM*$2aOPHA$Ed`Y1XkHuQp=!7CWn65b*xU6)$#6iN%$6(GD(#)NF?kPZaJ zk>jnI9uD%T&L&hW0c0A90$$5$vG-NvM~EC8hz|+{j1Y4-e5g|J4~a03fG051K+A%P zt){HSf-MSR8nlTfcYG3*GdW?gt_M+@5h9Gcj?1Qw)-O5gJad!@iUtOo<VE%e$Q<@e zT%SPL;$V}h+4FE4V3uIJ3|8vM78>1CHt@+QKs3S98zHE0I~U-)7?nk-xo=@ZR^I4V zI|}23Ul~sT1tq8|+&u?4XbIS2Z^yVUddfzI0YgQ1#+4zvZ@^}eWjdgy6t-Ik>8?;{ zEJBM>=@?_icd=1+-Bjr)&jQE=-Rnp0H6x`XyYFJE6$9!6Z(y7km5PvIz^Qk_=Ui-O ze+eVc2<t^R+YxJaxP=hvfZB_0m_ru)xb0LLVuw#Z!8fYG?+A^?_Ukpfae8F!k5FN_ z`4Cgpgu*7|Ec_*;Dln?R9RoKFG%K*ZkOml4wgE#nP38jS3Yh@q3Mt7egun&5mQdC3 z5Z;A{kPK*C;BA3!23nS|w1k2u<S*g7A)j=dfF_ZFK1T1-Zz0|pxMRqH(CaA_wT-B7 zs63lx2J#m((WrE&3~<d*2WSy|V3*Er7u#Bf-3r3dLzDO5SBRMh)E{045*+sx${Fea zb%XqYNr$h{8&EyWO`{Lc1jr{Fr_aLIfk7H*CXm$d3iB<}Gwk}X`;a_=S0DlO7^e6s zW*pK$Zt#Rn>qEPMxQD-N%MDUh=wx_81_Ev!B4u&+A!-pB5w<M>JYk!Hz-Kb_P#@?+ zC={MRhL9DcftJGPl+Zb|`w)14@*-H6;HskZV2?q14C)EIJUj=h21o`Sg<FR{LuW!7 zcmh2MmL8;;FrA<|kOp1^3lm5NBTg<*BlRIu3(O~o^$7eWV?j()U<66xbo?SDrd!G> z3+IoDgMov$U?IR~_zRVR=938q<{$77`U<{64WU+06ZlFjE?`VaDKI*ubn-eqdr{(e zY(E1%3EA$V%@`mtF$#h%f~u0XvrS^iTcmoB07`**$nIx&5t;+-B00d!FTu5fZh>TE z`M?LLA=H^Y$Dm>`lm{43$S^@lc0ZF5#QC7aWIjV>APv+IawF6JG=2i@VjGQ+sR%O@ z+6Bp|d<JkdwC@J(o5JROz(Zm)@^3(F5ZjA_zRd`|RRsPG<hCaIb{@`?3&1x4=Y;tp zCO<?NA#_s`VyG^`|H1DAb4KWvo(#lt5ta%0YQS^2<B0JD@l2R&B5A-|1$oJU*9kCQ z<Q|`N1{X#9UXXivfT4Pt$xtW>(E(1RvlJm_w~~s6hK5o&!V<6sJrESaYA^a#3#+Z* z+^zFB3PVS20t;=50)h)+AXY4r3sKZ>xR1dd?pk5!uv8d7El{1oM>_<G2snneGhCd) z4sS;RO01~^{6mnshR=BhvIA5aTgrm;6!woy{OJpPD7lZwH(cr;xF_SMY+)4wkSUp% zOR=P=cTj;qSfMMMZI+rDL8}13hgeH=y}Uu{CRu1Qg%T|4L+k@?=MNbujg9Jn%QS_@ zF>o%rSlX(9A>IA0k8=rRRI~pcS{C^94n(wQq5=tP6cDBKkFot5c)~paN()U2>FElC z{ye~fMsEQ1hOrgs5xUQ)uBF?^8FkIS@fKmgh@CJ80g@!S-6Mp{cLU8VDHfd<W1b=T zkD)4HU5x|G&?RxtZ_IQNO^xjti-G|Wgq?CY$MM2Iw`GPfK%y+x@3;YfHZFqPys3^J zSSNUKfXOmKmDr#Qggv6>2i-;vm#6|13^C5abRjGR4`+0rHw6k9fxZBm-`{kymmg&` zf&%pVLzG}7B^$tP;BI~xbhAPs6rjq8e4x|}m@$ZQ(u84TYn7Dxs|dUhr9>D;n7PV& zxypfl4GFy=+zgh#5#&az8FXkbFdHLCFyfckWBa#=F3bfz5?5Q@zY$~FRvC~Z+RKG9 z6NlOA3qgZ%3=Gm3!ex`C1^4A3wwLSg-#dpF)eYoLf*Ugo;c1^72=D{M6o=h{4uYPr zL)yQ;2V4my&oWjtQlz_-Gw&5h90meq1IGZshCK6XGOD8)S|LLEvHAqF2S^4E$^s=) zu^bstC*>gqbz>VNvHk`i;Z`t=93XWUTbl*ATO&LU0c-LsPY4qWTeUpyLT+@^2xtX} zSm(rmK*8T0GJz_<R3_$YZlNgbIR-`8fhs5<5ZViEq1ay(4S<a<;Kxo7(*vRiBPNN) zZn5n-<$+EuD~^E}8(e@<9SDKbzzXV7GlYZtyTay378qEmQ7etZ!m*iUn9dxlFK863 zcMBYA1Ufa$%^Bzu6deE|r-&s60F#EM2zvr`=a6p5&WOfBsi9@N!O&Zln=6SS?90Z2 zASGqW1RaWOvCzauPE&v!l4z<_Ugn^ObH)pIA;(3BbTqUcJZ(tK4ixj4U_u0@VFS0Q zjqE9hTvN!DbBBxFkbxRwALH~Fxy1l>6WByaumrSWz?6h#i6F2DpoTr*We7BnGWmOe z&`HjqhL$PV7$^jKMg$`efj$PH#!z8&H5df-fcTwc_OY=kIM4xeKmnR%>G=W%ZxlI- zw*jahfKtwsBPD{l$P{GbTwp7Qe9qVs4SeT<e@KK$XcLB=f`RP|f{1HCXW(%JD%BUf ze;`l<EP){DSth_`QF9EwNXbDA*8zM5Iw3JyJK#B*Rt^LF9`O;!u&+gCmIF3vY<l@O z&$dhf#gR3Jl_V>NHf?L*dmymQ-w+I#!Z3~%O0uBgJRK>H%rn3t7vD<9ZW||=rh)>p zr=eCCb@bBdXj>Z82k34rj_WKz0Lj)2uQRA{Ix8lUPa*Wo{V9aJ%Uv>Z6Q;{%i(9ZW z1%v@M298y*+kscAjuf7HNZ^Ch5o~HOgGuO7m_43ef%JLK**`c<B&Jn#><&_kfp*R? z|Ivg7hz@RwfE|$TU;OTXdBDk!V{HNa5hrRcB~sx&8Za4XNrxG!f;)l^5oj345nD#( z;x8!i2l@aEhX#z)TwS=~0@;Fa$Oby19CJA%h90aixID23!0Tw&VZn04v_6wbX7i$q zivB}-LsqUZmRPW1k0sZnpbQ3Jw6JW+tRJ^LMNNEaGk}@l0^@`XX>}PcpX|xSi5Lc3 z6)}o}xWlly0-g+EFF~9Fvc}67E;FF6ZD5cV<m`hP<>3Xq4on8v-v%(B+NiB$I}Qbt zXgEm8c1-mYcl2Y%(pwwg<tnQzrzOP|ah%%m@wFZUR5cFgz}dRF-KB}h4GI>0aIz=< z01tI+pAOlBJ1f3(6mhWFM1@`pNdKVsXnL(O@n4G7Mkfcv8VAEEu)JXSogujaAI1OJ z!oYk2NgmWeNpX9w5GavcV?s!9bPyo^WZ+SSC&mE#H?aQuiwUPZT+z{p<Km*p`wztv zfP4glBRn6qm?OHu#!Ywt%H8%~8XdVx%{e$wi}MLu&Az&czLf%QOamE&E&O0c4P;y& zB!t0|V$Ut4`{6U55}eSlOz8#)AKa(#jNH}3NJsHnoQVNx5uX7^5Iv)?K?)vIV8yYC znyVXVAwY;@$qvFW!SqG49Fq8C*$Og8hhX#-j4$acP84if>;R4s^uhr{1lEPz)<DR( z2ixEfqXcX?gzARPa0Zw|U@sJKuLmBBZC{C{QsStL<&`imuwilw!fZNf2XcBw{fGCL z0fm#Q(2kcxaUu7I!JYt{o)?y}5iJBvaX=ti^=#G=ElF&{&p05^AOS(>LiYfgGV~;1 zGJ9|?5Hlmj{sNPZHUgvVgMiZn=G7y#GBcPZOStt=xf&`S&clPiBSb^A9E9W}4gs+t zjAu0|m^FZ?G&nL2;zo)Fau@InEX*OFILrbdW&`snkRQ#0a5w~rJOk-3(Ch=`Rr>e4 zz%?LSd9M868N{4HEDGd{Y}k=~KC#g!d<bp#{;&MNq8%|kh@*f{G*@v6w=D+hi=N?l zI22xo@Vj(C;Ly$M_+D}Nc8Nj?Iq_&v)EbN)g55dbZ`@~;jrBaRrG?SJ(icde3||;p z$L6|@m220bXA_!R5X4*t?Zis-X8#x7g(Rv0NEQM92A<xa%A!kv{(;*O!2@f^9Px`S zjUcxk8gIi#`@rQ#ZbKLV2T_)KBt9}Nfnlf#ixzYwFp#*|=L&Oa!DfR!*qCytrYtSl zG6dU=bgT#n7)nDoQY=e+p$uFy$5aLX5(rV(4HUGoG|#n_(tF;3ql=ti1NU~k3zL)s z{!T@4Khbhr4}zcq<+jC<D;U-)BxsE;ckmi=cnyFfl&GY_%(MeU3Sn(Y1%;Jhq`?T_ zVc-Q(9fLwZ7akyjLXZ4QG7W1fOlc{+*iv{F{Vj@XDLmLxc(OJ2bZhMH*4UKR*n_RH zX|1tGT4N8jXQ#c*+Rt`5FN%h5au~n|(4OG=Z2Adk3qboZd4zZ?0Q2Dq&DtO~hvra_ zuO;CHfFpnpOa_NdPq0Y=AW(oZfMh^40F?kA2!}<e3OWah1R+1cL!cpm_W|Ak(gUYJ z6GMnb;U=>v<^@OxD3Nej$@ncO3rG_nKA`518~jSjA}O=+6GD?gO5*Sf?S*878p8|- zVSlJ1;C1*FY6w3;hIG$RO#`kCp2NRTJ?JQ?C!2g>_X!kq0%t;gf({`B8Oe&SB&skZ zW4{hP06zig19fITB%cY<18IOrg6ct5go=V!vS=2P&{gmRDgbH7xI?ePThPhmMfeIo z5!dNdhOHXb!H}<pjucyPU|SO+`vV3P$#6^iYuckNnL-~2N)Vb5Y=uz_rB^B9-Hm8I z9P7S+o%-O-Ge86(TI@e?d2nH6q@{Opu)ttD_<~Tx@nhlakW6g`P62jTaAYWwFVm_5 zdH)QAG|>0pK+-lwO>kS;dpws;$J|IcyDMgoIOaN(#|f?_3={<%Q{JGA-JKMPRXhbH zB|E@Kl#H#7S<6hV7cXL|C@QmX_1H=mjmQj8c&JcWpw&}xnlKcOd?Y|i1;bs2%uee_ zw5F{iwE)-~D~cBSS3d?DVto%6&Cvf?1BRH=XmNwM&t$m6g4S<17!*1-2IN3ZEdY{` zL8Xoq*O8?oGxHw|6buX<oR`t5!pQvy?0SNb+c3zG@DXGLtj`b;l;MsBPZ@sX^eO$% zt^eN(fb#vNjx)A^!0BJcq}B!H*GYj40hr$hg@U3~QJ{@Yj+n<ge#KWuS&R6gGsL6y z48<Q$ZA})6jD)<UC`S|y_}~d<Kuj=#TE|Xc1qUl?Ku!L}gV6E+&sMPhd9G41dI^)j z?gkw&xcf(OZaV)GR+!SbYXE?ofbaUsVVRV~T11vOv_%rK1}eZZaz3)kA@)01ekPVc zNb)BBpSwV|MRqt4K@x0ykQ7gBn*NakNX<wB--XKoxftw?P_)ck?%k7RX=Av^%!nlg zR^Qezi5Yt(7DoTZRE!YojF2_#Vc_J;<X17M!Gev@KNy0V0`5!pj(=|l*04Jex>`j6 z!#nH@(Qr{4to2eViPAqLWLS+_q=IBEFpd@s6@{1s%?oDW$Zy3E2RHxc{^9QgKF)v5 zS=dI{>Z}~{sBw*;CNDSc$rjo19A@+%)qViHjkr-qeByEO@WdkzX}6qBfJ>-nY!1xR zf{oa)rAxeLG0qSi-HNga1QBqcO#t5I|GiT(cUm+RsJOUJil~Ucl$C#M%V<ovl_hpF zT|-<^oIQMQGiD2Op5RkswxY5M%Nhg(#_7){9GMlQj{+!@#*%SQ5WgV22eI+S0Vmi$ zj$2H7>ac%c_F;&u44El^oeRwBF#1c%_1{8FFtQ8=(d4glmO3^W?I(*(``_XT;**gG z!<@h9#McF6%E_1VCSmq8nwGSu4qnUD%17`8jw(RJ2=+PszZgPcn)V#fo!bA}r_qA` zUv!%;w$9vzG<Rx;qM`)@1^_mg@ErTjqx}x!4~3K^CfYyIu181d%|+Ii@C+jU!mb!i z@1r#!=7TT`vNI9?L0rX>ERs)&%nrgYTLS>;7}8@k1&QY%cN2k^Sf~-{KAqM8ASFo6 zkPpbhL^_67;30g*dHzG3ho7JVAV)(HP%9ARL2!l~h*VDUXX+V5ts(U!k~O4<WbjG? zE{iGMQ?_Fs?Lyw0&wE@6`r@yx`OV^V)Y9Qgc6bUL&3YCqG2vdz%BRT!*M`(@m^<!8 zpt8pD;k_zD%lk))E%Qv@^~3d)MPKRv^!-gd|FeI1r<!<d&AQk1=Xvp=wbrU5x?5{2 znK}O7{r*2Kf9`;P><9ca;ODsmezyO=`+ZG7paNi+Jm|mZl35<<U?u5b_^XNkg{JE8 zfCYuWm#ZQKuL%g!f$t%{!3sdZgCg%1guj6E4KSZP((6Kb0^wD8X~h}j4-aBLk#!Rf zAdtA*3=EBoP3FxvHCwQ7(PDE8%Oy*#tZi)VmMvf5<m>|B@;yAgynTHA;Qp31aDQ&- z+OY75b;>HLvu4kktER3oQ>p*|`9HdlRFAx;simz$y~xAMH;7+g@DM>E;h`eKhKr6E zIcoG6v9aUEPap{<PMSPLT!JMjHFcWwbQxK>88hV-6qQgF{-2lp|6xjhd3hdxc_$s7 zKphw+f1U{FZ|HF+_=dZkXP!I{c|^W)`i}H3kB+JlkIpP(9v*P>@O5x=ahN|Z(18Re zK{u>8AaEF&^|-mhM;v|t@but+rN%LrRUr!UzkY<rsyG3&AXUHrS0!<h|Enm@uZ*&I zTq43P0Dt#%fje!&0(=c2{;E5CvVx08j1j|Q5gy?J9w#UUjEf;Kd2q$Or&X9!h;alQ z)<AKb8LIN|+~wv&jX}Sa3YsU@e8_1nJP<kE+hq5K;=@t$pXMJ<o!0BSC-3EFUcs@y zc5Z$OftbC_?bf9IS#~N?XW!RdAxXoQ<?jqyc5nNdj|;?Nrkt`~e|h<e3XOW@W1}5E z&zPF~@J9D$N7?Za2DiJ^8w+!vN9-IvUej^=@MK@zZQ{At!o;4)EL6GLpp+BtXzytA zMcSr)f0j+A^C43^{V^Rb-Ws=U@<(LNm~DUe()|vDkvZ|!sr%jrZ5TP`W8RFC0GCxa z&d%&n86PrM*Z#ivzAZ;*6+h0ge=yBA+Ddg@SbUP~A=6!2IYkS7CUulu-zO>Sepl$J z)1I@EKON6)Fjd|3e$}c~aa|WeH^1eZI{kUVB)50bx?88-ICr4#OMsuKhT+%P7~`Re z{H(ZB3%aYkRv(o}HuStHdBpc^kJB*`kM4xJtlE?%-kwU<Pi50Z52VdnlI1(J%m0<u zy3v;1TE&NE{EVF9_9=BOZ;poU^4snS!;NAl#DCmz=|q4@<>|PMrK`7VJq-<L31(f} ze8PC5{u%FUw$7P#=7YoZ<_0zYnWV#a)NtC98a2~V!ZmfBqK!w(KbchrSq)h~>F}nf z5s##Mn>u<XTK;L%S`?9gwZ->f@!)d)e2cT!t~;L4uSm9E?J~`KLQcR>&&yW6y6-M( zj1G9eR7+yXFF*Mt<)g+X(RYQeuFm1FX)FD`U{=!*SyA`Ag^CmGGVYX%hE$noI1H_A z{8?9YwLHQ`Sk-ajO`g=p5kd0$f22=%+)b1C`Tgzbo!_NY8=J?5YK!?e{jL(XRLWW^ zkllA#N7Zr5)ZeD-Rjgu~d33MX*(ay$2)M0iyJcdd*SO}M48!`${z%!IsvhTpZ7g== z%B=LNT6X)&s<i&rl#$(qhjjWz6vj&a_PzXT!OFUa3K6fYj<}h8&o43CS-bn-&xH-2 zU$oAOymQK6^iSuGo3HLS+-7z0E()9bCpog_lEkN(iyIn~4(-`}e$CG8&XoFnJ~iNo z(IR~-M`@+@&Vv1+JAc0H+2uNO)aOx!2?>+ChwV;Tooz9>a+l|xPY)huU(3iF4;HIo z<A#_1Q3&l!mEhYhdN<{DM@Ycs$6wBkKm2m*{T7RiO9d^Xe@AOw-|#FWyVm`r!&rf^ zq)lUj@9qm5Gf~owmE9iScRB2vq4li?bB_NM$+`C~WvlM`x=99)%_7CmD-4(BS)I3r zb%n=MDyOB;?&w_CY2rmf-Bb3s*kqn*UcS}nT6mPzif1QRZe-mkdd;_X(Dc}|50acc zCsd6zSP*P}TVa0Qg0o}RFXdS>Nleb_h@PG3<5xG2maIMHIFl!&J^FG$v7p4;Np?Q( z4}2DTHf)BZn@fKFkD@n<0<-&FZ8zUorI2fty6eQ*!}E&;y@zb}e;c@Np|M=vWksRT z#;MaMT+cn@pS`g;-K@~@<1zP(A9k(Tk@>!V+z~I|rLMNE$rmb4^Ua+gw@4^dfAsPc zUCr^YjvTVqb31Oh^6{%(K9BW!4-Yw3oBB<;qpMwAVez$9(%tc_7mKF93yiz@HpXT3 zU2#4=A5Wp`u43IW;}2@5273F%&581if0?pW!0K3m+7Qdk$#Fw;?awzwy*J*tv+(m+ zJGBPQ++iY?-TV@hyZiHa_$Gc6Ie#(avi7odvC>y1g`WQyz2{+%(%B8c^Hulr&i^JA z{ra`$^M(qw*=sLXrN8)cWS*1p+2Mm~M0Iafy*CgKJ$3k=`b(wZom#0^HmR!Q>5f<5 zZf!1D<YzHxm|;K}zi`j)QHAmm8xBqj%8jti*_u-#5q6|$gy6nsqt0*7Q`CF#Tq0<c z&9pT>itR5ZT5h=)cVhhfW$VT@2!@m#IZ?7><HEO^@7KNWo3gpl-AKr#w$k<b{PB~! z1fPkis%aU$7+YL1&1iAzs3q6kX7KUsw|wzRb9D0e<~26vDkC0;or^v?VWh(++d2F` zx6+<yjUTBkbb8wI5AC}?_x=2IP`<1<*<V{sJkX>q{zAapPT|$V<MU?du9*BrBCKz) zj(O2@H#yNMZw^1+s=G<L%6(~g^&&;@yb;HWhl|||?|ix6O8eL8uL{EA>E^wkb!JYP zD>_|cf@4I*1i|#FOY=vK?)CqZ{mxyYvNOq~q%F2;{h5bqQ5R(Uckp(-P^~<@!nbs@ z<T5wDLs_1pr|*B%N>Xaf-q<xGPRW0zY`&yepwke!(D^Ukj}SZIq?~bg^nt5R@5KMi z9`wLvQ08v?;L92(0~ZZVPOcx*lzFEl{_e+gd1uEg`>bRBabGUxh;Mhj-F<aJk=N7| z%PT9~R9ATF=UtkiUH>*&rMFPBe8N!cqlZ%*wnQH8P0HA)<9sAR?R%I)+d+qYA4W!x z@*FFdFlYE<iS}Em%}oam7cUDx9rw-7B}i&ge`V~^1M?~-z7x*7XRWMg^~&_wE?Jcl zzpl^kmUZ^uobB{M_D`_(hL6w2ELhc6;My@})d<6u(Ymbsmmf_!voh1fEPNYlEbjCf zel@&x`HFYf6fFxk0m*v?$r0jDZ!O*&?>&FvD@*5SozJPx59UozT$vJ^@GC9<*0suM zVo`fT?syH|7B_$M#l5yXWh;e_n@-3Mx!^p8XL!ui8Ht9=I=|V7=zh(f;uNSib#Hgj zEQ82>iJ#s(JZ{vI@?Eahw81gt<DK-+oAv!w!|umz8geGt^7{mvr(GR$4nA|rO!qol zF<9iruPpu*&u<Uiq`1yFIc~N|rGQ8M@9Jdn;dPC{jrS64Mnp6?c<38>w7Jc`e&eaS z?waK9vO27OzfW%@b;TCw<nEezqOH9*JGRkth0fbv{pkIZr!VT6E$6krmnCM<`-pF? zqR-b7Po9&H)=U$8<o%U3tKd<AQH~RjrDBhU_&k$o2SY3*$LJ?)FPri!X>rb;%LnRS zd<`^FN^yTLR8qG2;MGAje&?e2H{VgolX-W*K;ySf`+Vt!Bf__{q{A&`zsm7jHN?vc z|Mbg$>pbSUCy$rulT+oxJwGO<%AEY8XR#xDOUK}r9hdVTe_gjh{C?(p2erDxY2o(` zXZYyPN&dqs+Wh5N))S47+s#L5_4ZXyu^sQXP{loM`o)87ogsbxnyN-CU-Z5)@chXN zzis|a_~*gAKTpru>YK<UnHFnmTG?z#jAa#^_4%_f=|D}1M~2O^BVws8a%b<(YHU4h zyI{tdAJQs%lOw;b-k>74o3G>h??5FPetWSio7&`M1x&@RB}w_+e5E(~n(6a+(OVy@ ze+&_o;5RrGF<*b2f5NJFOB_@mmLIL(b*<#H>zt7Wv%}X*J06?inAY*Vd6KV-M8&01 z!;@88`5s!h=ZHl=yxo#C)u(l@?kwk_)3l_DN<R)id2#dMVa4q`M1q=RdrvBugpaEE zy}uyIS#YCk_qV%m0@BQ^`%E`(k@<bRQan-ji-F60;gEjC!&&|Tnrgqle|3C5D&zZ$ zcd3h7CmkN<<KH;KX8lbyc@ICWM{Y9w9W~Ey4U_wn*3WZyuc*f5p&vxOex6wGer#jo z{h<%`q@=ADdzPRy`pUHIl}pMZ_OE~USZi&bqJ~<;@{xBBzMQ^EK}GRvdbXjb)=cl4 zcNc|@n*2#IT+MKl_nReq3)-)w4z_gpxp4dlpNV}RZjXF=Ra&RIvi0Tiv4+O+qelt* zzZZEnqcf}C+#|=;AtSya;cZ#zpUPLRcAH9$$CvkZe_tQ&xY%)!<Gk444|65dd-%_r zgx&o$_sJ|D!`L-h;@w*eHsw03=Fu*-O9`8HzT@g)!+ADNip$D&eO+dL^7o6+>RlmU zE3R(cQu)K(Dr9F~mCfhSOGVFq&2yUmZe3jSl<g72z2jacIqccF+<#u6-6hr@oBAD# zn)s?)&kZfA5s0~B>YOn$`D{pN{)DIkq335?QiT-UXU$W+&L^>=V@GMXkaWu71tb3W zPnn`qG_m>A>7k;Z<5RspdCJB%6g>YkSi|n<{g<grqwZPot{!RG7dtrp`enWpnVR-t zGCRH>F^Ja-8@$M|^77yeC)su5x?AGEm1iz<<Z<5kT=_|I`$(5g^{M+`R9MX(TTx;A z@y?Z|{F2?N8-Kl9J7xKOp;rO{3A`H?>IesEOxv(`gF{eTe9`g6L6=ruoA|3Rxh~ws z`orbZzXa<x=sdkHn!R{+m!<gkcBc!^#%w;RJ$i}nn_Kk(*UejP@0ZP(t5$XM#cb6h zPe#SK?A_Tn+@poZQD5!8hUSBBeRXPK6<L!MZmdZ5$h9|AOS90IiK#0+T5|aK&XM(E z!J=i6lNBDXzs_^ZXVQ)WlijJ3r5F4!Uh<#ot(0YI7vaCZq;_rE&8iABw~yaNtu{6# z&YL0}Tz_+M&7#ID8giENiqCdTPddlnwz{;tzAyF25(V#<JGxw?KE@v@tk_!Kqd3hd zbCCGyQ#GHD6+4y3F7|$V)KcvAuE#4~i+`M)F59Z9nI4~XcHvuRo36SprCSZXOMATn z`1O_x_l1d_eYJ@<K6guYyU@{nuXVLn{NDZc;FH<O&kDNbmu#QOr+Kdaz{WEhc^~UO zcqpr|al-@Y6B0)YKW7JBdc0!Mw}cgI&dIg3pPtb2`&{n)qka26BwnxUxND~+E9YMS zT~={)#2#LUa2v<a55~g}^zK+)*Y?OyK&;sBYl5^>>Y%ILt^#7o?<!B)?bd!jQRd)` zA)058`sq#jCg~#n)BV`D316O1mwh%X^xJQn3o)~82VK!F-ZnC9iR|}h!WAA%?q)gc z&Az*2T*u;_&z04kmmOEz^MkdoV)wev`|EXoy55&uqFQPZ7TK1cF;7RX(#xvJbW{6i z*Aar}Pfok&_u{w0W-oWiAwt6Qj^w>4H*tN?<h$&A6>IW~-qMx&iOVKM@z&nG(ss!w z();8Klm6wJ#=>)S>+fAE$++JcbS2KU@BAqD#Q6c*WiGFd)+Vn~vYr%HaX!$+yeDzk z@DRJvE8nac8}xnEMynjbJNo)}UtTizo>x0NE=P=4mOr<3isqrDOD75ko2K~RkI~W# zh{<BjSvX}P?{}FXnG23$PS5rBy_p%IdF86K$?R5*gp`F5_m>n@t149&OQb|rO>XIV zc&nsxB=3V;nH{NSTXs)8a@FF|ou-Bw^#<Yk8I>A?Jm&7Xxk2SeqQ%S$Ed|Sydo{0o zGwPpE|M{57GZ}fQgJm;*wTrF!wMSH1Z2wWGeXsl89m~JJ+%==(VMg(&)kCi3i+BsP zxmnhZFg!Kr&T#+tEn1C-#+IfWTIBjRTvatm;zaY_x|W%<Q|iP&ui0u4B0Oow?6iff zHKjM6s;;d}JTa$PQR(o}`2j=Qr+jJ?wQgASde74a@dpvk_X8qz@3~(XKUQFh{O=pJ zyW$Q@{p_*(GWFZkwW?=S=49;SyLZ>tIlBAY<#(Yg4$d9xe>b=`VXyOnrW&)N=t;XR z7mcyKx#sGvo9)75)~ODzX*D^r{&VGTtITR1(G2I8WztuAYOl@_@EWy7ijV)|h6i`@ zXC7O7uUvPeRb89@SjVeb>fPD%rH`@Hi`U+t*Lx#1C(O|?lx6<s&gQ3y9ouq$WUh<M z{ISTs!gRupZ9n;5c~|oOXnptC>-(eKDNXig6r_dpPP7YFs5+S!tb7@EzpZ(fU3*Za zW`eigv^v4G&5GM5j5ZDq93-VKbgD+>gxsM%MZvAU=I`4jWlh3H*Qh^mw=VS+c{{s6 z?p*l`%MI0+>*Mss3C+L!tbXj?Nk1dD(wK;=Cq`7j+|B`9B^ggC$c3`S!#}cr4R!*Y z#KRxqF`<EfKlSopJ_ENIFL$^dm-{J==-_Pr`4i(kHy2m#B6$qW9hRCHSvnY5FLMCn zC-fbdM+b<J5r|>D|G^*q|G~Te=e^4Ne_oUS_qG@SXy99sVYIuG7Z}cKf_1DPOHzlW z%p=Srt*jajFe;BGj{<<EEM<5S%mP5wH<TqS9jqKK?HewKo=FD_^RQ&iA>a-QUnj?d z)`MSws{^3ms_+5u^Z#A@#(((ZfB55n_~U>0<A3<$fB55n_~U>0<A3<$fB55n_~U>0 z<A3<$fB55n_~ZZo@khA28`~tw28ILy&cO3X|EKcM{*)6+_ul)g+aax|q$ep}x0vUc z{_8=GX4NMi$mBdKyL|OZ!fyRRFGCO19BN5%@vn8N6r1AyrebIRBdGu_Pub-)QRP(; zQ~O_9I)v5fR~p&ID>Y9%wIM;_YVFC#E!C+LOnql>@hfmr61A3URV|(2GuAp&bEmCT zjX~YXD*Z-xC5^arrT)b{O|?Y|=k)d;e0uHRf&$~UOVic9UhXQEFI@g`$&(M=y#W&I zgjUpeu8&dt_I|f@d9Ku)<vUBFl>8Q+biHCZ!pyx^A^LUcZmC%XC&aYgj(oNA(yH10 z3-v2Ze(N1n$yTiCx$YMI%O?Bwh5GXf=TiL&9-XulIeP80zEpy`g}=y?vR9{qPOh|2 znzG1tg4MAb)@^1*f4t`9Zp+HQ@M78MTP8O)yR6zLI<kJ7mEAsm4eu5;o%XyQ>lqFk z!!<9btaWbwb!LJ$%Wz%&qaSj6#!u>5EfaLbBib@^&xqaX?*uO2+;Qhtoal-tGi1gr z*y6MA;mMr%+8KLlZ8IH>wmumaYHv6_Id5Ne+?w$Uc|5*juDlG^E-6ikP;<7<N;Ywg z*{-S=^I&|~nfoV~EAo8gZx8>o)lw)+ucF66RX|TYy6T3D*W(p;)>elce)M42_}ld{ zL)3fh`)-XCtK2p^`OTb~Jq`2YcZ+^aHh7tC;5=6)>8rQ^zm{EQ;;KyxYItI;wP&dE zG~aVA+j+*Wc&6ITP=mT0%TU#8>EDK~*ppRe?K6GM(3wxF7iGoVJ7(<m`DgE!8=JHC zH`+{^*7hh<@9L=sFVi{|_!hI0&q-gc%Cl+iJd}L3{-VmLHs9>}8BKCVNwOxT*<PY+ zo{Cm4$?Wk7&lJ~NB6T!<N#<SSx*6RDE7oWK+)yWwG<edUSMLqlRVyz&@{}5MSJ<)I zFH-%!?**T-@SlO+)z1bEYtm?b)Zj9r#r5ml`A=o*RvfrHKd(~sO6bo?OAgJs`_sbv z!S>4~!V;|u{@f@V@m@Gx*iPe|k}<!Y)rABn#dR7j5qD(lb{V`omiYMG<O3V(W*om0 z$}7}={ARb?%3DwM8=pml4S)Zr(|CS}>f{T_cc#6#YCSpfhw;en3&W??{>}?MV54>} zEk|a<qs0zYOAdtYwrv-?a=M#;(6UeR{I@&RCh|6BmL)FGEuNFoKYfnS;`No!{FO`G zr=LC~-D_%l+;(+;jmrm-2Nzv7w3-YJ{AAf#A0&HrbNW?@oIum5kG>4uk{+>GOW}|~ zi{YCOH6n$>=1*S~9sT`@_u~2Xt3@^}pD^{|p`c0XjbCfOS;fa@O%+%2Pd>ILc3#V# ztNtdoM?_c}&)3`lLaJfrf&K&St%6ww7mBvt-Vpo7Yod|qUA~ALy(c$*O*T9>cD<ol zcl8P$(Ooaf+@kIGk6=lxOdr}6`Jl~flaZdrx(7~w*0FAU+<z>=X35}RK@nZ)*>i%X znBR9<QC~clzo|?4`r-XUL>x9YJ|F+3>v8IOrOPP-b32yr&lUS9^sN7FJdg47<;MHF z^6thK|GZb(5^d1%@WKost!tkS{#gH@{dD6nL*A8LZ(bSnr%Dh0zNvN7i0cyTJ{}!+ z_U5{}Q_9Q!L~U<6WUki{=CyZk#QGC`(^giEZjI%+eolIh<r4>|&R%PkG0rXvZH7sX z^jx*P(!DD9fs0Q0?3eeqL_U2aIn%>F+DT$alyk2}oU-^_ExUKGPPr;M9=oUcc+R|% zNeY9alSRJq%3N9(cQ~TCEoH|S-{SqsaU)irRg?Y`5b#w(t3TEI=MGlL4wGFnCtIG) z*1TozWs&f!xnr?z0?+WSMAzkWcBq?db2r*F<@eDk!0W}Ip5-FlF)GG9?$D;hQJ3`U z{<I3q-amb`Rc2|$nfj~N2VcFgd3?h)(EZ)wp>bin8TqMar#Hrp@wnVlVAL(?xUA-N zoN~8y(AR*$R;d%yZ00|2C|l)xxqXtY=YF5tv0AnM3XQxE-WS)@ow3*1lrNMXma{1B z(yYf->ot;QzFf_3HQd1|;6t>l(HmCy=+&2wx{Pm<N}ZhWaJolPN4nXj^$i75(h4@K z)oO#5PEM+gShRK6O}<MzOjrInHOc2h?x_c28IuK+MNYajuSvM0)Kv7g`lg6g|Hq-@ zOeEXp$XZ|0mUB5F_r~Dk28Aj9@k{wFzif6FzsWoMOOpIaWlO<ymC>U69LL4|2wr|@ zdaAL#>-)1|RZGvz>c3|&Zf45KXT=)=25piQJoe1e$yD!-+Y_IPte!O2wbN&BTE9A7 z`q#tuSM4Kiu{Py*-_u$gH*WFwk1DUG2}Zs%yCZ*I%R4S1ymwcR<EoFrw!P~b?O!Ne zQyH6T6wsq={k|`+?@5%{-H6Ry%bJ!xT>V?Aal(DoUF&{$D}UGR=Bq!Va#*y_up;+e zTl!$Loi|0MHWbP#$84(l()4`I1&6w-N!tV+Z<LpIRHr#D{+3bF2mJP7#Tcnefj45d znm>D5GJEp&_Oas15pT6*&UE(Y-Yk6P<Yju1NAG@rftKuZ!4*9XMu!fz_9_)jSbOT| z<XtIh@y{>RrH?JxS9#){|LAnxn<Y05)s{>wk@f6)>^5j=R+zWK!VfZY#@0&2DEiwA z{rtSQ@s3>Q>Ti3Ojft{Ywr9Opto7XtkLjk46E=6ATe#zqqk8O*mZ`(GMXLLn)wT<Z zIL2L^5<KVW{F@h^ciJvGmlu6iH#cke)Ga0Iu6-9Scjuj4y~}Xk_+RUM1_@u?nrpH3 z^l{hK1}14!V+Yw6X|2)?N_t|np~f##yt#RB*L7cCjnj^60!zz+1=enf{q%mSiGD>_ z;)zv#(q%fk-wmlA(a|5}2$ohS<{ICW*s=Te{qto%E|hlO{`t{z!h??ULz<TiP8hz| zR3N)MHc`8^enjBj6B|d2EZXQg<k73Pi>qZVbXXZVMJ+K+ecPvdq$oxN#gt#vvzhtw zi0S@=U5`riR*(Alt6%c>q?IurZrJSAKWR6LFLt7Ne^g8Hn|U!yhmWz_S=JjoD<S&C zjt=u*XHH*^sV<mOp5a<?!cN6P$iqSJ>gQ{{{rbNW3nZ@9`s_UVdc9GZPVV7_Hybav zmnXU$J|1l|x$0o5zXI<9*#!wV)&x}E9bI8m_{nI9ul81<ScexML@hg_lp>?bpOi&e z^6?+}xuT|ae!Aj>C1Z8V0&_Nvu3V<5e8}N?<%S@>OQOOtT~VUhzYpv<KSO?%*^#$9 z3lkbFQ@+Z??Y287ZgwdkLhSj{n4=r7c5Pf9bmpmkMmE36H<LjjtNH{gbvq`8?y;!w zvfXR&wri^5r$J{w50i1sf3=n`#O?R~i<=|%-f3JLvo<=6FL6)K_vBtv^JYJ%UBly! zzl`0e6j$|HWOhvcl>??1F73<GR_>C`u{d-z=S0{r+vj^(;)|scGS%V^JeS+}yv|nU z<A&Ya^=l<Aw{0kYlX}Vh^=hZLmB(4%wc8%<cQi;lc5nE+wf0(vI(eeQA3u_}oB#XS z2jAXfQW;k>vp0@1AF|D8clkkyZH<!zOCwYEiQQH&>etRa_`SSB=l#WriA#p7yZ&5% z*E2yz^jS2o*{DbTuUC10k9;xa<;k_4gH9FgN?NtIuU})~+w&U5L+koaY3=Lnn;LKC z*H@xF!6ejKX5Cl&n3U~TogNyBKm5v{eSdFS<fwu~!x2GegJLqS2kssEdgG|7)RnRp zU!Ap2cb3mlsTJt>DYw-yruo+;EAM=ZmDe^7&yo<7I6ppqgrDH=Ut4ASe~i4l(CfUt z_teF=n?~K(p(p=Gp{Dl0vaat9OCP-QSSgmY!*qd}NJf59Nz5*L6Q8=RYWp2E&sOui zw_3W!*lghzVf~WeCzCy9Z|I3!!#CIFokhP=&B^PIWwqsl^d9+jU9x<*WB!nY@%}tE zdaqBGJZdi*yNUngEOons9vfLtbash0&07CGXqLs@tW`G>*5;n!S<lO}et&H!kKOl# zD?gHX4Y&56b~S9_bJ;xeS!0mbq=O%ulur83JTK_r=d>=zV@vhx+IJEUDyq7i)<~cG zRG|@bw{Vf9$HUmy7o2sU!=0@oqSWn$f9M!@i{A9}cQn(qb~L>vV>e~n+nMU)E^V7u z+R74bIFKV9XX5!<EB5e4lVOgQ`;=sz^Jd4gMoxK_lIS;6MSP|!&kE&Z3GF3Iw=Ekq zslKbY_t*zRgOT<sr*7z~#?GDB)y#WiR_bJ{y0@`vb3U^8^Nu&Y&6ns}Uz&dCWN>Zc zdW!{iJF;Dk_?K*cIGnGqf1PZkOTK7(>Kq3l)~9z7M#lwyUnn@}>LTI#rFnt)G>51$ zviAy4TIll_RkNfjMU;ou{kBj$UH*(mVT#!LG1DfFT>Q~v$!*a^yZhJtahRas;3_cj z&!5pEw*@B&O7e~q;Ni8}^k=nh$M>&C&hg5;iE{W@SnFiiJb2sD<SWvh`+}PL<L>h& ztog>j@Uf28^njB*agQR~-$h!dEb=q{_V|l$bC%ikZ?{s;U)wQj?!HJpOSprnu2nsM z<e=e}L02vg|E_4+lGPNJ_&!?vpxrzVi&h@%S=GB#SYC&(Oc6ZIU)e7(e$L`Hd!4A8 z?p0^b-d(w>GvIy0o`Ah4l%(dJ*f?*G#!kPo(-zl_M)Jib8ND-?tSO9T@rjJj*Aw6O zeSG_}v9h}UrqctrJ=uQkRanS|mcf^$g%!T=Z5N7&zS8+>s@5o3_3S3EvA09SoF{E* zF3_JW`6GGa>Gf)3c&fIE^AFM=DOCGv`PF*chi&z1J1q3m_9!)VthY&j)yea|;<d<` zE0-4cU$uR6&TH0-Il1HB%S^Q!oLiN1cu!@O?c``Tp9xN5R)^l%?9W#|q%_P%wc`C( zy{!t>Wh<q%-q#dN+*B}4%P+CZ<reGLY4^%avg*eKRPPIKv#!p(^(6JZYTrcu70zR) z$nWO$uwEB>v^VULic0SEJ&gf(=g!+c^p>f2`?H7@uWjEg^5*N0G+KIT?JlL$n|=&y zyB8Awj=$jpf9ctA&0ojMACC$txYRo%i?z72YlDxFqV-9GadT4gU-ua5NKW4{Szh#8 zh0~9QrEcF<Dr&t%M@yfK8vC^B^LYL<2PX1lO&1#`X|Lk)K1g`=??1(6&jcgJ$6p<m zm>xJ%Ma1=}?voL^ck}CR*C$k-7ir~H?(N?e<eU1kbB+I(BN9pv?>rb6*L2ONbjZ1< zsm6C~MUQT;Owi!Ht#sqUJ(bc+gJr{?zC4vSO7-=|fc(hc%Xr?3*HrXpPrD&{`0I_# zkq493PvNP3^E##{_|S+0%1%6zNeY$ylBwBZal7TB4ql0B%uCLh@u6DI?bJ(q`7g@p z9eSBHd&=#%y^&9Tbk_QnNc=tF#}g(v@DAEDB&<g>rD?ToMtHMrTT`ihx8#<#(CteG z-^lB#JY86u|M6*9>D1S9CSn!MU0zB**R|(dydL;<<-3+IYY*LhEHdwvhWh3P38mOA z6Fh=>Zhtr4b2eGdM=q&C$t<hXeJ{AFUT%0%cT`CrvUzf#bmPY*t0%Qjv+D6}`{m7l zckCctN#ppM<<AQw<lG{Rem}k&p%G)yb8qIp#g%sXF}2O+B66?S`B)Wc|6z%5j<lI| zD7X9l=%Bp*x@$K!>(xef3G<6oM;3+n%Qw3ZKRPmE)|vh&@4|1(>ZTYUe_<RoR%Kk@ zr=Nm%M}B+5GfAM9r+7v1Q>lU(ccNX?HK+BQTlc%vE9%Y3_Is>b-D6G7u5Y^b?XLdV z&FZEZxng(5Z*T8!%3Q=NZ0eACaTNcrF^8mIcGVapUeY)JnZI+|pUK6Ed`Hh3@C(~a zyyLd3_|4ZPLDJ(+Cp~#T_?qyc(+4w)G;VnRiCFB?`{lF#rW{Y(WRVZslP--+Sn;kk zw_Rw9?V6S+>3`(R6<)i$@RUE~6WDp~`kHTH`(~&Kh<u*2*^aN&Nvb-<@bRXTqnm42 zUJfZgEb00FwdA7??Vnb8AF`{eqcUWp4=3sH{E)CeT&MnLXur8g=a6ZGFIXsLuJtOi z5J<YUJ0v|Lw?EaUtK#Ib*D?zEXIu=u+a-A1n%#wN3@@>H(QGrgN$yCn_@2<MIpZep zxuxp4|NGWWZ+VA(wVA)PT04KxMdK=w%<eBGZ|9!dGCf4|^~|Svyk;TE6C)Kqx;9*B zyf?zEns-x~XW{QJ(}%tJV7M=?;xvE0nup8S{BM?R?(;uin|pg_qk#YDJ+YtusI5!* z`Kb5J<LZq+Z#DmNQEuA$Ex*A)?tPN`tLYP5Z3}L6S@#qyORV9w-fJ3lr}&zvP5)~% zWx@Q8n#(I!C_dTJ>hGO(-(6Gc-j|s-e{2>^p09hyQ<T?Nkkv8eWRutShhcU-UwSI} z`YIbD^)2i3?kpDEH?Da2lid37JYkWaOP<*_JZXA$WtxHQ(A)bT+SrNuziw?Qy&UIs zVw&)>@`b(ocP7ZRIoYf~v5D__rC6A!z!M)|*Sy8Mjnld>xo>m*RGw2G>D8n3*33dJ zS=oC|zI^cJO`G+<?=j;$-@SHmhnC=x$%e9n_nR6QF7gi^At!Y0rbG4iugBsy1~^%a zP8=Dg*gA7kUeKl8nd6?E)-IkjcH@ZM*~d=KoR?F({MCu&CUqvG8$LhVVtupG{Ku;= z0j7TAI!A91x^;SrOH8nX@z+?}aR<F`-b>&s4Gem4FYin3D*p(_eXP@)j+!*SbS&jn zsW@w|a{Aq8LvyJhG5g8#lY)A_^w&-_*O%U*^u%2CcY%lg&e2l^!b{TZ{U3`ykCoaR zI?iWtxc`NB%QjmG8E=_ls<;09pI>YHFNc-!P2FJ|`ZaS#?mP!xS)rM|-_&*HN@R#^ zTadG~{7t=kh@e*Uh$R9^8BbPB%B~mhiFnoH8y6kQa_hTav#hi?VY(;(f-m2DL<6Ia zrKDudvy%0FYoGREZEKYBIiFfNPqnk6b2rcU(>BiIV8Jw&&)IKD()S*hiT8WT8{34I z4nFbeh+E5#DP~0<#}DD1U3gphir62ij#weP1T*L1p*E4u4H^AwSI;xCx**sz-|x|z zw_V3~_4Ty+o|E@5O<S}fYSzm)f{jU+j68Wu>_5CeXJw=6D0HIi!^_m><96M#Me!e8 z3eV(E)F@ruq}sddi~5DFTb;~4&AO^Kp}gVd;BS$uonIa96im}@n`(ad$(;xfqg2xg z2gan;FRcEvVBDBg_wgy63XO3o0j3#33!D-%4(0I3?OE>5>mqx&)luY2m3CLSqUwbD znlbN1AJh)H-5bQpsEM3l@H_X6z`lkypN@NVr6Jm<71T_PqZa8uy4+AXyx1>&f`;I; zkHsf)A2ga-iFlav9@DWmD7xzE?J`{c-m{Ix3BduK&bNlXX*}|IPU4G2_B#?Eb-%QV zE_6SXDp=L|a^lvUMY2<4_GVg@&fZrhsj1br&}i&njm{(fl^tEr?(P15-cM>%+9~}? zp<|KFLo)WCxx0G9$}@RWq?A&;j#zJt_6(4_cwaNF+{$L|)<4_Y%cM)TIbSMMlzLzq za87#5zO!fD8n0Tt`5Evg{I|zjmpNyLUYj|4=i5oC9m7I4nf=-*SarDURbmS7$kfn? zx~TH$D;g{gOLT0#C!6%)#H`<Cv%?GhO!yrR#Y;<RRb8(xwY{d0ndoeBWA!(?Qeml= zW&V3=lUCj`FR%PO?eMCHhAC0Q?)A&~ukYUWJY(=RlVGK(;$P#Zj-4}oYiIlZ+*z|e z-;5N?37M((Dp=af^y%5RTlvO*nbPH~ss3_H`r4k;U#v{$hPaGKVkLU5H5u}#FW>UV zjOA13^v>Pl|8r6K{Zkt=6~ufq4h*`p>d&wnSwo)uQo1fFbfvp_Yk28PhglZ8jH^e_ z3r(yMn7O&W$kbpz|MR1}gsS4-eApN~>qw;lkAdNmaYEi_s=f?=9K^FVW-Uv$wD;`U z;~uJIp(|HD;`wcrx2!Gqj<A$y?3jzYBm^G>)s0@Deb-&3XGiIl$%7MiRVN&5b9P*} z^TGVsrB(Sq&sAuz^(xm}%D2mWvC31|wm|iU<<{=v-GV~bPD?5;DezqBo3c$QM)%$j z<*wv4A<@&fJb$D=YsfPtqez2_)gr#KLJ51G?)}!Id{$84OJvg3{+|T_Z`~^noqH8f z{yzA^j7yFs4TokYjXIzDbMBLc3R!*9qVIlvIW=|9ftNZWQPO5Pru#~G#>`z15Z%G^ zd5pS|{*SZ@>vhNMECNe@yfJ9dtXokLm-5wGz$WTK>4rJWtHiE;$hvVb>hi4>#W_tq z`I^V(Yf3lpS$Rk5xS1tRx9$u(wPa=eILm}pwNKXijyA5!;OCc2eO<V1@5Dl{Wgi?5 zth{k>(&6`=qnGcK`&96ow=Z$0;J2RqBPYrhX=SyoS}<pdK)cP;)|5|+eCpnPF#a}e z&fDCpyRMWzaDH;qTB+Jh<;!Jt>r=981mrYK3#Y6+bM@fl%}NhKA5YM4+3fLc=B)lQ z1^0cnHy;E<CC(UCeKado(6LFPL6-HVM22syoa<tq%D(Y2+do;3ymL|B{*CIz&q;F^ zHVxTwv8Ti#<!!XVJrPOE)~lb)Uq)AYUfBBP)$gad5%xyEw~O;ynk_akDpjBIQG1Wx zvGl#A?gs_GW`8VxP#QmK!kx~1o(jk5udcd<u9KMNdiJ?#jC*!oWxV5P*^K6=LqAXU zn^U?qY{dPy7xQ*y@(GB~DIYrHo6p#o{!#BndYQJ34P9K<uesiQl82FlT1(Hd*mKcl z_uUO=6&UQ>QEvUTCc#(pj+|`Ce6?cf`7>+1&xlJrUe{M_FEZqlnz8fYH~C|q)*2>^ zIw0&{e!A5oIb`%i!CyhW8V@g+s4e@kta-u%+uq7j<zoNxX_F*}$R$*mM5(N<9(iMD z$=i7)>SOxaZ!TEYQ9Q52JbSz4u6Yhda^YIzr+qq6JSFC<XituxxqPSV-nOyZ7g+DD zv^dK1VaJ)Q@PO(gM+#04_V?d>@ho^SB*e#-zU3DjZd>}vMr-ctH>*CU=54;x)T=${ zkJBvYkg>9h25E<g_%-<6$c)HteWlG;)xBiJm+yy8oSHsXZsyaEZA$7>jucslgxjfJ zS^w;&?%6Y8{`TA5?%Yyd`e?iU!<hxT<&NQrgNwdetEFwMQvS*}I=xDDhhI_Yn@8^y zj&Cm={4*j#&`Rn}*n`mRrxLqHE~|=d2?+N|JTuN^MM|%I-z=VnRk>w5KaZ#^`nIW} zGiBY{BEj6+XKCXM>mm}@Oyu*Pb@Pbh?~yWXmYa++1P>3s{vk@IYo=e!+PHV-(hm|% z-RrC88koP4y)Eoi@!+hPPIFOPaeJaezH83;z3uh4G=&5*k~i|s{2Zt^?o{Pi@fSay zw1{mfykJ>xabjjn@d{_>2wv}Flgbs(ZZj3re>3)p{0aemsUx-fj+8016`5=i5Pxnp z+h6YR<A8o&vv{);lZSkG+5FHjsPKGb(}an(x&k`_vc)F*I=e5buwFA`reLRr+`E0< z{}+320*zJIKm31B=6TLM6d^^(6qP7LlCgngCS{&Q#)Lvq5)uh%q==F!Qc44n;Wp2d z43Q+m+5hdi@80)b&wIbW=UM;Xf34s8ujl?+AD`=->s)8pd!N0}+1I-EdDzWeFxz6b zbU8ay|4^gJF)}hWg6f4#t?4#@nG<aUZB5ok=Cxxt^7>|nqndY~NYzgC?P1=ef5_j@ z@Z{EQmWHD8H!KC@cU&I$UP~m2@7uEG`m4~;wC$A1hE|nJi|WkzKm6yCj&1a45Z+Ox zB~+(yujJ#CpPPPED^T(~m3SNM$hmZoNLpVKcDuRJ=}Cc&iwY;tj@k;@km@XzS?aYb z>Bjc8i61k}Mi&AP=(Lpz+_7CrnKKU<&oDhK-Dr08P`<svr<43L+Mx^Kj+}uJ-{uZ> zUi>DTy-P76wW*nB=y8S7qWZe8yLJ>*R@dr3H``mJlwj=nvG7b}!z4>*=lPgdf!VX4 z`1>#K^YBW{iQSjXB)fKS8TFJ`c7C~)9PXg_WZ_%@KYPt6tQBJ}`LvnpVdEV(wk^pc z^l4)gzD?0d0!f-uY!O5Ls?*Yi%RN2Hg}qmMH`g-KZ}jA?+C`UjhDBAZyivKS_-mj+ z@ycW-rR5DShU0Qfx<`7;<1{BTj>&zRcr})spw7?R=gqV=+|O8(=JMkEkfZi)Rreg$ z?Yc|fLOgoYG`6Nd@UUt2X}O?@p4;q}Tko!X+U>#JqP^s`K9OCe<?7{z{1ZB*cE4F% zIr!n*X{VH>V+IVRTv<96f*$=V`lT-}Ja_m0ba?q>ki#C!=(MEPI2#IP5!ZR^?rk~1 zU^)B1zCgY$E|f8z)pM`W$8yTP)QwVejHwsr+|o^ZLNj%vE>hEkzBQAX_EjrHTTI^3 z>NLNX2o<nc_a%3*d1kvxP%$r$zoF(fn<&MxUha%h#V-=4<{#9TelJsc@AQJMko8>6 zsb_)%3w-aXY3n?_4s5lOKC-vBh5AFC!{)l`ibqTzb|@qycxv*u2C&!}ia%>E70Y~5 z!{xByrnbRI`+`k`^3I#@lTY5{x)yadMQhah)u~#>GMcV?IsVi_>FdKz$()gEzrI1t zd#-AsblEy`wr0*Px$ygy<*)QB`W)oL9d1U0<Lv2%8)ms?J$yv7C0`U@58V4<!ve=E zg_sE27pd++<IC<%!LBh%oHQB-W;myMt0W$LKBSSWmzDPV$M(^(iA!#TQ_q*vYq|QS zG;bH%l&$!kN}OS#7!t{R{+pPZ)3$+9^}Oi=vN2w2jkAw69ptaS%jJ4Ysm1s3e8}+3 z2*2K$?!K`y&(61+^aUaBgDgHBo<E}A8o$3$M6xBfAy>93aOq35LihWRTTRuX0!o&r zl~2Y{zZ`uOJ~CH&+#vMP>zCP?;Y`6_61H77l;U7cezIF2WNJ$#htm4&H`G0wlKPa- zofdmh`{mpHC-Yo~drm4$d)PY74!_l{v5GKByvL$p<tP?goEz3DGra56r!!d>J`a38 zXSSU9aoXY|P0!^+x?M#h?J5M}eYm2R*@r{U!NM@~;^nd}+l@}MdpPJdi~1#B3FuD< zs`<HYokh@<(wL_Gs^S~_7>&!W2hT-J+Oy?5nx7hX_XfU8vb)#<+&aOwhf$A0TR8t= zpM{M>?PTWd(J$*`o5vcml*Y22<~baslaFFmPWbZb4b_-5%VFbln@-d9x$>Q;oE>Jr z%Oao^6O=vQ&#T+1YUn?szexah^%lN&IupsH$g-$n{w;HxCe5idr5$u<m~D67(L42< zO(bL79pTL?d)aPo@c;aziIaMt*al{uNPouD=QGWk%te@l%8%uqrte&ky*NWzZQx$! zU@V@-BswM(o?m1{9G@DG%q}{g`8{rYm#V4J>Tf`H?fk=<e^~o>o9b%F0sbd1uka5k zDy?d(%0H$Q<>deQ#}xlOUeP~>!=a?2qQ*gkgZ7W0`y=T8DH#4K82?2u{fl7!ZwAYM zGXU@aK<peGoH)2}to<Xn{|KIc3f_MTzJC$?{~`qbn<4n$jQ=$p5-lAaJv{@%YId$> z*=n||CN1k9!S+Y6{}CL2#A>?zIabr~&+#igfB9Fs{_;O1@BcCRPs#m%O#X}H=lfU5 z4_3dQM_~WE34F2%VOah+al-9>pCA6m`>V5sFu&gaV=(}SKh}e1aA0Wuc!LpWAs(ZT zd577IxsP$hOke~s*Dyyh-I(o|3QRC&8M6j+8l#DMj#-b%#@Jy7G3=O27!yo0Mjlgy z@y5(z=rOSvJ<J=76y`3*88eRI!(7E2!E|C&F=dz_%p!&w6OGZv)M3Oid6;9EQOsJ* z70e+_8%7E97~_wb$1r0qU<@z~7#U0f#vL<-5yE6*tT4TpotP?2D2Bukm<WsprUtVP za|2_G8Nje%E@F%^O&B>$A;t?cgQ3Hm!|cV>V>V*$U`}8@V|X!X7;{VqW*g=yCJ^%z zLxqXLXklJrHehaI95EvpE=)4!Af^?gh$+GNVZLLSFy}G*G4C<bn0$;IW)dTa$-r1* zdN4aMm6#CB3Wft80S7?`N!Ur)rr4&~AF)4TZ^hn<{RsOJwhy)s_BZTr*bLYV*m2l# z*!!^eVZX(Gi@gbZ6ZSpqd)O}6F4$kNzhLuY^JAxDr(;`STVQu#cVVkxt6`U8mt&v8 zK83x6y@XAJO@keS9fPfdt%Lmv`xUkXwgmPq>|5AQ*iP7E*kjn-*xcAD*eTeDu@7Un zW4B`~V=H4n!G3}rfE|GS1N#Ry3pNXO0(JtnA+{lQBX%S97VIt953nC#dtiHDPh(GG z3u6moU&p?VZH;Y>-G|+Wt&XjZ{S5mVb{KXTHo`{Ot2Mzcj0naC!-_G&$YMM(v>08C zB<47V2V;g&!JNcUV)kIfFb)__%mIu7#ur0@*AR)>jj6?mVsbF{m>~?{63qIKQcQ){ zO@-G-h1Wp^j2HpT8Voyz9>a&B#;nCKV}vjSh7Ci9;l-@}abcJ+f*1-62ZjN|kD<YE zWB%P(y|(!?Yw+}+p}^CBh7wQznbj@*89e!4#;<Mt+QzSS|61p-by4HBtg>2<ud<qw ztE}eeD)fKAfV~RiA24CB^8Zz=?&s=0{%TL~)e6wk&{5M<F;Fs6Fs)%G{*RXEAL;q) zbF0U-dQ88LW%U?V_kDGLnK7&wP7Du503(8t#K>Y)FuO2D7#qy$Prt)4S(s`}KjyDu zHI4tg{nc%+Zg+K?tJ_=MmI!8b8@n(zm~c!rW_9Po|KF@&^|Lrux4Rmij(@c0`1R`Q zR%7)&uibhw6-B~*w72%V-CBtsb>us$)TjJRtFrhtll24R8`bYDz8mu8EUM@@j4ZYx z18<+J>#kkUP4%pNkr>kR_WrZT^p@>MQ^Z8ssP7aMPjFP5jLHa2tEBSm$o7jK^s%v3 zYc_e4;e53&hkB{vdcDcS0m}lb-b=lL{oz?x5*P{-|Jbk9bXa9Ie(m$>Yg19}y%}$x zID{CK#Y*(uj)=L-^L=%`?6KdE=T~`MowxeAk)lWIzqngPiAe?jY}lU=^*ZhYk9kIb zbj|~x3r)FpZL!&pPZ0Fa1WkqMf@t-#^Ze--?AJ48Bo4^jdHS(^seNv*L}u85i&oBO z`5zW@uUX46OL>sxL}<XiLmEeg#y!O4+{8JN>#nviqx)vf`&k#L(w<Ih<~lmDE3DME zzHQ32`D4HSZ^vUe%F0Ogy`UE;^)gTy$!PQv&Ow9r-$I}IU2v)KSsL0%e|ul!j*@!& zl(DtU3^StXGL#&{-s@gIEt0IiHfmG#DQ4v9jp+B`xf*q;1AdlrF_H3n-l_h4@1{%N zeKjPN%Qvf4nEeN<PxrK3?<=3v60%8_8k}Qm)^<gmtB|#oj8Hmz(Niw=*(2JN7f-YL z!MRGJB5pH7S>1e>!X(@IpY=5BYaV}i(i*gH+mnOS2|^tU`#Yy6>y;DPpF8K9M5w#v zW%;rnDIFDL=D8*tdwj<iuD%<mc5T1<pzF|)pMtoP(T`s6aSGSIlBVlw$44BPvV~uo zC*NAMY5Q<T^rBEGYd$#ro^K*JuU1)&Kj-%sFZ)MnS5=->G^pqtF%1`H4e&}Mlg__X zU=j#lT~_4y@1OrwKdsLD^XC^g3G;qTEIsqc(Nijnwjv^sn3x~ndBLlX8odNqj-0B@ zbxtR}$;lII9$h9Y1|lvJuIG!FoDaR{$k;XXZd*yjw=LFTLfOvK=codP?FT!0?9-Yi zBL`T&Twvf*j-Y>Xf8n)c%Mc%xMIj%f$L)afY1y2$LmOn>4=F6PX<aqpZA!hsrtl?v zrYhLWsHkqf<h_k==YfnQx)!1F^^{yXgR%AeCLio>mBuO59FdUtFsHXBjhFR=e@(k{ z+ifDzs>&pq-Y&Q><fX~==Ma$Lb8k_P@fIO`spo6nQ&t1L(|JQ^xRKU5+V??x+PPCz zy{<<0R}zjge9IWRDs4C|zw5ruAL%2qnpT+A_;dQCaPbL!)}!lsLpR;N7@%^(+KbIy zqIs<?`-9XP+1(|%6dFXkpZ%;~E$i3;`YSoL>qZ$W>4}!!Ly}j{%^xnU7Pm3-3RHjd zXg<1lH1h2mfej8+oFjV%oH{n}<d!(yn7^>!<Vt|TZ>sllpBZ0u+djh_tE=c_Vj`XR zB=60@8`a1D>O~PRJ-ZB#hRL!&%i2~^nm$r!@Ll8S*+lCWwq*;~Q_uV~rwjYnSDWcr zc#r<PIO){rBAXF=q%z1j#ep$XB={<Gq}#?hwYwg43Tz#<Yh~{i*=qIuSZq1W+cvYn z)DLP_yIZC<Th4x9Iz~G`6`y9#>v*lH9Bn`LxL9!Xc1-w*|GNBrT>9=nKBUcI@OvZ_ zl3SRTox#4#KTW4NC5!HsrqV)umh*pI{><0DaAncockJ}b)agbEQ7hvEfi1dCI&BNg zUlY&J*l(%TE)v{fvXAF+Xx)2B&U3F!HvME$mi!Q=Jkjq^uBP~ii|+klF82=;X|_aP zb9wWVr)M`%3GLH;%}IXb@KKZMq8~rq6!p~PL-;kdPl&%V_n?gWQjJr6-++Uc|LhUU zlBA1UJQ5T*1tTjiXr2xnbx@gXJKgMG8*6vF^sdxsNWebMiO(bUb3L<%gI>w~yh1qA zg9gXYk()f_@y{0|*%R$N;zOVLC|4BfxG?g&s#YB=VYsh1X^7Ods{)K_x>z^dVBk{? zoTE7)GQBRL@Rq)A<)qCqqW~F({Tx2&n;)t7|B*f-xZJI>8h<W-zlH)%IVx$ZqUmyW zak{8RT<=?5QRLc?$e9Z-sYIU3R4kXM`Q&@(^Q)1ykrA^~^6Z8eP-N8SYozx@+bs%` z?<p0kCkB7KA6Q<K>FGv4_4*bK18=#v{n+H8g1P<MdUG@l1&`0Q+dS!Xe!4XDx@g}W z+9um2u}7y1=_`T)Rdo&D+?Q1x%U8N#HY4c$Y5H5|xxB%ExY2%3M#EIa`om#X9EVH3 z@lEbH=x87H!JXP#`1@8dTgR2wR-wL+LAEan))Ym||K`VNZ$Gpp<mb+Gv4)JKcS~Cx zI5m_8?j$QoH$=XC`rFL*9TFmkx*uHCE6+ANu#o@jxWV<mE`Pt4+b45bR^W!>o|S+O z8;+ZS_8l5=RW&DH4X$Ce<+dU_GoH37=baZs12ww>19;C#yh1h4eGS5%zJAEfclp>F zJ{$j;rBTmN!mv~c*JB?eqv9=}7Jl>Jba*jOVA}Y`EoOy9mxmT^CEY7t4jnfSocZ)H z<dS)f8I@J#cEMZ;$3v-Cza2_9y1&4@ZSF_l<Q~(RaxEWEm1v1~SBLMZKR9=<Gw}R; z=G~$~&Ev|E4-yu6FFh<G$DI?VPgKg<9VR+<otjXME-ai$sS3WnpM9)h@8}Aze5^?N z*A~6>wPQ7dM<-5ZW^%A@nmWAyrls*_spYmmjyp`m?cYluWtqBTn*@h91ZT9WPl@nv zpYAbTboo$0Z=n04RrBgI!On4}^ptfk?=h(=t$(@6?NjD_#<hE=3yz|F-@SweXB|H7 zZyz+-vog0QaCb!#BS*34C5|XM4zfU?Bf4hsVZ8a&j~^Gs1v`Rh>POq^J&J8r)?EA9 zJEu@#LBZ>&W}(>I-6;GYS$=o9|DHdq*Q%?m#$TP^{M`1Bl9^}Os~X0I0}`1se@ty$ zQ9N!%B_THGyzYG;v)lLR_iqyiTd4*4FAgRv`5G=6G#u18T!3yas<3zk7Jbfh@!FUj z8kAkJu6J)V-4T`gbI;Gvg&n@&T5A(xR=4@b(voh{1=q?*2cIv)%AK+TL_@Gg5MOV8 zM0`<3KA*?bSi*ng`P1+5@8yrPwWC!i#MTX*)|fNCU9#UL_iWgalKKmcA@vRKFP^4< zM}Pk3odyG`?Xb&h$5TPRpt!eNbJ8}_sX)Hh&y%m*UdTpVq_?5DBY!+onh<iHjFl^% zj()A^74%Ln^rpr47|LA~2L&7L19;r7w`p33+<$!d?8xwE*}$c_{cCGYJlto5GXFk* z{|DNiaIfFX$1Z%{uCf|`asGytJdod_4q8K=H6n|WEuDFaCNI?UI~`t)RXL1}>S|CO zi>g~b;3UB%1X-n--ONmtFGtdv-d&~?2yZJ5t{76XORd(WdKh_tSE2C=u$1_}<mn99 zJ$zMV$0*OU=KRIoYqBElUKlG>i+^nBa^u0yLtUF*c+dK#R)j2y$JyRdesYq<@bCKL zf1v%%^7*&Q2XbT{{%}p6Ik%-#C6MW`U~Y}AT#I;ep4|zduB#XHdeqy(UAljIsaa5N zlBi?l$(W#+Yk1Qt-5Ae((V||_<oa;z)&r%|uPu$VZ`*OnZQf{S6*lJVOR=dv-c(wf zpRWFARdAk;S=T4}(`#+l*KE7>Xr5nEO0@d!)TN(q0)!mvF4vS7UEXJ~)4#YQ06JAd z&1ywudE&1Zg}G-B{X{iY^h0b^ikH4JXZ^OzzDq{_U@7Z~J9mC~iQNn+UeRCDiBJ)y z)Hc|8R5;yhqH*~!b^d!*0Z;v{@fRNHuT&R0^qji*TFgIP{y?!>-p=oDH20K=s!Exv zYz}cU2y&&+dhD>mu%?6Q@A~sU@cO;l@Avb=2G^Ubtj1r|pGcm@`?vuwjfu0{wTkF_ z%+37|d7P8<ObZnf-1h6-oDz1aR-9Tc&5%Bw%wbO(Z!k{;IgN~8ajJ`Zoj=TX$I$yF zuT=NiVHru$1BJ0XS2*P!Jo8a3i%52<yR$au{F&ik>zyA(@4NX@X~fB1?7#NWe2IxO zna$>4Kz;CtT7ta&n|@34Hyb2`)jB8Cz)e8?{s0>fW1V4#x^mOZGP1FbnmK!#Z|_MO zBiF1#H|{j4qi2g-T9#BUHLG=o=B?!Hy2i3bR6@8Q;l0Yd6S*m}?U*35N*=HFEAzb2 zezT&fN?ix`^8LJ0or0#<gB;hb?_m>6-Y9UTYOBPK#}Vr-ib$%63F^PwkN?2?xBip= z-ua=gS@-fuTzp&nLPF$aDIvnZcJ2=K$a>lxdv5>OE7+966y_v5vQnN$Mw2xQLcUu< zZ+lq^R4p#b#*QrATWaog&wJ=iT1GwoWEfl4AHOVgICqP>p5Q{H++e^>KUwldR&~eO z%S37G&*ZE5@7L<uomy98w07uo+VXZyW}y>zjW>^otGI@)6PQx>q?5aI+t`;`+c_r9 zvwZ!-=xgzH!Uv2`uV_~@t~EbuU8`7Dtu1-_v|rpSJ);A|R1ccBomJVmrk%f9fMxSr zNAaX!-z^pgH=ezhqbc_|dYX0Ld}VDsgVnpH$rE3~j_=Mes&7y)T5%{a?vOj8DWvim z=Jg?8>8|r!<KOM)-}fK?as6Mxzt<1pxZPZ3HU6Ug3=>~BG}xu3?V`Q>N<)t;0dC1I z9*Fd2J0rBdWhwW<r?=71wx-UKmZo95kxej58Mk^%sSLAqNC?l%*_GCi6CTQ@X4_DK zrp26umZhh5Xu_uE6ycl9%QZYR<;|)*$jGSQb<Z2<9$(gb-*${atgtfCMlx<@PCry= z9ZiBltK=1L4gsZStjs@zOV6YpXpvN<5iP0JFSTSd+ijpd#Bx`%CREghI&O2pg8@EE z8&OV;nzEPn8ziM>Papm)u;&_Q#1|%;3p7_o<dgR9EKAA1%lV?!_y&(fZNS+LOTD&r zR9i+r%@==HFTP=L+hI(&BUHZq_5_dgIu-#3I3*r_i2tDCqSN2k4}af({>SzIhW}gj z1CsC&eM9T&J42aTp=Y4T=;U_giYLv+*35E~D3L?o>;$gl=X8r&I!0PIimlvMUwh)} z$Abb&x}B+1&+KoM2E+3m7Q++9$0YZT3hxVM6T4n;^ZL0XOD-x?lTWDU9v?*vE|bc6 zpEdR8>hO=m{7a&SwVoThxhW19Dsx)Ty3ucv<=?IP{t<8TbPuJ%g+N+8JU|eKT3!{y z8sB$Lv9tzjHZ}=#hsW8~y-;|5d|h@YOZ~5Y{at5%KfcxP{8w3xzo`FE(o;4^N~N-s zYxJ!)+~SLVq_l5eY2;<+M$0>ztoH)tnBTS;PhBi1s(IjaDYQj6PT~D$DQ12#w|A%e z3XP8Lgn>+H?|I3sm&Lv%Y^b8WWZ2%^xF>%_QQ*hC1x1iW0g5V_=l|%tPCUq7eT!Uq zr{?VXf!mKCU;TQEKX%Jcr6{h{^XoE3JL2E`a9_jsYCGjk$&2sL37Ym%5vrqGwJ0Sb zE+1!huhx>Yx8t)dW;LFS8UA1W_fh}e@g2W=KlaE4Z!T7<#Z(^gX08$E<niFW$=i6i z&64NeZtAT!(f9aj`LZM-n`R<AQX-uqnwe*FK<1EIgOZH4Rib?GI-dVu=08OLo<1Tt z-&a|UzsUbEg@cE*q;;OspIsB8&&csP*1JT{uPXPAKs^3BZfS&T+F@g!@<PF2r%n@v ze^X7;dtx^Y;}x~W89^t0ZqY5eyj84>|NksMG5=Qjpf}B`cSM>_@4LXd(!XrcwOj7q zh;NqRAnl-bM_Kh*x&T*8+n~eT1Lce&r?`1G37a@LzuxJy#{V}5+Sm^2#Vs=~Q_Xzh z%|i_twj1>NFUJeDZ>8&sFZh1%)$l-G6idpZ5Jqat!(QXD^wV8tlu=6)4rKy;_tqV} zy*0>)l8Jk3zVwT`|B>Z)*V*6m=U;sP6Xtj#<3Qr^nhiQ<Lp{m-$s4Jy-l`uYyePeL zTrF*0oKbsRAX|Aa?yDtrVkJX-GRsDJMThI#2sKxE%9pMbD=7<#0VkL^K6{NdJY?VC zsi&RrCGCuxcKc$h{jBH5=P_?Pc2Y+c+*9$>iu&QU`SkM;e|gIb)2)e8ExbD<Pe;e4 zwXL-~_#b)x^q>2;@&~2KQ7hCd&h1aA&P(imf}(4B63(ZN7bo30@~~CnBJ~FWUC(v? zJ^ZB)+6NmvH`)qMj#(H--%u0Hu1(A`yi$~AS?yw=V;(G-_ohmibNPbI&kMbjUC+zA zKIykez4;uup_75@vBL4oeA@@-oOvW_)5I;xDp{|3ooyeDxy8QSn~$Jf_xJhxKXCmK z9`}3s*oE7jRaWCK+8^|ehvMom-(sGQjj8TbS6FTT)GKX$zs~vt(!Y%-=~5hL7As{f zpJM86ckyy6z5Fm?{#(9e?S~AuCR^PP68k#d$@DAU%Gtb=)6}t#g+5d#C0NJfwA(<B zo3FSt*T`HA`(zZo1)qW*laN=CVtmqoev)*L743VK7cSpwP3eTTorg1tf7c)X1J`d^ z=l{L(A-3zCo6yh8qiw#v3>MPQ*r#lC)sH3Yq&!Z!-M#%&n2P+BS(%CYL!C!kIdTf$ z@qYRGOgMJOU8C>*ow(bt^#--%Q2Oi?SIVt^<#3i}t9P8g4d^}#bxU}6_khNxBAS+c zFOQg^Ct89mRcGHRg$CUb{r2fqRapI)d8PnEqTH_AC8rrvwYPX$wa$~i?hWmy=O_fd zo4Cg1zfN4*S4X^wG=J6{uT0F9dT2gq-(+kovUT5vccVI-VO{*?Ee&O^4SOaz(;L5Z z?d;?^cO?3uL<+auZxV@<rp^xw2w9CSDqSPYrkVNFm(fC{a@h`lA;0=wZE>5T?v@&H z&*0|b#ag9HXV&~(fBpwvzgH*xety{CdUKW4_>1~8j9p|@DIr+T$3?X)D*uW#U4U$^ z@FN}JH41Blp191Z3-Im><eqof<W?|#uE}gP-fy9g<)zTU+d*oRgIzDjjVLb9><|1A z`_}X;e>KgCEyw65Jaes|J=QsP@NO1Y2gUeJJL&tVEBgYC^`2w=>Xj`Q1Ly4fo(+H7 zY<Pj{HIGQk5e;hn9B!2d&ZojumB(B(79*ISexmo|J?US+VF*TQ?pvRzONXFt<s0o^ zl5a~Urrl&e_DwYQ+2nakXD3S~r)>Y&_haAPgx%uzNbmkF>1`a(1jp<7jf!UNkebDP zZPGhtW8)!;H(|@Y{5?Wy31to*q8zg3?&CHbDmzacS+V8ct4aLbe*6dCzx7}Gx6TjL z_i-|{C%oRq%l&Eir$fT8`z{~yA2gE9y!$!ekj}7KvX1+j<vb?d`b{cRtuk=+Y`d#~ zZrpCVU6-!Me3{cuR6L&DC{*k6ZP91{SZF0{YvGO1NlRYcdp`xEv}s=od~?9h7SBri zl%l2Ne9yO^S*}ldVUPL(hm>31$?Qkpw{N0W?Xj4o*m^whQ%rSs*uIR#o~Xzz(XZd` zbCDf)by)UMc=c73@Aly@95lfcxs)>N*LTF8S*|Kw8IpF)7<#)lLG)z(%qHJrQHA5* zhmTydzo&XkEY~Gz-hacS&T{OtTf)BZG2{GW`PXV?a!-9eyr}vuzEA$n<KO_5;SrME z<5G^VIa}4=?dRY3AOCs%UsrywAHs3Fxyow%Mf-`SKl{IPuXcE-^5p0)-+L^>9(tS9 zyd-%HTj$j7iF)6EBdSb<evFPE<`Vef%nkcrxF|8_zPv#xQr}qX7bN<cPoc>vVW1>% z<!PSJGpn=XzZpH7FJR1VUA~|xddBWTU{QYo`v?8Gx9j;!4yt;_q)x95&K6##OI9-7 z-qaD4$wiSdl|LWBTfBX4w@uTtn+7XW&uh4M50Bhb<ndFIC%0X-UtnWux%d4XMHOMP zhMVo8tCnV{bvHS4rKn-XG42&x#qa``Y9||CageukL*YTet?bPudry^Lnimay+4qq} zHT-jfwgvC7U{7lIw&Qlzu5})12P~@81ZKU%&MDU$m))oB`}_Lg@B7dHy#C*-|8@PK z^iSdZPqBZG;_84OzmEYT{c98uY5CvB0g;#fV<ZrH>3@s`;^E`tYVGOadcr=?+SSqD z(bd}4!NJ<y!@+U2Uh>8d0rt0bJ>g*c`_qa&ZBKYxyZO2Lp78WO;f5F4qibz{+|k~} z+SAtC*3Ab${`7y(`txf~KfBcj8n3<&TDz@vObibi{qae6TQ^4sYkNO$f5(4%Yjshh zeMYNmcJy`h_OZqrb@#PC=DE7uJ}vV<Pyf|YI*#s+-nPCT-XfB#4^{Sd#1DRT*r*DB zn(ycSe|zV6pq=-L)ulB|4dg@&_wG@}kAcNMlr`9EdO&3NL6bvTt25|9`-G#bgUEqE zPsiV<HEn%P`21<w$ip?z-NWsKt*a^+ttJ{?qpFCA2x$J}zoEB-qqnLE?DjZjYmavo zzch8k&!qj!L&wjZ{q=xaRrvM9=aberadG}xAM^HbTTK#woLPY9!RqV(z0_**JN)m5 zN1yyhet3Aoui;Ww^LsUZP5*M|Kfc&v0rLN1T-N?#RGHt`_3!+TQi~@lXT;FLhFZd= zTN$3{??knlJ3wAPml(*^NBTQ*kl#*WFuu48`D-vkwoe<Pj+KGn(K$pPn*a)Y&!Kcq zA0iSq5>;~?=+xaHWEZgq0$Y>dkfRW~;gk;X=DX4KNENZ0p#<u_o+GEUD$uyscC-O) zLs~_T$?y-4z@IOKq@Za-GxGb<!M88b$CyRLE9-#DTZ>6HvlC$2lu1ze*a2n1cJiLG zJL)K5L!1?N;nKBZ<l(jg<Q<eweBOK)!f2<7wuy0gK-C3u&N~pb<_EOK*&P{=bD(yY zYP36L3OJ-((a1qBLViySVsoYgc_#uH5w{7^R3XHA`zfJf{s}oYFT=(~9e8)w5HZV4 zBcuJ(P}#N*;oqo&xRE}pI_L+7hVR0)-#!qvjk)NGrapQwz>3Zr*%A6(vrw1q4Kkgn zkiKb#OwT%wis+U}2lp0Wrn&{6r*n`%N(SM0i5`)e+N93UVK5VthdruU=o!y(B0@6) zRm&elw2xwu_+mZy7-d1^s27BoCBczBuV6(#69kYycrB8kxlaa0J2%0|$ui>do=tEz zc#0@@d5I1v&ZDiqB-&bj6V|Xj0L=qg#1B;=5Y<p5wI-f{bo6&3=Tr}fxN{-}?we57 zrURcJ+Q96z60yxZ7LRLj0G-WpfTI^qlE;IqprmjoTHJULQcp_}Hp}ynlA=ydN9_a= zm1`h<s}fy^dPGDX`UvHZu8@m&nb96EF4SA5hBRqr2rX(|ICRaGRK8^nZVFu_(?f3b zVzV=vPS!!W@geAXJ^@=dj={y9>mb&{l6Y#W1&KZ~V4K2<c!v2vu453q_KlM@X^iNx ztPNsj;)C$opQKie8l2f+OoljbhqkYGh}<DfXwET!4GJk>zn>4LuC=1p>Ly~Z%mLuk z*hnZf7(#vICGxHZ4=P+IPu>%Miwu7FLQ_u~M1>a-s+)PCUP6ti<X8r|k!HfL+z(0~ zl@j3H1+rF2@O`5SgfP7$=kfz!bB_plV4M?vX4MfBq2nlFXAeY}w;|;?Dsm6!GsOI^ zh!CyqfGt}a2=V!w(7;bkW*!!U4uwl7<WxI4xLp|CW1@l1?`Gt(=yp(U%R*6(D$p;& zK_=}Q2fmBhgtvbPEG#dAqty#kcYcuED)ks*80kp2`_1U(#B*Xs<0{Br+k(<|E2GYv z>q))hN6@LMLzo5GLrX~)Ix01WrtxSp-}gU3R>pS;_SWCvo}~^bSS<j1$_?^mlO`&d zV<EF;pMczsujFIPT6i@~O}wUJL+7L?k?UnjIAS=7B-HmKMUzJ2!didi_=%l3%C{S+ zUYntHw_{QAfG(_Q;zygm-zK^z*^to36Xf}+9tb!3PI{2c&}&^q^wG`0CH)rU`u;dl z_e+CBEm;s9_JHbjHORBAiu6fM0q$dFuvKpX245wR@3I}y2ir>G`*C&{ofksfm$ks% zOo1FMF-IS^93j1L7@>8(3-BoQFw#maB+RDxkgA9mLG0H8wLk@wI%Nt9v^6j$@fp2Z z9}B&E^1));EZN;0hN@}i$rRCYsGYb89+nNz@*|448r6i-$LL{~fj9*HbRdK{Y|&1O zpTt7cet4;VoAjkOfzk;tvgPe_w8LSU6r*~B0xZ%{grOifIo%^C+da^4idr!Jl^dQX z_aO0sUigHHNq>_lgono@;yy(|=0h3sIWE&?KSl@vr)SX9`+!XTvKdl_dCATbPH^F1 zGbBe;p;iqm(l5Fnnbi3~Mo%~7IEukb?+tMLejds27{FM!0@+ruA}wlqc$IV!(bD-4 z8f_0yM}89+h2_DI5lZsblVEg2;2rru?JHu~xInl{ZbgZOwd9pW{EI6K4dUeXUi7_Y z8U))aQTQ5OFuIxz`@3C;@%MU2DbES{>e9im)fOc5niq+-nWG&K<B{oL4%&D6K7@<2 zf%Umm)E<1DFth}?Y?49No?b$dZ}ibpXg_4w?<5;(29V93T8J;pK#?3{NGhBJg{~ds zvA4Q#o`wOH<+g%wPyj^DUW5<JpO8iCW0XL-Nd9csgPTGg#67w`7&*0`IC`27?N65` zYU2cuTE79DW%~iHfg)hIScz<gmPzrMov^bY1f_deBKpw=!uF*k0=aFZ#v&82FI_?1 zZq10QAdlP}Q3+o}lhB4A=aKGtO625%;Kvb4P~0p9YlOZ6rJ6dJ8Hj<`tzxLssX?zY zbCD|Teb~Q_5j4~(AZ`CTbe}v%4EIo?!$Kr+Y2zUj`)-<aJ<o>9XJerGLm2FlW+wOA z>;&WOJm@a97^3*e2coTRur@*oafuF~@f|8iwSyWGg3VweR1=!SpP=<q)TrR%F|c0y z5niyQkunE9A;0yPh_OXI#2@WI94)U!ck4Xiq<|DOY3~L>V_^`y?Lgeg&jJ@wKiFxb zhKw1th?war)V<6OIo+!0+_?&5ddv-MsP$pIw;4Sxcu#E4Y(-2nZE!y#9xRW~LiM#J z*yJY!1IC#U_NfyF1>VAE{uJc5i3-g!Z$axgso~txW|Cj{J9^R<LP`cELm6I&IqeW= znF0AWW&r97-a?X2DX<4_B(10npug=aJ}-)4DQ1kwiEV-ApT4A7L^*KK%8@&n6VY}3 zkI=T&1l;_FNvFQIXx}mmaaE@qaWh#E=WpAflE+c7xK$a($6Lq;>X{(%Re{K?6hp0& z2MLklABf`^A8~-k7HM(y!sWOi)ZO}p`1BS*;I<?fqPYr+Ym*3FVgO8{Wl7WR8R(+! z9a!%)4RxQlfG-CnDs`qqPa;e~?BOV}-boj_vZLX<R3?Zd+mJUmC&HU)U9$ZO6-a4{ z5og*Tz@dUei0|b!B=;$Xbb4$8E8!1`w4xyRzDN%fJVkKM`3y)3ZUlLuR1|zd97dn* zgM>|YVRIxW+RVg_CQ&+Z-OT}cmhhnC-L9bgF%s+<TTyDtMKncq9c<I_*jcW|Ku|cr zPPg@FF})Z>bZU{f_C?~l^>@%3aU{+Pd<DaPUNCSEL<_frp*;KttV#Mp8Zw*#ZB<61 zgf<5mo{K^o?lPeB-wvXOW9{hOm0UF4E`ekYUn6OA%+USypFnf-F~qO5k({tUj5eOS zLnwG}0>5ZUNRQ@&u|^A0^o%%8-w;x4C<^&gcp*WiU`VymBg`%}pj*$n$!vBr^w@zL zg#8r2SjL%PTtfp|M)gF~{C!}QJx}z1Gy~tk>kwpj8Z;)xiGe{n)HryGFmF=>&loe} z$lO~b#~@BbxR!yrCkx>y^A3f*lO_#O58Aqy9fe6bq8Y9?kTpaDC*&u<P~jyy{^kQw z%)$zeFAb30{<pC4=?o!S6AYs1+^A8p8W=)yh@Y8H5oM$-a9Mhw9f4zn)@w2JRQ4(I znBqbb^1R5tJqI0b5kk31R4ANUlyL2HN6+<(K+mxlzHO0(0^Uu?B!7ia@~%db$`;V> z`VcXw&_MrZeQ2_KL(cMsz~&lD@-1y4#608xPn}lOp!SfU+|38f39Y1*@&~ki_erSX z$^rXae0##_57%0H$t;=<<o#Wr@KZYl51$_*TUj20K|>?i8leWCm(~(C%Bg4qv7ndc z2asiQ6cl86!MOb$l<I2+iMgi8TCfhS-@=0IPevoEi5mF%BNQc-3xWKoA9C&JLOI5H zNSF5xnI33}1k%k(nou@K(pX1q8D9aut?Y2Z^cBi^F$!J_xiCm}LS@ril>4KXM4~r= zvf>*N_DBadOp?f<>?=@h(;=O7_o6v=V{)YV44R@YMhqhbXsD-}V3QMooc0$aoj)bo z`c((KBHWPv*D<Il41*Az%>>_rZ(wzYm*gK61eQ4bxVF1x=>AK6w7jnZ&IP{!-L*DI zI^`$PebE7SRbNLZrw1XT=n@`SC<MO5j>D6TOJMq{8kOGHMSBOrVL$aED%02v$LAZN zLL?S-^31~SSYvWBA`o#lULiKVVnx)P;c(rb3QAZLP`5Y>aPLYY_wq5p;o)t>yWnux z#M1{|_OD>=K2F5J9|{>e+reFM6dv6|gwk>q^t^jaKFZWU#u*gwyz@HT?Ze|HF^C}X zmv(SFcLQ*n(Ga<1?qDMp4db&Tuo%bzv!o}Y*kVP{O;aP|=rpoz<u=+K+z;Qa^*}&q zGfB90qat&2SQgU<o;n$%zuyC*$Il`OD?xawJC3yRea6@^8gl<wJlxu%N?f+}N38q< zL|#JzaxZE_#gW;NaDISb>NG&!Y3m5P<L}^sw;yq<VIRDCVM?g(+6}Q=Jct)R!qK_@ zelpXu5w1EQB6@=h)P)<Ou%>jBLp~+9Gk*i&E>BXhLjztj`I4u$zd-$JrR1#n3pmBP zk4$E504-9M81wBzO<5YmYa=_@@Vu0~tiB%NzG|S3#4|`mT$+4!vKd?p^H5eVC3J@d zkT+ejkV*FfG4tRoB%bF+cVZ7f);R+-=x>A+_|G79n>duZC;=7eEbwXT6;hJr6Z$$r zht56VNBj2L5}hp!5JQzsxIArzH9uXD<g7Myz2*hp3?|rZVuW7&<VF`clR;kh5?JY9 zCU}-KK)9M4N?YpDsn6NOk9=LoKHNoyMw`QR21YXPgdptYA11s`K0%r}ZbVB01G+wT zn?T`5U>mb4X|6zzR%mkwxY&&7BMuTWCH&xYHj50cXhQ2nJ)pgd2emM?k&aaU@abg~ z>bvEJCXEgu?KmsQta(PHvus5yRX$)4(};f3^AjZ@pTYV*6M47w29lVFMb?&wQB}A# zgs?O~-j(Yx#FB{`GEX9@^WorFbdtE{773lqo5>%y8&Hd<0C=(uqa&;vh?l*tKsK5p zx+CAvx4HYkXXb<6`v$?Y(HbarU?4g+*r2Nh*Wk;zFls0&Ldn%j@OUu>=GUHp;2Jly zra2kiVY`dJ_;p8qbhL#0DM?gQX%Fj%vOv~IoBX(S0;Ge!lbZ|hn1&lZqfCu^5Tw<P zju@>$k<K>ckarBcmkS^t?%ah;wz8oa&Tr^66D=9u@eO736XX&98JMq|N6M`J==Jps z$YCQO-X#zY-tb4_cvQt}Tc&_6FOS$~SAyjActMk83&agv2YreQh<U0M7#bDPlj<_! zo=5?Drr$&SxZ4H1_vOhBy3g=7bPsxRR2IT+Js~vYNMKbDBS@~h__{8PTq~=N_zg~z zlC^@cc*c_yeVYi!@7#vQ75tzMNpaF@*bEw2!%>TJ5b9ey4t+1fV5OvlxOmJTCep-E zONTDv6z3shckYDLcuE-Uwnqe43%XoC26LzANVwMwTU9q80x_exCl^VW&4aaiXCUym zjbL5tO-AvgplgF;=m*t)G=JHL95`x>dX47EyQj>N-mCK<$VrQ0&uSyfeMg}uNsd$q z9fXl!ZjhlXf%m%<h)7ZZQZid0a+d)#@ZJL$je}<^?xfR?Td+$~l90MNgVgp7lfmCA z(Tk%+=yd!cblzNrNUEbkZx=Gj#O(9HaDNa^OK~CMRsu>C6GO6Qx#aD;-C(EF1{NO- z;ktf3ktfxLv=AWb@DNl*#KR@iPSif7O9X`}LZ$CbbbwY9wNZRPt?p4!dwVmHIi>~K zyIzwPs>k86YB~9H_$<7Q)+g<IKEpn;jWp7_3cFGl$ceLWP{xTgGWh`~tQF-z!GWKl zY_X0!GZF{qjPQ^cA$uV4&1Le-^a8|``s4diHWZ|*O=_LK1Yx}kgjSe85;AEgEA%+f z$gSt3AFn3T7*`=%*It7ZHA_-jfFG5G<{}a5X$bSSC%P2YAbXoUa%WX2a_zlM>>DhA z(ZN@+-LDfZFK`lV74Ja!c{F)Ss~X+O7bBJJETB*77<rC31{p_qVLE6RTBiOCG)kPv z#J2!qHYg#MvJe>Ze1IH^2awd{9Gc4?Bp2A%!9DvcNbie0@-q=3oo`P<quU2!n63<B zw%;Ki9Zi6_yT{QN>0qR7Uj}~Xo<P5FJ4n(w03WM0v8UrO(57%AJ_l9w@a9`W!CxC_ zL`ZUu{EluVK1U&5+~{Fo37kF91hLdY$Xr$c)}=Ee-mh2T{ChV-+h-@@lyo6uuf9T7 zeS;|Do;c(b@{-d26o|Q(n`o*sM*gQh5lpR)=#=s)k{|aI$lL3q_%;z_tFasLFbY7y zAp>I94;#pe*$tY?-%!#!8^lMw4%uxrCDK}P-&Uy-;_YMrx!v<5d$KNK;?)Hy!#0qj z6esxO5>awFH?ZfPf$s-O$&+=*QD~<PsQ8T|Cc!px&lY-g>*^UYRlE)~i_Fn$nR|%I z-V`;Lub{iqQbcT1Ftp*a$vAoqj){4a6iK^5q5Ty4d`}74o!bdNIwjCp=LGzC76!GK z4#3TaM-fMh6=KsH0yD`pqArO*4ZFXSUnx4#j`OX^_K7ppe)>XMAG!)nvhPX%rWy40 zWFOHgcpY-Wk`Pm;B^>10Luzvxp-QTF!o-$D_V&-vnFCSCrPCLA2Fbt)HW7H9rH=OW zN)W%T9EHLY?@@AnEl3S8Ajxbz+A57P-0bXv;<Z2uURp+%8V88t7#k4I@q|K#E)>OB zLvAvV2Mw=4Lal=uxm)oNp7%X~hQ$WN4xR#?D_rQq-U_H@xJ9&nUk`MnM<M%y1j3IW z0y|rCurmAzM>4*Gb$2Ln?BO7Y3H6hr!eKD>$%i;-dK#Mden(ppywM(wm!PJ*6FrH_ zCoKd0ky@cK8rRB4@52kBdu}W6&EbBj-u)<t)`q;2{1GzAw}ety9Ng$v14_5Gs8>oF zeYkWCO<X7k`S;%uy`DKKYj^>A^-m+AJaw30WI}SKb5QPe3_2ZGAZ^=YQsjyh@YY=- zCTCP2eh(E`<laXH7t6@q3h$w-F@kXOVFRTERf22bBzlB|pk_i7*NHS}rCJtoXmt=2 zZGd(;ULyKJMA4VMkI>IsgD~)bp0LeU1!vED#DV)%C@Q`PMSs5lwnsux+1sb6Z$CGx zKI#lCbv~#gbph@bokYXYittdWhFDxugjRY7V*M*;ND-bR@An@@%#++`<scsllki3N zk2}B;vo>n^5Q|nmF2X~(o4}%f3T^1jLPuj*3HnfPq)pY2e*8QSdpNffGtHH#wxgU# zq40u~qXjUwvj}xP831nXb?AMG5o{}6K)Z_xbmWvJl7MVvv!H+uXvV|(uwnE(mWIf4 zuK+H#bmD4N9cnXDL+msOper~?yz2M~pKj<7$yN2x@xYq&O4^NL6JFta6aoYvn-UG9 z>8R}8cAyVAh(6iyB4qvpwUQ5rPc_CMu<07fs6`7&Jh)G-P7b2Ci-P|=JCZXa$ziTC z^jO1_=vqslwV?{AQc(_h@+N?Im@*o4%ppHS?Lg<W3WzHIi)g!D7wTa8juy|-!vS&- z>V-pyuUnUpaO7#UCRQG`w-*w9j8kYiSp@}K>_NJrcgX<c0H<R<A!frOSd4s$N7MO$ z+q5_`fL#m;)&v17E<>$fzYwEUcTk<^FzJr3quP3Akjmv4sP;1;&s#R41dU|iVz)!q zo977UXZwLXNK3Z4KSX=;ImoORuh8U?M5wv%g<hwhC5Mmnz&SZRBDbd<HC0lf6BEiv zN;rb3K@%X;u^nQ~%F&?71Txl2K^Ll638rXT2n&)$#=EY;y>D?aDLM~92{mL(&?T_m zh={{y_5)>$Ft7<5fP{2D$#bCtS<_LYAyaCwQ#(!W6vCrR`+Ov_ZNm{wDL3gWa2qYe zrXahyuTbWH8oU?2pcDD8iL789WF?kMJkYp=re^MvZ|Yvcuud!~J@1B|D`Y}c`9m;W zzDk-`_Mp3am*KK%2#D?3N=j)JqTBk1khsG;`~-4Qc)(!`15+!=*ckWe@FVieUKgNk z^Z}Ewvv9zki)`dL3l6!CVDw=>I@36bSSVP~x;%HdW_=KCc<Mo1aTY~+Df-}jI0jvR zz6%(GgwZD&M>0Ra4sc%w`D~jay8S5&^^4e}&TBUzB`pU!m@X49z04t5;0D>qEd(dd z3?ZdaD-@Og4jp}xfy@$@$z$t|z;#;+DCtZ`U%dmsxlIw>tnwjJEe4R8^Jes62R<JZ zg5eqeHRP@|K`;yDA&Ia?V&s(oR18;;4jEryzViv;vbF{_WLbm$bP_b)@Pn;+YmkB; zJ-Jt92&L8xz!|Hv$njYdh`5ZPx=qD|L$g14?@mM9W_-x}>QSQmWIRgrZbZvIi)ej= zF2qKKA=;u~;_yCOU>P||e%&33+p{6^(#hlKVk;sd%C%8ffD#ZK`5=AeGO=K)3vWN) zAuhP6z>lBeg!HTt68h`}HYVD@UGD+L68QU~CkE*G_&T&_D4zVS!56gozo6rZhLAgI zNw&pYgRAAUWCdp=5_2nn>z*?}<(^E4-Ry)sK@OrwW-nN75+N5VC*fH7d8oInMKf_L zh{eMWxoYH)>4sHkZ$S+?FDZ*$%oxZwwg=J5J9gwXs|oH|&&dz$Wnj#;9V(9BLcw{q zWOLL7P?<ePZuB?}9x1AXN9%d?<o*m2r+$H+(wssv4D;~)L;%6E<_4l|kVfop^pI(= z57BZy159a~$T)l-bYCf-l>c!C+A3QivGfG=kqdy5z9Q}lJj(P|C8*#nCcBFPnPzc9 zPUSbG+VmV9-n$)~dF0^x&u&<oe+&E>Y7s~1B)DJSfYeO3KympYsJQ%raM%!qXgq5m zqT(7l;2eRX2HpVkga?x3bcFl&<;bl{dT8lsDY8uON5wz;iBWv-t-DQ$EZSKL0q=F; z>GTTP!O{sYcB`Oqk$Z$p*D!o=9Y>t%pU_RkS47k>6;gQb0(w*N=*qP&a{7J|TB__L zMJ{|qoh-4$%nKtB5VIrKj=zE(lig^3+XlG6b^&GV<bzF9)+7aPUt4*<5)$17=<0h} zl7p!l&8=4=<5|<;YY7#ZUb7wY!YPs1MHO`AYZsi{dJ#<0q=@*5OW<;JfvBXX0QIx8 z@KJ&XINsbK^7+e9GwyfY*p!VPlh@IGUj?Xj>LuT6sp0;=jYOyHb1-V2h31MzD8F%o z{0-l~oE`9j#Zq<X6S5=s-_8a##RtGqPmkjIpF>j3Rn$_+ND{9LkbIOEVfE+;<Ufu9 zt3of>WZsU>E<2-B(WWHTcTHp>CqZ<t=?B}0LfEfn4m$+XiMRK<(NTjqxVWwa-QhV; zC|`L5aodehr-Uu;r*lEu7jz+ibPGXk`WUgE$R^LV7^C9SXhNbl7xkQ2BBnh<K%K@G z)Q=CL%c_iUWP3k4(6S7M?YCi}=M~`-NPyV=lOU2^j<&hTp(H6TaIV`#Y|}dop>K^* zL=5g@7cPXJxaUC8+YXU?#-Q*}5gD9P45h*1gmw-a{9Gy_q?CtX@Wy7~o^Xe)$rlJq zstM?P;!N)5*$<N6n^13H8r<9_1g0U|L0jB}7@@8Jx84k-?5~dAr<B3ax@1H?oF|3~ zhhV*P4*77CAvjwb5Km`<&{O6eAV$0arlM^01NTeb7(Gg85KmEy{7vHgrClg<wiCE= zL!dP-h}f-j7~W<U5h+JEL8=E8lAxGI9cU3fRM$az-}e)X1?*_O+z^_VSwdGuWr>iC z9mrYC0NGBY!P)YY$Se9D;%Mz4f3s>r%TznSisB7W@I67ho^3)x+*}ZGem^>Pl7@J$ z9}g7|6cC&7W%zVRnHZ4057AOmXi9zy++inyGYMaZ)J`L<AKWlC5{?SxJmI$85(?B= zfN!)H$@!r))ODwjT#CDi7;~PYT*-SV?K(gC&CLS!@^}*LZDZh)Q9{-x0eWtK9GS;g zp+e12()p<-$aM<CazQ3k7>*KC8~dSUoR&C?zxU4bGevu9tw82XJ$y|ygWPReWLCcv zQfuFh0&34AvEo3oaSJUfXzs&(o_i27IZrH}`wX^+q6k(aEjSZ-9egbvK>B<fq~6a! zM>bi2PMQozuzI47v$m+aj+ZP{l!IQgXcW$}9U80eplaVH<ZSSfc-{I0(J%&)y>GXp zb?&doC1*bv9-t&ns?wmInggU~6hBnHu19e(S72QEA=)9Y0jaKcQ1?LsdBzMuHeVSu z+B_xa&bokQnmkcwn*#0(hfsoF0rF{i4ODNQz+^5x`E+_GOq^sV?M~UF+x5>$nejGw z7A1%5?*u?qxhUboC5?VY>VhZrDbyxcLgsy54@X}fBUgssBMP;8Lds4Cx;Fej6rG17 zmv0-zuRAS@P)SR}NJ&K~8AYW<MM^2NrG=E0{E9?Fi;N^8Ga{6ThKeMWtWwetkwQoz z_j#Z9Pw;r2?|oh8e9pP$k^ESRtPdBkNR^Ldv-~*sc=>=16}BNGZw>gY0jxLiKAHQB zr04q+&@<^CUw)+oWy@CJmF#j7layxVrpDM<_7MMd?m_Dr4?Ok!j+4W6pit|Di&?t7 zefUJ-{ti2)Ag6=_%nG(Uzo9TnhdqpIr;-wF$fnJqO(vJw4C6P{71m5+=9p635e;7N ztBAh`t=M5dH@d+evcWCu;F$i6^-ahopB^i2o^zCpZ|hU~(Yv%w^90{F@e6%uUcg3e zT}dPpP5$DeNmOGVq&5Xo`cxe<k9WtXFW)g_c>=r+KzOgZsdvaSR#TfxmGZ_=@=m9F zcID*KIuq0Lley~M2r}IwLw?Z(<XL79anqT29%)9)76?0w%LA^i6ig9sAJg`+(xlt_ z2F-pg*qMHoNlI*?Gm{*7>n~MYs%c|(Nwd+jUXo2n*M~OOqPlPYQG%)~m%e9<ug2<B z++|Hg;T~+s)TJ115Y4xbw4}sB4=mBj#q@Xiv_EMMZQON_jWe5!T&p<twf!dyvo$HD za0~W`HnXQ5=doH%4EwI{g5|(Tn9#K!D;EqS{n~DLMile&<(c?T+lQ(2N?^Ow1U7ra zFX$PCLUY9+$c>Al*W)(Osh=w;&L*GE>Q3ab2mc~3J(|L#CF!-30e|j44IB5W;n=uk z_%Qwrci3fxNk1m>0II;bBaW<cMFTZ2PUMeS8T_OKkD<nr77H4{$MSQOrRmF>cNbC3 zjaoQ2$Ra($iZ6TKjX8$LA#$P-V?ONXElyQ*-NT0WeHcKhzEOOabqzW+Zt<!ms&G)6 zKwVMB6jN*~_z>dATYQnOYyBnn*i5V&HH>D=c*ugTUc;RxCo*Xmjb)nWXuR=M>OL_W z@26#B%co~-<XH(U&HjaJZof%%-)?sO_8+XC-3s&ao2c4znx-iYqvfMRX}RxGdSP;z zpFKXBmN}*JFEezICET(x<>)W^{!g6ctP$>Qkz0Z8GxzBFt9NW=#8RB<R>S4V+sJ#R z@a)&?LB1ga`rZY&v>~6Z@TjEMUfn$4wGzS>%w$`ZRzqU=M*O>!fc{s`&|SR_^@knl zmhC@ix=!J7wPu*k#zQGC0dZTCx!!prJWP<LJ-vohXrN9kOB!%sP`M<JwN6Ron4Uz_ zcd6pN#0$hV2XYnWCj1{BQ>NKfoU%BC%2rF9mp{zM2F6j}o0<H$(H?BCU(2^7&!aap z)X3%5dQ52=&r++#lKxFEKKZyTK0nYWE2B$vdxis(dGHCv#ewMgu1Fz5MDOwZGH_ob zOuo^MiM3D3aoYj-HT2Ne=8sT(`<iEFyv7~Xc>c*wxIon|37_jyDPCNSmA91Q-@pmn zC_0Rq?rZRMf32YZ#)PG(XCYeMkUZy<(Zb}{pz>n+lsA*Dh&3b8o98gnxBwG%5}B+@ z1WmYqpU&j_P*clue5ZZTGPp{*8=K(SAIkqVA48Gjbhgf98H#0e`0oA=j2`|9KMn7Z zWl;(HoO(o<S4wDpqaU#icWB@J8PvHXjqUpyLB$z|n0)jdWXxF)%Xi868@`%KxFZeL zP@%K-23UAOhKzPwQPZhC%rQ$36+Z7+$LlR5Z&|~#&+W#+?Sl8z`vEsf2a|5-HCmB6 z6K#%b@zeMcj|uFdkfsJYK1msAaqhH#ZZ-LQ9l#e&?W8^RT}azq4D(AyOkG}*dRM;X zKkgagQja(_W)8%M>8<2e?+I&*K+fH_(2BNh?rL$AMpj%v#;kwTu(_KpJ^BYFCR%Lh zFi~8xO`w|U8}NTPfC-no(7m)hEYN?Ops#nb>>Vl85;2#~4)TI-(k50TA?QZcgIGl( zr<sFGxQDdhj_uDu&d1ZFoZ-&1y(|U&?I!&(c|_yCdkA;YR6}Q)9C>fOfY2pN*qOS& zbjhn6jz_}LFr}IWd?*zD-vem)xl));&!+=xd|@r(N8#ytIDAG7|2@pYu$@H|GFX+~ zug_zR(wSJE9Zn)eIXLS4iP^<865pzX1y>6x%<w(wEIo%@=N@twzF{w4KT29=gZ(#^ zSyS!}dS&IxmR#A39fN|on%xxIWZ=aA$X&zXnh$J8?^`NLTgA2KNmKoxAFQG320h#N zj;S@bk=(o}Ha2rNU3SW6*8c_4n@O$Aq+OD#I>s`kWl8knt`%3S2!x<y!QU;OqJ#b6 zcvl`pox-~k<WBxA*Vw>c0VtSNz<1tSgU<s6pGVk<g92`{?@n^G)Ub+AxAh`V>lw&= z@EEgvXOOG;P&BJm^VUQAXz;R4>_>$cb&1d6?iVG<Wx@um`Z*RC8YH>THcj}4dhnzx z>NIA#13sxq5WHj%mK%oaYjc=?_9&XZZ9BU(MUspooY;n!-|;Xyj>ikS3ws;K7fYoh zd6*8Ort4uvz62f*J_(uNi5Rt01l_*%IHY`(zRZ^8@(PnF{O%nrEg40Rk3Ximxqm1* z#hTrrXe@dm%_7$c9_fM}-nYpS>S7!DT$Q(E-%-SVhwY~nfqyET^b`%IN^H8$DC&1; zq;M+<baw>t>g0B`@7T+u6Ms;Ia9)Krmtg$JUN&IaaikAl$S&L|A_tEH@a_9UQk99& z_wvJ^ZTIN%$8b7VIE60j%tWYFJ3As`0h?v7SfVfo<%b`H*qAYN^05`uvbUplO2Wnb zBjmp)jEwtJ$kOj21<7d9CqpgXc((!5vY*h!K3^Cd+slu#Xi8Q~<WKoU^bI~ndE5u< z&GadA%mQ$~K@?Xtjr{)waYap2T=qAk7m2N~R=ov3<rv~l&P;1n4P`ZcU@g`UFs5@3 zE4lC-)7)mj^-RBTCs!S*^r@3p@^`j&Nf}*y-pMZv382B8=wI#;vLEULCHdv3P^e|f z<2F&!qCzfG*M<S>-tb#jchQ0akLd2f-Dvpp9zJdbRFZawCB!VJXM2MA&l4-Dxp6n! zCH%H8`Xt9#g9z;iOUI+uui(9vl=st<7Wdh*Lb+jd$EK8C2;AVJ4~h&Q<&Zh20>6qa zk@(sc+P)uXmP;}8atvu+wk&td7IgXhO>nWEMA9FI((G@X;Jl99M!dm|vC8~m!6dYf z4nj(Sz?*&7<i{$VY16|!Y-rhdx?M8@-$I%w@W+32Ui2x3uer^Gvr8~?UpCY#Khw%< z&ndn6B8_vNO9cg@7!lAzq4mDPU2pH1Y{v^~EpvrTmotrPm`aLk^P!~rlDAua#zc|X znDNP&?sg{9WWNy@G}oI>2guUkU+*ck;W)ah)#=-?S9tK>I(F;Yb^M+$%QE9CAR<}9 z?6uu+=GZ1aWv(oBhHOT^h6KqcFXn1;8<90$0r7!%Xu-WO+Bk`5Rk9%&Zhs2dw@;bp zlW~G}_nfzXF@^O6F{~?SM`^(^SdZ91@0735+=ACc9T~JE_YXzwJ4i|af)A1&LbZkr z8+4m!tgRwGABtsf@{$mBWfsj(iKV9Y?d*_@a0i*_XlRaYMU7k&_fEb@;!Qi~qNpOp z+nr%wk4>k#5uM=DQZ!iiC)+LPsXBi5Xp6I;Kb2L{9P=#Xd4A*L-|j=~hdq2n+hg=j z(nd(YCghGez(lTHfwXfkjn&RWjBOmvmh7bAXZrZ!?>U$*9Yg7ZZ4sTS!DVmWK~cea zcG&YI!qi<*E9@Vy+6FOF+Jkwm*4!xEnyP9|n1|F-tdF~o=ig09Nlj6hGY-?q)oMKH z&m6Le`$xNy1E~M2KP^gFMW!o8;Z?a9ecv4l>#3IDSG9TV@vU?^_!gHPlS|XJ<#5l= zm<;kh;!~<3rs~_UZ|B>|WcPo3QTS$>Xn&c$^l9RI#UPx2UWd4wANZhevXph`g|Nr^ z!`mo~+kO2fuu^0A9Lv`T{ba_>{pIM_lUcNL|98yV?#Y!8_aZ>GgNybgA#m?8oV%7n z>NlQZW8GO4+eFdXhu1K~HGrHB%LqEX0binIfci8}UB8v6UA+u33wufTbsHU$A4w8Z z8u@^$`)T*6Bl!BlmQI$Z@mrPWvB^GyP2G5!5@Vg2fny>4QcNbp`NtskY#l$|pN9-* zRsN)p=t*xFTAQj7`uYV;Xm_J!#_QORt($2^?=fa8Eil`4^0dGDIS#q!z;L7jl`iU` zpiQUAUq663G;gPTbAhkz@u4z-ZGPozf&=L-lrrEX(l6X)^L_^)V#95=Z9zBoJ=KL- zsXyMRHL}2lho~#)gXxJ8$O?(Ym}wI+#AX$LU|L7NOf9iT?HRf%u25ZI2n^oO=l8lT zk*RZq&3Ugu_EX=`1gSivC(F{7H8J>6{D=jg`%Vp?hp@sV32K?E$@)FgsBmx+N?cRu z+US?$vfdISri<ax$gN~B?=6oFI!Nj-E3qhOBBG*>v2F3bNFCz?Z%yHQFOX*A)P~`9 z+A|jLOaj|RhR}QaH8f-EIc`gHP}sAMJA|x3i{lAyc625TrYrD`6=Ia<nMd~iPbnoo zi<b{;g`t-(*Z8hSbM}wngEx4<J@YqN_&lSIGq0({Wj$S#iJ_g3=g?TS6r5V@OW7+9 z@r$y)RM8MYlP^b+`7S-mcqEF1O&gfjx;*MpcEvuCH_!~4$rjGeqDOB<xP<u$I*}oc z<(+roD&>ue1r@Mb^N}n!{>JIoPB5yQO=8_^P*jsi^`D0^;i6yYtNcehFUph8(0Km4 z{UYhjJxiu#{xss`0aUpEz}4S>F~I)>8c#1^!jUXIyE9Nr$i{gibGANv2+h*85<L7E z%oFw%)tr0^nlO_mTdI*q<}W7Ubp%6xJ!SU{)lqbAJHOW%fHShPe3hLAx%EY`pIU;B zAM^^xo^<2HqWvtaNt@c=9T3>z@mS=ug8fS#4`n|wX8EiD|2*5--IvozrO1vhY`a6H zZ`bnFPy^~|c)}gLR=~u;miyisN)BGyR9n)39X%DaL81xSt6x*w=Q!FeJ{cY>q~O1} znbz^!bmxaNo3rQ`e!cC4LBSV#`D+{B=AVF{C51Fk+>|CC-T~#W8RT|*68jeI5BIzh z5|&3CRl0|SXQA}UV;s}U5qPzZQhwa9k)|q5VmZ!hY4Y57{-ARnEm#r6FDJghHivK& z@>jSq@(;C&l~7w)2U+V(L;J)X5Ze-g2J`ob@mWh{mZhxyeHx;6Twt1+#?aWC#MagA zp$dh4<hEcw4V@@MKck=0_19PE<g(dxZo_0M>KH(kb55`=sduR{Y!|bA&_JiwKH%+d zePORMm?u3^qkiel?EDH((hHi#7COixC*GO=*J4j=tL)*WYXP&s-|VBu4U8!AXD@Zz z=-c-#n9@2D@%zuRo9;>!t&+goHt(W6dXL!HflCA~Yc9q4?Z(uDvv`t?Fc(*jq2-Ya z=%n*f9=a<6Kb~EoF_jTGVOGz-=zM@p$U`!9)4&v!H%uaU6*fhBatY}*6kK+ig}u{9 z<i??_JjWiR(!H=_T?5q`9Au%r1F_|7EvEi4MCs=&9%dRw%aniM)Ixn4yrvy@a&MEH z`gmGc|B$@4E@0}PE<@_`M_&8M1QIj7*qNj0^jFZ4LUryS*lr?)mfog*#btD1y*ot| z-=zUZd$3OSFiBXPqoldN+2OEnC~GfdhwtaooCV!9s=0~01rJM{Pr~mEU+g_APbuCV zJaG6_#K*+a%NN_}&)BJK+XZc!W~5DSrO(kJ+}ax7B}YXEztB;qO9<4;X1a$);PL`( zrlnp)DHRj3=TstY?0JfPF$J_~c?Vt|*o0nwmS>b$!*r864cTRgu^jyQqA^%gw-?iT zR?)A+>eLo~oId>8MZsbAR2AdNJJe26vtkdQac4Z`xHqC^@->w8ePt*0k73OsQEokF zKS`ZZ=LL|VKhlM4@jM5Td|`t*io(1UxsWX~TZv-LWxQ>%H;wyLM;}jGLGDutL~H%1 zNU4SGIJ1FtRZIn5bR0D+4CSvnE>c|VLYh146I|x3foS>{suL-|?C2)IY8RK7(MaP? znXxjJE*d{g3HD`2uqY%OgL+?6p6&#$HufEo559oAv<F2V42GZPK8Oq7g5$bGy7K-c z28;MYJy8z2S7*cL=oM})a*sq3me9J7Zz$CA5gU<YK=te9;zf!fwDNRW_zqRLM|`IC zKZ1W&n2FQNKBCl2l1+a(1Cb9u;H_5|-o493-rY9*OO3{34H-J0cAMu3`+UXfn;1W& zfP$+WU@7SKYrPDa%#^#thHT|>FU6?g`ykSkE2mRKYx%NyiM0Il2Ih7@pLoG`meP|7 z>!>^2YQSFHv@*tut!uDykq_^lWk6eh9pT+!J1|qTjO*<9P7&#G*w`_doRk<L`#uib z9Kn-yedy57Uu0>#kn~r2;Lu}7avzvUbsgp8J7pG+RGv<WLC#F=niD*4wvh2F35bj> zV$)lyXuU!;Q`@o+#j<id>BnQbFzqn=@i>Gm6>_k6{dHj`AIFa!UV^sE^3Zw~M^9v2 zp*G?L$$py1{@Z_^Tt{cq^Q&j*V}J?WY`ls44R5ej@iyj;K83OOHbHGpJP%j>L)Z7# z(b^K>uFs`Ad8v#KZvE5e<!m#89J$cXF@Zk*t71AsrwII17x`4op*_)M<gD|W_L;op zQ%C2bd+U5;ogRtYiRv)lG?G^K+T-(#Vmz#QfpW=2+UjS+R2sF34||TS`3vD*(8t&A z(xRr@_t>4K&L~TX$LxK#;I%HEf?_ogF>D~h>Map;(vIsjPlxr4dDt8GgTj|^5(^aO zm)&c4XVghroN352yoxYFe<~GjoPiLV41`k=Lim1sw!8-Knm;5h^@)xedhmy1MWO!T z1*ugUQ8VI%yoo4%5OPGRpSoZ@|0V0l8h}Zg<5=UYQ@GbyOWL#b;56(CWo!<o361t- zXYn5uZMuNOHG8PXB$`cZZbazl4P19v0fi|l@Z8W&e63u^QU%}SS@LD-()~_nTL!Yl z?{w+m{#EQ?=PMYbUM5qyNUU8xg-d_ihqHS|bMJ9}xGAZF&}R$iW%4sB^ZY`}sS*g) zv&MYwNSx8V0M)%AXuWV5uh&oF4~Li2R(mTRE*VCjb8G2L%S>TT9?h4Hn*{MiR(!(z zBFfPJ%d&_5qJ-@ivD)-FeCpn?{A3@&N46t1XI<1Z^pX4CQ#5U)7eA)fLVo5K$hYw# z#;(kxLBF+-`~DY`e)JW;N_Nn${Uvm{WetrM%|s+?qvDHtbl^`p)IJ0V`^ZoxKTDKM z4Fr!*;HbS1&cez-ag=XK<-uc?QO&1*eqiq{Tv#xNzt50GBy?Fsa0m7KTaf0e2AcD@ z4wKT=5n1kmGWj}4|IK0p#J1zgqrZqM-3|v{h&B2HDKm9DvkmHlfmkFBI2n(F1HVzn z8%87LCqgA=4e5k*vp&O{R6IolYaP$xaf}rEI^PgpvoCPJfpN4rEtSUhyO4#Q1?#Of zC)>@%Q1sTJkp^xQqwxzrQwQVb1ArO$@{ji$X?y=S1j+BC-ianmO}Giy%knal*)SRJ zstkm@&k@qKO2*J5*(7yWg7=^77W~OM+_;tScZ(6WemYG#qF_Vf%IL+hB4$zjlzgjg z=tD>yjZsSBg^pFEav+eu$#5fE4MXM{^^+tPWn<PtVGgjlkIyeMpfczzQnyy3D=(NP z&b@@M2W7e3_E$8rI~4xk29dY_7iMB$Pd|L8V34CeE!`{3T>E9{!l-rpQOq|SyRAz# zuQSkav671%%OTf{JT^gM5^nBTOX}uf@SY^(Nv<5n$gI=sQ`0z_>UtfC|5C8x%uDXm zD^JVU{9v^WqcFYX2DTcvqDbZw_7**c!WmokBT5Imw^@+mmjP7&y^bQR+_BO*4vRMr zz~~E8u%lX-`x|%iYuyQC_2(c@{4@cz1GHJnOLOx2DuwYL?&Ll!nBAKF84ks{Jbr)+ znXIlP)rbtpKJnycSF*`c@;)0LTu3%;;TYDkj5Y+hBh|l}bdNoun9n{m$=8G16wjqy z-^#H-^deM}KH%`rvs6@}&S(AJNpXM8Dcq<Gw_G#GXiYA4uAEFEk*}!mNeug~*+wI* zy7}pLH9Xm<fLJ9jI$C^%r5W$UjpV8PElYvRTq!#7^$|IS&gZ+kuhPhzH3&6n$K|!L zM4HK%7`B0ySWD8DA&%VMH3U5-jp!E(r0T<4xV&2nZJMLaWHb{f=e(Z4NIjzJzj|E9 zv70<coALyaue5v7I4o`QM@OwDpH;h__J{m|UDi(AKO!*Bud~TU!-riz{}P9aOOdoK zh;+|~a3fu1I;4?-?uzY5`#Dtb{XJ;pq#N{KTO`iidrnV|Zbb9(FOc)TfoFTw$!nVq z_%#vs;o@ynpU~!Yw@%{KMlDR3(uc*>8mzo*8<}3WrVGlN^vUTPm!HsuFHaxyR;fm+ zsfpvsS3c0YS+VTtt83VMAeKqk=D|(Zm~yU$)9Y``_>8!_xO-_X|B#Z6*t0jNWp)7# zIW5U-;ub;jLjt`olqA22GqG){D|A~na%IySwCuhf@-|)(G>|d$(>0DhCw)YO%RyWV z?_jc%uamd^ex5Yan53@M^2-{+9n?-SSZ4VTHyqnZtjH7nXcu;>a{BP-4fnhzh0jB_ z(tWjTIv{$SHH|xkswI9j)BO;#?B`O5<!)N0-UzWvZpbhiOYs&jXr7Q4XqB_0{g+>n z{iP!`b<cb5>XHiMTi_kqS@<wDmCuh=!#WXQ|A%|XAN!R{Zrp@r6N<QuR0ujfIrfxn zh3HEORy+F=?KwG(*{MB3$lOAHcfm01QE6hugC%hLxB>t0H3eS!-&p<kEKI#u$-DA; z=)U+`=DUf}$Ky9hw5|w-M^;keTPs{nDq@Bgged-wSuE8ug5Dlog=pou6eTsD9d1{n zA0;;tcK9Kb3ht9lwjNyzJ`BXq#RO$3{>FASZMg7`Pf{qs2GK#}G`$!<_u7%R{!DVs z8NpP49i(tpi!1T@)H~uB)1B!JgW5i<QqLhx%cJ<V_7P6_9ATrS^Psvwc;3NNDXnK1 zmp?O++LmPCfa3ycy`RA>ekb6*+8+e1%fStaX$X4bKxaRCP)PA*RKB{vByZQyjmZ{( z{B3go7{iJ`TEl4YT|8X89_q>Abbg!{=67cCQA<wHw7`7cUp5HE2LhN%Y6Bu2@+hn? zku(Cv2t3nr3NGBkFGdYQ>$#Wo-=&k-7+%PSEJ>t)SL4yPS_`rZ=Rv8?ntt9Hj+dq7 zG;&%ums|Ob0`^X1SqF$*-3~Ip!T)f<Cx-1>e1^;vzo7NYSCm%!@K~>H$o2eAs(ZhY z;n4Z;J8_g!KN<4$EBVy;@eA*Gzm#$$+?iSId~)#`MX@{AL#=Hqj|_N2PDtd_o>bF$ zr8TT4$(t_QMPiJ`dxXlIr<oz~P(E^po|rVl&8HmK0~%57UPR69^3<;}1g<;gV038& zvQA`R%m5J<;=2j|q^>d}-Enk&j}+ayuZ#KFI&fU3g(7Jmgb1AD$I;<9C6kTb$QSfO zwG3-6cChV6uW9G%G}?YX72zj-vImb&(EhdFEPUV@x*V#BCkKC1o68D5(o716y}v_Q z;{nYmkHTfYc*-0!gDu*k42AV3$o%R?Ck<`+fiD8L)V`F5IjyC{v>&M7y9fCl2DoDi z(tddxv!~t`_`fK&Y?Tc~D$8O=xhV++!-$wVo$Aw9(df3vbgIFI89!7bS1$`z|Jj$k z^%r75Q3`Pdaem?MOS*_I$WsEzg}!H7zE;wfB3-V3yco}>>yUTrKHR$2$^s7w{+P^0 z6kZXs$ky6ImOY!yW7bn<&|ykQ7=qDdA1N}sgD!jK(z?hr9wFol?yhTM9~XFH;+Tyj z?|lT<2Zivs;l8;1WFp1bo}eM}6IrZcABoKB0M+D^cG?&AvUvb$=bhkQ_eAl`^$6}N zl+w4cZ)xr7T{P0)2N$0&p);o5{BL|Qs?P^d*t`TNwQQ!*vmylUDirdUZo&KJM5bad zhqs3s(HuRTv~!2^_WeUJNK}%K+q{?d6+Ne+!OG<0{}qStD#OLzk0<zzp{+}2l4wUO zax{g^xz7%0Ozz~tAB%;#H;V_He}*%P^I4c~JuFv5vgfIJv^H!utWSP}!UG+AetjD& z-&FCzZdte_aIu1tOb%C;v%vZYWPg$5wx74)z^LndaPMmRyXposHw^~ea--!!E`HI_ zmn`l0N6OVdj_P6dR5+=OQWCo$^X)bZeV0prlI>Xh=|7n55yE!<olCk)C-AXZPw4QF zcYMJfQ_5+M#J`ma<d(mf&e&+8&N`mY($l1uItMWOM=w?mn#_D6TCscb7xK*0gGj<J zzW917Cce$Ym}mc}-?5X5y|roILtAJZXeA}jPCT1Gg&qlB(<*_5y)M_tr!DL!1=U^% zL=#0<Zegmge^TcZ3;xsm87if(@XD=6P-8F2Pp7s~(lcM2D@aCbSOI(EFrC`;;`soP z4w8AE!81x_gbZ{QpEPVb=&C1=9_xbGwZ(KLY#2rOuV!zx{?VMB$7xq>A@wJjaLueS zBrE7lm}QGSx&hq&MGqGCxWhxI0xq}a@y+XhQb?r<o4-PhHWY=D)$3?l`XU=$mMSz# z;U*nA_<`moPGjHLLWmdolgR6-2+%2^#BHl-_D5sN)fGIN1TW?{JO+AcD)e~ic{(!t z0h>B=HEDm>5TIUVbXyA<wy#G?cl9TbZ8<Kb|Dda*SJ15kPx!IVy9tT@bakjRJeEAd z%_l{0o09~qWJb=#JJ?EDP9x6@<Y)C4(y^>Om_%NN`-V8WUKWJ1;}N)cc>!WQn)tt} z%k)cp23e~gqpa)B6u2%7^W4o@pnMxHsV-(e(x;JD*iJ;vFu;?x0KP%<IfdBG=5OVt zU?gJ1b}CpxdE5=knIlfu-q*l%FvExIdwFx26>WRg!#60%<8_1_tAEyq0rwL5Hf<3S zKRTTXx2+Pim=;_}(;<()Ay_}}Gr5#&@~5TlB=Kh@TiEAAiygvPfbUvbvuPe&8?Ruj z?K!HtFo>4^@?asIHgK6SijFNGKoOdwutI+yJ=qaX(}$PhkkT;LD|Ufid0(XNt~yMg zyq-B%{YSAq8`!d<BQO;m&FrTQMCmeBw#w-web@O$ljqo=bdn33_(a%)e<gCOeP_wx zyehQ}zYPuNI5OrXNRx;qy_R68EXw80-Zj*@F_EuS8%mL-hIF{vi<CaNu^{Ik<YJ#e zVVj<kMWHk0hQ!cJ+j#n$H46Ff-*RPraq2vKh8pT$LTLJe>&?$Fb5vq8eoJ7~I$;k> z5u*-w4;tH~N0sft7<gblE=aZU5~)7)NdLxG*EY%-n1$}2bD`LF5(&-;FwLKW+}^W- z9&&@qoS#v*%2(!)vk{dVPcYYYFSzSvnzeZZEQGAIMSUr)8@G;KHLj<t<Exl#*j{oy zpT$qUHY260Vszm6Gy0ev$sC_pL0h+(1|{x7L}47+PQ8oZ<BF_y>wRL0<`{J$g&r05 zahui0g<MT1K3g3_p8pfPy>y*Mxkd3nfzQ|wCCnKW(-F+J@%;ylQE_B1+c{zm6-e%2 zOXu2P&rw0YOlc;|!{^!Vm~2Wn{=tgRq~e;8DQdo@f%bk0#O~)%YCFX>W+l+C?Nj)% zyOHEnrjNtc(U_FV$vJI4^0$u1;!}O(z2GQ|3{OMm@IUxx9z|w_5<Ind9Tca{V!K}@ zlI*>ybS(2cy{sBYF<;7Q`P^NwQ_aKboR7FUv5(e7Z@@vtOfoa6VrJ%N1dhIvrEh$S z-`0Ovs@py!<ld)aw>`*$Tfx751t$MKhtsh;g}G9i*OWR_@JA15igi*#U?_R7Er!It z_t^Z7;ora6d|%{298f#LN-ZjIv7`p$*7rc-w?8x9l#CA5M$)lQh06**zWTBnqW&`{ zwR9CoW}D;6PI+<=@_CCtM9{NT#)rmkq<A(F-j^F77g5W0wr!zWwhtvmjI0NoWeQp| zspU%)uJ=_V*F==;R(8<)YawWtcf&`Qjr`$L5!$UNi)S%zu-mkieOj;++n)yWI^C`G zeXI`C2pCU0L^kuJw=LArbb=fNooZH6D@}W_m{wgAv}QYd%zvB2lA8ZP-bn^q%vESy zu?5@QA5JCnjp*!96Iv^l&i*|$CK*RF_^?Mb?5G~Ikhp;Uy8CRz@-$k1Z3ADhbtY70 z^ZB?JBWPqpIsYrLJX?j#f5cNogmrpCY3?dKTkp$f8uXHOa3>E^(ZQw(nl!~+7Flzp z`8}g`G%PZU+55Xwl#>&=N31~c!a%MnE{=$Y1Gwq(88j<8m(O$_OhIo#*tnYxv}A$> z`=NdbSx0;M%Yp|;*m9C<Dz{NNE9FTy<mpVODpOG3hY=l*P=EChZl;%TBkkp+{Bb^& z#V)`ddn+2@G@Rsy8pH2MH&i=z($d=_Aog00M6x{TSJOM@^>m|<r7U6jzJl+%y-fIh zR3+mAS!Oft7vf{{NWmqLN(=`<aegp`4-@jz>zmLUP|0!yF4(em6_)-DB6TNq+9I=- zx)cuZYun5)wqP(jqNhOpi{-e%kL!q$dczl{2hzMF18I$OGwq93rgQ6tz+jx<$tDM4 zwe>wv@O=a?yUTZ*96|GyW)@)a6J_E**yVi+xV7ya-MS`C_Z>x<)Iu*|_Pm97FE5<W zH|5LP_hPK`Fx0=Bi$wMBa9Oh#lSUrEo%XF%Z*dOGYyM(KvJLYI38B{G!&!Z)Je3_7 z$94?;PR<+8vGY9=)E<?}w>i7hqcfMd^89szemRR~Xc{BxK?H3Uc%mEPl5EiOFDT_9 zv^M7zZ4*7j-L|LT-*e*8ue50X@*Xx{(2K+t?ctlZYvA+kzw9*psPTdnHP0VI?(7$; zlEZ}jmMG61@c=h=?qg}<eaPH6gpb!*0<kFr@Yha<#>oY-o55ma<N1o^Z<M86Yt9eM zdq%SAM&zM6n9dpo(bq3MaClh9ZY+6Eu{jDjx8o$P2z#ivsy($>edhC>qhWNglU?eW z2cKzD?AO{ZvRFErS$|!D)rJOmRR2xzQ!H>p=nil`_@2L28ir$ckCSy}9&MYwnS`bk z)JebLH<s*0{ns^6`cOsJ>O=XY`_dGhHH?W_TB9~?BVDU#z|#{N<ZJT*f%)I~>HSCH zn(~9I)sBMBs1$tNmrtWUPv(y$)2N=GU;)#1QK-pFl(&ANd6j;=P5Urie`JLo$v=<{ z(}!4?7_B*-36G8v8uz}6^o88jc|oggoU#t4s&CmReJQH0@fP-7;d{8bn;)|}g?;)8 z$n+Gvv42KX`&W@lH|}Idg`Mz6{SdZWtq8jF_s~|CR;n$vW-Ia-ZHkymt83x~-nj>& zjs18L@SDc{8v^qe<C*^eXHtxsOy4&D#DnXl2p>`>%z0{5kPw8Xk+-qytOj;Uj%WSF z@$|T6AT;ishu7t3ZsDti)gF3~m_MDyPWOgI(r>DcH=@eq!FXTsh%dK_L*bO2P!Z11 zW1my0Yu5x?vgEUnlN5)qwlY6$GM~&tHA&0n3Y{0v;5G+@?By6YbS3=4u)6`2x%)Zn zge;&+zbeIr52Vv>ZDh-2dCR2=Bnf?0>TNg4WqK18^lAz(qZ2=IXgcinE~Yo(V-Wbd zl4jhyMkO=Uv3vJD++R|I<^`_QP}|80MFx_hhZY|g=??|H6dr$K8!DS5$TCfg-WC~P zxX2<pxc>nD?i@<ryrmI6p^)Tq<k`m+J@6VeiwDeC#0~KV<{mQ@zx7to3vXvS>EKT_ z-E#PO_8b{p-63e*_vyXs4NO(^;KfVV(xk)h_{#CoxGQ8pmp%PQ4yIR`RPi*b(0j<n zwQi=1HN#0~a}|b}-hof!A-Fuhz}#;cV)?0C^eJRFxtlqlEKr5)MYHi@yFaA2E0IlM z0-pa0CjGJtINsey1Ck|3{7(*@9l}YWcnmha_(+?5G%)(E9G&}G&i;J=i^ips_|3Zk zXnmo<POniRshc%?a_3^|aB8NR@}j7BF=Ydn4TsXM2Q<W09j0p}Y2gwBTv2d@$uALn zQSD=A$G#*Fuh(n>Z^fXa|6z088^n%yKpWauP(ZFJpZV(=RlYBWbL?e$wcU-9me0qN zK^n9?wFCdjTtSe~R}<?QF62LK=rJ$mW}&g<u5y8wrmjZ9r>o>J@+W@(SB5V-RpeSz zNa4$WQthNMT*C4j@+%iH-R<32FS~(Q#y%nYJejS^en{@WK2h$^@yOY3##$6j(C<Hz znz|2>?(QslJZw1aGi+hr`*lc9IgZjD+G)V-Jg5&pLyu11MnJCv*=?yqO~^ChdAeau z*kU?#_8mfgx6!E?#eA)z9S%DuLgADJd?yCum&Iz7+KprxuVwJ3{s`adz7Caw-y@lo zMHfs``KC(}cy}+6_B882eoCist~n#-$Qo9fE=J0uPjQEXU+JmMNgThQgrNBE?9SF{ zbf;E}qwYAxzW3w{+XmC;9a`v<?xulLeOQ3PF?y-4!$#QMp_I1)*dDHe(7w&2biszE zmMZbgz;zhw(+T7AinLo{9Cs6Rg(U)ewkM_vv#u>c$n}28lNv$qqT`Vw-_2~rM^gNA zSE?3z@VdM**ftRd%IvU1pO7i7Fqy%6*BD`8*IKq~dpGHwSio90SCNE{Jrd1LNXl;( z*G?})u6_;~FM36(>18~9r6QdgU%@YWKO(VBrj+!2J5;J(vzFglBq#p`qW>Au7jJ7G z={gG9f1O$5oJEM+lE6MyH$uVV9L*c5BJ7O6*>3xITDfO8*Bqz?%gj(F;^Bp^L7SLM zuO9d%GiEYEinLoTna#&W`k^tK@4OfX&sPdeS~3@_My;g0VcTie93RNEmBZwR51dR& zp|{))Piy)x<4q|Yzwiv&jX|tsTM-4Vkmq}gMj?AmIm~vRpzgglX{wYiMy_-b^7gB7 zrEL^KrYF$?&k3|9%OBr71CaLG9-W8oQ%b@MsysM{Chj#vY+W{!a34)o(|W)^e#M>m zB07G54jnGr2lw>#5Pj{*=A;OD)n)$d#QV9(-h76uU0qJ{ZolDtw;nntC(+57*T`k3 zE+1MIO0i=5@yKC0)gC*D%r#r+d2bcBD!2z<Oy!mNVM6!SD2&=Jyl*cPsG)TQ!d8kP z$>I%N&OeR>pB2=;<~TAdO!0jAHC~VuPZDuYxg1K#VEJa2uyO~AX9!u9{q-;$Q$`JM zw?VdT9EmmS!%HlajZ;X2`}?O%_1b-sOqxLn+C`W!ZXEp=|Bd?gZi8NfCl<J!68udm z5})eKH%TUuV%aXpKYIh^-P`%#HWyOf`Gt2Mam2#J1?1O$mIg&_gwKj7SZ@lVMy((k zs(ORg2z&2=yMM@h(J@;5sUNTIEux4Crc71Huv=9Ae}7&9pD8U&!*DJ7(k^3QmLh$R zv*K3i{ZzEn0-tuzqOB9lNk88OGrtd|<n%unv+pDtvZv9*cx(Q9dksC<XiHD5w_<ne zFs}KZ&`-m*V^;70dUp6Q&J2G?;t2wW)F-qv^&ZCVi$Ta1FQEx~iBuCll-K&IqPP)k zo`D6d9@uf0J_(w<YYQ9q>I})g66d4U=iu(egQ!sXOo~%ud0hDnEE!{q?CPQT?RpZ1 zkJV|_@O6Bxz_*LWE3mJQ_4G^1l8x1<q`@DD<8-Gs4Hx{x?mG`q^<XI)N1P@0_z6y> z%*LXHyP0HiHD0C7XB$@>NA~eR%8(d~;2cee)yKf&Z5LLUG}D#V(@e*pnT-10vgtXO zF!{MN1qJt$#rAz{rqDOnCFqFO;Z4x75;79OwStEz&L+?Phv<<mu-Y>XZju!&*Zno> z-yh){cl|)D;}|F;IAZgU4>0_Gkeo(#ak1ucH2Kb8KHxzIy^GZ3({+uI^uvifbN@r@ z*;knNp9a<Xl<~Etf_F6LJb$OW7e`9s=(*tG4TvIAw9UsuwUxAQpiq;VD8@Ix3&3;3 z8wh<Q<eK}1&a)k!^x}adX+9cArpl^Ze#bcs-&-Vf;xyskvb*f2qYIrCab^2W&eF)p zLbhf0KhkWHVOr8HG)w*-epLF<0NXNN-1-zcf^Q$B@{JzVXh7uSa5|-x$=A2MqNZ0< zNlil?3HvueO!Y1FZ%iPk_-=ALuo*|qbt&=ubFvWcBpJD{EMtEVe6Bb0f0ul4;j;=E zeH(;ByZ+-Fx-Y^}F@nDq*-T3==+jrpc+C6I!!ye_)4HH9d}+{KvMP7rl4Ebsx4TMo z?@%E6#GSFr(Te((U#Ev-K0;PR;Qg(>(xu?1eBX5$`YW7anTLlXlked31{#oe^)0$% z8%(OMW4Pag9y)jPIX`hn3qjvAC}{fz%=9|Pro0ZPhnCa%x)I)}N;RW5$>&K@d@4<T zy$$BlJ*-gb2Wsv%l3MglIJw#3r$Y;^(b>Y6_6&o3>Pj}!Z3)#Kj>j!Sd2C4QCY6;= z`0xA%eEq(eI;v#((wQx&y(LdW{|>>9*;~;5Vh8p&rm#u5&+w?*2#2Kd$lvHGLPSF0 zx^O2MIC!B_Ya|<dW+Sch@5Bksos>NO7G<c(l9N^<J=S}JNo+6Eonb_|BC&WBBIsmC zl=yvjCFr>iWwtTzG2{6MmeCQ1--4cT@Cnf%s~7y}ku385*^Q9c8dxZf;(@IXNmR5z zNNRndiArKbCl;b%c{x||--6Ze%9w+KIff4^Ku5YB9wg6VS;4{BfB!W1PMt&|tN!sf z3L~gsyez}g5IFj{(Q~UFI(2dpS27w*mk!oZ%t|jR5SS1*9c$<fS7AXJS7=u71CkWl zZidaB#B>+f!|9O;i`d*nfy(FE4Y59Y{#u>y^<7P0Z&^~>kY1XUrc2XP<mlj5Gq@F; zM&6Ag{?2JW<$ArPo+u5{xMhWBqMI>aHG%tGevSoAj-*ks3H=nyL@n;ng%dNG^`YOi zK0k#8Zz&=g>OgWfY4o8{gZ=r_f|F^QkRM%&W%bpp$xPVO=hO=s_8b)T{S)R3K`YsQ z49k=9$S=SfryT6inv;Z12Xh3x{esiye^UO*P_}k{AT}f?;?e4{sFk_}De(fK>!cEA zK82B5SGw>F(lK&t1cQOVca_gWN0$hCB|<1_V-2pn^5=a`6KGasA5!M$plz<eMw~h( za8I2~?Aaq)Xt#>W+hXZq@g(M2-AS^`>bRD26O8XT@$(WEs9tjdZ=Y0>-}pd&Y*0TP z-a8T#-mD_yx_P`gdm$}JdB8QC>L9ku1Z%Ii&^g(SQ2pjf7kxf4y>4^rpY<MX##2b` zqBL(*TuO`mW%$|4)->r#1+SVRhk;-J@P9YOg}#SL{8tx*-V!n1U)Mu*E`EgBg9U#g zi<w)8Vbg0f-k_0;svpFv=YK_jdl;Ob70|k9O+GlxkfdXUz140r9UHWo-S*IgtIb0E zbj_s)|DC{j_h!1IZO3Lm%R^$kJ5$~EAC0yj%rAu6z(Y&$RP7z;oRb{Sx!6N3Z)efp zl8ex`k)e*y*QohV6PBfn#Lg}?nD4a063;GX_DP(kuTeqI%S61<7|kC}7UoGOUE01< z2{N0_`NRq0DEjt>cSRHntk+Mf@RJ~$MK2+x{|C*-Jek!P6M9jq!A<X-pj+=xv2)Va zRH_ol^V8pxll?h_EsRBl`Z7K;NRxt8*YQlVR!AN<$Co1EU9=ko4>x(ZsDDFjLnJE3 z4JVgr2k^4ep9*WDanQ$_KYjBat3LLy{)4yC^u_^SeY=tCx<TkJ9!hN!_1I5~<M0kT z$xD+y3cAy8ir6JXwUsg0vs4x*-`&P9^CI{js=%3{mvI08ti+~Fg5(^2$aWW8wVE*X zzg;L@oIp()r%(|*oW^Pmp_wDz@VP%!>HZQQwmbMUO|VksKhBJRlwJ(g9(YJUF357H zq-6TEU?Gmg<&)X>RqRugKfPY!$Z8U5$mnwd%PTks$srpd_9Bp6A4W2%`ARhY@Lrbk zW*%(%E9r7T61p=l@rWfWsY%b4@AA{3DaHctdeax84rBSMq8(^v&a_w9=Up0&DDaWc z-x?Lig9fif@)J9@{*EshMb$B#pWk6Sb{v}0?J&&qFW)Hth~D4&$5#sdn2+mMupGx2 zs5Qs2qnfkHOu`cd_ZQHdG*|eInM}%J{!C`>ShNqj2}kW9ay{3^u55RMmbo##$dShE zfy=Slc|8i$4Vjgs28QnPr{VjSV}a1wd0xJhW=6Ym^*xV>Es2MdV=P6jQ|89i-)X_y z7f7)UhH||NyIKE>jC$^{6XvI(d*}~8C+dofw3B?rpL6s>IK%bF{(<VE`H1NnOjEVz zvt1?Y=xA^m4c;k+m8T3~w{{z<)22Y(e<d8le7Tc(Dw#iB#sBI!W9ZvVCVIz)TE`FN z*I(4q<AwmTH~xt)o5wM;_tWtC{!>;{><QDXp$Ig1Ntv%Kc<;YiaM<L?`tL>Ie03C} z1x`ux&K5Sh_z{Ap>}RhTsAabb5;dCWN`v6Z$c?4m5967Ekkek{^@I$be1!2#DYpLC z5-PdV1B1#+h)#)M%XHRK`Xe2j5&CMkMR!qS*?iI&yNa)U^oXQIih1<a1LSw^4|B58 z#)6;2n15XW4qe;Jyj1QBJq9oN+U(^h>;A-~bVVuVl@guVx0&9KsKANUj%0t$0i)M? z;zs5jcI4bZL1Q)J)so_{ZJolRE;izbk3Qz29QtQ|@GJ8K&T?88J<RVF^0S&`Z*Gbk z&-Hk)`aG1jJRpt2F50M4!N)&vr~GdbWM~>gTMD9CZ@mY3&HF+*Qp@Rhk{Fi>h{W`< zJ29tZ0o@HTMZSL<wcNhPYfk55<s37iPrQNd_4ko_!*EobdBBc#jYaaeLwv*Rd+@t6 z28x-Xn0vCHidRn}nO*ASt4ri}Z8IP9Esq|qX`?GU;_%RH6qCKZ6YZkkiFw80cr&4- zql0ws{-$4&Px0ws6o25o8J{-1B2UF{s23F&y-RKIY^vd_oXyB)xHg|#y$cs>?buU$ z1&Vw<oQqXzP>tZXRbFqx+fjlZ-WwqF03YE@;J-r@jF{GwXRtU(yd@=+#$WqRB>}gn z%!asEq!r!KUqvTdvZ?elP<^@_0}c$u#Nke)5y_~3bRQJsC-LFF6|`Gglh4>1K@v53 z{OzzUC@ys7!Aeg_;hzWJlWZdVEm!es)egFr{)A?-cJjD;lZ)FM<LBXDXbQ?lvF#@+ zoiv@wip6R4XIrF4KA}Hl|B-%97ax#fO6w0qk=7zrj6CH+0n1)c{p?`&?wcX?zZUYo zBW_^u2sbVnT83O1b!>2cg;o3Cu!TV?82EW4uOFi?G|N?U)uAt7Q5eR{&EDYm-#<9| z*N8s<u^>wiBdYqng~X44q1m?wu`SnjVX)kB-ju0_#t>OZt3}b*ZF>A*XCF*fZDFSG zgJFD)^D|Z5)T9{B?PhMHXNu~qvP+xNQtqH<r86Z&%2C}1J9JvD;C<V-;cbl-_^CXh zcSi#{&ofYLtw9G|q7WbM!2a9%1#VZm*q&lZDzI!I&%qlha<Uco{#7CLF<n7?#AxJv zl0mO*IQE-NqCY7@e{Du7G)`W?qih%Y^gV>coOZHjJ_D)s>}t{&tPIDhc&_`ZpY-1> zC0jd!nraDoc*>yV^c+^CIu+UK<JqzD&6uTil+wL+3H{}(`QolN{MOpZS1Wa3z!o9b zmu7*}3(u46-tm~aLz+#M2`9q_H?DqeE1gdcVQzBalsVLs4ZSK&mfIWQGtr%vC=6pw zcjnO;*dk_n0T!OFqY+u1gl!{WrWrsdwL{p}_Un*o{L0mCnL*D?g&cp^&{J<cn$@pC zXA0j_#nl3u=edjD8RbLC?$_}=^E3jKvym!Z0)xzpLg$YP9nw6)R>sVs`s$;6!>~?l z+c1RvUg8fumC-ER+#2_FdwH8%lfY*wvi-(;VCArloqst7j-e6k>&{$yr>4#WOim-0 zttN`O2)l{Rcy%!Z(Md#`kEUSogpquh(;u3a7m8C&A>^vR1PkBhqviW#K2bXwV~77@ z$+{0{^071cdDRQnh1UEa7r~Y+JML+>1=pP=XmrS5`dcqTYi;+@s)sAtaLX@<*}a67 zxf~IESMZhNR^m@qDEAE1rC=k0iBOI~OuoP>7zCi>z(3NTT|&2nY7gIeKPg`7F2s@_ zQRKdNa1Qi>!_kjC<Lq8|D!#{26KOc@9m6(1Tt#WWWiarEzTmH3V)ZvT{XFEyj%>P% zvt~#6Kl3!Q%*tS$)fU*P8;deu2@LZ+O)q`k!@A}Q+8P^i@W53bx5tL&z8k>adKV$E z<R~9zvjp=*t$5m{!6;3&rKQo1RHdZG$FHp-H*Xg*GFprgXIJ3Zq1^uwciv%A6kXe| z78L_37(moVM@3N-$%={~2$%s0j~STVo!uRn-C1U4fdwQgISEKIk(3}w5tJwxNur>D z5y^;I5k=Il@2*pK_w+3IyzljXe>_~5?)<7cR99D>I_K1>YJKS3+HU{vuToo{AMU&} zp)uAgH&Ji(en^%7;X9}6@?2f!{3rDCX8TqBcOG%JHfyh24c+H#D!X6pi0^kEKG;p4 z`e0e-ge*smyXy&E=eJk&-j|D<n^wm3n;X7&&)fW#8hhI1&cC1Cjs4<=x%JE5ts6d+ zQi~hRRzs(K?A|x?67~K=Mf%dBJ*v%wV&~<Zck210Kh^s;w$v5x#d^jT->988_I6LL zHA4L|_5~+@$#6aM@p4YjrhU||`>Q&C#!gZ1t{LT&U|-R>6`QNtO;b9u;3|D2dQiQ% zp{y!==QFk4y}+Hd`)_s0sE+FNysOn~{WiEczu%>|_I_M#8GEgI@0$yqaWxjJryqXK zxjwo;pU~n-H+OOe)%SxwZrxtr>HckRS6?3bNKKscf!fjOJ@s1K_U<EV>+7LQlFrDE zW7HFa_p0#O<JAp+Hc`WKPgLvkCa8<gIil-ej%WS552_p9+2zje@P}^FxT#+84fcij zD#t1M@mDpv(wpk0s!P<b*Pib#Xu3#G>^j+5IIX|>G_ld0*Sm$jbjQWI$_Wqa6Gk0U zr+&L#m3e7`bN=?jdRC1Y?$2XBP|f<is+u0^qDI%d!~L`RnW|FZEX)bC)P>DExbq(# ztuNiwK@YjQtUhP?B=>S%q)&ZvsayNmE7a*lwJ>kBN`G@`w$q?pC3RQTl`2*1M>TKj z7Iod!n0|iz73%HoOZ8=0C+kUXHPqq#x9i+n?ok(f{GFZ=F0bCbd5oG~>1|d2{9DxG ztTpP-vHNt^%JU(YHtBC#|E6BcyV5CWxKW+<(@w14E!HC^cUR3m#(Y_JSEodm(RZBu zrYf%Rj(+T{N@{Y;Norer_&{$Ms~fs4+&--*slwbwI@WrsjxPV$X*IN}YM>w0ca&SE zw)}aCvufsOz4zL4+`hMct+xHq*&Y1kzxCtSEmSL)@6jJt9Iih72<zDHTjmZsdWpLD z)_0vjPv@v9n<}}>r+uW$uV|#)4{ND*ZQoEoul_|(>iwki&9rHHfA|yU)<M11s&QXA zb=5WcqN*#MTL=H37QDSwW$oUo`#k@vvwJ}UHRa$)=T*e5H=FpNb4lbpHM;T)cNq5e zdbo0l3XMHURbAFoH%ji;kIsBokJ|c$Ui8d4x^j~qYTJ}g^$FD*>P{`kxOIkP>-%#K zU@aiNhw{3k=b!o*;_;?BRT3j~O{{f1jQvPXn*XKSDDku&bi)*<)g^;e@1u*H?>?)p z&b<h6g=6njf2@4msjzaj{%YjA`i^tY(nsrk@1Aw~+3LcNy0}|A*VpsMj?o=^*Ho3( z6gXE*Yp>pW_7C^`zRUIdwO(-_ol#9+)9qX5f!Ds*pKWn;XSbT#e_FPlrgp2(zke8e zNpDae*6!eL`mlrk{f!6R!f#sY7j8ME&h1g8fBS8zn|ESQbufFs^ZCPn>GyV2)Qb)u z)F1u)jfx*#t=nPkUF4?PdceGA+-}wD=&lFLyT3fNO|^gibEiz1Z*<l@kGQR_->**E zd%&%C{#Uw7{jScrk30IME#Im7KR>6JCC|~P?3=G@UaOo$;zfP(oxAn>5B{o#?77=H zGOxb6tNU+mw=$>e`?|lY2lvR*V}Ab9DR{Gm{_5xE&bGC)b$C?`T_bP4&VJ+$x9h=I z^_t5Mx)<yV=^cN)3tR4X{T_7gfw`+x{D-i+|Em3J&-=H!Ys>9YFIL{6x-_e!M?HVO zn)&)&>R&rk?sFd=RBKYbv8VA9y5dd4osCuM=&vunMt$3SvA(tb7<cyBu>G7f^xE1B zb=|Fp-C3K%>W$lPP?uq^;jc&E<Se~wrCK)fDfiZ9ee~1~WA(xbZ>YfsHn`K53{g{i z|LGnKHBn7JXreB@=nC~{qNC$J^1HtFrDke<x6}2CuC*QAX0X1!^#!W=o)c8)+Y)E- z)sxlj1NR{sr;56I;z??9qdWCwOM0o2FURW(Hg0vUo(rAm*)h7H|GDb+&TI9d+?DWy zKIvZfK(RVy(;oFk;orKT@44>4c6Ia+$mdTktEdN*|4^4aHAf}RspP!a>Jr`MrylC- zMMqWB!dKlbbGoUoVl(syEf4Ao_w9B!XWge;HZ7|LEX`4K{xwZknATa}c;4ww&f3Mg zPvaMz7Y1%r`7>uJXGTlxmvFPwymnum+wBZ@&&h+Z*XJTVC1;1aaOdaFbC15IzZo$^ zl|TP6{llgjI$R-3rwYsIj>&t~!+XBgN3etaBl}KvA9xpI+}-`uQOxy@__e1qwAmLb zG~r}tz|4yJ`=(g;zjC~q{?brgXT{0b+kJ>TZucU!xbug4;3ci~gh+MWZ~ZQ{^Nz8q zCiXUb>())~_n$qdI^np#S02=PXI0Q|hP8U7`fT^zT~Dj3HH-D2PDvHMa<Lj;qp@z& zf1mr?mHpHsKTdWZ&hDe8#xK=BeEN$Xu=FkXn4i;EkN-?PK6`+Au<c*YOU?W0=|?uW zPVHB9uY1}#e<E%)yUCAw^7l*hm%X2G@7kEH8;|X#v+K{)EfMdPdU~(^{+cu0W<yTb z6_5VxJltcHe*cd{>f;L<=$cCwIyEc3p*LVYulikEF;1TC9-h8mFYT1lZ7zRamBajg ztIHay^7qfz^CIok`YQLiQ<`nmx9(c5Zrapd{d;r`weR1DRih_YIai!iRTcbsff_RQ z8#S%uNj*BXNx$>;QvKSh;rh;Ut{!&oFM7^HKk9Ik<@)gALGBLB!5==Uj=P~o3pFwF ziMq4WW6JG#sq^iYJM}f2A8^X{D^NZ1_qua_*`R*eI7qL*=%8+Vav$~l=-XA!@D8fQ z_%qa>ox3_qZhA~RSH|>+m7Db`Pe0~#nf|aY!5)DFe~jsSY8+A1_x`9V#7|QXJaxC; z{_T%y=JV(48WUo=^X3)m;DK!SBKUdcUp`b9p5IiT&}^~loZDLEeqUBSQssO7<+L`= z4eL+VgT5K0&p*0DHEuu4J$z(~o*7%`>Zx({{wb~+d`3#;EPPyFv%R-|`HBAext8NF zFLH%bZqs?X;bn!+_xTHStH<Md<or8S+kLOP(M7}6tw+w%2Zxqdhi~iYepd3aZq(s3 zXX_I~^r$7Rb<K-TSHC7kIGY#Tqn}+oUN75MM$dRQ?i^S-Om$noN`KbrR^9a5MsCLo z=IZ4&PItDSjWyhDAH;X3`l|L_V3+j!P>0WI<DPoa3iacuGgO23;dh>%rC&cAYf_dB zQw2A7*C($2Q_bG;lfGi^Bks754(mmY>#D!cNUEjtH#vzFPhr2%dFmSM>Hk2ii>iD1 zJ*r9Nar(;>%jyX~C-kb#U#qOz@2Lsnx9YR+s^ZkUs;oL^P-A_;+-7S2_w7`6hpSbY z`sG#CDX?EUedaE0+Ezcj>=yU7Q6uyjzrLum6Yr|`3a9He*r&1AkH0yEO)IJszP--* zxIt$Xtrm68+&@v3J!ya%kv~~)EpxIOuy>kXlyi}Dpl3V1>CCU3zdP<%S5AD&$r^%j z?tRQ@Ph6x=eqxAvuGw(iW!hx@>Y=&%!j(xq>bfuV)`7cp?|(H@E3O&h{L=hX_0UGG z56l^>D%C&7t^e4wy5^$Kbju}w>nlHg1MB^Isg4saQiH~=Qt$s!)veocu>Sbk!TPq% z1N2}0E9uYso~z%5|2Y;p9dX=aoQ7p{^y2T@yBA%6n8k{S4b5$-*00{@tX;TWU484X zdeiGI)XeIQoGF(peRH{ydgH01_2=#PIXx~cQY)hc`qmGzuVbGZoD+7xtFFCgvzjpR zUcIH#b<Vn%n(1plI-pivu~Q#@yP=-Fc!$31qY9WKe@E}Te4=w+v#azgyQivgi`J;m z-*la;Hr3Gw9y#jVhIqj9#{I13G;6I(&OV?YNt98qH{7pwt-Bv{_S5v@U%pWDmVfE& zZa7ER@BOJ$e8wKV=vw#_Mm()Yf7wQTyZJ*^t-=e=pZ7hXdL3TphCe!Ax7qfhnq1{n zeWXSo_0Z?T_0&(VbUz;3NH=La&iSB>qxKJc(CO2nhu-<Lqg!L2kyoDiP%o=oOYbPN z#o0H0m2QW%gjcs6q3`V3)_t_Xc-8Hki=0r!?fRlh8}-Pa>*~FAA5;Ij=L5BU=23US zjQ#3{528-N^22)SwO=?_NBZiS<=d-Aw{_NC?@(^5TfWgH3$UNZ>_1hw>R9*a+qLuy ziwfPZnlINCM?U6E#&_1bF0AI9Hh+?O=8;@A>x`*-RQZrP`p&C*!}M#N`$JXK)Jf;+ zo`0RCD(`89eV#_D3KiEmli$A=-^Qw;PU$g1^{uqT-B|S;ePYqSbfqf8^_Fi^ZoS%# zbjeHkddlbR)%~r{bPrTJNxd+vkNa<YXR3dLChmrdtLy9D?&17VZ<-!FD$m`%C7}+K zo#M`(SWU;P|E5L`7^DZ>zEM}%eY#Q?{i1gb-Ku}T?i2TLnb%b8ue+R07u3}6U;mr_ z=-n#1<nr38?kDT@mBaeEzuXBqa$tn6R%4@Tk*e&Rxa$pl^4PuVrUzbDJzm(S|7x>N z@0{7udHMC{^e@px&XIS2QcpD5;J8(4sOsk@b+?ADdVAM0x913aqoCc@dUyOawe`RR zd?%@_{$c1i)nx3Y`jX#9=*=TiI=|==^}y7*s?GNOZjJZ^RsG7k&g0cLs-b-g+=Imf z^`TYs+@HVuNwx0toqN?+Q+45zUApJ|AJw2=o^<MLo~*`~NxGlT_)FjLOf&fDwf_3f z>dv|6e5^aZbF<s=&r8*n@7?L#I`?;7oT{()RybQV9Gd6+wr__1wd*?f-=XJq!DU07 zb{{QMr>$Az_IMM|_d~9p_Ss7+_UTmTxjC1qg*Bdb7VkY>pYn`S<?nt}ZOYQlO_MKI z<qo~>-d5a1@88!`t*ch32JU^uT^8%AZ#rkPZaur9PK-)AKfYaC&#Spck3FHS9zSrb z+u`dwRl%OR?i)i8&$01h_nx|8J>%Qn%I&p6-L>RAr{rIk>z^+!>$dxBn=adSynEk; z#d^x~6Wu1~f2sGJ*1#DtC|7;Ba=cT#=n?gJ#lgBe_UApXUrTq%sg2cV(`T#S#=fgN zUpd-ovEY5Z?WCh_jR*dvXVloJuesr5Jz(GmZYpP+>Nxyvr_&ds)mx#9oVoX%q~BXq zS6|U~gPKz`U!8v9!>ZY@7dpiQ9#NN0T%d<f>a719bd7ue&=d8$-;8xjCbmTk(bLYe zr&d;XbgJOSCMmsg-!ir4l!bc!Q=8Qf{r{y7ZtLybvO8DZIQ>ND-FO{cy=4n0x#cwd z*{PNFbHm=%AGKcYwtAwCdbZzw=g<=a^;Lt*t9v`Q)UUOB#Cdt+dNuv_v3g>&RcdaX z70%HubM;5Rba5Vh@B)2nlen9jSWQi>dZE6)m8&{!PC9wL!kFjE(w7`KS-rBlyL;BB z8+5PdTB@Qae^-wjt?5i(yhdM9W28HJ<qP_{F+Zu3@9wLves-;Uf5}$mboox5RQ;$L zU9Ppd1nYrz{n$;<EW1)K-}|^OL=18JYd1R6>b|2|toYfz@!S#W*D*DmO*wVcW1Yvj z7ru3`n)vraPT5hTb)73NQI}y}vg|uu)ua_4sR`$%+{2CQ>R10RbZWf3SxwEZfIU>! ztH&1o<@CJ1w|?@*H`EQwO4MnGhN|}w5BS(KKfB|eS*rJ(vqJZ}I;1bTY?E8z#x`nW z#Vd5Rj#;W(?(0sORTrtk)}QIM8&~UfPj*$s8^@@}Ls`!1H%nBfsYjgeALxZW7%oun zzx0qkQu7mM#1;E>FT`0sH|t`(?Z|nmXn9$E_Y*(ryY?K?N5?i-+qzFvGf!QlD?WF& z`t07#PPpJc{p+QR^o@0I#5(0I`j6W;>yfj6P|vNLr02VNZq}t|suB0>*IkCy)o0!G zv6{7goj$U0yYp4kDf-6Auemia-`45HA?m)tL)8n{)KLe9-J)*naI@Prt1{-2zH{2I zI;v+cO*khVy-D944LjSv8mPKtPj~t@EK=E>#;WOWou)2*e~H?5=6v1n$^*LIlCM-& zwdeKkXI!OLY<bx^`8=idE#urF)%)oOFG#t)uS}>vYyaYw4D72n{xQ>i0seyZFCS7* zjA*ES>c7e<T%eUYcZ_qzmJ(gIYJWBIXj?sE?FZ`A4*B}@U+1fVU-wosot|#_HBafU z5B}(EZC<4RN=<Qp+3|&bzug{HcIi#3>+g-6)V<jI@bFr<(b-q%&h@@_Yk&C>;;hQL zC$zstEor#Kozh~h9yEN8`u6p`YC*lBZmXN_)f3m9;52&sGIi3$udA09PF5v1Z&Ftx zPHS$fdtEhff?9Uz&u;s_ztYzx{!+2tH|lj)VeWC?g}UmGm7EDBb@Zh1N7QNG%-3Ci zJJDTx_)67m>Mu_DSH`O@_4})rE{WosFEL%KS|{}<_JL~l=u_(48(lS{a$G&M;vv29 z#COzHTjA&J__%&x=&SDDF}?Kbzx}Qn7yn!Tox8<#ORA_L$uhdZ`JbqPXa7sxygRHG zj=Wu!-8@yTY+J{D`sf{MYuj&i^&LCa593DZIo0av7Bh?0GIf=H?BzV&Y*!O}EA0X2 z?ztzc+12+r<*PK;wNE%z4_i}Fje6~X`&qNv>bv?=ovj0^si99^>ki&`m9Ew3a(&B_ zhjj$;+F#G?q9*2F>69$}OqC4#$nA#pagA4g>Mmb2O;1_AUo|{(CiakoGx+!Ede_Yl z>&~~|q<^k)sZ+c7JN5a?joe=!TBI(2bGu%7TWwuwP(PKw@(R85#y8dF4G-uqj>J^C z1Fxu2tsZs;JQ~rXtDfNKqpzrwDtzY-3tgu+uDH@YoUE(g=yIp~My#2x*zB-VX~QdO zPWBwt_()t`5u2oM#r&{(prQNVxY7EJraPUVtJYIjZ}?t6+51iXWwpO`<?IP6{P$PR zUCCPd<OO%=n-^|Sy<Ypn*}FGe^(*&*J8Sh@dgH?K?!<3iQukhgy(qg6(j(v8<6N@s zCbf0>WBTjs8t7H2YVL$r&e3%me(!F?x4GW@x`CQ|*|U0O`PbdNG9C1YgH_zCE1#~< zd+SBj^>B4{+t#P_^X1Og%V+Fyrc^#jm22^qbIm)uRLzlByKg_;K!5e#+0K)LpHY7m z&vu{O{e$|kQfF1Lc!l0yRLi|{&iDGjYkPF7FV0nOcJAZ!!9FI})qTg=@=_K3K$(Yh z{Rtx!miFpuE!HZxd2{F2$7ZRGO@}(Ywl`O~P1d><>h4v=UyO1$9O<d*pFLkMn=nJy z`T9d=%3jPp|EsdobX6m@r2B*ViNr^0W#M`HtkXKFt5-W};@2g5MT04NQkP9yy|&wZ z^^7~vA??3~Q_gfhS~pNXcm62VCt6Q+EVok4-2NxN@7LGu6xpRO{_8|Frrdn*@c;4e zf9w0h|E=!;|F^!!```L5ZjJ0&?ws9|bnc>0)b0^IbdM&J+$Dzxsy%xvJKJvjR(~?D zzFvG_i|W?*S>3P0U|ra|4&s@yUv>X1x7ot>*e_y_^XV^7>h<$3aiR{sYq+49+FRo$ zy?tjh_k;S)G*%VrN*{cz*Pq*4ci7rdpSti;wf3YB^w0R{=;fEL)<^ce?eweAUHzFi zL6@ytq=#c~iK})W)}J=N!kxSARDH*71D!Fex9MxIEK*Hhzgus5=uh?3w<FZzIX9`) zuRp3so;^Y3&dX8<hjeuM)Y_m<dU~9yH11UWQIB%!vVj-q&o>TM15deH?`(68+phBO zs-TZ@XAiEae(3hOJ}_^q+H|(-p0cd0?tN-mCtmFi6|ei9+p*CIHTI1@?)xoP>oYrj z?=1iP9<|`mayR<mJk_r9gU+-=<J1XVH@lZUcd8mT{W|?<^Q%;>+DJG4*GT>JSEE&( zeKYl)e?6_+r^@MxQ$Ewr{BVU{^vwtQ9kobLo-so0dOKg8c6nuY^T)sF@ZUS!*CYGX zj<fqXGX@XR7k@C^9TPsJ`mMgeUDx(f9Y3vw9(&&_`ot5@S5tr3u1_9usj9dAOnvp@ z5A}gz&#FZmzSMeY7qxQtT-~L~Hod-Kb)9?bDZ0h{^6nGGP4$C6zv7;@5BpbtS<Sup z+>cf3zGYO+&4*OCl3R7{J<n)NYB+fpj`rn%w*R0I$UkMjYp$Jt`s*F{Pk;aEJTJZU zd456uk3XFM<9Xg`|G(#Z*ZFV#{a|6wyS8piuAO(<%*(fbQs>~`<DWS@a`)NGv)4RY z=am0Nq5glLe`mW#TA6En&A+8@>0N*IDYfLd5BYZ||CT=9@c*XV$2;%8k#?x*122tv zv-{=kM!hp4@n-DO(bsRAf9K~d-adHwdTcE5kN+B}Hg`0>yIJje*Q++syk<Fd>(;lW z-`VruQco?~-E&VUnIBF>aze3aRwA4z2^B<A`SBbTkLGkpMzT}Ucp>6>0R{1#;#j0Z zv@i<)WxPXnA`(tTR5FznOCKi`Jg^{Is0zZ}@n5pD%8iBdlBzH+P#7<anCql?q1<RB zmUGJ$$!kMh!?EHBeyPH6f%zLqi4^8V3nSPtB3hX0U?HPif#mFXVQw_9I1y1iE}El~ z@!V90SUjAga!PRVXm*F9a4O#e)uv^KR*l=<q3*e}P1_EQn>JOo)jcg6H&xB<Z3Ta+ zeeg(bxHy*T5RT==6VX(DK~k}jq@c%^7zd`S$3U=la-&5_lYolgb&C@5qDUeY#WNmz zE!FDo+uGFY(5gwZ4xJ+<(XM%s!VZz{s#TM_n>Medio!`0CLBwtXeyFWInlgGGR4Mf z`bT;ESM&0=^4?Eky7%WQ{`ipjUb^?ULKS=7=#$Tr^SyMh4^?FT&Qkg2p5|Ybf5<=I zW~=K;<$L`(#QfV!<+r)5^@FY2;%&8Vd~X}YdMV0^)J9#WIwZ3bB}FNwc14<SMx9AL zWyh1LR^bF%nW?a>SUkIPn`n;+YBCXy#Uin2kFaU}=|fQK_n<YQ$rN?YPS*1-jC-=2 z-k%)RR~}*K6}H|Y<nPG|@?Yex<Z@Tq<8#RulJm%Q$@%14$x(7kav?cJ?nLfQPLfBE zyOEzJ$H}wFoykkcG4i|Q67ptpioBQHo%|EIm|Ui+ecmE+WpWqtRpbJ41F~1o-rsN{ zuXZSw3gK@Zl@-njB_i2T^rh@@Ol3v$3X2OusdzjTix=jBQ%Rv@0p7C0Au&k5Zs^RR zNY_YVNIGb75*?^(D61sYBa(<igk;BaqJ?>(NFotWs7UvsaA8g;UKmQI&_uFByhlzr z6^5KBDo%w8<0%v(r#L&3gA|CgC?u?HJ02#&g?SM_GnpUFO+h%~AwtP6#SqB?M(RXy zb`M;qFdo9WkwnsDg^Ci<f=DPE1&QLml9Y_cibY@}J6Rk}g|lLj5Cs7a?~21hXv4NH zP*-T`p=dH>ZYoz(rjiQ6g(V>)LZtC0(`l(lK~Y?Wh_2y8)La{a*#65=>ICy^^tE1l zw>+Jk%lrl8Jn~v{KKXNUC-OmZXR=F<k<Y1a?^i&sPR5WW<!L~EocsVePEL}0ko%Ld zoJG!mj*P9IgkL2Wk>4ZtBJU<YMm|dJNk02JTiz$gSCgSB%k^&|KT8giN0E!jL&yWk z`1-7z{}g#1`33S6^6TWq<afyf$Xm&9o6GgSBg3*6{);@5T&{+Fo~h(2<e}sS<Pqe1 z$WM{OWPBZ5uHT)!fIOT$p8O1XA$cKr7<mnOBzZHrH+diV1@fQd?&JzJ?eh#IS0PU% z-#}hOZb^=kv&pl_#pK!Kr^s{2uabw8-y(M*ZzIno|3vOXKBtx~ZwdJ-@;Gt>a)KNo zzfA5yex5v<JcB%g{0ey)xi9%+azFA;@~h<U$o<LZ*0$vxOs+*9M81m*!6NM;myGdM zxEHyYypa4N`91Ok@-}i;@;BsZWKEt<zOarh-z0Kf@?>&L^3&u_<gw%@$lb_e$woE? z|M}`;s33}AD3zTrqgKS~zVbUa+8x7Eek7a|NrZADR;4jRTM_=tDuE==ju#iE<k%#J zxNyqox}wB{QYA$ZPq5dlb-cvd%8XT^JW=8kp;UfY20k-H*&G=zWr&aieGKKs6EcP* zjiz**Jb(B!*EgrxVb(uVu+&vVRSo6DBX%sZ6=KIN8JsXg$Gc$wWRkfmMqIf_A{jQt zQ8@)gwd7dn{dtMvNMQ;$58;%8F2_#~MUFkZmdcGLlBrNUI~7TpvDOURDhdT5FB}Wu z!HWx%#YGqdQ+PFa526x?{_c(G9BebO^uTXlsz36h_(kDpBFLrBh=sEvG5>&4dPG4a znGEMeN}p4Zms=}Tkk&rD7vq(!0Cr52T7;=VFFhWP6yf2h7AO65K5uC@`chhpDM}`f zdoGfV%59pLcb`P0OR=#~JU02IpCOq_Wa><*L^v9QvhJPK{l+@AJPjw>rJzXODKd?c z6pH7Dx+tUXSXIerfjm!AO$!dR&{+7GH!oFqoOXy#n>5;BK&MiyUb$dQIu1&c9gpPZ zMzf=)IT|f1P_l$VJ`_oq!OSexa*>^oldNiHG``}j7?e%#Bvn`(i-ocx=#i0-?f5L1 zDol4K)H2#GbYbYCXxX{8GGJaFa|kL+-aUj(P}wyGsi=Zdm~{I$f*_R-^$|5}1dj4L zM0S28yK^Ylyr>)`Mibqlco`|YYe_U>%9u|^s0Ht1nhx7Y;H}`9{Ra-kp;+Sytm16n zwXK{kfr>(IPP_nK0$eU$oXCzqNw=*C)t@Z(-iI=h!+$m_c>ISGJDQC#l<_=)R%(ol zI9ghX_pHfetZSW6A|8ung;4|HR0@AoDnAkmCktzZ;#r;GPYFeH@WP{TcO*O!-MKK{ ztx%+y)F=9EaiL91j}ubEUNWVOhsK}cbpkKVdl@{>f3grv8Dky8u9aZ|w@T-Um|?AD zWXK)-!W^6Bi;Ijbe^|1262Fca@J!!P-4YPgq4XgXYIc<Dqx#BtKf0bBk6}LxPbb43 z6n>cu`&M`j8TPI4dNS-$;hp3j<lo5HQCRX%zuw-j7x^+W>{ZFXkqmoX_--=nXW=X| z>~rB18TPnvKQiop;fds2@_ce%@)|PiV>$jqGVE{Rz2wKpKa=4vkbHH6eV*Rrv&pc> zCBF(8_Py}UWcV+H?<K>(Al#k||A25eGVFEXfn@jtgeQ`Nx{vv7^qAb-?BGyglHkxX zvIZ7*7Q~Yg4-s12U~78Y&ghB%PE?pOQ@doOLV}nvz?1y;P$v3njXEZo-T{$iK~cj4 ztuPGdMyx#L`9V39QGTz$en$xz_ntaVvQaqbFQB{+4$g2kCg5%AoC7)T4biL_97ZXI z1N;$69{zZPlkw&j2OS}1eDa+J={I4<9q&$%sJOQEJ%}?wx-?`wl?5YQGDLa=Le5ma zeRp&;M+<Y~OeroD7X>smTdnEaX0{mEzhz9yl!mrF!~PRqOkPXgK!!g;@^_HmB7Z}M z{x11{kav+!Yh<qv`&;raCBH+ynT!?tl7Aohb#fjV{shVINrrtOJchiEJc|r_UGm=| z!(So1i41>%@E$VkYvB`awdI9<CtQWRg<OjqA>U1geIv(rAj2LOPLW~n3lAm3-V~lf z?n_=whW#h`YssIJzaYaNm;9f}urGyAYHZ67dtdls@(S|x<Za|8<R#?$$nby2`8ni` z<lf{B<Y&pS@8$UU<T&{)@>24rWZ3_5{Ey@}$u4<1xqK7*JpIWRk-sF@Ab&<~NQS*G z*KbE&L(U^FBljnNMIKN7f;^YJgS?vjK6w)v_PN||A9*YJH!}PUl3(sN`#kUu2wz4X zO}>!~f1c#GAg>~a$?zXYepm7U@@O*rZIb^S8U7sMh2%}-Rpj@`o5^pJ_mg3-%lUth z;cpT?v8jEY56S0|;SZ7gs$}>Ngd39Ke-eIxyq?^Tyqr9NJdOMkc`<n%8U7==-ZnD) zi^3;2v*jB@zJ%O~T%Wv$d^dSBxjp$ca!>Nd<l*G)<QK@Fkk^twBJU@EO8%QXg?wIf zTi&VUD&!Byb;$64$@4WOmyp|#;ct}uD7iDa54k6K47nG17CA=VNZv`_MTUP#uKybu z{#oI3Znx!!e@OUpGW><Y&B!as50l})ll**g0l7E%4e|u?YVs>&Rq9_Do)0rlVt6es z^2`b2WIs05=t;gNZnX%L1Z_hmz07ZOC92a|uy-&9r~NS5VT`n}OA9e`QHY5UnrYe4 zMq;t!-47ECMl;BRL&P8FlbAJ;RFpR(HCmL9yUFp{1=cfwc^H%CpX=#y@d8XV<XAPz z^QkB^X$uoKWsK`m51Ab=^7M%8R3auPMhl8!kph@gFf=96x95(@7XOnen7BP~nlU7; z(afsK(APL08-j}h_8kfj3)U(zIZ;!i#%4FwY|JY&Rph1lkC{|*IHsJ!;wAE?(qX)t zNp<slg`xa{aJIROnNUindM>R%VkjrS^l_ma*ssT&8_Di|yu{LJp`v)Kq*k4p^^VC% z;&p|S_HMb+Lbwj>V^cHpYQZ#zM7Wzd-D^Ugo6OF(reC=6AceEDVUI^;IttVO(ZYYs zHc#Zwd0DrEEkJr&&CkYL_f+NV;$$jb;I(=$wUjpw6MB5t-U0S*c6QD@N~!EpDE=0| zS^D?(8=ap5Z%bF0`H4_&aiK&|q`hbX|ABwFRq9LMJQ*=T8JX@ct8b&E1$hN2@rxwV zP8IV283M#iXq%R1HGBFkRY9a6jy4^O7DUY@vT++!q~}DWx68~5!n=fI6AV)N3ZDDR z)BE8~LeKJ5dDBy~Q{5%;ftJmU<J7BgJ`YR?$^{w}UVq~oLp}?_eDrj9UH$sRrA^b5 zS_pTAr^(zqm{^pEB+*Bi<e4r0o3aVUeP()Kk*PUT;CNxI1hcx4WWLx!UX7(sGmjZ; zewjIGN6In2F?g=btZ=t@aSZdua2n;pqpf^t5%3x!%}n^3g5a=NxTwgyLMz9UswfMl zUv2hDDK`#)#I!v{+)R9B;TU}TIVEsX<wcX2&BZ$oxGOWQ>tKeMa9%f0Tc9EH=#Web zFGR#wcgRl;9!SFVBrwJ}8chI;l?ukyXNDe`Qa0YQL{1VOBCnxD>@POcK!%Ynh#HC( zz++1{F+4?>Z%ChO1(5Od`R=_yuDPTc<WiCDsX($RsG09K?m1Hs>twSn(ML8xFW0n< z4Ch;1oM-;wh&o9RRY*-Yg0!RvruuhFABbD9Ujz>{H--!`v-ZYW=ZTVxTbN^5F&UTh zN}NuF^E(Ry$#_pOZ6vQDomrH~&A4o^JskfjM2y*LDZ<d|wU=&*aFGoA(p<c08|&(` zqe;e)+Z_ss49vxdaxmV|v_D3&ifz+|9K?erOX*BO%vI_{!=XE@J_mbO_!=_o6X6@k z!E?=T#J52dqMxK&MIjt9UK^n2R$Ml6D*R(|y`sCk`&sT!&Sm~cGW>CJ{L^IkBZX&? z;V%?kN`}8tcmo;!M&TV~_(z3*BE#P)tjPn&7u{{k2mhqx*CE6IC)|SkI60r(m)wU8 zf1VsaiVXj$@N_c#r^2hq{m37Z;Xjo8ugLJ%3V%n2|55lT8U9V-Q|__lhrd_2A{qW! z;hJRlKZS22!#^o}9~u5r;fKim$$4b>FD1W(4F9a~a5DU-!qds{=L)YPmu^o+3(pEC zBiGlZpcRj2P)CnI_l+TzQ8J*IWFrVODNqp3!z7RGuaaN_`?^7NLKGr$(OlY0ZyA~3 z9Tbg+x*-}dA_Cb6T@J3^C~j3z$U~ec!aLBx1G;Aprc8`PK_ATuBnJ*YCd<x99p@w} zvGxScVoUEfAy`qk2@8{ESb`eO*-%`=+}E4&4yxQ<mRK?Q&;xw;W=^DYDB2aHycvM- z6P`r@PI6$(Gg&4O%t}P44X}HlNJ!Nq9cn{C(ik_kT3FMns4FH^{0VHirAbN`z`P1m zR|={EF2`pmF0?v31Qtsc6zIp1{OQS<4Eby7Gdm8I$IJ~HkrWWs=^7XDYg-=te<zt= zKizBl3*@12nHH8|9}AyFhP^6$2^sNM!dH>uZxF6WE+XGaj*uTA!+$2n$H|bl!UM># z=Y^jlBVI;$CK<9_cs02Tc_X=y{0SNHAacA*K3@Mj&isNmG4PMG3mG<`r?XNMmFo7= ze9bNCx5eWnrDN`n<AO(HOrIkfsgK7v(q%kFN5q^#aE`&)2pyn1n6VS#co;xUAcvW8 zv<ih8@4Ez5uvEf?7AwdvslN~Jv+d&v@(wb_H_88&jPXbKZ!+YgaD~?P{9)wF$(XN` z{M*PFuY}u^F+K?wk+G6qcmR1M`Dt=r@+;(_<TuEW-*WyI@+k6NGR8m2|Ba0CO8C?^ zw)_~cge#FTo(fkbW4so=k&N+N_+B!`Z{hZ2j8DRG@<8(AWQ@0xKZZPr{33ZUc{v&5 zryReXJcRr!8RMDcJ8kXrU_2B)i;VG0xGEXruW%zW#$Vxk$QXZx<7DU~!XwETkA<Hn zLq8CHi9DLTiVS^2@;8$)J`3+AV|*4qLWX`Jd|EsEJf-`0xHA+s%yFedr;?EvJSb-7 z5Q4dTy_z?MauI(ZeKuntrs)L#6-)t{+@otH+YF6})iBB|hDrNV6mJ{IVDh2pTcZjN z4Dpgkge|_j67zF%A~D1On-sZ7+77Z~us6~am>8~*(J^g$vBZ;LHXK8kh=OPi6lw1P zJ*k6;f<!c{7@-sxLao;#Cknd?&z+9n$-%f<6vs*k{}@?XkvZX*O2A>FV8_G1mA;P| zcTAOKrijxanNIUuT2dppzw#1j141Mo&ud_`XRF{F6`(NE4R<#6WJYKqjMbswTgWwr zO6f%S63j^%d8Wc7d_v|kS@CjW#*yY;Vg;#yS(_p81L+xNFa~*Jw`1lN^_;drVbPc{ zFfURH>W5L|u;L|sh%r;mGa)L<AGnci4NtGS{e+;+QB<5Lio@%OCgL4$nuj=l(^iVS zM|(`t^P&dKQEPd{;_=RKD@$jvDe^PWsa{fjPd3=`5!>H3kPFEh$$iKeALRIPWY{~x z&yn|&7m~M;SCS#m<oNAm$Rpt$WXL1o-^h?h!et+|<@=Oel?-_#`HjdJ--Pca&nG`b zewQ32L;lF|!^rc<6UlSQFOf0+$?<E*7%zmsBxAe~{)LS3NBHFSw)~KX!k3UCKZP5R zA^(K$B4fM~Zcko7E+j7`4<cjyk>e+jUnb8Xzd~M0UPOL}{3`h~@^11s<i%vCgMA*1 zH*&x8$xFyrkY6L$Cu2O4<8LR=AwNR?lKdDM`hy%lg8Vvp3V8>45qT+jEgAZQoWG0w z1^F*B#(&AL+|fP{##7<i<oC(9l9!QNlb4gT$)AuD<UQn}WavL~{TbxX$V<r3$0UC< z8Ty0pPvp<ZWx}?+2gnu3E6A6UH<7O;e?V?b{*c_74E;jxmq#8-PLfxWhmePnCy<Ae z=aJtbzd>F{-a;Nh-c4RbK1?1-J~_)i?`CpEGW0zu@0H{&<c8#r$PbV|CKr-Nllzn3 zAWtAaNnSu6OMZ(yj{G_KDe|x6)#Nj>ZTZKOtC6>o>yg)!?<P+mXOkzAljO<d$H{BR zuamzbZz4ZU{)D`fyo>w{`CIZ^WR+vf|2+8|@^<oN<bC8O<SFF)$WzH3$<xUF$kWMB zk>4ZFBfm*rN1j36O5RI8OrA+TC1T6}Hn|FU7r7pJE%^@eEOL8tVCa;e3<bA-LM3i^ z=mkm7Eh-5Zy^XSvPAu+DWz?vwbTQJAU{cI-tC(5Xl~quL2v#!-04t9px}6q+9g9`F zDk~n3MPT<GlYPwOubqp9>I$vPyJb2a)l9z{k2x~a(;UeNg6NGa#Jjr6P?>TfMP}ig zH;qJF+05*E+KpVzS5E9wI<I0fmEx2!Z*7vNQu@=TX5F39^Tba>_m-$$m}m`7o<i@9 z<RL&jBa!a~X_zX3r<umFuV4Easj!_bGwvy<R#*m*gCzl2m~6CP30t)b1fWL-eAUOe zx42-ytTePQ4)Z}URs59%d|^Ht=U*5%g9p%?MJ;tkex$pfWoEtQF;LocBA?qkzYt3n zQqiv7ijs6PoNj1a;XGIx>9b|7&p*b@i`kh*FNqcCqfCKdZWv1i{Sw%Dk)&A_30EZQ z$7{ddS^fe7R*xwJ$`ZVWX#u5fZPs7fsT{Fr<n2n63MaFpQKR-t&DzILzZ9_tWWA?n zDdBCHsUn$8GfO~Y5v;fLGyOisnHVnv4I1m+Jt{Ee6Xn@YLA;}h<@OJuiQ(n5UyC^* zHBP(jc(dfzqDw|hyEdk*cMX=>F6ZQn;bky!Vw}O@7>_Ac`r=e>eVgN7%%0C4;Cp0a zFd8Y1<Qa`AW`qH(WO-ak3`#FaC@s?1NkWl$w(@?X2ge}|SS?<vEkyxKZRCyrB+5&r zse(q18Clb6tr(S8=p~s4$caRX6t)w97q+|j(b<*ERWlliNr)82i}Uiuxr=i$9}+AM z1=B>b^W)KMzH5_i7R%uIQ=zOlCRNSEr}49w%7ML#9TZHeshNxll-L1Jgi-+EvpupR z;FyBObG!;O4m>+GkWr86cCM0U8BHOIT3V?28Rqgqf#zpei3;O8l9Mz?V7~<Vv&B7b zp22H^>4uM27QxmD$AlH|Rr)O|z~UqSKdplhd2mei$US6<jej@u!$xeI<{B#f$bO=6 zp<+RGS2LAthX}MQ(_H=L$8wi`Rh|uAYId07$IC4hMG>4kwI)B`xb!LSq_k(i_BAgZ z^>0`81q^yG&xrouw18Q&4fhKsl*F;b>-(cFqb)K{Irg^c!{vP2|2Uuqy$7YwOm|dI zFM_|mtoa?vv-%d|p@nOc;er-!Oh$a4a657ixfeM?o<zocgd9JYjQI@VH_5r=9c0Wm zNdEU^%x?%ECS!g=_`G~uUd*Qmhsc;e5w1=~{G#ynWW*y1-%iGSh;W>Ycthb~WUOBm zo<v6cq3|MdH}Yn3ck&)`9{CS4=1b)KicwpB%#R3HBV&F?xH;K-Pu|~5r7I^H_lJw3 zL^!V?tYmy(&|en%m&67^%QNE?CJdpyAc7J8FK=f6XoT1z!Aw&613`AoxU=lm269H{ zz&ZuHO3k!*|9BH;la6|j<#q6edD|fbL&G3%?Zu@W6zjR(UlV>5DeM}>dLt7m=oeAM zw28Vy8I8m)&dwK~u>m_g*)c01YZ2N~h(%r^E8z{4I6(8@-l*njt8mE{V}=&mm+ziM z$+Kg{SSgu^K&dxbvh|F;nhk~I*&*mnDNHQNeKK>5ShJo_lY8v(UP}77v?tPTvtvB1 z-ieR~Rw%J<CA{I-7igc~_-y?=8W6UYOdBdzeWiW1>TKH|=8J^0$?$Ip7n5_zL&@;} zN&Yir`2U1oCBy$Gyparlknp!;_{)U<BEugjd``@kr;vO#8U7c^Z%pn>ZcEN1C&=)> z$?=28@UIEKMD9m^lMH{D<bO$qKS}tk0$U#Vzl3ifWBy3^Q8N6a!o_6x4~2)5F@GXF zm0U!Ajg0v)$$yUwf2Hs?GW?Um2gvY83LhaS$(0Iic|AGd{WbQfKe*YM1*1QBp}VFf zC6!Ufj?n@<W58s3x^;R{rk!+87D1dq0tM2=)U%;Z8R=;8(8DrMvnGNcWap_cr7a?A z(4v?@nJ6~G0XIdXhLb&RI+(qwjD?U1LMB8hR1h&+rx=-G3M!TcY&Ymc=-5UtGQu%a zg_9>m^q!e3Fk7~m4hk`vh%ipkC?VaUw#G_$j5#1<<h7?l8#J*K1&|#QOe<xxS<nU` zJ#iuLw9MxX1+)d;Bajk8IHE1Q%p7@EmA$fb^RyI{=gomeF3$_$=|{VIvtx{;^3y%B zB%_S7>vKIJM5BZ6(d@{BSPf6T4zwOI<&2gmv4m#-gQW7&3oZ1uK*me@5>DoxFg#`6 zTZwH+y_p7zZQ<Ff@44nz5!*lJJA?<2F~2Q5{vY~B54dHFK4$zkd_qaW>|W_4^QL{p z%j;jzk4`ba`zCGw!}<u}VdT-|No43tl0T390(lh~>q#VkBY6sWA9)VhN!j~hy^kD! zF&XQ(gl{23UlG2G41Gno1Gx{m7x_i<Wb!ETBJx=BTV&`va=mS2=v%@+lc5g^mn*jA zokhNs4E<2@uOVaoiEsn*OXTKc=&O={KN<R@a1nU~c`$hbc|3V2`2{lcPdR@nIgh-a zoKOCQJdeDO41HP7|D6ndPWbe$_IaT{3Rfb}Ctpd%dK}4bM#g$B;fKjjkR#;B$z93N z$L09Z<OSpz<RRpj$>YfD$ivBBk_VH&Ax|Q^WUQBx`&H;>pKm7l3NrL-$*)C*J}umo z{4Dta@*r{{8S8oE_&#Ll=fb1N!^qE*v3^YQUnXPypYWUHf#lD~SYIajKarm%YclK& z$v?lleZJ}BYGl|Sl7AN&>*0hulCl0wxGx#@i0~NlLh>_Y*aMP3kKC8MhCGA3nT++D za{O*G>>uHu$OFhO`AKs568k(@?<mJtB^%il{3o6pEB=k@;9Iud=4=@oI~-@tk_?y_ zn=zBFvg3$_G-D4G?~L=H2^fvr+eL;#H5AFt$yfiJhmiJv$TX!iF1t*BcNCsG_z((B z012D~c6+#N?4%RN6uZ%`O<acwb?^o;-?=QKY3Yq7YzRF@HCd^Vwyf!PHY1wdO(ZY3 zc0nj}u#kJ!F6t~7HhUP_<y^)w6|D`8BK!DRK?TD4Bhuj{X8Ss;0Ue_fW%*gz@m%OC z0SBegNU-1nQw3O91pOm$q|GpKH1NNs)6J{$i9QwY&K5J>tjG9I#VhY$!MI_3NG~Gy zu4rElnoYn@i|Gmfj8a}x^ZKwEfxJ<uwZ_3}j70BhT+31Fq#{4Rh^yWM358f}7caoF zju3*8qUq`mgx2~;o0vWyjI%R%;{UktKZdC&1lAyQ1g0XrlwKMX<x)v-tJ>v;rp<U( zY|A^F`oGgnE1eVwYBa7xnv^Ltf6)}V7%0>NyQm`c*39XMHXB&0XSLgmjSbT`f@XM} zJqG?^r43YBX?CK;``1w3E1>RWm0GN)#D=XAvtOfE4a_jQHhgDMnB6udC}Xha4*b`d zXQ1PoXF#hK+2QH5bQrJ!nnrI<!|ObD=YwPn=jR$rA)v+LZ9}bv7nz>CbW2XB*;eeC z?tWMF5~S7odark|uVBK%f!Qo>zGCH`Uu#Jw+mnLgTS31pZxUAbwDKPMknsCtj32_^ zkfEOmpV-SDkMUdh95VDF;Y-NS|AecPF&+xvLWX`K+<^@JMYszY<FW84GV}xCDP-sa z!Y`Ad-w3ZJLthhqk35*Xoecd~^7oT5-U+*8=#RqZKW3j7`mOLa<k94oWQ@;}UqtRp z?n}-mk08T;DaSuUhW;l!j|_cW_$@N@GvUw4(9eZ`Btu^nF5BCd7y6HIWirNh;p$}Q z<HEO*q2CGLM}~bNoK1$lE?h!}{vbS@41G*^78&}k@Ehce#s@I#M~l1(Do8j;MeHGB zewZ=Xbj7f-j3GF}1=ty`IF3lbd?Ny7iX+h#Q#leCnrl3Gc3pB-BHkIli=x=M3PQdR zo<K?qkIdu)WW7QRpSf0+*)keyy^eEJ9FfF|Gs(AFPA~-%$%Q7Y6fP5-i(%4SQ9K3a zBr)N=q2-uC*BpVTg6Ud}U0-Rcic(-4a>gr*XXtu8BoSN(jPpa7VsXNF0#GmcMuCA< zZ3alBl&+J)EG!-Ip4XNfZVlG9JZZWD;qAbtx{x0dlWDFb&-+gY$a+l*G7JC#|0?!y zD@>YI>Gp;`di9<5S!Nl@%PL5x(vx{idS}c7!g(WeJKhpQ*3dD>7Gi6mSU4EWnTVi< z%_Bp2`b$bfQ8PRiL{YhzAo6_Ar~yyhN;{NS81$wD&q|A48x@OF(@AiVq~h6e#IxF) z*i}4mG0FN8S&rJ|&X(%_HjUeuWh=!+>=^L3N`JYvpY6Y+$q$m@-;?|jGW@Z^qsfRL z5}r+le^K~VGW;9DZ<3!PZzdytN%9Yp;Xf2Ux4$h9{Jp~0kP)9Hd@C98N5bvM@ZSm- zk|&T$$cS%}{9$DHCxvH|;hz;=Paa9$Nrrz_^1mg+e=A&mfGzJNay2sIy(GUe8UAMB zR%G~Rg}agAKNcQBMtqp?i)6%y2`?wZUo5<b4F9+AuVnbYh0l82mJj}K;Va4TZwogi z!@n*302%&a;Z9`uhlTr-;U5-$nhgK2@O*M<`5O$&W?Z}Nyo|*8=ZK>8ju64_1Cb-K z1tv~Nf{VQM+Oms-y)?`&v!ey21dReu4TC-4?P4dV94Fn33hAB(0f==m7%aT7Bqet- zBH8$C;X#ZRnQa=GoEd54tK(M9G$u~KlAzyJp2Kq%^8t<EgA6pE4B&!xli~*%1S}oS z>mb)JiaiciZlLx>l6v#P5^G~_>!q3iqJL17jjk%sZ(YXNfAI$M>}gY+^=x)#Oy~GQ z+9sQOnWu%zH@%s-Z*a?FWfa!8^L_PM>IxzJFyy_(7Un&1Qp+0LSc-4r_G!GBGsLU@ zKfKPQ4N)-RYqtHQ2MmeR58Tp7c(WA+<g8?2M+8`>@ne(izN$1&J&_-HY5p+aS9*qY zXXiL(c<@@kWZ22`<0RQCmtz$4y9%aHmLFo}0rWZHOUTgAg{zUFe+%D4hJQ-94S5PV zOol!!`Q6CymkJLdLw^&VL>^6EK<-OkONRa_$A3<Kl6;5^|F-0xIMhB5^l#zHWY`D7 z)yeRG3g1hH|5Z4f4F8;PPcr<8!V}2ww+YW8L%$Y&oeY1Q@CRi0*M#?wp??eiMt*^O z)-YTC7s;2C;eVCm>yhFA6TX`a`$qTyGW^ZLg=Fa0!u`mww}eNNVQ&aeAw!=RUPgvJ zB)pCcf2;5wGW2y}HQbgT{y^dKWY|l>|02Vl5w1>#{w~~r4Es*F6&d!DaC`DBaxXIM zE6E>0hP@y>g^c+F;U#3)C&FvV@Xrc=Nrt~txXcLqJh1<SE0E!z7Op~uy(xSX8U9+~ zyU3Vt5$;5We_8l3GUi8wr;y>F72ZUKJtMr640}`fZ!-MP!sm~)<%Rt$T$c>{Qn)!8 z_LuOZWY~YgG4f1uA2RG^$sbKNvLpD<IANir8g<v$BL=M}kQ;B-_V?Sw4~R+e-+B{^ z9G;_zfW6}{I`bF8881$bw}C^b2bMCMWl9p;AY*W`*|VCXEu^1u?HVy}4)ju?1WOuZ zI^r&j3(k(&u!aIj68&q8D}PGSlnVjCJPF6bOfq4@UP7SUfkb~8N~d{RK!z$2xR9M0 zwe{gmY}+UFuL0Eo+n!)d$1?Od=Et#LM+v-v-AxFtuU4RX?ZPzQ4ot#E3Va;Ii}1D+ zqW*coG0i*G-e0P~Px7C<)cMguY|Vwwgdlv-zb2v_*($u#{T;IsIfZH0WyT$jKZ!1> zQb+#POFgH>^hFsS7YIrB3c+1hJY-!S=RlZL-LYdA>)IOH{_VM_&gWz}H<|_p19|tb zFG_KdWX3Fj=PI=iCtlEaA}?IXF9so|8P>PFQg}nXNNf}E0}I|LYiRHYwiMOZtWGsa zyiM?xrc-kwDX2rnv+6xr;K@y*JhVC2%a5V`6q{Y)115N2b^+%ki*59&cWqyX37O{Z zody>|B-qhevHs<~Ie+hX=9_2rqFj$n@`XgHv%2LQkBmHve*?4s57xNKiUoTm<;4@E zHOI6<2iJ;MmEMCLHxp(6#F3}d1!BW}7mSye?#joc*vJ<z+20r_ZFL+c$!dd1Xx6?P zN5Q|^SLF3iqwIJ9`&szJ(UxJ43tvFaC08XQUP<!nl3|YvHzC9R70w~UeiiOPhJ7eJ zo(y|bcsd#OsPIBE>`~!WWZ0v^>&UQ2g?Er)j|%@lhW#mA=1Kc}us?+>lHtD)zKjh2 zh49T}_$!3ll7nNL`7O)45uDT61R!A<hne08s@S%P8_Ox9Tgxny7qCGSlh%YCdAtFE zc^GxlR-Y#}{(~$uDt)cm=%Sehq%;Za0RwkG?`DkDG?_ih!dbGPnfV!*Ua&)tNkqvo z0TW=m(gDeVM4IlNX$8-J(tBDK&6+H*iu{fLyw**#$B+8TuylB~d<w$UKlJ&t&EJ~i z?E8g2FMJmn`m}HdGW0*;Vlwn0;ell6>%z~Ip-&6HN{0R^ynzh;QFtdA`nIqpL%$cU z^pq_h^l#ysWa!tzt;x{WggcX={|fgf!`>2}NQS;A{4%+S{5Bc-tmJ=0?n3^7oFM;A zhCV6Bmm6=(3;Rj<5^`U1O)~UH$!|r5{U+R*40}rWaWd>b;TdGulfrAs(5HnzA;Z29 z{+<kdRJhCpTRzyU!WWZauL@s7hJ7L2fDC&;_<l0%4dEg(>`mc;WY|N(Pm^K)2)|8+ z{Up4b41HMm2pRgc@L3aWc}-gl{xe=76BvwMVE3K$WwkfnAqvrKpc*xPedUcAnehm> z**HI$axj}wsGLNW+1AwCLLxo?DH&!o^L%7x(H)#o*h|lBTyJ&`^b6o6XM{dj>EvY< zVLf1|8y5M&b%Jk$;8L=B&cC?Pv&}92bnj70WtjaAqLHp9wRDB>)W8wE`LP*TnFICG z$Q+1E*b;Q#n=SfObMB8R@;JDgYcnaaafh3`OYKqYc>*gV3{)x*qTbsr6YjaR1T*G> zT|S79^+i+*)N>eKw!C5lR@h71s`qLE6$bT4F6kEuh6o&Jc9Rk0LvrGIvAJt{gH5}c zp`YayMqXUENVqfRq!UTgqM}J&%t~ng#li)eW46A<eW32ZWHD;FRE)1rs8+38+-{RF z@s4sZo>5-7AMhGXH1o!GuSstoMY$gutc_chW`Nt7d3>oPC|9xEjBmBb3DFe3-Ge)u zBJoPNy~!#tar31!(kd6<w%jM3nj66<uWTDkCmPj_70VJq6*S+_!Dp`EZawaSUNr}D zW$#COos2O`Ua0*9ZEy-klC765Edij9iF~+ql9dn8XN2!3Lw^zOM27w%+=mQ(O?VJF zmpqY-`3uQ^jST%w_<b_;Dd8W<(4U0MPPXNNJ|}z*8Ty;>jb!L|!uOJ)&k4uK(C36F zlA+HDuOO#u!u~S46TWMMcVQPK*xszLP{fyKX2mX=gf%}+hYhG+p2A_0#rQT22lKQl z+pJrL-eRZ5{M8=f{Kdu6wzIvUSk6%7%w{a6&zgJ6ZdaL~Fjn>+W}4BgwMd6ypj&%I zP+^JFF8%RiY@d~bq8s6f=|BW-piO$Gc%?GiYncLf5Zw>`6lx|W7L1u+jL*)dizm~U zka*?<zth0}FUUewiv65Ewz%-09>&}F6Osels+z}6%LDH{J+AszGQT@MYum>Y<T!Z< zxjT6%c{CaAUCy6H#(bCX8Zz3e@HX;5@<B56b;&<U9!5UzIa?m|2g$EP&L!VR#(bva z=aSJMgolvP-i4=;(Y}RWCZl}|zfDH_7XE+?`$2dQ8TNzl-(<|k30HpJmKXg&xE>ky zlyEaL>@(pQ8U0nb9~tsOcq|$7o5FL+SPvrn1{v#7gg2AX--W*-qkjwkOvZetuqI<Z zQ~2B|w)|LsA{-)Py@_yLGUS)=z2rgUFnKUJPKJDw<A;&GcIW*y4#dEGg+URiT<RcA zJLuU6rU&MdRNxqI|13Kyr8|mPH1ZknKu<G?CVT+q9J*sZ1~XcF%4~`U<wfSXj4B~M z5_`?#W_7L2anR&?b5Fry*>f|Dz0&sFaVEJu$CI}}6p966Sg^~nx5bwoK}(_O>|Qj7 zg7ESl3O{9KEMyP95|=W8Eb>XU^u(Qf4U$h{UyN4?s2j75SVo?aQCQi6co~Ujpme9- z#xGOgMWv%`kDc_x*o}=VVOZj&_$H~T5?dy3EHHj0$Wd%VW>&%&_pq%tWuL4hX*OzR zDdh=8^m+5dHpQnTq`3*s@ynV*3e*O(%NeA&|75`;aqnSsSED^hgpo`O(#sT75()y# zoidaPFE$iQ;}F`3omtJd>%Ffd*m+0m>hspld7*c~#r4Mjqs}pXY3DRgep~*L40}uR zPnmA>VLu69NQV6+T!RdITevy78~G73>}km_A;Ufreu9ko65+9A*z>}($*|vr-zH;z zQFsTrFZmD|_PpeuIm4D8_Pg*^WZ2`v*OOt73*SqIJudtp8TO%Y0U7g+!oA6`2ZcwG zCy=L+F<&G3i^;HGh2JK_UKjqD40}=dD>Cd+;X`ED$HIS+VSfvs@q&F`*xSMvkjId( zCXXdIB*UK|$G0IrNlubIx$FJ)j7lnDzCG#%$I%(BveA%@P>FQMx;buMNR=)X?hGfZ z7@H8RR?V|%kTza&dWjz_EyUZIDIJ-u_s%dE_l+j>yrykh`ZM`PTQvE0vfp07d{NBW zJe0}yvJiCej~8Pb45PheWbu(;)ETwP#CO3`ma=4C$qF%15slmr2rthTHI*e<>7Dt| zW25-^1qEQ$XiilVL0Hwuma0a$$QCfhj`j`_N1ib?O+i>tZ*1`10@PTD1uQC*+Bb7k z83~y)KXUQRITP48C?@28rhmXN-#3Q_qoI4+A`Zt}%fYrW_#xwOFvnlJY;tAgv#mqO zw!qs<?-~$H^ur;7iRq~Y>hg+`5rr_T1MniVqDFzWEf)IK#pYMvnYMpG{}g_X41G#? zJ{kI&@LDqTN#T8D=!?R?lc8S<mz`y=kN7O%^T^PLgs&z;zY}gihJGdd02%s}aEuIn zOZYJ|^jG20WaxjwFOs1z3a=nTzZ2d}hCVC&EgAZ(@KG}KKjDhAJ$Yie9vS+a<ljq% zzAT(WhJGttLWX`XJctbaRCpR0`kwG&GW2QT_sOsaguf(1zZO13_T-ZHSLTml`$6!S z?~P!^JZ3<RqG0BTAZ~2<t*07De>biG*%Z|~H!qd1GIOX7dGkz}nZ=11569$dBx<}^ zWH{1IzxTv|amN`kAc0ie%E{b2?P$V%yv@o>-O}sG66{)PZW9H-GoaAkK_(#y<rD%S z`1q_72ulhWJKHXE5vG`4s&{Kqti43zGm^<=cs)c|D*Lp)JI6;GXOy2xVVMROw0I|r zg`B{bG)%6na5g`1C3|g?ZG?^I;qnzcvrCNlw`6gypB$__;~>PIvW%q0tQYQW7C>iX zyIxV!P24qZpiG3W+$C+?Lc2{Nj$6J08c@bmDrQ5zz4C|`%4~oVD6m;Y;qUK~QFGEH zAwOh%UHFpiPmmYF>&WPT!XJ~-{)P9F(O-mrB|}~apE=iF5AsO(Dl+7Sa1%26r*H={ z`oD034EZQLj0|}w{0tfPqwriZ<c;t$GUT1`E;8he@ULXZ6XDA9Y<VHSgsYR$pM@Kd zA^(IQAwzx&cP2xg2=^sJUJH*RL%s^XNQOKTeueDG3GZ*v;6jUu=6aw0;w%)py5djK z`vWXr^)_t90rUhk1Q;Ud-f(%!>K8x91Vm=!c-<<Voh&kjfsqTv5~vcm2*0?UJ{f~3 zj2J{lW{XTS#*Z0S0}mm4qu9NHk>U3g5jm336*e4fX1iF5mXLg3AfUJWXQN9#rfz!> z3Jz)F-^Db4>`E*%=!r;I3JNRl5^)qg8`cy4c-GRfwwkrff)6AoFly6wQ}i}SB6!R! znhTb|Di_ViOEf(-9!pQVd)Bb8QrP`S>^8{0AV7V|!^LeJLTO*EX)~~A&NY8m&-ePX z<(*{MLz4d!8TN~?T40aI{Gf0JGVC$o%gE5jh3k-Ep9nW4!#)viN5*`ia4s44j&Ly< z_KxrfGVBfES!DAp!GA`*h7^wDqvD7xvGOyx)tP8|Rumi8K874<e!_NBEZgWz6tZ1h zivZrZe31?9TY7_OEhgK%A-mo*kYKNoEJ;?uVmmZ0o?;Smkdl$mB^vL>d~fF1w7-D! z7?Rn(=2WW0xcqT{6wj)>@VO@JlzI+B$IRdp6#lkWvXv5l)Q5}h`$N2?@GkNK^3UWc z<TIAo<MDpw_$$e;lN*tjk{=}F{mb$BWZ1*PkCV~9gy)da9)(wt=aAneqy0(#F7iv{ zLu9lU$v^cqzkLc<BcuHY-$h1y6wV`~Jqq_Cqdf`_A}=S8BcuIE{!}vNqlFic6Xdnz zB>4w&imYC@<$aBO5gGQiT(2Q{A^Bl4=8Gl27kL$V6!{JEv*cyu#pG_}b!6D<a=p*V zFgt|RQd_>c<O|7&7nc0%$kWNK$TP^D$S;t4kTE|m=Z_*|{$F?+c`<no8Sx5|zk>WS zc@r7_1j*k{?oIxkjQ9r0cb3`bnMW>1?n}Oi4F8K9e;pbA3E>9h`Q+Qk1IVq(@DIuH z5%P=Vp5&S2C&{mnr;?u_&m+U1CD&U)o<&|y9z_0<yn_5Sc`*5R@@(?O%WZwYA0*eW zLtaU~jST;g<hLUu9z!@m9!~C09zh;U9!Z`-hCfQqUrC04NO%Jo{u|-lWcYuCkCMld z&t756KaO0T4F8%O-+&DNm2f-q1ae36o8<oFiR72atI2PZCy{rO7m<&W*N`t+Y0LLC zxjuO^`F=9ur=@%e^0VXt<X6d~$<L9WCnLUE&VQ9`rGEPVzBAkNWBXsm;Mfz;z5E$U z&s!YK<H98y4H(SG&^o!0BWynUBvTF8CfE*}%rWDb3FsyIkrqM!74u*n!3Bf~ZFoj( z1PJ2+ctL!Q%BY3G5UgyZnSGvV$D~6))BbMH#4&1@Rm;2-qb?nLoTQqAjdKP=z1g}! zw9$;y%mLUsFA_rx%Rl9dZdfWav+~Sp9zI-fVNXWnUFKphIT~?p{3=)4KW8&Mi=FBt z4FSIiD0>uMlmw69-Ihv$O>7r?nb{7RAu<nPbbV<7=`YK$*q#BOj`}n4dGK5qmxPyT zl6Zj8S^U?WaX_ha@Y&Kx%s(I=#%2uuc}aD=y&mAdHA{BIOK9u#A1WbpqwvgwtSf+J zDM;qw>C<)<w)MzJl6UESVAS)_WE_!kIU5TNzksxh1neLaZNo+)&InAA+jb=@_`G&y zk~&8^OO~n1a9$!JpLX_BWSy{av`9)3VuR#I+Dtfhi68Vz+v{*7TDq(`4E(fnl*mFD za;YVHtPivybG&In_K$G~n?_==)H1$|B)^Geq?&4wSujZrRJ>vDGk@|sy}nK`-2-qS zYtb`{%mKEtvB4a-9$~}%UmK5bkYS}|MvwHLfY&<C78b_N{7-B7f->xw<$3sCGv@yS z4f!8MlAj?0DoxQmyDfBPa=Me2PS22I>1ZM;B|a`|8;E=_*4ig*I-a@WiJ4elTs9K% z?HJ5~1S}L^q8cf1{AgKE#s<X2e?HJWbH+UaXC9M>Ui1(5EhVCke@~G~Sae^UK-6CF zx%>uk{59`>w(V8HGg(CWIII;~#f1W%I61D22^?<bM=vs?f6X_n{sH?-_;xbvFX8*h zu)l=wC&S(nPLN?=36CPf{uiE4hJ7Xc9vSwZ@J=%9E#dFUu$P4YB*WejK5w-xFYFKD z+GN-}!i~t?$oG?Bzes+J40}#^2pRUA@N_clH{q3J*lWTckzub1?<d1v6Fz;7Enix* zvcDvrBdfq{<ZtKT5PyNS(b<Ut?Aw4ZG1vjs{@;oXfAqAUP)ldYGHq{Y{ijUCL_sG? zz=38&Et>_Fq#3`Jxv~vuRGGy=+yFkJ9jaBcCj9B%4j1NYpyvAp{^VOx9D5;Qb1f4@ zYX%vAyig_w0tmg)^X{i-v1}&Yff*3|ke6J+^BHnIjXgLKwrv{2n~Z=GU0}RpR7xbI z-$)XfNHoh6yqtKqT-$y9oM2ZvexLOvmH%*lM4cJ0ymfS@xEWpAmR~;Bme~Se5B<xe zOnKL~57>9YuanU~gtw5NA@3rie@OnXWY}lIC%tE{hxRIbG5J|?T{8NU<ljj~dlv3U zhCMCZgA9Ly@E9`edEo_Qw145Z$Y}q<JIUy;!bixk|Ao(5Ys-uNDtsjw{Z;s8GWx4< zOEUZc!r5f_1B82!dy$_cKSrKKhP^MxFC#-f32!9BUJ~9*hCe{~Z*pI9#dWs)Q^?iH zuy5t~+sQAHv&ryxNPcfJ>|f!DWXL1om&x!i2(KqYUJLIc!@nT>0~!7k;lIi7M+lc& zZ_5k&TKIZ0<frh1WcVM1^U3g62=^qz9v2=(hJQhL8X5ix;iY8AQ{lB_*uTR2$*|{z z|0KiTD16oiTVDA0glmv7J_)xX!yXrokl_yyE+k|85*|o~e?WK~8U7dHY2>-&W#qBs zb!6Dra{NK^IPwuP{0WkO#ztHICFIM<@GnUIE#wL0Z1U^meq{I;<oHo!*zdwK$?*RO zFCi}_uOq|%Ao)AU@DB<9K!!g^xXk;uyzu`CpGSs2NVqB){vY96$nZ}Hw<a$jcPGD0 z9!!RRNRFRKUP+!yhW}LZmy+QR5#C5%LH>d~k9?SHWNYxBFV;&9QDz*Luat%nlW#l* zAq1yk0ZEZ8+4e&EO%M)j68JLmL&b$+mSCu%Eo+7!dIZc8YkuK0V^ESK0~zVVaR-=s zQm9}e1N<^CEmIRl#muo`K2i=9D1GLN6^y$Q*N+hrC)ruJZsCL(?h(+F&g>SJH6T<d z5EPh=bsJ*XV-6$5*<)+*`vaYMAPnod-bvm7XwpsP9p`X7Y3byErjs5+u?nT2^npk_ z=9)#FqsJ?O_xehez$PD4g2XYG_2)IsB)id!a34G4#zF-qc4+jcGo-d~PG*Luc$msD zO^C+_=g%{%Q>OI(;S~h((#EdQ=kS`dilZ@!w1{`}K9tHFOwgL|U&-?nXZ=SN(42vO zfZg9Rnv>^+f!Y^XO)j6QN(WHjG0;^!ea$pgs}>r^f!}rlttxnAv6%(7JJ#c4OTHcN z9a2=QW_A*u6B{BHDuV8ea5O|eq>}<By?<D`1$#+;WR`U^c*&(MW<pquJjlT+B-^D; z425^FOyr_F;u}WkBH2W-x>b5bznxjN@f5!D7|gd_{T~lV;<IzsR+Po*$y81>u8c#X z7~2Y%J$6`9)3{12=AEPREhXE{{B|twHZ569&oJ%6wiGDWX5T1mq#83XPg<K)6y+MG zF-@!w8k@bU7^OC}IxQGIv6&$Qy~ISse3HquR_xRu;VRI~rLyh%vzWvi_)ds)oh1`p z%|oUq>Dd+Fd`;%5R6K<sK`#zQTv?{U$1&9%5ZV4#c((L`E{N(el?CnHk81I2EF-aN zp;7Uz10y}Eh>L<=4O2*3<TfREA^&;)gA3spk3+i4n6pAT`DRap9GEx?bx_O@A(@v> zvz=46uETUW<0z<2Gj&-C%<u<^X!A`EldF*vW}#RC0?*C5JZr7m1Mw2gzPt8ZZ_I`L zQrY~j`GM6ZpsxxyCBuFZeuxZxSGY47`l4`OGVB@QXUVW%gkK@U-VlD14F81ib~5yP z;XP#dD}?_b!~PLI?L%8$_%DPnCd0lFu11ExLbwST`l#@uWayj1DY92D-e2<qudkcw z5cIlRERN5D<#_IILuR1!dZQ|xAQru!=!qzNKLXomTlsuUrWpWCqLt9nk5m#HsN@!# zh5XWsWaWb-vRJ|2;tsWbR&$z!<^~Tl*Txf|ELKM`2N_{tyuIdk(BOs{FFVf^7ebcA zF-y<`vcZ@C@&)(c;b?s(-mSF1&bx|Nzj)sln%^}y+xLn0A$&U-?L+ucGTMW1l8pB+ zJdBL@D?E*i_AI=bjP@Y>IT`I=_z$vIF7GclvB44;k!j|2OQ5xvkTG3gR?2vXr3H5| z)%HZYudqo^yHZitB7}~eg`qxbC80UVRJs`n<W^<^@E@|Uf+wBpwYT8Oo(`OzFj9yI zl>Sh(#lDYR@&Gd8^CW*V8S#C>FOt1_^Zrt=!MYl>Dd_C+m^ii2bWBpWun|_6jexUR z9N-+>ydEaYc}*OfcR7XjQqe%Gk8SzT--YwYkT=35<P!2YGTMveFDFA@39lzZJ_&zB zhCf7j9~tdQ_%InI6E3^eZ@<D7$Y_tk7m?u)5x$O$_AT6q+>_jb40$K{9mr^}!X;$* zUxY`IA+Lr1AA4^CA4Qe*?-#)rZJZgH8J*y4L;-2QU>26JsDZGrfgmCXNyq{LvXBG> zMT{srLO}L4AhO94WfcTkK|w%>D7!#p6WI)lj^mc!bF1!6x-QiM^Zq~Y-#5O|!|885 z=bk#Z_O9+*y;f@W7gHaRn&Y>rFH1d8>M{qd`ni8&^1n;X@!iz5q%K+!@<s7ehRyZJ zDaYL9&D*AYBkEZ;bv~YnRU_}sdx3+k%XRY!AmZG}=MMZ(Eg#X)+WgX@_8>)TCt(9I z4}byko5N~E2M0*T+lse@;<VR~50uR*VjdhD)5WMK^ZLeibtI?o&1mbDxR#MGy*?^Z zQ@lTPGDl`xpIe(3de+?ey#e0Di81dP8EL)KIcf0Sw0`}1iV?Ba-f2DuNDcDh878Uy z22d#v+D&KtxA}bAi~(ulLp^p4aT%_DFU@=odXjh+kocM!z2xn$7+p)4xL7y8Kr9}t zE)L7RI5aVqjKi|^<!bNav2FEugQBM$k)pT+S(tVFPEQJm9l)cX`Lt)S_c?)Wfbk0E z@w5CPYy08&Vd{TM&GEz3wWa2GVd{2L^Zj2_$4Jfb#nc&6_mO&})O`Qg<O`+d`@yDO zAvNC*HuXlS`983zcS)^pzt%;p_^zLLjI_Bi@L`qtgSth(MXV<COI>VfaY@``x8DCK zpx%8jHeY5)jT2Y7Y`FZ?gSCa}4U0cCwMMmYiP2B|BBz-{UeJlRw$?8du!3cn`MpF@ zE0@TOBN3;8;@?a*j15MX`FTd}No#$qkb0NY??`=IYSy0_e@*IFrT$s!@lxNLZ{?dW z^<SjUkvdRn*0-6jj?^DZ-A?M2Qm07$mDDduy;16kQok$p+fr|qdbiYDq&_3{LaBd{ zdX3cgePPwVK<esJGakjPx1rQ*pQetIn(foneWhL{^~+M9mU@!Z`BLXf{e{$@NWE3+ zOH#if^$$|-m%8F9tKPLzH;|g`-K?jx)SpV-Q|dWV50pAr>hV(Z{dcqdY^fQ)V(Pc0 z=KK7n-YWGXsrO2KRO&NQpOgAKsrmlD+5Y#Zt@_y?O<hImxl-4an*H765mHZ+y0g@a zrS2&;-@iBG)1^Kl^@~z3k$Q^MA4<JUYQFDpw%;iAOsV%uy;|y1Qhz4(zoq7QVz$5g zjMYEJ2blWLQty=dVX2o%T~BI{)NQ5acxkqOM(Q`EPL_I?)LByRmU^Pp*;22PdY05% zr9L3_Ua4nGeM)M^N0{@!F7;HY3#Dd!g30eaYxVaNsUMP>@fRkqDfP=zH<0=jsar@r zPU@$m9xipf)FY&RR_c*bzasTPsV7T)T<R54e=hY_so#@2PwG=re<AfKsSBiL{FvFF zpQUE}m#Hh9v-<y*)Rm-uTk6_UbG|a;dq{mo>VZ;kl6tn(>!jWy_4`sEk@}d_*QDMi z^*vu&^(>d#E%kP(AD4Qs)K5$Ofz<t_J|Xo`sn1HiQ0hZc@09wm)F-57Jd4@iZ=`0t zi>dEAZ`H^67*m&*dY{w}O1(qsFsbKB-C629sZ*tXP3mz{e<bw+srN{|LF$Q8e<bw` zsgFxNTIy?3PnY`cudMn{N?lp%F;YJ+HP<6%|5`~sR_ZvZ*GoM_>d8`1mU@cRtEASi zPj~~zU4Q52Z^^IU6u*5}gP(1W<Pw+S@=Jy0XC>kz1#{G&0P?GE;-wf&7S~Ta`MqdZ zT+y>{t&i0MiY^t^O-Qc0#pBP#7kt#9TCPxw2L;Qwx8@ZPzi0Vuf_N;BbqiIESrhjO z#KXO;d#7BoTaT_X$6uIFi!v{t$;!pN`IIqn$zwi5$pT_roqRNxOeJsIdja#lr+VKR zKR^s3W|64U72pl2dGDLC)Z&R;#qV6z(kq@)^aL(-hu(TWE1%nBy*uzqV7~QL-*)w$ z&Kr5&{V>u{{_rpt=|!vCdfVVl=^sT?yVY~?X$OxJ^J>nmJ#SQ0rIkuOmzTE<-dFnK zDYqi2`N%?s%ZP6{5+dGc^fE8_MYqNGGJf$nW7b=<*jVwXBI`AMQBQXDo@TB_wcQoP z+I|Hsj%QUc22=ZrsQD!})j)eoD7Q1ch55ZW^DSjj1=i;rT42$)Y2^J<H5Z;lsYQzQ zt*E#ur(yAKR^jAciNOKM#mhr3Uu)s;k&XBoj@DdT6;>!;#WBB~tMX>VGCE0XXg;+} zpQb*Vu`d8?t5M0kpS{d$J@0_NH?4+2^+JQ?Z7aHJ+up<iVN>T(C-OFqIYE4(P`qie z?sHp3niH(iRqEcOxlg7h^ED^$Z~m&gR&mx>`HDW+k>B$v!d}~&*EDlmD{3Rwoq}RT z6}{$twfsnnuTd6Fw*UAW&jwfVVg(cn`)6C`Pu3L$l2{xXlZroTGv7}uJ}9o2`7xv1 z`ETCitapyLydhD1Y~=VV+IW3+TF9bz^(Gv|PbZuEx3zi6t%gsk<mw~HD}i|{xcInl zOK0AvP(LMN_DpWpH~nrU1&Q;DeArRZaY;U(Pdy*n9wn;gv#p}@1Eb}+z49MCZBRUb z`KB8$w|oYnxX;RpX7PA!z3Q{EqQQaIts3zJNr4#lDSooUJd~>MTQj7<`;mgTbGyfE zAU{jADi@2rH(#XV3*^=!;KotE!~pZ@gneVJXK+|wol{e7KYJ+lY>`5IC7q?Hq`1p3 zdSd>Nw799C9xq0V+kO$m+R?lx%afc~pXy}o)ySgiCYToxmj!(Ml$60DGJgukJE!?r z4!&0%QoD{<6Z`WERaw>oC9G((=FXn^MPJ)Ab?mWCWVgThBMEEs3t+e4cP>-JBJg>? zi(O`bdK!XtE8qHNcTclaxhu(g{MHd(?h58TY_aEAXDaIwNc_aNxFi}RAHWpAGe>x` ziFodS8hdIY_1gjF_d~ehE&eKE_js9~pJ9|j=hhC66uv-uUYdWSr1#Xl&*W)!EMHK^ zikJ9T@BT@JqJOIIrL}$s)wTDhr1U#b>-Sw+zr({yX1~Rk$<(^$rBO=jcTl~O+3#%G zPt|vQJNJ~(eowqbzXKYS%=H~9xAO|pvlz_dT=|Ape`BO)viZmNaLqsccrGXZuW@y> zzdqWZtF-llsO9OAFtuC?8e7XHAi};qWc{z{`7alGFZ~whIn{5Zsa3xVN@%~!YW==T z>vwLGlDWR`@!HPCmLb-?c^xOW^PHw7v)?JKV6}~V@84O?WPh96`<*QoP6_x+_UgCj zj#}TU-<}fM?^OEjeOy!fx9WFfi;}s%`)mDH$8**1yb{{)46Wb)CAW3e@0gY)bA4B# zpW@nG9Mgnvg^BGxr<K*;0_mA#{@o=Yf1cJB4{u}nw6^x;V@3UX|E)@CYX27fZY{Oy zcfQu2lG1Ot*6%i2zjNBz*JDZP_rvs4ZRfl+T5A2yZeKF{y-4<3^j+9*W&iFe`zwy) zzomZjy-qO>LwwL}j^U~w&@Z6jW9CO|sfq5Sfz=EnJuW0VIks0)Ty$n?wD?&R7Lm1( zyu9{yw~qF9w~rB<kdcxU9oI81x;J;Lqq!*_94+phM~jcI?mS<0&c9CA*V*H({W5%l zegC{qorkph#A4R}oBnEO*B$D5OZ7V~yJYtJ5v|`y^L(uO9X_#S_Pd(bb}qJ4u^9_f z{f?YeGW-3g?6<gY=>7g#^*g_W_B%*!=c?cO{#|}@$z0#TTECID?L5DP_PeInc21XX z+P@2?l+5*AOZGc}K0EE-SyM}9ziZ3wT=iSuzjLRR%zoF=`i->h-&xa3X1_zdwsX3C z)Bc@3qh$6wOs;QrjjnI!0W+QZEtb*$=D&Kf-#*XZvr1;a>&t!zu=2z@*Vnf(yJYse z!7aA)f)d*AhPT+xJ#$Lt`hM&d+j;iflG*P-Z97+=cc}McG4o1hzeBX`{I}BYy4rUB zTj_V4*LMCp&SL|A7i3<u89CPW9Xa3f`LA34JMqOGhrfV@_Wi*j<X1H*-fKJmE%iIW zYdilf^*ct}&YzXrdE`=SyNy|9-+l+l`{(*bo3_#(r}JN%j@7pF-%7uGYTNm5rQb#@ z4+ks$pvhFd;*uSvh+nz2qT{@|+<?F4IIrHzdf%_gdE46l(^lK}1GkU;<=3`9+^U{y zUi}ua>hlNH@1Qj$v)@0{Z_!t^&e?rTt@@o)Li_!V)^GJbUiCX*ZOL5U;yTWIee3<s zEusDX;THXlTwgNR_cm6r_xe`vZ`5|4Uqbs`!1@-)G<AOxX*;f!)brSNuYS{Iv(IAv ztMy${&trvh|5oe!w{jl)R_nKZJTIx|v47v9-zD`t_Tw%3T~g0uJLGvx?ccwZ^Vn6^ zw>XalV85mJV>i6|P1k=j=P~htqBvg%U}Am$R?cJplE*dG@88OK?E72vyQH4Se!4}! zOX_)Sx3+)(R?cHa98Xo_2Qa+uQF3(SSjWL`943x+;!hm=#9!V9>-~6v^a1bK-=AAi zh7qn_{K`Gg0XKwImUXIrM#_GrNuP6zetLZHUrYC+DI^Bd*Qc@3T7Lo3M@p~PEykq$ zZ}_V$PEh=XoBtMXw^_1ZInw9(=%;EYoBwLvvs{1-!UAN4YP&Ty$@M9Hr1W}6!u1Ki zQXL>JwD=1*|1Dmh*|J}`(&zi=XO?XDYj+RIeg?=wi`M76a(zl4DZSpGaDBqBT%Rs; z(evm(KAhJrV&Ka^hjsXA=CYJ&H+FyasHb20e>Hsfa_>t|{UI^&n`$2nudwg=YO|gk z*0TFsNh@xQ-@EQ$r`R=zc69&b=;)Y#JkxUgnX&Igo;rLWKmWr?2mjonLD;7+U6`7A zGV|cTgetS!1TUC-Z^Oa?BV*HJ&VMlB`?BAK&OZ3+>J{&lU3Dd>_LJuGy2SBN9TU0q zDf-*=@7kaIe0t!%wv}eKe63uC`>%i4xbnCKUyhsGd}5Enihf;dR$IH_t4GJYxM9oE z)2$vJ^76{{d;Zlbqw$$>FZO#OqUN&+Bet)v{Mdm<k5!#otKO7SCsV!|H@n8;KaIVA z{+#1ct)FN&@W;14IQG)Zoti(kZsX~D=f=#sZ}i}IcD_~XrM!Y(mxhe-JNfzfhh}bi za$Q!$cX>Gtvb)@0?YWpUt(Sh-;l%E$DNjbXk8Zo?f!480uWZR`vwX&lf4p&Q)AI}c zM^wN1)^k<sy|b#}*K_h@|HS)pVdBrbe;I|X=2raU;&Ru<AN(=>bi%9wouWG?S2|Jq z%yaV&m)^N{^12_6ef3@KmHmfp%Ug1Ndgtng@7ebJ-|yNpyIR!V(i!bWt~&SJ*}Jl< z#>5U<{pdHxet4wx_m}n$sQTRE9xoiot-Q8U(@rg({chB`kU8D{+RT6C-S6zb`cizq zi01+}5By8k50&b#nYOFJv-kCF@=y0a7C*l2K%=~;GcpTr94njo`z058OuO{j;D0~4 z;kA1oow~F_we!oqKk&nU{WWoQ{lCogpAxe#x7Yg1N%ihIANkW=N0+vE@#EhImu~&$ zpDG=AY<{n22jsu@(&ZUBYj#)5cs(*^?PHTC1^;;Wm5~o5tV>_@XqVA{?r|dV>a3Zq zLK+?GyF9m!wf+NGF2cm0_wp%}f4lbAUmEbqu-4<t|CIk@w__2(Z=TJ}X@BaTQ_YTS z^o(*n+pl}<b5HqyvFUdK&-+)XQL$rupPi3q_zgT9f6tgBWxjv(YTqmS|N8L$(|hN{ zR%w+#dE7q_g}RQ7TlvkKJI;KuXn474t6%tCneI>Zzc8lk*T=ftHT;K5@f-hs^34aI zToU?R<Xyk_4_y(sec70<<J0di|6kuvuki5x`_J~7a$!izDfKG&cbW3-?iwdP>ewc= zp!)}FCoH)8(t?+(&MH0P4;3DHcJAp0d+XF})+0M)$b%Jj-P14g>Rr>{ZPl*!?|LOq zotk!cwF7fEbsQeh`FhX4PhIi)=asrAyd1r+@=r^i_)F5vPoMmIofb!@|JT;I`5T59 z??2Y<%%u*A?w02&wjT1w%JWvfF>iF&ANqz}xxBv2jdjly-rM(b-9=wDZgb<qp*?yI zTs!<s)Au_hC)fU>eck(_uO*kQ5%jl+`X8@;V9M9W@2WL^@I9?MJT&Xi4Hj*=*DrHV zuQB(u^Q-pB-#^b9+w;TiwchXj;DV#&K2pm)udcOzf><xY#GljpnGsy3)<?B(w4LBt zl>Pbo!V&KspYZDR3u|6m+BNq;)rn>D{@x<(!GXvBwqezwQ+v~@#a6uhWw#C^<~OLc zU|V)h`>Aiw=<ey;uKCkL+>3T?sd(Ry<7@tV{E54cy}#+$`8J<b-}TkYRgT_!|GHYe zC;zqKsT+MNRNXe?;cgo@m!H{x)S+`D7yqeY`d>@k^Wgt&AOAmWA8GZh?IWD+LYVk- z+CD0W?@9jWzbBtNn3;KRx4^A`x)RgkiNpzy-_`rBhAD^6zZe!W^;*qKA9X(Z%z;0@ z{??ucE*5O9IOefsk>3nF`oa3K2j-V?pPqH?%Kg(8=hw|Dx4*}p`woB6V(ZZ4344}x zYE<LxyFY9FLDw#Y>zn?g+?G*$>I{8uX{GDucWim_qc5MH`}cdZgTt4s9rnBF%^pqb zap2pZGgI~+8g`@fKhi(B|3XN?rAe(nEVb+9r?>7OSGUxS4XKS+9jeixLqKTjDtpc~ zzwgCkf7|rg-i`hCHo1J?tbG@cJ$|&p=&mDjt4{L|K3p~Xa#Ww(m8F6jJsNiG>>r}$ zt|&9P@Vm`*H$FD-p94NR(d^-vw?F^vy@%6=>|gW!wmOqu@%z91<2QKx%x+-qA2I9~ z!o;7`{&Dit%hQi%eH7C_<(;haoh$A<Il1$|Q;|V)mwokY=jLa+Olh9t_v519Kk!kF zuqy{@8Z$>7>i72+V<TMQlje=Qc%xZ%?cNLa{c~I2>)&Uz{c`B$@(13UKlF0<2U@)O z?|%$$cFzZYzaIZy_bNFv&QEJvr_Y<2`F{vL8Teh3C%*f0_2fl^7OeiJVU05Nk9WIV zI<)uT^CLYAUTi(*`{To3essjn-L3luUFaA8V@9nV1(p7~<f)5)zI#aNg?H6_=%FKH zUiop$hM!IcCd@g#`!5qJ4f^P6jm$NbYW4o+OxM|QZ`Mz&ys+<U-wv#Dx%rP{wl1!i zX?!~8)pa2|8*B`ICnInBmc!#thAdq-<k_$@XMg@v>ZI2*pZ?>P|2sbX-}&=5cYT%n zxOIHU;<zA8{E6ekpUqc>v9qzo#rsh8UQ}>#UsU{^_rcXM=AH=W_J)y>(JwkKa}ba8 z=$jDD&#xu&)6E%1RL4${(T$o$1&4%1N3@NOYSAb-IxNU>a%hN}+^C6Y5-r*^k7%n+ z<(b#!RI6T|pUv+v@GB3AsRpmb&y$(26Vns;6+H>8Q1jpN7sJf=hiX#H6}!$Wuxr(C zdHYE<D_V9;$nrM%cHjIQNd&9=Yswqx8L`pUuPCP{B`1idl<;_W!{`{*C|dl~WOSpb zcEQo@BRVzh6dl#6W6O5UO=SHJpaV3-5*7ahhJ@6zJkJDAOpJ>*A6L&WUPQNPXY?}X zVZ`^27C)uU&t*q5fhVKKCX2^oCsK4TtT!fJCrRH2-=$uykk(C_1&Xo^`709Q$twKP zfx%<M`2k+Te3E@HehDLC5RX~s`P^welQJ`m{^q~33EKltkk1r9&S%841k8C;L$vuT z@64r6D0A_ifw>kF;^KP;#-%3mi^r+yf#xql7)?7zMn|@8`gC+er!LVvl08}kMXR7_ zGsqUhX5kdmH$E|t=kN0navv!Ph;|An%I6gzl8HrPn=!=&S#uVVH(~N<IALH~bQ(+7 z+>gLTy)ze=wXEdx%*D24{;`h4U*!EE=5}35>MW`Kq|TPQw2J?W6<<d2d+OQt3oEN( zoE&QH@2j7;d|KD19OJ5F+v9SdagJ-L#pQH&j!V|!vU@nkWovO+(av$3w79ew=eToP zTuiKUT=|Li{)VSJ#|3C{k^P<Hg0#4pH0QW*EiSUBb6mU@7ar#vH%f~Oig%8CQ;Q2o zaE{xj#g$KVj=QeK8NHn2{xZqFoC|!!Rnp?}dpqX~(&F-xoZ}wT;yitv<63EPxqY4E zp3>rS`Z>qNYjN4h&T(m4Tvm#6+z>4;E!8=0loppgz&UQI7MC^9Ic}F07dgl|?w}SI zKG-?#lol8CoO9e2EiU&3=eX~+xSXNRab;e!Z-3b@I>-G<iz|59Ij)HoSKde5KrJq4 zm~+0xT3pTu=eQ$UoM*Um+`W_S{mp;HIj*4=mp#%sZip5aGs-#cT`ewXv~%1KTAVS) zIj;E>dq47g#J#4)<&1UCcS4Ix8|NHXsKtf9>Kqp^)m~ru@y>CLw77g9aecJ7+zHP4 zUen^TvYq4J)#7p|+T((rvaT2QYjN3=oa4@GacQsF<6<)8^~W^(a*3Sm99Kb)n{AI% z*DnpUxU^Z$aXqxS?3vDSFKKbcJm<KDT3o<f=eQkOT=*R4xC>fbfsgtAe!6}6<>xr( zdsK_do9`UgL5uS&aE=?I#pS;49Jfe|%US3gm#4*Lzu_ErU5m?F<Q#YZ4Eu6PTkITH zSBr~T;vCmii;G<995+OZ3t#3OH&=@bdeb>>xfU0&+&ONe7FT|SbKFiX&RFRjcTkHf z@DX=Li_2f-obQ?zmzV1tcmGWLdh@*H92cg=<-YA4*Hw>O?Hu=_7MHWeIc}jAm%Y|G zZl@NPwaz)NP>V}j?;KZWmVLRzY;cZC*5blHa*i9O#YOIPj+>^%#q4m7Tdu`LzT+JC zi53^W(K+s0EiP!2bKGBN+m}ngyUuY>XmRB?JIBRqamE(sxKUbMfseSET3r5C=X}ex zxIB+@+!ig)^PY2Do)(w;zH{6uEiPx9bKDIrE_=Ik+yis$>m%y}=eWnUxU>(Q<9cdw zIeVPr25E8GA3Mj*(c-f9I>#;3;?njx$F0}mB0q7C`#_6}$#ahTREskXI>(itYhTXc z`<>%Lw78&8o#P(Y;sQQ%j%%gGl|SGd*IAD{<Q$i&#Tkd4<0ffw1wP_(wYdBv&iVFh zad}6b;|jDm&oSq?2j<z=NABm&agFu3<IZudwYa>K&T;Cx_jdh~ZdRRTd^Aws+gNd% zacgfgZmWz_pF!xeSM$}U`_kgZzrkH{@dL7kxXI0LH1m;w`1Rfa8AkiGgp{bLHUUi% z5@QGObHI`5sRNVvMQbCpW^m0Q>)#su9%-DB{k(m>g`cu7=j|FV(D-$YXPvgUe`tt3 zfB7?Z-a+Fz8qd;r&{=!?O&a%T{9B!$v$y}t3-<aVzqIo@8qe2wXN{+wx3_;*<1rWP ze5%IFU$pbJ8aKYO^L&lxYW&`z_WqT>%ig}B#&a~DqVdQ}_Vyz*UZC+s8qdCLZ@)_8 zxmWC5zaJm@wVnIgKh*RyTK)p9{oOCxmrvw1d;aPg&%I&ik7_*cTRU&0apT{1-b~}U zKiGMy#$$f8^XVEdD75n&jfeYnar`_(Eic_K)!OHkwzprY@wB__e1pzicD_a9<$rJI z$26W-&d$$jJnc_*eo5oy%i4MAEc^O5?zi*bX*|;3&i|xw<8O9eRp$YA-d^MR581iC zK6L$*);_X|y?u<v18UfLAB{%_*?FeM3u@c>3mVU_Yv+2sx*n;u&#P~>Un!^W(|Axr zi~l62|Klb5`YYek;*I3=XEdJG!QwB=>2o!n+tK1X<n(hI50ABY*<sdvD@(6FFZ7JC zcwIUDNsX5uW${EgeVE2$Mq7NUoW54$xnnH8Lr&MX-+*k3pOIYOe-;1Z%U1pR_NjP% z$@Sw`n#`Xdxqkdne7xlP@kjBElIzFU?1@(WUrJv775n<l?P+nhoUU(Ay4JU^+$mOj z6&Io9513)+`ua_qZRh&>&DXfTezND-+w1G6{9HTN*H5;_RX==reg6obXU~7r{;|N$ z_3blfg`Ml$XZT7xZ=o&U+*Nk2uixy|cCK%Kx$Ep)-~Pha+qu5|<!M~s{$e)R+xuFs zYP!Dsg5I&W*Zb$$Z09PEFR$m%-Fj#3+sWnMQTnXy_V$A`p0DvNjR(AEZ~wB!vot<Z z<M|pNtMTyn?fJ)R+}LL4Q#Br=@!1;pX#91J2Wb6YBKdOZbF})@^8G~e^1JQzDgKAy z)^RLtubr#qtJ>#i?G;z;jeYj^YWb`7L3^CJYM-sOSL;W$_h{`ESM3Ax?D^IDQ|%)^ zcIK*mu8;Pu)$+OTY1{RwTK@ed&)4!RzC!ZwPwewo{43R7%U`s9Mp)~|@VC!j@j8;H z{l(6UmXB)hgBP{G-`-y3?<U*lY4t0<K=PRV_WmjUmE;9Jc-4_s|FS-HZl54|`OlpB zQps~Pu8tq7{-6W)_KK_eJwCXqKk}e+dsTnF53cG@JLKG6)o&cObG3h|`m=p-Re!({ z=k}`pTpwK3AAZ!iy{bRY2UqpS9J9Aq`@gEczz0|LXMOJ6Ue#azxHDJv=lI~N{-6`i z?N$9AjjR1f)gO7%-d=H4f4&c{>QBpeZm;S$zHsKM{%jvy)gN%m-d-L5RQ<U=xT-(= zv~zn^f1VGn>W?|&++NjR;Df9Bv(DPvtMj9(Kd8W&tNJ}YxT-($s&ji)f4&c{>QB4o z++NjhT(@&|{#Ny8`{1hnfE&*3RsFd>xT-(=8|U__{yZOC)gSY%z5RH3-Jt4E`^uTC z`i%?DT-BfLgRA-jE;_eY_2>HFs{Zgx_V()fOVyv}gRA;uE<3kZ^%wZys{X7i&h1tG z<-d03s{R~}tLuZy>il=k-d^$0QP%l0#|IxQdC-^6?bk`}@xiZ49(mrmeVx(P{PQ)g z&i{iYFVMCx#g|K-^)GvVb^bdkdHL_0`5(u~{%c&Fe<CCg`nSEk;sYi3Xj~oNmr5S_ zy}iBSpG%&vadrGHH`b~z?FV~%#T!X({AlND`D93*`;#+YB6;}FcCM~(RQo(1T(yrW zw6|Bw|G3Ow;Di5ZoYlW9!+!m!mTz;(%a?NILnP19xLQ7MNgm{9Z?E_{$vqnP^}bb2 zSN;3jt5*F173}#H?;?4Y4?ausd>{Of<lzt4^Q+~f=AYw(tN9y$b#AZbALE1HGv4Z- zN8@VyRr3${n?1kcYW`V1xSD^y4_;r+Km6~``TI$pALPtmlRPNI&ei%?_2+2$6<75e z|8Q=v>W}fk*Q@2Hadmzyntw%me#MLCA7JO|{G{5)_~5F&N8{@HNVO06r#-*os(qHm zUzg{1)jr<`SM9^K{;BiNdAWQ79<<M2@yZkA@j>J2_*OK3AG~P(583mp_Os;vmE(ga z%K00W?CsU@QO!Tb2Uqj=Xk5)-ZNEXm_WX*g?Kex?ey7X2RQ{Mydwa!a%eZ_W+#`8j zU3+_Vob%<&$niDzN*@z;XYIvsxB6nZ8~;YN2@N!La7{kPuf;zhHACtcj5RYq+<z?I z`m|q+iVG3L<IHx_3l~x|xK7QmT0wjVAUH_ms6_&E5FO#Q>saBI7t%4@9D5fM7#e0} zmtHu>aE3UFVrmD6nAxQl&M`c+DEv`XKe6gHFU@W_Hm&W|RQAPeYP~j_`s!01(KOU| z>bjEqY9D5Cp9`U$#i_x$*TF$X>!uMAjamn`Zrdm#kYS+py)@E>#j5ebNRhsEQ?s4< zN+fVxM#1LVBUG;K)=hn{=MbZD8?uH(nZefU3=u9ioH}emwZvvrH-s6n74l!0Y|z+T z+g5{~qR-9^XiVX4L&2n|O~#<$dUZwKpkSkIliJqiE?$TLbE^#wtzD}gqPF1Xo?vur z8QHXLlfd9QLG`Vd#jomjY}-UAG5gRu=FSpqw0p8m8&xOE+E;C=@4iDqj0m97+=>XQ zS+6d|vqu>%#N^`ji1NKU>REwesfrdpS4Ic}h+9UsXcX1Lh-}~H>EO_y+C~d8eza4Y zsNm2*@hU1x{2SSrf5j5FEwSL5wOL6<Wa|iqC0oH}YdH$Fz8doy(Y{?oqfTbhz{rlx zjMgHXZA7dJHKHOqJ{{Sqeo}m3MqK*fv`qVg46a?z+&+Sh)*Tzy7D*yHbqs9Mv2k-l zbV9zO$JVQ;rcIj!Ms<uZIyH^z6xgv*yCz1H7WLzMw@w(`s2Ag!lM_<J475IR2rT-Z zljvHd(10c_0+N!``k4)4GsQQfnzZOb%{6O<z{r?3pl83NxRe3OJrmN4GX@3KszdhT zbgIQo*`gZNXEblq6tmCdx8(>DyF^h*O`;m<%^CAtpW)C>&8<zFeZngP;SL!BBcr0~ zgQB7unJ;fzE~E%5s)9ffrRQlHAy!>NT%@@?SkAVN)V3{*rV)DUE+MsR2iKzstAO)J zu-E)7bW?*`wZgo@ix*NCfF9hmiJm^Bs5_F~+{8YEP_G6Kb5P%o6MIiI8+yRNq}Tv8 zl3CBKg2f(lTY=WDaa*C{SaDl{a__&bSapQBtzdBw`^CVhw$|aq`v@J%5n3%4xW2@i zMl@+*@K01DF_izN%acbElhQIC8=R2w2!qYj24p^#nJ_3*M2ZcS9aikKhG^V0!jS75 z&uTQRjmr=l4QGxJADL59ZHe`(qnl>W*CHRu$V?v)mpLFk;jzrYX$gTDX$f&jiF`Zq zmW|UAlK=C@J^Q8h^f8O#PTYBU#cl7ry5hFKP@LDgOU}5xxU_+Nee~2TnZ2v>Fqse^ znVvL|=Q?ndYAL?rdWY-eKTcz>=D%0Oowl~mJ8D4BJ_&J|MF;EuWHH=9j^b^=UdEj* z$>J>bt?)n1Vz1@47O1Zh?y#|a&i~PZv@e1?Na1tu;5y<?_k`POV()Bx?>n8z?X=M6 zG3d@`avM#wx!n2k;!5w<h1utlaL1>N+i78+M_S*wjNn@rX5Zv)v(e3S3jI&!bQ_KA zb22Zu?{rSL+32P@)$w)Z;I*^ammYKa#YRaf;yT7YquV;jh&ehnzQZGgQ;OTYka24J zi#xG%gJ0Sq9b5e3&SkZ@<;8^+_RH56PBZtp({aXdiodOO>7(uc2dh#XxSKTX_zU}o zTo4J#w~VoGq`pqZ;#p?CQyDz0OxzU;Y#Pzn=|&Up{e#Vz;CdmxV?tz1NSN;!D@4pH zqH#ohX6xe?33Ci7nxhP5=FY{1$WUgiLY;4z@z&Z(YDES{bc*txNs*TI*>wA6z7|br zQ4XImAu@*f`i!wc%vt-KRjr~~Mfi&0A!=f6a*ry|XN(mhXH~pri7#G-MM8#!dCyu3 zYaW&`!#Z^=j#95hkbEs-x^#-N?i>V*8y&%Qg6q{3_pggrjE{igEvJ1%<D$6~y%tMW zP3Lt~%g#kH>b01=_iLWaCvKX=CWyPBfkKITwEO97h;@oG6}J#Og3lJ*!dI)ns|8j0 zY+*Gp7on}F2%kmOEh<XHSltjs`D_s)TZq+B+(IhHj#~{xQBQSj6zR37o=uNUll!iP z9GlmwT~wl1dr_lmFJ7C-v3-baPl?{`kwxtla%^ukSLFvrHfo}EAuugA-n$!Sh+`^l zPnauI*6Wo^bw}k=UGklaoBwL#5Z&_5CA(IXOLot9uHrq<Ox3boXIp>J_PS+2QISOf zYECM^OPd+Imtvp{(x=&H#o|_hMYEIBZt8zgpqi~7$Wc8|+*-3fA`pvD%>3r5=0VRZ zmZ+lgy`#<P9b59qNx9>TLs6~Zpqe2;=B;CK+cuP@B1BX#_FJbAHZe1Vx_yOks8ur( zyPZ>(dc`yH6~c;EGx8O}-l}FK&f*R;;=>{<3qA4?qWVmSd_>3`a{1R633=@}I}Yh) z(ag>~EhAW%PNA}Px%$kc;xiV9KFFM6_Toh95D_ewxL9vKLev7Mmp&rA*P4&naJnw) zopXryN^_2oIn0G=o_oDAs+C2N)~Q%98L2XhCEKjAQdXo?W@M+1j!Q^wwxYR@kRaJR zk<&S(wh_^&ZPPYwWL08w2@;=|@o68QPKjaZd`c5s93<9<V-S~(MVZ7F;27i;WA==T zN7V>z_A;~{A6l~ia$QkJ?7-r`T3)F|Z@rqSP0^`Ys8=(w1iYKc?b4|kA0etmqK-u3 z3bS~kRf2h0Su|00=jMrG)4X|!dY48z#~`jYi_(ii9D}@K%n}^urY}FIATBs<b7PBi zsJl2u&dqC$icQ1Z#`Qd2F|t)yaUR*qdx}_BVt**gW42=Zy?Hs-D-JRfIR%Ay2Z`KH zLG^ei7ZupFNz+hs%T=Oys@Qs%YJD#5^|5zo&AP=wtfFE;A8aDbrh<hEExIPkNaiWb zfjq`IFrsZ#D9F4z5(h@Fd5N8oOItqYSE;;<W%nui`blt6QDU<%iuS5cEMh*bsa15! z^Zq0$IH(ri8xT~Tr*z79C!p%=qEo)lAlkCX@aAr<NALv{5g`vsI^~-kP_e;Fug)WS zAYV)oX=EVYS0Gz=?^yolBYX8CFfz5@VDmG3z9dv2p97Ni@-va*Ss-~mtnY1=kFk7i ztmS=upGZwl>uJU1#Y>-H`Ji5w&z4@r-^%C7_{f1)`$+j*5A|U0Y=8UnmOWCd=Pl<+ zt)91>UBQai=j)zt<-gVQR|0P{uJ&!lJt5=%XP>{)I5s2U7aqRC!U<YyEst8#>*F(@ z(zrf8Gg{;N_{^Rf*T-ijYFr<m*+=90_{?OD>*F&AXj~tk`Mk#U@tMOku8+?gDfw9G z_3@c%`L2*$AD^lCmy+w_Gu84{?e+1QimUee_)N9@ReODWrsAr-K0Z^eAJtwTpQ*TN zuaD1E>rb`U$7d?8+Uw&p6@PG@wVkGE<0nVT<<>-UeSD_kFG#MB&s2P!YOm#2>*uiK z`uI%6f0A4upQ)BlQG0ECrs75IweguMf5r7y|Ml^iipNQ=kIz(mvE=&rOvO)0u8+@D z{2v>v`Rn5|74IRrK0Z?&KUDqt_)NuB{rdP!#Z~?K_)NuB{rdP!#Z~?K_)NuB{rdP! zwSTGl_3@dCtNQivnTo6W_3@dCtNQivnTo6W_3@dCtNQivnQH%5_3Ps^6<77^<1-ak z_3Ps^6<77^<1-ak_3Ps^6<77^<1^L%q3YMiXDY7h*T-inuIksvXDY7h*T-inuIksv zXDY7h*T-k7<Cm&mAD^kXs$U<Usko|NAD^kXs$U<Usko|NAD^kXs$U<Usm_n8etmqV z;;Mdqe5T^6etmqV;;Mdqe5T^6etmqV;;MdqeC9BDeo*!6<1-ak_3Ps^6<77^<1-ak z_3Ps^6<77^<1-ak_3Ps^lePNw@tKON`t|XdimUqd@tKON`t|XdimUqd@tKON`t|Xd z>iSD9e|>zW;;Mdqe5T^6etmqV;;Mdqe5T^6etmqV;;Mdqe5SfSn5WKv+W1SwPpR{t z4_@UR>-?#Y&s6QBCD+GiDn3JUeSD_kM<mzBXR7n_0~@XR>*F&OZz;JxK2x1v21~Aw z&s2Pg<T={-%${=lJtVn4K2!0#H(B-R<1^LqwXWp)_)NunNv@C2RL8ezlI!C$75`9j zeSD@`KHo^LkIz)R>bq9``uI$BeWBXx<1-ak?e+1QYWY4b^Xua?6(1|PK0Z?|-_4Ti z<1-ciT5^4SrdmD^ZkF4xHvUraD9P`1e5R^@xNNVF&s2P?<oftb#S10Z$7d=YwneTV zZTzL`znZ^3K2vcue|>zW;%ff-_)NtU<^1*WnQHr0^Vi2`Dz4_QkIz(G&0im%srVGt ze{KAv;@c(H$7d>jUUGeWrdt21etmqV;;Mdqe5T^6etmqV;;yao_@Ir?ROg?f`D^1B z6)&2<Hoj6F|5bZ^e5T^6y*@ruU4N+d`uI%6ReODW<}i7DRPFWgnTo6S`uI$B{I4sQ zk3K$A@ifV^wDFhf_*FE2AG~P(+W1S=zEJLe`uI%6SIPP7<1^LqPt9K+pQ*T-zdk-w z<yYIUK0Z@%wf*YjGf&96RDOMYrsAh$oIXBN@zNe^`@GZfnayOo*3#eU_)Oafho0Q- zyJ>vEe}8yGaoXZ<G@DtAz6xI);q@Ix`&Yeud>_!UrTyEFchb^68lX6Nap8AZRdK^R zEULJnubR9TmHth`;=;XxY~M3<jIj63*O%*ld9B&I`Jd&m*Wv5ii;i8e&;E{@+UNSq z-+R1`dEah=;uUQ#;0_jDaSD6)|DzQ4DsH_5ea-w%TH5D%=S$As?b~hdwQtx9u#Ggh zja7Z?czb^D?<e0z`dfzU*}cBZd|T;n6|d#@{_6AX<iBOSJ-_$2n{OliEyL~EwUGq3 zF@xJ_aq~R9#t_`*JZ{y(J`Zj5z-`Rqc3Rvt5ASgUw>J;pE$-y2>GpX!wY-zP+^PL- zT^2Ys^u0SeNBi8n9K(I@ELQk0pX#lcUpUh{&C_`g;<)Y<d|QWgr-uLC^>x!I0;f%c z6G8F!{+$Bs8@R6%q<#E=Ef1f0|L%*z!f{_?Hwp{Y?>Fbm?+d8!6BJ0TzE6<*fb;hW z2EAup_uuOK1TWlX-0<6sn;_%<XTML-Za}|&zx;iItoN<uA%4GI{f4{vP4|Fp)^zdn z*YYQ@4Kdy0V|xDf;^nHAt%%S1(3<YzwJ`A~rbo*8idgS>wR}X3_*434`GYq<sUN=4 zyy9xI(t5noKdM0K^JP7EGf!dSPt>61FSN=jnh33G)S2R9x_5gyt0E`(FXa$zv*hx= zhu6ZypLZMY{NDA6*MjL@O%pl1<GpJZ^AK@jns<!%yi|L&JVmT`U1D1j%zHVj?Mvhr z+mv8Gh=%e{ZD)f27baMi+^&9y7AF3@=cD@LJzdnSw0F&7npz&}wRioh4&94b@h7Hx zFAqIVaWzj7d#n6{tN!TA%PGHDW@<U=%g-rZEJL+i#p~~#g1n{`d|>Ubf26;{#Gk59 zyjFb^um7Vz?+wChzPJBU_1>EM?YHw0DLW+GRQ^dDU)}tkUB2|?Cs;Z!$U2`CNFOuN znw~Yu^5s`nFxzEIojci@9x%o7k<w>LpD(>J)#BOG`&y=XGpsnzJj-V-w0xfQ`ARRA zamy^9|EA@A<&6xn`V}5(KVKH){&G9x4}UWITfUs-RsI6Q(ph&)?`P*KE^l>Bv%P17 z<?}XMK4`n;Rb0^9vOlXWpS8~NIh$mCsTmplq7&kxn>R~~PD#qhjP8}5Iv_1NBOx<7 zZb16L1mmWF#H56N@zKcx`uRc`{nO3uTx<`yhijR2=1E`vh@~T?H;!7mq-+n_$E^Mo zNUzpI<mcA(wBwe~lRoH#rGJ&%Lvm`$FK-WKfb;g?g~ayYy%l+(q?CcaP(n&vYP@~( z^J*BM@Jm!|y_u=esVNC+`FqVJBsn_6d~DS(Z0dSUT<?UqzR~eXJbf!EIVmMJCDSos zT51wYOw2ttF)=A6Av!KKHJx7y<Z&t)ztEtUa|2PkIId3PpKQ6E6i6R%(%Nofqz}rs zbodvR&y`*sSM#LKIVHEZ)0PjCK1O<v^!d`~o{{lI3)21~`>e&YzOsCd^Z^%Se(AF> zTDtsY>91J6Kze&tuG{4F9O*sMrxjT3^!OtEKXhDG^UIU<6kN0F%DZ8C^N3o!6`31G zhI!D`h_&~K{Xhf#V&i%97oC=#;ESYYWE$31m6#Y8ofexOo1CFG?SZlVlH%FyZsLi& zrHL-0Mp=1rlE2rwZYdvsuX(%<GHRPXSL*yymR9{%KIblLdfwfZ&%Q^-xhx--l-8Ty z!8F*Lqf-)|HOk0~smOg#n)%iIB4xaqUyRgg(&s2Hy_&!7%?A!LQS3Lu#Gmq(vi?=m zRNOssIh@z(%2)H1%OR(%?4L{)bg!kerT6^a(&hhP`55Vw6EZSldnE+KC-q7Yt4%yX zuWmG}I65{nGd-ziv^h{DE;daPd4$rY5+795AgNbMQcADrOa_=3MoMaC0LL9;KuX_~ z)Mrxy)K8Tv-7mEljHx_lD<R%sdlMUoVg0Lu<gb}lsh$x<@`U(+h=lY^@n9}Cq<~J$ zhk)d?`i4=Kkj~bRp#}s5)DKXz71ND@!2#}|K|$5bs5Ys+h!B7E1FB>cO={W1nq*EW z$}BR86io+ZCZvd8TFqcWia3gksiLM>@z5|8W~P<@7$mR4Ls~OxRtXA??`l*D3h5$D ztfn)(k@yk&8<((u#_qu`p#}TB_{Z=R`U{s^Son8b08IEG>BFUuls-oKH0iVO6-4_B zg@ymb6_8)F&z3v~FQ#+*#hjiir+cK&lRjVi0_nvYCXuJS^Z|I0=R2u`qz{)qQu-L_ z)1=RmK3n=6>2vY&-a%wp^78ky<->or-Ye!5TFYmrit8lbLw|R#86I9}#b?QOo}VTE zx5Z-$rT$*dr;GH@NFO8Kr;0!6?~%T|<nhw?mcF0#Y0_s(KS=r^^4`M+Io}`3nc2Tn z^=DcA%9V8+vVVDszarajl>S}mw@B}i{(b4UOaGztJEh+x{T}J}N}nhFe(67x{-E@S zr9UeD=hB~$K41D%(w~w2{88$2QvYPFx5I^hHv9jx>}P)AA52}K`a8;6KHnG0<z7K9 z$8k~zNS!UUTk6TuPnUkS<Uz8I^U`0CJV*M4(l3$mVNx%b@t35|l{{Sf7IOL;8Fxkc z0_m?we?$6jt$zJjXl;jCvfnr4ayW19S01+i`^55y`MK~f!ncq*?PqIxmYm+E(BkZ1 zW?ZL2>v-|D)Lo=rBmFw*H%Pxx`gi4V;-b`Bq`oBmWts08$tlo0u3VA&ed)JL|Dp6d z3k&ZT^>Y9*>x+@ocgcM5Qty#|uguFmVKctBY=2(%J6q=ICpiZa^Z1x2{eBtGfy$iz znT*Snevr&xAmhH1`G&~$2c<tOxgk9VX0x6wsmsf_qjLHyQhzS}3Aw&<Wd2byZk+Vl zGA>{0$<j}k(@zx^{#7iu?<^mVH@An}pRN5SK<1q-<Il+UIfaD}h<4vv?XqNhkMzdB zIoE(a+%OV8A1~$;&UABqUbWh1(cauY!+*BcUj>;@wih?}MEd}|Xz!8J!_j7*YjQaS zNbk1d3~o}H^TUht2dmA@6C?9wNuPr^`|J7H%6DDrJXueW?C(OEKTP^?xjfEEzC`-v za=H9V_788?c|-bdWdEqk+-}axexc3fMLp*FP|Hg#KUuH1A!;rU>BFUu!Ha&fnoXW1 zr{_rTkv?B~gY&DHPZs&b`IPkLwE!>8`>NuYBaS2DSSpSm;+#<)6YEN>cQLO3tP)lo z3&!eU;o<z_3Bs7-3Bh8qI4l86!cwseEYrO15XWM1kMK{JSPx<!E|nEz{DmB)vV!r! z_z-*uJ{BK~kHg2|6YvT6BzzJ+6`yMO(cXpmV{Y>Jk;jGkV{Y>Kk<W$sV{Y>Lk=KR! zV{Y=7rd=7VELIMyfK|k*VPT#icrZK|9t;nL2g8Hm!SG;s2s{KH0uO<Qz(e36@DO+` zJQf}ckA=s=W8tyzSn7$Ro;d1>qn<c)0y+VmfKEUsp_9-_=p=M1Iu)IYP9=XF`QykR zNB%hS$B{pd{Bh)ugD1ebpv1~y6|jm}H7v}N08fG^!IR)g@FaK=JPDozPlcz#Q{k!b zRCp>p6`sm^$Y4EW;4|@=hT#dos$hXwP3%!D6sv{R#_C{ou`sNj;YWKH=8w6_<3}DB z=8w6_S1K!jyaD(s_$v57d?3Ciz9#i$P#+iCSUIc$RuQX)g?TdInea?_COi|K3D1OQ z!ZVp)0P_oAegVuc09^%L1ziPQ1s#YEL<gb+(KXRE(KXRx{sH9YG9D|3Rlq7@)vz#6 z0K5vk3cL!u3cL!u3cL!u3Oo=V2oHn@!UN%fMl~$V69}&fuL-XSuL-XSuL-XSugP+F zl;!X!J`^8{uZ6FLuZ^#buY<3HuZypX55tGy>*2-nf0X__N`D?T+~n~ij|=n1+~o5k zp9}NH+~oBmuM6|X+~hA!yE0f=tQ=MWtB6&@!aR?{L*b$DP<SXj6dno>g@?jx!E3>5 z!E3>5!E3>5!E3>5!)wE9!)wE9!)wE9!)sGd9qOq=J$0z34!SP7F1jwdE;<Yyh7LoA zq3faRq3faRk-rZ4>yW<=`RkCs4*BblzYh89!0W>6!t288!t288!t288!o%QU@Gy87 zJPaNN4}*un>%r^6>%r^6>%r^6>%r?8;<zl1@&CZYvH3ylA*?dSUS!n3*ozE~t_FLL zQ6GB@YlJlk=N}KsgYraUJ+XK!5$lEZ#`<B&SPGVgadW~mz<8LZRk2c8kFgy*hHr## zgpbBY<9p(J;^Xo0_(Xgnz8Ah1zBj(N;YWKH=8w6_<3}DB=8w6_=SMyl=8w6_>qlM} z=8w6_Uz&Dhu(DV=tO8aMtA>Sn9)mZ6H-a~UH-a~UH-a~UH-bmQqv6r;Xm~U{8XgUg zhWCW`g!hE^g!hE^g!hE^q@H-{iKm`;>WN1uq7%`H=tOicbT4!-bT4#obZ>NTbZ_#< zlRuvP@#K#ue?0l)$sbStcz7Z_5uON7geSri;fe4>crSP_crSP_crSP_crSP_cyD-b zcyD-bcyD-bcyD-b)<ZwmLqB{nJ{g~aPr;|*)9~qdKA*@MfFEEO9=0G)V=Mw|V))VC zh52J{^7xU*h52J{^7)a^h52J{^7@h2h52J{@|UJv8LTW;4y%Aw#HwLoo__FTcrrX0 zo(xZhC&QEB$?z0-3Oog#0#AXbz*FEU@HBWDJPn=(PlKny)8J{;lTJP9)RRs<>F5FI z0q6nf0ra~*{jQI1jBkvOz(?Sl;G2*?o&4$KPbYsm`P0dtPX2WAr^5%p2fzow2fzow z2fzow2Qa_-%&$K4tIz!EqZ^|eqZ^|eqa)A}=m>NKx(T`ox(Qm$zdrfvlfORs>yy7e z`RkLvKKbjz8^asJ8^asJ8^asJ8^asJBj6G62zUfM0v-X6fJeZaz?;CEz?;CEz?;CE zz?&G4a17u~ZE%)0xRNtCQyZMA4bIXAXKAAW))0Ffdjez2G1zj9rdW$`{_*h2(+q2l zwZK|pt+3Wu8>}tX4r`A^VjZxKSQOTY_0W{{&=lVc-wfXz-yGip-vZwf-xA*n-wNLv z-x}Wr-^TExy$kcl+~n~ij|=n1+~o5kp9}NH+~oBmuM6|X+~hA!yE0f=tQ=MWtB6&@ z!aPmk&EU=8&EU=8&EU=8&EU=8&Ed`A&Ed`A&Ed`A&Ed`AE#NKSE#NKSE#NKSE#NJv zrzQ2Yq@I@4(-PeZ-3r|b-3r|r-5T8*-5T8n-3HwT-G=-v$={OvEy>@K{4L4flKd^n z-xA&m-U{9d-U{9d-U{9d-U{9t-WuK--WuK--WuK--WuKp-Ui+V-Ui+V-Ui+V-iGzi zmi5pU-wxjn-yYu{ABm5|cffbRcf@zZN8zLJo$#ILPh0xamj1M*KW)+N(CyIe(CyIe z(e2Ug(e2TZ=ty)VI+FU@QeRu@YfF7?sjn^dwWYqc)Ylf?4&Dyl4&Dyl4&Dyl4&Dyl z9^M|_9^M|_9^M|_9^M`v36F$F!Xx34@JM(hJd%1kP)`Ty=|DXl&>hho(H+qp(NX9q zbQC%Y-3i?Z-3i@^{2j>Of&3lF-+}xc$lrnd9mwAS-Vxpr-Vxpr-Vxpr-Vxpr9tDqr zN5P}uQSc~u6g&#v3Em0b3Em0b3Em0b3Es&tJWpbsv8S-7u|8N|tUopodlnmn4aS}` z*wYR6bc4OzXcaE5AD(1AK8f#)?~H#6{}ldd{L}b8_&)f)_`dl5`2P5T_<@EW?Om8Z z<|dCHd0d!3<|dyX`COPk<|eNnd0m)4<|cn>+Lgh|V&$+3SVgQF7Up>p-WlE*-WlE* z-WlE*-WlE*{uKNv_*3ww;7`Gyf<Fa+3jQ?wY53Fdr{Pb-pN2mTf0}ywP){G~=|eqz z(0$Q;(S6Z<(f!f=(f!f=(F4%~(F4%~$=`?keaPR3{C&vZhx~oW--rBt;C<nJ;eFwK z;eFwK;eFwK;r-$L;r-$L;r-$L;r-$L;RE3V;RE3V;RE3V;RE3VSr5;$9-hSy!Vkg^ z#t+6nhkwp6JX|Syc-QaYOyS{d;OT;OH8{E(9Mug!+Pg4+%uOCY^0+X6%uPN&^0_d7 z%uQZD^13j8%uW8%v@3&^#mZq7u!>kUEX?yPd=PvPd=PvPd=PvPd=PvPd@y`4d@y`4 zd@y`4d@y`4{5kk@@aN#q!JmUa2Y(L!9Q}Nlem;z^j<1e?1pf%W0lopg3%(1!E5572 z8O`8~W^gt$IFr$zhw0D5^ygvv^Dw$Px;nZ#x;pw1^dsm;(2t-Spc|kYpc_!%!_@aM z^*u~|4^!X6)b}v;JxqNM!>hxq!>hxq!>hxq!>hxq!ykb^0)GVl2>cQFBk)JykH8zi z8^9aD8^9aD8^9aD8&FRd>ghr~U8tuEx+}UXx+}V?VR(2);^7^M$Bk9Po-jCz8=S!n zjvnOiLjEq~??V1A<nKcMF68e*{x0yY@UHN#@UHN#@UHN#@UAS^2U)HU;vd34gm>fJ z_-goS_$TmOd3boY;^EzpXNbX-gTYbDU`sUoXz#-OF*kYq$m7ENF*o`A$mhcRF*kYr z$m_!VF*o^3)2<9w7AuEUz$#+ZurSYq@Q2_J!5@M@1b+zr5d0zdLvT0T4R^!ca5vly zcf;NAYH&Uq#L8h6u!>kUEX-4ldY+)3C#dHM>Uo0xR;9mH@ip)@@I&xJ48z0SH_zh+ zM{0v3wZW0vVC|6q3GzQd{wK))1o@vJ{}beYg8WaAzbg5wlD{hXtD<Y5YoKeOYtX(b z?W@whD($P%zAEjj(!MI~tHNu*Yrt#3Yrt#3Yrt#3YmjdU`G$~h2>FIkZzbxjgnt~* zRilR@J-nOsgk#;X?$}U+SH?3~Y1);+%3|fP3Rp#~8W!dmV)&8Ih52J{^7@h2h52J{ z&*QYOMEgp#uSEMww68?_O0=(Jgn25#ABR5<e;oce{Bii>@W+iX&*Ri-P^UPLRmNAw zhvUQX-SFM;-SOS=L-9kYy$AM!K`#tmQ4il!#{4n2N9fAv%IM1I%II)(I6531j_!u; zhVF*$Mtyvr87qsG!zy4Ev1(YDM=YPp@XGMY@XGMY@XGMY@XGLTcsM*99u5zOhr`3+ z;qY$oZt!mKZt!mKZt!mKZq(DAdb(3jck1bm9*Q1{9*Q1HzkAT{9{3mVFBpc0cLSan z?0JJb4&?7n{_f=OPX6xX?@s>i<nK=Y?(m`Tq41&bq41&bq41&bq0Fxb^XtL<dN98p z=oip0pkF}0z<e7r--h@Yd<_11{PPAC7%Arbdyu~e`FoJR2l;!DzX$nykiQ4>e*yji z`~~<6@E71Oz+ZsB!2B9AzlO}OA@gg9jzPzuW6&|^=h4rjpGQA$#4^tWEEOAW&c7k~ z8<M{v`5ThIA^97UzajY>GXEHO3_J!N1CN2nz+>Ps@aN&r!=Hyg4}Tv1Jp6h1^F~kR z5r-vW+)+2uFs{gq5!ejO@URzowqbb&cYcgs7<YXPuHp=?;ta0hj7*FxID@U%7>SL? zW@1aRQd!TiJfFdD!*9dq;q%Csg$=`A#ui{3u=lZi?3B@uw#k?u?Om8Z<|dCHd0d!3 z<|dyX`COPk<|c2ctSs_p;fLXe(f?=Y|1<Re8T$VW{eOo3KSTeYq5sdox52l;x52l; zx52l;x52l;^Wb^#Ja`^F51t3lgXb~-EasoZ{Ii&U7J3+Z7<w35%s-3vS+viheHQJr zXrD#<EZS$mhrx%zhrx%zhrx%zhrx%@kC*Ak%lHNO1^5m44fyx*@8k3F`S?@#Q-<MT zt$F5Si?QW~AMIV3KjtQnA9-AuKjtQ%ANgFEKjtQ{A9-DvKjtQXY1);+%3|fP3Rp#~ z8W!ex8NL9%0KNde0KNde0KNde0KNgf0lopg0lopg0lopg0scPxefazE_u=ou--o{s zf1i5tsVAR$@~I~ueF}XFeF}Ywe$SxaGw}2A^YM%Ei}B0x%gLWl{(SQ1lRuyQ`Q*<h ze?Iy1;iurI;HTiH;HTiH;HTiHnBNTMH-q`jV16^u^U?Fs^U?Fsi_weGi_weG%hAix z%h6)~Gsr)K{4>ZugZwkdKZE=;$Ug%<A3h&GA3h&GA3h&GA3h(x7`_<37`_<37`_<3 z7`_<39KIaB9KIaB9KIaB9KPJ(Zmf}kac9op-Il?-EaQ3XMU1`A7=?|+CSa4WSr~hx zu?$;-8J=A1Eo?RR33eDef}O_BV&@F5;*B8~M{gqwdkJH&HeSI>W#zISa`A8B-@>oP zuf~6Z{{(*+e;9uRe*}LTe;R)lf7bA$y$kcl+~n~ij|=n1+~o5kp9}NH+~oBmuM6|X z+~hA!yE0f=tQ=MWtB6&@!aTX~x8QHV--5pde+&K={4Mxf@YV3u@YV3u@YV3u@YV3u z@K4~Mz(0Y10{;a53H%fIC)9J8dJa?1Vd^=IK7u}iK7u}iK8-$&K8-$&K8rq!K8rp} z{=?)yO#Z{<KTQ6^<UdUQ!{k2<KLS4jKLS4jKLS4jKLS4jKMg+(KMg+(KMg+(KMg+( zKMOw#KMOw#KMOw#KMOz0dN{{=IA<6h)~bg!>fx;9;q2gH%ki+qcsSB~W@9<n>)1k! zBfp0&$g{%mqrD6B$K2#8mGu(&Uc$eEe+54rKO8>-KLS4rKMFqyKZ*LzQQtZ0J4b!z zsP7#0ouj^U)OU{jFOmNx^1np>m(Z`EUqQcueuefg(f%dczeM|&X#W!JU!wg>w0{Zy z3j7uLEAUs~ufSh{zXE@Se8b5%oP5K{Hyk|zJpw%fJpw%nJqkSvJqkSuJqbMtE$Sam z{^8^wPX6KKA5Q+^<R4D{;qVdg5%3Z45%3Z45%3Z45%5v)QSedlQSedlQSedlQSeFd zN$^SVN$^SVN$^SVNi4^iEXSGn+4$M`9DEM`b^Po2h4_W|rTC@zW%y<I6?n1!X40RT z^k*jhnTei_o{gT3o{i2y=b&@YIq28XucKc_zfOHKsc$Cr&7{7W)Hjp*W>Viw>YE9l z4WA944WA944WA944WA9qf#<+;;5qOdcn&-Vo&$d!{yO}1`0Mc3;jhDAhrdoe3#n%z z^(>^Gh3KW|rRb&TrRZhoW$0z-W#|>?73dY{735z?{)OaUNdAT7Ur7Fi<X=esh47{D zrSPTjrSPTjrSPTjrSN6&W$<P2W$<P2W$<P2W$+d774Q}C74Q}C74Q}C6~<_ep<}Rd z*sEAJHW7Obn~JgL8S^mqJYx~|Cbkk=i*3OS&)XQv^A5HV+k|b#pq}m6hu9hHJoc3_ znI==PY1nkERMy*U2XEuo;@9He!M}swh~J3cgx`eUjNgpkg5QGQj^A$h(cXpmV{Y>J zk;jGkV{Y>Kk<W$sV{Y>Lk=KR!V{Y=7rd=7VELIMyfK|k*VPT%P;cMY*;cMY*;cMY* z;cMY*;qSoTfxiQP2mTKH9r!!&ci<c08{r$_8{r$_8{r$_8>wd#^=zV^P1Lgqy&1h3 zy&1h3y#>7my#>7my&b(By&b)s{F}(XiTs<$zlr>t$iIpFo5;Tjz8St5z8St5z8St5 zz8St5z6HJoz6HJoz6HJoz6HJoz8$_Dz8$_Dz8$_Dz8$`u_3$C<;Y0ix{2Bat{CWIW z_^%AZQwkf2v88#~(mY%Zc-Y!JY;B$ih9B)+m_Ozwj~{tlm_OzwpC9>Lm_OzwuOE3` zm_Ozwe`(s4!OCLgunJg3tQr>P`4D~veg=L9eg=L9eg=L9eg=LXeja`veja`veja`v zejff6{44lZ@UP%s!M}ok1^<eEmZG1f@FVdf@uTsh@ni5~@MG~~@#FC0@UP-u#ZSPC z{+FUZrRYy7`cn!$5<L<<5<L<<8a*048a*0420aEn20e!QN>N`a>MKQkrKqnI^_8N& zQq)%pJ`z3>J`z3>J`z3>J`z3>J{mq6J{mq6J{mq6J{mq6J_bGpJ_bGpJ_bGpJ_bI9 zdd5=ESn3%|J!8@1(BshK(BsgrqF+V7ihdP60X+dd0X>2IW63|3{A0;Kmi%MMKbHJs z$v+l84n7V(4n7V(4n7V(4n7Y4D*RRWtMFIhufku2zY2d9J^?-fJ^?-fJ^?-fJ^?<# zn8Pt>E|!DwuEyZ%!gvE)j4i>IV=J&#7+0yrI*cQou@&2g86J+59*$@pj+P#dY95Yi z9<FjdWcHBRLpBdbP7m2U963E?@^IzrA(Ll4+revW2e09$;HTiH;-})L;iuuJ<EP_i z;b-CJ;OF4y;^!KEw0B|tn43I)<Z)sCn45fl<a1&En47$Q<aJ^Gn4A2iX;%g-i<QGF zU=^`ySeWNE_!RgQ_!RgQ_!RgQ_!RgQ_*D2*_*D2*_*D2*_*D2*_%!%5_%!%5_%!%5 z_%!%5>X}YG)2U}V^-M?4LeE0aLeE0aLC-<YLC-<YMbAagMb9Pwbn;Ip|8(+CC;xQv zPbdF$@=u4)g3p4_g3p4_g3p4_g3p4_fzN@@fzN@@fzN@@fzN@@h0lf0h0lf0h0lf0 zh0kR@yuo^S1HTBr2)_is1iuo$62A(+3cm)w2EPu!4!<71p8mW+f8L-!Z_uAN(2LNE z(2LNE&`Z!u&`Z!u&@0g^(JRp_sqYQydxQGkpuRV#?+xmEgZkc}zBk~D;EUjk;EUjk z;EUjk;EUi(;7j03;7j03;7j03;7i~u;Va=Q;Va=Q;Va=Q;VY?U74@v5o>kPd3cUus z2E7Ko2E7iw4!sV&4!s_|9=#sDp8TuGzl!{;$iIsGtH{5K{Hw^n3cd!u2EGQq2EGQq z2EGQq2EGoy4!#b)4!#b)4!#b)4!$0~9=;yF9=;yF9=;yF-Y`7xV(iVH53nz>uMOUj z8eG*FydyP;Ft~GMaAjj~Wn*}-9T<0*jFVWYtan+D@8Y-Ox8gs*e}MlI|0Vuw{MR&e zVcfa$aE0aJ3d_TlkY}FZM|&6MkGaX?M;;gEkGaX`M?M$kkGaX~M_w1^kGaWTns#Nd zvRFB+0#*^LhJ|_Fg>Qv#g>Qv#g>Qv#g>Qv#g?|A50R92|1NaB<58xlbKY)J;{}TQs z{7d+k@Gs$C!oQ@Ruc_y2>iL>_zNWt}`s>1v$B)Nn<FoM-@e}cr@ssiM@bk$3HTl0L z|JUUIn*3jr|7-GpP5!UR?;^j8{4Vml(BskL(c{tMY44)Fi}o(syJ+vCy^HoP+PmQ6 z;p5@s;p5@s;p5@s;p54dO}=dMWs@%(JrO+-JrO+-JsCY2JsCY2Jr6w(Jr6DF&nAC1 z`LoHNP5x~1XOlmh{Mqn{@QLt=@QLt=@QLt=@QLur@X7GW@X7GW@X7GW@X7Fb@Okig z@Okig@OkigaIVZfT#<YBVu!FVuuIrwgRR=&D%^Mv<0{<PiS5R?!(woU#mL95V5PF& zWIeoz-;3XiKZHMo{{sI7{u2HY{xbeDx!L+XocTN#u#1Kt?Om8Z<|dCHd0d!3<|dyX z`COPk<|eNnd0m)4<|cn>+Lgh|V&$+3SVgQF7Up>qz8Ah1z8Ah1z8Ah1z8Ah1eh7XD zeh7XDeh7XDeh7XD{ssIC_!sam;9tPMfPVr1f_g4d&n4=)L_L?#m(iEem(iE$_YV5K z1HTWy4}SrF0e=yHk^Gm)e~J8;$bX6am&kvK{Flgo34R%V8Gadl8Gadl8GadlnfdKt zemj`o4(7K5y$`()y$`()eF1#|eF1#|eGz>TeGx6@zk~cc$iIX9JIKF-{5#0MgZw+- z`{4WF`{4WF`{4WF`{4WF7vLA*7vLA*7vLA*7vLA*7vUG-7vUG-7vUG-7vUET?x-8v zFpi!E@AQn1uwB?5>|<;{b^zm!p7A-x7HV*mH8>&~-(rTxgRzx**g`$D_R!ixOAjqQ zwDcUsj$v%Ao&xL|b{#7;*y>pi9@c{g{~rE5{7(E%{73kY@VoH4@E_wp#_z}P#~;8S zF#Krm!u&BedHl%Z!u&Be`TWS|!u&BedHu-i!u&Be`AgHT3|1B^hgHBTV%4xPj|cu9 z{5|-4@b}>F!QX?w2Y(N~6TTC^6TTC^6TTC^6TTDv5&R?gNAQo}AHhF@e+2)CdUjFI zF6!AuJ-g5!qd!J}jQ$wCAH5&FAH5%a0DS;`0DXY`yU4$b{JY4%i~PIDzl;34$iEBz zG5llr$MBEgAHzR}e+>T^z8}6Hz8}6Hz8}6Hz8}6HegJ*|egJ*|egJ*|egJ-e^>CE+ za1?(Ge++*Ge+6HFFTh{JU&CL=U&j~X3k}1=(af`l{v4%0N9oT|`g0V041ElJ41ElJ z1$_m51$_lwfG$86pbMz)DD@qszN6H4l=_ZR-%;v2N_|J+$Kc1{$Kc1{$Kc1{$Kc1{ zSKwFRSKwFRSKwFRSKwFR1@HoR0lWZS055<SzzeA78ueVGo@>-|4SgMb9eo{r9bJen zL>Hn9>Hlu}zZ<^?zlZ$S$bXIe*T{d3{MX2Tjr`Zhe+_;eejR=tejR=tejR=tejQ#2 zFN7Du3*m+ELU<v(kooUs{=1p~Zsxxmy$8Jqy$3Dkznk{EX}_EHyJ^3h_Pc4noA$fm zd*FNEd*FNEd*FNEd*FMFPuYh*!wzDc!3_3xgT382j-9~x#L3|9k#Qcoh;alk*!zut zVc%nhhYTJvc*x+Pm4{XyuFO1Fu^ZSo7)KfpEj-_0wDSCb{fPa<a{QF#_$mG~{Ac)s z_=EW4_~ZB!_!Ib(_>=gn_^bFE_#1{F?Om8Z<|dCHd0d!3<|dyX`COPk<|eNnd0m)4 z<|cn>+Lgh|V&$+3SVgQF7UuaB{u%r;_-F9X;Ge-igMSA941N%P5PlGT5PlGT5PlGT z5Plqf9DW>r9DW>r9DW>roO(`B&k5=|K|LqXC($R-C($R-SJ79|SJ79|H_$iGH_$i8 ze}eoc$bW+TC&+(-{3pnNg8V1oC*ddIC*ddIC*ddIC*ddISK(LTSK(LTSK(LTSK(LT zH{dtmH{dtmH{dtmH{dr|58tpJzQKQs{}%r*{J-$u;lIOwkN+P31O5m6kN6+)KjD9( zKi|-wZ|KiA^yeG&x9D%t-=e=o{|o&u^uPWed+#0(RU7sHuNlS|<1~gD=W%A7Pvd+( zbdpm@k|YT^6OtskrIJdLN|Ge0q>?0wQb|Rrq>@UKPAW+V`7Yh{Joj^dpYQMcdS1WZ ze?Pm|nl+z!&tChwuD!0k_snQ*)FY@zQIDb?MLmk`8^-nxWBZ1&eZ$zkVQk+pwr?2Q zH;nu{^6$vMBma*4JM!<yza#&Sd<6Lj@)6`C$VZTmARj?Kf_xPDDDqL{qsT{*k0KvM zK8o%6f$jN$?fHT2`GI;I^*HKr)Z?fpP*0$qKs|wa67?kNNz{`V{|CnZf$@J}{2v(q z2gd(_@qb|aAIQg%k0T#PK8}1G`8e`%<m1REkWV0=Kt6$d0{H~;3FH&VCy`GgpF}>1 zd=mL2@=4^A0F6JP7pHL_+8eZYXn17_cohqHwFx+j0nhk=GZ}Cu1I}O=L&F&iID>IN z{>1(G6XOukxX`%KNN7B0WHeqhDjGkUAes=GFd7X_1c<mk1&xWOhH(fRh!~HEo(nw} zdT#XG=t<~F=y}ldpeLgzWB-0)|9)cseq#TAV*h?(|9)cseq#TAVtgXTCt`de#wViY zLd}Jm3pE$6PXrz`J~SaTaWobh8_lGVh@1;}(D=}V(8SSLXlyi-MlOuUjq$iK9yiA0 zMomIZLQO(VLd}Dk2Q?3B9w2TYqb8#!qn>U*H^%42_}mzu8{>0hd~S@-jq$mWlaP~; zlaP~;laP~;laP~;^C0Iz&V!r>IS+Ck<UGiEkdu*<k&}^=k&}^=k&}^=fv|xW$B`F3 z6+IO_KYD)jg6IX&3!xW6FN|IoJq<k#y$Jg0{l|;_;l=*&Vt;s1Q&Ce<Q&Ce<^P}cR z&5xQNwIFIi)Pkr5feY8;LE}RcLK8=0p|R0S8hMdZkyDXVkyDXVkyDXVkyDZLBj-oX z4?<|-Xe=}~nn@!+azW&R$OVxLA{Rt1h+Gi4Aht&c+arYS5yJKep%z9hj9M7AFlriV z8fqG98fp>LBB(`Bi(q^qj4uRyXhLY>Xe=}~nn|M&a$)4c$c2#$BNs+4j9eJGFmf7l z8gd$P8gd$P8gd$P8gdcjBFIIMiy#+4E`nSHxd=cb9ZeKX42_8<jwXR7i6(_6jV6O8 zi^f7rMZ-@5jbnhbANM027#M@FK@`0xdNK53=$Yu5=*7{CqnAK0fnE~5Bzh_IQb5G@ zDQHYIwMIH>QPiTSMNx~Q7DFwDS`4)qY9?wXY9?wX_K%MJqhtT**grb<kB<GLWB=&b zKRR+z<f6z$k&7Z1MJ|e56uBsJG2~*%#gL037eg+FTnxDwawc*nawc*nawc*nawc*n zwnrS>BMwY7HS8x5`$<7#qN!njiP&EX8WT+o`%T;+g<1-=6ly7qFOKoWF}^s)7svSG zz(QlAnKX(cmq0FoTmrcSatY)T$R&_VAeTfgiChx7ByvgQlE@{IOCpy-E`?kQxfF6K zV4<<mOd6$dKS<+#kVY?qUIx7^dRg==^eptL=u^=@L;no@82T~5BR1ewJoZN#`y-A0 zk;eW=qn1G}gIWf)3~E`_vZ!TI%c5qXW}#-GW?}oJv3=6mK51;9G>D_I(Aa1ujnc?v zkjo&KK`sO0Xe=}~nn|M!a#`fE$YqhsB9}!ji(D4DEOHid7IGGH7IGGH7IGGH7Pco9 z+mnjzNyYZ0qJD<@8R}=KpP?Q@J%)M=HJ-T|`OpN=7?}Kk@l!E=D#lO6_^B8_72~I3 z{8Wseiu@V!XULx+e}?=S@@L4OA%BK^4EY%HG2~;&$B>U9A45Kd<IRWT&4*q9y#RU! z`oFh5y?r8b3K|nl4c|w^_fgQ8XljiDs2Qjks2QmLbG_+x|874YZl4dg&xhOR!|n6o z_W5x8e7Jo+Y@Yyf0ptS61&|9M7eFq6TmU%(IRiNZIRiNZIRiNZ`TxGXKimEP%Hy8E zWu~4GX65uUQ%~scahRzm^!GT(;Z^kXGE+}zdKBD#*G=*KT@PiZp3qD^Axw*zdO|bx zgiJ9HY;5oWYwpa{6Vk`)IeomI)5q&MeY~F2$Ll$Lyq?p?>%9QH-U~n;fII+s0P+Cj z0muVjrk+q7%+wRo!u-&}{LsSu(8B!Cf|+_khB!YAasF^{{%~-7I5<8W93Kvj4+qDG zgPeo&#|ZPs2tThG;pa6Y)W)cdQ5&N+Ms0%H1holj6V#@tO;MYoHpTcx7~crv8)1AS zjBkYTjWE6u#y3K4jNBNxF>+(%#>kD48zVPHZi3tdxe0O;<R-{XkeeVkL2ioN6uBvK zQ{<+|O_7@-pQ$G_Q%@)u^CKAZBN+1|81o|-^CKAZBN+1|81p9tc?j|l<RQpIkcS`- zK^}tNZ-nFb8{z09&_|$;L?4Mh8hteSSoE>z<I%^%Og$lc90z+G4+r!PIKHtszOgvI zu{gf5IKHtszOgvIu{gf5$m5a6BacTOk31fEJo0$t@pwEj!{dn=9#72hcw&ay4z(R> zJJfcl?NQsKwnuG`+5xo#Y6sNQ+c(4bW*FZL<C|f8GmLMB@y#&48FD-1cF66J+ab3@ zZin0sxgBzQ<o3wzk=rA;M{bYY9=Sbo2jmXO9gsU9cR=od+yVJaJ)xO;LQa?;PM9A~ zm>*7<A5NGbPM9A~m>*7<Kl72#M?N3<eB|?y&qqEV`Fxy5&Nz>p(Yv5`LGOy*6}=mJ zH}vl4-O(>VzW}`ldJpuT=sj^hIOBY9#`)lk^T8Rl3u+hCE~s5lyP|eQ?TXqJwHs<T z)NZKVuzk+hK4)y7Gq%qe+vkk!bH?^LWBZ(uyC8Q#?t<I}xeIa^<Sxivkh>yxMed5+ z6}c;NSLCk9U6H#XcSG)m+zq)KayR5|$lb6#?${o8Y>zv(#~t+o)C*8AK)nF92Wk)0 z9;iJ~d!qJ4?TOkG<GW*gcZ~0j@!c`LJH~g%`0g0r9r*&}3y?2Bz5w|G<O`55K)wLE z2XYVO9>_hAdm#5f?t$C`xhHZ@<etbqk$WQdMDB^)6K3iOdE@wa<M?>v_;};^c;onZ z<M?>v_;};^`5^Z}?t|P1xesz5<UYuKaDT4C{kaPF=PKNvt5Aob4nrM=It+CT>KN29 zsAEtkpiV%YfI0!=ufq7NF#alxzY628!uYE&{wj>W3V9gvFyvv#!;ps|4?`Y?JPdgZ z@)+bX$YYSlAdf*FgFFU#0`dgp3CI(WCm>Hio`5_7=V2nw!$kCJ(62$Cggy!VTJ&pS zrk>Cu9EU|X9*fb>)DxPiC!~P$M*-)L0?r==oL_1<ztnJksp0%m!}+C#Tn)Jzay8^^ z<ZR?@<ZR?@<ZR?@<ZL`1SmW`)8jlCocs#JiJX6IyQ$??VUIYC)^y_dQDx%HQ6Pl?f zq=fmSg!!X{`J;sSWrO);gZX8H`DKIoWrN%Xxeam~<i5y#k^3U|Med8-7r8HTU(7#0 z%s)TOKR?VrKh*0{uSdNe^?J;|rI>$9(WjtK!5p+eTZT4MPbdSw{^r8EK{NG)mSDat z!F*YQ`O}2?(}cPSbrb4)sPCb^hx#7o(M&y|nR-HHm<K2Ecybcw&rCg`I6RKvH*=7H zmV}m!hJQ6UQ%`87o)FHDK0Lql;rY7{&)<D`{_ex`cORa=`|$kThx6zS&LjLwa;&{G zQ%@)Z&o`U!e6tD9H#7BwX6gwY!TD2;^QRo=PdUz?a-2WqIDg7<{*>eVDMx-B`ElgO zksn8X9QkqN$B`dLUV*#<c?I$c<Q2#(kXIm|sV6j3Pv|n{$7Rfq%a|XRF+VP2eq6@< zxQzL68S`hRp3qD^p{<x7TQNVjVt#DJ{Md^5u@&=UE1s{i@O+hp=c_FIe3XTHrk>DD zJ)u3AAA2xA_Tcd&ACE8jm_PZLKlzwH`ItZX$n%lsW4_GP6Pl?fREhafiTP29`B91a zQHl9ciTN>8PiUr|&`dp{nR-HPczkHX<3k%BAKLKv(1yo{HatGG;rXQ#&o7<GJCS!H z??m2-yc2mR@|k)<GxdaK>Iu!%6Pl?fG*eG#rk>DDJ)sHwy<w)F&`dp{nR-Gq^@L{X z3C+|KnyDu=Q%`87p3wha>j`0HLHMTumSy|rzbUMG_0NBYelL8#7w>;9y8l}2!$X52 zSIapCC4om!Y(h}%ucx@t-^-%Fg>KWOnU?<cD}MWs-#+rUkN@pce*4Vd{!g4ge*5p& zbAS5-|9W5i>Xlk15V3-z6&DnTf4Ft@H$VQ{SN`@@zx~DE{>pFvXFIV$0pSr485J2A z1Tj(35VtxYJP0BJ)+~=-34tL2v2j7GAs{?BDmHX=NCX6iMu!B&LO}fLkY5j4p^=DD zX$3|_u7njqabPh05F2PXZCZx9zZ}O10)pbS0+$E=*{;cozsKv}<7WH&^*O)&pK)~h ztr!0G{~pgj<LLjJ|JhD_Tu^LeKtvD({@usOKv)qP92B=&D?T<9VuRwMqax#iesy7O z=!!pUVQrCr#fgoJ{?+N}eN05dYL~xCVf}fI)h>VKpB(z><)67Y{rsP~IQ{&exj6m& zf0~bGVC&^M$I-=euDz|NqZv5->Xh7cGK5A&%7q0b$*qo(3;dO}TC1ZlOMWG7Txf7) zXk_p&9uW{68YqYR4fi?j#s5CS-|J0B_&b)||2@JSHCsLQf4_B1w*Tj?|Hr!j`*#1& z>ze&*uKsTllyyzQ*Zd<-@&2Y!(OSQD==786B%b!aa(H@YVacJDf9I#qZy)g6|4sjM zeNDN42AGcc_bb0b{YL+K<v-tq+x-WF@TsY(X^TfYiI#$P8Lb_y7ww;O^;g@cAO1B1 zag)F2@aow3AW#mE|Mz76`^fR1Q~E!SA-^W>@5%dn;{JQ`{+|B05zAlO{?p69)$d{a zC4L_%EPn<4do|1H*uS6tJ~sTP`X|7n#c%NEpz-fn{P+I+zs%*|Q`S;B4wU0G<&@(r z6_n!?{yhJWSMh~E;P1CiPi*Bt<v3jF*Fz+}tQkAaECB*6Vfv|N-1I}J<@ERl{^6R@ z({D<cez4TH2TKEoKiPsc7pIFZ{^x=Ucj$jCf7G8h{0I2+1i;S4KO$;{e_TxL>Ob$A zJ{C<c({K8xpMKqD`UPBUem(wuJeq#`>sW;T&$@s7^zm$Z`QxXzH+z<T#Pml0`P@Gu zKK#FEY|wwvL2IJ_i~iN%e+2W7iwaK&@{frRSm7TK`(M}nPlPv0j*AQTkBtlPkBc_Z z)%E8XE%y%$2?`AJkB(m+9vb+6=6L9f4hW6?yF1Wm?(^%s9KGuA`HbHdz_d*-)5q@V zwgv}92E_)f4)TwV4UGu$4_c#-_e<#gW@V78d(A&ctM$ArBWC%WG3qwOS9uyaBT5ep z&RV5kQ)zH=_X>-dBf6OR_%A*_`HcmiblMZE+`i;r&GqdHBZfQIKDsq8_vR_jA@{@& z*D@{{g&34}ZEs$hswTDgv4ets*yGsK+V9OYmWt3y>l!vG35H7!7^!;me_Y0`>VF1H zy8d&)io`$yGEhMP+mCfu0qbdkGO$4dbbtfqn4I=78|H#5cz_QC;N7N!Aq?-e9D{$u zoeo<d3-TZz3h|DDWl(|l*r|pFxPteOXod&y0&79{VGZcdSoaxgbrZ-00fG=gj37af zA}A9K2*w0cf+fL;;7;%*_z?mK!GtJ6JRzBoO2{B&6LJXq2qlD4LM7o0p@vXLxI$<l zv=Z(T9uQs-`UxKhLxd5+B!NPt5@m>rL@lBL(UfRTv?V$b-HF~rAEG}oh!{!?BPJ5l zi0Q;kVm2|Cm`5xomJ&}8tBCc)>%_anPGUE)m)KAIOdKYT5eZx*E;^SC7n@6ii^FBi zWzJ>EHJi(e%ZJOC%bzQPD~2nME0HUUYX?_8S20&PR|QuUS1ngF*KMwLu1>BOTzy=F zT*F-BT$5a6ZVI;$w*<Eow=%aXw-&cGw>`Hb_grpQZZB>>?m+HP?o{qH?kw(H?n3So z?sD!k-1Xd7xSP3Kx$km!aQAS3;GX23;^rbzNK_JyBt~MAq)4hHHc5x%PVy%Ck%CBx zq%_hFQZ6Zvw2xFoDkGgBRgkJk4Wt&*ZPHy*JE?=zMd~LFk;X}69swR250i(*qsXJd zqr+p#W6Lv}XD*L3j|Yzzk1tOUPZCcmPdZNqPa#h+PYF*2Pc2U!&vl+wo(DWncwX=f z@{I6|^Gxzk$aFG`tV%W}JCdEqu4H$z7ulN}K#m~Ck(0<-<ZN;wxrkg%t|K>*Tga{C zyW|JtE^-g~19^ZvLMHJF@rv=v^D6SH^0Ijic&&MDdEI$Eczt;Nc>Q@pd1H9fc?)=p zcuRRJc<Xr^c$;`{^LFue^Y-w*<NeG#%sa+QqL3*v6h(?MMT4S4;ZW=;b1BXgSBe+K zhvH8Oqr^}WDH)V4lpT};N(rT$QbB2^JfZYbK2SbWhAAVINeZ2h#V60F$7jlC$v2nJ zn=gPbkS~}oiZ7lonJ<+ujW2^Qi!YZipKl*u5nnmq3BGE+dcG@scln<1_3`!d4e$-} z4e@bNX;d+)6jhPRrfN~Gsk5o>RBx&uHHaETO{Q+4W>a&i`=|xf8fq=IiF%uQm)cG3 zp}wOIQ^%=fekwnWUzuNrUyt9G-<RK?KY%}iKaM|<Kb?OIe-3{he<6Pre>HzCe;t1_ ze=mO@{|Ej-{t^Cheu4m(fRF%PfF&R=pdp|oU@2fN;40uH5Gs%)kS35JkSUNQkS$Om za6+I)pkAO^phcin;DJDgK$k$DK)=9{z@)&G07Z}~C?hB@s4A!<$PqLbbQ1Iy^bzzE z3=@nIj2BE1%oN-qm?u~uct)^BuvV~1uwAf2uuE`2@U!5UAX$hiBp}2TQWjzh=?U2j z%@%SNauxCr@)7bC3Kj|zN)^fzDi$gcDif*@suHResuOA#dLZ;f=$+7Kp>d%}AueGd zVV1DGu(Gg*u&J=6u(hzeaHw#caFTGcaE5TEaE@@UaG`LCaH(*m@EPGc;VZ%|!u`U7 z!b8H7!Xz4%CPq`GY0*q+j<ne{ADTZckQPddqNUN&Y1y;_S~0DZRz^EPYocAJwbMFj z{j|@tVcIxNKtx7_C88+87SRyV6EPOC6`3vKA>uC*BN8W)B$6VsLnL3MQlv_xTBKH_ zLF9@^t4O=Z3z10?GF^Z!L06?~(T(Z$bVvGJx+~qA?ne)%htebH$@DaOCOwOuL(iob z(u?So^g4PIy@URQ{(}C2K0qI$kI|>-Qlj#rI-&-m=Aw?G&Z0h|VWLr@F{1IJ*`oVI zi$se>&xqED){EX2?GWu1?H479QN?ItOfi<2vKU)TL(EvrQp{G&UTm(IzgUo1uvnN_ zidd>xy4Vh}9I<?{0<mhbI<YHa*Tq`JI>koB$P5ZYh(TwFF(epL3}uD^!<1pkaAdeL zycnU32u2hmo{`JQXB08Y8I_D`Mm?j6ahLIc@r2RE=wb9RJ}?FtBaATyg(<{TWU4X^ zn6^wmW*{?>nas>)<}nMHMa)uW6|<Jvz-(dOW_B=pnD3ZF%wgsflPpdbml5ZP8;hHZ z+l$W?cNX^&4;GIRPZUoPPZiG)-yvQgUMOBBULjs3UMqe@yji?myi@#%_zUqq@eks| z;*;WH5>gU+5(W~E5_2WoC4424B+?{uCGsWqNt8&GOPr86BT+5UEOA$&OJYD`Qi4m8 zBuSHGO3F(rN@_{!NOB~tC7mVRB|{~{B$FjmBr_$qNajkGNuH3bkUS$<E7>A>SF%I0 zQ?gfbNOD|qN|Gd{D5Wf=Bc&&0EM+cbD>YlnRmw}sM=D4vOe#()RVrO7N2*Y&OsYZZ zx>UPVr_>Xv&r%~&6luD&gtV%(hP0NnfwZNxqqLK>tF)JNoOGIWmUOoCKIszaQt4{x z8tE449_b<JF=>j7l#INLq6|mIRK{AyR>n!jL&i@gP$pC+MkZb+Stdm$Q)Y`yp3FX( zBAHT|GMOrw8ky@doibfAJu<^GV=@F;vMg1WF3Xfvmer8ek+qbaE9)%lDjOjiBfCX* zhisl~v22BGo$M9a>$1(Vw`IF!du2b%j>t~R5?BH(A(j-&lr@*-#Byf^v*KCFtPEBT zE1$KGRmdu3RkEsCb*u-h9#%i=18ayi#iGec$;rs6%CY6N<P79y%Q?%r%lXR%$_2@V z$|cIB$Ze4;mOCMLMy^(_N$$E_uUx;}fZS)fak(iu0eQMSN8VO`uDq+fkG!wEzkHm0 zihPEAo_xN1v3#X`m3+1Q75QfQPWf*6KKXa@gYv`j<MLbz6a^s#DFt~2Wd#idJq1$* zCk0o9K!sq1IE8qHRD}$MOobeULWLrQ5``LtdW9~99)&)I0fi9-E=7tWRZ&%ut*E1D zpvX~lRCHJLQ1np@R18y0SKOhPr&y*~p?F5ILGij`i(-djw_>m2XT>4KF-4LRRf(x2 zp~P0QRI*jFS8`VJR|-}NQ%X`wQA$<HP%2O=R;pC0R;p9Fu5??eRjE_yiBh-H3#DPD z5v6e@f-+f|t}LOfs;sAMscf(8r0j~9@oCE0%DKw<%7w~B$|sc1DAy~uD&JLpqTHiA zqCBQdQlY8{sfekls<2f!D&{KIDo!dMDn2SfDxoS-D#<EoD(NaaR0>pzR4P=eRGL&; zRBo$usC27*RvA`ds!FJGRE<@gRXtR_RQ*-MR3lX5R1;NGRr6E}R0~zhR4Y}hRBKhQ zs9slXSM62(tjeWERufR8t4XP`)a2Fl)GXDk)#j?XtNE(=sRgJ7tHrCOspYE`snw~~ zt6fp+P<x`*rS?K?Ky5^gi%nwF*z#;ewl#Y;+m9W@4rNEN<Jsx#O!f|T0lS!8#y-Jr zU^lTl*q!WN_B-|fdx%X?r>o1TE350MyQ+Js`>O}3hp9)X$El~QZ&A-u&sQ&0uT`&8 zzpmb@-mTuN{y}|EeO#Tcp{k*$VW45DVXfh$;i}=K5vmcP5v7r=k*$%hu}`B!qg10@ zqh6y`qhI5L#*oIC#-s*CQ%IAksi>)=$<Z{`wAJ+1^wA8}Ow>%%%+$=)EYhsdtkSH} zysddxvrDr_vsd$-=4Z_*O|q7Z7E8-q%U)})ma|rXR*+VV))uWotzxZmttzc*t?OFN zS`V~dXc4rzw8`26+7j9<ZDnmOZ3As%ZBuP)ZEtN~?I`Ue?Nsdy?Og4A?LzGm?NaSC z+BMo&w41bBwI68rYk$xt=}>g2Iy4<s9k!0Gj-!r~j<b%tj<-&fPP|TvPMS`-PN~ib zohqFsox3{iI$b*5I{i8WI>S0+Is{z-T}55CuCcDUu9vQluCH#eZj5e{Zi;S(ZjNrA zZi#NWZmn*EZnN%f-FDqh-50ujx}SB&btiSX^eB1~dh&XzdRls>diHvbdQN(NdI5UD zdJ%eYdZ~Ijdi(T>^vd<l=r!pz>viaL=?&<O=uPQS^u_d<`ZD@#eU845zMp=eewcog ze!PC7ezJbH{yzO8{WARu{VM$${TBV(`gir)_220a=nv_S>5~nV4KxgN3^)e12D1%( z4g3v)4Z;lK43Z2|4blyY4N43u3~CLo7~D2^VDQ0U&|uPlU?^lrH<U1xGBh@HH1sm` zHViZjHH<J!Gt4r~G0ZnCG%Pi&G^{ghF??XyV>oCyWk}&LIWinAjseG<W6N>p1aYD` zF`PtBGAD(T#>wXF;OyfRaEduKoO(_Jr-{?S>E`rvK66M$WFwl9qLH2v$H>^o+{oF; z)yTuh$0)!k%qYSr%V>vDg;AwZtx=s(t5LgAuhBcB5hH>zmoeE`%Glc2(Ri-0tFfPP zfN{KWs&Te)iE+8{3F8*y4&xWbgT_O~BgP~Xs)@XbfeFXN)?~JclZl6kw~4<=kV%wD zj7f^g4wHQ*WhONy*G*bX?wWL%beeRV^qBOTOqmc&WlR-Kl}*{EI;NJUwx-UezNTTO zNv0{L>84qxIi`801*XNOWu}#;Ri<^O4W_N8-KKq}A51@+j+=6s(aprnSZ1nb8fJQC zPG;_AzGi`D!DbO=NoJX5rDo-3HD;}59cDddeP$obhRi0-xXfwhQs(mJisoA8rsj_3 z9_Bvg{^l{}$>wS1Tg(g0i_A;S%gigxYs_oSo6K*Ux0`pG_n7yZ51UV!6D$NQXckNh zmId2_V_|RMYT;qwYY}7-W)WkNVX?&`-=fT-+M>at*`nQ|+v0`Apv8y<m!*KEgr$@v z%TnG_%hJHo*wWh4-ZIKE&NALI$uik8!!pM*-?Gs1gk_~=wPl^<70VXOyOu+iBrA%Q zkQL2J#!AtOZKY#nU}bCNZ53!0WR+-@W|e7GY*lMjZ`EMcWOd!D#j4Y)%c{q!-|Dl~ zloi!lz}nc_+}hIG*4oF~-#W-T*gDBN#X8G6$GXD0!MfG@fpxd_JL?bDgVvMQQa187 z$~GD{dN$TJ_BM_-el`I%!8Q>#nKn5#B{t<YXKZS0>TSAgUf6uF8L=6&q1aMwX|`gv z^0o%H99wf+Yg-@NAloq8MB8NBT-y`2HMaG(4Ys#!`)xnl4%v>`lI+NK5_T**MLV{g zj-9=ohn<(5uU&v$oL!1tx?P6d7P}m~e7i!sYP;)px9uL-b=&pY4cd|Ih3r}O%J!=E z2KL7GruMG(-u9vPS@zlXx%Q>@<@S~K)%NxF&GvWgd+ht|KiCi05898}Qyi!cOb0~= zwu8BYwS%LBlY_g1hl7tpkVBM1y2B2KVuw<P6Al#)^$raVEe@RyT@GUo;|?T8nj_s& z!%@%C)^V<*hohHcfMcR#ieswd4#yJ53dc&vI>%<m-(Lj%`PS%v?0^0pfbhrvJKmq~ zf&TfO!~f*@|J(KdC)@h(-n*=zfZKbQNAHuoGgq86ht~Rtzu&C*e5HWN<JU`L?=nw0 zth-j?bmf3#W%Rw*HJ291v1=4ZP0NXfe_{<eEIP64>Ka9_9oMsCuZGL-G<tMuZkNlo zcZ#>x{T{3T&RPFi|IW9Siah3bz~Z=QuVJJmI48=-^GSC=)`=URmc87K|A+qZxg3%E zAp6-%qx~oT|2)T*VXf{ac=Par$eFU2U>5tBci{&K=sH!UQ+=@=_**{E;`mg7o_aY) z<BBnGH&;In@9~A6&Bt0L#jW7p4QssN*CmiUsQ05F{Q(s1q;0xz$^sq^Id3!0dJp@H zOY?l$_$|*1C-;2+qj2VyecAZID$tr-eqrxL26V=J64{L3jLoCH7hE0B2a2O}&kNrD z09^0)Y8yl_;Csgs*YDjvAT|4mqF%ym(D`n4J;>%LSc+}9=CC~<b`J&-)qSb3c#nRO z)8Se0#hEK}<WnuQ?lgF=bV&~C_MM_K6aZ!=z1#G5<tfOj(|lR?a1J~)ajD9`7z>Nv za_#uo{~k26Hr&-N_l3ztcKvmCTcGTH`N4d%zhLL(yD|24c<-pAUq)_T^a0&roy}90 zPGCTO@~v<a4X!rKW0fuTfj3uoZh7!38Vs0+8inPaL%!WBk)x)~uuewQUPZnPXzR{@ zclc`*zN&p>Bs<N4kOP$qH%lFWNAFlZp|hsorvBEKPWhfN(6;fB^>blxxs|T9g1imx z6oU&-9UW+bnX0E~yFpRJ!`XNHd(dt>rJnLrA8hOT?O$zq0$Byy-S+nj!I|p~wJO|8 z;m7NP_s^8tLXLgn$n(>9Kcz}{mMh~D)aI-1K5gFt2Pk_33q&kH{KewP`7{kk-b#3_ z`{o?T{pH_Mx$_~^KDpx7u;(<a+#5{pEJ}j+<MRxjtX>BL--O;~9sdlw85hiVUyBDL z7UPzV^i}xOu<Icwx*q~ocJC}+v=WX|HdS4G_Yww-6*er{q6V46yRWf{tDuIlFZ^9A z)^%RqqqT8SJ49vhtj#fJf=b-W{bg%z!Nay&NfW-kP}j?{+NzidzEf@Agc>eEP61`N z^nqeXs4YB4?1=%{r|-G%_4>g2Ba41)Ez5??9F>Oc2fV?*{}YKFUJNqpHQ(QIDufpj z6%9%C4?xo}*M0R<H#oEZ?Dq@xtKjp<&m%8g55ss0saPN`5O~jQ*VNl~2rkEaz~%I6 z_-5&{bqD_u80qreG4G@`h<9pc%FKBPKTmZXSbftO;#>MUZ2Iqj{G_cNOPUJg)}C`c z5oNHP`T&B+Ye9&TnoNu2gZ=fN`qg7@!bp_AOnAKz&>A9@5|hk8aM_K}Cy@;JnAH;c z+U_{4<he^8TJ#LE4wnb9<~l)**Vco&!r0DCcX8p^^RS~p>rDQNyKwQ$tA*PVGa$n` zZEfQ@F$gHtdXuyw1Q>H^J0ACC!<n+WN1NC6g2BTJJ&BH1c*{F?|M!pGz~^(hR?&nV z$cc(xS$)qOToOZ)v!oV630>H4skS0m_jgulriQ_xH?~xvZYNOkvsp)qV?utt*uF9L zGSK<S<SX-C1-$EDBuda`LCyK1n@VZUprl%NHl4Bvehxj-9ZHsitRu0eEtBivlYe%< z+fp6qOO<{^d$s|5mB^Vs$AjRqEsyTuy8U40xiDc(2;P^C@7dR%FQ>rF_4cFjRJ^BO zWV(h9!3Zw-hee2Na|GE6iB2Pj5_q3N3l6xP4?}m8Zc1FGfEW2quEWA0yxr%vc`au9 zpt9@Uk&HQ7a51Fu+_Eemn3PPtd}#J{s1&(7kFhZiY%Y&qyEU&8Bt=ZGmxcSo%EAWi z_(*ejc>Pv~?$$3*em&p6ZeK5~<U3$<$Z<6^vQ3JNmK+6@IU`5r+}DHcmp?lXF+)JR zVd)dw{1uR2#W=BY#X}H%eVNO<X%a@29S!Ww4S}%2y8QAUCWJ0{Yqyx60s{*~E{Z4x z!}I=#<c9<i$Y1g1?xjTh(fZ1f{7KJhxZ8A5>zfDue@4|cy}jx0Aa?Ix;!{>9Vdugx z4JDtxfS+5pyk_T72(`7dQ%RSCKAUQ$ZrV|3&8Uj0cPN8oKKhn>WeTv#kiP%pa~CLo zyC*01(OLM`rYBcdz8QkWo@FK;^oE@|qz^^kbYVwI>VZdR4nfq0!iYQdHjsC3z}P0d z6FU8D6YRg%L4M5QsUU78xTjhf-k)CwrV+H!E*B>_ew%k>Q-%z<&D%cpcDoQLJo4LJ z+}923UV2lcC*HuJ&66iuTWn#Qr*Fe)2M^eHhg5UVn+=v;JGsg>4MUT~q9TQ=czC^Y zwZfX?#lTF=8#(Yr3Ksb5I}C;0g}YX_6s7Bfz{1E>-+Zb7Z`T@`6cX11W~}^|LRkwS z@6f}Wt^{7VCc9v(cF{e^^m*=gf*uTKx?V2wCUAk4{Kdh2KJp;=RF(5?vnF&LUud|a zIT54_P59RG#z1{UE$gInF665)2ydhRg1HqB!zHfzLQ|%j%rZ_Nq|OzJ-n=&fD)z>D zIjwyP2`@?yF1jy)`-}gwiPdM=zf6SgvZ5TGE>f2IzRMA2tru{Aab+VY!V-`DSbNwz zadPo(UwNS0NiH5P)PTz>^JbY(JcAC0w6!nCt^x7<uC)O#Z^FwTw@&6-Y=>pH&gR{g zYJeg0fK_&{=7T)t^`evED)8lPLRZJazaX$j^TdH$`f&F|PQ!(-KCoFeM*h&%K+qad zsPqaLg+rvqqi6Sa!8NncRko2QK}CO9-8*+JC_Min7oU&`)kUfzHs5n#-`o{n2Hk|g zq9RdgEyWe;XYVu1F%ARUuZvf#v6O@|Ufnv4bZ?M*wn1a3j3y**W;PI)NrGEt=~hNt z0SuRMPl-4AL%@nAuN`R%V0_-$hr=P6ka6IA|HUa|yw!Yw(_#s6IBWP9?|TthAfM>x z9(^zymMz%ne}ZxhB6KTTo2ROP()Z}<cKmtU@o47e=TGl}arevmPi-e5EW~rC_tgSu zxH_2cx<L^-H&FXty~5hf>+N1wnu&sM#)*%|cY6Wh(#PX>M6#esgE!~&CoK?-KlRG# z)&ZD(Z_k@O8ltdDnIx^DUIAG(4ufAsO(7)eQ&xB0T6l9az}e(mGn}m-T=v1;1s==K zI^OT}9dE;?^RXd67{I5w>Nqn6u4kRJ=+6}g-<2UX%eX`#aV&W5t*z(b^<s&Y1-$q} zY=4HlNX$<#-t$mg<rWpTzU%ZRxt0R++oK$v)>g>vWUZ!eI{`1}_MLgNG!}j&<|iCd ziUGS*<ci4<D!f=Qx0O<x0pEBSH+%2zf<yZnZ+%xNf@AwsQ%ehnA#p^3Knec>m-IP& z1JpJM8`L^H$4wFjvnp<%lj#M)FZ?3AcD)5dI9=W@lL8yQkFvPSUqSz#zP0J|S3y<u z2A)B)7;w6`vTeoBYtUIm(eB7Q4cpBmZ(q)ehekJ^?6xIC5a+PBbZe#tJahJ}DS5dZ zelpqx*}iAt>j&!PRYJ*d?B&yn-iK*$XR6ugrm!K1+8=zpU*smVYVA^7Y$*ssdI!GF zl6?ZReYQQ{78?$YE0r&L-OvDDJrDWW<(g3bc*RK7Yj-%r{ce_4k_4!3ykvRBJOi`_ zlhWjDc!9GkbG4yT2;5uU+YpsO2c;FkZ*_|6;cVnCj?uX~*l1e5;byA{ERt%K_nm72 zk%twmTl#8X(eBz88;?6c<GZQWU55%F&YbtGnNu-1Nehl#jUmE?$nTA}%0Iyd&y&|? zi%WvpY2RFtb7$b}SM$9Yb|Wx&ue#dAb~!YdSe|Z_+YGT{+lt*>YGFr`?VQ~2%iz_A zM=SkwuEWu`f}#$^r{J{e5IOqmOV}2F)ZRBs1Qurf*hv`XhgdC*i)%9{z<PLK!DsX3 z@G5jqT3F>9a6LX@_)N4HWStq^1AQyOWaF!-bz5ygS#!_&p;tuU@yM@U$oc|HGPz21 z{+a{!Y2=W1r@g_jeMm_+WC~u3R7|Ly+6Z=nD)N)vG}skVCc))<56}DCjgDA}!=8!C z<qOkJ!{&8u{iQ3<!KXJo@uzdUfS~k!qyJ_DkT};ONEzD%i|udwOZz>6u}yAa1MLim zaqg=*q@DzRy9UL)&*Lw#%o|JNB@V-mt0G}U>q}r&`!jV5e>BXZUXQfCumvJZoK4>3 zTL4A!=6erIJK(gn4uuHRfM%^{l~2+qxOG!vbIiMM@NVk1`rzDLIGS>MdGe>luxY|o zY(?S|cs8r<qEg@jIM~o>Qt(b2zC}jwW|po8Q;W!_+#gQBGGR5Db&g?>+q`nWmC{dm z9T`6UGTRt(Z#UKMwzYy?3b!`2KKKdrqZVcMc-^Y{s-U5>h!4_hwVrb=HHQ(GowKw? z7Q?>dMc1ka8=;5vz<grUGstJ&zQU{10_Fp>9{!Ld&=lcOdn_vnLw@ZmS8Mabq+3i> zs*NV}@=Jxa^k0WD>rE=Nj_e1!%Nu;Nk~f3$oIM{ci09#E^cL=(W3Pc&qPr$}^K#Iz zNo&11cnK~Khe%%NS_li22Ga*Vioy#wg1h8FI+V0;<P%M+gEGlV$vYo}z$Z;{QPP4k zcr^c*ao$HdC@U{a`IIUHeH}RgKk#$O*4xyYl$I{YdvK(AN^%a=>GAhJh>L=NRZm>> zt;Jzk$VC6TZc`|>3{qa<`UooTd8e-9vVyOdUh%A*9SCoNPu6s)GC}+2kEKP6=7OhX zn)YX*2@t4G<@GzB1<l^)p7@L_!F(%)WiKC=!G=k%>UQxfp#D|Anel2PaOd&nvejF` zvZuu8tqI=OV|KyYr5OT{!=LuB=K6M+Yz<0b4NE~vIpfFE`R&jz+$!|OL=);i=l0H8 zeHgk~WwW;UQ9);i$aBpXfv{P;U}4gxaL|hL+jVWq2cph@&5L^X5t0wn)$;m3!ofM( zK1LHNuu|yx;dbvBcoFfKcBK&S9Z<KyTXwSu?Ad+a?B<=D5c7d8QC}+pU;LiREiM)U zz1CThU4@3A(*L+!-CYy1^+LbX61ZV~PfqE0$U)#S-SFduoIN}!ai5!sp9ftJUtD9z zIS&SSJ9zg!d+@rgF>8&^M<`AHeun5Q2<Lg*o*vsD1O|O(W?M@-A#C-wAI}$V2Fa%n zhz@J9R=Ns%`OA&(fq%(}T%Fh|;P+cgbSO@OXlH60Bc~m<t59#7U+@9dD-7%Ji~PY@ z^OJabUJ`6fy%%_T{5i~ecwevf%OEH`<XFsKdK*%`?Qdm_W<$*DlJGNbKj7x()jf*@ z7lVZJgGYDT&cZvRrHXzsU%=tk8>jW!UC=tgNv+{ifsTNa7oS8$LEbUBL&Ayb;B48L z+V!#!sNdqnZx6JBf^1kpB|iyHuX6NUX|@y|DmrX?;hzY8S#hPZ(Q2^g)Xx(;CyRhl zs&xKp$!*99f8Cb#WhrC?jPvzQzJb@<(p<aFeSu+BdB1O-;n3{4h)bEk4fOSDC5u#y z;l$a?XN1T&K3j4Z|244&jw*dUdt`SAJnyRAmDcSG2hE%^O*dD8_gbgZ;znbz{>FX( zW-BY0H<vvTwzL6C)h~Wf+BFEyq1!oyqpP8U6XUb#$S3G&_Hx|sod$(`xv>{&g`x4I z?%KD+FYs#N^YbeU3*ZCyhNa)GmB40RoAU0rj!@&*=&wDf0|(wzdS+9~AcN$#>aWYK zuu=S0uGoQ0IDIqWed=0kD1LeKo@J*d{B)0c7w)$L9z9a*Nnfu48xGix%t|+fK*DY> z?Ok?IvPpc|_0*-nr6==AbH`gq?ET6)^P?XI1R9+8`kaOfzQ=`l+bEE<C4OXUe+HOI z2KKltR)zHQYX%y_?t?3j{Clr-SLoZLQqm*-2sSJf6id#|hWl&IdOn_C28XQVh^mid zVAHPBtDM|XuyyYswG1DEjk%wUF0jsl{ViQ)2j>;+KiXJre7h7J!|6Yx_7p(7;3&0N z`!;Z%*-(u&#^K^ymx%VvM=({$(@k9v1AZKRfg2gm;TzF?VekD+INtK&LQZch^nHHu zIW)Tma$NFqNQLvD?~_|rx6uz62|6}6bB#8<4+x<(IY+{qgxDrE(IQY0k)3#XzaPFk zhKF7HWCkrTY)(EF1N<Igdn**2;9-)0#T(Oa5dDp&+tCyTZ__nGBel4I+M54OA)f?y z@~?e)bB+RyZ|>A^A6o=|^%}YlVl<%5Kfy?S^c8S5E9E_To((HfR(otAIYZR(q@Okt z(a^B0Ip(C?QHakHqn+2!0~lKQt#iF6NZK6pI8ki@a(ZncdI@-aw%^IBcg}h+X&y?x zt|J8-#&fsiSg(T3SD(8UkElQw@8>(MhvQ+e>*K*oA0I$!Lm!XOwK<rl6kR*3M{sOm z<GxFKNqGMGaoj~h2j~fJQ-@8q!`XTMuNH5A2K8^^^ENQ~V3pBD#Uxz6H@@O!?0US< zNTmH{C!#R8+njgsv={)pAwI(^taRW+%nDt&q6LI_7vDLzD*=j>Th<<VSOi(S98+El z$U@dv$B9|o7C=_EI!-5Rg6y|1oY3ezczi=p;`OQo*g$VSu`MA8uC_A%@*&p3f)^$g z@?ZjnG_OZns5_wa`tmyuJ?&t3fzzCCNdh2vy;nVsQ4JKYYw?CPELd!4|Gw|+eP~Z6 z+nHG0hREG=kNL*faC{Bf<ScC+a5FXEeDpjBO@v#v{5SBv6x7B0gOwejDs!N#-t`6? zXT{NEmf1jXVU+J|g##ewpLwdVMhQ+g5v>QJ0>E6W^1JC>fXzqC`A&vi1Mb5D8(t}% zfYbU30mf!j2p^aJxi7{C9!<V~ai<LL-}3&_(!rMbaOB+4J$**s;PDqN(SXei7+!Vt z=YR(p7-=T!{pRw+oB+dl{=7_xRrqea_HHxiF1f_+NnnEd=Y#X<Ui;uO`Nd#;sT3?J z<%*eW`Vq#%pSp6^1i>dU*TNX0KllYbseV$s0Ga~M6(@gu2vjxK{BM3^;Qm3fc*%B4 zP@$Gp%kF&$?4qFWN5=TT{=<)1H}^V1bi$GJ;wN)~WqsT7ek>oTG6{dB#+AVAc@5)@ z(W7vyrJB3@cp1drOTHnN$PX@^6RYTp31GNq?)zIE8=yus{^Oi;DiCz9|4A_6JiJYd zyLX8C1|D8ju3@^G!H*ST%%2kBa65cdvdY^WCN~7At>c!5^IbP!{AN8^yPj|=n)ee% zXaU7dQ=8!?)lccQR}OT<k`zK@GJx&uF59-&3lxN(m^O9l!TYxNulQtyVbyu#(W+HS z_`M>_BtpIePDKoH-uHWh_A9^kwJF~~%w5>&y>}<9FZ51vq@}}$hXZHg3(kSrBc0V# z&1vx6(mqq~X*aAq;NPL@JsVchpNTJE9|e)dcVEoR7lKrmBf&iW0bH@<K49YJ2rr~; zR8Q@G4-1ntigr^qz~a?ozBSf2K<q?V%C($6IKQ2wu_)XY@@{DQJ|)}2ijSujDz{ca zvG;lv@pFx!U7y5Z?_&blS<uH}U>3;o1y=d2mVx7YR%TtSyaA&n5oamOvf<Vlo?Dx@ zZ-M1MJGC{=4#0-X#~GZKaS&*;<Dc!61$EEvm1%Ijgqt51mX}0yf_g^p>Ys9{usUIx zrh<eLRBg@~HTzly(w6;y#fnsbyYwlYMHjR1`{RSR%2rLl#jEEJ>J3}Meu=EDl_Ygo zXS2wWGwK8l6JK=arL=+N7q*J3<~_JdwHYBa&VlSa+6E(eO{m@@YwA|I7m|i{2A<!b z1sTo!32TnApo4ziv+ac>C@TMmdG=5imJ~EdOi}${#bTaM(pbB>!CIfY`kpN0Uaxyr zbb<@+UsyvRZ+rn6Ead~oFC7N$drrY6YB%8d=-6tWwP7%|Zi$PnT^Y#h_uLq|Z3{}3 z<om8id!ha9xR`%qCKzlz7?JBXA0jlk<v;S!;i@eyh5qdboDLD&HU5SI;yLnigd0_0 z=GMK;FkBrxoq}ke&lCb-Pd~Ncbs*I4Qm!);2!=LY+i;yv&%iUaf3tSTSvbKdwsi6p z0GY=t+^lw_!@%wcp=y_h5OI=NEt$&;n>d!Y2$!FOEsuX9&sAjzRLwbc{^4Sn{q^xy zJ<avdE!pixzT6EL92RX(ws3+|gCcj=TNy#&4*NGA@0P>6%7oK#cN9VY>ACbnMW;c= zGu-ihQ!_l=eg1~5k1yQSc_a}Tqz2idFSsg?EWkf&ZSM|J6#?&<@7!$VuV5Ax=)1>u zHq>g;_uRK#0X3xy$9UwI!V&{5A9l17>>l0q!Q`bi=x^7qDUJ|?A1`k=&_vDPb@>Xt z*?!fK{Y~p+d|55X9}IFE>Lx<ffink>CLIQci%ZVFcNm2$lB@$PnQJgBXYk!Otz=kx zvBRGedJgkzV)34yYG7{ElJ(Cvf!tG+`3K1gAU^EUx>ZFK=FhU(lihs<y!Z#6uUcRN z89#f;H$u9>+i&Z`?pY(S&U}wX-d8)gx-=s5QJpkgExi;iYPb~W-!fj>%4CAR_qV;L z&H6y^X8vpucW0=W%@yCfcn56fmz@8kEgDvA-(oM<^&Rf<$CtL?-_DA3UiA5BONP|s zs^hdm3lL4*5L%pk6n11qF1&KK0`^NLa<<;s1M>``I0pMR!E&D>$J_%K!Rgl9^VZD= zp@$fIm1trCyp1mnYKHZooE0FkjWh=GhV#-0I}|~!E!^pdaudV}epowZBoD7DkA!SI z$q!XAN3!K76=3Z7=u~!VA^tw{BrUDzHq0$~9@&TAw_I097{!mZcwNrZ9kr(zCdNcA z)QB}fewIk<=iz!_SZRB>&XR%klTy5{Pw;c1O`FK6!U2f>6d5<XP!*&M`y<zjmqMiZ z<Bi%KZ=h_quD-3s3wT%P;^3-Z1$_-1$+HJTAltL`a$w*f2z~G0dndC8PTcvjd}oRX z*c`m7C)GI**r#-QPEM4<z=l|#YGntQWe^_Y_qiW#^4UH$s}_a=ejXK~-Y!^wAXY8l zY7Urx90m5d&2a4D^8CnGgCJ@szR{-h32Y>;?I`#-1#9O{s`W@vV6;!@UjNz?5HjVi z=J3oDG8vo9KYVC`9idq#)}^|EZLis>#THkfKQ8^r!SDlcEYWe3$_@%RX3crG>4F%P zb{)6V3^fMnr2Y%hdKbV!s!cmDngNF+R87@$Ct<I_=K|%DG)NX^e4E013hlitpR&xg z4GLb^I`K|eLpzZqTzAhN0`xD&4|6`kkf3hjckx>=CnIGeU)@`XeY#b@D&YlOE#qb^ zm(vD{ukhAD;W23a8u>(N_GcJ5eBn`giZLklR**J-I|t%&Vp&f+q#^Z|oMdpNBXD0^ zXja?1ANH+uTuZf`2WQ`S<p!7$!8_I@Kla%H;1=kg=UnRrq|-sE%jz{@WlZRnbG-Tx z9k*%GA@%p5Z~bYna^Y8arv5m?<K#Ig7<B&f-T?25bD}NLQtLQuO{|+BD$WDLAB+7I zQg?yz*V%4`+vkC9-=)G+N*iI6Sdd}!T^dwhFY%Mfj)(cnzPYTiNPy@Ca-SrR`NM68 ziOFP-lMwyL?m<D06RdS=c*2{Z2ty7FlQz#0gWYz#7P}m8g7PK8VF@KNguWTA=Kbaf zKb>nf6+e0h@rQQY;LYiQnnc@7nOY_+*34->%&!B7cP=(L4!hwm`8fnCEe1v}e|3O? zyP&=DoAl1FhG4ii_2{d4<{&)hT~uxP9k_QQ@f2Bk0a*3RtJ*bRgwxB-gfy0~gjK%L z-<F&lg<kJ-&o-uPf_IvCG*8gigJA9h@k8$p!l>4{kE7A)V5QQ%pHQR)d)jyTnh*_u zUo+Cfb73)5F6$9xd{%*k0}}&dij8p5+yCj#FL&Xc*@~5GyAohu=!$JRvm`*lDWeKL z?f_{%^-x>44uD%?c3ZlFK-!Tnl1sT9u7rm*?c`F2Z@YP)$VGpJRLgqJj-A<XVQ5zz z{az33kgQ&Gg^Ax6rVKowH{F5<b{~4v_Sb^S8-G=|In`i8YnGiX@qizDUUqff?}hno zOMH?~zJ}dL8s|Q|m<UxJm7<$lYG5pU&Y~y<Z}7hJ#WTk13^a-bDz>(41J9>LRo9>B zK@4sEkX1}6{zsI}uNGUfp-0T^Wyy(aaKm-`$kHJ$NM3Noto{++(=(=~vZ+%7Dl^LU z*o<VLmpy%X*aqtZ4^nK_eT~51xwKu1tlU6LT=Qn4WIX;J6q=a3mk50a8-Bb!GX<CT zzvP*1zza{FmF;!8)dl;WXEonte}Z=l{P&$Nc@29uoZ3R@bOb4Z0`slvlhE^+d?uG! z335N?UDh1y0-2EBy(7z>!rJ9`+8Sor!4a--CA}j~kpD1NTv!H=Tc0upAH<nMZ{r#j z?GG$S_*i)CI(-Uu$RuiW^9(?D`r0k(lSd#wNTAPr-hS94ym%r=?>RJ|cI;hf?FyGJ zES8CF7y-9!l;qcRd#J1EY3yiz4YH)5DoZPE7~iw1_3DNrFdz}bSCVQA?)kQh5|u0A zVc@yUBa0q@z-hT=i|8#7^L4~kZ($o;S^iv-*|h=&bPhi>qOJhz`+GKBaIu3Sx>}_n z{*J@gcu>0M*h46NE5qHfXEtQENZ&tq;~L2RAb&DA@)nA(Us_C!^@0tjS08vEw;AU6 zotOM*?F-ihYf@DEW<yv?*UE4TANUaBuFPkggP(H!)@zF9!KFfn-O0>jP~@}!o9p2` zxWuo#=K7UT`1Zk4UP8_hO6m{3+}9=#_ZDa76xC0FKXq+#SVIBWNE961wAlniSflqA zuG$5&vN=s$>>em=>v{Wn!VeVJ>$sHPb%6I9-%$>9NWqq~#<i!kMnG`;&RY>R;!yFI zqWj)+17MPO=e#|!4WeCc@BAJ$2H6(DMGcATK&^ChBln0eTsF9!z5HP=Y*c>eZmE(7 zJU<sHDOAmcRI?!S{)v7Fty<Rh;jjf9xvalm@%eRVIM3>=x)2Da$BNf{IAsdq25>~{ zdJ1^&_U&nZ&H}UT3x`2_Cul`D+I%jMhnB7?7UQpl@IGPx>jIZ~FtsM@?c$I~u+ZYB z>s*rux3&lVbqeF)d8({p>p3PEl}c1NESZEQuf1Gc?(oBK(>ceKz)84kY(aF%F@e30 zk3C8gKMBX|pFDUh8vq)Xv_j=q3xV<Rud@<!d|=PYDyO7|X1LLs@76CH3%k_Ta=()r zffp_d?TW)*K(>qcTI!-u_#|{|NAJQf5V5UzWyV+`NPG>U$eG=RO*<o=F1v{L#eC|} z+lb#AdWFooM%XO`?Z-}E_g?i7ZZxm;3tXHDZ}`@m=g#{K9I>_J-J6zz%ns?1_|I8D z<Jd9i>-a#<ep$3k<W6`rt|J+K%^H>sg=iBy+F@2ha>=-uGB}tMT@)F&VCO8>!hP%3 zfGTU@m1Ew=;3vgGVN9SHJkRtl&)ZrH_pRoyzMyLl*RHSMAQJKtdIxJ$R^5FKhU)Yp zUf(D1(W>M?l>!@fpE2`SZ{G<6qt!Z%%TB=E;yQJ9wm3xY2yJ;T*aJ5WY;&I+2?ZX@ z2*GQ|@pEZF0`n@73H7?srfYW60rqFCcd!tIT*aG)Ri!H+cLS&9^6?8`-oL+Y4Vehy z>RXz3f6|AiQs*p`#WunzCdVgVbt%mA%kW>EkPff5OL5xIyF=Z`={bE7G&nS67QMMX z6YfuT8s0gZho8@^tJ7Nlf&n*=eG|(wpx50<qHcc)h@M%^ZT(6D*4vv`T;2TvPR5&u z7<NU#jTP0DT`W^LKGINSZq5r6pPqfc_v{l8e(oM&@>WAj{PFkBvyI^JVwK$)n{puH z*4|Th)+WJU#iL)YKjwwVpJ%TQerpGwLvzM0*BF5+$4$<iu?-5^7QvcH<^M(4d57ir zhyDL-Z|$k2Ek%1tdzY3dgqBK*RNB(ko+y$^A&RC7Y45!UrKzH#T?oJP`y9vb-{<*X z?&JEL@7L>n-PiTGt{a4J)sPj}I735H;LE6geQ;NLyO5@(6h<8HpA>n17cz4e#R$i1 zAk@2i?G$q}r06qH-TB=J8Lsyfo2lX<BI>=>M%+H^k%m90b&`XdhjTQo@d2|xOT5RA zIda3YK&Q;pf9#<BJ7Hq_DgkV3+Lh*e|ARU8r|JW|uR&r+dEMp170B(r<52%c8%B@z zYAubG0vSu(lBt+2c(Ay(6vSjh+R4(+Kaw_(YUm|+&;B5=7AOjhP-p>HfiBUBh#WX% zU3=|m&P`Z7RrvMDVlFheC)>?*V=lM3zh2@ahUb4yv}O@UK@>w!gjclz1WH=!XwC|N zvc;Fdvbb?z|8%uL<xM&C(aV>Q@nygTU)%AwdgJiwvGDZ(mQHA&@qISO#STZUDd_J_ zj)RlLkdajQ227fno%-dq3O-G5^y{R8V5~Re!=EFW(4ugbI29kzO!si!HTZlR2A>w0 zuszj*3|Xc1#S%Xl5q`@vh5QV39BetHA`S7eCw7^Fi6P4Vezt-0O$cmqTf0@00x@T{ z`>K1=;6+Q*II;UVXcc&H`Ta^U1d8fUN)e6234Qu0rhQAOx%VnNVU--T@4LSh7*vOH zc7H(zi&+>L<Cn>rvI1hp-Os!QFCfIAaPQOfLl9M*_c?o}9ZnY+YF$ZD2C6Wjx1Bq; z;Ii*r42j$z@H<>7ytU;IZ3Zpe1cQ2zMXYws@y=BkC1U(C{X`B<S7(l9NWOzpChaTo z!YVNCVdwGh{s36^CZ?qI?Es_ug{LeF)6n{D+*rHlGo+mSv3m8XC$JxFzdqIL3Tz%6 z@-y6-5G<}Ue^mK9WKMNu^aN-^Zrz2w*|uq5Kli}XoueJjY9IdFek}s7F&ipM8$Jf> zApMDA?OFKu`um*)3l|9dMBB&Ny$=0x7pz}Pg+LaUfs`{B19-=E7G>6qfcEaHd(uf~ zNYEO+U!7$JK^ygdLPHe5YF&Nxoh%`^_~oqcxYh!DDAP&92~nVYF_`@-Tmp=b(iX&g z)`357oJ3{Bwc*g`Ap+VrL*Vzjr!LD4ubbQDMH;ci!AFgg-eG|=z%iZkR#P|tnxce; z{^{axIOfugX!*KAaUP{$Z08y*C>>|ANy@?dB7v23%S=EzdDt?^odA3UMjxF&P6{a} z9<+)p^gvs=!q-#ugkYAq<#h8p1q>I@PjT&8LF?(VGY{pvfPHDuoy=Pd)XrTS=;!+m zqoKvascxU)%(S^!UNR+oTio}#dWj9*?AWn46OqG-Gw(tp%=uvCO!@)hJx#Ew;%R&Q zBm(|z>oeOvyac3%A6C46)<fFL<v%SB=izp>&)(>tdf*JtYHN8!1FwD-tyiX5L(tGo zrk1&zKrg|Zf3TAqXohaYbKd?7Qt5pDH(#j2JL)5uZO#9n@w&><A^SmyIhsJ9ox=_@ zp;22u-t7X@n--BG?B`Nt!6&Y|r(tt))`xw0401$DUzK>40NE(z<b%!)7@Iun96LP& zT~wF*Ht?kajm(k96jw*#_LGw@Or6r;-IdM*@55A}#h{)!J^{b4jNj8>-TeujREyJX zoa->T==H#P;tRN2eg8=@&jj`#3Zosbg+kPY=o7}*W8l>gPhPxBDUALIQ}w8%g~pwy z#hG4@;N4HtyOPoTKq;8RvFRfRoeIYsJ~gI*XWBlEQN<qIt0a;AtKSWDPm|Qn(K$m! ztSH$Nswt=$E7G)8T!w$$0>4*=vcb>c9eHrkBxunZy3LiXfzJB6(gzuN2r|F9e>A8H zObaGYPe}{_m+KdQK}I1snJU|_Ls1Q8IuAb3-_e0u+ndi4>7=3DLX_QR6wlk(vOY^U zy#mu|xl4Uc#Be*ya%~#(B~HRSXdw9nG)vd?<zAFQyU^dJwLK?z>y+4)+vEo{r}>X9 zl!U_e=#LJHp$!PRR@!}QAsAwQ=BPY)eFuoRc2;8PUP3N;#Si*k4j4Brc>h;06vB8X z=SeCyVSxWJo5+z|NHbdg@`Y>|ctQ#1!a2}C<d-;&wn<@4Q>3#^Hy57PYTZ-WrGN-^ zuh;EoU7<Tv<KVHzEGR5F+o5NF5}c+FMtPs2g9%+pg8OPkARyWK^i8b+STqVn-WH_+ zNv~<=;cJf|_V!_AX^|!12~v&g-FyshIXD09X%_%vad8}Lc^jxw3JuaU_d)fxWrGVt z8k}>dZg-W}0B*9J@;~>vAb;lZn3gzx?-kdY)^L;n1<xuEg@`23suSPnwBv^=`<*FK zJ~8m?yreJC?gW8p%IREo2jI73=gJG8DKH3Ge?Lzl0#d(!{j^wm3r_yD^-dQDp;vFw zyYpZo4BR<mHZGt6O}q<UmD%TkU48h?tuJpNRLc2F!TA{w)60+}6b}Panenw_Pdnk0 z#V~n0a&e5oB0!cq9$HM>#W}|d;L1wf7T3QZkQD#Txa^_|V(0h$Y{dbhA93cdw(G#Y zT_R^Cbp=>GeHZp@n-9`{cJH%$?g5`mk6A|cBk;LZwDpeRJj_aS8<^|F08LHQSD$l4 zaIEH*%lwb$uxLVX`j6u=5L)B;6{Fz-9tFhrUv`{<*KNN>t2d>=!KsblWl0yP)iO?T z$1_9u=DzoLy>v*vA42K5_yXLIJZSRl8i#YAou)rLm<3UGl1gJq+z*<&#Cn}?5p>Tj zoEe`w3=GG~6qoW(LD1O}(Ia=SgW|>R1HLCX;cxTAZ{3Z%;NWBaC$e=IL_e*0ecY;m z{o#psd+Wh)e0D%d-enUuj>~NQB;Lb)7j`RZMg5>vvi_wI_aO|P>?N0s-2q;S&s=K; z_Hdftdg{$LDxk_J?@y{+f-O1Y2<G^C$ojN-PrN`49!5W2ZK4;38tzj%@-m8$sc|7J z)3goP;Of7g$BXb~KY@D?^F~KFoAa_Z0Q_cB>!WMtAYxe3h*pCWUT@bh=Q3@<9?b&* zm&1V&b^5vB&Awq+th}p2pD+n+)HQ#tssmuKqxL7q_F>qp@L!=%4FXMjr<s#c58<of z(!|Cv{w}rllP=!uOEAXb@aZt8K14jsQvKT_5035*66R_rAiCzyn(UH3SchcS$5j3W zfwT!J!-P;6x*k8V5&j7tS}4X&bf<&Z0Lk&7TsP<}GybD&-viw)=0BpI`~k|rX5T1j zK`77p(xjlZ3F~x?&;J@*!7H1Jbu-*=>#sTTJAZc+PRZ9Y3f!>+Lo4O-YQtABH%hRO zF@GDj3Nn1pw)nt7FPGwd?PVZOQ%%;IwFV)3PXY&xC<u)A?y%bqfItOfRwW)+Q2hE= zw_IQiRGA1a?fM5n=Ggag_fJajaFl~kOLiW1=y{2Ecavd)M(KM_eJTuiEY~MgWJ9(# zjWs`!7&I@bN(sxIhPy?qhF>FXfhlYDzHQPAkoGyV@VZP8SV_p$#%O{d^<5r;)iN8X zxzw_{{~ZMl>KXx3)oY*~DogU@{XbCDVBZtl{|UzD*8|E@<KbRHjl$6>H~86msn+k> z5%@eSn0G<806f1^&88)$0_o;UIS!@=kfZ(Oa0l*lVXV&LvHTPPsXB(Im8D~$Q+;;x zT7f3GTXVnU{cQnLl-}lhv^6ktBRX}=QxUf7gMSHihyvrAXTR2C=wLy>?}G5_k3i1o zv1(+03N(k_PhXN9fP1_Hr3~J(u<6P;l==QAJSDo=%kb|A>^;iK=lOIH6i@D@I&ro` z(TnBM^(%XDmA~<pMfF*TjvO4JXBh`3La~=0?WQ5Lx*?Dl@BeX>Nl}lQ0+h)Qc@HbH z!$MYV`WK2(c>I09uq+}UOgRe3tqmtZ@yr|34>ifq@~P0_pI<M?*@tH4I@y5N+`%&1 zNjnf;Yzx2Iz7KOQ7v<L-RDpPnW3po05(1RzN}O^=K>iIa+os4Qh}>Wq_1`do!VO!Q zMww`QcS2I7NBLziBwauDC+Ho}5;iuCI8lMy{MME50S0JQaaTOtC<%@dj6GCY<)F*O z#zH)^3tiux*tV0bfgqXngFmksd~6=)wHDonsR{z&OPRl+D)ieQwLWq9rxEU1jMrVO zPDhPg^&AJz1rmv`W7FUskzS^DZVDzA_AewRlfrLHWk1f^A#gaQslStZ1+H}$e=&Wy z1Vx@-<)7@l1+IDGk}+d97%)o7)rr=J-J$k#D{}Q9cd9U{;RQWNUv@DNe|QAs$F-ZB zV;+L_#h_y0gL2^Y_B88pyl?vbG<~n*awTm1`%ZDT$OlN<0`E}lq{G(URm~#C0`Q6` zq@nDk0&P=wlSt}e&}ducvOUlQFRedB6B9(hb;6ZGQ`11`e-^KN_tp-ycm)e*bA5(O z+G&@`Jj-CaPHCG%bqUm*CkT{x)WPsNbw<wTG!V0_FSpOU4QtzdDMKj>@TxrQsA6X) z<d=*;-mJR<?PS6P5_FO9`{mH>iT7E+r+4})*V#n)9FxPHM?MAL3N#kNZe`+igX13$ zwx$Eg+9CJHZG6x)H>3J+Knpg^tpmFC7NPOcUf5pdH)yRmvrd!72D<suqON((K=D%Q zqT=UHP?OYnZ>;M9C!Rz~kl?#6c#OqodyBY0?R2QyccOMs(M|7d8hHil!WyeT<h;RS z@$_o}vm`jR%21G4wg9L9+E+=<Xyg6tPe&cS6oEXn#@yYv1OlynXo{JhfrU?(dUWe3 zG!<Nk9TC@n*a0U3TKZ=YDI)kt;+!+s$T1E7Q!Iz;ii?kD&&Ywr*tylW?X9p8P}aP- zs|N25vV}~{J3xhF?ySFeK5Xca{4BrE1nR_*s`?_Lp!ATK@!s|!m<x)1C?_5PFC=co z-a0x7)mayEWv=1ZcY<TF^Yh=~k`id@%3OuH=foyvTo!QJ%VF^`&k}?rYPu#Lxd>}N zD&<42(?h?ad)Mc|44|Qx*%BHcf#E|xs-i-RAdZvmhq=E2d?qzK=u1@tGi0l`?B*6A z_K2`XuF^b&-?9`acUgk>ve(Xt9sUh`4Bv=OnMi}m1<K`5Wm8Zu%YSxU?J&foF4_CL zxI>XqwUz9tbMS(Xmt8vHG)UKb6=l(+K}V`g#lGKRC<s;Vsfn3`NPn@Ib+dDD^sL*` zlcG%UjdWhNJEso}r3Z|5Gb<tVY^8745<f6rBunm0KMUT~w(nk?^8}HFPvZHz<3Rg5 zTEurh2OJIi89x5I0mEgtJB)kffjp{Nqk*ao?Ayr2<7#ihbMt+UP4#$Czq7ewhx;YJ zZ**DfW?chnP14~<hT7ma|G3h`fDdNhtOd!;*?}lOgRJNu8PIXprtK`Nf)$0A7g%_g zVYhC)VL5>Tc%B$@|7xy<g_NqR0bC7`OxUZWO56)c${FFuRO=y`e7z><ML+yq)XtNb z!Ru8UpFXRav4i?vEn}Mv7cdg`-sU{R4n7}L!k<mxzSESBxA(p|!#!C++RCX65Y2XB zJDb=7iV~b1oVf3=CrAE8zFz@ce|%5>OZHp%FqP&;^|%$5T8{j=5ts~P_P@Ih-~0rQ zzU!7>&(}cxN3jW>nHQj`wKbEU900UqmTDJCb75#_xN2Ka584uAemUr?Ks3u%b$8AV zUN2ZoEK$A-lv*;iMQ%0_-TJ^jU;Y9Rd8uC!eYgmYQLziVGJoN~y7;Qz7CkiW*Y5{y zuY<+REqXsWGiV%(3_O1xug^Z>ITPuS1-sO&#a@qD;Qo$55eZ=uY@YJ1oa}W0XS&TK zBep3>CX;HskNya=v}Sb**aw9!l~FObMrclyqUu@>h6{tTM@pY+!pC+-)+|>Y_?X|} zCi6-No`uo78#@OABkPslS(bl5T%B`o%LQ{nOMm~f;s%fs-PZhl`77@8PLjJD)By%h zE=jH5nTKF|-Opr-_K=-$zR-@-1AdktwJ;v8gWh;fR?87%$jEKj&C{#|r)JmH)T}=c z`-M^R^=%1YZ%hred}#$bWwO^#TMPh=D({n59Qq*hFH)Xva|#-Hd5)jfB7k{`x37=e z-h-j17lo~YDd3C~@e#HDK$v@Nb<%j$3o>?8W%g4qL2=oAkM$FGfYHKU?{`iUWDP56 zSWLcwD1!mj;q5GVPP*?jkgg2sas<4cmEy3GJj3FI*VWZEC=SO~yMfrRkJ20OwO~PV zTRlGPG?a!Y_ldjI!sD<e+iYPgXnZO6UhFe~uh)(7!@rKgJD->?k*`1D$Is7J<udi4 zx6jYV7IP1HqDYlzA5(%h`<)ZFJjB3YfPpy;_d#%MKE58p?F619FMBtXqTr$H39ED- z8#sNx_0_g)Ic(Gtb5`DY1-*AFGskUwA%BZaB0c{PD0?-%bBu}uRnfL^9=w0HST*Q< z_FDlk_qj%g>fM0mk0-5OV~>VBs>sffPJopcOYO7Q0`U2U=ntPx<8O)=zclVmasXRq z^2QxOyr1a#Sy$pXGhAPuh~?2Z4!$4tO$|7_L0W*fS&t|ktS8exYR23Kj82<k1PK_Z zi=6A-RD+Q)^YOm;5xB;b^zrM20g(S3YE}PL12z)MN2`gv;ghy(fz9RzXcUv29jg5f zar^TQf`+<~@v(&I2az;zEni)jPF03;DUKu=wv4cOFzI9iYZSyDijN*UQUOn*xUb)M zj{7R37johcQNT^XzDu{0gn(p({nBc|Nyrp%XJe~Xf~J%%y}n~_p!q5DyxC+0FsU8+ z5V|}Lnpev;&qa!X(J}4l8^rD~?AtTL@M;%g4Vt*09xQ^9Ku47w#Y=EeLr<qLfdr0c z*Ju>{83pFgQD<B%MSw1FkwPl12-g0NF~3!4golmVyoXcs;g0jWqb3C+VEc#tjk1>w z)G1LoC>|mOH=!L(f2u(Ec>Y(DrECIZ#s_@%ejyIsZm}_09(uq(*koPBk6eG6XE~{` z2pZ8&?ur@)@NP(3+M8+x4vjwk`PQciBuahcUu8DH&aLY@0cM=w^=3D?(a|0hi2qUW z+~Nej^E?vIc~xLX#4Wkx#~_6D*wF25=|g{y=C|a`7FfM9V6Aff2wYzIDppE+9#o^m z32pgaLLptSMPAo3$mfY1H4_npP@4*G?+$kuY}s|s`4A58tJ-yS4_d)&t1VsjeQWSE zKO$!k_!|ht&6atg5rj@Ei9~JKfX!@o4dZGheBI&Is9e4YJTZUw{pj35A$ogiUxX8` zPHk0bX&(j8TO20U%{D-=du1(90-sZ~o#fj%YXvk^D>|;?hd{idNJHmuHV{Qq8YIwY zK=JMe#U0vwNVq_yKU2ewebw-GUeOCwDMX1t_XRAnnDe=Q^@ik2^DLT5&!BWrTjzc3 zEm%$!-ndRF1C_5mv@fJy2a#WtYgc}kz#umZzf9s|U|qGo`e^GhP-Z<AS~&d_-gvI~ zaa|9BCehq`k*yCQ^i22r+oJ@q`kL}P&$l?RlX)8Y?Z_6i?|0lU&^ZeJ@)1^Dy=Krs z#MbHfWdep;H#EJeHKA@IKssk;0z~S=JU$H5!C#$>+ZG3pLxKCE{6zs;kUv7mW9AV6 zuD(s@Lq6GnOw($OV8L|=^b5D?qicb>8u^GdJ!<%vdY<!Xfh6c|5?uR*`@CD!M4r-+ zNx<!}Ji!LdI!OJlPukae5Qb?*gUWl{pf9mE`$NwLG=BcwKmN7?=t=b#?94;J#));# z`t}cq9ZqlWdo&M$PcwwNS}uX~NH)hIwP@h7lna^t_zHc)`|eZX2yo1{XE3xJhle%B zY`r=}czurB>m)wMWqJAj!q;JTFslgpIoe4Cs`1xT2oD>;%>sF$a=%xwG_;XKwG#zR z>2qtw+Y-R-{Ghg-ixB3F7ymfc20`A}NX^Ti4M5na#?chd8>f$_+cR9!0+)+<lQ%Yv zaQ}7gaI}FJNb4n;^zib);cE-at2&GL{HrTZ0RsgXX_b!qaP0t{x5LOIeFBhr`u+Mx zWeJ!!RXE2*8wuTU9(h?;`GA_5GA5O830P9Twc9EQfk@S%R6=3~xU8IR6Q<(=numNT zuZI)<AAj!*%>V1(heAC2%~HMuT-O6s98Al_5Lc%BG1`d-RLB%p_l~*2rc=(9PgJ&0 z9(~_cg2xi?ryK4qSZ>3oNU_+#f1>av>S+9ab`RLGWsNYfgaY5qg|e^)FL1kaF8e(D zImr8d`}E&QYWUJzeXms~7}#e<wyscEz_4b?$o<;`u;ewwPIsId!ujsaOW&IT%9Ox& zbm?7CsD0LVfM^|LGFn`(Jgvq1g^#$02lL@=<UQ?9{xk6S=rCswJ_kHD%5~E>hXjr_ zT`>x86az()nIB(j3*p=|NtrF)M^N_M%YIxo90mjKINtp77%X*H1zE3XL21kEvG;el zf!M$HbJHp{6uJ|G_OD~W%+Bk3KkF!X{B0s<_{a*KXGU7%PTzv)jX)9Me0gAJ(;D;; zV1oYmUdQ!Ak6@$JVO?oY1!yjqXFt`a0JFM|$PoQ47!X>2T<5<CU+<@gQN8wr)j7T^ zsw|xF?V!|I+q-t4NcDg(qp}w)7G7{_5)|Y4c~`;3AaT%jI%Y(_WDY5}_3oM!`oSZw z3mM6OYJqow`Be&!5Zv>9QJEHY1DfjIUsKVl2mS2n`lRk}P?N=UKGi20CQ><bGCGOj zWVpM``43sp%eS8qS8oWLifj)aI^jM=it_7~%s)WgluwEEsTTzJGzDc|QiZ#Zl9fG= z7QmNt0<v`#2SGwE>S3N>E*$%&{O!e8Y0z5A{+6RL4^=k~oOh!y1zoj~ks6nJxJ*y7 z`o^Xi?wXD?ztUz0x}S8Gk%wksIWFUIHA5H38Yi>edual0$A+TabXg&m^H-bvP8C!+ zkoyg^M!`ZxOMOw$4}4zP*D_)-0=6rtwa>?k!OCs!i=TarVfBMjv}K(xuy7AYP-z|n zWoifQ0PFjZc7&zmNPr$Rd_O3u)cOEkF+|62{>TN7=pe34JYNy&XX1X%ihW2Oac@^z z1U^JEjf&Pg!ZNSk$LRFeKyH1SLX&s|)GzjjnR6P#&41*%37L+NW4DX186<`k*Uqqj zkr^oQHM;+DSp^&_F5dq~c@^X*sC0)I%V6xSa_2v$C~*Je+*2ix1}Cn=>Kk8g@ccme zsA}s2xCI(b>!lqApZ3NShp|a`K$%<n_jxnCCp0{NBYYJiiFaQ)-;;#*Urt7f|8s|X z-{mX5%bx?AnRr1?FKN(8OfRwSSO8m{Cn+Dkae~@k7!J560nH3wi|nL1VIbBiE9#CJ zw0=0!aw#kla_ICsSY#hT7+K%m4cB{ciQm3AvGpGCHITg9xxEkO2BUjrW8H8~aLH}v zTp<WV4kgqKeTA`&3u^Q|bx<*yS}Lz<44+y!j<V7TzzL>3!+)Quz;XFZrdog!6#e{5 z<3g(fGv^%!=bJ)+-<#nonRgFfXG%+_{k{VxO1IV?j%mOf9nGcNSHmGkG2UhWkPD1& z@K`j&7J`(pr;jLJe>kSvb+<zCAtV~9iN36hz<pGQIOuFkAwXEb;cG`dI1k)<o}C#9 z-@;b*D5$F8#gU~wVY(4;>dAZ%Ve}GaRI`pSHhzPFdoAnK8Mr_7nAyD)GEJDaVvVH8 z)&XD7VA1ed6?~pPoguSJ2ELa`o?O;S!+m_0@2?aV!E0N2$%D~_5aWJrV8mewlFRvH z0#D|{?NaCbhci*|HEvPU4fmysxY?{R1aCl@KH<#hXI984;x{B8x(FUxXVhL4zlE)m z?_Fn-Uctqie=W<BKfxneW<v{nPS)!*d$y#05&YnoF=2@GhM*sBTL-`O19Kd$)&BNN zSeXf8su5m<$N<ZkdRt}a<&{eBP|bv<6A{&g^xeR9dw_!YEGrO-kf%Gc4nUiN$U#AZ zU(jNfLF0dT5-3Bp>r(LfU+E;*rdGpKc)h;3J!3T(%!Mv^wSL=&D_tAgr!!-qnL}dA zqvt-{IhnR7CAAH@ii`en9yh?3%#zUCGzm&e!p3?-I^m;d?&p{ErXXVzz2Y081UKA% z$zG=1!1MBR+=J$3Alc!Zz*%?%LKuxc@y`{5;OpVa`@`!nT^>kbHUA9`(PYrJQR4m* z1~t#yw0kgO`9|M&FcOa543ISZKnU+OlpfeSl)~W>Pf-nbUMQnh$nM~ffzlkuNhWp+ zh^uiKQ8ufGlXuzZrxgj{Jr#LXbpgIQR#KNRw73k21U?G>INSoaGiW3mU#~&;n1>f% zsVS864Dr2a+X0?{s~cT6=|Gy8m9g~dd+_^cH^8C)6^s<b<G1j<D09t`%qJxp2<Wd~ zRSai_AAj4uBUSNtMw5lqlx+kc(43vIY%~*Ic#i3{`*VYm)6Z+=7QbNOSn+Vx4@Y?Y zT11h{@FrZnF4`(8L<~a3*B%a4`T-$<#i{2)cwVD;#bnm;K3p2Q!XU}C3!D+uT!sJW zAWcS2o_fg<ifyO~UTv+zF0C%PR~s|rIr==h$aNV$v)srGQ3!$Kf|i^mGKz3*>(Eq! z#1BZf&1rpL`~~cdy=89<2ZKPh&Rb#5n{asM>--~yNtg)l?yr5415z1GUp!wQgGr;` zQ<f~rxG&>$S0%oewacmLB3Y&u?$>FdqO)^{#X}!<BYQRRd3-;^34$%Sd~~O@NWdIw zG|v5=TgCeaIUIR%?=~QD=GtBHhHQ9XlJhg+bqvV8XU`bj`VRXg!Y6ueCV=q6Qlgg^ zo`H6Wv2z&S=kQu>pdRCX3{id$`cL6L2NCrrH~UrI!e#s4_GdZoz@6tzup!<7e41r_ z_2b(>`H4;B?)DClK6td1TxSGX|EQit<t)L{FDYK{Rw+1CJuT%yJ`WM`*9>KxcHxPr zYvq;A_dsnq)1t!@16gvxY2D6@AaR#0Gxw|~$S|caTy`MBeV>6Hx`u&Z=&4A@cOUPo zT$o>*bclt9g@}!FuWBJbr=*#_H38CZ^Akur_JWYv<@LEByw0)uLw?g-9bR6LXkTq5 z15S6(4F^X`D1q5~cNTZ>dfvdwTapV9X&D)~zRd*pUR-Ap|I-T7!OLS$6!qajy#~cQ zEk5YABfRa+Ed>cX9p0msM?s$0B;>AGEgZA!c41d+1b1QX#jbKLnEn3j(}h(oh&MW2 z5`*7&&&zoiOy4Gj2u1E0tF$#3{N?cB4_@aODRjG)5w!#qq4^2J-Ljy6+s#V%V>Lu2 z-6@@zR0hL)L2T|HS)lu6%F%CU@Xfq?JRevJ@cZ)3DY3NZGN}9GHs7D{4Ys12@BUac zfz1_?s;@Ce;Hj5LbbOs47#R(vC#3Sjqn!dH#<RO{+%Ul@T+|g3Bl`;t*!{s)SEERf za25Mm`S5khkHF^dVqIuQ2V37`&iUZ^@S6YC(U*mUkY%Yfl1QZv2hNU{Wj1r;K0#GZ z)yLexR3Ns}_(B^zD_(m<u#<yRe=MojaUYPeP<(mu6ayGkzMp&XNed2q@KQec?ih%r zIQ}KC)quFi<-e=gq`@f10Cdid0%xtpRV#uWaQw?KzHZbCuOtl9<T?wWYM`C>PGt~8 zObrDTSm1L~3cGskS)br*!m5sZ>@O&-DLPjn#t2n{et$QwH^Se6Q-iN>g~3*!<Mctt z6(A=3I*_n@9-Q>gJRZ3<3TCX4u|f+Pz(Q?$g?N%2{^Tk&S{{6ZcfqX3(zLoDPbToq z2;(szp_eE+dN~a8Q@ieJ$aI1GES*T-mJP(3b=zy+%ZGr@Y5{uIR{*a+8n|p-27K^L z^gPEwh>+sn6ZoqMjT<vDZVw#c=M{CKO^If(bm=7%|5*o`<IK+1PvxNO#DgDP@o|tS zxtqv+;3!ZQi@(ha8^h-&=Qw=vy&P_JvZb#)IN;@@Yo3q4YycBG(VUeb2WXK`fBAKM z6yMA6+c8bM7CtLWKHV<I`$nhVHV&m|0{>025;IvExN+gTTGRu8fLJZHxdr^?h6{Iy zpK=I-Mx(!m=H_u|uF{BnUiS)^!p^a#RuMrpk>zKDTw9PDx$!<<<r_4lujl-vse#|J zEP)A=I{197;H0YgI*<-!?%S){gQmfB@IS^yI5e{1{<XyhlG&!#MgyP1dsEWWE@~SP z-ty<bVTWR1@$1(jDBy;I)CT)K=5C<b^)zqpISgv{*23Sl++mhk;)VQ<8hm~ECcZLO z8gvgaJ}XUTg1HY1y(5A-a3%7cZL|L+=zaM+_w_|CkgS=Ly>CncH69||o0<neJze@S zCq9Rr{wL&vY2kICc>nrnL~A!3d|+G5zHI^#Mz`pe9wdRSflH%+iZJMi{ZQAUA_IyX z0+HgUKVZsWK_!l=7SfMumrXmxfS3QTjS?1iXzboed>%3i?CoDHdqN{2m*&tU1$`IT zM=Jb#xzquzIg_$V=@(&3K7od)#2@}j^=+#~&x2%{#E+kHE@0VerMR|`0l@TPnUg;f zUM})i?e@jOxxDQf?x<c6yB?VEyv7)^g?cGcJ|;o<c^{*rM?S-AW@S#IksIKCi}i=_ z*KzoBU!h^iI2vAY%oCKC&4Igmq|gr&Uf7%d+<YY^1RVX^Rc@5mg71{f^@q|z(7@$w zv>?O-Hl2){N`HUAL7PNI_kbC=`1x@+=e2eCRQl&s*ux93mfoVr+jScE7hR4nY}$d+ z*Q%p3rsi-<`QvYIOHHU&mSQ;d%^iMU>C?JE=MOI<TixREI^xRR!AI-8tZ+v#g|2G% zFX(Mgxhv`|fP==J5tq$LnC((E_hnrGgVI!L*Jr5^dHWO74Y@xsDbzDLYVHl1A~^x8 zV&kwF$?enn;xz=A$fn-6*8yGX{EAN^&*0Qyc`_0zB^a;ME?}hB0RIBJur=*3aNq4@ z0C|rHEI-KVT?~4L&j)PWEM>HW6K3l9a(I4n^oBt3+2f(G5;xfQR_756jXpVdwxk>O z9-h!ByBP+%zT+%!iYbAX%1pU4UIUEZ3w$FxV+H=sL@c#(^3XbG5_cx32}mNtLkato zL6QA!<DEQBAU#JhL%eSSY;T8hqucYqKTG34yiYzjpQAflOlSoEax-m?UuFSe@tpnu zx?w2b^m&-*UJh4OiR>!u-vhJ90Rg^E58z8_IeT6U?^jwqyJBO~3(w^4MwoY;0@j(i z(YtRQKxUilVTMj8=w?1vOswdI#g_VyRTFFQv`k^!sbB+czKvluu{aHJr!F`@seFL< z?E?d%*Jokwqh3$jM<u*|&^+v&LJq7>ugE%%vBH-tYTF(holvGN%Xn-a_bVThGmE_B z3-pgo6$(4`VM=U>M4O)(IBCP*6r1?LQ*AXFc?W$c{yDETULgr%+x0P$WTkMy`u0b) zHjHtUwUYdGa~PlM*YF7t0|I3`w&emb(9t4Rxp;{L-dX%8-{f_LOJyzGOwa<kQXIE6 zO=RIGudIPx(>q8eeIc_O)&%j%d_(fjPk~_M&9R*QT`($s<tA;@2vs>&$tMyvp(Q*) z{dmt6cy%pjC5`0*J_o-d>+)d_z7@S`n2PWPS09^Mf7?bF<-78=k){+}+;#YZpXY!U zp}<p;%N-D!mMmVO!v|$A{Ke@MnLtcqL6N>_2}q6{d($7)2IJ~~Xs<Y(ho3Cl@f&x| z;q5+yfUsXa#B;hmw2P&HbCIUO${&6~v!4Rx`Jis#m!UnRAjJ$CS=@AmfwE9(qGeIe z8Vv`vg4%Ucwn3bk*_jfbpS2huh~&$o0I$J}(>6q$AlIqLD`$Tbj?8(*m*4yVOAllU znYZzI2+sL`&+-4O9kH65;9kb}dN~Djy_<ww^|np-fEX}Ry|r;1pU?L6O<ZLZrUF7g z;=@5ZFTpLX%-!ID7Kjan@&+3ZgKO8~ME1F-xNpkS=B<wd+?6fwng0<A+RlXUs`*|( zs97aP=DH7@y%sJn{JsICCzD&hj}k-hNC-!~l@{#HlY3CSD2AYB8d(ydL%>geXCUx~ z2>6ZD(kYYwhACCjo-^6npzbnRPCW7y<Yx0?>k7Ew*YnZz8&OSQ;H&*R-9!KgF61zC zCu@Tvg^~OTDK4<P%+9PBcpsdUk9|;*R|I|mNv1PmG%zQo#mv{M4y3m~K8*UD0J1Z) zTwm!~;O&h(tGu^=pr1~DI$Y)qxJz723F(r=-!Rxy3TU^3<yDbyDxSX}s(N|GQeX+r zUeEZuP2&P7G{idphO)s_>Sx7jpaEDm;vMs;ez5AhPOhW02xtGgO;Y~WgA>LF6Q2-q zgLk|{YWt0RXuIa!U;0S`E}mBCr*yS~z}Do)Cb|8<l(f_rqh=51uU{&bWEg>%KigNf z3n)O7la}7U<u#1PrzSn`mjt`~S@p5cuJF5pvdAW$9ZVM~sxsHuz}}9)yT!#AI<HXJ z_3wX!TgfsV;b~&9=;r4KYZgGvm)88|*Eod5XwLraGlUOev_}?hyaCW#47??B7S<ZI zD<tK9!`<**pRa7$z!1=I*?l${rZ3+JslV?HO7FA-Yt-T(ydqFaXfqrB1q(UR;`Q@> zhLV3FoN>@LY3xL>w+ES`aYMsGU*X~37K`zb^FSm&S1xeX2)am;>)u@KgWiq84oTJ# zXeM}U)4C=ON4R5oJ!~Z)vZB=FFJn0zdO}Dc=N1aPi%!=_;#DE~>rI05gqLCYvM>GQ zLph-T)$sb>-b*lFW^6nXO$$^cuTJ`Lo(HBCqsXQNRrr!b6;BdU1n<)n*;MA2fq7x` zC*8;k7>qi)lF;oBxeN*=ze@E%l6XX{%q<*T<KrxU`4E6v^^oX+Tez?HOTWT9s}k6p z^LzDC+XVum3Y6cbQ9$E~C&%*8&mASNcmGx}!1Ic`A>IskA+>;?N0#Ov9NaCcXNn1e zYKCTa0!~->QYxCQBESMFsuJfTD*|BaY{}uPJ<LEJvOw5v`vBy~xs)yt%>oz4#f%-Z z3(&nP_pQ9k5S%x@`@7U!f#<_ZnUh=gAls25;TvWL6c&ve9Jx24cgfC7j-d%+6l8vf z@e#nRV(mN4%PQcjAFOos)pxiq6>BV6_W(@%b>k@$zQUbn!X@{Y2jKmUn|rt7SE09q ze9qp>2gDgo72g)N;d>49jA|#Bf%2SRb|BuTbTGZ~@WjKP&^0ymv)YCRNc}aHo?pHQ zZD&4V&#{ASzt!+9advqAk3Y<%TNoDW#nm~o@GV#SUNvRqI?!|e#}WS~UN{n|nK;k- z5-uH;x$io=3ojIDPjTY=xz^V*&J+&41T~-1qzV6Lz;W~G6~@zg;3AP5E+{Ao`wQ;7 z7iPkN#LBQW=lv)!&=v7-9LNV5rSN6zwrC($dpdvKq6u7sWNmn69>6o^d;M~XJaCOe zCVVQ@2Y%hY5y?hs1`&y+HqVN`0?p?XE9Y-oF#h6C&VVH$<hL1=62u09JY&b3;!Rg@ ze=4VP%Vr&Nk`Gt?s#Jt#H7imdR(|-YGx+CR!UMR}R_LHIQ3)eT1bVH7@1QpLCTrfa z1n?zNRk@dQ37AH_3Mu9<f$p@=mM}kl53%`87D12)Z7(_R-N5^V$vw}iM9UeV(%`Vq zvz1`Tcy^p{Lggte%}$=k$LFDqOUTL;b{fG>P2Is?)&SbYtzu7(&qL)smfa3TR+x#O z6+NiQ0D(!Nk?mKH!^i`kn$(9e(DtAu(C(KXw1vNuDd{bShwA#FK8ASR&ZKF)%wP(X zA9J`~JB#o6@Z_JW!+isHGLn_<apT4%?K7sAOf|GGdD?sUxqIP{$iOL0^RuQF;BJe* z&*o|C>IK)p1Kj`nIVQKuZkO!*ye@nG|F?$%e!q=A93B!uGBnV_(l^-1Xkn_w#7R%X zRhS(oCUA&E(Aw-Imzt&~5gQ#j8z;j7Zc{UL`u(*o<+g?nN*jAkei2@B5iK<>VqRY0 zeUu!}H9cL&J3ZUL*H+g?&csN@nwJwH7#EgE3q(XjzMh81tIA@J(=ie;_6;;JtjzWt zb$3^jhzpLRR+gq!&CiY!k&q&kn&|K5+S+K5^K#dcS()w<yPF)rOin~aWpPTE)!NjE z)9RGr!RnIu6ZnHM1OmLo0-SWz`1M;;Iz1_hjgAiJy6U>9*ESlY#`@dY#dxX3=I2_4 z-90p<g2Tdy(o<s(_Vw4(hlfUzw$-;&*x0D?nwqN7W#@+RFU@rx!5`9~DKCwbdz6yE zZKP>JTV8fY-pbs7qp6{V)Yn~4A@50~5FG;{Lt$>>v7!EEW*b}eLv@XfMCHZdGHUAT z1g7R141qUJo`?&Hry&P&a!y8Cp7i8s_WxF#jh=#?7>J2YPiZo4ZMMo!&(t5<U++HQ z<)I@d#!q`pfS*jbxHwoMDlC?Yn()AZ{M^_h*-t|GT<wgHCZ&ck8mXV8akkYz9O!PO zOin;SK~6|XSzVT>x-!>$Y;Chqx~aaIBs}a68512b)BZ+}ii3@oz{Efgw;11nqk5W# zRBQ~C9K?jAq`Zd+4msN!9&xbK5duO&!magY*`$<EhN#dON@_gwD=rI@4)icq>FcYb z^Yt)L($dr=yPFcpGC$KSD8NT56dW83g*ox!6N9}x**PJHBqTsWMw(2%@JYf^87WdZ zCj3DfUOqxT1qpJ6t+ghZyxcp&TI$*)MruaX!66|8OEc|<!-K<#@21{im60ToZENhL z>T2jYpe#YH?0!RCl8&B$zNxX5EGi_L!s`Y;=D*o_d~BeDV{ffZ;cikmla-l1dvItd zVN+cb@&0D7s-C(&g@Po7qJzDza9v#;bT#(U4h^=lRuxAnP!rM8#)T#vP}9&L<mD&g zPf8A<ceODR8yoCAn3o+cAR|F6v$kF@si&q#Uf0k-=xT3rOj(lVgxDb(aWyqHs4h)V zQI<NOQe7OUTvuODkpCn`w5l{l$w<TafQ6Yhvw}3$@rk}JPG=iEkw8xq)kjHjoMU}$ zY<e07losYXEMA_v^4ZzJyel)^;#wLyq~#?MvLgIcM;vUm1@|^Ol&0qz`KwBz6^lzk zBp;<F@>rW2bMLLUE6&fh2o;xxN=Zl(NG{EGh`QRI6t_NQ!ZSbJB(SztC(%{kO%oLy zMb5-P%Az1esbpoU$2Qd0#AIWq!6$Nv;xI808JUDMk@V7Zn+O{t)j?tc5)xm014mL) zFrBlVfv5-{rD%Fe3<r)#0sqMo9<CThI}ewx3nMdu5h%vxtHPKUA|f_;s1`VqCPZBe zm&g_4<BS+uVf5?pBW>`bB=FG6@uNlXaI;YX(>V4#R7xK%c@mD44x>kmsB+>`R%1+L zFp_#0-4#5HC>)6^;-8PoV8XFB;bAdhbhdCLbr>BjL}eNkHH4b@Z#>F4(m2FD9rYuE zqcB2UY~h%cQ8#(Ge0zv7HO6xSM=^%WErL;Zz$p77VgiVo7>;}mmEexCP{U;#LUh$I zI(4WKcZ`t(>aP$nj6zJeFzSUE`Cvqu6SdcdN)f{t<YRPXP-A_lCUR8S3dVW~b!m+e zy^FeJ!?^CDvMdmbLR0}c;@O1iqr=g4p?<<~>{S@webhxDMyn1-ErBR*A%;;nB4><5 zF{-K$)yj);9zs+BvEoIA5M$h&5fyhFGciVa4AuJxHIt4yvcbq!V|?Zj6Dw5d1S;DU z$DV{SoxqW&qw2CzE%}IdAL1B{h)^TqTBrv$jN>#acLntohia)t?C+wseNnsCsG|RH z&qnRrAWFQbBO}y&8>;fZ*gwJ;Dxf~7Q8!|UNEK?!6(ju!^=XAVUPHwsp{CXlS3Ojz zFKW6ARl$UK?_mwNBkEp=P#`Kn1~pEHl>w+Q2aLWe>bD8&zzdZ-gsLq^B$obDAga>~ zwaSLN+ecj0P|bAzRS?!gHAbEo5!=I>07PaDBQJt@S!3npBbpXiYid}1;iyX{R816C zLptiW7&SMKI?zL0d{I$%vF`S<`Z!TJ!KhANtgARgiVbnJM!dbSGA$6*VysP0tV{u{ z4Ws{jkGN|g_A7{{71n|&*2@xVH4s%chSk%C>fc9oN?^U+MIAVx{*<wL$`SE-tjQ|W zd?3~UHP(|U>P-RFD}ePVf$9v$8gRx+NJ8z(V7<*_4GN&n@=&F1STCkn4dhq_;aGuV zs9hthzF@53IMi$xDoX+Nq=(g3j!Th)OAvx+4Irw6cqpcL81xwbY&?`h7-utFCQXbp z9WDU_M#&79V+}EAz!=yge!QpzHH;|le-Xr`pGNd&F&1@*G9%)cgC84)qa?x@dE#M} zAp(qu%>W`Zi(_}k<qSrwr4j#ZJUl6kY(L_>f#Y_^C{E+@BqL%(h|(#Hp($$T6ppt9 z$4Y>Q&5KH*Lu@@!2T2$kI*e5v#%%)+y&qBK#pRhp)II)N0vvHFBGr%hh2jY6QEfK3 zyr%ylf#aD&Z4lrHN-@$YI7UreqB4xHImWL6BkPWee1Z{UKrQBC6#Ef3TU1~pMzR<c zqK;!WN1SgUJ|T!apfVT{%jEy^fH9><bOFb63bnF{N}It5tYd^dP)YxzCX8P(Y9|cG zPKb!+B63d<BRd>*D&nS&W4FavxMTDQaKwa&Xc;PW4zb!qz0~8#!!XWth{Fb=V}mLm zKpgo{wVH@G11gx1;1KU2)VDn<(GHbDh{{<<G*eJJp@=V_`pYn;9;k;tRHg^2K@&BQ zf>_L81o=>f!KlO>)axMXAO|BXfiaXu%{@V_OCi$qgnYbwSS=E$@HMP~TvWI^#!wA) z6M~wY!3YN<TB(S-Bu2IoW7&Z5mq4Z6z^b6fs%b<dLr@7fP!F4k%mC_i4b_^2S~Eiw zL$N06P@kKq6LrKx618oQ3a`ToYeZcRVto~(+K8|!LQ(S?s4RZ0qGYTZ8&u{X;*yOD zm%u7mN8Hu0Y8w8lHmny(tiwa76E#$6Db|V<R#q`8x*oOv1l3lGm7{@`Xoe_BqgMM+ z$2O=gPt;%%R!$${rGbhuM?H9A9cH5jW>5zjSdk@INBoGpEvjh)bvuVO@So~SP?f2u zCv&W?b=3DPDy0-FK@wFriwd+w-JC)-Ory%yutMswHiNMy8Bn`Ys2EeMu|BL~JFMVC zSPMj0$<kQu)2J#&R3QQC>;~3A5>|^Hs*n$>AO%N6j{l?$50?g`9f?cVi;?NU2!!GC zMPbYn|3d^1RU1dril}Sh5}9Cp{=?7^qu+=hsevCwgohS^A5DRW8;lBQz_H&!r8MG_ zhu}yFFnXkjDm5-;9L9tcBWZ}y?Zv~0!jTvu{!yq5G8}6Y9u_G^rwK>WfYH%LRO(St zEvO0F|HgwOO+ehEP(S223S-no%YP?osGA5}zIMcz2IJX_qiDnBroyP}V3ZB8{mBqD zS{!*jD&fCaXyCFnA-d`qojTNrCdNn?^%sX2#v-Pz81;CJd@!O+i`wfzrBMGD1B?za zYODd(M1?Br!C1GWE>B`a!%>&y7}qvbmM&tEfGQwIJeyH{L^!%`)K4UiJsRWNi@G?8 z(W=K$6CjGsh+zzl$N(b|f~u-VwF1Vu6;b^UD?(yoAjY`qAu8%PW-^R&C#p9dH4}|G zQpd<9V0>B-6Ma-^H!52l#~zF^?ZT1Apz6X<EwPAq9pV^*h|nV9x~K<AjAJ7zw+r<Z zk7`Lo>?2XzhNxX5R8c769)jA}M3jh7M<-G9ZK%owjC~x&kP`Jljk-C2h{T|_j4{%Q zs80jbaRVwQ6gAa|xay-y^-$AYs0tFqyAx|b4N=!dgiKHgB&cz~${<38X<_tFlHwOI ztOG4nZZoPj9Fgci1yZ0obx^AmsJkA-RSnflh!s?a^$?GdCqcwIuqFr)nY#Z@dJ!*U zth{JMQwM8J6RR%*bxDk>iN<P(Mg0b&=9*CldWefYD(Vi_T^Cm00aQ*Xs*?cgDh`pN zLL5yHZ(XcREkrdGYm){mlLTwS1a%LHyAERCjcDp&Eofl9bfQ*`QDq%iJ?*IeZd4~= zy+xo7v{8T5SUr)5c+-Dhlu`3WSOW*Jp43op6sTTOtVcprXE@e?K2|~)YL^V_trcsK z7<CqoD(%F2(Zp(?#45Oh71)m2HNxr(!x~OR&Gw+Os8CM^SZ#Nh50HVRC_m>(9aV)Z zcIPc3f_&U_9;U{9s3^)GALwk_{=PU(Pf4^dF2uv8uW?-F@<mJ25PwhC%=?K^Z%YgE zhI?A;*1ye7(2)MyJIr^GNn1r;!uH%Lqg&qBogbvchQE3JJiEW6v3hl3YK(&L_m&_x zE1kNMwAh6+CVGAzR~<%@zW(i+IZ??{!PFq~Ta4t0(?f638sf&6T8u*ak$AUX!*nb8 zN4meX1(oJ%Z=v0M8Rv_3@}+yhQ+I#eOjLcQOZI$!)06dG*jZ)vg$R>;=c^&5Hyl33 z?k&?Ax}V9E<rX+_(cY^6i6CF#ae_m>cZNX6GHX!S+(?daF}tbl@weKT0ku|zH@UkT zJwI)kbEaQk$jgx7IQ=SBN@6>%WR7cR_GqYMhfUpK{sNj)#@B~G$!mZ9lW>gapNof^ z>v^;IgGDLtC#!GMk6Wwr(48Bjte1>>+8yvg+^dhF>PvZX^p!LN>ia%Hm*1{aG+%28 zXIs0qqBL=m*YEo!mC;T`z4PaX6ErkZ`kp`kcJlY{Kcv#qz593W%wFEwI??|5^P8(y zRxHLJKbBuJHD%JGqN?x6&K8OK@nes*xLE8F6B7x2Vd0TGnVF8iU0l*P#>ahL=jV%t z{`ys|Lx(4|w6t}-FJI;p($i~O7#T5MN>3N65fs#O<KPH?%*IB_?dX{C$HU|C3I&Cx zfx5aG-QeJ^fR0Y;aBc0%DLcD|dtbi>q;z#j|1&c?O)MrxB}_x3VNzN7{j92L*Jf$y zYtHCs`){eKi(WlFCAZz(IbEMUE1(e;?pWo;FJ-y8%X(+dq}3A=h6dlhJ&|i}e!ppX z`6t8huvd<XN_^S=zG~ychj}VoTsr4DImr$_e*E<K=H@@@-rhCU?rx7-Yim}+Z{MoS z4;%<dynNZ}#M+v2mxBZQt&EH>K`bnHl24p4_I&c>C3#NHm9|%}Tv|y<!y-C5iv63L z-QOf9U*5WUb-eWG(dg%MbHCY&ik5Vhm1(8L#SNV5>u(gFJ!^Tu+dJ#)(2(qmuP?V_ zQj$Qqg2DkgKfg;t@$q&)Y;Dgf=;{vKi;2k=y?a-%Br1yU<@)-qxRsUTqr~Wx@bE)V zXJ-7;xw#`UPMsPJ|BrQccHN5?E}WqX3d)=_G3m>C^ho%<zWyl=Ny(FeV`FmP$&tsb ztoeY@&?mf%jIBfb{GChw{*M+43chOm{rf>vR5a>|p<(|+0s?h49-gL8)6)uLBO{fz z2?;sJrlz)zbat*Q9Y5Z^v$*(+D<Z<?i-iTVdSqm-U|86k&AWGnEH`gjA5KYmCUfoD zgWbM9nR#bt4v*8PEeI+qir9^flc(C+q<+=miNomV&LJtOgzA=-vYUyC)7QPcxUPKq zw0$%-cE+Wu>gat+%HWs>51jrUInq8G5@I_|MATT9mv=ZmE{?zG_3Ia8GBPxZCr_I5 zC@PwGfB0~1(9&`w<oflo%83d2WoBkAvw(ofXS=(9DU_7rDyplGrBY+J{QI|0^y0<U zhW2*PcW>Ufj+d0UO}M$8lh@WZWtNjmeCz6Z(5I&66{CSc(#P-L-&*?ke15U9QDgMy zPf(ba7X4`_r;i_Q+_)e{LZYS}7|3I<h9~S-uAG;$xBpZnB0|YWM%K{W)Fiph#}|`- z|Ne7HdHJ57tE>KLJ3F=d<>lfJ`ulI@X=)B8>FF_?o1J}Um6o<}V_=}dp`oGFT}UYQ z)zhcW-4`$3>pXne&`tusgq=Hgw`X$FyWr=~+mZL~Ijk=%yuZ-ex*;ndKq1b`+S32_ z?e&p^2b(`LFht(9v0?LVY}}OC-VTf|EBj%+w4^lP={Z#>D{JHzj3<6yzW8Rof4_R> z)~$>DdwVJ^mo5#(9y`{yI6tpAdFYV7Gva?9@z+57pCkUi5r1jK{|@56h4_C){H+lG zkBGl1;!lP6XCwYU5dUJtp9%3VMEo-me;34m9P!Ub{C^?-bcjDK;{Ouyr$_va5dU<< zUl8%<K>XPde@DdM1M#Oo{M8ZvLBwAN@vlYv?GXR3h<_L2Z-)4bA^tRoe<k9tiujiz z{?UkkD&pUR_`4(i&k%oM#Ge=O&qe&tApV4i|82zI9PwX9{D%>L6~uoZ@qdW;b0Pkm zi2q~6e-rWVMf|%Fe{0158{&Te@xP4tuOa>ph<^s+&w}`$K>VK|{yB*ME5x4^@$W$V zn-TwH#Q!Sde-!bbL;Q;ne`Um99PzJ5{Ldo(-iZGY;_r+2Cn5d{h`%4=ACLIkBL2FF ze+=S(7x9lm{MQlx6~vzy@efD*XApmG#Q)U)@UMH39r3?__y-~WCW!wd#9trrmqh%> z5Px#SKMU~>Mf@2Ne}2T@AMr0h{Qn~UqKLmC;!lA1^C14yi2n%UpMdyJA^x3+|8c~B z5%G^e{4EgwNW?!3@qdT--$eXV5dUk4e;?xSjQF2M{3{TDW5mA=@vlStM-hK1#J>gc zPelB^5dTkze=Oo(h4@n<{tpoUBZz+p;!lM5=OO-ai2rNEUk33%iTEob{vQy3OT_;= z;y;1-Gb8>1i2p9)uY~wlBmUHg|3Ae41>)b1_`gB?OAvoI#9tfnmqYwr5&s&*-vIId zj`;f^{u_w@AH-h^@pnS}Zy^38h<_mB|Nq##4luWhYdwVCMK@g(gDDHzb-{Khasz`g z2-|=uVYS|s?ZsQfYS-9Q5o!n|3MCLAi3o&FB6<hWdk_Ia2hlr-8anTvJLlKxj&-f; zwXEg6=l#H=|IWEH=gc|(xihzhLH}0JzZvu&1o|%v`riloZwmVV5%k{y^#2I-{|fZK z9`t__^dAHIj|cr<2mQ|h{r?U6-vjz@0s8+P^gjgj-wN~(f&K@A{x5_6-+=ySgZ^)W z{ttrwn}h!Afd03D{_BJOtAqYg(Enc0|4Y#SI?(@J&_4nC4+Z^`p#NK-|81cE(V+j= zpnoIizdh*xCg{Hj=zkFCKN|GE6!iZN^dAiRpA7nc0s6lJ`cDP@UjY3hp#O@Xe;V}v z1oY2<{%eB%SAqV22K^5O{htT@F9ZF*1^ok{|Ei$>6`=oWp#Pqr|GA+5K+u0Z(0>5v zKOOY%0{xc<{YQcRPl5isg8p}b{?kDJ_dx&0K>vL}|7}74l|lcTK>uAp|7$`2-+=yS zg8u&k{o|njC7}P7pnnkbzX<f-5A^>9=zlEeKMC~z0Q7$b^xqlu{~q)|5A@#<^xpvV z{|o5<Iq3fc=>ItAe=z9(KIp#+=pO_93!r}s=zl)wzc%Q<6X^dp(Emcv|7y^G8PNX` z(EonW{|})5EYN>D(Ekn4|DT}$j-Y=X=zllpe*ow|8}xq~^q&Lzr$GPVp#NOZ|8&s5 z3H09$^gk8!KMV9f1@!+E^#2g_Ukda;0rY<j^xp{dclZzbuM7JB3iLk)^xqrwzX0^# z9rUjU{htH<mjnI(3i|&V^j`z?-wgCW0`$KU^#2j`-x~Cv0QxTh`fm*S=RyDffd0P& z{a*$B9|iq?3HrYS`kx5;PXYZ;0{xE%{ci>RdqDp)K>rTVKL`5H1pW5~{ci;Q_X7PN z0{yd~|FfWf1L*$%=>L1rzZ>*_5%m8p=zlZlzXIt0C(wTz(Em8le@W2)V$lCI(ElHx z{}9lBBIrK?^uGi2-yihv1pQwE{nrBhj|Bby3;K@){ci{TR|5Ti0{t%s{T~MXZvg$T z0sY%S|8b!IFwnmZ^uH7I-vjjj81z3J^#2U>{{i$L3;NFh{SO2Emj?Zh0{z3Fe=F$U z4EhfO{g(y(?*sie1^xdB`tJbxe+2q}1^QnP`acQ!j{*J1gZ{6B{^x-H{|5c<0sXfC z{r?X79|HPs1^S0T{{un)mqGt;K>xEr|F=Q^2SNYMLH~6?|64%+^+EsDLH{V|e=q3& zCFp-0=>IP0p8)-bg8oU+|1Hq}HqifQ(En@DzY+A`9`t_`^xp*Ze+KkF1N46%^#1|$ ze**M>9rWJ`^uGc0UmNtl9`s)m^uHVQ9|Zb;4f<~j`Y#RoZv*;I2mQ|l{SOEIw+8)h z2mO}<{j;F|WuX5!(0>ike+$rmJm`M{=)Vl;e?I8{7tntU=)Vu>|6kDmOwj*B(EmKp z|47h(FzCN8=)WT9KN|G^81#P(^#2Fw-wgV{1NvVB`fmXGUkUm@0{Slp`hNiWp9A{; z8uWh&^#3F1{|)Hh4f>xB`tJhzUkv*13i>Y#`u`pD{|WRjfc{;e|2m-m&7l8rp#N0R ze@D=NUC{q6(Enu6e=pGg3edk5^gk5zKOXeYfc|mNKL+|g5BmQG^#2a@e;4#$74+W& z^gj&r-yih<E9gHI^xp{d-yHN`1@vzO{ilKc2Y~+n2L02Z|3J`xQ_%lt(Epd9{}Q18 zCZPXZ(Emix|5<(f2mN;g{r3a?{|x%)K>sa4|H+{LM9_a2=>H4Q|4q>UZ=nB!p#P(w z{{^7`d!YXvp#LeL|C6BqDA4~t(0@4Se-r3`A?W`F=>I9`|2XLXE$ANw{nrBhF9QAF z0R685{SOBHF9H4k1o{sF{nrEir-1(d1pWU2`Zs|7A<+LT(EoR!|8<~$9`xT3^#2m{ ze+~5C4)jlg{xd-The7`)(Enc0e=E>`GtmEX(0^sne-h}wH|XC1`u_*?e-8BD0rVdW z`o9eN{|Ne@2KsLg`Y#Fke-HZ40{s)9e;erE4*DMm`bR+j--G_^gZ@{8{wdJ^7SR6{ z(Em=*{}|AJHPHVB(EnGUe;D-N81xT-{s)2nFM|Fnfd2P@{`H{$si6O*p#Q%>|06*E zyFmXs(7y-te+u+p9rV8y^nV-lzY+Am7WDru=sy$mKO6L)0Q#>4`kw{*&j$UE1^rt< z|Jy+S&p`j>LH`Fp|4z{Ve$f9U(0>5v|2gP?6zKm6=syzle--rK6Z8*){&PV8k3j!J zK>wXV|EEF!hd}=kp#SdA&-v!Qbzi>Wqe1WeFn5pibANu|m>rJaX7=RYP202Ol(E14 z?r-aycfgk?U$^%fP2<{6U;enG8}9gh_=A&fI&#Ir*_&*7@T|RlJ>@^KGyfI6c7w!z z*)=ac?bDZ5?|Ee7U*7rVlcRTfI&{&FH*V2+*D5dU+PduiTYk3T`L~}nX34Ktd+@8& zCp*8h%)QTS|IqY}o?Y(U_g_g)`uM*mT+wya(20j`{m1qGeb|9(?cP1%uen2(8gTK4 z_vA-)th&#mk8S>ke?~6+B0l0zM~ysjvzxC!;`?6=J80m(=hWBz>f3YQIQ5KwEdA<M zff;SLKKzt=`-#{7a@n@cYcH|O)YpG=`O3qGtbgU;pE9?NU#anyYaZY3{?A|B?XACG zaQF(B1ZVzu?A=#4H#e)Jjyg&me)!?)$Rm$bpMCb3nl)>d>cls3?!W(jeQ5z_@0L(A zX3S9AY_pB}@y8$4v(G-OuDtR}HGB4K^~fW*NAuUeRu4b?usZtaqt&<Heya{R-~hGT zZo8>Mp`fn5`fBy`(@(3v{q1k+pa1-)y5NEf)WsKHth&0o^yyx8(@i(2AAa~joq6V& zYKtwlP{W1|Q@iZ4i~8?>@s6Fx9#cbx3{ijo``^`DZ@r~H{q$3H*kOmM=bn2`)z{an zwboioUy4-^KKP*8Y_rYOz4zX$1`NQryYM}trI%h>op;`OYT0F%RjaSQx=P{#^6RhT zxyBDZP+M-frMmXoYgJEAk6M2D<<;@WAFsCEc3ZXHdh4n6*I!?Cbabc#4?Iw%(`hwn z(j@iEU*bNY|NKW?cinYrtF5+DZ@lq_+J5`()d?q@peAGb@#K?F>J+3t`sgF2&lP|F z{rBpcYpziT9dwX7^w2}qqj=xVop;`;MvNGt_Sj<&Jj1c4nmTo=dg6&ER4$iOpM3I( zy5fo})OX)~r^bvKqb5$As0I%ntWG@fL^W>QIQ7jp-{8#iFVwNe9;+geh}v<-9o1j| zif`FncA45|pMBIt7hR-Jy{g~;{`cyPGtN+d{_~&J@ZrPNmtTIVZomC@b>odUsux~( zL2a_hCi?Q6{)V*r{BykP?%)4bkK<c<`kK=kYpkI@{P087*x0DfIp-WTcI;TS&N}O; z`|i6>U3%%I>X>7WQ9JFllWJ*cQNQ}tuW-I)U6sHMPSI#o9e3PuYVW=GRxiEulG=3B zP1V+0Z>>_Plse^<Q`D}z?y5fi_+xeR%{Qwx*IZM*^2#gfkV6hpE3UYrdhx{<RX(3r z4Gj%y<VbuQW`z~h?z``<mRV*QwfW|otAh_dSlx5aJ?g2ao>Es`b(NYnZJPSSAO4`u zKKpF-=9_P-xwsYcop<n#`iCA;JM6H7YHx2>r{fzz&ph*t+G{U-oAdI^Ra;w|+Hb%8 z)E8fTq27Q0eHDwv)DcG<f#<^T3@I)O+<NP+YR;TFYT&?uYP;>WQyXlsfx6_9OVst( zU#}i`-~sjSyYH%(Uw&D2cXz9eH{MuHn1Fjd@3=$#_P4)Pr=EJMipS$>XMB(8h8u2B z)2B~Y<HwIz`nvg7Uwx%kS!ET~)YPPg4jroY-+zB~%PqI4lTJEG-F^4nYQqgTRDbyk zzANzBYwBy<=XvhA=c?6KTTQjLwyNi!e_s9WcfV6-opqKv|NQgSMjLIUPCof$_1=5$ zsek?JUuxfd_f>-i4N|YZ`l>qZwA0ju7hb4-^PAtOl~-O_-E|k<Mf3LCYV_#QYUa$D zY7{Q3{OM1BQgwB8YSmR&RhdjiO_?%9-FDk;YVEbx1}D_(7^=OnX$r#jdvtjghWs9c z=^mipV;J&jXm(|U@u6_#t_Zyy5uOua{%;ZXPr{Xlfb!oWELsrek7C%aNBEqBaK97j zVjG0t?MN+$V`#U-uq+8zK84U(7b)TZ48z?Rh7IBFWuWFLq@7tXZC|8~0#yDJhN2ZN zdmky|0?>K@T=oy7t7e$}D%}1KOt?++PTyyTp`Q-=d<W|P5%k&<)Hx9$@+QJ+Bq+W- zXfzHKy8=V7D#Gz&eV-aq!3P+YI?(D^gvS@4_Ere9t3b;qkhZQysQm%qbUMOg4npi9 zgx%So;y0lF_He_$K%K|+btQz;5eW5DK)K-v*@KZzjt2#{hKmLv4eo|8e-Yt-Gt$(9 zNONZ*{auWdv^rA9WKi)Zxb|d($|^`{^+<oiK+{c-9;PCc#v}DEfl&Az!g~jVU^l4J zfRy_PLg786m}`(eZ$c`*QeXE$T7DLEy$|8OAKX70>2wREzhx0x=YpnDgw^v%1verL zZ$YT7hLjNo<v-N-4kC<BLs;K|l$S;-e;BFl1f<rbK*!yYS~o-L{S*}68|fzk8f=Vo zu?Fb=5>oMV`o0~6@?Q|*`y(~Jfi!$C4kbr|YB8kFUm|t=0;%cupvlgl)4QPBK%}WN zkka2m3SSHKdKrg+ACPX=0c9^o2;YT6#?wgO=OOJJgTv7MNSz~a2%3Sz&yP6l%tng) zGg9Rkq^3(jq1TW`b4YhzBIIY{5cV0;`1&|>3;{jkI20_66nPQodMZ-GGe{eALBo@f zJ}=Yv&Vl9+AdT(=YEJ;wHUj-G!69NxQ1~lQcPP^2zi~+DKuX#ilvx{xyI&(sHX^0I z0II!>!$=PfZ+}A?{{)ATZE<M17HMPyr0BmQRsITx(oP(Hl1OhW;IP+))H)WlJ|C&6 z4QVokRJbAz6$c^Z55^(%XdHSD#9?O=QuOCYA5Eb5g*Y7k7u3z*F!UcB9(TbZ`zWNl zb{uj(LRwuDX*7?+<lm8^cR~u@6o;zokXF7%TKEl8?khNK9)`o)dN>6C6Dbepfz=I2 z+sC1sNubB_p!cB|nrHO=FbKh6XzK3>=izY0UHUpahVLS{_%GPyIH>hGLhV`5?K`M( z6kPrW+%p2h@@trNKIpMM!ultK^~rF-5QOjV;Hoh&do059KB)5w!uLI-i${@mrXW;~ zMA|tEq1}L?zXa*$9)#RxFl8rD^<&U^Pf+h{4AY7T>(NLz-y+2BMcUd+-{XnYvK@x# zLZpD{pxhvY`SWnq=5WKc2$k6w+JoSpzaf-&$B?xnb^R8p>q&&+K)9m|!}K*={S{JJ z3&P?ggwRY-=3KaXZG_>|pzFn;^}$GokHMY4LRiN@qZ<*zXTXJR2(dV*Iv&)BAdG*2 zOFja{Zb5jwfb@6>LVPWx&Rs!|{SmJCdiv?7BYgi1ik$%Wr$C|SK;bKOE&~luL(04z zY4RzA%L;J&f04%CL^_y?FkTvI<Yu_`I;694NSn(b>~jdYZ4tH`fnvW$YIp?Uu?y1N zs``30QtaJu`9DGJJM{HjeJvK$T?14&73p>s(&I>^xj!HstcDak3KZWPG@Aixzl7BL zK2rHPpwnkaiBBNq{R^qNfE0f{!v1Zf-2~F@ACWSzLTc(p*lmim{0>s*)u7E#q~H^A zczGQu^BbhE9YFneK?^($-P3~<{wgTdf%Lc=Qp=|Z&GitXhv9IrA=2<xp#1#^-QR#Z zok(#v;V^`^)~>P&Quq}(6b!)O<xWt1eH^mBN4nb&sby!-cLJ#V0O<N}P<$@ZS`aDZ zJfz<jk)pCl9X}$K&q3OL927ecDgO(kvW<~`UPdao4D=g}G=2(F=CVlD4<a4cBgI~W zRK2>s9}b7C1CSQB1eKFWn;#+tG$O4=kvjIlA>>%3uFG*~TNl*20f)~$aM)ZKhnG5} zxwmkLI0EV5uSoxABE3G0L)ryM7oQ;Ara|32(&R63Se=MN+&^&W*cz$qOVB-o!_GrE zOnrbu-EBDZ?ubLn@i=Tu#^Lc#NDWO$nd{&%yA4wHQb?7@fZF)l$l-@0P5cMxe+#6> z*KinZMT%Gxht6gkUiZb}WfOg$F;dOZ&IDgi6!auPPk!}8Lr+xnWKmCy^n_DST=is4 zPgeBAT~C_zWK2&)_2frS4)vr?Pg?XOT~D0#<Xulp^<+>_cJ$;{Pek=ZI*22Vo>=P1 znw~uBNtvFk>Pd{AEb9rZUXbVsn4UQ4NwJ>9=?SS`OoVad(vx*PQO@G%qZcuHqNgY3 zdO@KlgnFW?C*OL4t|!-eLaZlQda|o0gL-16C+vDsttYK|F{2kKda|b{qk4j>C+T|O zqbIU@QmPjidNQXcT6$5WCxLnbrYEU-(xoTQdZMl;uX=Hz7d3iPs3&lG0izcndh(?g zFnS`cCv$o-swbIxGO8CLda<G>;CfQ57g>5DsuwJJa;z6QdeWyC40_?ECyIJvtruN- z@~sy|dhw<gBzobcC+T`ZttYH{p`aH=dNQsj&wBBoCx?1rpce#sA)qIgdV;DKVS2%$ zC$D+|q$j9)!l);-da<V`xq70i7g%}%uNQlIGOH)-OJUZaC&_x@rWa^>lCBqadJ&-~ z|9SzXC*OLZq8E~S5v3=#dNHCW<9czS7bkl0sVA#?LaP^ydJ(1<e|lk}7ZrLjsux;% zL8lk1deW~a-FlIs7pZztt0(7rA*UCndXcFYZF+&I7kqm1s~47fL7^x1dcmj{7J8zu z7Y=%ot`~56!KN2tdU2r_NqRx47dv`^p%-U*A*m<UdI8MEgI;v$#gtwk>4lJ9SnI`} zUKr~|nx3%hMV+3M>jk%7Eb2c!;nxcpy|~j0L%kr;3ue6_)f0ZbFiv77p%>PAF{T$r zdf}oMB6<O$7ejjDuNSI%QLGm{dLgYBoO*Gg7nOQ(q8H<OK^2WgZ@T-aea>28(=Fe< za*ZGJ9p`=f*dEuk2OrwxFV9>v=%>u<zxrgu9nN?${@xaw^qjN#lB+!Y?oyTHm)LCF zjNe@O_$NQUbnCgZr!)i*O0GYIi0cpG<@~`6=dW|^Wa5@<*WCTt(VMTMmO1r>+e4j~ zUopIX?TH_s{>EObe3x0m87PI&7#`8TmlT|O#^9v{=cRrb!QpF6{j!3ig7K<-=PxgK zMZw99cXHbQg<y59*`JUl^$ANo^@-l()+a9Y)F&sH`V<6HpU8D)e=mLFQcpd+%H<xu z{qq@bFMsGSFMZ^M6aO*ewr##X>&LFoJ9hkZ*oKWGzuf!pPyYJttB;+u%03&n?Yzxt zGnYPp)*Yk1yYl(tH=eu6F>9>*c>W;0uij7Zqvf@%meVr2zNaOwx|`$0?lm6RQ-n%& zCK7FpU5Tc~>8<fZ{qSLpLmFqqIvV3$ozw77Ydao>DvBiH!$YCQp~I#%&TeXJZE5O` zH72^dVjVNOXO<I+H??*h-kOLt;)$wmHG22GgWa9MF`Zqp;PlqE?pT*<ZjH}G(b76Y z3!t6Wj+jEv@mN=PD>|MPn~TS?nng)e%x=UZS}i@j=BO!qPOjT+(%$>xNiXLwGi84# zE*NKb30^_!kxHGvhkeSuX32dbm~q7RK9lXmc-+^m2j#|3HQOn-l!x3wBFFe$&O>g7 zCAX4?T*8tIc*rF!xivlHWH>7pwm(jn_Q^Aj%VK|&kC#R5k2A#|mH6Q$*H?ZF@Q5p$ z9~*ec+58B4$l3hZ+(XXh#~=?m+aKF{$W<hU2-y7ivrm6`$@SGAArCuje+==Ev;8sL zL(cZcjvjKhKf)ezwm-&t$o179m-@_Ci~V6T`J(p6)js**CD&JejQ5Bun;(06$l3ge zc*xoOnBpO4^JA)qob8W;J>>ezkDGk@!%MEO{)l?mVf&-SL(cZcOb<ERA8j6Twm;$? za<)IZJ>>f8kGp;P!%MEO{+Q!ohwYD}JmhSDBt7J8f1KbUXZzz64>{W(r+LWr)gO=g zJbo<pNBQGNwf*s=PkwmG^_3qfkGQh=ah8Xi&5v_E<ZOOi;2~%8Bkdt)^W$O<xxVt_ zMW6gw?2q#NsJ1^|^T`h{xxVt_GLN{j`EiwpoXwAnhn&ri>pkRbe%$OKXY=EB54pbb z;{%`m@RIARKe8Tn*#5ZBL(cZcLmqOrKOXatv;C3tkhA^qw1-?@{qd#Ge6`pg<?~gw z{qdboet60Cl^@S}#FfpDmptTbe&jvmY<|4yA!qaBT@N{%A0K+i^_3q>A7IX7Ryx1C z*dOKjQEh*$DE_E)e%DK`uly)@#FfpDFFfRIethjAXY=EG4>_A3YCnJH+n4f?>nlIj z^2v|I{wU9nYWrh-pZxHW>nlH&^N1^(A1ist+58B2$l3f@(?ibY#{dsG`}nbehg@Iz zG0-PJ7W<<-KdSAIZG7^>ORlf{2ztbo&5zAJ<ZONn@{qInv8{)k&5w|WoXw9R9&&x< z$55aASnQAT{HV4+e(94RUUGfq$8e9hviY&2hn&riu!o$@kFg$dHb2ID$l3hZ(?hPW z{21qxAB+7_o*&ir#{{4J@RI8*KO!D+W%FZ-hn&risUC7RKMwYgv-uJAkhA&G;vv^p ze(dYhA6{~O^~X#PJ8XZndC1xRh<nJ{{^<6Qv;8s0L(cZcQ66%A^+%&me|X9D)gMU@ zJ8XZP;2~%G;}j1$+aITS$l3l#dC1xRILkw>ul{KD=?^ctzWU=_4?ApsT;L&R`y=fk zXZzz~4>{W(mwCw9{<z9RuCM+``1HroBFFo&&C%_rpZe;LjE5bzKd$$Xv;A?ihn($? z+dbrLe`G!6Y=7M6A=g)boFd~~>HO|uf0UnJRofrG^T`h{xxVt_A&<DS`SF;CoXwA% zhn&rir#<9semv(PXY=DF54pbb<6NKq@RIARKk^=S*#3CaL(cZcyB>13KR)!3v;9%< zkhA^qg@;^U{qZ-S`D(F0%IB+U`{Od7{P2?ND?h&Wh%1{P-+Rc}{J?XsuIG$6->~_y zl!u(nkL5h%Y<{fdA=g)aT<g;xw~Ji0=2rm^J8XZf=^<zPV}OU8?T-yS<ZOQgJ>+bE zZ0;e~SARU{GhZ$CNBMkJZGSxOlOJAkea%;cJmSjc$F?4FHa|ihayCDPc*xoO815lw z^J7O3xxVt_S)cq^?2q#NsJ1^|_Q?+~xxVrv>=9QsKgN2<+58yqA!qYrPY*ep9}y2Z zn;%m=<oe2wcYN|=u|LZ5quT!XNc<5HhjN~1Kkw`%*H?Z_^@uB*9|wEL+5Cul$l3g8 z@sP9mG1EiN=0}@{TwnR|gHL~W$@SGAaSuCee{_4u+5VX0A!qyJC=WT?A4v~6+aD)* z$o179D<5dqQI+`NCD&JfoZ?}J?T^zu<ZOSWJmhSDoaG^B`{P^>Iolr>c*ynD9~+84 z_}&w*e6_iUob3-UIs1JXX%9PWe_ZS#XZzza4>{W(S9!?U{>XU9+5WiRL$0s>*ha>A zX=%XAA0ZDp+aF$Xwm)w6u*3Gp?H+QrKe8Tjwm<IkkhA^qkcXV@kH<XZ`s$CNGR~Fm zr}mPw{jrO*SLuB+IS)H*e?09WXZzzh4>{W(FL}t>{>XdC+5ULbL$0s>812&^UUGf) z$GaYO*#7v?L(cX`!9&jW#}^)Qwm-i1khA^qy@y<1{jsM{e|X9D)gMZp1LAw1m?v$2 zEaf3*`(rr|IolsAdC1xR2zbcZ{#esPuCM;s&!<1U<ofE50UmbP{@B1n&h|&pL(cZc z<{omkKL&Zo+5XtpL$0s>i2C%0mt0@{5%RFZ_QwzpIolt@J>+bE?C2q9`y=cjXZvHU zhn!!3bhjnyW^{G-#Opem+G8paYwoTeHh5OOa#z%~cHjkd9ZhW|+nd^EsBvRTHng@V zrQgq{-#xbk4&Zomqx$JbrGCKw`u%R@w(H}3x$Qb{mD{f8edV_6`!C}7-|kn>+skd& z?=391eR*t8;(xmxJ-;cpU0?sn;(uFyC6DbZW4j(CTYeRf?W<yYIeP;h+gJ10zPiWu zH9WSjiS6aaXDyHIYh!y7|J!!0Q?eaDop{jY0Q{fD|5{%E={V7U>*{}GeDqIlUk|^N z_}^}SeQe8?*}eg`v7OR5+z^|Sy2|QzBW%l;*{<8r<FFLv<v@zJ={oJ$+kfG)9WSyj zE58)BXUnwTOFvMuZdz-1!Xa9FYeyZb%<rZ-y}z-&rL@8U6Y9Waa=NR&_^UyU?yVUy zm^Jv-;K(!#))`<z9ZF)zj4r_=P_J`E!*G!tE|SA_YmgK?B%~!L)S-0bQ9AX+LwBfm z>QOrND4lx2@%mvQ)06&%8uaP>a`cSXk7!`+hz8U;@8`tE+4U+?htd&mXc!_w_ywUz z9ZFL(bQo)f4&&|(Lx(xLqjZD@4>voZbnwsytzo1NrJB~&)Y=j6>}-ob8e4m@*{c^1 zt=Ia^X&5@ReuSE8iaA4u3|CY2KhvkT%#1aJ@N4XN0|tk7XfVGpQp3!zVfA=Lu_HQM z+h+a{KF(iY`4P_bcb=yR3+DS-S<m-uMx<WCS|tT9CGDjJbDbSr!L+}ORj>1<{)<Sx z&U^YVv#EI>E!Txfsdw@p>ccCV_IUj~BG}1;sLu-4ZMpthXSc=hBKDrPHoTX$yRo@@ zPGh{OtEt_2JF2eI%yC|l>g;ypLFRlK?PgmX7tV{De9HY=<T%c3k0sk9u2hP)b&1v^ zV#cb3+bXMp(82!fv3B!>jGvs0H|>h7Wc<T%N($yU2DUW*W&C6Y8O->}3ugS}>P$W3 zCmS-D@uOBY{T1V--qbTb!UGMq<BRc>+T7GLe$s+%!)b3w`s*)yGc~q1-_Q0&SE;Rk zQ_^35`8T*~ZS9RnfBj`|zQ*<j0%m;s%igr~U#onTtFpbx?M=R9eojd~_R7!E)oL5h zDe13T{#{UegR9rp-iY+qU-sr}Y;RzV>hgC%{hOBlYsTMxwl}(FZR0s5{q<Ko2iK~t zy%FiJzwFJ|*xta}{mftKzh?aHXM3aT)Ha?|(qDhYb8tXy?Ttu({bg^y#`Xr*?PvZ< z|25-pKieB!ueR}=lK%QDo`dVx*4~Kp*I)MLYi#cVpWoQP_@j8fPB72crG~rLgTY-4 z_F4}{HZ<+o=i|udl+^S5U2r2K&+~O@!8~7=5$tuoZh_BlRN3CF=vOOy7x?@}mF-m< z*T%o9DVAu&7tC-TUp03p8rwTtV$QbaY0WsfpRiBzYjIYUJ5!$R_IG~#L7#Gud&rSD zJm3F}Pr2tsj^|zMcxQVr`IOr+VeF+oUhUc2y)Zs8r!S(It1R)RmX_9z8MrRdjxDMu zu0L_tQiq?#ziN+9we8{g{;<R|uU}*YGau#!a~uOf6aVy6QZVyjMlg>zxlN2bua~Gz z4d(TYj9{<)k(BEl%#XaD!Tec}{h2S5o0;~Dj*uU;HzoD`Wv|-Y=(nitb#lcV<cZdf z*6t!`o*8SN)reR|ZfTu99p6;cc|(io?=v>FH=0l`Zj}!&Qb_WVaDiLPr5p9w;r{ZC z?I$ms-|YbBIxg$!&)h&Wp7dvQ3xgTIDZz~2tYF4(eoG_I_ziDmFyl9{wZV+vs9?r# za2r$4<9k#v<1<-j>TQ2Bp7Yz8dd6=-FzsYXd)4+vzQ62EN&mI7H`mYhMnkpnuS2=c z=4rir)nHm%C-`bei5j`pOcPJnmatPpVW&AnQO4t5fTkJdXjXdc>Ta4*)M6e^pM0c0 zJ|F5+?sq=r&K5cHm3&~ydBM3p<u39m$M*e})gGT}>lqY7^!;)AFJuZu9JVm?O<;(L zf9AuaVCKWDVCJL9P$SR$n-|Rd8y{xs>CfN}1~dP%p7}K?^>+Sb{>e%`^J!|hX^;6g zEtvT=Gs4u1xy6F^W~IKr><x`H`qj$bxb)Xw_U3D3uS&GeW`@*1ooSK&AxV_UPj9kv zCaQF@lv$5N%soke`S3QMa%qtxFN%RFKbYt2?Os^te{GAE$P@8ctVQqRSO1fbD{m+H zOueeDKlvE^rQrkPGbNb$CKNH}W0-GJ`xs39LQ~!6Zwd#w&)-B2HkkP)BkdRSi?qjl zQkY`oZGJNUq_;5j#e5^!_7m+Z)Y!i0j%GY-WnWtQtCjx(JJrTMFMmd)f7+W7%y`XD zGx5QA4Ye4|c#R5X9*E2^^*lai1T$W9mc5y%k!QSy4l%e|@fz6K&BsM;UtIcQye?|{ zGBvg@u!}oh7nOaU@hbfn<5Mu>GY~fVF+RhB8J~qw?sy1}Hkk1l5p2gF{mJt?jMtRN zGoSK&5A$iI`&WZwO#h3@o{Y3#D|-ry*q-EAGhVf_CoBCeD*r^r)z+Sr^tY(&3GP~3 zd!o|cqOzw@V|zloE!upLmG*1JA2oi_+LMy@Yh_Pv5!(~py|(;GOMi=sKcPKpYfoJI zTU7R_3AME+Ed4DidvZ0h$2n7bcvn-r_k^*7O3n$F;NEk`CD(48dh7f^ahk~WX=bAF z57#r{y$t5~B?WW7m=nzT;)33P9Nc^U@eq}I&JUye7<tYg<AOO~j88H3MZ@F=?Mq61 zt?UczTU+}g(jV>13tnXY+po6vMWw%5*;lBMefn|D`u3i-?$*Zkra9AkrYDYYC~u#e zEJ`_7huUIIvtuQ@HZ`@xo0@0I<Db%AtfN^rIMppYvuQ3IdEC!Xe|GuvfV>XC^MLz% z$T1&KuFa?1aUODZzi0TAyTGU1MLy*&7dftn?L0$!uktBp@9%~2Brj6A6B1SmcLh$O zqh)#*uIu$~gwIP5V!@4Cod<<QsBU(wE79870VN{m82?wY^Gcs`hl(8Y5bd=6daO@5 zzj1fEPyNpKDd#tyXrJG5nDuw4^`|&cQbzVSc{e=OeY}gb7#y5o%JfWA=B3OWYH(8` z5$o!PuY=Q@TH9hRBZIi}tZru~1DUJPNJF@q(9zPU1FAjN(H-1mrywsQDofpAmb!=9 z`eqZR-(0sTIWEcL433;&%KV9@44x!%r<ihK^(`L%|6tnV@uMJ^aarx_3xP9Ce?0${ zUBuTHBGO;2?90~JK6Peo{TG-17PbG#2bPT2jAd`&EMq_8wc6JgLef6%T~z0%X<uCW zW4tbE`*Jn5FL1UyUKh1}ap`YS`;T$TlK#wC_J;mw?C0StDwy$G?e}NorG46OUvH@P z`!fRPxcysedsEVXt?bSAv%TSS&3M<!-njI~{8VfIsz24%-jMXyU-o8eY;U2T?M<Fn zTmNRHziRn+LC^Pv&#$e$ap|wW>{S=k*4~ix*I)K#Yiw_!pY2WlxwihzNPqq1-|$~* zYj0fo>o0rNUu$b`Nc!t9d$TpRx6se_CeyX`Z$|p-FaL%wtgXFq>94=+Re!6ky&>tZ zzwFJ{*xo`v+nc<ow*JjXfBog(@Wr*YH!l74m%ZxmwY4`S{q>i<*&5lanz~w>_<#&f z;_>`l!LmPoi5Y*Mze@{VROj!4m)6$b5$TWquC=|n8r!QbGvnJ|_9mtOTAjbk^s~L; z%WE6Yap|wW{Hw00t-T@XufOcg*4W-cmF->7^LNQBYwO>P^j9taE~vfXt7>a+T>9%T zd)3vowKpXF^_RWb8rxgwXM2<XsI7l9(qDi1H~i1q+8dYt`paIGsja;s>94=+&DPl7 zLO<J^yr#DP%}9U!<=^nNwY4`c{q>i<>blz68<PI|%ie5_?Je}Py~*oq>)(v@*I)h( z-%wk7<I-P$*{g1>t-T9+ej_CM6`$V{%;z;0^!>N-n~c3)&yQxLp3iHAZ#MFLo+~Su z&u`@f^S(lsJU_Xh=QpZtZ(j7PmAwmkexus<25+g2e^oO+yV};)drrFe65L`1Uw3Og z5;ae~^?ZzppxmSWo@aX2r`*dPa^w-81A5D++<PKd>3N$Eeaek`#Mn!H$Rn22kGN7P z&yo6mA8xhBr`q=L`bDbKyf26OFdsLV<L3AKeauf$;R~;q<U34zJRU`*KfW&|Q-NQ> z!_5B7mjS`Wd@A1qWd8JeU&^Agx3GZrhHssJKB=|6e$NNeze&;GuYYs@%k2%^X8h&X z-l)iX9Up)0{!K5Sy@mhf_J(d>F#je+{^#P~1<lXd1++JC$ImNYEvUT_(cdqB(?2tN z7c@WT7tr3&oj))CE~ve6(ciCsvp*Ai`F=xnml=N^Uqkm8Y|ocCA4^I-=gItDC+Ab@ z-rD$6b+_P+t0k{oDcK+|)pt#)X<u0MqkS2{oS#+u`Qx0l&-*PF)$_+LV*zMy;6ArM z<AP~#wVz*2N&B>SQ9ZxvWpB>1H*&wRpZrV;rv24^{!u+(`lJ1e`uWF@^v8IvwY}LI z+gqrzy?*mO^IP)4+WI#m{Z-4q3u<rpq1xITm;U<8UiENo>{W^OAtkqe_U7wHP5-n% zC7AgtCHnDvN#+qFUpzi9;P<q1(!SSvLOo{M=lPG6V4nXdh(5*hA5w4UXTHt7d1e#- zYY5pdN;fCAinZ1`Mx|1(_&a}?@hNBPR|)rb|2&>&WPBMPk;jdHit!<s@uB|Zj*qxt z&fkJhn0n3!S<ifzl6tTB$VxrqBmAUkkMR)^%=pN7yq{eaT_5jkn_E9PG?ZToup*;a zZH0&gn0!0{?_ZLaZRrmU;P2DCzxa8?r`*>*<(7ZV^vm(K<BaElfAZO$y}uWpcQ~!n z@@9ne%cxpsPj8)LzEaTJ8sjbal<_CyDY@?e=etnMHxa34{A2_(K68RO{|Z0tj*sNV z=KLz-H!Agvx4dA+V?l7Qrsfy*jXdMlH+qm;-=x%2-@IVztNvs5r@l$SjAvWlwA6d) zlau=5_#N!lM?Gu$qdrl=)F&yJ`l#pTKYl@}_tGaK_0%Uf!>vzJ>Zwm&F!fQ-yT>Og z*lT=}QtzctM(U|gVY*wNywp>l@C&AY>Jt^r@yQDI(kCzVUit)HH0^uo6P9}FlNL;U zvVy5k@TK|tD=hV1`oyK)OP{pVQy=xRdwha|sZUa{*Z8ER-qy#)nYZVk*KGMpIFV=@ zT-Tl`ijmJb(TDbjUNQDD{{&t&nD$2n(;rE}v_CJ{%YKzN?G+V~AJiu#_0`fRCGGW9 zpG=kY3A|?P@2fr`*}rPzvyl2^s;p1o_4$uaNa}gK$_eK2Eb_+u<0~rl)f&I7wCCl| zh1EA-WqreMF5>Z(_Nz9&i%4JQpS-kRkaAAvbp0~f#LT8yF?$WgeRTQU2j%Cxr7{ch zoB2<@W&FeOi<~^%H6IK~J@au&F!OOnF!OQf?fLsVBK4JYrG80~r+%T>N-q5}QcwK? z@0k9nUq~?ZOAGemPgd&v>Q@kX>Zgu!k6-XzqYw2<3Z{N(!PHN^H~;YqN<H&WS}^ld zMsOwl(;wI7cprG**u(M3owvQqe_^TT_@o7Me6oT$KA{ihKRywuuVjBQzC@n-Wdw6R zk`+w-3WBL$;6tMi^@|Gjim$lT`_(Tc@?1~l1ykSfN2Y)3n-t9TY3gHBPyN$^sb5|& z^)Co!d__Mo`!l}cg6GkHS{pK0175b>Y~H9Z7^_tMo@F)s)AIR?{c_#BlTW#M`uEt7 zXgwmPoEPxcIX@}pSDyi&&7UXKdjp?xoB5QZo|Q^HxXnF@?#_0VXlm<*sYN$fCkWgv zG5({U8vioBGJ+XjfzRCW6%ow%ihk~nuee~wS4J@XoE6OY3Vq>@udraZwm>C@Ip3bN z;_KYc{l(Xxeag+#zsClz`0}gIoG<*v*HJ#@j`u0&Va`087dE~^U%BHeC7AIQ`L8>^ zQi2&@p|9QX6&B3+N(yFtr35p+g5S8~D<pUxL#++(e(5isKJqDNHSY<%;wk-=(T927 zZh(2{QlE0yiX6w;t37+W7nbj)#Jf7<`aS5eg#IdmYSxE?vU!O4C-SX3K5~K?AF1!$ z@sSfuz0==Y@$rMfyk1)n%;UBC(bO|OLV|gG3k#md&KY8gHcQSym&z3W>n~nP_nF^s z*TD*c4}I;=|4;aodqLzlj<zn0r&oN++53Cp@^ONXW^jBP@!tH#cvDwX$;l%$#&`*- zk<R>)$E%cJ#!G$)Q%|0Re_=4~3@vFe=R*a-%qQ`sOg-~SQZVBsxU{Kfyo3aM*~{(2 zzx5X%JNcAjyOm0>d@}PpfAQ4mQ|<_n<2c)TF`kYQIr@`w^cUq$^C@?}$T1$+9{tDm zxV=)@(mErS=vG!9Gh6FAI-RM9pw5n1VrFNzzT{HZ($wALnqbnt(6T08s9#tx<2AIL zsi*xZ!5qiPil(0N8WqfVO|5L|X>VF^F<w_O^~HD<Y>xx=%?FJ9&t2c>5AOJ#Avhq0 z_0jJW#*G;>YC_$FiKE8U)i(@RYF2SUBeQI2|JTwV{dBlsj_ZQ<zeG^?>GUQ`CVX0^ zvjyjby1QCCW~i>#88f>Z%{JY~DL?wlC#U<Aqu!ND&wTQe(T8!wb{N+j55Ic1NqZb$ zw#Sm~*?wR>OUe;fDseu}nYqvt9)}}k$6sFb?Q8s%242I^Va4N}TFcGHh+yWAj9`v) zRxrmcwYJ%x`6DBk`6IB7sb~HO3TFPu31<Gt3$8SdktL?Oj?<K9KlIDK9&)sYa)<bo zV?UKjCytxzx;lG0S`w;-KZ?8g)qnUejGY|sVgvGn`uCTedb+Cr$ji{W?s!THW<2Eu zbNmZ}X<ueNcRb|<bG{u~-_&!y9Tv=ZiVJ2uB?ZfH^%lkZLU;zLw@UwtF6l46+<SQ= zCmu?wv(i58E~#>U(y#V*FHAqMp8il9xcw0qOn+oIH1+gHdLx6WS9D{8$*a^R29w`u z!SqLJQ&UfWr3F(jmetZPyqR0S!a%ovY72uGR6jMVWqRXG{ZB{i@Ltdo>uSXp{Kiih zyKCdPIo(}N&E0A|4y-D<jENVHBkg2Ke^Rb!zX)(Y%AM%5y_8S6b3~4QrCu!A@A*FE z(mv(bex<S<bCJ?nvCNZoSUcw(TRWzAs&P}NOd2(2O5>=##x{<d8bMLqwD(?n9sr=X zH9Ef?-!*r(w|91wJ3|m&b`kKq7&8vrHNxDzzHxA)giWPESb%!Q5#z?*mHwpM|Mqwb zFYoU-xSLP8i9Y4*arMISt{Co$Q*BMtVr@#V)|{Ln?k{tOivEaiXYv!*LwUi>&+(9{ zr=NrM29w7b!OYK*9ZWs*b5t<%UwVY8XMWBIw(Y8xevy%;ziR8J5(y?}^NX2TCu3x1 zz1q<WEMB|NmuX7>rmo~Ko*I41HT#sCDRT5@sZRPgd7JPlcZ5&5V|?m&yvQ*gsUQ7E z{kXkSnTR!a#k!p(kCVbnPJBp;#{$@-c>K_}DrnE?6^i@s)fK9oubuF5^7Nb$!v^bE zawTcTe_<yRzZ{Rk&IXg8!LY&fXIe1%nH=Sg|NL$Slb;2_<Y#<$Q%`;-1-nNBNNXIQ zhJPFM45hK7(_9vnL7hB)RDG$4*d{x;EHy0;Sk;U#?Xdf!-yd4ppWJ5B9>>9}y+J<Z z>O_uyV0(64Hi#VkM>*O>JGi}4SrV^teA84WBi*qs6`$3d7+N~UR+g8s)?3?S?f62p ztE;R}dt5us2XK86oOFP*E~fp-Jxn}t+zNt=@w=y~=lG-r({F)^rk>-RoMJHJHzk<y zo7~sbGk#No=TY5>UkqWr6TfC04P>l3XdYrpLl3RyFAksbDffcN(QaE`#?7lf<=zxI zjyv1qII_L>M2`NV9Q{E#Zm(39#H*wND{Na^oXD+j&?D;+oaiLFdX@97bpWQlsr^j6 z6vt_QgBhREsRnaA)By(5Pf5WX*X+Tjp7EIz%=k<nV(J;68Nu_6t1~<a*9tIUV43Wx z)YLWo#bdKixkE*ccG~(eE;@Y5&GspGoKO91eZ26z@u-({bDC$&Y)Z^jiC98^zq}Da z**!NNbFzSpvXxB>qE|6aq(l0h<Kd-;y`A}z+Zm4qi3j!*Z8Y)1c+5r(W;{lk45pv5 zf~i+JX6hM_8NtPPoMGyV@hF&j6-ynD&T=B&)q75&xItpFy(xi1Q&1*d#oDH}8O3(w z$IWZ|i`RR7$~_`-90$8U`sYcXa`ygSc;5ID;}bDFqBL>r&^l)-<eZ}cQVv36;dN@0 z-*Sf<{}$tEmcfjtaJ#{br$C3n9LKC+##7-iQ_px(T?R9rg0l@~JcR_$Gk&x5+|iue za(+n!krxBjGvh-&?EUG_4SmXO>QinDpK{xX9LLQ|zXqRjBYev3<Wp|6Pq~RA$NWP( zXcxzMvQN1tpK|P{Qt2$(oHKCFsW?q4nODf27JB(+pS<fy#Om6V{x=cRw_0>}cBw9B zVW*emT;MsJ9HZCkCKj!X-;7HqdY(NUeNJm?p2elS(RjH5)#Yz-{O20}kgrL><ZIwa zQ&0bd1(PSiqf9;d8a>uv@-;4)d{xJrdh#_OcpksZ88O6}vgy;&{4Ja%)Q8l@SuO2) z-{&^;m*3y;Dfhm}(N0@G#_6X%<-YVO_l-}vB{%YyuU7Rbx4uugK|bY%iCi(xWB?gQ z9KX>b$L(I@Y;X6%p2tT`=bl;Zs;PN)yw04OY3k~p+f(v;w)vgtiO1{WJ=07oZ~!iX zI7m|*4NYt9PN?SCtde=gOJc{}vL0pp^ZNCBQvaA$KR^umO6s4r>Vs0h<i^I|*GoO0 zC+GgtTRU1Bp^u(gjv6;v-)vF0|D;h714cCT0-S3yVC=ZbgUv7W5ta6t2c%m?UejOP zUa6EbO@_lf$hvkiBg6K4<0KF^VvDw({bf%z`G|H$erquEU+y%68K2S94Q5`*2&NtJ zvrRqypA=lof9IO|V*V5C8X66p^;mP)+<3QhzN@vP1ILDvjhw&WWf3@esE;LboJyFT zN@7zt7uwWcz8LCLZluU@+;kuMkK@32+0jFe<4L)leaeMB<m`SYiX8hf+V%d+etWmf z|5xu>g$^9r<Ep)B4$g8lPMh0}TXRd2j*NcEi3a^s1m-p#))VV;ZXn3{v}68S_14-H zV|-`+YT}K43Z@Nad`B)cnB$Za%=ixf&D3*zgO?l3_znqXe21?v^^EU`;9gDT*Q~B- zLyI$V`7JR$VbbWKxTN9QWzOdQj_=3&lsi@AXs4?)0LI7fe9GDTd*PB$kqM<fFg15} zB)XeAx_kF3NWb(OYv>2+$L*C$J3c6nc8=A*?Xvd{7bD4ful<VgCjKt!eWi&9##>x) zG2R5z58<nfJnyfH2&Ub+uQqee_ws(1%-aSt-g1I@e2mKeJPyYN^ZuDa#`L!;4ZFtR z)dZ&muP(SC?XMv?_rB?$yBEuru4yxHvs;(5<izoHOMme@%coqI$Z_1+FUOVfajM7_ z{UL(3+<6{y9Cx<Iekzso#yRFr=8{uWw>||ny{DsD|4>~qed?mID~8;dz`ROucWZkL zmw2!un%&f<#!Q){iX&<*oQm6>n~AB|62Dk-sil`$cDdzOSaGG5S6MZ%+Ujepxz^h2 z3|M!)^*7jXqm8RQ&dIHfe=GUpB$2D+kKcR9+5R}+r`#1j<!<pQ_kd5ir+mu2>Qn9m z4>>!YzZE&#ANKh57eA2hyJHGBBgZ;sbkEe&2{J&nw|3yh<Ze9qGgn_9)>WktwH=)u z%`w)w03H@fu%fA@wL||FLh<}U3BSk{l+5oeId0jU$%l;Bz>@|upGO6A{Ii0Y&x8Lq z^33NU!Sus|=JT-Z&wL&c%zPes%Jj#49u>@do)_G=eD0ia&}Ssna&`Xl`5Hdu))P67 zGhM@RW&YjTLyqG~IqqMnEXmWde(;r#ot*28hLw!jpI^Ig-rir{yi?>Vjn9J~a`yN< z<x}o;pK_o2l>5=A+=?MHF1Ee49qag%+ss4Gj;{uhBme17yWjqb*Plz?WS(Tn@e1eN z`7$M#`7$q<;~sv^$TMFi1v6i!1atfsG+(A=f9A`KVCKvG>+XD65X^j;e#6xFF<<JZ zeRRGw`9h;sv(jnRhrg1)WP`ta`dgoJXZV!+qsZAjqkouBFY%D0Uno~%(tLl;n|Jkv zg$2mHdMrJ1ukP5d{eH(YI@DjDo-T5g#<SBy&K}PreafBcQ|?bb<u36lcb!kUyL`$$ z>LF*x;|n6kyu)C#$FINQ`{$CUIW8Qh!UtA<{?K6N=d@sscSbPtb5=0(bNVB*KgV5t zY%tGH1O)T^L{KpEZ%8obt6{;+zd6Cozj?vM^ADex{%B{hbQaZ#E|Y$XU`7n5k)4%? zUUTbelX6sM2Y>v&QRFJ|`z{YTj?;qX%lX8UW1N25t^Ps#i~g4Jp}wJl+utd{^mk4$ z{ap}De}_Lc`}2HfL@@1238w!Gg6aRjXJ&t%p9%@)@i{D*@sax6$TL3Df*Bv7FHAk- zBP^KXP%Lqty1TKfV+PieP1D+9jcuLHv-E?o^7q^b<A2)C?JVi9w|vSKM2_Rmb~w&# z?;8&}jwj`~f2GnfQ<lrh0nYlk{7So|vCK$+@!wx|nfNbJSOzFBn;7p=@ju5sBbfOu zE0}&zUz+%#--BNn%y<t8X1vG0HudyRUT`tKzcKZ^J`fblcn*JS>KXqL!F>O9TJTz8 zS4QwUf}`J={nsY`-rzxk(?1xzmEgdS25&7mBzPOa1;N`={wE_Zuvl<>!&1-jO$zoJ z-;~sId~-|u(m8+q|80ENl#$Gf{guWWH=a+A#k+74xK55)xTj_YE^^1_s5nn$%{17_ z`-eFf<#`Wq?`v~fW;UV$XR0i3LFv|aUdrZ@2j--91|DIKtGLq|`k&pXPocHMrZ@HA zZD75B-|b}bMUh9nRn9Nwt#x<yCpS>!7-wvb?X$g&MUL@DIr5Qm7m9wB+T;F}%6Mlt zvT7?%#kb;=ymJa)Ib(#|4|}>=yXV$92q!DeYdg%F6<YLt6#9+{HFg(&`E_@na{K#~ zi;5iiXWPl~8Zg@EXOAo8DYu?axea{EZRAt#2A}@C-KX6BKIQzz<zv!brE&JlhoH}K z+1#fb{aC4ttHaa`b*Mtz;<7&8qa=TR<B0Np%e3ep9c$t*FXiHRG$Ux|zy69xzy73L zf5k8RUmQO_ulVV&cxah9$DaQ<1M_pAzdR|&6Z?2<&vTv?Ipzt*KT96BU-2pD_c-hK zcvtP?G3}~Ujva4F$iU@gvmO^cwz|}tI8Q7rW!5Jg_u$e7bA6K$%<(P==5ar_oO^wf z7tHlzas^XQKNbXY{TN)))N}n963q2udL>g|TptQ9t`Ao>^~Lq!Dh3Y{yVI*0TwEUp z3@)w@1#^8EU(M8Wy^<0v&Gi;$Rgq}2**3p5i&<rOtz3HB#;^Py?)mAvf+_TwVEU0O zmg%kWME&q#jYAZFHK+xh%S&5zvbe${Mf#RgXLh8gNzPwjg1`CwT0Z4A^C`Ej$T1!{ z9xQcy>%Yq;y2p?8EREDpKV9Kd?kb;h|L`f-YWa_P(Jty2_bE5mr(9Cx$Y1u$lKt)` z<IKFkdX|(M?Ng5XRVq0jr(90PGrYI)XI9F^{xu_H$BSS8a(w-k{S^<?Z?V4@&fop* zKOU!2tDEC1^GaSY<G3KWn4i`(@;rYU5X|{Sa4l2M`9)MP=NB2loL^)G7v~r2nEi|M z3&EUUL<X4p;{0M=gE_y*3+DVHv!1Ev{30iq^NZa2rk?YQf?&ouOO97)10&DzN(%NG zuawmL9j~;=|J=um=aUPfZ>8}wCo8+=ou4`9m=g*wV=Hrp)8pi3`3X^bQwLsz)!8+d z6D9gim!D4dH$U29ia)s_KIL{2ImSn+PWm^G+rtm^H$MtUdyGG?_D1?_Z%3bU<9*6a z@hKPeDc9yxZjMj66MV|0e9B$mQ|>aKayR&tyVs}OlRo8M^(ps}Pr2`W$}NA8zqnt= zr`$lFa)W)!jrJ)w*{58KPq`kSawqweJIANoWj^I@@hSI+PdPh}d0|`&R5*&%O~;#1 zJG<&jem9i-9$fN!NXhS^CBKK2{NADD_wbV6BT9bPha3=_6UU44JGxERM5c2h(>;+< zfXJvoWRxH>Y7iMkh>R*kqD*sVZ2I)p=GLM<B^!)NB^!)ZB^!)lB^!)xB^!)-B^!)} zB^!*AB^yQ<&n-Tlxg(gz`NhYx^5e4jcvgN~79Y>bkIVm+<Jr77%(Ty#uJC_7S26l! zIQkx#Ns~vF3<cMt>5bg$(VSpjFNkbx>bd?X2<Cb|u(_${`ZOq*>-pqBQ_uB$WDA3f z>r=tS^}JxN=W~L2zgb=|?>EbAY1-p@KP#B){pcW5&-H$KD}%Y-SKAoO^?pDw*ZU#C zT<;gQHS%1)2I>sv`ZXlDWT>5=9Pg;qbN!VT+}H6=ZD;!T8t>HhrrvA33sTSVRv{zr zHQoWK_dDJ}k>_}a>rMN89q)+jUunEmthsn4$J`R8-~H0uY36-()7zS6D6@TfYpkuM z&bj>K-1MYxs*U5rM%{JOJG<JOx{X*}^UN6D=@eH@YMSco!kZ58(7$O6FYmy8%e{BG zNzZuuYU_-SM$?Jhr>5_6miyF-cUqOX3#%ojKXubmH@&N~y$(~hHcZjFc@rCXEthd7 zPaLf5o3*;*qni?~c&~+&?P{9F#>notnuT}mHmF&Hox5ZXo1+e!Ypw>hb~Ly3w8ZpH zU+B^m!jH80JFoGCPr18&%6%?!%s(!r05~sNIcD@@Uh<NA*=N6FefGPrPq{;U%I)D( z?r@P~9`Ukwu1~omeaiho<SLEx(LUQd-lyDYKKu3S-#UpG=4Fl_<BV~&y~uGp<ycZ~ zq|f$t@+lYgDL2Na+^!;5$!~jzT&1|0=u<A@Q?5b$Tge~$N_&;$=pVnO-~RpPnQG?+ zzwz&Pd}hgbSBh)D<43tbo5{mbDKk=r+RgTGrzzuynKGR)rJ8NZq?EzK4bDoLnqzR` z2vf$77JRHJ{l*#ftW^5tOQm*L?^nNS_sjklAI~@vrexm!zj8ctTUQzRjmO1t;~vZZ zuW{oyFD;Ij#qpv?z;Aw899QMz<^S7y%smQ~k>B~c-}!Lm9^Ddt<Ga7~^vkRM($DYs z{oL(fR4hL3aU@Lne{G)BUp(Qc`sK^wIOK>ejzfKptXk*E{N~}s@wYhsbndVAyvuL? zTO6n5<M035dZNFM*W<?E$xZx&n=KOU4f=oQGPLW}*4jghucwxe(`sKgS$sXU{5bo) zp5*s>s^7fJ>x-4HL-P7!B{{#x1@|aaMt-mJRc^^hOrF@_66L%swWIs~oZLGDocBxd zeyE((7w^y6$$fuLKrruz3JT`^IU&KkA1Wo7_d~^ZHtq5LoTOmhpOX{J`=JVgc|R2E zdA&Hdi)oM76(eDT>Bq<@gL%JLR50&fN(tuuVmZOQ-$#u$`@04cfa4jGdfxA3k7r!! zIi6|3yx%D!nB$oh>~}nKB44fXEJ%BP$1^_0j8C=3GcE0Tjb~o!IiBIMrhkrSL@>uQ zD%kIM#znqb<C&87{ElZ}Ty@7YEbV!XXHx1po_WC>&w^l%r`px%=XX2<B44fX3`u)_ z$1@}H3mczh?wTv!QD@%{XTJ-|$sMPe`v#adm``X2&tEO=Q*I5Pa>>(8zwC$ovShy- zNPEnitY=BNZGFmxe9E!?O69x{OP0J5yUZuE{MvJd&+)0GAM0bya~kmhnpQm78RIrx z_Sd+X+d=0v3>{iOLd_X6WH@eAo#zcdvZ+*G<uksj9k2a0PA=Q~0LbgWM3WzxZ<B(V zFLQz`b;0)3-d1~pIbTx|Q_uVz5X}4?6wLe`7fgMUf;nHy3TD1e?_=8M{46hcYZ@@g z)N_8udd|;MQqTMom~7;kX9|KjKT}goJ@a*VKZDsFOO8)c>WkxDVSLp7roBZqJ^^Xp zYkXMG@d=4M$EP5e;}e}~^j*;Lao)BgUyQ>igIYUW*+{9(8RodaemJfyneT}!mHP7n zcyDK;zJ(mQuc`DKhkD;?_vg30`ZN6<|0>zXdTpomepuN=2~+yj?*{P${qJt2_kQ!+ zeahMUd*S}luiE}-F5?hwGxJ00K*JyMtst1szr+tR^&J1muM8$Hf`_>ImlDkU6p5Pp z<z%4K%?2+oI3t+(NySXPRQDEm!En5-2_Nf{k6Hpx9nm<X0UxZMUa}1jh%`eI9}RC$ z=+C>FXDp`T<Jb5CX5FaCd*M+FY?a5fdVkjG>5|!_v&VTpOV{ZS9LJkltZx%*rC#`> zzxnFfBFFLTHOTy89=Xz|+>Jiv9uztHmHpBW?DyXyM}Ja|CFNf6*)R92R91Uj7SvwG zr>*CrvX^{Q(@lKSFHyndTV62ZB{S2=(?5k)gL%A*9BMG_$<8vEevWh)Ouj`0lW*Bh zQ*Vz0rolGjoGswou)(FAbGEuzr?>Pz+0~9Gr%H)9Y_R?mZ7=aketL6IsTI%j$G43{ zj^k(BMgMN^Q*NYBxd|dizp`KYf&K0$a`Y$VSW=GIZ`ohtv!He}PHnpu)Nb-Aewc}0 zj(c7(`4sOm^^AvX!eEYnq}yQfDJ9s}kNxF(YSW*y48@nen!D#XKb;F!dL1f<KmF5L z*2nPVqqDsyu4Va0eZ#Ze`bGqEeA0r8<8in(9)jt&;2cxWxDE+szbx5*QtIiSYWJV2 z(0_gr_h0bnf6AVd>+2$ub~PWK7pINasc-U_Ne4uxaGY3jymE8h{z@KUF#VMh%y^C* zY3k{}s9^dhFPQmX9cAR1|AT_LJ`Nvk>bd@-JlDrjspt1~LdO_+em^HInBUI{B~3lQ zuaptY=e4tfx!w-`+Q{>INLVn}-%-H>WZ;s5*A<)=%yBK2EqGO#@JavF&jQbmb+t~P zi!bQuhk5n3Sa(mnvAsnNOa$>sjJB3wM`w3%S}Zs{hDjx!DK@jlodzbfL~Kqoo-<Aa zJDS>K!D&6yr^mX2c&=Z6eb&eYA+*U(_*XTx&FI889cH%IwX%_-Uh-qZ3;nG(w-!12 z-)?6?^JvLgLc6I2!hZF-xyt%eN%E&~l8GPYo6N}ulRpK)9KYmgrk?!C3g+=3`+HN* z{HIa|lV9pggUPRmVDc+2nEVQzW#q{(%9CG7sVBeG*+!oH$_g&>>l{;0eihC)nEX-~ z7)*X8FEW_?N(&~xvVzI4ykPQ6U2OK}xED+PDnQ|v{%P|oGI??kpGNEMYIVL+o(Q%z zHO~s_FWv@=>`>)}ChoRty)Eh9(QvT4voqM%iMIum*};-<G&F3-n>ngMdEKJ(N&>7s zTkxUi8T#c?y&1*M2&Lj!s>bjQ7<{Q+#!a;*f&-7}**2J%>0}{fpr&r*mZn6v-mWH& z9n+vXJKE+3BNN6<-mE?-T?P|9@pxxfcdR9NII>O9k;7|7f;jOMOtc;m3nCk}Y>Uhl zk2Py4d>Om7y{FyTtUr_O0R4UvNn}A}#9())v(vO5{G1sJiX~3>Gg@cIplXZHeesH~ zo~E{7X$P>>X{p$e+FRQ-b-NLR>$jzOv+K7T8tm)}>hPecO>J$Rha)AMoZXH5>kOYs z>1uLu;IzG3^%=<IP*e}Gr2Q_u)B!)0q;6+?^uS|>-f_n+y$U%xm=SkWvUSmox0q>I zF{X9Khg_Yr3@VbP_x#J8%S_&9emX`l^U?8wnU78pT+)>DQ}?akW`Q{%&wdzBm3{XN zF3qW?p6*WPA2}JKx5)^}yE9@Ai<`Q8x?+t@uwxVtW5M0W21TZ|vm;m+Y;OtfwfoqS zdW5}&FbqLG433!AH=al|;zb<so^JFcZ^bDSg<5{w;Jm@(v=g7zoTyj$CS6R;LCh$$ z>5Rv!m-;)NZXj|z9@yi`<LQ|`<<9ddcZp9qTOTi6ava}#)VN5ICwc}WTnXa+DM$k| zI*^@$+XoE|bfzlhmBU7Rhald>D)Pb3xO}cEp{(pv+Le=kkb3ISw%V(+tU4|khw+ug zbl8CMrD3kMm*@#LH+7hNf|Qv+l554wWLko)(_N_p#|}*DVjU$C(_6a|-D*rzhqeJP zrU`0tv>+=xX|g0?m1LIo&aN0TB6?(wIh@&AvYB&MgbCBhFM|fQY_&j5fKbl6qe|S1 z_srBQ<u`8q#^Zrk8opHGLAB$S@$8ph$;<ue`G0MEI8L1B5_6u*<Hz>j{`Aup_<w8s zzasvp9QVsyZRT&BzlQ!{aPfL+#^B<7RqFY@)ZjIyp7Ya`;NtvLFz2VqYmGeTr#ZpY zi=|)v^0L2|e(L%~qo0bkl&l~PFbCLqrn<2f=Wc?=l4{wz+~hz8VB3HCJ6>_TDwVMo z+{@rn!Mz8^J1*nJI11ii#*gt763o1i7tHxdK``Sfa--Rw>!G+{u7^^B>A&<%MxN^- z%5y!Gm3qco{AMH1cvH6+%y`S*YB1w1d7Hsp52XZiJrusf)N?%)70mTeQZUy;X~A3% zWd*xO7YJv;ajYty!7F#p!HAd{tU2p2pK}U0nNZ=Jgv`w6ch<ptOHw9=E|t%`#$WuU zMUL^pM(BUem#z{y#tr3IQjWM%S#kh$L{GWS=xgi2{uZ=-zxw*MKYFdd<5acnn1vVQ z=|A#2bGM0aj#K;|gUN4oufZHQ)|1~Usi%MQg30f~eP)01J959l<TvHXZ_1P3p$CjS z`JEF?eup14_2jpD*kJNIE13Mw2`0Y-j~aRMJ1Cg^4htr~qk_rrq+n-IOaH->B$!K+ z;DYq*+N_tHlZxDm32S?cK2KP32GO-bG>r6Sr&9Gd_~Yl!B1eByW%`f2*hA##cgnG( z9C4+xr8UuwC1UZf>U!Mh&;FtU6@HK(fyYgJaD0M-8Q+nAnR>=|TrlG`E12;bc*4jt z9)mf98IK{swtCbjDfP9|Csje8e2w)fRM02<WNrNwk^XFdjh{Gbj8gjM8ac%4pCvOs zb5&vT?ve4MCXZK<z4ttzesE~08sqGS#^~?Nzl}XbzCL9z^K(Ejc^Z7i)H6Sa1oQk* z<T+E%^VMm=jHmeXrk?Q~ebL}zd<*7!Ao{AQx9xY%q&Z1WFUfI-ch}r_x5C=A&UukO zE>oH<<<5QSwrKwcw;Ep4-cJS7-mfhDonYFpZZrGa`uRH_*4Y$`*R?fGi?yllwnSZX zn|||t9nOp-a9+#V)Dgp(!&cm^+)~_Ja>_~XuR3E*adYyiM2U+my-TW`pUkfVe9B$n zQ|?BQqyN47y<6mpaVLTtck1`FPdU3EFDyqoJ)KMFaH*f?{D#@Hzs7Im?IxZ$4z?W} z7mjl=4lO~-_18FC>J<4#f7|wvkD<KbJLTen$<MrC?$3ITL*_NJe=#4uZZP99C7Agr z^oFTtKFSDYKFSJaK2mQQdD}kc$=;^K-1gpFgcmXQu5|u*r$4{W)2_z`zwM>&^4IVA zKIJ^rnP+p!da2y)&Bb^K$avD<QNi?gTrmBedfSXY{hby}e<$B@`#U3;{tmwD_IF4y z{T&uef2Re{V;~ZIVs=d5Ypl;l$Mo??V_wynN8V#Y@pQI+AOGb2#!>9%tUtd|zEVkk zMcy;^7sp#L=ZkT{oG+#X7so@e-Jjp~1Mi#u*?vec+YbxwYx^0i{hZZ)ej(eBeB{<Y zE|~f!1@~3|g4KTDW78ko4+`#U`zhI<<DaqG&n{&9p-<f76A?`Pqk{XYf6i*ZV70Fb zrvJXSAD8_(J}JS}KfRFc2R?O=Pe?G^4-4+A{u!(NoYj8bqkYvfv!OdSr&}Ms^c}Of z`L?^WQEyRW#|I-_t+SEj>L$eII?(wZKoRMi-OU{Y0}~^IxW*L3)0kVW;Cw?s?}f|% zBlV{R@C^a;TPMl(_E?Ahrh$GCMhlr+mvBuLw>{~HIag3Y+~qVd5n4gjIX?i}+IrA@ zA~XlT=AeV%puJ)<n!0fpz*dgP3iwwI3^mMABUf;4k{Z}Nuvv{%E2!Nj?Y(aVjiXr< z!Jyj5`FA(x-#wgvCyyI9cBC?&_tuwop+8P|cHqtkgJzmSH-QGA9Qr{gEi>o12QJZM z<Kjq`4r8Qb4E1%&-a*tO;*8hGAkN~t8pEd~=#_C}T>JD)8wul$h59Lj;NH8BReS9| zc}j51zLRiR*;RklA~<DkTwnf%347~LR-l71^3e+XoQ&JaMk?so9vi8g4@Q*8M>^Z) zc67G4HnojZqnz;?ZAQ=>|8Qk@kiL|TTWk`smaRsr-Fmn8Afn3G%$z%|t5r+mM3vi4 za|y$}4R@T<_^Hkn4p&%C#q|c)hH+!(6&g3zmSRi2-Y^aI;$l0co1A8PH(=yfz%>?Z zb*XF~>vV6jWiW4W3CR62&ia<-;;x0Bww?q@G)_JlH&RVxMen8(3T}%i4kDV`V~Jii z_DVW6^=MQ}G>lZZEysL`uJ<RlmVAm$L<b^DD64;$NN6}{_r3NTwI}Y-&=<xdqb7}- zIBv?gNt2-guEU#4{gN+SH)MgB&h0hj>M*#$;COwnR`Ko*9mNh62g%1<w}QyTro=3_ zh`A9-M1vFM7Ng1f7Nb3#dnGlg4W*}aHMO?Ix`GZ<Mh1~&K<^c_A8=2H%SAdjfBc}C zpDpo_DOZ<r3n_<7xrdYoO4%-DZlu{Sw4*5lyPGoHWXkAoOqn^=l*xSrPm*$)DYGY; zGH{A1dEDT9EWXT+&ig|+-^&Q*e7PW)^J%rLk>`9^EoU(2he5$SK86MJ_!SXMJy=#t zpUCoVed2<tPf9TLNeiYPEUTrDTG6dfP%!lg3#L91!PJ9gwe-oY<kqJknEC`(Hucme zD42S%td>5hRo(hz1yi5AVCqv4Og&guOP|7OZheBQ8%%w|f~ikLF!f+rEqx+uy7h?* zramdb)F&;Nda$gPKB=|c`eX!CpPXRolNU@qSXN6PHNdS;P%!lg3#L91!PJ9gwe*Rv z>((bFnEGS{Q=hD0>cO&F`sCMl>l4_(VCoYROnt(FsRzqy>66{itxrKP^$Bcb>Zwmq zF!f+rEq&4(yY<NmrapPW)Tbbrda$gTK0!+#!9{%p7xfWLJy=#vpG_=%1Q+!YT+~M} z^<Y^weKxi95nR+qa8Vz@)PrT!^x4ePM{rRe!9{%pQxBF^(`R!_AHhX^1Q+!YOg&gu zO`n05K7xz-2rlX)n0m0Rnm$`t`Uo!SBe<xKVCuoLYWi$x=_9zPkKm#{f~g0~s_8Sx z(noMnAHhX^1XB-|RnuoHOCP~SeFPWv5llT;R!yI+Eqw$R^$}duM=<qZSv7sOvGfsK z)JJepAHmdvW!3cA*3w6CQ6IrYeFRevmQ~ZI&eBJ4Q6IrYeFRevmQ~YdJ4+wIMSTPp z^$|=xSXND+?Ja!-7xfWb)JHJ&U|BVNLY6*)i~0yI>LZwXu&kOs^_D(@i~0yI>LZwX zu&kOs4VFHFi~0yI>LZwXu&kOsgDrgo7xfWb)JHJ&U|BVNhFJOtF6tw=sE=Uk!Ln-l z47KzTT+~N!Q6It7gJsq98D{AtxTufdqCSGD2g|DIvxB9N;G#Z)i~0zr9xSV+Ph^B! zpSWP^lM+mQ(t@c6%WCPPe(BaHD46<$1yi4hVCuoLTKYtHbnBB8OnuUVsZT~Q^<Y^o zeX={b^~npSK5A!EPkjP{sRzqy=@Z|@txrlY^~ngPK3T!kgJre!$%Wne6a-VBz$o|l z1O-zMmetZHIohpHS}^s=3g-Ca1XB-|)zT+4)~!!OF!hNGrano*)PrTU^hu3#>yr^o zeR6`SPhK$fU|B7F3cI@X3G8Mt^$7{4K4HPsgJre!Nso8ylNC&T@`9;PK``}TSuK6k z9&UYtf~ikfF!hNDrXDP-rB7ypTc4a@>QfL*ebk;to_esXmOjymZhex1sZUxk^~ngP z9xSV+Pj)Z2K6$~^N9}FusZT&K^<Y^oeS#6UK4HPsCn}iw#066imetZHw~t$&f?(<s znB*RxpkV63vRe9tCcE{C2&O)9!5p8YVCuoLTKc4?xb?{jrapPW)Tbbrda$gPK7sw* z`h)~ipNL@U6BSH7SXN7)=>Befl7gvES}^s=2&Nt^tEEq7s#~9&VCqv4OnuY=MxJ`G ztd>531Ks+B1XG`gVCoYUOg&guOP}~bZhcaMsZT~Q^~nmR9xSV+PyS%HKI&HnQ=gz< z>Jt)7Jy=#tpU5F@ed2<tPf9TLNeiYPEUTqYy3wsqRxtI+3#L8=!PJ9gwe%@O-TDNY z-2Ms)raoc8)PrTU^odM!>k}8u@kt4$K54<!gJre!$uzt5$qA-D1;NxuwHSHo!LnNV z1Y>S}!h)$!R51043#J|{tEEqBx?7)&VCs_-Onvf#sRzqy>64$~)<?}WnEC_-Q=gDv z>cO&F`h;5D`a}d%pSWP^lN3xnSXN7))S+&DGJ>g3PB8V!3#J|{tEEq2mRp}do7-O@ z!PF-#n0m0RmOjyTw?0Y19G|pc>XQ*nJy=#tpInDqpMqfO6X-Pc)F&vIda$gPKEb$K zpRi!+6BSH-;)1CM%WCNpKg_L9N-*`w2&O(+!PJ9gwe-n#x%DXsrapm$<uAe1gJre! z33a>mi3p}Xalss)q+sg7vRe8id))e@1yi4_VCs_-Og&guOP}oFZhi8CsgIiD_E$hK z^<Y^oed2T7`lJL?pNwFRPgXGXU|B7F@<+J!QAZj~eS(6iPe?HJU|B7FGDo@f$qA-D z1;Nxu9c|>P2g_>d6FkPPPgpSZi3+AZalzDsWwrFlC*As};|!)gLBZ4~B$#@ztd>5J z<K6ls1yi52VCs_*Og&guOP|b%Zhi8CsgF9z)Ki~;VCuoLTKc3;cI%TBOnvf#sZT*L z^<Y^oeG0#E>k~ZHVCoYVOnoAPsRzqy>681dTc3hp>JvE4)Kj0JVCuoLTKWV}ck2@t zOnst)sZU%m^<Y^oeWJg2>ys2rebR!dPew5HU|B7FGAXw{Il<JYAej27KNxxH!LnNV zs59OA1O-!{uwd#F5llT;R!g7ES#EuDf~ikIF!fPqFWT`5{?V;ZSTOa83Z_1B!5kNs z)f%6|Ic|Ld=Ne3XLV~GJSTOZqSuK5{e{$=S5=?zEf~ikdF!f+rEq$`*yY(puraplS zOg;4p3Z@=j<#S6O;5<jj_i)&9eBaEgKIQEFy|8>DvE+3kiKf}HI_Cpxy>G4856a@v z=0<tvvh%6KcvEYa{#p&6Xx9(cMkejP->50$f)mCapx?I<jO;sl&)vs35D%$0G<D3S zG@$dev8z?x+O*bAJ{<3=GoO4b?NC2AUwr&kKPNtKgY)h*b;Nc<8iLlYc*E5^7M55x z*0RjOy_Pw!R}u4of1`dOsOcULna|sNM`t6R*e^9_+!)vJY1rE+9{fgQu|_l{jh1Y| z!@_v<zqOlHc-q@fhm$8ZxO#MOZ<ly5civXuHplPrnDZi@k~bNYbCyfW+dZXX<vJ~? zpU+U1NX>5mO2ov%apvV_u@*d<uV0lgAvSmSj_IAHzL98+4{t?<GKC%-_&PqEkCJ<} zGjEUH9f?Yoz`QL??wNKdUS4iqaxfo-d!|8kDp+<WciZ}v{jkf+loC>a-umV5t_U*E za?h`Uvb|Z>mUPnFpe0kbowD|ov{qEPm%F_kl-;?c8}q^r9|NOvOGz3ePxaUK%vUS* zuUV~)aYUOQDkvxk&#Uoyw6F%F#6+W|RX@-EWo<2KMVrt&MrbqPD2#mN(zk3guFf3J zdzn?zVQ*G089B-5Uc1lRk!5yC`_hypFmDTGEh=fJSI^SnajY!6YiSQAvw2xl(us5A zumfcNd(YdCWvbOY+-M2R+d^4`taj#!3!`S)T}yf}S=`4^%wKSx7A>1flr;@m_4Djs zR_~Hl^f9^D@o3Yw-*i*9nUc=r@Z`h(3X=1-X<1mJyEJ79%-cd)<xAReW(mE6AkCKD ztE6$hGvD8_rT9vil5C*AfoP{qAFY<x!5W1U^Gceugvz&6*6`By^miPs>{-%B+1*_| z;e9sqJD`?yB`@D89W&=60rMI2ay?mQmvmshIWXVcQ4}d_Sh=>!3YO?)-tpse2>7<4 zk};^ff7#BwN1?YtOQvi)Wz8!Yhu+r8N|v_iKN8F<mP!Yq!oFp?v5YHKSsJq>%Cu3| zq%tj)l`CmaX2qDll}^e_wwB168PM4ArIN*ME;;A0J$C$5w`6f^sjNAyVWH=e?cG`; zD~GHxrIN*MC2~xh6B|k;OSYECilzE{O!cMGuI+AlnaG#h#Z^_Zm&_f}$>7pXN;kWt zoslx%XfN@pOtsAR5_vNQ`t#B*gG)D;NEhE<n!MJWPvQHOQiA#Zq_kkZKPfAi=VS7M zc|N8f*ghY^^Fx*T%UtI^|C1BU{tANGpSs@2+x_V`&rNIVoW}DZaJ&mspRDXp`_&Dm zJ-%NmB$)4)3Jd1=qy%$((t@dPRxtI=3AXjEq>opB`5TSC>`&cfF#8J#UeNyfYJXn( zE9!HzrH|kR)yK>J;4N<Z!-8plM6lhTjdSam^MmvQ>v_JA=LfmHQW-NRJ@8t{*?2iR zmK+W7*|Qjo8n!1&!xNdNR6s+w0QCyqYV2jaMg?<x;(}>^N-*QIaEIC7)}QT1?wo)7 zDXH&k`<V*u7Z$Spz+Lm#KO*&g)jwXL{meqPpR3S*AZzUFtNtO`-!py|vi($r_Hzr_ zexXA9p}QAud?K>H*Z8Csvi(ej_6rNye&C)8@h|m#jh}dh_A?9Fey&3MfqNIuzaiP* z%fIo3Y(HJ0{rp0<AGoiAf2F?9{;kk{W+B_pRcJqO|3dm#_V@JfLbji((0*<q+b>jT zKlH%DjZZ}O_ZpwnLbji&(0*Yd+YdZgA^xSl&+%WO{meqPpR3S*;Gu={Z%Fp{@^5@0 z+fP+!Kev$W7b>(LdU)Z+CnEcMjZbPJ+s{;JztG3_kK5d=Px#*D69jL7i9F}-_MBeh zz$0e7?7FmU4}Lhnxi12*#n-P+FS$OeaMGbcUzo+GsPuJceS?B(Y3gpObAENjrpLOl z%88klZT*4+jlNnxj<u~rDURN{ve82}+WM6{g{4L9e$OrG_k_|8<ahi(Tf6$PMeKgH zt#!ODqfCG7U)x!Y{$_4r#*OdQrk~Hn2W6_^XPl37Ot$->zjQx-{FS<G{{FJtr(bmY z<;E$qfPS&tC$3ieg)NOA_+E4Rp&O$&KR;wW_!fE8@G!IH>Q4OOT&Lp)yC3>N_v6P8 zkvrUeu=}ywryq3tCu<G5)_3#?OBs|>SC#v#)IR&GR{L|dGJfED<>`lW;e`45Aui)x zwBa!`{vj#T->>G_J#LJVu=}AObU%LlkiJv=;L(rWKK-EEKM^VvPBea?zPVG~nA?@l z_Ss*x+E?2cKk$A1^ur1`K{h`>L`2`B{_-O)+jH-j<Bz$rgi5O)`a$>O#}C1K+<dV6 zc}Uvl_XcRkiq*0M7jLwQc0aU3_v6Qo$i4HoBekvZ2fwpGJ9ep(9de0S+5ONC-H#tT za(B(&j;VFV4t^(sc7&^DhjEDA5AD$X__3pqoxdHy?ZgiGt_AHltAZWsach3&!Ef9a z;4sJThj!?G{Mb<`PrWO4@OvG!LthV=AJ0>k9l?JYyP{G?{<D&kZ*h&$vBU0%cIbZm z*b%<P_`|CoyM5+c-9Dxus_^N0jy{3UOz9|9<{!W9v%hM!9}h`9$@fy|hZK~rk{|T# zh05-Se$f3?!w(!%>YS8#VB1;2T(9Q@uPHl5p0fBM+u2@5>KC>>Jzvp(x73?)=e)1* z+D=ZKuryLiaUQ4iM9y5Q@wHge@uB~M4W=LREd7e<hh;(RvUy|n?u~)K(`I~Ve?;*A zu=g(Tbzaq-=stQ`e#CJcJ5MJuA+Zx;1zFCEM~E%kNlacsb{+<btYgcTVp|eN@+$?J ziU8)-rh);tL#YuIQc7o17iiit)FTR$a-q#+D3fyAPU@yD?d^0jDYPk_x!m>N-(EWZ zv(DN_GD$nVzh4X|Ywxw!UVFXv+WXtzLu$_*sjl`s`R&H`T=`#L9DZug(z;rE?)b|> zPt~Kwjtwp`)owkBpW1EoZwh`plH9Y|>p`R6qp7a;I+^M!-wdo?`Nq=Nc;&#(@dK5C z;9i-6rnq8G3^ZOlzf)`99jUJ4kEZ&}xS2xdb%kBk?@D%a!oMZcet*Ir$+SO|@IPzX zKa=X8P4F?({teUq2d4ecP5WQX(*FD`?eng$)&HDSSNYDLrG2$&zuxqJ%`EM&PwiMs z_}@JVU!JA?;4JO$N$s+%*Zg}p;Wyv8v3GmVw$1Wq%IG<y%p;G1Y0N1PJ#gtpa_y@e za!OQtB2s-~xB6y-;*c9_#6zx(xa#wbv0Cj~_mW1aeNRKS4>cUIort(9$BmnNw{5w3 z%SL%mCTtw2j1TP|+9_`xgl)ZdZ-u?M{l05EU*#ZrZ|9!34~>n}!Izo-bu+zim(KU_ z-)iT3XR7ObU!UqVPDW)w9%}5ugN^C<Ee=~vkk$NS{5gv}oqtv<&l7)9)HRNG{AE$s zxEoD%eg38AuZnif$2<PEsO#USKAGxPpWX7e>0TXP`O2_wWM}`r!I81?SB3y&pZo>k z;c$!m4b0({qy6K9H_G3n6pDRA!+TbajrWhs-^;u*RLWJ_zFk9=urX2G)wB7|ty^#J z+q9)u{&aEwt}8CReC*OIiCFA3(7!)~D_&jX3)RcYr_Xn+OLQ~-ON81_>0X`a)Gj%G z-E$n*_RrPnMKXCUNnTM2W5uf~VQ6^tz<6;s8|^waFy6OwTpsEz-io-q^M-wg3&Tju zfzcFKl`#%=F2}Hsd(D}sBcVQK>~zfNsdoB=!4r#ER62{#)uU?rM*4Rl4CHy5@ye0# z%0jJS`75q?j`cugD1`Of3x99u-neP=&9~gT<@LASe#f16^}L~X>$bb^x%a;9Z|pDc zls~<=XK?8Lz5DhLkBq*xGB$qT;Gx4u9_U=#weFg0ue<(+S6$tqa-8$C>)!dU&z<|< zZ-3-9@BPgkBNzR`mtTM2*WUZ~?GNqxlYd<IcP(Ey{+eohX{^Mxd1P#CUtf8+56=?r z9vU56d&6~o*Wmd-iFmxDvcEV$mxqCN?j0L?Kx(l^@t4<yZg>BIedF?Hx~p%Wf#~qa z?$Ez)&(N-p{_>buA%xe~u7@hO{@rl3^DE{^_sT>!+dNn|M>>^fuJHKle0|ims?XnM z=&as9oFm=$=ScU}L^qp#zCK5~Z_SbJsX5Y}nj_s@{ULwCRYS9QrM39W@k2W~H2Wn3 zhn)w;#z*#d3>^$R$H&6>zOjz|62U`Zuz#$h(m%WlFU-kL{$6sZ2K~@M)al=g?bow5 z&n=!-&ynu@L^oUhUol6zs}h~AqhyL$)Ofe}T>Zt?_ntZ0rEiXOdoy%)-sbeP_?R?P zWFG9V^c4}-XBNR~uNT`sbB))k1dU5`<u}*7_Mti2`^ApypG)J;Hcvi2NBJI^BfrMh zt#6&H9p|dgug+1<$L2`)l{wPYYvyBkzU;x@I+siy({bN{QMrT|D0U$x)fWW2hlcz2 zx$VVfyAg-<IRtNXY;kD6I@-T$ms|q`Sw{+qc40{wKCr)7Qu=rL64Wv|FgDOp9!ks5 z!GX%y(8#d%?})oCPZIen+v76Uc>f+ON&?WOzkipAgwoJKF<3$s_1!~<2U63}u&jGS zql5CL1vM+!^$iV=4^&{c^zYeg(z)Wb1?;>oons~V#O1Gx=Z=b3`jglD^rNeM`ezM( zN8)es%D-oIEgz+~c%|>W!l$=*r9YYBZ}Ce1;FUgqi&vu$9_s5K7#kiEgAa{ktC5^h z;AgPvhH(6rVqc*9xKE|Jo~u2Q>hfk#*toSze(Pf2o|_6kD5E9oi+WFj7O(twY^d!w zL)Y!&YodG{f8t#xMZCu6$UQJDu^DHl@;kn{;P>Fo1$;Kaa7$5NlHmFTH*DV8v9{}m zj*Z<L!%TTwZ&7|#R~3(P!gpPJ-3&gK1;6svg8#z_KAYg^Z3Vvb_5${N=hhhCCsTd& z4~zQ433lF5(1k>&^gHe<@N=bCdn`%?-AAPjXEfrTo%`c1ma<RUpr#a1n}aAB6se&| z2s5nAo}(al6GgR4Jf)~foDeEyOB4~#0R>^Fc&N1G#|nF#Om=!Y!Il4avS)%p>!(St z_S1ct+7VeX#ij^lR4$BLuXqu%LT_@tYi4!9OzNHK?JYCHG+Aq>6r;7G=noJ2@$zVj zGaFxF==ALQM515viXu;q-e2@ryyj(#e|C*e-<iXwJZt%kUgh)A{HXMt2P;GUGl_7? z-Xw2YZ%(GV;#Gc&*Y(5Vb)B$yT@Nf?^S;Ha{E8>}cgi`BoDWuYfTN#Hav$Gc=+m>W zfQo-G)fHdF?)a{OvA$ggMrGz}peOiGcly_hIuA6DG~G2fy7mm6J<nJ&N4jN+Znk~( zxpSm@BI!FDKVznBRj>5pq>W~_a~`IT^E6HLB5CNh4;#JOv|9|N{v54j{5<C4kB|HK zlLu<?Cl3~N8%K(_ain-FkK!N9$Yc2&KU9os*R^oCz}q}^JmKe>_j`^Md~{#=XsRn- z=efn}JhynA=N7N?R`Jj3I1eN}Qp7y_j@tUlpQx>CU_F@dqeqMOmG3R!qX{bA|7ln< z|9%)WLnIgkL;njK@7S=hZ{xQ6`i2J%{RqNq-gsE<0%C7jNjyHB>Uuxt=Tp6uHlUwK z^}a;^i>ZDf)jyl+cWk;g$ggATtsB-#p-X<($Zum;=-tw@`HoF%uj>qL3t#c>Ti^W; zXO!kIX>MzqzvJDvmIj(zO0Cu6`PE`ak#X??zD)S|btbvY?Atjwuyb$PN#KY))<F^E zzEGuqTrSvNz4G#1a(Clk|GuGJD{HYKJn`m2|36IdnFRkwf~`MRv@c2U!UR_(_=80E z2dVyag8xr~f1lu<1WRv8_D=O>slF(|w<rA31V5DE#}oXe1V5kPZztF}zpeGE#m!9@ zw1&<zW~|oKQd=$6R-0<8&9&9m+G?Am_Lz+~ZSL(m)F*dMx61bx<QX8nLzE(*0G$`K z%}?GfwHt{*k!=?d8@7wg4ckSDhV7zN!*-}C|K6PJ`kDkUPyTsDf)^&ZGQn3ScvoNH z-|Y$ROmKgKhZ3Af@Pi2+ORyT{J4g1*4Y`572jouGo&mXq9F33o*Rz1Wv7tS~4q6T> zhIStbAXO&&$M*Ee0s3G>N;e!X%#;&-)ccc34ovqY@_X=}LLbc+kx2ftQVaJM?OIj% z`h<V>OIOAGqIli^+?i>|nE2P5+8=IPUeo`)qB-1c+U5DizK!wRWPIST+|HUY*66-| z*z54PSW9kv&EV4u_Em)3C$AhC9S<AV9+uycuyI|GY?V0e8o}vSxo=SJP{{Y-BA0U4 zQ2ZL^OhukW=<DAt=QMR>GFhA!VcK)gZAv`URgP8pz-HgT;eZik0A#X(gQN0kB}sac z>N_I_k1fb(Ad+sONP2QmCFf1JQCN$RuLXb*LxD;BfM-!HkL)^9@Y{Gzh?zPGAzGL3 zFYXB6DAQf6kkWrx|BuD`splI#sjkl>>`3+GrWp|LF5h^^*6!Qy>IQPI{Eq*?U)KwM zqEi}SuKb?<Up~K{`-(W;mf(&ARRL{3p74)m+MiW?x__+wXM=Q)JUtC49?)ku<kJsb zR0Xdqh7au9ccs8E91eti@;|ABJNxep@@-5ho%hveet5%wEPki{QvrYQwE~`%>S%wT zl)swlUDD^S)Ne2KS3ai;k0u_SY1};mkIC<MQ~gz6smeG?WjoHzk5}om?a`#0);;*1 z#B=%YJoCdVrl0xYUkm(_{2r3ur=$+t68WL;`9k|UQa&X=@E%Kev~3r9(D9gB1|I&H z?O!@vz;wpWEv!!+cBK8oC)0!)NcH2XKAh^GNcBUhK9%YZruxk(LBBWEZ%Or!r24I? z{>fC|lIovJ_1CBR7gGJURR40S$Lt{g>FVg}in&4x*ItLD(bci;hJ?9xZC8Pj!YgO! zVx^#6r@f`1nACe+2YR>7lTE|#-Oy6fLi5aCrnyutHdTv6&{D-#_mH%+Y@SyoXm4vz z`%U4c8x<Kri$bc!`PJfrYLU9hxJoPIYH@M3xUgDWR4vLjO=-`p7ME0u?NxEBTe@c9 zn<Q_RZd#;nqVZLiH8+=<iXGwNw&tq_hVh>f{AU#Zd23<b8`aJ?HkI1iMVQ~au{l&r zO*6RWnNrJ4sdc8*HdC56Qxf|oe)DHa3ua0SXG)7^N@vWJ7SEK<oGC4tDV;S_S~^oY zd#1EZOQjh-#1KiA(u^LZ89n53LtAI`D5)MT5_CmtOS5umX;v;R%@lDGCF%=_5-p17 zwFpgra>ei8U3%vMEltck9)zro!;B*_g?DN;dH$yUjUzih^PVSf`nAV*y#I>#eeI@y zI`RuWXK(s1H?{oW?LU7`$A@3r^~PK7M!o3qY=W1i^wOT-iUgM>81&zRS}5StslV*| zcGT|cuq!@aes8bsU}|>!?dv1K`kyY~(XSNn{^uin@S&?Wp#6!ZJ0pDPzkW2rfp2~j zaAn`|rfz}XJ$UQ&fKwm7V86iifBvz~DS;1P{5xOzw!mvveShzwjp4zkuRrn?Nvy}8 zde^<z9NZWlzjM$2|M<%r!;L?)<C**ZbmRIDeBtm#|9<(Vp8s*`+s|BZ+os7sxTEd& zpM7wX@Qwez^xmgFdg95Cy>{Ja9{Gcp|NWL%-T0aBZTjD5{$kh9fAj;t-~O9#x_slv z=XPDu_PBl~NxM~H8voqk)-QbFu@Bw+{eQgaubS_=;f}70I{)$3LlbX&?Qf6$#2??a z{6I;1G^JiB>%UtzZhZC1D{i^-?kiWW?ONH@+11r~!`fGAYX~p3zhs{|$4AGZq2YDK z`(7GBFU8MG@iXW6c`5(Alz+|oqj_XjxFpn^*C>6@TZ;GPS0<=<J>~BF_GLBw6t8rE zr#^gO7hwC)c7X6^`MpVg=SltO{oBL$_HGaRhRQn+RQ7cozV4c<ckL@4m+ASbQg~E; zJs&HD2L(QSLsK~Zeks4YDUAM{titj;F29o>lC}?&!V~|d6gs6G<mLB=zt9qnzq~b! ze!LW(mHK+&@#yDD;pyL!_FtF!l+a$<5=Jj;3QxaJaPO7=^6L@)5C3X&c>08#q#tSy z55BcI93PkRj|;5G?{IV2F(i0t8$Hk*)=NDc6nd#YEPYl!+8jCsF8P|^mb8SP)|Rm3 z52eq%mhkLXo5Q1jCFSo5%{Qdq{Fd;rycquU;+D{PW=l9J@;)l?i9Z%zLbF8Vc<|R` z4Ede>h|~o>{A5#DFTaz&A#`7C2`hhH_)5R0f2$>|{|}<`%GR*tWvyYy&x^i)-x{8f z-}-+L_<U=4c3xXpa#?HWS=knPE^7<xZ<1e^ywP!eTlnn0?cq!EdqRGHD!;#zU(5dO z;cWR`A-|jCcc1)*<@XNxJuJUpkl(+T-<Re0`|>*_zwgVhZFqZFD!)tQ*CD@G%WsqX z-XOmpliyqAHzB`|%I~xCdrW>`liySF`%C%#qx=?*Y!4U9Z>{{+%db~{{qh@?-#g_u zDZgKk-@lXJm*n@P{GO5DKgh3rbbGi+ejV~#FTWo74ax7v<@Z7PeOi8BlHU{Z`!o6d zo%~wgx;-qD-^=B<R(>1g*CW3@@_W1d9+uy6`JIs8*W~w<{QgFMKak)2%Jy)s{8q|u zt^8gmzuV+@pZxBZ-y!+ESAHLn-zVi)lAUC8XbG*MEzAq;VSZQ;7KTOPjIcPIDW|t* zg{9%_uq-SO=Y(^^d9r`MAY2$$gp0z(;gYa2yewQAULGzBmxonhwVWhf8D0^t3Tr|~ zxLV$c=nQK^S6COW3D<_}!u8>X@T&0Y@S5=2aASB~xGAg;8$x&37&e8?;pT8lxHW7E zuMf9{+ru5<&Tv=g32z9!VQbhH?hf~ad&7NUdw8SFS4_{of&Q^0eLMFJ^ba2xC5+rk zACyPD_YDwkU~Ff<d^xDvO>P9oKl4(>q*K`{BHkCSR)^*Iw~l6H6gP+Z%18Q!@X)ym zRYl`{kopGjBJ60tJR`{Ufy(ZY%6`IB26oCLeKY(k1M;v7)#dFA9$p$n0&bT_dn%QY z3ZV`R*V*KNoDUDECCOlrMIMAKI-|0?GLXbYO-z}ZX3&C)&u>PFr80mA5+VH_Isfk8 zSL?KdtD2h-eftNJ84^-nWSLQYf4{uCGCaP!V7-5LO-<fu=@X&l#iJzMeqiE5Yf+M! zYTr&d`-W^0BPaUul0h<5#NcHg(+#MqV+*Po-D9-~6nTkkhH+KBNMO3l`%{pVJH*4> zqJNEIW5c!8ni^hmfZB4OraA-Ss}FtsWARQ;!7<X+Or3&g_pYjSBMl}=e5oy|l92Ko z7%`HYq}6yW7>$m|x=AFJf&C-$u2H>M9IHjwF?k6|Ly9qd{W~$)m}^1WC-33aU~8hi zU@<P<A30DX^`ZV+Ee`eX9neIw|6pxw9jpzmgEdA!Xk2n|jGIRfj13myAZeoN_FA+& zXcCPzHi$m}R^ylgRSln_&Sp!P8m-6n$qS=>{iE_;W16@H22;0cFFeHd)&ufDa54CJ zWtgh98A1ZNph85~2ndAa+-mDgLO{z*JjF_ljQT8e96VLzzNGx|t%x}^CbM7OVAo1D z2TDuKc-zK{JskFNn|^kC_{Q6}hffjiKEbVc$M*1f!aXXuHG<oApxQV5Tj?vfXAV_y z%LMo4pOpO|;noXopWv=JT%{Wo+~)+hjc|{EpWxm`xMu|SJ;8mBaP1%49xj`Z^`CH^ zg1bg=-yqzm;5G?v*^%nFe<QdLfR1nv{k+h<Q}{hlrF%wj*E}TnAFtxB__)vr?gNCo zU2rY$+8#bexQ7I{OmN>I+*5+vB)DB~tMdEsFKiEgBslNiruP*1Hzzop;6#ESN$}GN zeks9kCHOZ9D)0Yg>WhyS{JRp|l;B{3?@sVj2|kwKw-WsO1ed+H;B$3?w<cIl@Nj}h z6Fi>a7Zdz?f~OKxd7n@9rSB{Fzaqiw65N#FJqZpccr?Ld2|kkG7ZdzOg3l!QT!IVU zUyO53f>$JXLxQhQ@V*4g363ZDz66ga_?roSE5T<Hd@jMJ52W!Dd_{um6YNc}oZ#UE zk0y95!4nBiC-_GR{&j+FA1ubXEWsNR>`8D(f};t(Bf$?R_^AZHoZxp7{ObgNkYL+S z72~W-@P-6$Pw*`X9!&7v3I0@q#}a%b!IKGoBf)Pc_)LP&CD`)Q#kdzF*qPw^1n*4n z%?S=C_>KgRCHQE9(+NJ6pvL1frv6;2{~*DZhYL9tCwN|hmnOI-LFIQts^6O6eWtyf z>ca^hPH@7|eIV68mf)uo{C5dHmY|M1ZR$^$`gc<OnFRkf!RHff`k6w{MG2mh;K~Gb zoL8j!4GG?y;I;&JC0I%Dp#(pk;1?78MuOi-@R<bvSAs2*g*>Yg>`t(p;BbQPOK>v5 zpG)vl398(WruuY(f0W?!2`>FmG2WU4Z%wc_!M7whm|!Krw<Y*cf<Kkuu>_AN_(+0} zCiqx_Clh=;!6y>@PJ+)Q__ql@pJ2;}lfM#NmZ0i;ajIXDU{`{#P4MOfdlGzOg1ZtN zPVjJo6A6AG!H*<(Ji*T<`1u4?jxVSBHxm3#f`5_V_Yw^MrqE|Wg3A(AJ}XWAid4TY z!JY*7CHO#s+W&p2{*eSfmEac>{JjKECHQQDZ67J*TAJXc33erTYl3e~@csnfmf&Q9 zQwg3(Q000&)xVwKUnKZ^f=fPHjDKl@*Ce<;!JY))lHh29??~|H68vm}pHJ{h34T4n zZzcFlg3l$`bS&wg;K~HAPVjXJ-kIQ=6TCmcN`en0`0fNJ6a09BpH1+w1g8`HdV)_T z_$LW|H^FBU{6T{4vY*AjWeKXCU)pyiKc;=rOZ%?E9xv^?3Ol^C?<z9IOZ%=O9$wma z6?S-O-&NQ_*U^{uU4=bf+IJOpm~G$n*_MrX17O3>w;mX(3~U^UuMKPn;a3X$M)?xl z_`t1ri{jA&vq@gdsEizmsPN?icgw&y>OJ^sT9__yKy1PnJ-=Gidk5ss*O-nFzTL7( z{uIU@IrSZ=Y?klXjc*+}P?0~3@zJ*4dhER+{F2~DM=IlyR_Ygr?kM;z1H-*??_gxV z+!4f=3pecAMISIs`fMB7IzA$w9hEzSXxzAOWNaW|Ruq`1CU+c^Hz+m_?-?4FULBEU zv%FqO6k}V43l`VK)|-chd0=gnJBa9m*3F0IzEb>{#_I~49BmW7jTkY=J;q4yw5c>3 zT#CYRLGDVTzc{3h^{v{nd01|1>>Sv2+rW{#$NKjS$UV%|XN!1$co((YrY(2MeZj5c za{FqJ#Ks#V_AWWAFD&q;YW;}#bAQAN-FrfG(WdyfQ0^+<FJIo<d^r4H1@;XG1}aAi zWC+g`xMGBDBi-_~l*$p|a7C%-=KHqnhvOk)@>waQaNXK_@9lE;W%J>k`wqw_Mh4{G zaBa(0+@Fx=C*<uGsJw5>NC+Pc(f_v=cbq;RHp)9kLUps;B-@5B%l(pIhUIu)oK_yF zY#Z4&h>s-7j8J@m*ftW|MWOIjksi||#->R9^;B1aZ_L#94QvSCq}m;F$D^?6g{4h0 zLB<C*R^&S>@-4@$Vl3P}T9NRPSGcLP8Q(;)MB!bf7=MWC@Ng{OJS3mygHAG6J{B=| z%1zt?@$03Vaf@{Pj)5`wUnqX7bhAX<?L*~?*gZ^_Bz`t*><QtFCPdQ6@Yu+{fji>Y z%&v@>0~Pr*Hsd{&k)6U~%dXHt*up%547UTjdHCQ^Wn_52(BIQv8R{>?26tpy?hR$M zK+LW3=8_n9m)5u8Pw5;)?e_k$@y+q}aCkrJBG`d_lA~}3QLO({7AN{W3fx`d)P1<c zw5xYuOl}N@uK^1sBx%Sk>ah_18knu)yHaq3e~9%M)SDzd?vyMdVfjy0tUSUz5`I{% z#|SDlgG=m%`i8NY*t!HQ+lF@T-8gapA0S*+)b|g(ab$P^yx<nNJ*-2^J?ZN^;cd-Z z<U#2nd7JZrx(InkzD?}+PHIilB|O!9`#}G}I!57-ns1knM5ZVZOa4={#OFOj1BdR~ z4Gls|%N=r46vfSlH-tqkci`@7_mS~|Z6o&%?HZ5_Rtf7{dIkpeB3<n284{1}ZHW`T zr?};cNf=d^Th{yPS|kSFdO+@I9|`Yj>6JN`0#79QX|9VuCu2Pd6+SEFxU|$|gI_i+ znhpM-rFVSaJwugoxs`bLusk;^vHHJTwwg%qY86Zo2sNI$4tR>eiPo+A@EpRs3Me*z zf9uvmL*qLKQ;G;5Y^??Za4FG*PquE`H@0D)e8n<^Poa!S7=95YIKO}2fr0R8)MUV- z_Qlq_hvhK>^2zVEN{|$y?~(`^8NQ=`Y;X7`u<|}+3LwZYR{Ooyq;wkdKWjaX`(Lz% zlp4OJHJKmd_+)DMwql|~L-^y?d*zO_WRe&Lqx%MmWG=JlX>HjmxlQq6mp_mAnb;7& zE^O1l*)}p0P2rNZdnF6TK$GWvw(J_-HnL%C=a77%^p4O!J|gh$u)kaxA33x$yd}tX zWPC&(dh1K2ePKsYIv{s|!=athy1y*%iXGZHhLXrv3VnT}eexmHn3?cwdaNH(#F=4F z@eGJOPt>;?AJo0>njlXP^`+uXq3^)3d{bzzJo_Ve`H=(VS)=$t7kOK;FMjs%y!b(0 zc=r6T8*Y{7koL=se_$>QvRuUC*~O=QWr36@PQq2CzTLaxr+p8$$b%$12jvCzL$S1f zRMxOq8a)!i5tQ(JLU>z?Xdmg`j#4bX110%?2oo)$b1bzM8us;9_Q?2c)tZbtFVzl7 z<3V|js;_VC$XK5|e}h}{@>Eq(m#>`($K|1~EZei;@wg@q$l7;)koRrnJ&rx{S@%9! zwJRg?F)1(-eW~S;<cEa6Snw6O*FWATTh5*G_ni;Ra}BU=fsNId2M91MtMz44Iy|rw zF9l1A6w<zNEFtpzR?+dA5I=}fq(&7WITCA5kSDpAqK1h)<Hc=J$eO;_7wxj-?w2RP z<iV0+!>Xd}J}_LY()Wb^vg}bL-sEdjvIY+XJiLN0m+eL@iZ1dnQ;fTQXgMTr)uOLF z$0pVt-z9Iq%1g`p<;kp>2RGX5TMnhiGzy>8^wK9d&Z_G*CJ#p8<;bP=Ei?R9N|Z}d z5_7*M^vUx|1AB)g;Cn*fq1`bW?~@WHWC;CX_s+P<2=a010r{S;Xe@uyE^4<c?A|Tg zu)z@agxxZM#=`xf=)W)QmbbchhW!zag;C51*;0*%-54w!4Dtf8JQH&$>`vpnQ)Wn! zm){k}2F4GT59|&fn33Wmajq3#S3L%=2(OQa;-lEVDRERtxFZaWjg9upHN}A-^F`Rm z!=~_teAyg3LX<GC9*8B(tGC6{*yyml@guGHkX?8XrC|{MWKj~rccL^}uI!b+$|far z2uFh?p^-zfuKf%$%}((9FiMfj?;v+n@YKmyXG-(MBfI*K>>JuMDDo_n8Xo$2Kms(# z^Ndn^AU=Hq&+Qu8y&H|<l}kh4p8cu3F2pW^eXW!ph#I~D5=COn&9{yrDi_E7-@UTV zjU3t#K7rj`+PW3Et&-ue>3AG1caIHJicC(c-o0U8Q`#+dj~u=?{P(7<a-ong$m2n_ z%6&ziyFBdM)juk)To3Q+8<VUYYZ4<}BABcP5(N>n8yi%~0)i~d><$tYgqN8s8&SOF z3tkdUeY=Lm12Z-Gu*CuS77mR2P=Sq49KEL~i@OV1rc!-uPf`D5QOEO)H1wwlTMYaM z1!ioZUs9@Q@yA*pmne(2`m=-?+Ak}gDjWVHVddc^e0wbX&!T={I9cQSMLkL%%@s9R z8SdS>VPkqQRGv_cHQCC?>j`;I6?F;nbb*2EQNiGH^v;3tLnD>FkxtgN&WMi})3PJN zn!OenacXtD@>*cFjO-kj+;k_(vKN+3Iy%Wyt5V;pwYyWT+V_nSGcFJQNg#`7h1zTZ zRFWx)UunI0(-!PqLil9BGAYk^hED~UB7|QIahj%w=RO@|5gCTapNXrbJQ66eB3tY5 z2-f16>Mx;&58;=O02e-6t;fmo%UX}MUqNkj0N;?5>$*o#li)s>9&7v6Y8}^?;Y6&< z-X~K3n%3}SYWRE@93L6p7rqeTSoorRCqQB{%JAz&d3b!JKRh;59u2=ylt-mw_{}f` zlP7I|OP<)5>tx9q{~<`X!LjgV$#?R^Z20X6cUR;%Bb=1XS9tM1N(nZbj&NM8@)aqK zgIkpDcf#1<fpMAK!ttvi4I&4Ek5;zN`rEMSo((-))^+KN1HU7E$~$o+RA8Qx`iu38 ze|;kj^*6%zrQZv)!EKv+@7#QQ)pucRd$<#qkaC%*{#+)w+^>IhsAK;aUYzTYT}cNv zp>piev2Sh1+K$e|;0o!lKSNJDrP@BPl|KA4{jk@NEv6h4)piR#($D@(UwJZhw5HcC z>0@YQkKMm-poU7;`+7RL)E=y%`hd_h`k8TLJBB~~Tf-t87aso{KQnekjt^u*P&@YL zW$b_HpOGtWW?8DoMWz?>tK*M71P>s2?vG@QMnA)&&T!94e?xO%Ts|5*ex!DwmT`IJ z)co$=y17?p;Ca&aV*KvCeba`X#B`1D{QuMM-mP7IYLAlmrnG2YSk&F#Id4bXXlqZ) z$)+a+x1cR7=xXb1-O)1I+|zV2(t)<MDYSN#c9hOu5Y8@rA}s1$*t1}C{*LyOZBMj3 z-Sli}VOv<(HLp`R?TGbAcVRtU#NS(wUot-|>9$;DT;R(NUgc4E#=LMw_x#TGQPJik zBp{jFTSI$yOQ+~FTG}Ca)F-Ge@376QG<TvkJ056y6HV0N%6c7IN})x*08sK|(YChc z(AJ&g;BroXrdhr)EFWz0?Xh@XSS)Sx%dMT_xgAYUiyZQiyr}Pz_OL|S7WR^Vm~YO; zaXfkNZrZWGr=y2c|IBX<^SenlTZetS*uH1i+t>E7b=HabS-J}sg$oB4OB`Qv`eRsL zu-%knAK)h(yzLK}%T7FSylA`Pa<O80=lrUC)HjRU!{W+<&iOsn*;AUUE!oZ(&x;i+ z7xK=8<eeVP780vG9^~qkxd^#>ja<kx9LF*4+rs=)6kBnAo?Gu*)fccL{CUi?=7+ON zt3vH)BA3l;%Hz!TaAxW9z*-c!adrK;m=~q%f@Ia6nYn5GK9OPo`M0-9S;E|vaX7QZ z9L+Sg59$@-v7j|9knxMzB|1g>TwgDz^;4v~qn<AEyR6F3>N1^liF#jFtG6A)*44fW zIlkCm(D4N6X!&@t1D=R0g|^QNt=rht^_AlsbFXaTo%ND;r{|Z>4X|M0`*Ul351wU? zI^hL7mpMWN2VHnAz}!6L<fGi2UDOs9mEIe4R>i%-lo{9hM)MTw!!$APE|R?K><g^z zVav(PdWH47OzU?p&#@eqzvmn9@p878V=O<`6MVWITeCb|wmBx(pU1GV#{9SpUQ>=N zI=>Vm{|&Z=MbpN|+Ri*#j<`pVZvl8?#Qbqqeg0rxT(&lyiygc@2l{z_WVyL)?T_5v zwXm~hf19)8Ty%^!lJ6XNGUaqce(R$A26=UlYWK5i7Kb%*w!ivtDZK1xQ@G$*b2$5v zmayot*3f#Q)LGhlao9U3cfAguAKrBIg3x>H!m#C$6=D5j7lrE|zc^g|)Ft8a@2(6h zo`0Fl&CT`xLN4v9T^UPkKfC_K9Jad1VX-`~6!RJS=pLH&(f!E93&X{O3&S~w7s<K! z1))0oC7-QW5LOH>3d;_kA$jSdYF@H-LJUo5){=fX*>kpx{#;&f1H`H3w@BmcPgy@* zV^p`CpE>@u594xihnTHYEfn>%dpOvJ_W?N>qCWfUb=JAhzRvORXzjeRb+wH`9*4`e zpRMO)nrl8`dvn=~9hKGcR=l@9YnwtVzuGSDL6`Y^Q1&&;2wvP~>yVT80jN*V{9s<N zqnD$+wbIMGp1oAJ7-P=fSld0jX`4dm_9Vspd5gk%gYzV3Icv=F_OQHkV+*fl@!H;7 zr#RMZZf&%_!Ct4Fwbj#w$6%Y=@tBUwjeKLTrPN+L4wtpv=1#@OYnzwVUfZxNasPjg zzyG)MBKrNR`rN|u*cioFyiRD@i#e6qj?3~!8NOLB1LCQd;>pUy>j>I3|HD3$W`6)) zvTxU2Y4#jR<yFXX^7!z#7ptBPJlw+8uu#r?W@NUyVy@ctf@Q(@-A-()+;hzd%+vbF z+h=Kx#Q0@r{G41ldOM~kw~pCJR?Ek(t=t#>D7~Wgx_7qx2fN}-0(wk4daK=4R*scM zZE;-ZTA$_B{t6K*T{JHs(}W{a<b8Slyo&hqGx)U`{46<w<&FHEvpbv5JR30|E_-u` z+pSH!9PiDkM)B&|l*hC&=gFA!O%5OP)P>bNr9SuOg@=QV_Dn7}7TbR=G<Getb+!%j zhMaZ{<aREfBi9#$^1ZlIPCR?|<-Ta2Hs>tRtJ~o<msmW1K{&s3c9ZR0b1v!S$hiJ4 zt**ap7aON@i6Lv}+`NXaWh-sw8Vhpp+UmuUl}&RS^wBln>lgPY%WL;1;Kln~_{yG% zdAvNjoSrJ5LeNb)_TZSA%^$h=@%GZ-t9y{#*w*eg4rh}c`GC(zbGBd|K{M^xL32xv z$87EBH_?D^j8kXt@7a#$2*+3C@yqpV64S$`rCX{wGoESOQk-w74v3@D&9!U3wUHMq zb`C)2ZbxU9*~U7{n)5}DFUx3ShsU&WoZ|;Oc=uruQ(i9P@wu#VYVG6ZD(7Ag`tkl9 z=h?C!p2;iFP0xUItOYG$!E@;zB->QmSw6eJ);O@^#Oue*JzJ|A;`W3&XR|bRT$YpN z%i)=Z%XS>qhxyEf#`*_77rWQo)3SV`jWYL{tvziVLOxw9Sk~M;z}S5Lp?b0{=C#(I zJ%U%+nUjsqbrCbT&vWUbaOvPhrSnTSHdziO&`b!8(n1!@6UZ`^?xAtn(xKj+`UA2K zsuyJU^3H7S-kyqW?X@?$Cd$dd`Z52Qm!0z>))72US*vF3z_GzRFy|)CoKrhT8D3ex zHfX!rpZTd>V_)ZtINk$0L(Z%&s^^Q?<UI__tYg_6ZO2CZ<i_Us(tQNRm`piO+wHiB zV;%=GOw#qCx8BCR?U{beBUYn~9rZR)J#+D*?J6tc(B79s-)Sc<v=4Gp#hl+L-$uCz zHke5B61=+7T<uP{M*f3LWk)91n)4TzyOLkfx7+D^!5QI#!Pc<+aOQf3ea7Qpjkeb@ z+|K>fE;eT~P4wl<>V3)f0{=?V2YAkJY}1O^RQ<$bczgFauCw+-zbSK_#=LU<?AoP1 zRvXL~lb8qg+E{tOe!L%vGW>46&1?)|%n8T$(5FmmgvKE3tZ@Tgyw+LXR$tZAuCZ)8 z)kh)64Uf%z=2Es}GB2C+phq{|!@#=JOZQ5nZ9iCVTb2XyROY(_l9O<szjUm2?Qi5$ z_~w-38!x{sogbE#j)vN-BV)4ttbf=B7|Y8ax%jX)W8Jx&%LS9P5ALOTt8u2WVtrv_ zD*D2?pPJK0<0|%B*Vu=4Y}PCGzpcK1ymq_1xOM}*<{s#y>zvLj#la7nyHs!XO|FbM zC~c`dr+~dnx7J=KMqH&9XYJVD9NJ4a6wh<oxl&`Z8|!t}cG!H%iPxMjq74_8Y!CN3 z4!YWBCfFZ2nd3dr%j)lW#<4SJ!s;L94;``hi8jBo*5>iNY*qEVEI!+GW%U^X?aO{- zn|bptr;o-*l;1f6=P{65DrWC#{cdv`_qQ^zJ-Ez$EPtlcc(?N^7a!oo&tXNKopX7N zuQ|k?M<Mp@c>&9mi&^y#cx$c#t(T9joxD9GKeOV=l#_#Hg)Ao;<VvQsHb$NI2Z#-O zUBdmjoU=P*?zXd6)*Rrc9em{T^7{M%d)f1KwLkpH&tXC?ou6?%y|s2dweegtUm849 zuXOQw*yXj)M8bAu+7H0reD<8v7jzZ6jscw)KbjvbJ@DACqTiHbPv9pUJoxbSliE@t z`jwr2>~k(hzd8G0eg40Wc4NJdBahF_9bd=OS!+4(aM`n?y_Sl3{QTNHp3{?M;c}#R zuECkc&chh9D{5nw>2u}S@3p7jFUQZzK^h-A7wmJ`QC}zjM!a)<20jydE$*Ciz-PMe zK}=3NF`4s;%E<afpRTU;snT(LC{E{>>K*q<t7`X2+>guFuPjHD*|~3>dk4U-Sr|vx zGaj>UjGOBBPH}AK+5}_pvwEtt&28Rwi(S*Tui8;z%$?WP=1y(XJ{XU$8RL1?`Ep)$ zZ6-H3_h0s|kmpTr4dugI!uF%D4|g5AEo^?|_VAj=?g(oizcZ|U>aK9ncYB2AC+m44 zH*`@>R=J|xUQ<th!_siW;Q8T|hc5`Lj>=z?I<`XiI&``CWuK`n8pV!BKbL$B8gDJg z#Si17?#{Z*vM@cy>UQR;)hj1=uD_iJ)>r5^<&10Ta&lX|H^;0F-t{@g<MkhNrrTWW zv%M@&?^?#o$IOFexBRUBwr=OI?eC54;ou+Mi(wqz-^4h&rG5@Yd}f{0>*Gk{%=L(O zuJ5f5@Kcw$*0D5@pU-h%UyT8_ZyfVg^?JlJmXFt;u~>WSJdb>w^)eU#h>PCZ6P%jo z;H|yATwSM!^DYedoS+<N`GSY;u{A$hTdI!Q&f{|2DxHPk$JZlXylEdBzdRP&ru3;u zbKa%>6|%phZ=7ev;2Uor;>oAFqmP$+t<B;+i;Gs;43^#BtK43`(6Qk=&PCQ%wtcp` z@|}&3%ErEkHg)#tOaq(nwUn(ht;%8{?D3?TCy)nwO@(-;T-TEw>0NVMFZg!GchI%0 z{Z&7Oo?N+ktnxxmdmjjW$~FQ-R`0CF#*eM*IEYPqzXiCmxkr&3Tluh#Tt+`{-Ocd> z-kT3Oe52>=bL;OU<u8`iTL)rXI%^B(Da;GbiLsBfX61CwjRAVkc3wWw_)Kr{)|}n5 ztl-)0#E@OzJbqoy`BBa<-o6HQ>LT0QF}yX&_L<8%$73KD@i`#-+s+AY%lS&<UFSAr zo;Le8%h%>j`;6pS?cuEF%>F~ifsH2V{?Tl_As6lyXn%|?@3iVF7vH_@Zg3u@{g<|f zrO%l>sXUbizBplMFo#YUU7`&1{=sZIz^1t~y*O7^*YB@#{_^55N1Kb~9|iBtu^gY= z{I|YG|5M)F#XI!Ns`n7$b#c2~YdSedeF$EjjF<z{bnjNn8t?EO@4Xby{bGERJUp*J zKPB;*(?#0>5y#Os>+1c@InBls?8bZb$iq1!SlTA{JzJY}Hq1Qh1lgt?JD)p0oLg#d zs*P@uk!3-w^ICvhJz>^TE3dasL52xO29LI>DKvG;Sue}MWpBNRbMn2_ybxn%zQoKN zu9tGMX)Jhi&gS~)lb@;gE5}NsIED;f{K7t!S`TGo4Lr(@jdSzSTYJFc)M@Yl{ggwW z<HPgSla<?Zd~^8ej2x$fk3Pb8mz*>HoUZXXrp$9eIXeK~osrkWBmVXJJlEG-s~XAH zC?4ba?9%#s#j($sVjt&>o9Aex%Y1(#7mqnxdDjk&_Q{dIbFB~l6B(ONW$@Fdf!BPY zxt`~~y@s?olWFa9xL*EYTU%Z{hdh0~{AuN5dFE1PdFE2~au3GQvldUr=+~dF&#^q7 zXRDmwt<GvU^`Am(UyN5t*ABJ~W0jqlQQj7U*KG5e^=mX|G4`d-*jO9+8Y0@!Sr^&Q z$R(3z-BH=?+NW`E@k+1l@OhWnUn>od4V#|QU5xBUxJ`MzSkOM>KU-bpg^XpAk$q%i zg4?veLe`DTanE_Mx(DVqF59teOfxOZVf*Fc7Wi%_rc{2*hsWcxrOWw`Wz3azY=z2; z$I~|Ep>ztB#)FgT*;w2w*LLVIK|Y7A`C450D$MC@`7k~6*KxI7A?9;0ojZUI^0Kbl zS0USm%XZFk8~AB%;__@Up<{y1TYs!wY&{o?;M+Tko;Lnf7H?g!<FftK)(T-Kz6P^) z({Y#wmsNJySJyZ$TUw4g<;}jym90*;p6jP$c<Zj(Am?|M-HxYxnI<R0*>b%m?=RJz z)iS->F((UT#dWs#9Zs}Ope+-ZDl3o2a%;Onw0ZM```b9N^_(7dj<X!hKPQ9r1Nvy( zsXv*I&1K-LdmJ9a&M%K|BVN$g+aJa2l+3ry&}Yh7gJyi4;i>JI`(<;cY3DQBg3H!l z+~&;{YajMod=~al^;uZ!BkYd`<-JHgANBH<_pBMq#qrsd_Ni7brnhovf4gstKFYjb zY5A+|8Dj3C4ya=&gbci&x_oiCe6T&NIGj1dfn81+pK{E?mXl_$$vW$}DvxJp?18(? z9vHYM4GuiIMW@_#r;f$*NO6emX(zTJ>qI)Y%+bX0oO24qEXNSW!u|k0;`_rf9?z=A zBio0|ko!c6Bil!HR~Th-?k}}Bh4$w}2JoFqdTAfe_U&!8&#v)2vT@06YF8`2&I88J zr3~A5JN}t%9JE(NU)Isy1JE{w$S3w}m1TsUlXTt5dqvNNz}Yd`RywXijHNNB`dP^R zwT)%8zEK+V>rJxfY^ri7<gs`R<*88V<9i#6N+o=EJQs)Pb3**0(97YF@08>7-2Ap{ z3CpcAHj>}=XIkcEZ97}t%U{gf=6yToRQ4RS{aIEnYkwZwlMQw+J9hVIJ)EwKcFk72 zLX8)di)HoZk<u$fzg~%<dsc*dWW9dF;nr~b(YA2&v3X(rBkke($L5EtA72nIe`;Y^ z@!iZBs9i7HT5F%Roy}G%17z2E1)h98$~;ik{h#%l+QCA$3zwNM+oUVy_wJP6Ex$(n zENz{AM1JMVe7MXqa@p$Js7>Wiy}WpsD^7W^jLM&JxiZViW$-Oaj%$=h(XMp=QZVL6 z=Q%RyjQIjRH3roVY9rRq`b%l;yw<*r?0|h)uAlPdu@z@?tK!*LSUc=<McnT7vAMp{ zy=5x{^UmoET`FmvRllnovq9aXDIN5a@AOxn)}WYD8ig#I;uNZ%JQ}urBf5W0ZLEjN zrBHQd8pSDW)W-h98rSPwYhZ3OosR9@Q_(Szv+Omnwf%(fjdR#}&H`hg-9qrMr2Q1~ zzt-bBI+xYHqti$qwuxQGz!UjHb%ETv<|$60+JgCM8~5XO?W0iX0X1*w+M{jUpUdC@ z|K#SUwkx!{&Q@m~RNi<^c6RkT4tb+O=fg@D_s7dZ3HxK@Siatl?_{1GuyWVjZ{hKv zC+F{+ZKCg&m8ufRcxtye&hla$F0*W&yfGIoE7jzpn*QnfQgayQf_$r(PY7!C(lM;> zx<yu-cVUCBlvBOy1#aiEUB`GV@R>5t(Ws4>husHRp1C-)>x}KUxGgMxuIiy0+pwG} zQ*Io~H%AA&x3@?C*{);R9$p^H@s2TYc5MuJIWp!v=YA++1anzoq<e4u{pXtY59Ql2 zcEy}YX<rL-IyI7Yf@D>Gc7M@G2I~u3SDp-YOoePO&?z1;%I=(3Dc$MDj&}{{?agzx z%#FwKKbJD(?-u=-R_BdEJ5QLF;~RL*v5b%RrKN2mU0ZQ~9RqW|Qq7R=-$t7Y4fD2T zl`ZD@uG;mT<;|6IHuv(X&BJPE)t6<<`IzNkdgY;K0!(Lp)u=5uuF7h8dGX0|p&#ZD z_)a)yAvybLzZ{JIGJoeIM;rGO%d7i|9Nlbqn|o&C%j-FpVSnB4ahYk@hFtdIN`23M z<vw=JReFoJzGWWZt=C~(_SUaPe01!btX{j~SRVKaIT(D{mXma?sO=V)i#gcVo>%KQ zkYQ5xlC}<AdEd!0&ZX?-glW+W<8&wex{^-JkL~BpK@X=q)t=0QdB<lZzh3{Wq_@{l zo?cwqJ)6=3mW}Utd@kEq%K6T_76YxfN3(H{I^Rdi^@H3~A~)olGWUGgmgqn2<T}-# z^<!IjepX*8<h~sH+WtZz^UswLv;4e{>IHdpuEB4-54Q7!Y1wvMwtj+cxJGmLN%)&{ z>#8{(vDZa=2i7I-+nh52=q1-!Gw<SXA1gm-`I;1RSJFI1xi^&?(b>I=+A#-N9`!TR zVos@zfJdGCK$b4LMp7QuR(8%QU9{W1_16P&-P&4Q1FJlir}AL`)|BP@%JQ9vcu%)m zJs|RX-<^nS|Ek)(njJ67>bz5;^6}Vgqg+}0S=%tZ(%87Qbt^0L;IgH&W7~G_tFo}3 zx!h^x^Y~brMq}GHZ@%&vmY&<Zb&T85x0mKQ^woI?dvOjzKks@2eKc=@Mz0AlU!J7- zlB3JvXY1eXT>G$YFQjZ^g?Tk<V>&MXD1Es93n|0Cnol7I@3-t(p>6l--So_BBfYSv zvG+qDi^do0g!#euDnZxftOty@a|*I>ylT!=h&hd%?(KE7&FbUnU~R%Oy;yBlmw%2i zUJRbr2h7vk)8^hI;(lDV`3X6J_f8x`+z&p-UPqygFU{|0uOvE#h!O972d2@!HfC53 zmJf4Ho@cF@iyW`HeJ^C6pf%mg=^l>d;Ig-#csR8Y>j0g*lDz=AjmyyGl(UD296J9| z*1Uwix^6HZ^&iuEI6Lo{A7sg$o#gOkM|L|WZ7g~|fE>JLs*biV`$z4L*yrc=n8x#$ zH@=-e@qMAQ<b6Ho8*J)Z*vr%3&LOrj`^=VAXN&K4)^GN$#>ts2a_?qdJE$ARTesu0 zobTC|YH!AIS=;9dSx@A^($d;{=CkqE>khS>jcxdp&vmVj=bDdL&PII@YZY_fnRUp; z3+y$4YY>U2DaSW<K3P4{AGT2F$zj(YThGY`ycaLt9I|q%UO8IcA3<h&&tA`%6|x_6 z4k~0jTOX-iayn`|^9Qaw`DDWJiCt^BZ_Z}Gd;ax&;nC&#tE`wq_FU1%O1xfmzWIzi z%h&A66Lx(v?JvE!^3LkK{S4cOeWm_W$Zd!l`y4LxnWB9)=yh$he&;supG@m9Aj`vL z%R}v8@wU!9R2S{bI>FA9bghS+lsi9Sp5SpJ`5~@Nm&n?*q5h1-n`_>^OYojf>x#;o zn;$Gkj34Lw?W!x&HnI`Z>G*&Z@eSmC(%kP=nw*S0{zTFXwA0Sq1>T#}IeKqxYQ&@L zj0ykgIt{y&O$_JSRBzjd?Z;)<&b}+`%}0(&=#rDUE5%%n2Ka7A-_yk-2l91oe6FRd zc;*IkrnI(tUaB@>8k<AoS>f8^tkBCN$^)=hVs18?Cxr$&opN-IbHcel54%sBXI0o& z;5Xs$gDlhh1dgmj@w<Q5Hd*SL`%+O3=lcyg`Qn-9xwYTgW%&?GC(Jy|$($P_hv)di zm^x=s*8LpIVspuCdpYiF$Ldb`0X+G-Qey#n_Zq#mjrnQ}AwDaV)4e$eT*dH&pY5}S zmKTqQ9EW|LrP17{@+efiLgp3y;(TKr{++T>CSzLrLk8Y2<oc;BR%YO_4zq87!(5E( z+cmPj?X6$mV8<to9f6bY&hU&Wo|)NS-=D{W%w<PcwHMQ#w;-H1DD?7OB%aZA&jWfs z&5gtUu=y+6V2#+|P4zl}pO-gs<Jh@k>z=+|KFsmY;fv=PYww@vSjdg`%rnNMbG>cl z&FPOgu=AE}oa>j9-<z|{&&~mEi@MxW?>p#^IgByAd6ttUYcJ=U_^=o6DZz8PL7cPP z>K}#N#${X!beU^i52y2gu8_x287z!vqbus48_40|r(Vj>(KpUFl^f!nzl9j{j(Ju# z%CM|nHsq4tw3o8}QT;UkX*~z6Ey0h^IczQ|=sSyhoLAQ7uPAR<y}UYhw2AXK5a;1O z>Xqr)MCWfH<@&`v+hxVRF48#fy+pk8cUB_a84I#b$edz`YxgMQMaA01*Nl;ma}5*m z&U}h^=iBxXpNk_$PQ;5{yW+E6Yihq&GoAJ)m<w8lZquTZ`rgKn^*OIyQBG%ns=S!i zox`o6wP}`fb>)S#noihW;$5#DH2%Cj1kX#*VNYOnL++d6RX6z>c~tv&du@!z*IBtd z$g*k-y?k+a`QVx1!oy2s4R(BQ_cPj0?XYY?SSIf{*1by)Iqew@*4l2~y@+1XXU;hd z%gSZ7Lot45$@2qZgzt}_|76NZT%IeP>Z%a-_4Xy&t`N4G5*=r=G2(wJ%>^41tosuA zyUeABn+i>Y?>*<q`=w`uI}R@nn~t6tUVUsySo_FXVfAB6!$psuE&g<J3+85**;nFw znm9{uZK*!*lhYCSZfA{c^nH#R9i)HR=?}hB4qj~u9+l+7mX_)@@`^LUioxb^&fx~% z2625g2VLi45BvA2SywKr9ty3W?H-H!db!HOfj6!z&{yMK$3rY)ttj>#^7T|H<Gb%U zJm|{!%Bs*Pza6E~(((nHmp8}g-?3nH{>gbyv_9SZY^f*m0zc(BA!Vy0>!jl<<Tjf> zRWC1gJzSxqM6}4z++1CAbS!SSGU^$;m#Zu<=-BA~8DcsY>!+MpkGar!&m=eJ8u9nW zjr^VKjvODg*XfRL{Wn`3<CMjgxpBN}O_j~=2e9sRn>7@CJ$qZZFsJOj8T6fUe5K>( z*6b<K$6EtE`nl4@v%a&6T%B7tp@Y3Q2R(UTh&eN9)&TT-(p=|2_X$ULuRqJibJ>#z zbFP=3F~c}syz)Ff-LhwAj5F=%ld~o0yB+$Ryol2&v%m3loyzc>$l!DIr!w@@8GMf3 z!$+Gm*h|}MO`Q+A-f#>=Ue5P`5l0mhhq-YZ`p)^Dkj?8HKP(&LxvYBRd<`DGx*thv ztM#?5^SGFkyl3aOT->pIT()^keUbAKkHvf#-)KL=eeBq3H-*fT`*GQm6YBxfc(I~m zpsm-$QKPmT{R!DS<=Sw)=C#@N$J!(3%bZ<QZq{9K+{eZ@w?WR*Rki2DR!-)RzE7H1 zwtA=x+%GpLnFf4#?TPEeMaB2~!Lzs2nV!k(jOYE6bbh5{T8MaII>bBTg>8Vc&QHiW zk;#c=2XFbqcGGk&fI8p9)A?q7!gk;?%W3;~>m~F@Y+@YjE0`CTbFs!WDy#J``g*ot zJI37X>`$4$cNVVx%Z-6}wb!H`&dO}xAA~I@X<q?b+Oyl7jewtWVj+k3t`9K&2^t@I z<9aM-bLhis0Q%c~(X=Cz+EXFNlb54%I&(j7kIjCKzIWDHrcrq;<Z<eJC^~nM&Fs2k z=Lc+g%FJ~S2c0Jz+u1w_Su5fry9QZ0^`U1cZL_*T25(MbOvDAxEiQX;Q6U>)Z)@)< z<@8lwERgSp%Cp9CT*dL2xfofoNX}Qzm9r%0{5sbs-orn?$yz^N-+A%O@xf)p)&$+d z?xtr+IPSQtx-o9ays$)cUwD}KVVp`@^X5_pzcQUycRS@cN1S`jtdqtH_^EE(uJYS? z;N=_cm-9t#KaFt^gSmOFa@d$=xs^tB%GDLmKG8l3JsLX)JsY6^gye&q9z15Gao$t3 z<3u{=KA5HRasm4!CvUgNoAVdT%e=Up>uc8!>pPp{n5U(+d6&<{>@_ar@#Zz3m*r%J z|H@(y8}I5@tl^X9TteFv&c>Vd)Hw5e!?p*{37f%0PHPvNtC<JJ)jenqZ|#n8%g(r- zyfz*^J$YQ!-Lo}f(i;Qvc)rCNWWW7pb;;?ka#&lktX$5?HRad|a@q60+`PBr=i(^# zclNzG`W#;MX5DhMRyJF=K4hL82aNaZ$h4SGhy%!pwL#@oe7w(mw!LRioU`ZjurXol zJU-;Jxy8F4Qh6|@7n{t}j%VxMHG+rp;>z-}K2kYngKB4m>@zNFJL{*swawPKzqTp# z_%OZlT(Y2bN%I*^GTTNM?4Wx-+8*bJv+uz;6B1AQ%{7I5R_w*3x4+e~SiZTGf7E`b z!&}G5L0psB^LFOXez0pa(?vTwXR_)~9{+^QU&Sj#eDZY!c%Pzutd=payxhvNfG5`N z_-yUw+GlMrFDA@hUH7`VJfSjr@c^5Y&ad9{jcd<}+IOhzm>grVKYfRS+tg;ZKl>!o zZ!GS+fWAVxk$L6HIXma*8L#rGeH5}U?0cl##%1NjI3A13pwW2Xay)ZcTD_;ryfh}f z{Hbj!zt&YIg}K;+fB39K`B=OskC&HY>`I(ZIC}^$200#d?3@nTzI49)z16Ej?a4Ie zjEvjuj2oXBTT?tUX7_eh2i9}0{<ksCJk<WsQ}?XEVIRPBTn4|~HM!bA`KqlN?Zr4Z zDZTQ+xaE|qV860szqzc@HePrf#KdgvIp5)Y<+*g8pgPBIDO^&0riSO2wVn3KL5{yh zKG6QESEIOLK1#3sp{F-Da<;d2v+--k>K0quJ*@gVXJc(w8JVYto2{K=oy*FLaa`7R zl?UT!Y|f<&UR^0xteuqSKNn=1*fF?GbyVohEe|*IEScnvE|WWymqNCKjfJ_;H0lq2 z{LH1D2X_A1@tL=!_3llu?YPW*EMD`hH@3EMpWM7)8ZJZUUOG3ndRUvVtcXj#$Az({ zot$gw5L3vb;8jU6j&XTEi1l^aJSPFUbq+x;UJKBFiuRM}UpD=%E*giqe5LV)y-Ke+ zUutCM3ED4rr?R)-$?=H$<(Jj&mu;-ZeZ!^o`vw~)>}xKoZj7^j;x;aOy4W0rd2gTX zg=`hNcdNO@<A>PL_~w|)+04>->ykH)wHM;(6vdHuugu!Q#)g;kxQ`c`EI-q7S$$^b zsK?LR8Z_NzJ}_@C+j#=nPNaEi`Lf)e-td>_3my;UDVj4{h8!m-H>v*MIpyRT%Twpx zT%S8u{u-ASvaU+YI4)Zsv20A|@qvD2M?a-isPg6Jgq1<*ZGXkbeYf*|3)-h7Ut5@? zhkiPD5ih*P#=Lb!ecpmhld>0x_Y%*Sdx_3>1fw6@{O2?=PfHioKF<>6bDm|*;gKIs zm^|<0jJe{xIcI&svA|{ZkwVxWYi5*vbN#z?9ACM3P(Ld#g`oH5s9g_obl$x8aIBxT zgU!RRvCXR-SFj7tSXd`qFW5SA$Ry<uyH2s)tW4a-Wh*P|rT$|2xs<gZ^NR1yH07UL zv+^nr9*_Ak9_2FST+NkszOv2jcrg~8dmf-G(;BLBMSAC+Da)n)(>{%IH}^wqdTT;_ zr|<UqclxX@me;hCf0>5uin8uw84p{Yp#9DnZQ+dPC>EKYmB+@ZHy=)Ce#-kVHSart zU&Z7)wY`;v<@9ozw?_i63C&l|GeO#(%PBEdK3bpW8qzy|H^Z|Va9u`sPcP&!`wR`_ zp2@?GUe<5cmXN>Oi7ntyIe6qRzRm$%*`ecWnF*&o+S7TTlYOgm&g$UND6QAV&k=d; zUSBUBy}pdIw&gZ1&%^t<8~l6MHFPqMC(}Nc=dpJ!Z^veOF6*3%_ILI)+Ma{CcwxEG zcV@0R`yFiuMC^j67bD(Wv9X}OQwUx4+5j@0qBTX!QFrH_R4(Ql(R*^|_~h{3oH|{; zWoM45O#pEwu26leb;#B2^jA8>7O$Vy*WKd7Tn@8m9x9Vv*Wp)wURmihkL3Q2D`e4q z1Nvak4qj9A?6dNk3$5Po<vGJ;*4^&AY+db_voG+|8M|Zt@VKf2aJsg$ER5HArF~$J z39^TcH>O9NFkk3Yx}|y_Q+Zn1&@W!|e6aSK2lQym*+9p}dN*ax1I}t+epd6MO9eaH zwj;f>$+CI*VYYW`y>->Ysqa)@3!!VH`{Oni=C{?JpV@jHz0A38+Oxub-W<>2VJDpz z-u%@z_0Q?jtKTed#Vh<j)qcAASUF#4|3-e9NNbW8cW1P>p3y9O!O`{|^G>Fi*I2YM zqWIk0vN3D>d;18U*PeXJGv4=I6-xT9bywP_sNdt7>AcIY?aBvs?xr<b%SxvZa`mP$ zv@hDQ_9#?*4#LMgr))hwC$O^moB;H<>z9s&y?E)I+UGg64X`Y7#e8VKeWh)dmhtEt z@4KE`JijrQwn(4;2Bm$+MEl40T+XTg<`c$K8mtXnnQKC&!Fs~?S?t_VI*ujwAD6AK z(05AY$?dtc-9qb2TZb>6tbMAX=3R!_+A&_Y$d!v%?|eyh<35VB@?mb4URGUaxeu4U zaV)QBJLkJ7%!hqr`*RzYb2-i1``Lcp{?f)8_fb39oMmN2EOyi0hIv@pT%NRYu${PU z>3FP|50@7CFxuaFX8)Y|;T-u+-Qv=+`Z<W$Qk|_%ULNMLwV&13)?<t<uf~|Qt;bX2 zULkDIOZmY&ld$8SIdA!y%?p-FuhEtr%}<wlFu&)$>+I%*rHzngv}s4g=@={rmsL;p z37651y(aguvNUS*_$y9%Yu)-t@hlI<(lyJQx6l{4m;2=SvfMhBLhi3P%coK7g7=BE zw&v!z@;zOsK2?~TgOH(;WbkCwHnkb(ClkG=KjS>x+t~ML*yd-qhqDLgg~iYD`Kj~V zzQ-r#1LvIC`pC*;>nsoJ7uWum6?+AyQJce_d}e3u%e=f?qdvF&yu1&bJ;!C4;{CSk z{QGTPGI#BKRewhtI%oSVyV9!OT37j54#io>H1H4abI{hCVvfhK`vRs@{+?Y~cF<Ks ze}<ktl%MSjS`TOK>CrIG`q=ho`*1%l+dkG-r&~wPm~zfZJX_>=vrm+Uaa_*Huj46H zJ_^|exjc&eV4p+5-m};2O?3=~$OU}g8vMPpqg;MfJ}jf+a<a0oK{Mg_fN5+#Q~pfD zc4k>n)-wsvXud~T^E~&3kN8Z|j&0{|P8N^1M+^PE7|huvXVcTgt1Mow)i%UNh1Mn5 z>B*F*K!dzu=QZ12`7kb52JbH7jlAQ<zw%^y=-xd`4Dq<L<xHmKa=iXMuX-Jy+mEY^ z-Z*x?DXq;7z&|NAh~HFODbI;G?-ZfWG@a#v_mku=<(-4xo+3xfb^y(!$QJc??hUHn za=a{_dBd+KQXH_4Z6B>8$90(;$NZE|Wm1T^o$Y!fH>a3CmtoJ+6}4wKm|rK%J=l0& zaz*X6TBC30oxd=gFW)6StF*HI{yvXCn=NcEvoUwN?Uvrw*?$;oiej}9t!-l+y*Xv| zuyy#L*Z9EFu&ggu88P-GUDN(c*K>NrI6bd6PX9IGSnhvKa(S}YII^*8>m18mW}O*t z*H_EWj&Jjtt>@NC9@FyVHg7IzPGuc5?<$1cxoaNCl-mRL(sdEeG<Xb8H;<3XV4;_r zm4<Yd&$x#9@>?=~e*HHOtUst<jjSxUj-k-*33B@i*vZ=~s{M28722o7c8Fj5oKGCf zc@|b><L_2jIaw#<<q312Re7j<wyt=EHrCmeN}~|GdSwp+ox068PH|7aiS|K|yNl}D z*Wz<?BWKrmHhX*hy(({wQn@j=`1-<Iv%UV-Hn~`^^DL)RF2*2_z5i@uJZBFZAGxuC z_vUFMdN1xZo)CwVDNlH|gY73I{?!MFE4^2W958A221=*=ISyeTdrfWiw)LF87za6x zp~{(qv(f)^w)1@FGUT`Nz7RQH2yffBksPN(d%8MW-qt=`M|@4Cd(}24fse-aT*{5+ zQ1@wEBWvs{WPRpRh8)x0cz8xpzMC>HL5_X+%F91?Khj7?FR$?Y_0|jUJLSll%aN?V zl}+tsq0I@}&azqG=j7r(%Ev<3wOj1Tv^l$>??2b|ytNN(_d>7lbGoX|c3<f2d)S9; zBQ7(I)kDY1LC7#k*M8uo^Ekc>e^&Kf`1l^=*|pDcK@MG`a$_(aa|d<gl^C}ltbe9l z+bxXe5f9a#M?l{RbG<%6_rtL#;JT&v?4>d)gsd!!;uYHVZlOmEmz}xFe&aG?1^Yzy zrN$4&22Z9}oWk7o4rH`(X6wus<M-0JmX@(!nKt|8=)cS}PE#_j*9Y>VO(E+W`8nUL z<Zmz_@0QHpwet2-(6P(Jbyw0$?Ft`xc^I-yh>SK?)YjHsmap>vQK6>~kI7}|Fy+LV z>R|0)>ui56TiNYA@#4+W*!?*3x9berG}dxDS%08UCHWM&)81E7fAP4mo!)1eOIht; z?PhgVI)&^b#H>C0wQDHTD-V?)5cBwS;zIj+V_VtTK3rBgW`impY{X~PtdqUo%k5b# z51#w*acODoc_6p*cwC0Qe5N~FU2O**y5Cit*SDM2AKMQ5+v_mq3wuvezSXjh$9kwA z7^id?m*oIoolopjrDq(MbqpJyidV?|LCg2wtSs@_k>+rQ{Jp0cU6qd)({^m+nl5wg z>-F<+G0vQOKgcoNPTmB5I)g7ec$*j4H@Q3(WpbY7fZfU_me{A@H{r;T8>bO{PDc+P z<#pZ{VqLAzZC(AX@uyJn3YjP5@6PD!;o~=~<2Mg`<nLVVXg}HZM9b4n&&Ivjl*5O| z((x7Qb>9q>*zKaVMxJ4;?k>`PrW<>PmM~wg8*!EFz7v$wiDk*r{3!mMaP)?6rYO$r zI&J4)P9E!H^(l1GHP)NEm@}2C_2Qnll5A_+l&8Y$mxk*H7lx}3FAA3*mA@l*Y_Z&P zcK*&K+jA~ujC+D)LL5}YhsY`RyqNiM?&Pw@k+qSvHS^Lw3RP#DV|W}d=h-pQpVwvh zbJ~dumWA^><I(q&)0bt+#Y=oH;nM1J3GrU?Lh+yTw<LK?#E`u=jWNoz$iXr(zg*cn zb2%Ma%$r_1zt7o0{mb%kna5<jotI3<W$wde9T#%V=Kq|1m4}Tn9><GGYa5O2Mtp1^ z9b2KDOOW9N?WHtdGamb~ig^yh%Q@I@+j*Dsr>C#V2t9EviM~@#yn1~beOHC;4BMTe zJkD)8ej`63zvbj&UO67XcRM=ec;@)T{e|<Mw7&bQx_Gv-@spEju5^vY0`F6fzS>8> zx1XbndOGh#<m|$8+Ka_TvgGVw=M3t6K89RdF?;Psa&Vj4AvZR+PdIi&KM&8b$mO|= zQ+CF&Hpua@`PSCa&*Put2mF*HkH&fK9q$}JwuP0=*6sIZZQaff@7y5fr6ylzkKXdc z`7!>c3$Ky74rpvB<hWuz`CAs2zpX28YYRJ<;=FXO5iu^WCt9}rY~9KMUG$8c%a<+= zm&!X8D-O%M6>`mBBO~sMd((Obp7z>sf^xsw4SN`|am_O<Y)i|B+hDJ_?#-)zelHj6 z(4GCszTz^=XP<+}#di)rmvzAUz&nTW_*h>S_USC`kTrZRWjik0*S4umY&=>SY~9<Z zTHZV^mn|=D^X$Rx>`yM|XjDHtW+PeWqMPz%87$A)>fBfPSvjp=yd0N{QOk?R<Fb`g za~9jw8`rL3p55S2d(TGqC_2}99JPZ&tAnlQazf4~!2c-gAMX1}POHg(jn)Axr`puw zRnM6Jo%1-h4VQEDIlZlqbzJXk#L~`{C;IXFpgLQA>UYEsKj)};g}HXbRN34I)UgzD zeA_u>eZaJAW9XgRTX}fTmTG5}3;gw53gb@FwW5}DG0ODH7qk<0)s}VQyhY(WS=Y~& z`;@kI<{f8mFJyfc&qp$Q18Z07f6I$?x4yM?rnUP-)!pJ(E)FY2=L>Ut8O=M|Kj(KF zA4;E_2bSK`yE{Fz<mHi?m~-~0+-}EG*{m-tovk;Lk;n7aV~ypUJ-oHT<HPpH+F|dV z#<RLL)w4Q`i*pR{FI`^yjU(v8dr@2GxdU79e$kUR#{B}BKh8Y|%lmZfkfY7vt)JLt zwhcVIyafI1{XZKIx$!;QybzqXN8otNt!s#LoE3qVuVbd@yER(2{zYDX(wrycY^6EE z+Sb-}4&)%@#j`XzKW%@-v+nF$&rV(+#c^NHKisZ;6k6F>rWeB>mVeIn|JvhJ?e#)) zt(|+ep0iJGjsibrS9!^kvz_U%pSf)P6=UF4_4^2n>+L-jw}r*e(LIRR|HAtIm^--E zU(y<u$RB$vc0!upoo_aEOB-xedRO)PDLVhW^~KtCwz}2Z(zA_ho2@gg#*IQxRy%gI z*?a137Qfx_Q2n<X;&X{z_0J`C)A>w%cJjTo&rW*%;uyEqkHI>r-5Ew-N=!^UvB-4r zBkG`UbPbjJ*0q-#S+<3(VWC{B&Fr%;SQIXh`f~X@&UN=)(C<`QLvr(rbLZ0buvB=R zA-rau`-1OzKVj>td*T1inKgm=a#`uUJnrR4FP?Hafyc2ir{gkB&L*A@a<q1C*t*Bd z(%8D!$HUovkkQLos=GqZ&fsPJ+(mgV=ZCU0A3Rw-f9Gtfxy0&c>(<Br(si|`LQn76 zWb*9d@!`1D@i;HUocdqubE<dU9={R)c>Ni)m6iFkPa4Gu%gN;^pY!Z-#J{0l?s$FF zRlPpq@i{JSOn7mM>+f!QX5F(d>&j)%)+!6rc{pxwWLvfqmpz`d%~SYRa(LYtQZ6@G zxpd6vm#gai67esq$HPv#MtV6YH$L>Oq;n$Bc<XDfulfda$Ubw>=xj%?gJ8?bEIE$- zQ9S?FVl!U$9zW#v@}t^VZKiryd6Z6}^_8vLIM;q>wTH8wGuMdd%jcO&t1@xyLXU2% zb=u2XyK_G~H+2m7>x6kmg!|>n?2DXjbF%970`uUqmp70n%I2NoMrS7&+lzhJVUps^ z+TQwIeV}piVnNtnuiF{U#ojp@#>2*PC$DtYJjp>JEIM4OetVbSABX;z(%xNtW3N3u z`&$~sl6U^YYm}Got<6DW&*<RKDJSkdTCB5^W{%nT&&4d;&|9xP`EzmZ*@NRe*UyW8 z$YP&W@#vr@+uNf7uU=yx50{fq=YYrCj-RtL?4bAi<2u&hdk5BcIwx)XvG2I7xo$S7 zeA!3ZhjFTZyF7dFoXoK(zjOaX*ES1tc5Q2|ea_m}b#5w*<F2S*|2@B0`6tq~F`!+m zAfJ~zfv-4oFz4f(T`(`?Iat247T4{v!#nc0qh7~|cmAeK#5;Q>#6y|RaJ8J{51qVx zvv6Mhc?D>@bFw?K#4(+B2{|uojM>;<)Lw53rOnAPueJ8P=JLhi^1(&&EY2Bn-@*A- zY0id-D|<imjQOGdEd+@vFQ0h*b<XAZXnT}tb-nHp@9crS@pEH%HqF@};#Xzl$jP^| zo*ur+%`p$Jc9@5E^pE79vCZ+-JZ7QYw|cg~+?l4ct5Z&_bAEvgWrs%d7SnRs<{{4E z8sm*<R5zvlQ6Z1Z@_F-<X;Id^!u{+zrS%;xqs=`{CuiP+-ccH@dG4yvr*q~EQ@(dp z!cTdFUU3#8$J*<GTz<&;3--hMpmtSgeE@k*(DMac?n-zYXRrak7sGZ0KiwNJ-ka0b z$8ml-f9s0*L>lKkjD~pUne7}s$4P5T^_v1#R<*Civ#i!`s5iP+%=s8&;7p(q?3VUM zv4D0fEAvBpw26}kb8>n6#c3yZM83`*G2)%GtP2;u>%!)ASABHBj`=6&JyHCH6_wH1 zuSH(Yx*YKiz4c9`bDph&?q1Gpgr9P3pz|K@+i_XvrIm-{NOMk)<eVK%PrL6|Gfz9m zZ5^_EIUaaV_8ea02kq02&Z?WnosAdlDeOCItOu^w?70EPnsCO-(RMquJVvgZ<M%?x zX20fiVVQEa&-KmW?YO5LyX5);Kkd+~UzxY{d9H0D<txuWjphPmDLb;PJ}a!2zg2pv zyt}>PXlpp<Smy6Nvu#;6J4fuC!?>QTyk6+FqUDv7*}K-ujbm++qick})Ug}eLw(0M zy-rrBKF9pXy<4m_x!eoe@_U}_2QEX7$+QOn&$7gf^$XK;S#_BWDqrqv$FR0%`*7LP z%{Dgo^<shBSw0(IR$g1Taxq_((c<`A6ErWR9`D~b7tdy49Niy!>p?f4EQr4$JMWpe zzioq!bPtbtaLS2y;HMpYe8!=@R6Sjmu|3<conm}D&;GHDYP(45Jl_)kZvE|YE&p%p zuQO}rk<&NFGdJ&``;?=*juY<{UQoSPn6nk0sg?JD^yIk|ZFgSnIYpFVUA<1R@5`!v zbFxOfv(M*wz-85eadw_?n>XLMo&6l|Ra`4R+F!4aom=2BLD$<}tTFG|e3G*dp1&Dv z4QEW7`zovhczbhzX*9+?J$Npaow#8=z*Fh1-96sj$wsyf*NG?0`8LldJEro<*)jU= z67k&z-*=o_*e+a#KKu>>#`5f8^|p29$vQ<JJ7<lot1VaPUhjnCo5<728R~E5r#LIG zt%Gh-u3zG_Ul-J$rRHKaerqKC%|kBh+RM0HS!pd~dfPTzo%_bzx2&4`Y@KOyv4-*Z zI-C8ive>m*@!S{t9QBDpZMQywEYptvwVy)muaIR^8jcC@?RNNj{p>k6_~;ss`P^mZ zGh~2{o-W?J^2UT6C+RyVIiIL*IT-W9e8~^awSSD~Tk7)$%VTwi9G(trTPq9NbUtHU zvgh>N*XGOF>MUy`K3-ga_k^zU;xA7&s|)m>aN@>0)3iQh`Mj~Pk9;oWJ=V+aBhhv$ ztuHDc)AKlt=d#ruZ4-$nmo1%+mzzJhZt6B`Hp`=aU>ujNzjNcnXVaF}Kbsa~`knPL zo#T_k+xweYI<XtC(Ozs=oz#ZxkKB63w&AkcG3M<{0z6lI^D33KoyX8|0kO`-F`f6_ zwJ+0m3B9c|Z^(8c#V*UKeUzs{<VN0eV6O0)d(Pg<Phr&IllA^)+2&HVKC*S@5&yQk zoWUH<oWY#4Q2xGZv!5p#wRyR=+sQSsjhBOSHe=cC`fT-tf2JfC=GL`b8+@*7BA4MO zTw62Fu8U~X^}*&$$X-r)iRr*&f}YhxTbGkNEnV)qh;yILXSQ3s23%Ep4QON5+A`-4 zPX^$o%-H~ZFlqJ{tY?nDwISk)pI>CXxNP;&ImTmhS?6*t9<4pVzl-)Xv&pIaL6<vE zv;Jj$xNKw2>dLe^yIOtN7VwpQZV5c6QtVnexo_Ny)8C0xy%n--9*)~{W$mXBI?iRS zVt!sc%+>ecqqcw@`MOkPf=zf0(VSrEZC(2-v~gzrrg}i8GVOVE-YXy0U2!%RZO(=c zDmTi#DJNMOxQ)lj^#^{E)>j<^a^YG-A?UgsIvyieR=Zf8Y~7Bb<7t08*VK00k7dw) zO2=*7$NJUwi+cg*ObtBLb{Jzq>}7dbzuG?C(kB<|pzTdIR~_Or;8!)-)!QAHb0X_* z?Z|E38lv{F5He|uKo4zKS($IHtbG)+U%0I89&c^S!RWu$jrVdq7R&18-<*xGA5r;m zy<(r|wRX4p#>R>_w{=dij2tJh0p#FzwhP)k8kKuC8NBOJ?VHQ}+<rRyPV_^3<>rU- zMIPbje;dg$A^dFKv31XOjN@^;s&_tWo=<4RGoGD%Le5S$m+Iy*`ju`h=?>KWd*PUC zHqRhV?fGxa6+cm*D-gf-tR&8no9g8O--_8QLVws%A<rGeIA4Ep8)W8dF|=|1gkBn} zY;SAJoPQCUUFN-xT<k!vE~A&7Z{9p-eON{=GmXYd4l*tC;Bv07C!f-Cf2)_R|ERRw z?{v#ve$4TJ552s>wo|<u`P=TJZLafjJ&$4Ob8@jBDpw9_yd%arhuQh9{q0<^b?=-E za!%PyBXbRL!24xew|bPFyaTy_SE%|ZRJj#mj+VC6J_jFjk8_TkvoAkisL$8t{BF<N z*q^K)@VeK^(b#!oZEySWHGr0LI(grV%F*&Tpz(YgbN{;f+|PQl{#=g!cthj;68tFd zdDdJ%dpPFHW!3?BwU4*n<oeA;7aoVp%oBd(bBq|H%WGp4eRZv}alpKI3@$UxT*~NM zNqc|zc*2>#u+^kl!@QW(xc1fymXXUg|8QHbZ0*8y7<<B;L$Mv=_cQj_em?{KRd(3m zlw$+t!Q*k++JyUX`E=+wUNDyW%FDlY-_K)u@!m)d*2|l39!_(yLYwC`H*34XMs#Jl zj^JnbG!I+I^0MBZooxJAyFso>Nx$(?2jz8u`1g@V*Q^SEzhYJR-o>kC>hHf~RoHb| zQGY_(AC+?d<*UNfs#WL~>41M$>JP4770#D3{?%MZ#k}Y|6Q9e|jqu)l&e@9X#=hZu zjJp0Zt+gk&dAT5$XMis|bFUG-rypW-((KP|tiuL6=UHChb&fH<k&Zd}xPOku^3C~% z@z90y0*`}ux6fpIIOfM?=G90x+h*(Dm^s{(x!>yfsw=HgXyg4W%Wlh0ral_W3Lz`+ zM->m<b$<X{C7rX-z7u~Jef`(c{7$g*KdlOH{OMKUV?STuQE&eEs_@ZYuGYinR)uT6 zTGUrATOI!V@m1l~-zn;&%U8#|0Q~MhT@}uKwo3PDDNp>cTJH=(D|C?K(LJlfXU<t2 z?zy5`f8W)s!~eXI>aSZJN<G#3x1{{D(r@PaH#g^E4syO17V*w=gYm3ko18WLa{Yde z?K_dqt8+Py_uP9g4tob*9(EqSEWGLH<)Qc3s<7pe)nWZ(SA^>yzcO6?)GNZ}-@PiV zcz%tH`=<JFb7O2=7B&uE5?+0HWmtRkWnuNPOT$Hvyj*x}spp~V4D6J9KiAtYsLl=T z>x>s=zO7!4Xx|+o<5%k2bS%VgjeQ5|X>;$`PCI#bew*1RnRi{ItgopbBjT^G$49$g zE_Pofc3&-aze4POrRa2bJuU3k?Z^~)J24jVKUU8t;+<!JBi>nKVZ-SZqiWZNK6K(P z`YQ80Y8?01>*dt3c>G9vQ$20OUs{iED5rBS?Y)m0=iD}#b9c*}yGQ2Sy)x(SlR39t z=G+@)&b>+I+?!?2{h0XeKh(<*Wpkci8M`=)4PG7YKm5wjf3!2)cWiCA>yfUo`LT83 zHIH8t);@J@SpD7W!bQ(tFMQux&)3Fcd~W1idTu0@VZZL=zqr@$sEy(D?plo6QSaR~ z=XnzKP2{(wmfsm|@$V$KdkOf%omaB{bklQNcI}KdbYd3#8s!?5Qz5U1=<CfVtjYFy zryQ;FwUEcrJ-%J1!E?%)&pDld_iR_=-v&Irv9K?+-%!Cg6OLRSZO&F@r+*`TJ-u*! zX3vSiqub%l_EukbvUxbAw~+11Wu?o>lCvLV)cv)MZ`jtpKh5;s`KM=Ny%td!Irh5f zeo5}RMD3rOZ`z*IQO8y2*_&+%KAs-zPuRx(U22sBymW11zES?o^*K}RaXQyvo(`&? zy-o(-Q|7EiWz{}WA9D`tokdvQkfZeO+Hba4-riXcXr|<P8aCDaKX4O*1HFAlN!xP1 z!E;lC^0zprC|^UjNpo$`E&NsI=#LBQ{ehf#g5omLIo}BJa!)Qst=%xjB#i-H_Fh%w z)nJ|D*ixMo+VeVF_hK!M=e$3mcJ%xb`#5Ly>aW?_;m;{2cY1jiJn0&5<{ks^@GG}# zeJ)UKrhGiRYFo}H+Rixwx_RqDE{1K4fY%B0ya#ZaueluMa$=cvVS30g;n<z&;RAb* zjCpXG`&m6~?Adk3(&u~+U%u&r@TS4GaQESP;jW|YVe_&1;Wdve2x}i(7*;>NC|vYZ z=6gQZEe+QVwuVl5mi84#=Y^LaYY*o?GGB7IIoF3DCuE#l+`?|B9J^^hh5Z+V{=u`u zeTSEcoXbVdb41Q_Mb7g?&htgi3uOQ7TzhFOS{vEA(nUF)+?11F`zeGEyHbpCS=$wI z8~Z&M;~WojDaU6MmsZ~!;y$@CqK<R;CPgmRZQOyb?D#gmYk5}nT}vC!);4NS)`81* zTyEoXPH&9Q&#C6*X1N;i;^)GwZnM?rBCm~?DaXdqm-FkNH;LDB7uH_O<#b_vy?o5F zayiG(`pLUi^5P{oCwa_&ZRNQCGk*slH@{%7X~&1&o<j3SPG4(dTZhg08iD!PoCvu* ze{fvbxdWM}&E8nQKVir6&Z4cn-o891SG4b$^)cVx9NJ4ahtdvNhgf#2ugd9-+2}ck zMm)JqeV3abe7}#&c5Lv$8NK}mAKRD9IX(4^*YcsU<GKH5)`TzZS`%))e@#4pUoZ7f zNcq?HR_mpGYr+Ti7xhP_eedv^@S#K1`qIN|!WVv`TJL^vO?b=EqTcz)n(zZD|Kj`C zgrAZh{$X6;f9|K(gx{E46Q<;+_@@OQ_oht+UHHQ_;aC3MnsDX6FZiMUW1n9Wo|a#{ zUm*4KzOW`-B|oiy|JUVjGyP^!-|?LSKDe+WT>U@Rgzx^{n($5e>3G1Gzqcm*$v><K zUy&c<?~yb3J)tAqE<eWqh1ARQJHjpUQ~b#bJHo#?yCeL+@`D_xA6V8A{#JfkA6VWI zrsb#gYtQKjlk(I0CFgd8XXF>3+3a?524ZU>gU`|D@E#w;(ga--=H_B9#&dWZquv~} zG>vqf%GkiuDW`)cgNO6vT3SE;OdM1?!WCQPw=MZq>cdig%bUfo$W`)f<(5k&SFJlI ztb2Zbxca;8;mW7xh07jq3zt0B8ZLOGB`iNC@2MS?@4(A9m?ORHyJz@MbcFT?I>MWN zJn@(M``_LX{@YKcxbbW-TW)G(YmXo3Js)U}&9$=}<$4>&{9Q@=>zqvRk-Zme&j;+@ z<J<+|TzU8JEcs4T%{hYgE$XKz{;}przq)65Bflo$*IawgI;VFIkMVe&wDn{!<cH&b zT=@IZKj{c3exoD&>Th*~l`$%cJPCZ;mpVezZ+C<p2LE}%{mSolgyRPP@~?M<qyM=c zKkvzo@NOAT>1WP>y!m1F92f%fj{d(L;f_Boep>H1)e)BdS)m8oJEV-Cw!ir=I>OXn zR_kAv^2feg)R+9QBb@hF9pRV$XSMyCQpQjF|Iu?Dq5FH)`u$SA`}@`Y|4qvC{;9z{ z$;Dg_ukmbbQ1^^{ysz{Bv3D-;R!;f<U*~?hs7-f@O(BW4oGu8vgd%JeLf8_L=t#)O z*b++NNQenrLTK1y8XDIvjL@(p#4wKBLdJH_ZTi30^L*E7oz?T4+cf{*{D1%1FJGU} z`aa+1v%c%{tmm?yv)ji1UMHvz?d{%m&UV4i+3agOozt>_W60C$6keBmf9CzJM(0g` zSHtsn5ApZd)Nk$~>}!*t>qXsX`ufIeXTbMCM#uE6i8pBLn;7>vHh$gL)13D(biWM> z=r^;E9?MDAvqpW*YQK};*s|BouA7c$P&<3mFJa^AUdOp}E^LnKxZzfNf}WiQJ-asf znd?Zq-_17dGvCc~%!mH1Nmy=8@durE!urhX`+)Dmz4v=N6}q#)J8td1(rwrOCW2{i zSiWYvi@JZt$oIB-+ZgGipySrdHQ@P-z6Z1a?nCDg)CXq%x@eDE&@;-gHU-?D>UB2z z#qR2{mv>h)-`-vI#PrAb_xaoI>aq`aS36<)Q_#0Vi@sdr?7=loPp)xx<{D=Qu5r3> zjnk29oHktJwBj14nZ72{*EoM<pY2<!?Z-_h=v45xO~=Q32O;=<99^HzBffhtb=xny zdp5SPmv-0qpQC(SQ7?4`X8T`i(MyeK*-L$n+5W2bz0~#{da1)O+h4g|FSU2Hm-;=X zKLss{nzty}UKQWz6}|e@u+eHouU=|!-(EH4+3;ic?Iq7k1D-?L*H44o*-1TNW97}A z5u2_t?z(8^vq7ylCZwLQ`h(*2oEu({^ya}NzrFEuO*;dA1IxYVEibM8zW8R&EA)OU z?3fFyU)ovVo<r^9ys<p!dce!8{ifq-KW}iyHfUWBn=e7{$e4A$dD*7F-x72l^>PgO z9erKrf`B>Y#ZTO{O}bAXVvTj5ox0~YyX|I;^Twge#%IlLS?68Qx%T(1-m|+do6fhO z`EHI!x3BG7>e^<`2f9y|1@wuTPj1_dU+3z++hH`_{&Dkg%Ry_u`#dfzPdCnPzc;P{ z*Ksvt#52P&&ND-M|A6z1_qSCGocpkXfcG=Kx&zLcp8tSN=bHC>AzRn}y$~-p?B4}B zc~cEPe$(fWLE7GY?6+}#nm+OVJ&hjxdm6j)z1FcIbp*86)7xgFo|j9&zZDU547YE_ z@82}%cxYeycnDh~Jnew%R?i>s9d_7p-?f$MI<BqSW=cES8t{AUUYpu&Y*X0%i1!^~ zC%z-xn(qj=;XA_4d`H-Y?+CZ$x?(%NBaEUSFy`JhLwmM`jd8$xn%+Jg*k_MT$Hr?< zKibou?dNW~-J1s$wda`kz09e#znAf@L0cEPt3rWScSv8EW8YxVxx<}v-gpJPN2B+3 zpQC8q1zcx%`<%3C+w}HnY&UUwKF^WsW4)ifeUMzQ1g)!Kb1rQC(Yi)&jN4---+=Fj zO+H$8P1t?`zfEEGGxh!#{r<P_C4%OUS>N<|%Y7FvC|-|C*!)-)FkV3#c1~gQ%0Ax& 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 literal 0 HcmV?d00001 diff --git a/project/curl/dep/brotli/LICENSE.txt b/project/curl/dep/brotli/LICENSE.txt new file mode 100644 index 0000000..33b7cdd --- /dev/null +++ b/project/curl/dep/brotli/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +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. diff --git a/project/curl/dep/brotli/README.md b/project/curl/dep/brotli/README.md new file mode 100644 index 0000000..3bacbbc --- /dev/null +++ b/project/curl/dep/brotli/README.md @@ -0,0 +1,104 @@ +<p align="center"><img src="https://brotli.org/brotli.svg" alt="Brotli" width="64"></p> + +# SECURITY NOTE + +Please consider updating brotli to version 1.0.9 (latest). + +Version 1.0.9 contains a fix to "integer overflow" problem. This happens when "one-shot" decoding API is used (or input chunk for streaming API is not limited), input size (chunk size) is larger than 2GiB, and input contains uncompressed blocks. After the overflow happens, `memcpy` is invoked with a gigantic `num` value, that will likely cause the crash. + +### Introduction + +Brotli is a generic-purpose lossless compression algorithm that compresses data +using a combination of a modern variant of the LZ77 algorithm, Huffman coding +and 2nd order context modeling, with a compression ratio comparable to the best +currently available general-purpose compression methods. It is similar in speed +with deflate but offers more dense compression. + +The specification of the Brotli Compressed Data Format is defined in [RFC 7932](https://tools.ietf.org/html/rfc7932). + +Brotli is open-sourced under the MIT License, see the LICENSE file. + +Brotli mailing list: +https://groups.google.com/forum/#!forum/brotli + +[![TravisCI Build Status](https://travis-ci.org/google/brotli.svg?branch=master)](https://travis-ci.org/google/brotli) +[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/google/brotli?branch=master&svg=true)](https://ci.appveyor.com/project/szabadka/brotli) +[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/brotli.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#brotli) + +### Build instructions + +#### Vcpkg + +You can download and install brotli using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install brotli + +The brotli port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +#### Autotools-style CMake + +[configure-cmake](https://github.com/nemequ/configure-cmake) is an +autotools-style configure script for CMake-based projects (not supported on Windows). + +The basic commands to build, test and install brotli are: + + $ mkdir out && cd out + $ ../configure-cmake + $ make + $ make test + $ make install + +By default, debug binaries are built. To generate "release" `Makefile` specify `--disable-debug` option to `configure-cmake`. + +#### Bazel + +See [Bazel](http://www.bazel.build/) + +#### CMake + +The basic commands to build and install brotli are: + + $ mkdir out && cd out + $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed .. + $ cmake --build . --config Release --target install + +You can use other [CMake](https://cmake.org/) configuration. + +#### Premake5 + +See [Premake5](https://premake.github.io/) + +#### Python + +To install the latest release of the Python module, run the following: + + $ pip install brotli + +To install the tip-of-the-tree version, run: + + $ pip install --upgrade git+https://github.com/google/brotli + +See the [Python readme](python/README.md) for more details on installing +from source, development, and testing. + +### Benchmarks +* [Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/) / [Unstable Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/unstable/) +* [Large Text Compression Benchmark](http://mattmahoney.net/dc/text.html) +* [Lzturbo Benchmark](https://sites.google.com/site/powturbo/home/benchmark) + +### Related projects +> **Disclaimer:** Brotli authors take no responsibility for the third party projects mentioned in this section. + +Independent [decoder](https://github.com/madler/brotli) implementation by Mark Adler, based entirely on format specification. + +JavaScript port of brotli [decoder](https://github.com/devongovett/brotli.js). Could be used directly via `npm install brotli` + +Hand ported [decoder / encoder](https://github.com/dominikhlbg/BrotliHaxe) in haxe by Dominik Homberger. Output source code: JavaScript, PHP, Python, Java and C# + +7Zip [plugin](https://github.com/mcmilk/7-Zip-Zstd) + +Dart [native bindings](https://github.com/thosakwe/brotli) diff --git a/project/curl/dep/cacert/LICENSE.url b/project/curl/dep/cacert/LICENSE.url new file mode 100644 index 0000000..3819c02 --- /dev/null +++ b/project/curl/dep/cacert/LICENSE.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.mozilla.org/media/MPL/2.0/index.txt diff --git a/project/curl/dep/gsasl/AUTHORS.txt b/project/curl/dep/gsasl/AUTHORS.txt new file mode 100644 index 0000000..96a7855 --- /dev/null +++ b/project/curl/dep/gsasl/AUTHORS.txt @@ -0,0 +1,20 @@ +GNU SASL AUTHORS -- Information about the authors. +Copyright (C) 2002-2022 Simon Josefsson +See the end for copying conditions. + +Simon Josefsson <simon@josefsson.org> +Designed and implemented GNU SASL. + +Dirk Armand Marcel Dierckx <dirk.dierckx@solidity.org> +Implemented gsasl_client/server_suggest_mechanism. + +James Canete <jcanete01@shaw.ca> +Fixed digest-md5 to not add excessive commas. + +Adam Strzelecki <ono@java.pl> +Contributed Windows Visual Studio project files. + +---------------------------------------------------------------------- +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/project/curl/dep/gsasl/COPYING.txt b/project/curl/dep/gsasl/COPYING.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/project/curl/dep/gsasl/COPYING.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/project/curl/dep/gsasl/NEWS.txt b/project/curl/dep/gsasl/NEWS.txt new file mode 100644 index 0000000..d40f038 --- /dev/null +++ b/project/curl/dep/gsasl/NEWS.txt @@ -0,0 +1,1337 @@ +GNU SASL NEWS -- History of user-visible changes. -*- outline -*- + +* Noteworthy changes in release 2.2.0 (2022-09-03) [stable] + +** Fix build error with too old GnuTLS. + +** Tests: New tests/gsasl-mailutils-tls.sh. +It performs integration checks between GNU SASL and GNU MailUtils +imapd with TLS enabled, thereby testing TLS support in the 'gsasl' +command line tool. + +** Various minor bug fixes and improvements. +Mainly to pacify improved CI/CD checking. + +* Noteworthy changes in release 2.1.1 (2022-08-16) [beta] + +** Tests: New tests/gsasl-mailutils-gs2krb5-gssapi.sh. +It perform integration checks between GNU SASL and GNU MailUtils imapd +(GSSAPI and GS2-KRB5). They can be used externally from the GNU SASL +build environment to perform system integration tests, see +.gitlab-ci.yml for inspiration. + +** Various minor bug fixes and improvements. +Fix two crashes in 'gsasl' introduced in 2.1.0. + +* Noteworthy changes in release 2.1.0 (2022-08-05) [beta] + +** Support new "tls-exporter" channel binding. +The "tls-exporter" channel binding is specified in RFC 9266 +<https://datatracker.ietf.org/doc/html/rfc9266>. Now we can support +SCRAM-*-PLUS over TLS 1.3 channels, and address some of the security +problems with "tls-unique". + +The library add new callback property GSASL_CB_TLS_EXPORTER and error +code GSASL_NO_CB_TLS_EXPORTER. These are documented in the manual. + +The 'gsasl' command-line tool set it if system GnuTLS has +GNUTLS_CB_TLS_EXPORTER, which was introduced with GnuTLS 3.7.2 +released on 2021-05-29. + +** SCRAM: Support for "tls-exporter". +The SCRAM client will now query the application for +GSASL_CB_TLS_EXPORTER before it query for GSASL_CB_TLS_UNIQUE. Supply +it to support TLS 1.3. The SCRAM server will query the application +for the channel binding type requested by the client (tls-unique or +tls-exporter), and it is up to the application to decide what to do. + +** SCRAM: Fix memory leaks on incremental application usage. +See tests/scram-incremental.c for application behaviour that trigger +the leaks. We run valgrind --leak-check=full to catch future +regressions. + +** Tests: New tests/gsasl-dovecot-gssapi.sh & tests/gsasl-mailutils-cram.sh. +These perform integration checks between GNU SASL and Dovecot +(GSS-API) and GNU MailUtils imapd (CRAM-MD5, DIGEST-MD5, SCRAM-SHA-*). +They can be used externally from the GNU SASL build environment to +perform system integration tests, see .gitlab-ci.yml for inspiration. + +** API and ABI modifications. +GSASL_CB_TLS_EXPORTER: Added. +GSASL_NO_CB_TLS_EXPORTER: Added. + +* Noteworthy changes in release 2.0.1 (2022-07-15) [stable] + +** Support for the libgssglue GSS-API library were added. +We encourage you to build with libgssglue, as that allows system +administrators and end-users to chose between MIT Kerberos, Heimdal +and GNU GSS during run-time. Read about the background here: +https://blog.josefsson.org/2022/07/14/towards-pluggable-gss-api-modules/ + +** GSSAPI client: don't use AUTHID as fallback for AUTHZID. +The code historically used the AUTHID as authorization identity, but +in 2012 we changed it to first query for AUTHZID, and only if that is +not available, fall back to using AUTHID as the authorization +identity. The change was not released until version 1.8.1 on +2019-08-02, when it was properly documented to be removed 'after the +year 2012'. While documented behaviour, this seems like just +surprising behaviour and we now finally make the change. + +** GSSAPI server: don't set AUTHZID to empty string when absent. +The GSS-API SASL protocol does not differentiate between an absent +authorization identity and an authorization identity that is the empty +string. Previously libgsasl would set it to the empty string but now +it is set to NULL. The manual explains that this is a protocol +limitation. + +** The examples/smtp-server.c now supports GSSAPI/GS2-KRB5. +The example is used during CI/CD testing of GNU SASL and thus it made +sense to extend it. Some bugs related to getline error conditions +were also fixed. + +** GSSAPI server: Fix out-of-bounds read. +A malicious client can after it has authenticated with Kerberos send a +specially crafted message that causes Libgsasl to read out of bounds +and cause a crash in the server. + +* Noteworthy changes in release 2.0.0 (2022-06-20) [stable] + +** Compared to last stable branch 1.10.x the 2.0.0 release +** drops all obsolete APIs, drops the abandoned KERBEROS_V5 mechanism, +** stops shipping a separate tarball for only the library, adds new APIs +** gsasl_mechanism_name_p() and gsasl_property_free(). +Numerous other translation improvements, code cleanups, bug fixes, +documentation additions, build improvements and portability +enhancements were made as well. + +* Noteworthy changes in release 1.11.3 (2022-06-13) [beta] + +** libgsasl: Fix substring prefix bug in gsasl_client_suggest_mechanism. +Reported by "Kevin J. McCarthy" <kevin@8t8.us> in +<https://lists.gnu.org/archive/html/help-gsasl/2021-12/msg00005.html + +** libgsasl: Fix GSSAPI client encode/decode memory buffer length buf. +Reported by "tbc TobeContinued" <tbc.dengwenqi@gmail.com> in +<https://lists.gnu.org/archive/html/help-gsasl/2022-01/msg00000.html>. + +** libgsasl: Fix DIGEST-MD5 compiler warnings. +Reported by Martin Liška <mliska@suse.cz> in +<https://lists.gnu.org/archive/html/help-gsasl/2022-01/msg00001.html> +and Dirk Müller <dmueller@suse.de> in +<https://lists.gnu.org/archive/html/help-gsasl/2022-01/msg00003.html>. + +** libgsasl: Rename gsasl_is_mechanism_name_valid to gsasl_mechanism_name_p. +For better sorting of public APIs and consistency with other *_p +function name usage. + +*** Various cleanups, build/bug fixes and portability improvements. + +* Noteworthy changes in release 1.11.2 (2021-10-25) [beta] + +** libgsasl: New API gsasl_is_mechanism_name_valid(). +This can be used to check if a mechanism name string is valid, i.e., +validate string length and characters used. This function is the +recommended upgrade path for code using +GSASL_VALID_MECHANISM_CHARACTERS, in the majority of use-cases. + +** libgsasl: The following variables have been removed: +GSASL_VALID_MECHANISM_CHARACTERS: The reason for removing this is that +exporting static global variables from shared libraries has +portability concerns, and this is not a widely used variable anyway. + +*** Various cleanups, build/bug fixes and portability improvements. + +* Noteworthy changes in release 1.11.1 (2021-01-19) [alpha] + +** New header gsasl-version.h is now installed. + +** Deprecated enum Gsasl_cipher removed (forgotten in last release). + +** Fix symbol versioning. +The goal of the 1.11.x branch is now to release 2.0.0. + +* Noteworthy changes in release 1.11.0 (2021-01-07) [alpha] + +** Stop shipping a separate tarball for libgsasl. +This allowed us to avoid a second lib/configure script. + +** Build modernization. +Among other improvements, gsasl now use gnulib's bootstrap script for +building from git, see README-hacking (in git) for more information. + +** The KERBEROS_V5 mechanism was removed. +It has not been enabled by default and was never standardized nor +widely deployed. + +** Lasso is no longer an optional dependency. +It was only used for building the 'gsasl-saml20-request' helper-tool +for the example code for the SAML20 mechanism. The example is still +shipped as part of this package, but the helper tool will now have to +be built manually by anyone interested in this. + +** Functions gsasl_property_set() and gsasl_property_set_raw() now +** return GSASL_MALLOC_ERROR on memory allocation errors. +Updating code to use the return value is not critical. Everything +will continue to work the same as before if you ignore the return +value -- that is, if the property had to be set successfully, and +memory allocation happened to occur, the application will get an error +message later on about the missing property. + +If you want to support both new and old library versions, to report +memory allocation errors as such, you may use a construct like this: + +#if GSASL_VERSION_NUMBER >= 0x010b00 + res = +#endif + gsasl_property_set (sctx, GSASL_AUTHID, "simon"); +#if GSASL_VERSION_NUMBER >= 0x010b00 + if (res != GSASL_OK) + return res; +#endif + +You may put this in a wrapper function to avoid repeating the +construct elsewhere in your code. + +The function signatures are modified, before the return value was +'void' now it is 'int'. The shared library version has been +incremented. + +Noticed by Daniel Stenberg in +<https://github.com/curl/curl/pull/6372#discussion_r549001672>. + +** New API gsasl_property_free(). +This is used to deallocate resources associated with a property. + +** All deprecated interfaces have been removed. + +*** The following functions have been removed: +gsasl_appinfo_get +gsasl_appinfo_set +gsasl_application_data_get +gsasl_application_data_set +gsasl_base64_decode +gsasl_base64_encode +gsasl_client_application_data_get +gsasl_client_application_data_set +gsasl_client_callback_anonymous_get +gsasl_client_callback_anonymous_set +gsasl_client_callback_authentication_id_get +gsasl_client_callback_authentication_id_set +gsasl_client_callback_authorization_id_get +gsasl_client_callback_authorization_id_set +gsasl_client_callback_maxbuf_get +gsasl_client_callback_maxbuf_set +gsasl_client_callback_passcode_get +gsasl_client_callback_passcode_set +gsasl_client_callback_password_get +gsasl_client_callback_password_set +gsasl_client_callback_pin_get +gsasl_client_callback_pin_set +gsasl_client_callback_qop_get +gsasl_client_callback_qop_set +gsasl_client_callback_realm_get +gsasl_client_callback_realm_set +gsasl_client_callback_service_get +gsasl_client_callback_service_set +gsasl_client_ctx_get +gsasl_client_finish +gsasl_client_listmech +gsasl_client_step +gsasl_client_step_base64 +gsasl_ctx_get +gsasl_decode_inline +gsasl_encode_inline +gsasl_hmac_md5 +gsasl_hmac_sha1 +gsasl_md5 +gsasl_md5pwd_get_password +gsasl_randomize +gsasl_server_application_data_get +gsasl_server_application_data_set +gsasl_server_callback_anonymous_get +gsasl_server_callback_anonymous_set +gsasl_server_callback_cipher_get +gsasl_server_callback_cipher_set +gsasl_server_callback_cram_md5_get +gsasl_server_callback_cram_md5_set +gsasl_server_callback_digest_md5_get +gsasl_server_callback_digest_md5_set +gsasl_server_callback_external_get +gsasl_server_callback_external_set +gsasl_server_callback_gssapi_get +gsasl_server_callback_gssapi_set +gsasl_server_callback_maxbuf_get +gsasl_server_callback_maxbuf_set +gsasl_server_callback_qop_get +gsasl_server_callback_qop_set +gsasl_server_callback_realm_get +gsasl_server_callback_realm_set +gsasl_server_callback_retrieve_get +gsasl_server_callback_retrieve_set +gsasl_server_callback_securid_get +gsasl_server_callback_securid_set +gsasl_server_callback_service_get +gsasl_server_callback_service_set +gsasl_server_callback_validate_get +gsasl_server_callback_validate_set +gsasl_server_ctx_get +gsasl_server_finish +gsasl_server_listmech +gsasl_server_step +gsasl_server_step_base64 +gsasl_server_suggest_mechanism +gsasl_sha1 +gsasl_stringprep_nfkc +gsasl_stringprep_saslprep +gsasl_stringprep_trace + +*** The following declarations have been removed: +Gsasl_ctx +Gsasl_session_ctx +GSASL_CANNOT_GET_CTX +GSASL_FCLOSE_ERROR +GSASL_FOPEN_ERROR +GSASL_GCRYPT_ERROR +GSASL_INVALID_HANDLE +GSASL_KERBEROS_V5_INIT_ERROR +GSASL_KERBEROS_V5_INTERNAL_ERROR +GSASL_NEED_CLIENT_ANONYMOUS_CALLBACK +GSASL_NEED_CLIENT_AUTHENTICATION_ID_CALLBACK +GSASL_NEED_CLIENT_AUTHORIZATION_ID_CALLBACK +GSASL_NEED_CLIENT_PASSCODE_CALLBACK +GSASL_NEED_CLIENT_PASSWORD_CALLBACK +GSASL_NEED_CLIENT_PIN_CALLBACK +GSASL_NEED_CLIENT_SERVICE_CALLBACK +GSASL_NEED_SERVER_ANONYMOUS_CALLBACK +GSASL_NEED_SERVER_CRAM_MD5_CALLBACK +GSASL_NEED_SERVER_DIGEST_MD5_CALLBACK +GSASL_NEED_SERVER_EXTERNAL_CALLBACK +GSASL_NEED_SERVER_GSSAPI_CALLBACK +GSASL_NEED_SERVER_REALM_CALLBACK +GSASL_NEED_SERVER_RETRIEVE_CALLBACK +GSASL_NEED_SERVER_SECURID_CALLBACK +GSASL_NEED_SERVER_SERVICE_CALLBACK +GSASL_NEED_SERVER_VALIDATE_CALLBACK +GSASL_NO_MORE_REALMS +GSASL_SHISHI_ERROR +GSASL_TOO_SMALL_BUFFER +GSASL_UNICODE_NORMALIZATION_ERROR +Gsasl_client_callback_anonymous +Gsasl_client_callback_authentication_id +Gsasl_client_callback_authorization_id +Gsasl_client_callback_maxbuf +Gsasl_client_callback_passcode +Gsasl_client_callback_password +Gsasl_client_callback_pin +Gsasl_client_callback_qop +Gsasl_client_callback_realm +Gsasl_client_callback_service +Gsasl_server_callback_anonymous +Gsasl_server_callback_cipher +Gsasl_server_callback_cram_md5 +Gsasl_server_callback_digest_md5 +Gsasl_server_callback_external +Gsasl_server_callback_gssapi +Gsasl_server_callback_maxbuf +Gsasl_server_callback_qop +Gsasl_server_callback_realm +Gsasl_server_callback_retrieve +Gsasl_server_callback_securid +Gsasl_server_callback_service +Gsasl_server_callback_validate + +* Noteworthy changes in release 1.10.0 (2021-01-01) [stable] + +** This is a new major stable release. Brief changes compared to 1.8.x: + +*** SCRAM-SHA-256 and SCRAM-SHA-256-PLUS support per RFC 7677. + +*** SCRAM supports password-less usage (StoredKey/ServerKey). + +*** New 'gsasl --mkpasswd' command to prepare SCRAM salted/hashed passwords. + +*** Final warning that obsolete APIs will be removed. + +*** Various cleanups, portability and other bug fixes. +See the entries in NEWS and lib/NEWS covering the 1.9.x branch for details. + +* Noteworthy changes in release 1.9.3 (2021-01-01) [beta] + +** Fix build/portability problems. GnuTLS >= 3.4 is required. +Thanks to Bruno Haible for reports. + +* Noteworthy changes in release 1.9.2 (2020-12-24) [beta] + +** gsasl: Don't abort command on some exepected TLS events (for TLS 1.3). +Patch from Enrico Scholz <enrico.scholz@sigma-chemnitz.de> in: +https://lists.gnu.org/archive/html/help-gsasl/2020-08/msg00000.html + +** gsasl: Use GnuTLS system trust settings by default for X.509 server +** certificate validation. +Before it was documented behaviour that unless --x509-ca-file was +used, no verification of the server-side certificate was performed. +Now instead it will use the system trust settings, which on properly +configured systems results in verification of the server certificate. +As a result, you may now start to get server certificate verification +errors in situations where you didn't expect them. Use --x509-ca-file +with the empty string ("") as a file name to use the old behaviour to +not abort on server certificate verification failures. + +** SCRAM, GS2 and GSSAPI retrieve properties later in +** the authentication process. +Before the property GSASL_CB_TLS_UNIQUE was retrieved during SCRAM +gsasl_client_start() and gsasl_server_start(), and the properties +GSSAPI_SERVICE and GSSAPI_HOSTNAME was retrived during GS2/GSSAPI +gsasl_server_start(). Now they are retrieved during the first call to +gsasl_step(). + +The only user-visible impact of this should be that 'gsasl +--client-mechanisms' and 'gsasl --server-mechanisms' will now not +query for parameters before giving a list of supported mechanisms, +which arguable gives a better user experience. The downside of this +is that SCRAM-*-PLUS, GS2 and GSSAPI may be advertised even though +completing the server mechanism may not complete. + +The problem with calling callbacks in the start() function is that the +callback will have no per-session context at that point, only a global +context, so the only way to give per-session unique callback responses +is to use a separate global handle per session. This was discovered +in the Exim implementation of gsasl with SCRAM that used to request +the GSASL_CB_TLS_UNIQUE property in the start() function. After +noticing this design issue, and writing this self test, it was +discovered that it also happened for the GSSAPI/GS2 server (not +client) mechanism for the GSASL_SERVICE and GSASL_HOSTNAME properties. + +Thanks to Jeremy Harris for noticing the problem and discussion, see +https://lists.gnu.org/archive/html/help-gsasl/2020-01/msg00035.html + +** gsasl: The --mkpasswd output format follows Dovecot 'doveadm pw'. + +** Filenames of images in the manual are now prefixed with 'gsasl-'. +This makes /usr/share/info more understandable, and it is suggested by +at least Debian to do this in upstream. + +** Build changes. +Some more compiler warnings used and code fixed. Improved ./configure +diagnostics. + +* Noteworthy changes in release 1.9.1 (2020-01-14) [beta] + +** gsasl: New --mkpasswd argument to prepare salted/hashed passwords. +Currently mechanisms SCRAM-SHA-1 and SCRAM-SHA-256 are supported. New +parameter --iteration-count to indicate number of PBKDF2 rounds, +default being 65536. New parameter --salt to specify PBKDF2 salt. + +* Noteworthy changes in release 1.9.0 (2020-01-03) [beta] + +** Client and server support for SCRAM-SHA-256 and SCRAM-SHA-256-PLUS. + +** gsasl: If PORT argument is "587" or "submission", SMTP mode is used. +Further, unrecognized PORT arguments will now on raise an error to +specify --smtp or --imap. + +* Noteworthy changes in release 1.8.1 (2019-08-02) [stable] + +** gsasl: IMAP client code now permits empty SASL tokens prefixed with '+'. +Normally servers should send '+ '. Buggy servers include Microsoft +Exchange. Reported by Adam Sjøgren. + +** GSSAPI client: Now retrieves GSASL_AUTHZID for authorization identity. +** GSSAPI client: Can now transmit an empty/missing authorization identity. +See lib/NEWS for more information. + +** Build fixes. +Update of gnulib, including how it is bootstrapped. + +** i18n: Updated translations. + +* Noteworthy changes in release 1.8.0 (2012-05-28) [stable] + +** This is a new major stable release. Brief changes compared to 1.6.x: + +*** SAML20 support following RFC 6595. + +*** OPENID20 support following RFC 6616. + +*** Added SMTP server examples (for e.g., SCRAM, SAML20, OPENID20). + +*** Various cleanups, portability and other bug fixes. +See the NEWS entries during the 1.7.x branch for details. + +* Noteworthy changes in release 1.7.6 (2012-05-23) [beta] + +** i18n: Updated translations. + +** Build fixes. + +* Noteworthy changes in release 1.7.5 (2012-05-22) [beta] + +** i18n: Updated translations. + +** Build fixes. + +* Noteworthy changes in release 1.7.4 (2012-05-16) [alpha] + +** Doc fixes and updates for the callback/property change in the library. +See lib/NEWS for details. This affects SAML and OpenID. + +** Slight fixes to Windows build script. + +* Noteworthy changes in release 1.7.3 (2012-04-03) [alpha] + +** The SAML20 mechanism has been updated and is now enabled by default. + +** Doc fixes and updates for the callback/property change in the library. +See lib/NEWS for details. + +** examples: Added example SMTP server with SAML 2.0 support. +See examples/saml20/README. It uses Lasso as the SAML implementation. +You may disable Lasso by using --without-lasso. Note that Lasso is +only needed for this example server, it is not needed by the GNU SASL +library or command line tools itself. + +* Noteworthy changes in release 1.7.2 (2012-03-28) [alpha] + +** gsasl: The client lets the server decide when authentication is complete. +Before the client quit from the authentication loop when the local +mechanism was finished, but some mechanisms (OPENID20) have optional +additional round-trips. + +** gsasl: Added OPENID20 support. + +** gsasl: The --no-cb parameter now avoids even attempting to get the +** channel binding data from GnuTLS. +Apparently this can avoid issues when GnuTLS fails to provide the CB. + +** examples: Added stand-alone example SMTP server. +See examples/smtp-server.c. This illustrate how to write a server +using GNU SASL, but it can also be used for interop testing of +clients. + +** examples: Added example SMTP server with OpenID 2.0 support. +See examples/openid20/README. + +* Noteworthy changes in release 1.7.1 (2012-02-09) [alpha] + +** gsasl: Don't crash after getpass() on Mac OS X. +Reported by Wim Lewis <wiml@hhhh.org>. + +** gsasl: Ignore untagged responses during IMAP authentication. +Patch from Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>. + +** tests: Disable the test-poll self-test, it doesn't seem to work on Solaris. +Reported by Dagobert Michelsen <dam@opencsw.org>. + +** libgsasl: Implement OPENID20 mechanism for OpenID authentication. +Following draft-ietf-kitten-sasl-openid-03. + +** Demand gettext >= 0.18.1 in order to get newer M4 files. +The old M4 files associated with 0.17 caused problems on Solaris, +which will hopefully be fixed with this. Reported by Dagobert +Michelsen <dam@opencsw.org>. + +** build: Added MinGW build script for Windows binaries, windows/gsasl4win.mk. + +** doc: Typo fix in autoconf snippet. + +** i18n: Updated translations. + +** examples: Added client-xmpp-saml20 and server-xmpp-saml20. +The examples illustrates a sample SAML20 client and server. + +* Noteworthy changes in release 1.7.0 (2010-10-22) [alpha] + +** Support for SAML20 mechanism as per -01 IETF draft. See lib/NEWS. +Implements draft-ietf-kitten-sasl-saml-01. + +** doc: Mention new SAML properties. + +** tests: New tests/saml20.c file. + +* Noteworthy changes in release 1.6.1 (2011-05-01) [stable] + +** build: Demand gettext >= 0.18.1 in order to get newer M4 files. +The old M4 files associated with 0.17 caused problems on Solaris, +which will hopefully be fixed with this. Reported by Dagobert +Michelsen <dam@opencsw.org>. + +** doc: Typo fix in autoconf snippet. + +** i18n: Updated translations. + +* Noteworthy changes in release 1.6.0 (2010-12-14) [beta] + +** No changes since release candidate 1.5.5. + +* Noteworthy changes in release 1.5.5 (2010-12-09) [beta] + +** gsasl: Add --no-cb to disable use of TLS channel bindings. + +** build: Use silent build rules via automake. +Use 'make V=99' to see the command lines used. + +* Noteworthy changes in release 1.5.4 (2010-11-14) [beta] + +** Update gnulib files. + +* Noteworthy changes in release 1.5.3 (2010-11-14) [beta] + +** gsasl: Support for TLS channel bindings. +Requires GnuTLS 2.11.4 or later for the gnutls_session_channel_binding +function. Used by the SCRAM-SHA-1-PLUS mechanism. + +** doc: Mention new property GSASL_CB_TLS_UNIQUE and SCRAM-SHA-1-PLUS. + +** tests: Added self-tests for SCRAM-SHA-1-PLUS. + +* Noteworthy changes in release 1.5.2 (2010-09-27) [beta] + +** gsasl: Avoid fixed size buffers. +This caused problems on Windows where the BUFSIZ was too small for +some line lengths with GS2-KRB5. + +** tests: Fix error strings to be more unique. + +** doc: Added section on how to build with MIT Kerberos for Windows. + +** doc: Added PDF version of API reference manual. +See doc/reference/gsasl.pdf. + +** i18n: Updated translations. +Thanks to Benno Schulenberg. + +** Update gnulib files. + +* Noteworthy changes in release 1.5.1 (2010-04-21) [beta] + +** Update gnulib files. + +* Noteworthy changes in release 1.5.0 (2010-03-31) [beta] + +** doc: Explain GS2-related changes. + +** doc: GTK-DOC manual improved. +Now almost all symbols and types are explained. + +** gsasl: Fix crash when getaddrinfo does not get a canonical name. + +** gsasl: Improve error message when server rejects authentication. + +** tests: Self checks are improved. + +* Noteworthy changes in release 1.4.4 (2010-03-25) [stable] + +** See lib/NEWS. + +* Noteworthy changes in release 1.4.3 (2010-03-25) [stable] + +** See lib/NEWS. + +* Noteworthy changes in release 1.4.2 (2010-03-15) [stable] + +** i18n: Updated translations. + +* Noteworthy changes in release 1.4.1 (2010-02-16) [stable] + +** gsasl: Improve application data throughput. +Patch from Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> in +<http://thread.gmane.org/gmane.comp.gnu.gsasl.general/256>. + +** Improve MinGW builds. + +** i18n: Updated German translation. + +* Noteworthy changes in release 1.4.0 (2009-11-17) [stable] + +** No changes since 1.3.91 release candidate. +The release numbering scheme has changed compared to the last stable +release. In the future we will use version numbers X.Y.Z with even Y +to indicate stable releases and odd Y to indicate experimental +releases. Z is incremented by one for every release on a particular +branch. For example, the next stable release will either be 1.4.1 or +1.6.0 and the next experimental release will be 1.5.0. The intention +is that the stable branches can be used for security bug fixes if/when +there is a need. Other changes or new features will (typically) not +be back-ported to a stable branch but instead will have to wait for +the next stable branch to be released. + +* Noteworthy changes in release 1.3.91 (2009-11-06) [experimental] + +** doc: Fix doc/cyclo/ output. + +* Noteworthy changes in release 1.3.90 (2009-11-06) [experimental] + +** tests/crypto: Also test newly added SHA-1 interfaces. + +** tests/scram: Also test GSASL_SCRAM_SALTED_PASSWORD case. +This code path triggered a crash in v1.3. + +** i18n: Added Finnish translation. +Thanks to Jorma Karvonen <karvonen.jorma@gmail.com>. + +* Noteworthy changes in release 1.3 (2009-10-08) + +** Experimental support for SCRAM-SHA-1 added. +Please test it but don't put it into production use, the RFC have not +been finalized yet. For this reason, the mechanism priority list is +such that SCRAM-SHA-1 will never be selected over any other mechanism +(including PLAIN, CRAM-MD5, and DIGEST-MD5). When it has been tested +further, we'll make SCRAM-SHA-1 the preferred mechanism after GSSAPI. + +** gsasl: Fix libintl-related build errors on MinGW. +Tiny patch from "carlo.bramix" <carlo.bramix@libero.it>. + +** doc: Typo fixes to manual. +Based on report by Marco Maggi <marco.maggi-ipsu@poste.it> in +<http://thread.gmane.org/gmane.comp.gnu.gsasl.general/222>. + +** tests: Rewrite basic self test using modern API. + +** tests: New self-test 'crypto' to increase code coverage. + +* Noteworthy changes in release 1.2 (2009-06-13) + +** gsasl: Fix out of bounds write when in IMAP/SMTP mode. +Reported by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> in +<http://thread.gmane.org/gmane.comp.gnu.gsasl.general/230>. + +** doc: Rewritten introduction material. + +** doc: Improved sections for the info manual. +We now follow the advice given by the texinfo manual on which +directory categories to use. In particular, libgsasl moved from the +'GNU Libraries' section to the 'Software libraries' as GNU SASL, and +'Invoking gsasl' moved from 'GNU utilities' to 'Security'. + +** examples: Removed unneeded 'ctx' parameter from client_authenticate. + +** Building with many warning flags now requires --enable-gcc-warnings. +This avoids crying wolf for normal compiles. + +** New configure parameters to set packaging specific information. +The parameters are --with-packager, --with-packager-version, and +--with-packager-bug-reports. See +<http://article.gmane.org/gmane.comp.lib.gnulib.bugs/17791> for more +details. + +* Noteworthy changes in release 1.1 (2009-03-25) + +** gsasl: Reading integrity protected data from server now works. +Before it didn't decode data. + +** gsasl: The --quality-of-protection parameter now works. +It was just a dummy before. Only relevant for DIGEST-MD5. Note that +the parameter value have been modified to match the library keywords. + +** Only detect sufficiently recent GnuTLS versions. +Version 2.2.x or later is required. + +* Noteworthy changes in release 1.0 (2009-01-23) + +** gsasl: New parameter --priority to specify GnuTLS priority strings. +Can be used to change TLS settings, which may be needed to talk to +some servers. + +** gsasl: Print web page links in --help, per new GNU coding standard. + +** tests: New self-test for the gsasl_client_suggest_mechanism function. + +** doc: Modernize doxygen configuration. + +** doc: Use permissive license for man pages. + +** doc: Change license on the manual to GFDLv1.3+. + +* Noteworthy changes in release 0.2.29 (2008-10-21) + +** gsasl: Don't use poll with POLLOUT to avoid busy-waiting. +Reported by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>. + +** doc: Error codes are now extracted using official library APIs. + +** doc: Included cyclomatic code complexity charts of the library code. +See doc/cyclo/. + +** tests: Add self test of obsolete base64 functions. + +** Update gnulib files. +Improves Windows compatibility. + +* Noteworthy changes in release 0.2.28 (2008-08-20) + +** gsasl: Rewrite to use poll instead of select. +Will allow easier porting to Mingw32 in the future. + +** doc: Improve Windows installation instructions in the manual. + +** tests: New self test of gsasl_mechanism_name function. + +* Noteworthy changes in release 0.2.27 (2008-07-01) + +** Fix SASL operations through TLS. +Report and tiny patch from Enrico Scholz +<enrico.scholz@informatik.tu-chemnitz.de> in +<http://thread.gmane.org/gmane.comp.gnu.gsasl.general/149>. + +** Update gnulib files, and include gnulib self-tests. + +** Update translations. + +* Noteworthy changes in release 0.2.26 (2008-05-05) + +** Translations files not stored directly in git to avoid merge conflicts. +This allows us to avoid use of --no-location which makes the +translation teams happier. + +** Build fixes for the documentation. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.25 (2008-03-10) + +** gsasl: Fix buffering issue to avoid mixing stdout/stderr outputs. +This would manifest itself when redirecting output to a pipe, such as +when used with Gnus. Reported by Enrico Scholz +<enrico.scholz@informatik.tu-chemnitz.de>, see +<http://thread.gmane.org/gmane.comp.gnu.gsasl.general/123>. + +** Fix non-portable use of brace expansion in makefiles. + +* Noteworthy changes in release 0.2.24 (2008-01-15) + +** Link self-tests with gnulib, to fix link failures under MinGW. + +* Noteworthy changes in release 0.2.23 (2008-01-15) + +** Improve CRAM-MD5 self-test to detect if challenges are the same. + +** Improve gsasl --help and --version to conform with GNU standards. + +** Use gettext 0.17. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.22 (2007-10-08) + +** Development git tree moved to savannah. +See <https://savannah.gnu.org/projects/gsasl/>. + +** Fix warnings when building the tool 'gsasl'. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.21 (2007-08-22) + +** Fix typos in manual. +Tiny patch from Brad Hards <bradh@frogmouth.net>. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.20 (2007-08-11) + +** Update gnulib files. + +* Noteworthy changes in release 0.2.19 (2007-08-09) + +** Command-line tools, examples, etc are now licensed under the +** GPL version 3 (or later). +The library remains licensed under LGPL version 2.1 (or later). + +** Updated documentation as per license change. + +** Update gnulib files. + +** Update translations. + +* Noteworthy changes in release 0.2.18 (2007-06-07) + +** Update gnulib files. +Fixes cross-compilation to uClinux. + +* Noteworthy changes in release 0.2.17 (2007-06-01) + +** GNU SASL is now developed using Git instead of CVS. +A public git mirror is available from <http://repo.or.cz/w/gsasl.git>. + +** Update gnulib files. + +** Polish, Swedish and Vietnamese translations updated. +Thanks to Jakub Bogusz, Daniel Nylander, and Clytie Siddall. + +* Noteworthy changes in release 0.2.16 (2007-04-20) + +** Fix IMAP protocol usage in the 'gsasl' command-line tool server. + +** Support GSSAPI server in 'gsasl' command-line tool. + +** Add self-test of the gsasl_check_version API. + +** Translation updates. + +** Update of gnulib files. + +** Now uses autoconf 2.61, automake 1.10, gettext 0.16.1. + +* Noteworthy changes in release 0.2.15 (2006-08-22) + +** Changed libgsasl shared library version. +The shared library version was not incremented correctly in the last +release, even though new APIs were added. + +* Noteworthy changes in release 0.2.14 (2006-08-19) + +** New section "Requirements" in the manual, lists the external components. +Suggested by James Mansion. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.13 (2006-06-14) + +** Update of gnulib files. +Further improves portability to MinGW. + +** Various improvements in the manuals. + +** The tests are run under valgrind, if it is installed. +Use --disable-valgrind-tests to unconditionally disable this. It is +disabled by default for cross compiles. + +** Various minor fixes. + +* Noteworthy changes in release 0.2.12 (2006-03-08) + +** Update of gnulib files. +Improves portability to Mingw32. + +* Noteworthy changes in release 0.2.11 (2006-02-07) + +** Ported to Windows by cross-compiling using Mingw32. +Using Debian's mingw32 compiler, you can build it for Windows by invoking +`./configure --host=i586-mingw32msvc --disable-gssapi'. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.10 (2005-10-23) + +** Work around bug in GnuTLS that made the command line tool exit after +** failing to write a zero length message to the peer. + +** Don't use GnuTLS if gnutls_certificate_verify_peers2 isn't present. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.9 (2005-10-07) + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.8 (2005-09-08) + +** The gsasl tool now support STARTTLS for IMAP and SMTP using GnuTLS. + +** The --client and --server parameters for the gsasl tool now work properly. + +** The --client and --server stdin/stdout modes now use the readline library. + +** Fixed build problems in getpass on uClibc and Mingw32 platforms. + +** Kinyarwanda translation added. + +* Noteworthy changes in release 0.2.7 (2005-08-25) + +** Fix build problems when cross-compiling to uClibc and Mingw32 platforms. + +** Detecting and using the readline library has been improved. + +* Noteworthy changes in release 0.2.6 (2005-08-08) + +** The gsasl tool now try to connect to all addresses for a server name. + +** The help-gsasl@gnu.org mailing list is now mentioned in documentation. + +** The license template in files were updated with the new FSF address. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.5 (2005-02-08) + +** Added self test of EXTERNAL mechanism. + +** Vietnamese translation added, thanks to Clytie Siddall. + +* Noteworthy changes in release 0.2.4 (2005-01-01) + +** The CRAM-MD5 mechanism is now preferred over DIGEST-MD5. +This decision was based on recent public research that suggest MD5 is +broken, while HMAC-MD5 not immediately compromised, and the lack of +public analysis on what consequences the MD5 break have for +DIGEST-MD5. Support for CRAM-SHA1 is under investigation, to enable +users to avoid MD5 completely + +** Fixed a bug that prevented SMTP client from working. + +** New configure option --disable-obsolete to remove backwards compatibility. +This is mostly intended to be used when compiling for platforms with +constrained memory/space resources. + +** DIGEST-MD5 rewritten and enabled by default (see lib/NEWS for details). + +** Command line tool now query for realm, hostname and service name properly. + +** Documentation updates and improvements. + +** Self test improvements. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.3 (2004-12-15) + +** Fix example code to handle base64 encoded data properly. + +** DIGEST-MD5 is disabled by default, pending a rewrite for the new API. + +** Command line tool uses new callback interface to the library. + +** Command line tool uses "iconvme" from gnulib for UTF-8 string conversion. + +** Server mode in the command line tool does not work currently. +It is unclear if this feature was ever that useful. If there are no +objections, it will be removed completely in future versions. + +** Documentation fixes. + +** Fix self test bugs. + +* Noteworthy changes in release 0.2.2 (2004-11-29) + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.1 (2004-11-19) + +** Documentation fixes; the old callback API functions are marked as obsolete. + +* Noteworthy changes in release 0.2.0 (2004-11-07) + +** Added new directory examples/ with complete examples for new API. + +** Documentation improvements. +For example, you can now browse the GNU SASL API manual using DevHelp. + +** Update of gnulib files. + +** More self tests. + +** Translation fixes. + +* Noteworthy changes in release 0.1.4 (2004-08-08) + +** Revamp of gnulib compatibility files. + +** More translations. +German (by Roland Illig), Basque (by Mikel Olasagasti), French (by +Michel Robitaille), Irish (by Kevin Patrick Scannell), Dutch (by Elros +Cyriatan), Polish (by Jakub Bogusz), Romanian (by Laurentiu Buzdugan), +and Serbian (by Aleksandar Jelenak). + +* Noteworthy changes in release 0.1.3 (2004-08-04) + +** Command line tool support IPv6 (and other protocol families). +Requires that your system has `getaddrinfo'. + +** Command line behaviour for gsasl tool improved. +The --client and --imap parameters are now the default. The --connect +host and port can now be specified directly. If --authentication-id +is not specified, the username of the user invoking gsasl is used +(i.e., getpwuid(getuid)->pw_name). Alltogether, this allows simple +usage, as in `gsasl mail.example.com' to connect, via IMAP, to +mail.example.com. + +* Noteworthy changes in release 0.1.2 (2004-07-16) + +** The SMTP mode in `gsasl' should now work. + +** Cross compile builds should work. +It should work for any sane cross compile target, but the only tested +platform is uClibc/uClinux on Motorola Coldfire. + +** The GNU Readline library is used to read data, if available. + +** Passwords read from stdin are not echoed to the terminal. + +* Noteworthy changes in release 0.1.1 (2004-06-26) + +** In the command line client, the default quality of protection is now none. + +* Noteworthy changes in release 0.1.0 (2004-04-16) + +** The library re-licensed to LGPL and distributed as a separate package. +This means a fork of this NEWS file, all the entries below relate to +the combined work of earlier versions. New entries above does not +document user visible changes for the library ("libgsasl"), for that +see NEWS in the lib/ sub-directory, which is also distributed as a +stand-alone package. + +* Noteworthy changes in release 0.0.14 (2004-01-22) + +** Moved all mechanism specific code into sub-directories of lib/. +Each backend is built into its own library (e.g., libgsasl-plain.so), +to facilitate future possible use of dlopen to dynamically load +backends. + +** Moved compatibility files (getopt*) to gl/, and added more (strdup*). + +* Noteworthy changes in release 0.0.13 (2004-01-17) + +** Nettle (the crypto functionality, crypto/) has been updated. +This fixes two portability issues, the new code should work on +platforms that doesn't have inttypes.h and alloca. + +* Noteworthy changes in release 0.0.12 (2004-01-15) + +** Protocol line parser in 'gsasl' tool more reliable. +Earlier it assumed two lines were sent in one packet in one place, and +sent as two packets in another place. + +** Various bugfixes. + +* Noteworthy changes in release 0.0.11 (2004-01-06) + +** The client part of CRAM-MD5 now uses SASLprep instead of NFKC. +This aligns with draft-ietf-sasl-crammd5-01. + +** The CRAM-MD5 challenge string now conform to the proper syntax. + +** The string preparation (SASLprep and trace) functions now work correctly. + +** DocBook manuals no longer included. +The reason is that recent DocBook tools from the distribution I use +(Debian) fails with an error. DocBook manuals may be included in the +future, if I can get the tools to work. + +** API and ABI modifications. +GSASL_SASLPREP_ERROR: ADD. + +* Noteworthy changes in release 0.0.10 (2003-11-22) + +** The CRAM-MD5 server now reject invalid passwords. +The logic flaw was introduced in 0.0.9, after blindly making code +changes to shut up valgrind just before the release. + +** Various build improvements. +Pkg-config is no longer needed. GTK-DOC is only used if present. + +* Noteworthy changes in release 0.0.9 (2003-11-21) + +** Command line client can talk to SMTP servers with --smtp. + +** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included. + +** Token parser in DIGEST-MD5 fixed, improve interoperability of DIGEST-MD5. + +** Libgcrypt >= 1.1.42 is used if available (for CRAM-MD5 and DIGEST-MD5). +The previous libgcrypt API is no longer supported. + +** CRAM-MD5 and DIGEST-MD5 no longer require libgcrypt (but can still use it). +If libgcrypt 1.1.42 or later is not found, it uses a minimalistic +cryptographic library based on Nettle, from crypto/. Currently only +MD5 and HMAC-MD5 is needed, making a dependence on libgcrypt overkill. + +** Listing supported server mechanisms with gsasl_server_mechlist work. + +** Autoconf 2.59, Automake 1.8 beta, Libtool CVS used. + +** Source code for each SASL mechanism moved to its own sub-directory in lib/. + +** The command line interface now uses getopt instead of argp. +The reason is portability, this also means we no longer use gnulib. + +** API and ABI modifications. +gsasl_randomize: ADD. +gsasl_md5: ADD. +gsasl_hmac_md5: ADD. + +gsasl_hexdump: REMOVED. Never intended to be exported. + +gsasl_step: ADD. +gsasl_step64: ADD. +gsasl_client_step: DEPRECATED: use gsasl_step instead. +gsasl_server_step: DEPRECATED: use gsasl_step instead. +gsasl_client_step_base64: DEPRECATED: use gsasl_step64 instead. +gsasl_server_step_base64: DEPRECATED: use gsasl_step64 instead. + +gsasl_finish: ADD. +gsasl_client_finish: DEPRECATED: use gsasl_finish instead. +gsasl_server_finish: DEPRECATED: use gsasl_finish instead. + +gsasl_ctx_get: ADD. +gsasl_client_ctx_get: DEPRECATED: use gsasl_ctx_get instead. +gsasl_server_ctx_get: DEPRECATED: use gsasl_ctx_get instead. + +gsasl_appinfo_get: ADD. +gsasl_appinfo_set: ADD. +gsasl_client_application_data_get: DEPRECATED: use gsasl_appinfo_get instead. +gsasl_client_application_data_set: DEPRECATED: use gsasl_appinfo_set instead. +gsasl_server_application_data_get: DEPRECATED: use gsasl_appinfo_get instead. +gsasl_server_application_data_set: DEPRECATED: use gsasl_appinfo_set instead. + +Gsasl: ADD. +Gsasl_ctx: DEPRECATED: use Gsasl instead. +Gsasl_session: ADD. +Gsasl_session_ctx: DEPRECATED: use Gsasl_session instead. + +GSASL_CRYPTO_ERROR: ADD, replaces deprecated GSASL_LIBGCRYPT_ERROR. +GSASL_LIBGCRYPT_ERROR: DEPRECATED: use GSASL_CRYPTO_ERROR instead. + +GSASL_KERBEROS_V5_INTERNAL_ERROR: ADD, replaces deprecated GSASL_SHISHI_ERROR. +GSASL_SHISHI_ERROR: DEPRECATED: use GSASL_KERBEROS_V5_INTERNAL_ERROR instead. + +GSASL_INVALID_HANDLE: ADD. + +* Noteworthy changes in release 0.0.8 (2003-10-11) + +** Improved GSSAPI implementation detection. +Auto detection should work, unless you have both MIT and Heimdal, or +wish to override the default that prefer GSS over Heimdal over MIT. +In that case, use --enable-gssapi=mit or --enable-gssapi=heimdal. + +** GNU SASL contain APIs for internationalized string processing via SASLprep. +You no longer have to use Libidn directly. + +** Man pages for all public functions are included. + +** GNULib is used for compatibility functions. +The directory gl/ is dedicated for GNULib functions, and replace the +earlier ad-hoc usage of argp, memset, etc. + +** GNU SASL will be C89 compatible. +The library itself (lib/*) only use C89. The remaining parts (src/ +and tests/) can use C89 and any functionality from GNULib. This +decision may be revised in the future, if it turns out there are +problems with this. + +** Improvements for embedded or otherwise limited systems. +The math library (-lm) is no longer required. All client code can be +disabled by --disable-client, and all server code can be disabled by +--disable-server. The internationalized string processing library can +be disabled by --without-stringprep. + +** Gettext 0.12.1 and Libtool 1.5 is used. + +** Libgcrypt from CVS (1.1.42) is not supported. +Recent libgcrypt is API incompatible with earlier released versions. +If a too recent version is installed, it will not be used. + +** Fix command line tool '--connect --imap' on Solaris. + +** Bug fixes. + +** API and ABI modifications. +Gsasl_client_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'. +Gsasl_server_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'. +gsasl_client_mechlist: NEW. +gsasl_server_mechlist: NEW. +gsasl_client_listmech: DEPRECATED: use gsasl_client_mechlist instead. +gsasl_server_listmech: DEPRECATED: use gsasl_server_mechlist instead. +gsasl_stringprep_nfkc: NEW. +gsasl_stringprep_saslprep: NEW. +gsasl_stringprep_trace: NEW. + +* Noteworthy changes in release 0.0.7 (2003-06-02) + +** Two new GSS libraries supported for the GSS-API mechanism. +See http://josefsson.org/gss/ for GSS, which uses Shishi for Kerberos 5. +See http://www.pdc.kth.se/heimdal/ for Heimdal (Kerberos 5). + +** Bug fixes. + +* Noteworthy changes in release 0.0.6 (2003-03-17) + +** Gettext not included. +Due to some conflicts between libtool and gettext, if you want i18n on +platforms that does not already have a useful gettext implementation, +you must install GNU gettext before building this package. If you +don't care about i18n, this package should work fine (except for i18n, +of course). + +** Rudimentary support for KERBEROS_V5. +Only enable if you want to write code. This adds two new API errors; +GSASL_KERBEROS_V5_INIT_ERROR, GSASL_SHISHI_ERROR. + +** Added API function: gsasl_client_callback_realm_set. +Specifies which realm the client belongs to. + +** Bugfixes. +User visible aspects includes not building the API Reference Manual +with GTK-DOC by default, if you want it use configure parameter +--enable-gtk-doc. + +* Noteworthy changes in release 0.0.5 (2003-01-27) + +** Command line application "gsasl" now supports --imap and --connect. +The --imap parameter makes it use a IMAP-like negotiation on +stdin/stdout. The --connect parameter makes it connect to a host over +TCP, and talk to it instead of stdin/stdout. This allows it to be +used as a simple test tool to connect to IMAP servers. Currently +integrity and confidentiality is not working properly, so if you use +DIGEST-MD5 you currently have to specify --quality-of-protection=auth. + +** Texinfo documentation added for command line tool. + +** Libgcrypt initialization no longer causes a warning to be printed. + +** Added API reference manual in HTML format, generated using GTK-DOC. +See doc/reference/, in particular doc/reference/html/index.html. + +** GNU Libidn replaces Libstringprep. +Although it is still stored in the libstringprep/ directory for CVS +reasons. + +** Bug fixes for DIGEST-MD5 and GSSAPI. + +* Noteworthy changes in release 0.0.4 (2002-12-13) + +** License changed to GPL. + +** Official GNU project. + +* Noteworthy changes in release 0.0.3 (2002-12-05) + +** New gsasl arguments --application-data and --no-client-first. + +** Bug fixes (client sends first, memory leaks, compiler warnings, more). + +* Noteworthy changes in release 0.0.2 (2002-11-07) + +** Includes a copy of libstringprep 0.0.2 for Unicode NFKC +normalization and locale charset to UTF-8 string conversion, and +preparation for the future if a SASL Stringprep profile is created. +If libstringprep is already installed, it is used by default. You can +force the use of the internal version with +--without-system-libstringprep. + +** Uses pkg-config instead of libgsasl.m4 + libgsasl-config.in, and +for finding libntlm (requires libntlm 0.3.1 or later). + +** Self tests for several mechanisms. + +** The API now allows mechanisms to return data even when returning +GSASL_OK (earlier only on GSASL_NEEDS_MORE). + +** Bug fixes. + +* Noteworthy changes in release 0.0.1 (2002-10-12) + +** APIs for integrity and confidentiality protection of application +payload data. + +** DIGEST-MD5 support for integrity protection. + +* Noteworthy changes in release 0.0.0 (2002-10-07) + +** Initial release. + +---------------------------------------------------------------------- +Copyright (C) 2002-2022 Simon Josefsson + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/project/curl/dep/gsasl/README.txt b/project/curl/dep/gsasl/README.txt new file mode 100644 index 0000000..aa54f17 --- /dev/null +++ b/project/curl/dep/gsasl/README.txt @@ -0,0 +1,75 @@ +# GNU SASL README -- Important introductory notes. + +GNU SASL is an implementation of the Simple Authentication and +Security Layer (SASL) framework and a few common SASL mechanisms. +SASL is used by network servers (e.g., IMAP, SMTP, XMPP) to request +authentication from clients, and in clients to authenticate against +servers. + +GNU SASL consists of a C library (libgsasl), a command-line +application (gsasl), and a manual. The library supports the +ANONYMOUS, CRAM-MD5, DIGEST-MD5, EXTERNAL, GS2-KRB5, GSSAPI, LOGIN, +NTLM, OPENID20, PLAIN, SCRAM-SHA-1, SCRAM-SHA-1-PLUS, SCRAM-SHA-256, +SCRAM-SHA-256-PLUS, SAML20, and SECURID mechanisms. + +The library is widely portable to any C89 platform. The command-line +application requires POSIX or Windows for network communication. + +The [GNU SASL web page](https://www.gnu.org/software/gsasl/) provides +current information about the project. + +# License + +The GNU SASL Library (lib/) is licensed under the GNU Lesser General +Public License (LGPL) version 2.1 (or later). See the file +COPYING.LIB. The GNU project typically uses the GNU General Public +License (GPL) for libraries, and not the LGPL, but for this project we +decided that we would get more help from the community if we used the +LGPLv2.1+, as other free SASL implementations exists. See also +<https://www.gnu.org/licenses/why-not-lgpl.html>. + +The command-line application and test suite (src/ and tests/) are +licensed under the GNU General Public License license version 3.0 (or +later). See the file COPYING. + +The documentation (doc/) is licensed under the GNU Free Documentation +License version 1.3 (or later). See the file doc/fdl-1.3.texi. + +For any copyright year range specified as YYYY-ZZZZ in this package +note that the range specifies every single year in that closed +interval. + +# Support + +If you need help to use GNU SASL, or wish to help others, you are +invited to join our mailing list help-gsasl@gnu.org, see +<https://lists.gnu.org/mailman/listinfo/help-gsasl>. + +Things left to do below. If you like to start working on anything, +please let me know so work duplication can be avoided. + +* Support channel bindings in GS2. +* Authentication infrastructure implementing the callbacks for PAM, + Kerberos, SQL, etc. Separate project? GNU Mailutils has some + starting points for this, but the API is inflexible. +* Provide standard callbacks for tty, GTK, gpg-agent etc. Probably + should be a separate library. +* Port applications to use libgsasl +* Bug: If gsasl_decode is handed a string longer than one SASL token, + the remaining data will be discarded. This means if the sender + packed two SASL tokens in one network packet, only the first will be + seen. The en/de-code functions should buffer the left over data + until the next invocation. Later: it isn't clear that people + actually need the security layer feature, and it seems better to + punt to TLS. +* Security layer improvements (e.g., DES and AES in DIGEST-MD5). +* Cleanup code, possibly by using some string abstraction library. +* Privacy separation (authenticate in one process, pass state to another). +* Improve documentation +* Port to Cyclone? CCured? + +---------------------------------------------------------------------- +Copyright (C) 2002-2022 Simon Josefsson +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/project/curl/dep/libssh2/COPYING.txt b/project/curl/dep/libssh2/COPYING.txt new file mode 100644 index 0000000..af4d874 --- /dev/null +++ b/project/curl/dep/libssh2/COPYING.txt @@ -0,0 +1,43 @@ +/* Copyright (c) 2004-2007 Sara Golemon <sarag@libssh2.org> + * Copyright (c) 2005,2006 Mikhail Gusarov <dottedmag@dottedmag.net> + * Copyright (c) 2006-2007 The Written Word, Inc. + * Copyright (c) 2007 Eli Fant <elifantu@mail.ru> + * Copyright (c) 2009-2023 Daniel Stenberg + * Copyright (C) 2008, 2009 Simon Josefsson + * Copyright (c) 2000 Markus Friedl + * Copyright (c) 2015 Microsoft Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ diff --git a/project/curl/dep/libssh2/NEWS.txt b/project/curl/dep/libssh2/NEWS.txt new file mode 100644 index 0000000..ed12fee --- /dev/null +++ b/project/curl/dep/libssh2/NEWS.txt @@ -0,0 +1,9603 @@ + Changelog for the libssh2 project. Generated with git2news.pl + +Version 1.11.0 (30 May 2023) + +Daniel Stenberg (30 May 2023) +- libssh2.h: bump to 1.11.0 for release + +GitHub (30 May 2023) +- [Will Cosgrove brought this change] + + Libssh2 1.11 release notes, copyright (#1048) + + * Libssh2 1.11 release notes, copyright + +Viktor Szakats (29 May 2023) +- add copyright/credits + + Closes #1050 + +- ci: add LIBSSH2_NO_AES_CBC to GNU Make build + + Closes #1049 + +- ci: add wolfSSL Linux builds + + Exclude wolfSSL builds from tests. All fail: + + ``` + 2/43 Test #2: test_aa_warmup ............................***Failed 5.59 sec + libssh2_session_handshake failed (-44): Unable to ask for ssh-userauth service + ``` + Ref: https://github.com/libssh2/libssh2/actions/runs/5085775952/jobs/9139583212#step:12:942 (with logging) + Ref: https://github.com/libssh2/libssh2/actions/runs/5085586301/jobs/9139192562#step:12:225 + + wolfSSL version: + ``` + Get:1 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 libwolfssl32 amd64 5.2.0-2 [818 kB] + Get:2 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 libwolfssl-dev amd64 5.2.0-2 [1194 kB] + ``` + + Cherry-picked from #1046 + Closes #1046 + +- ci: mbedTLS build config tidy-up + + Cherry-picked from #1046 + +- wolfssl: fix detection of AES-GCM feature + + Follow-up to df513c0128e1a811ad863d153892618e728845f0 + + Ref: https://github.com/libssh2/libssh2/issues/1020#issuecomment-1562069241 + Closes #1045 + +- build: fix 'unused' compiler warnings with all `NO` options set + + - add `LIBSSH2_NO_ED25519` build-time option to force-disable ED25519 + support. Useful to replicate crypto-backend builds without ED25519, + such as wolfSSL. + + - openssl: fix unused variable and function warnings with all supported + `LIBSSH2_NO_*` options enabled. + + - mbedtls: fix misplaced `#endif` leaving out the required internal + public function `libssh2_supported_key_sign_algorithms()`. + + - mbedtls: add missing prototype for two internal public functions. + + - delete a redundant block. + + All `NO` options: + ```shell + CPPFLAGS=' + -DLIBSSH2_NO_MD5 -DLIBSSH2_NO_HMAC_RIPEMD -DLIBSSH2_NO_DSA + -DLIBSSH2_NO_RSA -DLIBSSH2_NO_RSA_SHA1 + -DLIBSSH2_NO_ECDSA -DLIBSSH2_NO_ED25519 -DLIBSSH2_NO_AES_CTR + -DLIBSSH2_NO_BLOWFISH -DLIBSSH2_NO_RC4 -DLIBSSH2_NO_CAST + -DLIBSSH2_NO_3DES' + ``` + + Closes #1044 + +- cmake: avoid `list(PREPEND)` for compatibility + + `list(PREPEND)` requires CMake v3.15, our minimum is v3.1. `APPEND` + should work fine for headers anyway. + + Also fix a wrongly placed comment. + + Ref: https://cmake.org/cmake/help/latest/command/list.html#prepend + + Regression from 1e3319a167d2f32d295603167486e9e88af9bb4e + + Closes #1043 + +- checksrc: verify label indent, fix fallouts + + Also update two labels to match the rest of the source. + + checksrc update credit: Emanuele Torre @emanuele6 + + Ref: https://github.com/curl/curl/pull/11134 + + Closes #1042 + +- tidy-up: minor nits + +- ci: drop default shared/static configuration options + + Both autotools and cmake build both shared and static lib by default. + + Ref: 896154bc17f000c0a1bb89b74bc879692ac0d47c + + Delete configuration enabling these explicitly in CI jobs. + + Cherry-picked from #1036 + Closes #1036 + +- cmake: enable shared libssh2 library by default + + This brings default behaviour in sync with autotools, which builds both + lib flavours by default. + + (Notice that on Windows, autotools includes the Windows Resource in the + static library, when building both at the same time. CMake doesn't have + this issue.) + + Enabling both lib flavours has a side-effect when using non-MinGW + toolchains (e.g. MSVC): to resolve the filename conflict between import + and static libraries, we add a suffix to the static lib, naming it + `libssh2_static.lib`. This can break dependent builds relying on + `libssh2.lib` for linking the static libssh2. + + Workarounds: + + - disable either shared or static libssh2 via + `-DBUILD_STATIC_LIBS=OFF` or + `-DBUILD_SHARED_LIBS=OFF`. This results in a libssh2 library (either + static or shared) without a prefix: `libssh2.lib`. + + - set a custom static library suffix via: + `-DSTATIC_LIB_SUFFIX=_my_static`. Resulting in + `libssh2_my_static.lib`, and import library + `libssh2.lib`. + + - set a custom import library suffix via: + `-DIMPORT_LIB_SUFFIX=_my_implib`. Resulting in + `libssh2_my_implib.lib` import library, and static library + `libssh2.lib`. + + - customize the default static/import library suffix (incl. extension) + via + `-DCMAKE_STATIC_LIBRARY_SUFFIX=_my_static_suffix.lib` or + `-DCMAKE_IMPORT_LIBRARY_SUFFIX=_my_import_suffix.lib`. + + Cherry-picked from #1036 + +- cmake: tweak static/import lib name collision avoidance logic + + The collision issue affects (typically) MSVC, when building both shared + and static libssh2 in one go. + + Ref: https://stackoverflow.com/questions/2140129/what-is-proper-naming-convention-for-msvc-dlls-static-libraries-and-import-libr + + Initially we handled this by appending the `_imp` suffix to the import + library filename. This is how curl tackles this, but on a second look, + this solution seem to be accidental and has no widespread use. + + It seems more widely accepted to use the '_static' suffix for the static + library. This patch implements this. + + (MinGW, Cygwin and unixy platforms are not affected by this issue.) + + Follow-up to 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1 + + Cherry-picked from #1036 + +- cmake: add `IMPORT_LIB_SUFFIX` (like `STATIC_LIB_SUFFIX`) + + Allow resolving the import/static library name collision also by setting + a custom _import_ library name suffix. + + Follow-up to 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1 + + Cherry-picked from #1036 + +- ci: do not disable shared lib with msys2/autotools in GHA + + Cherry-picked from #1036 + +- Makefile.mk: fix `DYN=1 test` by skipping tests needing static lib + + `DYN=1` means to build examples/tests against the shared libssh2. + + Before this patch this was broken for building tests. This patch skips + building tests that require the static libssh2 library, so the build now + succeeds. + + Also move the list of tests that require static lib from + `CMakeLists.txt` to `Makefile.inc`, so that we can reuse it in + `Makefile.mk`. + + Couldn't find a way to also reuse it in `Makefile.am`. Move the + `Makefile.am` specific definitions close to the shared list, to make it + easier to keep them synced. + + Cherry-picked from #1036 + +- ci: make one of the AppVeyor CMake jobs shared-only + + This build combination did not have a CI test before. + + Cherry-picked from #1036 + +- cmake: allow tests with `BUILD_STATIC_LIBS=OFF` + + Before this patch, the CMake build did not allow to disable static + libssh2 library while also building tests. + + This patch removes this constraint, and makes this combination possible. + In this case the 3 (at the moment) tests that require a static libssh2 + library, are skipped from the build and test runs. + + Cherry-picked from #1036 + +- build: fix to set `-DLIBSSH2DEBUG` for tests + + Required for tests using libssh2 internals. These are the ones + requiring the libssh2 _static_ lib. + + Before this patch, `src` and `tests` declared the `session` structure + differently, due to extra struct members added with the `LIBSSH2DEBUG` + macro set. But, the macro was only set for `src` when using CMake. At + runtime this caused struct members to be at different offsets between + lib and test code, resulting in the test failures below. + + Due to another bug in the affected test, these failures did not reflect + in the exit code, which always returned success, so this went unnoticed + for a good while. Fixed in: 84d31d0ca7b647ad4c2aa92bf8f4a94b233f5d3b + + ``` + Start 5: test_auth_keyboard_info_request + [...] + 5: Test case 1 passed + 5: Test case 2 passed + 5: Test case 3: expected return code to be 0 got -1 + 5: Test case 4: expected last error code to be "-6" got "-38" + 5: Test case 5: expected last error code to be "-6" got "-38" + 5: Test case 6: expected last error code to be "-6" got "-38" + 5: Test case 7: expected last error message to be "Unable to decode keyboard-interactive number of keyboard prompts" got "userauth keyboard data buffer too small to get l + 5: Test case 8: expected last error code to be "-41" got "-38" + 5: Test case 9: expected return code to be 0 got -1 + 5: Test case 10: expected return code to be 0 got -1 + 5: Test case 11: expected last error code to be "-6" got "-38" + 5: Test case 12: expected last error message to be "Unable to decode user auth keyboard prompt echo" got "userauth keyboard data buffer too small to get length" + 5: Test case 13: expected return code to be 0 got -1 + 5: Test case 14: expected return code to be 0 got -1 + 5: Test case 15: expected last error code to be "-6" got "-38" + 5: Test case 16: expected last error code to be "-6" got "-38" + 5: Test case 17: expected last error code to be "-6" got "-38" + 5: Test case 18: expected last error code to be "-6" got "-38" + ``` + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46925869/job/i9uasceu3coss0i2#L440 + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46983040/job/c3vag25c26a77lyr#L485 + + Cherry-picked from #1037 + Closes #1037 + +- test_auth_keyboard_info_request: fix to return failure + + Before this patch, this test returned success even when one of its tests + failed. Fix it by returning 1 in case any of the tests fails. + + This issue masked a CMake build bug with logging enabled. Subject to an + upcoming patch. + + Cherry-picked from #1037 + +- test_auth_keyboard_info_request: fix indentation + + Cherry-picked from #1037 + +- tidy-up: move comment off from copyright header + + Cherry-picked from #1037 + +- ci: enable shared libs in msys2/macOS cmake builds + + Shared libs improve example/tests build times. For "unity" + builds the overhead of building shared lib is negligible, so + this even reduced the overall build-time. + + Follow-up to 3d64a3f5100f7f4cf52202396eb4f1c3f3567771 + Follow-up to d93ccf4901ef26443707d341553994715414e207 + + Tests: + https://github.com/libssh2/libssh2/actions/runs/4906586658: unity builds enabled + https://github.com/libssh2/libssh2/actions/runs/4906925743: unity builds enabled + parallel msys2 builds + https://github.com/libssh2/libssh2/actions/runs/4906777629: unity + shared lib (this commit) + https://github.com/libssh2/libssh2/actions/runs/4906927190: unity + shared lib (this commit) + parallel msys2 builds + + Consider making shared libs enabled by default also in CMake, to sync it with autotools? + + Closes #1035 + +- ci: add missed --parallel 3 from msys2 cmake builds + + Follow-up to 3d64a3f5100f7f4cf52202396eb4f1c3f3567771 + +- cmake: add and test "unity" builds + + "Unity" (aka "jumbo", aka "amalgamation" builds concatenate source files + before compiling. It has these benefits for example: faster builds, + improved code optimization, cleaner code. Let's support and test this. + + - enable unity builds for some existing CI builds to test this build + scenario. + - tune `UNITY_BUILD_BATCH_SIZE` size. + - disable unity build for example and test programs (they use one source + each already). + + You can enable it by passing `-DCMAKE_UNITY_BUILD=ON` to cmake. + Supported by CMake 3.16 and newer. + + Ref: https://cmake.org/cmake/help/latest/prop_tgt/UNITY_BUILD.html + + Closes #1034 + +- tests: simplify passing `srcdir` to tests + + Before this patch libssh2 used a variety of solutions to pass the source + directory to tests: `FIXTURE_WORKDIR` build-time macro (cmake), + `FIXTURE_WORKDIR` envvar (unused), setting `srcdir` manually + (autotools), setting current directory (cmake), and also `builddir` + envvar (autotools) for passing current working dir to `mansyntax.sh`. + + This patch reduces this to using existing `srcdir` with autotools and + setting it ourselves in CMake. This was mostly enabled by this recent + patch: 4c9ed51f962f542b98789b15bedaaa427f4029a2 + + Details: + + - cmake: replace baked-in `FIXTURE_WORKDIR` macro with env. + + Added in 54bef4c5dad868a9d45fdbfca9729b191c0abab5 #198 (2018-03-21) + + - rename `FIXTURE_WORKDIR` to `srcdir`, to match autotools. + + - cmake: add missing `srcdir` for algo and sshd tests. + + - session_fixture: stop `chdir()`-ing, rely on prefixing with `srcdir`. + + Changing current directory should be unnecessary after + 4c9ed51f962f542b98789b15bedaaa427f4029a2 #801 (2023-02-24), + that prefixes referenced input filenames with the `srcdir` envvar. + + The `srcdir` envvar was already exported by autotools, and now we're + also setting it from CMake. + + - cmake: stop setting `WORKING_DIRECTORY`, rely on `srcdir` env. + + `WORKING_DIRECTORY` is no longer necessary, after passing `srcdir` to + all tests, so they can find our source tree and keys/etc in it + regardless of the current directory. + + Also this past commit hints that `WORKING_DIRECTORY` wasn't always + working for this purpose as expected: + "tests: Xcode doesn't obey CMake's test working directory" + Ref: https://github.com/libssh2/libssh2/pull/198/commits/10a5cbf945abcc60153ee3d59284d09fc64ea152 + + - autotools: delete explicit `srcdir` for test env. + + Added in 13f8addd1bc17e6c55d52491cc6304319ac38c6d (2015-07-02) + + automake documents `srcdir` as exported to the test environment: + https://github.com/autotools-mirror/automake/blob/c04c4e8856e3c933239959ce18e16599fcc04a8b/doc/automake.texi#L9302-L9304 + https://www.gnu.org/software/automake/manual/html_node/Scripts_002dbased-Testsuites.html + It's mentioned in the docs back in 1997 and got a regression test in + 2012. We can safely assume it to be available without setting it + ourselves. + + - autotools: delete explicit `builddir`. + + Added in 13f8addd1bc17e6c55d52491cc6304319ac38c6d (2015-07-02) + + It seems this wasn't necessary to make the above fix work, and + `mansyntax.sh` is able to figure out the build workdir by reading + `$PWD`. Our out-of-tree and `make distcheck` CI builds also work + without it. + + Let us know if there is a scenario we're missing and needs this. + + Closes #1032 + +- src: fix `libssh2_store_*()` for >u32 inputs + + `_libssh2_store_str()` and `_libssh2_store_bignum2_bytes()` accept + inputs of `size_t` max, store the size as 32-bit unsigned integer, then + store the complete input buffer. + + With inputs larger than `UINT_MAX` this means the stored size is smaller + than the data that follows it. + + This patch truncates the stored data to the stored size, and now returns + a boolean with false if the stored length differs from the requested + one. Also add `assert()`s for this condition. + + This is still not a correct fix, as we now dump consistent, but still + truncated data which is not what the caller wants. In future steps we'll + need to update all callers that might pass large data to this function + to check the return value and handle an error, or make sure to not call + this function with more than UINT_MAX bytes of data. + + Ref: c3bcdd88a44c4636818407aeb894fabc90bb0ecd (2010-04-17) + Ref: ed439a29bb0b4d1c3f681f87ccfcd3e5a66c3ba0 (2022-09-29) + + Closes #1025 + +- cmake: limit WinCNG to Windows + + After deleting the `bcrypt.h` check, no check remained. Restore + a `WIN32` check here to ensure WinCNG is not enabled outside Windows. + + Follow-up to 1289033598546ee5089ff0fc4369d24e1e2be81f + + Tested-in #1032 + +- cmake: move `CMAKE_VS_GLOBALS` setting to CI configs + + To not force this setting for local builds where they might serve + a good purpose. + + It makes our CI runs slightly faster and we don't need to track + file changes in unattended, single, CI runs. + + Cherry-picked from #1031 + +- cmake: prefill for faster config phase on Windows + + Prefill known detection results on Windows with MinGW and MSVC, to + avoid spending time on detecting these on every cmake configuration + run. + + With MinGW + clang and MSVC, this elminates all detections. + With MinGW + gcc, it reduces them to 3. + + Cherry-picked from #1031 + +- libssh2_setup.h: set `HAVE_INTTYPES_H` for MSVC + + To sync up the hand-crafted config with actual detection results + by CMake and autotools. Sources compiled fine without it anyway. + + Cherry-picked from #1031 + +- cmake: re-add `select()` detection (regression) + + `select()` detection suffered two regressions: First I accidentally + deleted it for non-Windows [1]. Then the Windows-specific setting got + missed from the generated `libssh2_config.h` after a rearrangement in + `CMakeLists.txt` files. + + [1] 31fb8860dbaae3e0b7d38f2a647ee527b4b2a95f (2023-03-07) + [2] 803f19f004eb6a5b525c48fff6f46a493d25775c (2023-04-18) + + This patch restores detection. For Windows, enable it unconditionally, + not only for speed reasons, but because detection needs `ws2_32`, and + even that is broken on the x86 platform. According to the original + `cmake/SocketLibraries.cmake`, caused by a calling convention mismatch. + FWIW autotools detects it correctly. + + Cherry-picked from #1031 + +- ci: merge make job into msys2 section, enable zlib + openssl + + Follow up to dd625766271a0ba13f5ac661bdc2fa40bbfa580a + + Cherry-picked from #1030 + +- ci: add missing timeouts for autotools tests + + Cherry-picked from #1030 + +- ci: add mingw-w64 clang and gcc CMake jobs + + Cherry-picked from #1030 + +- cmake: assume `bcrypt.h` with WinCNG + + autotools already didn't check for `bcrypt.h`, and such check is only + required for old/legacy mingw without obsolete/incomplete Windows + headers. + + curl deprecated old-mingw support just recently and will delete support + in September 2023. + + This patch saves some complexity and detection time by dropping this + check for CMake. Meaning that mingw-w64 is now required to compile + libssh2 when using the WinCNG backend for 32-bit builds. Other backends + and CPU platforms are not affected. + + Ref: https://github.com/curl/curl/commit/e4d5685cb5d6eb07e1b43156fd7e3ba3563afba5 + + Closes #1026 + +- cmake: do not check for `poll()` on Windows + + While it seems to exist on mingw in theory, it's not detected as of this + writing. It also has issues, and not ready for production use: + https://stackoverflow.com/questions/1671827/poll-c-function-on-windows + + On MSVC it's even less supported. + + Skip checking this to save CMake detection time. + + Closes #1027 + +- agent_win: make a struct static and other build improvements + + Also: + - merge back `agent.h` into `agent.c` where it was earlier. + Ref: c998f79384116e9f6633cb69c2731c60d3a442bb + - introduce `HAVE_WIN32_AGENT` internal macro. + - fix two guards to exclude more code unused in UWP builds. + + Follow-up to 1c1317cb768688eee0e5496c72683190aaf63b29 + + Closes #1028 + +- tidy-up: formatting nits + + Whitespace and redundant parenthesis in `return`s. + + Closes #1029 + +GitHub (3 May 2023) +- [Nick Woodruff brought this change] + + sftp: parse attribute extensions, if present, to avoid stream parsing errors (#1019) + + Prevents directory listing errors when attribute extensions are present + by advancing stream parsing past extensions. + +Viktor Szakats (3 May 2023) +- tests: merge `sshd_fixture.sh` into `test_sshd.test` + + Merge the loop executing multiple tests and the script that actually + launches the tests into a single script. This same script is now called + from both autotools and CMake. autotools loads the list of tests from + `Makefile.inc`, CMake passes it via the command-line. It's also possible + to call the script manually with a custom list of tests or individual + ones. + + With this setup we're now launching a single sshd session for all tests, + instead of launching and killing it for each test. This did not improve + reliability of these test on CI machines, and it's easy to go back to + the previous behaviour if necessary. + + Also: + + - allow passing custom sshd options via `SSHD_FLAGS`. + + - add `SSHD_TESTS_LIMIT_TO` to limit the number of tests to its value. + E.g. `SSHD_TESTS_LIMIT_TO=1` executes the first test only. Meant for + debugging. + + - use `ssh` to test the connection (if available) instead of fixed + amount of wait. Made to also work on Windows. + + - set `PermitRootLogin yes` in `sshd`, to allow running tests as root. + + - show `sshd` path and version. + + Cherry-picked from #1017 (the last one) + Closes #1024 + +- ci: make sure to run tests after all builds in GHA + + Whenever possible. Due to flakiness/hangs/timeouts, keep sshd + tests disabled on Windows and macOS. + + Also keep Docker tests disabled on these platforms, they do not work: + + GHA Windows: + ``` + no matching manifest for windows/amd64 in the manifest list entries + ``` + + GHA macOS: + ``` + sh: docker: command not found + ``` + + It's not possible to run UWP and ARM64 binaries: + UWP: + ``` + Test #2: test_simple ......................Exit code 0xc0000135 + ``` + Needs but doesn't find: `VCRUNTIME140_APP.dll`. + + ARM64 + ``` + D:/a/libssh2/libssh2/bld/tests/Release/test_ssh2.exe: cannot execute binary file: Exec format error + ``` + + Cherry-picked from #1017 + +- tests: disable sshd tests on Windows via new options + + Instead of using hacks inside the build systems. + + `SSHD` variable added to GitHub Actions is not currently used. + Added there to make it easy to experiment with these tests and + the path is non-trivial to discover. Using the Windows built-in + sshd server is another option (haven't discovered its path yet). + + Cherry-picked from #1017 + +- tests: add cmake/autotools options to disable running tests + + autotools: + - `--disable-docker-tests` + - `--disable-sshd-tests` + + cmake: + - `RUN_DOCKER_TESTS` + - `RUN_SSHD_TESTS` + + Update automake and ci to use this new flag and delete former logic + of relying on Windows detection and `HOST_WINDOWS`. Also fix honoring + this when running `test_read_algos.test`. + + This allows to disable these individually and on per-CI/local-job basis. + To run as much tests as the env allows. + + Cherry-picked from #1017 + +- ci: add `make distcheck` job + + Cherry-picked from #1017 + +- ci: switch to out-of-tree autotools builds + + Cherry-picked from #1017 + +- ci: restore parallel builds with cmake + + Also add missing -j3 for macOS builds. + + Partial revert of 0d08974633cfc02641e6593db8d569ddb3644255 + + Cherry-picked from #1017 + +- ci: sync names, steps, syntax, build dirname between jobs + + Also: + + - delete an unused 64-bit option for Linux (all jobs are 64-bit). + + - fix to not install libgcrypt and openssl when doing mbedTLS builds. + + [ Empty lines after multiline run commands are solely to unbreak + my editor's syntax highlighting. They can be deleted in the future ] + + Cherry-picked from #1017 + +- ci: add `Makefile.mk` test, with `LIBSSH2_NO_*` options + + Cherry-picked from #1017 + +- Makefile.mk: use Makefile.inc from example and tests + + Instead of assembling the list using `$(wildcard ...)`. + + Also split off a `tests/Makefile.inc` from `tests/Makefile.am`. With its + simpler syntax, this also allows to delete some complexity from the + CMake loader. + + Cherry-picked from #1017 + +- example, tests: fix ssh2 to correctly return failure + + Before this patch ssh2 and test_ssh2 returned success even if the session + failed at `libssh2_session_handshake()` or after. + + This patch depends on cda41f7cb87c3af5258ba48ccef19d3efdbd3d3b, that fixed + running test_ssh2 on Windows via sshd_fixture. + + Cherry-picked from #1017 + +- tests: set -e -u in shell scripts + + Cherry-picked from #1017 + +- cmake: use shared libs again in example and tests + + Re-sync with autotools and v1.10.0 behavior. + + This improves build times. It also allows to stop building our special + shared test target to test shared builds. + + Follow-up to 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1 + + Cherry-picked from #1017 + Closes #1022 + +- tests: retry KEX failures when using the WinCNG backend + + Twice. This tests are flaky and we haven't figured out why. In the + meantime use this workaround to test and log these issues, but also + ensure that CI run aren't flagged red because of it. + + Also: + - kex: add debug message when hostkey `sig_verify` fails, + to help tracking WinCNG KEX failures. + - test_ssh2: also add retry logic. + I'm not quite sure this is correct. Please let me know. + - session_fixture: bump up `src_path` slots to fit retries and show + message when hitting the limit. + - session_fixture: clear `kbd_password` static variable after use. + - session_fixture: close and deinit socket after use. + - session_fixture: deinit libssh2 after use. + + Ref: #804 #846 #979 #1012 #1015 + + Cherry-picked from #1017 + Closes #1023 + +- example, test_ssh2: shutdown socket before close + + Syncing them with `tests/session_fixture.c`. + + Cherry-picked from #1017 + +- ci.yml: fix indentation [ci skip] + + Cherry-picked from #1017 + +- Makefile.mk: make tests depend on runner lib + + Cherry-picked from #1017 + +- build: compile agent_win.c via agent.c + + Silences these warnings on non-Windows: + ``` + ranlib: file: libssh2.a(agent_win.c.o) has no symbols + ``` + + Cherry-picked from #1017 + +- cmake: delete obsolete comment + + Follow-up to 80175921638fa0a345237d23206a2ad1644cdd9b + + Cherry-picked from #1017 + +- checksrc.sh: fix it to run from any current directory + + Also silence a shellcheck warning. + + Cherry-picked from #1017 + +- ISSUE_TEMPLATE: ask for crypto backend version + + Also fix casing in backend names. + + Cherry-picked from #1017 + +- tests: fix newlines in test keys for sshd on Windows + + Make sure these files get LF newlines on checkout. Before this patch + a checked out libssh2 Git repository may have used CRLF newlines in text + files, include test keys. Private keys with CRLF newlines could confuse + sshd on Windows: + + ``` + # sshd version: 'OpenSSH_9.2, OpenSSL 1.1.1t 7 Feb 2023' + Unable to load host key "/d/a/libssh2/libssh2/tests/openssh_server/ssh_host_ed25519_key": invalid format + Unable to load host key: /d/a/libssh2/libssh2/tests/openssh_server/ssh_host_ed25519_key + ``` + Ref: https://github.com/libssh2/libssh2/actions/runs/4846188677/jobs/8635575847#step:6:39 + + Cherry-picked from #1017 + +- cmake: move option descriptions next to definition + + Cherry-picked from #1017 + +- checksrc: sync with curl + + There were no new issues detected. + + Cherry-picked from #1017 + +- openssl: enable AES-GCM with wolfSSL + + Follow-up to 3c953c05d67eb1ebcfd3316f279f12c4b1d600b4 #797 + + There is pending issue with wolfSSL, where encryption/decryption is not + working (both with and without this patch). Ref: #1020 + + Cherry-picked from #1017 + +- appveyor: add a UWP OpenSSL 3 build + + Cherry-picked from #1017 + +- appveyor: skip `before_test` when not doing tests + + Also merge `before_test` section into `test_script`. + + Cherry-picked from #1017 + +- docs: delete two stray characters + + Cherry-picked from #1017 + +- tidy-up: avoid expression 'of course' + + Cherry-picked from #1017 + +- tidy-up: avoid word 'just' + + Cherry-picked from #1017 + +- tidy-up: avoid word 'simply' + + Cherry-picked from #1017 + +- tests: teach to use the `USERNAME` envvar on Windows + + Necessary to pick the correct local username when run on Windows. + + Cherry-picked from #1017 + +- test_ssh2: support `FIXTURE_TRACE_ALL*` envvars + + Cherry-picked from #1017 + +- tidy-up: add missing newline to error msg, formatting + + Also: + - fix indent + - lowercase variables names + - fix formatting in `src/global.c` + + Cherry-picked from #1017 + +- appveyor: wait more for SSH connection from GHA + + Cherry-picked from #1017 + +- ci: restrict permissions in GitHub Actions + + Cherry-picked from #1017 + +- build: fix autoreconf warnings + + - update `AC_HELP_STRING' to 'AS_HELP_STRING`: + ``` + configure.ac:[...]: warning: The macro `AC_HELP_STRING' is obsolete. + ``` + "AC_HELP_STRING is deprecated in 2.70+ and I believe AS_HELP_STRING works + already since 2.59 so bump the minimum required version to that." + + Ref: https://github.com/curl/curl/commit/a59f04611629f0db9ad8e768b9def73b9b4d9423 + + - simplify to avoid: + ``` + src/Makefile.inc:48: warning: variable 'EXTRA_DIST_SOURCES' is defined but no program or + src/Makefile.inc:48: library has 'DIST' as canonical name (possible typo) + ``` + Regression from 2c18b6fc8df060c770fa7e5da704c32cf40a5757 + + - `AC_TRY_LINK`/`AC_TRY_COMPILE`: + ``` + configure.ac:335: warning: The macro `AC_TRY_COMPILE' is obsolete. + configure.ac:335: warning: The macro `AC_TRY_LINK' is obsolete. + ``` + + - `libtool`-related ones: + ``` + configure.ac:70: warning: The macro `AC_LIBTOOL_WIN32_DLL' is obsolete. + configure.ac:70: warning: AC_LIBTOOL_WIN32_DLL: Remove this warning and the call to _LT_SET_OPTION when you + configure.ac:70: put the 'win32-dll' option into LT_INIT's first parameter. + configure.ac:71: warning: The macro `AC_PROG_LIBTOOL' is obsolete. + ``` + Using code copied from curl: + https://github.com/curl/curl/blob/9ce7eee07042605045dcfd02a6f5b38ad5c8a05d/m4/xc-lt-iface.m4#L157-L163 + + - delete commented and obsolete `AC_HEADER_STDC`. + + - formatting. + + Most cherry-picked from `autoupdate` updates. + + Cherry-picked from #1017 + Closes #1021 + +- docker-bridge.ps1: use native newlines + + Also add a shebang and exec flag to ease testing/handling on *nix. + PowerShell accepts both LF and CRLF. + + Cherry-picked from #1017 + +GitHub (1 May 2023) +- [Zenju brought this change] + + sftp: remove packet limit for directory reading (#791) + + Currently libssh2 cannot read huge directory listings when the package + size of `LIBSSH2_SFTP_PACKET_MAXLEN` (256KB) is hit. For example AWS + always sends a single package with all files of a directory, no matter + how big it is: https://freefilesync.org/forum/viewtopic.php?t=10020 + Package size is probably around 7MB in this case! + + `LIBSSH2_SFTP_PACKET_MAXLEN` is a good idea in general, but there + doesn't seem to be a one size fits all. While almost all(?) SFTP + responses come in very small packages, I believe the `SSH_FXP_READDIR` + request should be exempted. + + The proposed patch, enhances the package size reading to include parsing + the full SFTP packet header. And in case a package is of type + `SSH_FXP_NAME` and matches an expected `readdir_request_id`, it does not + fail if `LIBSSH2_SFTP_PACKET_MAXLEN` is hit. The chances of accidentally + hiding data-corruption are pretty non-existent, because both SFTP + `request_id` and packet type must match. No change in behavior + otherwise. + + Best, Zenju + + Previous discussion: #268 #269 + + With the above changes, the `LIBSSH2_SFTP_PACKET_MAXLEN` value could + (and should?) probably be set back to a small number again. + + Integration-patches-by: Viktor Szakats + +Viktor Szakats (28 Apr 2023) +- checksrc: update and apply fixes + + Update to latest revision and fix new issues detected. + + Closes #1014 + +- ci: add macOS CI jobs + fix issues revealed + + Add macOS CI jobs, both cmake and autotools for all supported crypto + backends (except BoringSSL), with debug, zlib enabled. Without running + tests. It also introduces OpenSSL 1.1 into the CI with a non-MSVC + compiler. + + Credits to curl's `macos.yml`, that I used as a base. + + Fix these issues uncovered by the new tests: + + - openssl: fix warning when built with wolfSSL, or OpenSSL 1.1 and + earlier. CI missed it because apparently the only OpenSSL 1.1 test + we had used MSVC, which did not complain. + + ``` + ../src/openssl.c:3852:19: error: variable 'sslError' set but not used [-Werror,-Wunused-but-set-variable] + unsigned long sslError; + ^ + ``` + + Regression from 097c8f0dae558643d43051947a1c35b65e1c5761 + + - pem: add hack to build without MD5 crypto-backend support. + + The Homebrew wolfSSL build comes with MD5 support disabled. We can + expect this becoming the norm. FIPS also requires MD5 disabled. + + We deleted the same hack from `hostkey.c` a month ago: + ad6aae302aaec84afbfacf0c1dfdc446d46eaf21 + + A better fix would be to guard the MD5 logic with our `LIBSSH2_MD5` + macro. + + ``` + pem.c:214:32: error: use of undeclared identifier 'MD5_DIGEST_LENGTH'; did you mean 'SHA_DIGEST_LENGTH'? + unsigned char secret[2*MD5_DIGEST_LENGTH]; + ^~~~~~~~~~~~~~~~~ + SHA_DIGEST_LENGTH + ``` + + Regression from 386e012292a96fcf0dc6861588397845df0aba2c + + - `configure.ac`: add crypto libs late. + + Fix it by adding crypto libs to `LIBS` at the end of the configuration + process. + + Otherwise `configure` links crypto libs while doing feature tests, + which can cause unwanted detections. For example LibreSSL publishes + the function `explicit_bzero()`, which masks the system alternative, + e.g. `memset_s()` on macOS. Then when trying to compile libssh2, its + declaration is missing: + + ``` + bcrypt_pbkdf.c:93:5: error: implicit declaration of function 'explicit_bzero' is invalid in C99 [-Werror,-Wimplicit-function-declaration] + _libssh2_explicit_zero(ciphertext, sizeof(ciphertext)); + ^ + ../src/misc.h:50:43: note: expanded from macro '_libssh2_explicit_zero' + ^ + ``` + + Regression from 4f0f4bff5a92dce6a6cd7a5600a8ee5660402c3f + + - cmake: fix to list our own include directory before the crypto libs', + when building tests. + + Otherwise a global crypto header path, such as `/usr/local/include`, + containing an external `libssh2.h` of a different version, could cause + weird errors: + + ``` + cc -DHAVE_CONFIG_H -DLIBSSH2_LIBGCRYPT \ + -I../src -I../../src -I/usr/local/include -I[...]/libssh2/include \ + -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.1.sdk \ + -mmacosx-version-min=12.6 -MD -MT \ + tests/CMakeFiles/test_aa_warmup.dir/test_aa_warmup.c.o \ + -MF CMakeFiles/test_aa_warmup.dir/test_aa_warmup.c.o.d \ + -o CMakeFiles/test_aa_warmup.dir/test_aa_warmup.c.o -c \ + [...]/libssh2/tests/test_aa_warmup.c + ``` + + ``` + [ 62%] Building C object tests/CMakeFiles/test_aa_warmup.dir/test_aa_warmup.c.o + In file included from /Users/runner/work/libssh2/libssh2/tests/test_aa_warmup.c:4: + In file included from /Users/runner/work/libssh2/libssh2/tests/runner.h:42: + In file included from /Users/runner/work/libssh2/libssh2/tests/session_fixture.h:43: + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:649:5: error: type name requires a specifier or qualifier + LIBSSH2_AUTHAGENT_FUNC((*authagent)); + ^ + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:649:30: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int] + LIBSSH2_AUTHAGENT_FUNC((*authagent)); + ^ + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:650:5: error: type name requires a specifier or qualifier + LIBSSH2_ADD_IDENTITIES_FUNC((*addLocalIdentities)); + ^ + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:650:35: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int] + LIBSSH2_ADD_IDENTITIES_FUNC((*addLocalIdentities)); + ^ + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:651:5: error: type name requires a specifier or qualifier + LIBSSH2_AUTHAGENT_SIGN_FUNC((*agentSignCallback)); + ^ + /Users/runner/work/libssh2/libssh2/tests/../src/libssh2_priv.h:651:35: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int] + LIBSSH2_AUTHAGENT_SIGN_FUNC((*agentSignCallback)); + ^ + 6 errors generated. + ``` + + - `tests/session_fixture.h`: delete duplicate `libssh2.h`, + `libssh2_priv.h` already includes it. + + Follow-up to a683133dfe96de126194f58f183131a84c7d36a2 + + CI logs with these errors: + https://github.com/libssh2/libssh2/actions/runs/4824079094 + https://github.com/libssh2/libssh2/actions/runs/4824270819 + + curl's `macos.yml`: https://github.com/curl/curl/blob/da2470de96e94e1c8d276b9ae6e4c97c2cf54239/.github/workflows/macos.yml + + Tidying-up while here: + + - tests/session_fixture.h: delete duplicate `libssh2.h`. + `libssh2_priv.h` includes it already. + + Follow-up to a683133dfe96de126194f58f183131a84c7d36a2 + + - ci.yml: yamllint warnings and formatting. + + - ci.yml: msvc section formatting and step-naming sync with macOS. + + Follow-up to f4a4c05dc3bcd62ecaa1b0cac5997faefe16c83f + + - ci.yml: enable `--enable-werror` for msys2 jobs. + + Follow-up to 71cae949d577fdd632a271da0bec89f977dc5dd2 + + - appveyor.yml: show OpenSSL versions, link to image content. + + Closes #1013 + +- ci: convert `docker-bridge.bat` to shell script + + Convert `ci/appveyor/docker-bridge.bat` to a POSIX shell script. + + Also bump the tunnel to use ed25519 (was RSA-2048). + + Closes #997 + +- kex: use distinctive error strings + + Use unique error strings to help localize errors. + + Closes #1011 + +- tidy-up: C header use + + - drop unused or duplicate C headers. + - add missing ones (that worked by chance). + (`string.h`, `stdlib.h`) + - mention the functions that need certain headers. + - move some headers from crypto header to crypto C source. + - reorder headers in some places. + - simplify the #if tree for `sys/select.h` in `libssh2_priv.h`. + - move scp-specific macros next to their header to `scp.c` + Follow-up to 5db836b2a829c6fff1e8c7acaa4b21b246ae1757 + + Closes #999 + +- tidy-up: text nits, English contractions [ci skip] + + In input/output text and docs mostly. + +- ci: add MSVC and UWP builds to GitHub Actions + + - add MSVC jobs to GitHub Actions. They are similar to the 'Build-only' + jobs we have on AppVeyor CI, though only the ARM64 Windows one is + identical. Major disadvantage is that we don't run tests here. Major + advantage is they only take a few minutes to complete, compared to + an hour on AppVeyor, so WinCNG build results now appear quicker. + + Docker tests might be possible, but my light attempts failed. + Finding ZLIB also failed, so we still miss an MSVC test with it. + + Tool versions as of now: Server 2022, VS2022, OpenSSL 1.1.1 + + - add UWP builds for both ARM64 and x64. This hasn't been CI tested + before. + + (We could probably enable UWP on AppVeyor CI as well. + I haven't tried.) + + - fix two uncovered UWP issues in tests. + + - rename internal macro `LIBSSH2_WINDOWS_APP` to `LIBSSH2_WINDOWS_UWP`. + + Follow-up to 2addafb77b662e64248d156c71c69b91ba7b926e + + - fold long lines and quote truthy values in `.github/workflows/ci.yml`. + + Closes #1010 + +- session_fixture: avoid no-op `chdir(getcwd())` + + If no `FIXTURE_WORKDIR` macro or envvar is present to set the cwd, + avoid querying the cwd and then calling chdir with the result. + + Ref: 54bef4c5dad868a9d45fdbfca9729b191c0abab5 (patch) + Ref: 10a5cbf945abcc60153ee3d59284d09fc64ea152 (individual commit) + + Closes #1009 + +- tests/sshd_fixture.sh: convert back to POSIX + + There was no strong reason to require bash. Let's use POSIX shell + like before the recent overhaul. + + Follow-up to a459a25302a31f6e2aba3c4e15b1472b83b596fc + + Closes #1008 + +GitHub (26 Apr 2023) +- [Miguel de Icaza brought this change] + + If SFTP fails to initialize, do not busy loop waiting for IO to happen (#720) + + Currently SFTP's init will busy loop waiting for the channel to close, + even if the underlying transport returns EAGAIN. While this works for + sockets, it might not work out if you have a different transport that + needs to do some additional processing on the side. + + Integration-patches-by: Viktor Szakats + +Viktor Szakats (26 Apr 2023) +- docs: simplify `.TH` header & other cleanups [ci skip] + + - simplify `.TH` headers. + - delete empty lines before sections. + - update template with an `AVAILABILITY` section. + + Left libssh2 version number in the `.TH` header for entries without an + `AVAILABILITY` section, or where there was a different version number + there. + +- tidy-up: formatting nits [ci skip] + +- vms: fix to include `sys/socket.h` + + Due to a typo in the `HAVE_*` macro, this header was never included. + + A comment suggests that `socklen_t` is not defined on VMS and defines it + manually. This symbol is usually in `sys/socket.h`, so the typo may have + been the reason for it to be missing. + + Closes #1007 + +- build: fix `make distcheck` regressions + + - add #included C files to `EXTRA_DIST`. + + Regression from 4f0f4bff5a92dce6a6cd7a5600a8ee5660402c3f + + - fix `tests/sshd_fixture.sh` to not write into the test dir, by using + a pre-assembled `TrustedUserCAKeys` file. Update `Dockerfile` too to + use this. + + Regression from a459a25302a31f6e2aba3c4e15b1472b83b596fc + + Also update `tests/sshd_fixture.sh` to use + `openssh_server/authorized_keys` like `Dockerfile` does. And a few more + cosmetic updates. + + Closes #1006 + +- libssh2_priv.h: assume `HAVE_LONGLONG` + + Unless I'm missing something, it looks like `libssh2.h` has been using + `libssh2_int64_t` unconditionally since at least 2010-04-17 when + `libssh2_scp_send64()` landed via commit + be9ee7095e2d5021985f57d88f5f889d3c2b9d8f. + + This makes it redundant to detect `HAVE_LONGLONG` to fallback to a + 32-bit `scpRecv_size` in `libssh2_priv.h`. Then deal with possible + combinations of this flag and `strtoll()` options, which was + error-prone. + + Instead, assume in `libssh2_priv.h` that we have `libssh2_int64_t`, and + use it always. + + For MSVC, this means `_MSC_VER` `1310` (from year 2003) is now + required. Based on the above, this was already so before this patch. + + If there happens to be no 64-bit `strtoll()` detected, fall back to the + 32-bit `strtol()` (this should never happen with MSVC, and probably + neither with any other reasonably modern toolchain.) + + Also make sure to set `HAVE_STRTOI64` for older, non-CMake, MSVC builds + (e.g. `Makefile.mk` or `NMakefile` ones). + + Closes #1002 + +GitHub (26 Apr 2023) +- [Miguel de Icaza brought this change] + + fix a couple of small regressions (#1004) + + - openssl: fix potentially missing `ERR_*` constants by including + `openssl/err.h`. This could happen with recent version of Xcode + or when building against OpenSSL built with the `OPENSSL_NO_ENGINE` + option. + + Regression from 097c8f0dae558643d43051947a1c35b65e1c5761 (#789) + + - channel: fix an issue that would corrupt the data stream when + attempting to initialize the agent in non-blocking mode, as it is + necessary to propagate the `EAGAIN` signal upstream when the transport + returns `EAGAIN`. + + Regression from bc4e619e76071393e466c29220fc4ef5764c2820 (#752) + + - packet: the current code does not set the state machine upon reaching + this point which means that if the code is suspended due to the + transport returning an `EAGAIN`, this will re-initialize the structure + every time. + + The issue is that this keeps assigning a new channel-id downstream, + which does not match the initial channel-id that is initially + generated, causing a lookup later to fail as there is no matching + channel. + + Regression from bc4e619e76071393e466c29220fc4ef5764c2820 (#752) + +Viktor Szakats (26 Apr 2023) +- tidy-up: `gettimeofday()` fallback and use + + Simplify the way we handle `gettimeofday()` fallback for platforms + without native support or without any support. Make it similar to + how we handle `snprintf()`. + + In case of no native `gettimeofday()` support and a non-Windows + platform, our local fallback returns zero in `tv_usec` and `tv_sec`, + ending up with a zero `timeout_remaining` in `session.c`, same as + before this patch. + + Also: + - drop unused `sys/time.h` headers. + - fix our fallback code to compile with any Windows compilers + (not just MSVC) + - delete unnecessary casts. + + Closes #1001 + +- libssh2_priv.h: fix checksrc warning [ci skip] + + Regression from 9ef75298fae0728305d9d38ba1e3c838ad0513f7 + +- libssh2_priv.h: whitespace fixes cont. [ci skip] + +- libssh2_priv.h: whitespace fixes [ci skip] + +- cmake: use portable mkdir for tests/coverage target [ci skip] + + Makes `make coverage` work without a POSIX mkdir. + + Tested locally. + + Ref: https://cmake.org/cmake/help/latest/manual/cmake.1.html#cmdoption-cmake-E-arg-make_directory + +- kex: fix overlapping memcpy() to memmove() + + Noticed this when libasan started kicking out errors when sending in + MACs preferences that were not supported yet. + + Reported-by: fourierules on github + Fixes #611 + Closes #1000 + +- test/CMakeLists.txt: reuse `Makefile.am` librunner source list + + Follow-up to a459a25302a31f6e2aba3c4e15b1472b83b596fc + + Closes #998 + +GitHub (25 Apr 2023) +- [Zenju brought this change] + + openssl: fix misleading error message if wrong passphrase (#789) + + Fixes #608 + +Viktor Szakats (25 Apr 2023) +- tidy-up: tiny nits [ci skip] + +- tests: improve running tests + + TL;DR: Sync test builds between autotools and CMake. Sync sshd + configuration between Docker and non-Docker fixtures. Bump up + sshd_config for recent OpenSSH releases. + + This also opens up the path to have non-Docker tests that use a + local sshd process. Though sshd is practically unusable on Windows + CI machines out of the box, so this will need further efforts. + + Details: + + - cmake: run sshd fixture test just like autotool did already. + + - sync tests and their order between autotools and CMake. + + It makes `test_aa_warmup` the first test with both. + + - cmake: load test lists from `Makefile.am`. + + Needed to update the loader to throw away certain lines to keep the + converted output conform CMake syntax. Using regexp might be an + alternative way of doing this, but couldn't make it work. + + - cmake: use the official way to configure test environment variables. + Switch to syntax that's extendable. + + - cmake: allow to run the same test both under Docker and sshd fixture. + + Useful for testing the sshd fixture runner, or how the same test + behaves in each fixture. + + - update test fixture to read the username from `USER` envvar instead of + using the Dockfile-specific hardwired one, when running outside Docker. + + - rework `ssh2.sh` into `sshd_fixture.sh`, to: + + - allow running any tests (not just `test_ssh2`). + - configure Docker tests for running outside Docker. + - fixup `SSHD` path when running on Windows (e.g. in AppVeyor CI). + Fixes: `sshd re-exec requires execution with an absolute path` + - allow overriding `PUBKEY` and `PRIVKEY` envvars. + - allow overriding `ssh_config` via `SSHD_FIXTURE_CONFIG`. + + - prepare support for running multiple tests via sshd_fixture. + + Add a TAP runner for autotools and extend CMake logic. The TAP runner + loads the test list from `Makefile.am`. + + Notice however that on Windows, `sshd_fixture.sh` is very flaky with + GitHub Actions. And consistently broken for subsequent tests in + AppVeyor CI: + 'libssh2_session_handshake failed (-43): Failed getting banner' + + Another way to try is a single sshd instance serving all tests. + For CMake this would probably mean using an external script. + + - ed25519 test keys were identical for auth and host. Regenerate the + auth keypair to make them distinct. + + - sync the sshd environment between Docker and sshd_fixture. + + - use common via `openssh_server/sshd_config`. + - accept same auth keys. + - offer the same host keys. + - sync TrustedUserCAKeys. + - delete now unused keypairs: `etc/host*`, `etc/user*`. + - bump up startup delay for Windows (randomly, to 5 secs, from 3). + - delete `UsePrivilegeSeparation no` to avoid deprecation warnings. + `command-line line 0: Deprecated option UsePrivilegeSeparation` + - delete `Protocol 2` to avoid deprecation warnings. + It has been the default since OpenSSH 3.0 (2001-11-06). + - delete `StrictModes no` (CI tests work without it, Docker tests + never used it). + + - bump `Dockerfile` base image to `testing-slim` (from `bullseye-slim`). + + It needed `sshd_config` updates to keep things working with + OpenSSH 9.2 (compared to bullseye's 8.4). + + - replace `ChallengeResponseAuthentication` alias with + `KbdInteractiveAuthentication`. + The former is no longer present in default `sshd_config` since + OpenSSH 8.7 (2021-08-20). This broke the `Dockerfile` script. + The new name is documented since OpenSSH 4.9 (2008-03-31) + + - add `PubkeyAcceptedKeyTypes +ssh-rsa,ssh-dss,ssh-rsa-cert-v01@openssh.com` + and `HostKeyAlgorithms +ssh-rsa`. + + Original-patch-by: Eric van Gyzen (@vangyzen on github) + Fixes #691 + + There is a new name for `PubkeyAcceptedKeyTypes`: + `PubkeyAcceptedAlgorithms`. + It requires OpenSSH 8.5 (2021-03-03) and breaks some envs so we're + not using it just yet. + + - drop `rijndael-cbc@lysator.liu.se` tests and references from config. + + This is a draft alias for `aes256-cbc`. No need to test it twice. + Also this alias is no longer recognized by OpenSSH 8.5 (2021-03-03). + + - update `mansyntax.sh` and `sshd_fixture.sh` to not rely on `srcdir`. + + Hopefully this works with out-of-tree builds. + + - fix `test_read_algos.test` to honor CRLF EOLs in their inputs + (necessary when running on Windows.) + + - fix `test_read_algos.test` to honor `EXEEXT`. Might be useful when + running tests under cross-builds? + + - `test_ssh2.c`: + + - use libssh2 API to set blocking mode. This makes it support all + platforms. + - adapt socket open timeout logic from `openssh_fixture.c`. + Sadly this did not help fix flakiness on GHA Windows. + + - tests: delete unused C headers and variable initialization. + + - delete unused test files: `sshd_fixture.sh.in`, `sshdwrap`, + `etc/sshd_config`. + + Ref: cf80f2f4b5255cc85a04ee43b27a29c678c1edb1 + + - autotools: delete stray `.c` test sources from `EXTRA_DIST` in tests. + + - `tests/.gitignore`: drop two stray tests. + + - autotools: fix passing `SSHD` containing space (Windows needs this). + + - autotools: sort `EXTRA_DIST` in tests. + + - cmake: fix to add `test_ssh2` to `TEST_TARGETS`. + + - fix `authorized_key` order in `tests/gen_keys.sh`. + + - silence shellcheck warning in `ci/checksrc.sh`. + + - set `SSHD` for autotools on GitHub Actions Windows. [skipped] + + Auto-detection doesn't work (maybe because sshd is installed via + Git for Windows and we're using MSYS2's shell.) + + It enables running sshd fixture (non-Docker) tests in these jobs. + + I did not include this in the final patch due to flakiness: + ``` + Connection to 127.0.0.1:4711 attempt #0 failed: retrying... + Connection to 127.0.0.1:4711 attempt #1 failed: retrying... + Connection to 127.0.0.1:4711 attempt #2 failed: retrying... + Failure establishing SSH session: -43 + ``` + + Can be enabled with: + `export SSHD='C:/Program Files/Git/usr/bin/sshd.exe'` + + Closes #996 + +- ci: reduce algo test runtime on AppVeyor + + Make the block count customizable in `test_read` via environment + `FIXTURE_XFER_COUNT`. + + Set the custom count lower than the default when running on AppVeyor. + + The goal is to reduce CI roundtrip times. + + Closes #995 + +GitHub (22 Apr 2023) +- [Michael Buckley brought this change] + + Agent forwarding implementation (#752) + + This PR contains a series of patches that date back many years and I + believe were discussed on the mailing list, but never merged. We have + been using these in our local copy of libssh2 without issue since 2015, + if not earlier. I believe this is the full set of changes, as we tried + to use comments to mark where our copy of libssh2 differs from the + canonical version. + + This also contains changes I made earlier this year, but which were not + discussed on the mailing list, to support certificates and FIDO2 keys + with agent forwarding. + + Note that this is not a complete implementation of agent forwarding, as + that is outside the scope of libssh2. Clients still need to provide + their own implementation that parses ssh-agent methods after calling + libssh2_channel_read() and calls the appropriate callback messages in + libssh2. See the man page changes in this PR for more details. + + Integration-patches-by: Viktor Szakats + + * prefer size_t + * prefer unsigned int over u_int in public function + * add const + * docs, indent, checksrc, debug call, compiler warning fixes + +Viktor Szakats (21 Apr 2023) +- ci: add Windows Server 2016 into the test mix + + We had Windows Server 2012 R2 (8.1) and Windows Server 2019 (10) before + this patch. After, we also have Windows Server 2016 (10). + + The WinCNG flakey tests should have a better chance when running on the + newer OS. + + This update does not change the compiler mix. + + Also change the test fixture to not use the `--quiet` option with the + `docker pull` commant. This option requires docker v19.03, and + AppVeyor's Visual Studio 2017 image doesn't support it. Log output did + not change without `--quiet`, so it seems safe to delete it. In case + we'd need it, another solution is to retry without `--quiet` if the + command fails. docker's exit status is 125 in that case. + + Ref: https://github.com/libssh2/libssh2/issues/804#issuecomment-1515232799 + Ref: https://www.appveyor.com/docs/windows-images-software/ + + Closes #994 + +- build: add autotools test_read support and more + + Keep a single list for mac and crypt algos that we use in both CMake + and autotools. Use the same test names across build tools. + + Use the TAP protocol to track individual tests run from a single shell + script. + + Also: + + - enable the rest of our tests with autotools. + + - set `make check` verbose to see errors in case they happen. + + - silence stray 'command not found' error when running `mansyntax.sh` + on Windows. + + GitHub Actions Windows docker tests disabled due to: + ``` + Command: docker build --quiet -t libssh2/openssh_server ../tests/openssh_server + Error running command 'docker build --quiet -t libssh2/openssh_server ../tests/openssh_server' (exit 1): Sending build context to Docker daemon 22.02kB + Step 1/42 : FROM debian:bullseye-slim + bullseye-slim: Pulling from library/debian + no matching manifest for windows/amd64 10.0.20348 in the manifest list entries + Failed to build docker image + ``` + + Closes #993 + +- cmake: restore a dash char in comment [ci skip] + + It's a CMake comment header convention. + +GitHub (21 Apr 2023) +- [Dan Fandrich brought this change] + + tests: add AES-GCM protocol read tests (#992) + + Closes #992 + +- [Viktor Szakats brought this change] + + support encrypt-then-mac (etm) MACs (#987) + + Support for calculating MAC (message authentication code) on encrypted + data instead of plain text data. + + This adds support for the following MACs: + - `hmac-sha1-etm@openssh.com` + - `hmac-sha2-256-etm@openssh.com` + - `hmac-sha2-512-etm@openssh.com` + + Integration-patches-by: Viktor Szakats + + * rebase on master + * fix checksec warnings + * fix compiler warning + * fix indent/whitespace/eol + * rebase/manual merge onto AES-GCM patch #797 + * more manual merge of `libssh2_transport_send()` based + on dfandrich/shellfish + + Fixes #582 + Closes #655 + Closes #987 + +Viktor Szakats (20 Apr 2023) +- docs: fix typo in argument name [ci skip] + +- [Keith Dart brought this change] + + channel: add support for "signal" message + + Can send specific signals to remote process. Allows for slightly + improved remote process management, if the server supports it. + + Integration-patches-by: Viktor Szakats + + * doc updates + * change `signame_len` to `size_t` + * variable scopes + * fix checksrc warnings + + Closes #672 + Closes #991 + +- crypto: add `LIBSSH2_NO_AES_CBC` option + + Also rename internal `LIBSSH2_AES` to `LIBSSH2_AES_CBC`. + + Follow-up to 857e431648df6edcb3e17138d877f2e65d2d769d + + Closes #990 + +- tidy-up: indentation fixes [ci skip] + +GitHub (20 Apr 2023) +- [Dan Fandrich brought this change] + + Add support for AES-GCM crypto protocols (#797) + + Add support for aes256-gcm@openssh.com and aes128-gcm@openssh.com + ciphers, which are the OpenSSH implementations of AES-GCM cryptography. + It is similar to RFC5647 but has changes to the MAC protocol + negotiation. These are implemented for recent versions of OpenSSL only. + + The ciphers work differently than most previous ones in two big areas: + the cipher includes its own integrated MAC, and the packet length field + in the SSH frame is left unencrypted. The code changes necessary are + gated by flags in the LIBSSH2_CRYPT_METHOD configuration structure. + + These differences mean that both the first and last parts of a block + require special handling during encryption. The first part is where the + packet length field is, which must be kept out of the encryption path + but in the authenticated part (as AAD). The last part is where the + Authentication Tag is found, which is calculated and appended during + encryption or removed and validated on decryption. As encryption/ + decryption is performed on each packet in a loop, one block at a time, + flags indicating when the first and last blocks are being processed are + passed down to the encryption layers. + + The strict block-by-block encryption that occurs with other protocols is + inappropriate for AES-GCM, since the packet length shifts the first + encrypted byte 4 bytes into the block. Additionally, the final part of + the block must contain the AES-GCM's Authentication Tag, so it must be + presented to the lower encryption layer whole. These requirements mean + added code to consolidate blocks as they are passed down. + + When AES-GCM is negotiated as the cipher, its built-in MAC is + automatically used as the SSH MAC so further MAC negotiation is not + necessary. The SSH negotiation is skipped when _libssh2_mac_override() + indicates that such a cipher is in use. The virtual MAC configuration + block mac_method_hmac_aesgcm is then used as the MAC placeholder. + + This work was sponsored by Anders Borum. + + Integration-patches-by: Viktor Szakats + + * fix checksrc errors + * fix openssl.c warning + * fix transport.c warnings + * switch to `LIBSSH2_MIN/MAX()` from `MIN()`/`MAX()` + * fix indent + * fix libgcrypt unused warning + * fix mbedtls unused warning + * fix wincng unused warning + * fix old openssl unused variable warnings + * delete blank lines + * updates to help merging with the ETM patch + +Viktor Szakats (20 Apr 2023) +- tidy-up: align comments [ci skip] + +- tidy-up: whitespace nits [ci skip] + +- crypto: add/fix algo guards and extend `NO` options + + Add new guard `LIBSSH2_RSA_SHA1`. Add missing guards for `LIBSSH2_RSA`, + `LIBSSH2_DSA`. + + Fix warnings when all options are disabled. + + This is still not complete and it's possible to break a build with + certain crypto backends (e.g. mbedTLS) and/or combination of options. + It's not guaranteed that all bits everywhere get disabled by these + settings. Consider this a "best effort". + + Add these new options to disable certain crypto elements: + - `LIBSSH2_NO_3DES` + - `LIBSSH2_NO_AES_CTR` + - `LIBSSH2_NO_BLOWFISH` + - `LIBSSH2_NO_CAST` + - `LIBSSH2_NO_ECDSA` + - `LIBSSH2_NO_RC4` + - `LIBSSH2_NO_RSA_SHA1` + - `LIBSSH2_NO_RSA` + + The goal is to offer a way to disable legacy/obsolete/insecure ones. + + See also: 146a25a06dd2365a4330dad34fefcdcee1a206aa `LIBSSH2_NO_HMAC_RIPEMD` + See also: 38015f4e46d8dbeea522dc7ee664522d4f47fc75 `LIBSSH2_NO_DSA` + See also: be31457f3071686b555a0f0b19e5dcf63d67fc27 `LIBSSH2_NO_MD5` + + Closes #986 + +- scp: fix typo in comments [ci skip] + + Follow-up to 0a500b3554c29451708353279eefce750f4bca6c + +- base64: do not use `snprintf()` on encoding + + This also significantly (by 7-8x in my limited tests with a short + string) speeds up this function. The impact is still minor as this + function is only used in `knownhost.c` in release builds. + + Closes #985 + +- wincng: constify data arg of `libssh2_wincng_hash()` + + Tested in #979 + +- wincng: fix unused variables with `LIBSSH2_RSA_SHA2` disabled + + Tested in #979 + +- ci: delete config elements for unused 32-bit Linux builds + + They have been disabled since d9b4222ef1c5ab9b9e499fe6234556e5cca7c4fe + + Tested in #979 + +- ci: enable FIXTURE_TRACE_ALL_CONNECT for WinCNG tests + + To hopefully help finding the WinCNG hostkey verification + intermittent failure #804. + + Tested in #979 + +- tests: add `FIXTURE_TRACE_ALL_CONNECT` option + + Works like the `FIXTURE_TRACE_ALL` envvar, but enables full trace for + the connection phase only. + + Also fix a possible NULL deref with `FIXTURE_TRACE_ALL` and a failed + `libssh2_session_init_ex()`. + + Tested in #979 + +- ci: really enable logging in AppVeyor CMake builds + + `CONFIGURATION` was never passed to the cmake command, so it had + never enabled logging when set to `Debug`. + + Also `CONFIGURATION` is ambiguous depending on the "generator" used + by CMake. In case of Visual Studio, this is a build/ctest-time + setting, not a cmake-config parameter. + + So set this permanently to `Release` and enable logging via our + dedicated CMake option `ENABLE_DEBUG_LOGGING`. + + Tested in #979 + +- HACKING-CRYPTO: fix stray whitespace + +- tidy-up: fix more nits + + - fix indentation errors. + - reformat `cmake/FindmbedTLS.cmake` + - replace a macro with a variable in `example/sftp_RW_nonblock.c`. + - delete macOS macro `_DARWIN_USE_64_BIT_INODE` from the + OS/400 config header, `os400/libssh2_config.h`. + - fix other minor nits. + + Closes #983 + +- mansyntax: make it work on macOS, check reqs locally + + - use `gman` alias if present. This makes it work when the correct `man` + command is provided via `brew` on macOS. + + - move CMake attempts to detect tools necessary to run `mansyntax.sh` + into the script itself. + + - delete CMake TODO to move more test logic into CMake. This would make + it CMake-specific and require maintaining it separately for each build + tool. Just use our external script when a POSIX shell is available. + + Closes #982 + +- cmake: dedupe setting `-DHAVE_CONFIG_H` + + Move `libssh2_config.h` generation and setting `-DHAVE_CONFIG_H` to + the root `CMakeFile.txt`. + + Also move symbol hiding setup there. It needs to be done before + generating the config file for `LIBSSH2_API` value to be set in it. + + After this change the `HIDE_SYMBOLS` setting is accepted without an + annoying CMake warning when not actually building a shared libssh2 lib. + + Closes #981 + +- build: assume non-blocking I/O on Windows + + Drop checks from Windows builds and enable it based on `WIN32`. + + This saves detection time and also makes 3rd party builds simpler. + + Also: + + - delete `HAVE_DISABLED_NONBLOCKING`, that we used in build tools to + explicitly disable an explicit `#error` in `session.c`. + + - replace existing `WSAEWOULDBLOCK` check for Windows support with + `WIN32`. Cleaner with the same result. + + Follow-up to f1e80d8d8ce9570d81836da96ba02f4d4552a7b3 + Follow-up to 5644eea2161b17f7c16e18f3a10465ebb217ca1f + + Closes #980 + +- ci: rename Logging to Debug in AppVeyor + +- switch to internal base64 decode that uses size_t + + Make the public `libssh2_base64_decode()` a wrapper for that. + Bump up length sizes in callers. + + Also fix output size calculation to first divide then multiply. + + Closes #978 + +- tests: switch to debian:bullseye-slim in Dockerfile + + 'slim' provides all we need, with less bloat. + + Tested in #976 + + Follow-up to 78cb64a85955f2cd9700c4fbad3f02d589dd7169 + +- tests: build improvements and more + + - rename tests to have more succint names and a more useful natural + order. + + - rename `simple` and `ssh2` in tests to have the `test_` prefix. + + This avoids a name collisions with `ssh2` in examples. + + - cmake: drop the `example-` prefix for generated examples. + + Bringing their names in sync with other build tools, like autotools. + + - move common auth test code into the fixture and simplify tests by + using that. + + - move feature guards from CMake to preprocessor for auth tests. + + Now it works with all build tools and it's easier to keep it in sync + with the lib itself. + + For this we need to include `libssh2_priv.h` in tests, which in turn + needs tweaking on the trick we use to suppress extra MSVS warnings + when building tests and examples. + + - move mbedTLS blocklist for crypto tests from CMake to the test + fixture. + + - add ed25519 hostkey tests to `test_hostkey` and `test_hostkey_hash`. + + - add shell script to regenerate all test keys used for our tests. + + - alpha-sort tests. + + - rename `signed_*` keys to begin with `key` like the rest of the keys + do. + + - whitespace fixes. + + Closes #969 + +- autotools: rename a variable + + To match its counterpart we use for clang and to better match + the original code in curl. + + Follow-up to ec0feae7920d695ce234a5aba13014bf29824c09 + + Closes #977 + +- ssh2.sh: revert likely wrong quoting [ci skip] + + Follow-up to 50124428509ffc2f5d08d8d3c152fa36546c9a75 + +- build: add `-Wbad-function-cast` picky warning + + Also adjust minimum gcc versions in comment. + + Closes #975 + +- tests: restore debian:bullseye in Dockerfile + + Follow-up to 78cb64a85955f2cd9700c4fbad3f02d589dd7169 + +- session: simplify preprocessor logic + + - by using #elif + - by merging two blocks + + Closes #972 + +- tests: try debian:testing for Dockerfile + + Follow-up to 78cb64a85955f2cd9700c4fbad3f02d589dd7169 + +- src: add and use `LIBSSH2_MIN/MAX` macros + + Also for #797 + + Closes #974 + +- tests: switch Dockerfile to debian:testing-slim + + From debian:bullseye + + - doesn't need manual bumps. + - is ahead of stable and should be stable enough for our purpose. + - slim is saving resources. + + Closes #971 + +- cmake: optimize non-blocking tests on WIN32/non-WIN32 + + Skip testing unixy methods on Windows and vice versa. + + I continue to assume that CMake doesn't define `WIN32` with Cygwin + (as Cygwin doesn't define `_WIN32`/`WIN32` for C), though I haven't + tested this. + + Closes #970 + +GitHub (15 Apr 2023) +- [Jörgen Sigvardsson brought this change] + + scp: option to not quote paths (#803) + + A new flag named `LIBSSH2_FLAG_QUOTE_PATHS` has been added, to make + libssh2 not quote file paths sent to the remote's scp subsystem. Some + custom ssh daemons cannot handle quoted paths, and this makes this flag + useful. + + Authored-by: Jörgen Sigvardsson <jorgen.sigvardsson@westermo.com> + +Viktor Szakats (15 Apr 2023) +- cmake: make Windows builds initialize faster + + By skipping unixy header checks that always fail with + the MSVC toolchain or all Windows toolchains. + + Closes #968 + +- cmake: use a single build rule for all tests + + - use the complete filename of test sources in the input list. + + - build all tests with the ability to access libssh2 internals. + + This is necessary for `test_keyboard_interactive_auth_info_request` + now and might be necessary for others in the future, e.g. to avoid + the depreacted public base64 decoding API. + + - move `test_keyboard_interactive_auth_info_request` into the main + test build loop. + + - move `simple` into the main test build loop too. + + - build `ssh2` also in static mode. + + - cleanup the way we detect and enable gcov. + + - fix indentation. + + Closes #967 + +- tidy-up: more whitespace in src + + Closes #966 + +- checksrc: fix `EQUALSNULL` warnings + + `s/([a-z0-9._>*-]+) == NULL/!\1/g` + + Closes #964 + +- Makefile.am: add new OS400 header [ci skip] + + Follow-up to 6dc42e9d625deb816a051d312d09e68926959e78 + +- checksrc: fix `NOTEQUALSZERO` warnings + + Closes #963 + +- checksrc: fix `SIZEOFNOPAREN` warnings + + `s/sizeof ([a-z0-9._>*-]+)/sizeof(\1)/g` + + Closes #962 + +- crypto: add `LIBSSH2_NO_HMAC_RIPEMD` option + + See also: 38015f4e46d8dbeea522dc7ee664522d4f47fc75 + See also: be31457f3071686b555a0f0b19e5dcf63d67fc27 + + Ref: https://github.com/stribika/stribika.github.io/issues/46 + + Closes #965 + +- tidy-up: example, tests continued + + - fix skip auth if `userauthlist` is NULL. + Closes #836 (Reported-by: @sudipm-mukherjee on github) + - fix most silenced `checksrc` warnings. + - sync examples/tests code between each other. + (output messages, error handling, declaration order, comments) + - stop including unnecessary headers. + - always deinitialize in case of error. + - drop some redundant variables. + - add error handling where missing. + - show more error codes. + - switch `perror()` to `fprintf()`. + - fix some `printf()`s to be `fprintf()`. + - formatting. + + Closes #960 + +- src: fix indentation of macro definitions (follow-up) + + Follow-up to d5438f4ba9036e8028f35258dd1ab97cc2edb37c + +- src: fix indentation of macro definitions + + And some comment cleanup. + + Closes #958 + +- example/ssh2_exec: drop conditional code for deprecated API + +GitHub (13 Apr 2023) +- [monnerat brought this change] + + Make OS/400 implementation work again (#953) + + * os400: support QADRT development files in a non-standard directory + + This enables the possibility to compile libssh2 even if the ascii + runtime development files are not installed system-wide. + + * userauth_kbd_packet: fix a pointer target type mismatch. + + A temporary variable matching the parameter type is used before copying + to the real target and checking for overflow (that should not occur!). + + * os400qc3: move and fix big number procedures + + A bug added by a previous code style cleaning is fixed. + _libssh2_random() now checks and return the success status. + + * os400qc3: fix cipher definition block lengths + + They were wrongly set to the key size. + + * Diffie-Hellman min/max modulus sizes are dependent of crypto-backend + + In particular, os400qc3 limits the maximum group size to 2048-bits. + Move definitions of these parameters to crypto backend header files. + + * kex: return an error if Diffie-Hellman key pair generation fails + + * os400: add an ascii assert.h header file + + * os400qc3: implement RSA SHA2 256/512 + +Viktor Szakats (13 Apr 2023) +- sftp: add open functions with custom attribute support + + Before this patch, libssh2 sent hardcoded `LIBSSH2_SFTP_ATTRIBUTES` + struct on handle open. This can be problematic on some special OS, + where the file size should be known on new file creation. I added + two new functions to resolve this issue. + + Patch-by: @vajdaakos on github via #506 + + Changes compared to #506: + - drop attr size fixup in favour of #946. + - move `memcpy()` under the state where we need it. + - bump filename length type to `size_t`. + - fix filenames in documentation and other nits. + + Closes #506 + Closes #947 + +- build: speed up and extend picky compiler options + + Implement picky warnings with clang in autotools. Extend picky gcc + warnings, sync them between build tools and compilers and greatly + speed up detection in CMake. + + - autotools: enable clang compiler warnings with `--enable-debug`. + + - autotools: enable more gcc compiler warnings with `--enable-debug`. + + - autotools/cmake: sync compiler warning options between gcc and clang. + + - sync compiler warning options between autotools and cmake. + + - cmake: reduce option-checks to speed up the detection phase. + Bring them down to 3 (from 35). Leaving some checks to keep the + CMake logic alive and for an easy way to add new options. + + clang 3.0 (2011-11-29) and gcc 2.95 (1999-07-31) now required. + + - autotools logic copied from curl, with these differences: + + - delete `-Wimplicit-fallthrough=4` due to a false positive. + + - reduce `-Wformat-truncation=2` to `1` due to a false positive. + + - simplify MinGW detection for `-Wno-pedantic-ms-format`. + + - cmake: show enabled picky compiler options (like autotools). + + - cmake: do compile `tests/simple.c` and `tests/ssh2.c`. + + - fix new compiler warnings. + + - `tests/CMakeLists.txt`: fix indentation. + + Original source of autotools logic: + - https://github.com/curl/curl/blob/a8fbdb461cecbfe1ac6ecc5d8f6cf181e1507da8/acinclude.m4 + - https://github.com/curl/curl/blob/a8fbdb461cecbfe1ac6ecc5d8f6cf181e1507da8/m4/curl-compilers.m4 + + Notice that the autotools implementation considers Apple clang as + legacy clang 3.7. CMake detection works more accurately, at the same + time more error-prone and difficult to update due to the sparsely + documented nature of Apple clang option evolution. + + Closes #952 + +- include: delete leading underscore from macro name + + It can cause compiler warnings in 3rd-party code. + + Follow-up to 59666e03f04927e5fe3e8d8772d40729f63c570e + + Closes #957 + +- ci: use OpenSSL 3 on AppVeyor VS2022 images + + Closes #954 + +- build: be friendly with 3rd-party build tools + + After recent build changes, 3rd party build that took the list of + C source to compile them as-is, stopped working as expected, due to + `blowfish.c` and crypto-backend C sources no longer expected to compile + separately but via `bcrypt_pbkdf.c` and `crypto.c`, respectively. + + This patch ensures that compiling these files directly result in an + empty object instead of redundant code and duplicated symbols. + + Also: + - add a compile-time error if none of the supported crypto backends + are enabled. + - fix `libssh2_crypto_engine()` for wolfSSL and os400qc3. + Rearrange code to avoid a hard-to-find copy of crypto-backend + selection guards. + + Follow-up to 4f0f4bff5a92dce6a6cd7a5600a8ee5660402c3f + Follow-up to ff3c774e03585252b70a9ee0fcf254de7b14a767 + + Closes #951 + +- sftp: calculate attr size based on attr content in `sftp_open()` + + Improve robustness by replacing constant argument of `sftp_attrsize()` + in `sftp_open()` with the actual `flag` value read from the `attr` we + plan to transfer. Restores state of this before + 37624b61e3ec4aa65a608800613d00b55ced56d7. + + Prerequisite for #947, #506. + + Also improve readability a bit and link to SFTP specs. Delete comment + about version 6: The latest spec no longer features the mentioned + "DO NOT IMPLEMENT" notice. + + Closes #946 + +- man: fixups + + - add missing `.fi` tags. + - fix misplaced `.nf` tags. + - add `.nf`/`.fi` tags `SYNOPSIS` where missing. + - fix missing/wrong function name from `SH NAME`. + - fix wrong function name in `TH`. + - keep return values in a separate line. + - indent. + - fold long lines. + - deleted `libssh2_channel_direct_streamlocal()`, there is no such function. + - add missing types. + - add missing headers. + + Closes #949 + +- include: indentation fixes + +- tidy-up: misc & minor cmake MSVS fix + + - `libssh2.rc`: document language/codepage codes. + + Ref: https://learn.microsoft.com/windows/win32/intl/code-page-identifiers + + - convert to Markdown: `docs/BINDINGS`, `docs/HACKING` + + Blind update for `vms/libssh2_make_help.dcl`. Please double-check. + + - cmake: fix to recognize dash-style warning options (`-Wn`) with MSVC. + + - `NMakefile`: sync `rd` command with `Makefile.mk`. + + - delete a CVS header. + + - cmake: simplify a `LIBSSH2_HAVE_ZLIB` macro. + + - few other nits and whitespace mods. + + Closes #943 + +GitHub (10 Apr 2023) +- [Viktor Szakats brought this change] + + Support for direct-streamlocal@openssh.com UNIX socket connection (#945) + + This patch allow to use direct-streamlocal service from OpenSSH 6.7, + that allows UNIX socket connections. + + Mods: + - delete unrelated condition: + Ref: https://github.com/libssh2/libssh2/pull/216#discussion_r374748111 + - rebase on master, whitespace updates. + + Patch-by: @gjalves Gustavo Junior Alves + + Closes #216 + Closes #632 + Closes #945 + +Viktor Szakats (10 Apr 2023) +- build: support `libssh2.rc` with autotools + + Caveat: When building `--enable-static` and `--enable-shared` at the + same time, the compiled Windows resource is also included in the + static library. This appears to be an autotools limitation, with no + way to have different input lists (or different custom options) for + shared and static libraries, even though it builds them separately. + + The workaround is to build static libraries in a separate + `./configure` + `make` pass. + + Closes #944 + +- crypto: add `LIBSSH2_NO_DSA` to disable DSA support + + See also: be31457f3071686b555a0f0b19e5dcf63d67fc27 + + Closes #942 + +- build: unify source lists + + - introduce `src/crypto.c` as an umbrella source that does nothing else + than include the selected crypto backend source. Moving this job from + the built-tool to the C preprocessor. + + - this allows dropping the various techniques to pick the correct crypto + backend sources in autotools, CMake and other build method. Including + the per-backend `Makefile.<crypto-backend>.inc` makefiles. + + - copy a trick from curl and instead of maintaining duplicate source + lists for CMake, convert the GNU Makefile kept for autotools + automatically. Do this in `docs`, `examples` and `src`. + + Ref: https://github.com/curl/curl/blob/dfabe8bca218d2524af052bd551aa87e13b8a10b/CMakeLists.txt#L1399-L1413 + + Also fixes missing `libssh2_setup.h` from `src/CMakeFiles.txt` after + 59666e03f04927e5fe3e8d8772d40729f63c570e. + + - move `Makefile.inc` from root to `src`. + + - reformat `src/Makefile.inc` to list each source in separate lines, + re-align the continuation character and sort the lists alphabetically. + + - update `docs/HACKING-CRYPTO` accordingly. + + - autotools: update the way we add crypto-backends to `LIBS`. + + - delete old CSV headers, indent, and merge two lines in + `docs/Makefile.am` and `src/Makefile.am`. + + - add `libssh2.pc` to `.gitignore`, while there. + + Closes #941 + +GitHub (9 Apr 2023) +- [Zenju brought this change] + + sftp: always clear protocol error (#787) + +Viktor Szakats (9 Apr 2023) +- cmake: add `HIDE_SYMBOLS` option & do symbol hiding on *nix + + - implement symbol hiding on non-Windows platforms. + + The essence of the detection logic was copied from: + https://github.com/curl/curl/blob/dfabe8bca218d2524af052bd551aa87e13b8a10b/CMake/CurlSymbolHiding.cmake + + Then simplified and shortened. This method doesn't require a recent + CMake version, nor an external, auto-generated C header. + + Move `configure_file()` after `set(LIBSSH2_API ...)`, for the config + file to pick up `LIBSSH2_API`s value. + + Closes #602 + + - add CMake option `HIDE_SYMBOLS`. + + This setting means to hide non-public functions from the libssh2 + dynamic library when set to `ON`. The default. + + When set to `OFF`, make all non-static/internal functions visible + in the dynamic library. + + This setting requires `BUILD_SHARED_LIBS=ON`. + + - honor this setting on Windows. + + By setting the `LIBSSH2_EXPORTS` manual macro again, and stop + recognizing the automatic CMake macro for this purpose: + `libssh2_shared_EXPORT`. + + Closes #939 + +- build: make `windows.h` even leaner + + Disable GDI and NLS features in `windows.h`. libssh2 doesn't use these. + + Closes #940 + +- blowfish: build improvements + + - include `blowfish.c` into `bcrypt_pbkdf.c`, instead of + compiling it as a distinct object. + + - make low-level blowfish functions static. This prevents this symbols + to pollute the public namespace of libssh2. It also allows the + compiler to inline these functions. + + - integrate `blf.h` header into `bcrypt_pbkdf.c` as well. + + - use `_DEBUG_BLOWFISH` instead of `#if 0`. + + - fix `_DEBUG_BLOWFISH` compiler warnings and other nits. + + - `#undef` `inline` before redefining it in `libssh2_priv.h`. + (copied from `blowfish.c`) + + - delete unused `inline` redefinitions from `blowfish.c`. + + - disable unused low-level blowfish functions. + + - formatting, header order. + + Closes #938 + +- libssh2.rc: fix debug flag, other cleanups + + - fix to use `LIBSSH2DEBUG` macro to set the debug flag. + (was `DEBUGBUILD`, a curl-specific macro) + + - use manifest constants instead of literals + + - change language to neutral + + Closes #937 + +- tidy-up: example, tests + + - drop unnecessary `WIN32`-specific branches. + + - add `static`. + + - sync header inclusion order. + + - sync some common code between examples/tests. + + - fix formatting/indentation. + + - fix some `checksrc` errors not caught by `checksrc`. + + Closes #936 + +- tests/mansyntax.sh: avoid `if !` for portability + + Ref: https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Limitations-of-Builtins.html#Limitations-of-Builtins + + Fixes #704 + Closes #935 + +- tidy-up: indentation in guarded #includes [ci skip] + +- Makefile.mk: drop `PROOT` variable [ci skip] + +- build: hand-crafted config rework & header tidy-up + + - introduce the concept of a project level setup header + `src/libssh2_setup.h`, that is used by `src`, `example` and `tests` + alike. Move there all common platform/compiler configuration from + `src/libssh2_priv.h`, individual sources and `CMakeFiles.txt` files. + Also move there our hand-crafted (= not auto-generated by CMake or + autotools) configuration `win32/libssh2-config.h`. + + - `win32` directory is empty now, delete it. + + - `Makefile.mk`: adapt to the above. Build-directory is the target + triplet, or any custom name set via `BLD_DIR`. + + - sync header path order between build systems: + build/src -> source/src -> source/include + + - delete redundant references to `windows.h`, `winsock2.h`, + `ws2tcpip.h`. + + - delete unnecessary #includes, update order (`libssh2_setup.h` first, + `winsock2.h` first), simplify where possible. + + This makes the code warning-free without `WIN32_LEAN_AND_MEAN`. + At the same time this patch applies this macro globally, to avoid + header bloat. + + - example: add missing *nix header guards. + + - example: fix misindented `HAVE_UNISTD_H` `#ifdef`s. + + - set `WIN32` with all build-tools. + + - set `HAVE_SYS_PARAM_H` in the hand-crafted config for MinGW. + To match auto-detection. + + - move a source-specific macro to `misc.c` from `libssh2_priv.h`. + + See the PR's individual commits for step-by-step updates. + + Closes #932 + +- Makefile.mk: build tests and other improvements [ci skip] + + - use `example` target for building examples (was: `test`). + + - add support for building tests via the `test` target. + + - accept lib-only options in a new `LIBSSH2_CPPFLAGS_LIB` variable. + + Useful to pass `-DLIBSSH2_EXPORTS` for correct `dllexport` in + `libssh2.dll`. + + - fix to put dynamic library in lib directory for non-Windows builds + + - fix to not delete lib objects on `testclean` + +- test_warmup: re-implement as `test()` + + Instead of overriding `main()`. To align with the other tests. + + Overriding `main()` can cause duplicate symbols without using a lib for + the `runner` code. + + Follow-up to 40ac6b230a309d35c57aa65a8f6d7ab6654aa3d8 + + Closes #934 + +- NMakefile: drop `/DEBUG` linker option in release mode [ci skip] + +- NMakefile: simplify [ci skip] + +- Makefile.mk: merge two rules [ci skip] + +- TODO: update item about compiler warnings [ci skip] + + Follow-up to 08354e0abbe86d4cc5088d210d53531be6d8981a + Follow-up to 29347905721d2e7fbb97dabfb0071bee51db3013 + Follow-up to 5a96f494ee0b00282afb2db2e091246fc5e1774a + Follow-up to 463449fb9ee7dbe5fbe71a28494579a9a6890d6d + Follow-up to 02f2700a61157ce5a264319bdb80754c92a40a24 + +GitHub (5 Apr 2023) +- [ihsinme brought this change] + + example/x11: Add null-termination (#749) + +Viktor Szakats (5 Apr 2023) +- crypto: fix `LIBSSH2_NO_MD5` compiler warnings + + Follow-up to be31457f3071686b555a0f0b19e5dcf63d67fc27 + + Closes #933 + +- build: add new man pages + + Follow-up to c20c81ab105cdf27f5a4e2604bd13085f46e21de + +GitHub (5 Apr 2023) +- [Daniel Silverstone brought this change] + + Configurable session read timeout (#892) + + This set of changes provides a mechanism to runtime-configure the + previously #define'd timeout for reading packets from a session. The + intention here is to also extend libcurl to be able to use this + interface so that when fetching from sftp servers which are very slow + to return directory listings, connections do not time-out so much. + + * Add new field to session to hold configurable read timeout + + * Updated `_libssh2_packet_require()`, `_libssh2_packet_requirev()`, + and `sftp_packet_requirev()` to use new field in session structure + + * Updated docs for API functions to set/get read timeout field in + session structure + + * Updated `libssh2.h` to declare the get/set read timeout functions + + Co-authored-by: Jon Axtell <jon.axtell@codethink.co.uk> + Credit: Daniel Silverstone + +Viktor Szakats (4 Apr 2023) +- cmake: whitespace fixes [ci skip] + +- libssh2.h: bump LIBSSH2_COPYRIGHT year [ci skip] + +- Makefile.mk: move portable GNU Make file to the root + + Move the GNU Make file formerly known as `win32/GNUmakefile` to the + root directory from `win32`. It now supports any platform with a + GCC-like toolchain, while also keeping support for win32. + + For non-Windows platforms it's necessary to provide a hand-crafted + `libssh2_config.h` header for now. + + Usage: `make -f Makefile.mk` + +- src: include `limits.h` for `*_MAX` macros + + Follow-up to 5a96f494ee0b00282afb2db2e091246fc5e1774a + + Reported-by: OldWorldOrdr on github + Fixes #928 + Closes #930 + +- build: MSVS warning suppression option tidy-up + + - in `win32/libssh2_config.h` replace `_CRT_SECURE_NO_DEPRECATE` with + `_CRT_SECURE_NO_WARNINGS`, to use the official macro for this, like + in CMake. + + Also, it's now safe to move it back under `_MSC_VER`. + + Suppressing: + + `warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.` + `warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead.` + + - move `_CRT_NONSTDC_NO_DEPRECATE` to `example` and `tests`. + Not needed for `src`. + + Suppressing: + + `warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strdup.` + `warning C4996: 'write': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _write.` + + - move `_WINSOCK_DEPRECATED_NO_WARNINGS` from source files to + CMake files, in `example` and `tests`. Also limit this to MSVC. + + Suppressing: + + `warning C4996: 'inet_addr': Use inet_pton() or InetPton() instead` + + TODO: try fixing these instead of suppressing. + + Closes #929 + +- win32/GNUmakefile: make it movable [ci skip] + + - add `BLD_DIR` to customize the output directory (where libs, .zip, + obj subdir will go). This directory must exist. + + It remains `./win32` for Windows builds. + + - add `CONFIG_H_DIR` option to customize `libssh2_config.h` location. + + It remains `./win32` for Windows builds. + + - include `.def` in distro zip for Windows. + + - ready to move to the root directory. + +- win32/GNUmakefile: drop an unnecessary variable [ci skip] + +- windows: re-add `libssh2.rc` + + Lost while moving it from the win32 directory + + Follow-up to 194cfc0f84192809c87f846140e5bf06b7a864af + +- crypto: add `LIBSSH2_NO_MD5` to disable MD5 support + + Closes #927 + +- hostkey: fix `hash_len` field constants + + Replace incorrect `MD5_DIGEST_LENGTH` with `SHA_DIGEST_LENGTH` for these + hostkey algos: + + - `ssh-rsa` and `ssh-dss` + + Ref: 7a5ffc8cee259bbde82ab92515cd8fea2166854b (2004-12-07 Initial) + + - `ssh-rsa-cert-v01@openssh.com` + + Ref: 4b21e49d9d2db74579b18804ed1f5eeb16578b2f (2022-07-28) + Ref: #710 + + Also delete local fall-back definition of `MD5_DIGEST_LENGTH` (added + in 9af7eb48dc3854ce8ee0589f7e2beb944e064847). Macro is no longer used. + + Reported-by: Markus-Schmidt on github + Fixes #919 + Closes #926 + +- ci: add MSVS 2008/2010 build tests and fix warnings + + Also: + + - fix newly surfaced (bogus) warnings in examples with MSVS 2010: + + ``` + ..\..\example\direct_tcpip.c(262): warning C4127: conditional expression is constant + ``` + Happens for every `FD_SET()` macro reference. + + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46677835/job/ni4hs97bh18c14ap + + - silence MSVS 2010 predefined Windows macro warnings: + + ``` + ..\..\src\wincng.c(867): warning C4306: 'type cast' : conversion from 'int' to 'LPCSTR' of greater size + ..\..\src\wincng.c(897): warning C4306: 'type cast' : conversion from 'int' to 'LPCSTR' of greater size + ..\..\src\wincng.c(1132): warning C4306: 'type cast' : conversion from 'int' to 'LPCSTR' of greater size + ``` + + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46678071/job/08t5ktvkcgdghp7r + + Closes #925 + +- transport: rename local `RANDOM_PADDING` macro + + Rename `RANDOM_PADDING` macro used internally to enable some code. + + Committed in the initial version of `transport.c` in + 9d55db6501aa4e21f0858cf36cdc2ddc11b96e83 (2007-02-02). libssh2 code + never defined it. + + The name happens to collide with a Windows macro in `wincrypt.h`. + `transport.c` doesn't include this header, but it includes `winsock2.h`, + and it turns out it can also define this macro in some cases, e.g. + when `WIN32_LEAN_AND_MEAN` is not set. + + To be on the safe side, prefix the name with `LIBSSH2_` to avoid + enabling it by accident. + + Q: Maybe it'd be best to delete it with the guarded code? + + Reported-by: Markus-Schmidt on github + Fixes #921 + Closes #924 + +- windows: move `libssh2.rc` to the `src` directory + + Closes #918 + +- autotools: delete unused conditional `HAVE_SYS_UN_H` + + No longer necessary after moving the disabling/enabling logic from + build tool to `example/x11.c`. + + Reverts 4774d500e724bc4e548f743a0cb644ab05599474 + Follow-up to d245c66cc0029e480674394c23e8be1c9410f7ad + +- win32/GNUmakefile: update help & exit without crypto backend [ci skip] + + Follow-up to: 5bcd25c4c980e9765c00a2f20ac5348635063aad + Follow-up to: 68fd02fba002c8c6af3ba51a2780de46b47b3787 + +- build: respect autotools `DLL_EXPORT` in `libssh2.h` + + The `DLL_EXPORT` macro is automatically set by autotools when building + the libssh2 DLL. Certain toolchains might require this to correctly + export symbols, so make sure to respect it in `libssh2.h` to enable + `declspec(dllexport)`. + + With this patch we have a manual macro for that (`LIBSSH2_EXPORT`), + this autotools one, the CMake one, and `_WINDLL` (added in + c355d31ff94a1622526c4988b9d09074f7f7605d), possibly defined by Visual + Studio. + + Closes #917 + +- build: make `HAVE_LIBCRYPT32` local to `wincng.c` + + libssh2 uses `wincrypt.h` aka the `crypt32` Windows system library + for the function `CryptDecodeObjectEx()` [1]. This function has been + available for Win32 (and UWP/WinRT apps) for a long while. Even old + MinGW supports it, and also Watcom 1.9, of the rare/old compilers + I checked. + + CMake had it permanently enabled, while it also did an extra check + for the header to add the lib to the lib list. Autotools did the + detection proper. Other builds had it permanently enabled. + + It seems safe to assume this function/header/lib is available in all + environments we support. + + In this patch we simplify by deleting these detections and feature + flags from all build tools. + + Keep the feature flag internal to `wincng.h`, and for extra safety add + the new macro `LIBSSH2_WINCNG_DISABLE_WINCRYPT` do disable it via + custom `CPPFLAGS`. + + WinCNG's other requirement is `bcrypt`. That also has been universally + available for a long time. Here the only known outlier is old/legacy + MinGW, which is missing support. + + [1] https://learn.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptdecodeobjectex + + Closes #916 + +- autotools: delete `src/libssh2.pc.in` reference [ci skip] + + Follow-up to 06f281921907fa077884c7020917661ca805b9d3 + +- tidy-up: null-mac/cipher documentation + + Move documentation for these deleted build-level options from + autotools/cmake docs to the source code itself. + + Follow-up to 50c9bf868e833258d23c5f55ed546d1fcd5687d0 + + Closes #915 + +- cmake: re-use existing `libssh2.pc` template + + Instead of maintaining a second copy of `libssh2.pc.in` in `src` just + for CMake, teach CMake to use the existing template in the root dir, + that we already use with autotools. + + Closes #914 + +- delete redundant `HAVE_STDLIB_H` + + libssh2 used this standard C89 header unconditionally before this patch. + + Delete the feature checks and all unnecessary header guards. + + Closes #913 + +- NMakefile: drop redundant variable and assignments [ci skip] + +- delete redundant `HAVE_WINSOCK2_H` + + `libssh2.h` required `winsock2.h` for `_WIN32` since + 81d53de4dc5ee39bd6215958c7dce3b12731195e (2011-06-04). + + Apply that to the whole codebase. This makes it unnecessary to detect + `HAVE_WINSOCK2_H` and allows to drop all its uses. + + Completes TODO from b66d7317ca6c882afbe52fe426f68c119c40d348 + + TODO: Straighten out the use a mixture of `HAVE_WINDOWS_H`, + `WIN32`, `_WIN32` to detect Windows. + +- cmake: detect WinCNG last + + This gives a chance to auto-detect mbedTLS on Windows with CMake. + +- NMakefile: rename config variables, default to WinCNG [ci skip] + + - replace `OPENSSLINC` and `OPENSSLLIB` with `OPENSSL_PATH`. + Assume `include` and `lib` subdirs for headers and libs. + + - replace `WITH_ZLIB`, `ZLIBINC` and `ZLIBLIB` with `ZLIB_PATH`. + Assume `include` and `lib` subdirs for header and lib. + + - make WinCNG the default if `WITH_OPENSSL` is not set. + +- win32/GNUmakefile: rename object dir and update .gitignore [ci skip] + + From `<triplet>-{release|debug}` to `{release|debug}-<triplet>`. + + Follow-up to 68fd02fba002c8c6af3ba51a2780de46b47b3787 + +- win32/GNUmakefile: add libgcrypt support [ci skip] + + In the previous commit 969487113aae856e43d3d905c3f2260246d44f9b, + the commit message should read `win32/GNUmakefile: ` instead of + `libssh2-gnumake.sh: `. Sorry for the mixup. + +- libssh2-gnumake.sh: make variable names platform-agnostic [ci skip] + + Also more consistent. Refer to DLL/SO/shared as 'dyn'. + + Also add comment on how to find customizable environment variables. + +- win32/GNUmakefile: make it support non-Windows builds [ci skip] + + With 20-ish extra lines, make this Makefile support all GCC-like + toolchains. + + The temporary directory becomes `<triplet>-{release|debug}` from + the former `{release|debug}`. + + Also change the lib directory name in the `dist` package from + `win32` to `lib`, to match other packages and build tools. + +- win32/GNUmakefile: default to WinCNG [ci skip] + + Also check for wolfSSL before mbedTLS to match CMake. + +- win32/GNUmakefile: fixups to previous commit [ci skip] + + - `-lws2_32` is necessary when building examples. + + - drop a temporary variable. + + Follow-up to d245c66cc0029e480674394c23e8be1c9410f7ad + +- delete redundant `HAVE_WS2TCPIP_H` + + It was used once in `src/libssh2_priv.h`, but without any effect. + The header included `ws2tcpip.h` twice, once guarded by + `HAVE_WS2TCPIP_H` and another time by `HAVE_WINSOCK2_H`. + + Dedupe these to not use `HAVE_WS2TCPIP_H`. Then delete detection + of this feature from all build methods. + + TODO: Replace `HAVE_WINSOCK2_H` with `_WIN32`/`WIN32`. + +- win32/libssh2_config.h: set `HAVE_LONGLONG` & `HAVE_STDLIB_H` [ci skip] + + - enable `HAVE_LONGLONG` for MinGW and MSVC versions supporting it. + + Necessary for `GNUmakefile`/`NMakefile` builds to create the same + binaries as CMake/autotools ones do. + + - enable `HAVE_STDLIB_H`. It has been universally available on + Windows for a long time. + + Fixes these clang-cl warnings: + ``` + src\wincng.c(444,5) : warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration] + free(buf); + ^ + src\wincng.c(491,20) : warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long long)' [-Wimplicit-function-declaration] + pbHashObject = malloc(dwHashObject); + ^ + src\wincng.c(491,20) : note: include the header <stdlib.h> or explicitly provide a declaration for 'malloc' + src\wincng.c(2106,14) : warning: implicitly declaring library function 'realloc' with type 'void *(void *, unsigned long long)' [-Wimplicit-function-declaration] + bignum = realloc(bn->bignum, length); + ^ + src\wincng.c(2106,14) : note: include the header <stdlib.h> or explicitly provide a declaration for 'realloc' + 3 warnings generated. + ``` + +- example: make `x11` exclusion build-tool-agnostic + + Whether to build the `x11` example or not was decided by each build + tool. CMake didn't build it even on supported platforms. GNUMakefile + used a specific blocklist for it, while autotools enabled it based on + feature-detection. + + Migrate the enabler logic to an #ifdef in source and build `x11` + unconditionally with all build tools. + + On unsupported platforms (=Windows) this program now displays a short + message stating that fact. + + Also: + + - fix `x11.c` warnings uncovered after CMake started building it. + + - use `libssh2_socket_t` type for portability in `x11.c` too. + + - use detected header guards in `x11.c`. + + - delete a duplicate reference to `-lws2_32` from `win32/GNUmakefile` + while there. + + Closes #909 + +- .gitignore updates [ci skip] + +- tidy-up: whitespace, sorting, comment and naming fixups + +- cmake: add missing man pages + +- cmake: dedupe and merge config detection + + Before this patch CMake did feature detections in three files: + `src/CMakefiles.txt`, `examples/CMakefiles.txt` and + `tests/CMakefiles.txt`. + + Merge and move them to the root `CMakefiles.txt`. + + After this patch we end up with a single `src/libssh2_config.h`. This + brings CMake in sync with autotools builds, which already worked with + a single config header. + + This also prevents mistakes where feature detection went out of sync + between `src` & `tests` (see ae90a35d15d97154ac0c8554bce99ebfb18ee825). + `tests` do compile sources from `src` directly, so these should always + be in sync. + + It also allows to better integrate hand-crafted, platform-specific + config headers into the builds, like the one currently residing in + the `win32` directory (and also in `vms` and `os400`). Subject to an + upcoming PR. + + Also fix a warning revealed after this patch made CMake correctly + enable `HAVE_GETTIMEOFDAY` for `example` programs. + + Closes #906 + +- cmake: dedupe crypto-backend detection + + Before this patch CMake did crypto-backend detection in both + `src/CMakefiles.txt` and `tests/CMakefiles.txt`. + + Merge them and move it to the root `CMakefiles.txt`. + + While here, also add zlib for OpenSSL. Necessary when using OpenSSL + builds with zlib enabled. + + Closes #905 + +- cmake: add missing #cmakedefines to src + + - `HAVE_MEMSET_S` missing since + 03092292597ac601c3f9f0c267ecb145dda75e4e (2018-08-02) + + - `HAVE_EXPLICIT_BZERO` and `HAVE_EXPLICIT_MEMSET` missing since + 00005682f7b9a1aa42be50e269056ea873637047 (2023-03-28) + +GitHub (31 Mar 2023) +- [Viktor Szakats brought this change] + + tidy-up: NMakefile (#903) + +Viktor Szakats (30 Mar 2023) +- GNUmakefile: adjust win32/.gitignore [ci skip] + +- build: delete references to deleted NMake files [ci skip] + + Follow-up to 057522bb0f15c10c33159e12899ecc60e40aa6ef + +GitHub (30 Mar 2023) +- [Viktor Szakats brought this change] + + NMakefile: merge them into a single file [ci skip] (#902) + + Also: + + - allow to override `AR` and `ARFLAGS`. + + - The extra `src` subdir in the target directory is no longer, to + simplify things. + + - gone the dynamically generated `objects.mk`. Now replaced with some + tricky logic to do that inline. + + - add necessary `LIBS` for WinCNG. (untested) + + Lightly tested via clang-cl. + +- [Viktor Szakats brought this change] + + maketgz: tidy-up [ci skip] (#901) + + - fix shellcheck warnings: + - use quotes + - use `$()` + - use `printf` (instead of calling perl). + - indent. + - copy/adapt header comment from curl to `maketgz`. + +- [Viktor Szakats brought this change] + + ci: flatten AppVeyor jobs, add debug builds (#900) + + This results in better job names (now including CPU), avoiding the + complex exception rules, and fine-tuning the order and variation of + these tests. + + Enable `LIBSSH2DEBUG` for two of the existing jobs. + +- [Viktor Szakats brought this change] + + ci: add VS2022 builds (incl. ARM64) to AppVeyor (#899) + + - add MSVS 2022 WinCNG builds for x64 and ARM64, + replacing MSVS 2013 WinCNG builds for x64 and x86. + + - add MSVS 2022 OpenSSL builds for x64. + + - fix a compiler warning uncovered by the new ARM64 build: + + ``` + tests\openssh_fixture.c(393,17): warning C4477: 'fprintf' : format string '%d' requires an argument of type 'int', but variadic argument 1 has type 'libssh2_socket_t' + tests\openssh_fixture.c(393,17): message : consider using '%lld' in the format string + tests\openssh_fixture.c(393,17): message : consider using '%Id' in the format string + tests\openssh_fixture.c(393,17): message : consider using '%I64d' in the format string + ``` + + - echo the actual CMake command-line. + + - cmake: echo the DLL filenames found by the OpenSSL DLL-finder + heuristics. + + - cmake: delete `libcrypto.dll` and `libssl.dll` names from the above + logic. + + I've added these in 19884e5055b6c65f0df93d7cc776a01c518a2f06. That + resulted in CMake picking up a rogue `libcrypto.dll` (with no + `libssl.dll` pair) from `C:\Windows\System32\` on the + `Visual Studio 2022` image, breaking tests. + + Turns out, OpenSSL v1.0.2 uses the "EAY" names, but let's not re-add + those either, because CMake mis-picks those up from + `C:/OpenSSL-Win64/bin/`, even while pointing `OPENSSL_ROOT_DIR` to a + v1.1.1 installation. + + - cmake: set `NO_DEFAULT_PATH` for OpenSSL DLL lookup to avoid picking + up all kinds of wrong DLLs. CMake considers not the first, but the + _last_ hit the valid one. This happened to be + `C:/Program Files/Meson/lib*-1_1.dll` when using the + `Visual Studio 2022` image. + + Ref: https://cmake.org/cmake/help/latest/command/find_file.html + + - cmake: leave two commented debug lines that will be useful next time + the DLL detection lookup goes wrong. + + Ref: https://cmake.org/cmake/help/latest/variable/CMAKE_FIND_DEBUG_MODE.html + + - on error, also dump `CMakeFiles/CMakeConfigureLog.yaml` if it exists + (requires CMake 3.26 and newer) + +- [Viktor Szakats brought this change] + + src: fix compiler warning on Darwin (#898) + + ``` + src/session.c:675:52: warning: implicit conversion loses integer precision: 'long' to '__darwin_suseconds_t' (aka 'int') [-Wshorten-64-to-32] + tv.tv_usec = (ms_to_next - tv.tv_sec*1000) * 1000; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ + ``` + +Viktor Szakats (29 Mar 2023) +- tidy-up: tabs to spaces in Makefile.am [ci skip] + + Follow-up to 2f16d8105c9491beb2a02b3081f4f1c2a224fa62 + +GitHub (29 Mar 2023) +- [Viktor Szakats brought this change] + + netware: delete support (#888) + + Last related commit happened 15 years ago. + NetWare had it last release in 2009. + + All links referenced from the make file are inaccessible. + +- [Viktor Szakats brought this change] + + wolfssl: add workaround for HMAC_Update() len arg difference (#897) + + It's `int` in wolfSSL. `size_t` in OpenSSL/quictls/LibreSSL/BoringSSL. + + Ref: https://github.com/wolfSSL/wolfssl/blob/ba47562d182e10e59813da012e0ab8ef20892231/wolfssl/openssl/hmac.h#L60-L61 + + /cc @wolfSSL + +- [Viktor Szakats brought this change] + + cmake: introduce variables for lib target names (#896) + + Make our CMake config more self-documenting by introducing variables + for the shared and static lib target names. Without this, it might be + non-trivial to find out which line is referring to a target name vs + libname, export name or other occurrences of `libssh2`. + + This allows to rename back the shared lib target name to the value used + before 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1: + `libssh2_shared` -> `libssh2`, if necessary for compatibility. Notice: + before that patch, `libssh2` name referred to either the static or + shared lib, depending on build settings. + +- [Viktor Szakats brought this change] + + detect and use explicit_bzero() and explicit_memset() (#895) + + Also skip detecting these and `memset_s()` for Windows targets in CMake, + to save detection time. On Windows we always use `SecureZeroMemory()`. + +- [Viktor Szakats brought this change] + + ci: bump mbedtls (#894) + +- [Viktor Szakats brought this change] + + GNUmakefile: minor fix for DYN mode [ci skip] (#893) + + Follow-up to b8762c1003d97e109efa587bdc760ff9873949eb + +- [Viktor Szakats brought this change] + + build: delete MS Dev Studio build files (#891) + + Last updated in 2007. + + Also delete `VCPROJ` target remains (necessary files seem to have + been missing from the repo all along) for Visual Studio 2008. + +Viktor Szakats (28 Mar 2023) +- checksrc: fix reference in Makefile.am, update options [ci skip] + +GitHub (28 Mar 2023) +- [Viktor Szakats brought this change] + + build: delete native Watcom wmake support with Win32 (#889) + + CMake supports generating Watcom wmake files: + https://cmake.org/cmake/help/v3.1/generator/Watcom%20WMake.html + +- [Viktor Szakats brought this change] + + checksrc: update and fix warnings (#890) + + Update from: + https://github.com/curl/curl/blob/5fec927374e4d9553205d861f2dcb39ec78002cc/scripts/checksrc.pl + + - suppress these new checks: + + - EQUALSNULL: 320 warnings + - NOTEQUALSZERO: 142 warnings + - TYPEDEFSTRUCT: 16 warnings + + We can enabled them in the future. + + - fix all other new ones. + + - also fix whitespace in two `NMakefile` files. + +- [Viktor Szakats brought this change] + + tidy-up: fix/update URLs (#887) + +- [Viktor Szakats brought this change] + + tidy-up: fix typos (#886) + + detected by codespell 2.2.4. + +- [Viktor Szakats brought this change] + + tidy-up: replace tabs and other whitespace (#885) + + There are a few non-whitespace changes, see them here: + https://github.com/libssh2/libssh2/pull/885/files?w=1 + +- [Viktor Szakats brought this change] + + ci: drop cmake --parallel (#884) + + `--parallel 2` did not seem to make builds faster. Neither did 4 or 6. + + Delete this option from both GHA and AppVeyor jobs. + + On AppVeyor, with VS, it uses MSBuild under the hood where apparently + `--parallel` doesn't do much [1]. The suggested MSBuild-specific option + `/p:CL_MPcount=2` did not improve build times either. + + CMake spends significant time (comparable to building the project + itself) on feature detection, it'd be nice to execute those in parallel, + but I found not such CMake option. + + [1] https://discourse.cmake.org/t/parallel-does-not-really-enable-parallel-compiles-with-msbuild/964 + + Partial revert of 7a039d9a7a2945c10b4622f38eeed21ba6b4ec55 + +- [Viktor Szakats brought this change] + + rework how to enable insecure null-cipher/null-MAC (#873) + + Null-cipher and null-MAC are security footguns we want to avoid. + + Existing option names to toggle these were ambiguous and gave room for + misinterpretation. Some projects may have had these options enabled by + accident. + + This patch aims to make it more difficult to enable them, and making + sure that existing methods require an update to stay enabled. + + - delete CMake/autotools settings to enable the "none" cipher and MAC. + + - rename existing C macros that can enable them. + + To use them, pass them as custom `CPPFLAGS` to the build. + + - enable them only if `LIBSSH2DEBUG` is also enabled. + + Best would be to delete them, though they may have some use while + developing libssh2 itself, or debugging. + +- [Viktor Szakats brought this change] + + delete old gex (SSH2_MSG_KEX_DH_GEX_REQUEST_OLD) build option (#872) + + libssh2 supports an "old" style KEX message + `SSH2_MSG_KEX_DH_GEX_REQUEST_OLD`, as an off-by-default build option. + + OpenSSH deprecated/disabled this feature in v6.9 (2015-07-01): + https://www.openssh.com/releasenotes.html#6.9 + + This patch deletes this obsolete feature from libssh2, with no option + to enable it. + + Added to libssh2 in: cf8ca63ea0c9388c8ae9079961d7e6a91b72b5c8 (2004-12-31) + RFC: https://datatracker.ietf.org/doc/html/rfc4419 (2006-03) + +- [Viktor Szakats brought this change] + + src: more tolerant snprintf() local override (#881) + + `#undef snprintf` before redefining it, when `HAVE_SNPRINTF` is not + defined, even though `snprintf` is available and it should have been. + Possibly with 3rd party builds. + + Downside is that cases of missing `HAVE_SNPRINTF` are less trivially + detected at compile-time. + +- [Viktor Szakats brought this change] + + ci: fix cmake warning with AppVeyor WinCNG builds (#883) + + ``` + CMake Warning: + Manually-specified variables were not used by the project: + + OPENSSL_ROOT_DIR + ``` + + Follow-up to 0834b9bcc85b90c78afff103f909b5a909b95e45 + +- [Viktor Szakats brought this change] + + ci: cmake `ENABLE_WERROR` -> `ON` (#877) + + Consider warnings as errors for CMake jobs in CI. + +Viktor Szakats (26 Mar 2023) +- src: silence compiler warnings 4 (alignment in WinCNG) + + Silence alignment warnings in WinCNG, by reworking the code. + + Also add two unrelated casts to avoid gcc compiler warnings + in surrounding code. + + `increases required alignment from 1 to 4 [-Wcast-align]` + `increases required alignment from 1 to 8 [-Wcast-align]` + + See warning details in the PR's individual commits. + + Reviewed-by: Marc Hörsken in <https://github.com/libssh2/libssh2/pull/846#pullrequestreview-1350253621> + Cherry-picked from #846 + Closes #880 + +- src: silence compiler warnings 3 (change types) + + Apply type changes to avoid casts and warnings. In most cases this + means changing to a larger type, usually `size_t` or `ssize_t`. + + Change signedness in a few places. + + Also introduce new variables to avoid reusing them for multiple + purposes, to avoid casts and warnings. + + - add FIXME for public `libssh2_sftp_readdir_ex()` return type. + + - fix `_libssh2_mbedtls_rsa_sha2_verify()` to verify if `sig_len` + is large enough. + + - fix `_libssh2_dh_key_pair()` in `wincng.c` to return error if + `group_order` input is negative. + + Maybe we should also reject zero? + + - bump `_libssh2_random()` size type `int` -> `size_t`. Add checks + for WinCNG and OpenSSL to return error if requested more than they + support (`ULONG_MAX`, `INT_MAX` respectively). + + - change `_libssh2_ntohu32()` return value `unsigned int` -> `uint32_t`. + + - fix `_libssh2_mbedtls_bignum_random()` to check for a negative `top` + input. + + - size down `_libssh2_wincng_key_sha_verify()` `hashlen` to match + Windows'. + + - fix `session_disconnect()` to limit length of `lang_len` + (to 256 bytes). + + - fix bad syntax in an `assert()`. + + - add a few `const` to casts. + + - `while(1)` -> `for(;;)`. + + - add casts that didn't fit into #876. + + - update `docs/HACKING-CRYPTO` with new sizes. + + May need review for OS400QC3: /cc @monnerat @jonrumsey + + See warning details in the PR's individual commits. + + Cherry-picked from #846 + Closes #879 + +- src: silence compiler warnings 2 (ZLIB interface) + + Silence warnings in the ZLIB interface by adding casts and changing + types. + + See PR for individual commits. + + Cherry-picked from #846 + Closes #878 + +- src: silence compiler warnings 1 + + Most of the changes aim to silence warnings by adding casts. + + An assortment of other issues, mainly compiler warnings, resolved: + + - unreachable code fixed by using `goto` in + `publickey_response_success()` in `publickey.c`. + + - potentially uninitialized variable in `sftp_open()`. + + - MSVS-specific bogus warnings with `nid_type` in `kex.c`. + + - check result of `kex_session_ecdh_curve_type()`. + + - add missing function declarations. + + - type changes to fit values without casts: + - `cmd_len` in `scp_recv()` and `scp_send()`: `int` -> `size_t` + - `Blowfish_expandstate()`, `Blowfish_expand0state()` loop counters: + `uint16_t` -> `int` + - `RECV_SEND_ALL()`: `int` -> `ssize_t` + - `shell_quotearg()` -> `unsigned` -> `size_t` + - `sig_len` in `_libssh2_mbedtls_rsa_sha2_sign()`: + `unsigned` -> `size_t` + - `prefs_len` in `libssh2_session_method_pref()`: `int` -> `size_t` + - `firstsec` in `_libssh2_debug_low()`: `int` -> `long` + - `method_len` in `libssh2_session_method_pref()`: `int` -> `size_t` + + - simplify `_libssh2_ntohu64()`. + + - fix `LIBSSH2_INT64_T_FORMAT` for MinGW. + + - fix gcc warning by not using a bit field for + `burn_optimistic_kexinit`. + + - fix unused variable warning in `_libssh2_cipher_crypt()` in + `libgcrypt.c`. + + - fix unused variables with `HAVE_DISABLED_NONBLOCKING`. + + - avoid const stripping with `BIO_new_mem_buf()` and OpenSSL 1.0.2 and + newer. + + - add a missing const in `wincng.h`. + + - FIXME added for public: + - `libssh2_channel_window_read_ex()` `read_avail` argument type. + - `libssh2_base64_decode()` `datalen` argument type. + + - fix possible overflow in `sftp_read()`. + + Ref: 4552c73cd58fccb1fc49cb0f25f86619133e560f + + - formatting in `wincng.h`. + + See warning details in the PR's individual commits. + + Cherry-picked from #846 + Closes #876 + +GitHub (24 Mar 2023) +- [Viktor Szakats brought this change] + + cmake: automatic exports macro tidy-up (#875) + + In a recent CMake update I left the original CMake EXPORTS macro + unchanged (`libssh2_EXPORTS`) for compatibility. + + However, that macro was also recently added [1] and not present in an + official release yet, so we might as well just use the new native one + instead (`libssh2_shared_EXPORTS`), defined by CMake automatically. + This way we don't need to define the old macro manually. + + CMake forms this macro from the lib's internal name as defined in + `add_library()` by appending `_EXPORTS`. That target name changed from + `libssh2` to `libssh2_shared` after introducing dual shared + static + builds in the recent update. + + If we're here, add a new, stable, build-tool agnostic macro with the + same effect, for non-CMake use: `LIBSSH2_EXPORTS` + + [1] 1f0fe7443a1ecddd320f2c693607b2afee9bbe2f (2021-10-26) + + Follow-up to 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1 + +- [Viktor Szakats brought this change] + + maketgz: add .xz, .bz2, .zip source archive formats (#874) + + Copied from curl: + https://github.com/curl/curl/blob/4528690cd51e5445df74aef8f83470a602683797/maketgz#L174-L222 + + [ci skip] + +Viktor Szakats (23 Mar 2023) +- dist: delete reference to recently deleted file [ci skip] + + Follow-up to b8762c1003d97e109efa587bdc760ff9873949eb + +GitHub (23 Mar 2023) +- [Viktor Szakats brought this change] + + cmake: separate compilation passes for shared/static (#871) + + Before this patch, cmake did a single compilation pass when we enabled + both shared and static lib targets. This saves build time (esp. with + MinGW targets and cross-compiling), but has the disadvantage that static + libs built this way must have PIC enabled (offering slightly less + performance) and `dllexport` enabled also, which means that executables + linking the static libssh2 lib export its public symbols. + + To avoid these downsides, this patch separates the two passes and + creates a non-PIC, non-`dllexport` static lib, even when also building + the shared lib. + +- [Viktor Szakats brought this change] + + ci: test with OpenSSL v1.1.1 on AppVeyor (#870) + + Was: v1.0.2. + + Keep using v1.0.2 with the static-only test. To make sure we don't break + support. + +- [Viktor Szakats brought this change] + + ci: speed up static-only build tests on AppVeyor (#868) + + - limit static-only build to a single platform (x64). + + - skip running ctest for the static-only build. + + - use MSVS 2013 for static-only builds. It's faster. + + - run static-only test before WinCNG ones. Otherwise it's often skipped + due to WinCNG failures (#804). + +- [Viktor Szakats brought this change] + + cmake: fix error with static lib off and example/tests on (#869) + + Regression from 4e2580628dd1f8dc51ac65ac747ebcf0e93fa3d1 + +- [Viktor Szakats brought this change] + + ci: parallelize more (#867) + +- [Viktor Szakats brought this change] + + cmake/src: move build options before target definitions (#864) + + To allow more flexibility when defining targets. + +- [Viktor Szakats brought this change] + + ci: use static+shared builds to cut number of cmake jobs (#865) + + With CMake builds supporting static-shared libssh2 builds in a single + pass, we no longer need to run static and shared jobs separately. For + the same effect it's enough to run builds with both shared and static + builds enabled. Halving CI jobs. + + We add an extra run to test the CMake config-path without shared builds + enabled. + + This allows to add useful jobs, e.g. MSVS 2022 or ZLIB-enabled builds + for Windows, valgrind builds or other useful stuff, without stretching + CI run times further. + + Ref: #863 + +Viktor Szakats (22 Mar 2023) +- cmake: allow building static + shared libs in a single pass + + - `BUILD_SHARED_LIBS=ON` no longer disables building static lib. + + When set, we build the static lib with PIC enabled. + + For shared lib only, set `BUILD_STATIC_LIBS=OFF`. For static lib + without PIC, leave this option disabled. + + - new setting: `BUILD_STATIC_LIBS`. `ON` by default. + + Force-enabled when building examples or tests (we build those in + static mode always.) + + - fix to exclude Windows Resource from the static lib. + + - fix to not overwrite static lib with shared implib on Windows + platforms using identical suffix for them (MSVS). By using + `libssh2_imp<.ext>` implib filename. + + - add support for `STATIC_LIB_SUFFIX` setting to set an optional suffix + (e.g. `_static`) for the static lib. (experimental, not documented). + Overrides the above when set. + + - fix to set `dllexport` when building shared lib. + + - set `TrackFileAccess=false` for MSVS. + + For faster builds, shorter verbose logs. + + - tests: new test linking against shared libssh2: `test_warmup_shared` + + - tests: simplify 'runner' lib by merging 3 libs into a single one. + + - tests: drop hack from `test_keyboard_interactive_auth_info_request` + build. + + We no longer need to compile `src/misc.c` because we always link + libssh2 statically. + + - tests: limit `FIXTURE_WORKDIR=` to the `runner` target. + + TL;DR: Default behavior unchanged: static (no-PIC), no shared. + Enabling shared unchanged, but now also builds a static (PIC) + lib by default. + + Based-on: b60dca8b6450a9729670986d2899cca54ccdbb6d #547 by berney on github + Fixes: #547 + Fixes: #675 + Closes: #863 + +- include: silence warnings with casts in public `libssh2_sftp.h` + + Avoid triggering warnings in macros coming from public libssh2 headers. + + Cherry-picked from: #846 + Closes #862 + +- example, tests: address compiler warnings + + Fix or silence all C compiler warnings discovered with (or without) + `PICKY_COMPILER=ON` (in CMake). This means all warnings showing up in + CI (gcc, clang, MSVS 2013/2015), in local tests on macOS (clang 14) and + Windows cross-builds using gcc (12) and llvm/clang (14/15). + + Also fix the expression `nread -= nread` in `sftp_RW_nonblock.c`. + + Cherry-picked from: #846 + Closes #861 + +- openssl: require `EVP_aes_128_ctr()` support + + libssh2 built with OpenSSL and without its `EVP_aes_128_ctr()`, aka + `HAVE_EVP_AES_128_CTR`, option are working incorrectly. This option + wasn't always auto-detected by autotools up until recently (#811). + Non-cmake, non-autotools build methods never enabled it automatically. + + OpenSSL supports this options since at least v1.0.2, which is already + EOLed and considered obsolete. OpenSSL forks (LibreSSL, BoringSSL) + supported it all along. + + In this patch we enable this option unconditionally, now requiring + OpenSSL supporting this function, or one of its forks. + + Also modernize OpenSSL lib references to what 1.0.2 and newer versions + have been using. + + Fixes #739 + +- wincng: fix memory leak in `_libssh2_dh_secret()` + + Patch-by: iruis on github + Assisted-by: Marc Hörsken + Bug #846, commit e3487092ef9553af67633c6747cb9ab2f86465e0. + Fixes #856 + Closes #858 + +GitHub (19 Mar 2023) +- [Viktor Szakats brought this change] + + nw, os400, watcom: stop setting unused macros [ci skip] (#859) + +Viktor Szakats (19 Mar 2023) +- cmake: fix `ENABLE_WERROR=ON` breaking auto-detections + + - cmake: fix compiler warnings in `CheckNonblockingSocketSupport`. + detection functions. + + Without this, these detections fail when `ENABLE_WERROR=ON`. + + - cmake: disable ENABLE_WERROR for MSVC during symbol checks in `src`. + + CMake's built-in symbol check function `check_symbol_exists()` + generate warnings with MSVC. With warnings considered errors, these + detections fail permanently. Our workaround is to disable + warnings-as-errors while running these checks. + + ``` + CheckSymbolExists.c(8): warning C4054: 'type cast': from function pointer '__int64 (__cdecl *)(const char *,char **,int)' to data pointer 'int *' + in `return ((int*)(&strtoll))[argc];` + ``` + + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46537222/job/4vg4yg333mu2lg9b + + - example: replace `strcasecmp()` with C89 `strcmp()`. + + To avoid using CMake symbol checks in `example`. + + Another option is to duplicate the `check_symbol_exists()` workaround + from `src`, but I figure it's not worth the complexity. We use + `strcasecmp()` solely to check optional command-line options for + example programs, and those are fine as lower-case. + + Without this, these detections fail when `ENABLE_WERROR=ON`. + + - also delete `__function__` detection/use in `example`. + + To avoid the complexity for the sake of using it at a single place in + of the example's error branch. Replace that use with a literal name of + the function. + + - cmake: also use `CMakePushCheckState` functions instead of manual + save/restore. + + Closes #857 + +- build: improve a test build workaround with bcrypt + + - cmake: extend workaround for linking a test with shared libssh2. + + One of the tests uses internal libssh2 functions, and with CMake it + compiles `src/misc.c` directly for this. `misc.c` references bcrypt / + blowfish code. This needs a workaround for build configs where libssh2 + doesn't export these. + + Before this patch, we enabled this workaround for MSVC. + + In the patch we extend this to all Windows. There is no CI test for + this, but gcc and llvm/clang + mingw64 builds also need it. This may + well apply to other configurations (it should, as shared libs are not + supposed to export internal functions), so also make it easy to enable + it at a single point. + + [ autotools builds force-link this one test against static libssh2. ] + + - make `misc.c` not depend on bcrypt. + + By moving out our `bcrypt_pbkdf()` wrapper into `bcrypt_pbkdf.c` + itself. + + This allows to compile `misc.c` into tests without pulling in bcrypt / + blowfish functions, and simplify the above workaround. + + Source code uses `HAVE_BCRYPT_PBKDF`, a leftover from original bcrypt + source. We never define this inside libssh2. Defining it breaks the + build, and this patch doesn't change that. + + - make `bcrypt_pbkdf()` static. + + While here, make the low-level `bcrypt_pbkdf()` function static to + avoid namespace pollution. + + Closes #855 + +GitHub (17 Mar 2023) +- [Viktor Szakats brought this change] + + ci: more timeout adjustments (#853) + + - add timeout to SSH connection wait loop in AppVeyor test prep. + (2 minutes) + + - switch to per-step timeout for GitHub CI cmake/ctest runs. + (10 minutes) + + ctest timeout (of 450 seconds) didn't seem to make any difference. + +Viktor Szakats (17 Mar 2023) +- ci: set timeout to ctest and GitHub CI jobs + + - `ctest` shows a the default timeout '10000000' (turns out to be + in seconds), cause infinite waits e.g. in case the necessary server + worker is not available. + + CMake CI tests take approx: + - GitHub / Linux : 125 seconds + - AppVeyor / Windows: 300 seconds + + New timeouts are: 450 and 900 seconds respectively. + + - set timeouts for style-check, fuzz, Linux and Windows GitHub CI + jobs to avoid hanging forever. + + Also: + + - move `choco install` to before_test to make builds start faster + in `appveyor.yml`. + + - fix some yamllint `ON`/`OFF`-confusion issue by quoting these + values in `appveyor.yml`. + + - fix indentation in `appveyor.yml`. + + - convert to GitHub workflows to LF line-ending. + + Ref: https://github.com/libssh2/libssh2/pull/655#issuecomment-1472853493 + + Closes #851 + +GitHub (17 Mar 2023) +- [Viktor Szakats brought this change] + + ci: update mbedTLS repo URL, delete Travis CI (#850) + + Last Travis CI session run on 2021-11-18. + + Ref: https://app.travis-ci.com/github/libssh2/libssh2 + Ref: https://travis-ci.org/github/libssh2/libssh2/builds + +- [Viktor Szakats brought this change] + + appveyor.yml: reorder tests to return relevant feedback earlier (#849) + + - build x64 first + + x64 is the more interesting target. Most type conversion issues are + revealed here. Also more commonly used by now. + + - test VS 2013 earlier + + - test WinCNG earlier + + - delete reference to no longer used VS 2008 + + After this patch we end up starting with all Shared builds (2015, 2013, + OpenSSL, WinCNG), then continue with Static ones. Shared/Static makes + a minor if any difference in builds/tests compared to different VS + versions of TLS backends. + + -- + + CI run times: + + Preparation + build takes: + 8 x VS2015 4.5 mins -> total: 36 + 8 x VS2013 2 mins -> total: 16 + Total: 52 mins + + with our 30 tests, it increases to: + 8 x VS2015 8-10 mins -> total: 72 + 8 x VS2013 6- 9 mins -> total: 60 + Total: 132 mins + + Without tests: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46475315 + With tests: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46480549 + +Dan Fandrich (14 Mar 2023) +- src: check for NULL pointer passed to _libssh2_get_string + + Callers should be protecting against this, but it's prudent to check + here anyway. + + Fixes #802 + Closes #848 + +Viktor Szakats (14 Mar 2023) +- appveyor.yml: choco install improvements [ci skip] + + - avoid outputting 4000 log lines by hiding the progress bar. + Reduces log size by 5x. + + - decrease timeout (from the default 2700 seconds). + + - omit unnecessary output. + + Tested as part of #846 + +GitHub (14 Mar 2023) +- [Jakob Egger brought this change] + + build: update instructions for autoreconf (#847) + + The "convenience script" talks about the "buildconf" file, + which is no longer recommended. + +- [Viktor Szakats brought this change] + + win32: set HAVE_STRTOLL with MSVS 2013 and newer (#845) + + As in curl: + https://github.com/curl/curl/blob/7fa6e36583b52dd8f1e639b370c9a2849be81b54/lib/config-win32.h#L221 + +- [Viktor Szakats brought this change] + + GNUmakefile: move HAVE_STRTOLL to libssh2_config.h [ci skip] (#844) + +- [Viktor Szakats brought this change] + + src: silence unused variable warnings (#843) + +Viktor Szakats (13 Mar 2023) +- GNUmakefile: add wolfSSL support + major rework + + - add wolfSSL support. + - reduce size and redundant logic. + - fix a bunch of small issues. + - rework configuration, now with: `CC`, `AR`, `RC`, `TRIPLET`, `CFLAGS`, + `CPPFLAGS`, `LDFLAGS`, `RCFLAGS`, `LIBS`, `LIBSSH2_DLL_SUFFIX`, + `LIBSSH2_LDFLAGS_LIB`, `LIBSSH2_LDFLAGS_BIN` (and more). + - merge examples build into the main Makefile. + - relative dependency paths are now the same for building libssh2 or + examples. + - drop detection for obsolete OpenSSL versions (can be configure via new + `OPENSSL_LIBS`). + - merge dev/dist distribution zip options. + - build libssh2 with `-DHAVE_STRTOLL`. + - tidy-up. + - build examples in static mode by default (use `DYN` to build them in + shared mode). + - drop forced (in non-debug mode) `-O2`. + - drop Win9x support. + - deprecate `ARCH` in favour of custom options and `TRIPLET`. + - drop Windows resources from examples for simplicity + - drop `WITH_ZLIB`. Default `ZLIB_PATH` to enable zlib support. + - drop `LIBSSH2_DLL_A_SUFFIX`, use standard value `.dll` (as in + `libssh2.dll.a`). + - always link `bcrypt` (for LibreSSL and OpenSSL) and `crypt32` + (for wolfSSL). + - unhide executed build commands. + - fix mbedTLS `lib` path + - drop specific options to force static linking. Custom options seems + a better way for this. + - based on similar work made for curl: + https://github.com/curl/curl/commit/a8861b6ccdd7ca35b6115588a578e36d765c9e38 + + Closes #842 + +GitHub (13 Mar 2023) +- [Viktor Szakats brought this change] + + wincng: fix memory leak in libssh2_dh_key_pair() (#829) + + Fixes #722 + +- [Viktor Szakats brought this change] + + src: C89-compliant _libssh2_debug() macro (#831) + + Before this patch, with debug logging disabled, libssh2 code used a + variadic macro to catch `_libssh2_debug()` calls, and convert them to + no-ops. In certain conditions, it used an empty inline function instead. + + Variadic macro is a C99 feature. It means that depending on compiler, + and build settings, it littered the build log with warnings about this. + + The new solution uses the trick of passing the variable arg list as a + single argument and pass that down to the debug function with a regular + macro. When disabled, another regular C89-compatible macro converts it + to a no-op. + + This makes inlining, C99 variadic macros and maintaining the conditions + for each unnecessary and also makes the codebase compile more + consistently, e.g. with forced C standards and/or picky warnings. + + TL;DR: It makes this feature C89-compliant. + +- [Viktor Szakats brought this change] + + openssl: fix possible compiler warning in macro condition (#839) + + Building with wolfSSL or pre-OpenSSL v1.1.1 triggered it. + + ``` + ../src/openssl.h:130:5: warning: 'LIBRESSL_VERSION_NUMBER' is not defined, evaluates to 0 [-Wundef] + LIBRESSL_VERSION_NUMBER >= 0x3070000fL + ^ + ``` + + Regression from 2e2812dde8c1fc9b48eca592823770ab2e601f7a + +- [Viktor Szakats brought this change] + + GNUmakefile: cleanups [ci skip] (#840) + + - indent + - sync `test/GNUmakefile` with main + - delete `RANLIB` + - use `else if` + - use more `?=` + - use ASCII-7 copyright symbol (in test) + +- [Viktor Szakats brought this change] + + win32: convert tabs to spaces [ci skip] (#838) + + Also strip stray newlines from `win32/rules.mk`. + +- [Viktor Szakats brought this change] + + ci: retry choco install on appveyor (#837) + + Trying to mitigate occasional intermittent failures while installing + docker. + + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46460704/job/g3t7bro6ta6n3pk6#L52 + +- [Viktor Szakats brought this change] + + cmake: drop unnecessary exception for warmup build (#835) + +- [Viktor Szakats brought this change] + + cmake: reflect minimum version in docs (#834) + + Follow-up to 505ea626b6e125b7ce15caf453b522192008a884 + +- [Viktor Szakats brought this change] + + cmake: add wolfSSL support to tests (#833) + + wolfSSL supports building with zlib as a dependency, that's the reason + for the ZLIB logic in the patch. + + Also add it to `docs/INSTALL_CMAKE.md` and to the help text in + `src/CMakeLists.txt`. + + Running tests not actually tested. + + Follow-up to 9f217a17f6f3c2047c4a1668a5c037a75a02abfd + + Ref: #817 + +- [Viktor Szakats brought this change] + + tests: workaround for intermittent first test failures (#832) + + Flakiness got continously worse these last days. It didn't seem related + to recent commits. Flakiness also picked up in GitHub CI runs, something + rarely seen before. Manual restart consistently fixed them. + + The repeating pattern was the _first_ test (`test_hostkey`) failing, + with `libssh2_session_handshake failed (-13): Failed getting banner`. + Failures came after a lengthy wait, suggesting a timeout. + + I then reversed the order of the first two tests, and it turned out that + the _first_ test failed again (`test_hostkey_hash`). Also pointing to a + timeout issue. + + Then I added a dummy test to "warm up" whatever needs warming up in the + layers of CI + Docker + ssh server and their interconnects. This helped, + and GitHub CI tests run without failure right for the first time. + AppVeyor CI also improved a little. + + This patch adds a new first test called `test_warmup`, that creates a + new libssh2 session, and exits with success even if that attempt failed. + + A stop-gap solution at best, and there is no guarantee it will continue + to fix this or similar future issues, but it's also untenable to have + almost every CI run fail for intermittent reasons. + + In some [1] cases [2] it's not the first test failing intermittently. + That's a different issue, and this patch doesn't fix it. + + [1] #804 + [2] https://ci.appveyor.com/project/libssh2org/libssh2/builds/46440828/job/8rej6cq6itg7vc4w#L500 + +- [Viktor Szakats brought this change] + + cmake: detect HAVE_SNPRINTF for tests (#830) + + Turns out `test_keyboard_interactive_auth_info_request.c` requires + `src/libssh2_priv.h`, which in turn requires a correctly set + `HAVE_SNPRINTF`. + + Follow-up to 4cdf785cd313c3272d04c2ef7458a35d44533d8b. + +- [Viktor Szakats brought this change] + + cmake: unset forced CMAKE_C_STANDARD 90 (#822) + + Added in cf80f2f4b5255cc85a04ee43b27a29c678c1edb1 (on 2016-08-14), + with the title "Basic dockerised test suite". + + It's not clear why a C standard was explicitly set, but a side-effect + of this is that CMake-built binaries diverged from ones built with + autotools or GNU Make (using the same compiler and configuration). + + Another issue is that this may introduce ABI incompatibility with + binaries built with a different C standard flag, e.g. the C compiler + default or one used for other components of a final app. + + Seems unlikely, but if our tests require this option, we should set it + for the CI builds only? + +- [Viktor Szakats brought this change] + + example: silence MSVS 2013 C4127 warnings (#828) + +- [Viktor Szakats brought this change] + + cmake: reposition ws2_32 to make binutils ld work again (#827) + + This restores socket libs to their pre-regression positions. + + Without this, `ld` doesn't find `ws2_32` symbols when referenced + from TLS libs. + + Regression from 31fb8860dbaae3e0b7d38f2a647ee527b4b2a95f + +- [Viktor Szakats brought this change] + + fix compiling with LIBSSH2_NO_CLEAR_MEMORY and OpenSSL (#825) + + Regression from a0e424a51c27cc27af611ba20d134f9a9ae35273 + + Fixes #824 + +- [Viktor Szakats brought this change] + + snprintf: add missing prototype for local replacement (#820) + + Should fix these warnings with MSVS 2013 and older: + `agent.c(294): warning C4013: '_libssh2_snprintf' undefined; assuming extern returning int` + + Follow-up to 4cdf785cd313c3272d04c2ef7458a35d44533d8b. + +- [Viktor Szakats brought this change] + + build: set _FILE_OFFSET_BITS=64 for mingw-w64 (#821) + + autotools builds already did auto-detect and set this mingw-specific + macro, but CMake and GNU Make builds did not. This patch fixes that. + + Necessary for `src/scp.c`. + +- [Viktor Szakats brought this change] + + cmake: add os400qc3.c to SOURCES (#826) + + This re-syncs the list of compiled objects in cmake builds with + non-cmake builds. + + Follow-up to 16619a8eddec35bb8582d1c334db0fc13b0817c4. + +- [Viktor Szakats brought this change] + + build: silence bogus C4127 warnings with MSVS 2013 and earlier (#819) + + E.g.: + `channel.c(370): warning C4127: conditional expression is constant` + Ref: + https://ci.appveyor.com/project/libssh2org/libssh2/builds/46437333/job/5rak1vcl9hue31ei#L190 + +- [Viktor Szakats brought this change] + + cmake: use only needed socket libs when checking non-blocking sockets (#816) + + Based on patch by Christian Beier. + + Fixes #694 + Closes #712 + +- [Viktor Szakats brought this change] + + cmake: update openssl dll list (#818) + + Add OpenSSL 3 and versionless DLL names. Also modernize warning messages + and variable names. + + Do we need the OpenSSL-Windows-specific check and the related + `RUNTIME_DEPENDENCIES` feature? The list of OpenSSL DLLs was out of date + for 1.5 years without anybody noticing. Keeping it fresh is a chore and + copying around DLL dependencies rarely helps as much as expected. This + check also results in unuseful warnings in certain build scenarios, e.g. + when linking to OpenSSL statically. + +- [Viktor Szakats brought this change] + + cmake: add wolfSSL support (#817) + + Implement wolfSSL support for libssh2 when building with CMake. + + Configuration example from curl-for-win: + ``` + -DCRYPTO_BACKEND=wolfSSL + -DWOLFSSL_LIBRARY=/path-to/wolfssl/lib/libwolfssl.a + -DWOLFSSL_INCLUDE_DIR=/path-to/wolfssl/include + ``` + + Module `cmake/Findwolfssl.cmake` copied from: + https://github.com/ngtcp2/ngtcp2/blob/e4d920c4b7a350d63b6978c68b216b76faa12635/cmake/Findwolfssl.cmake + via commit: + https://github.com/ngtcp2/ngtcp2/commit/296396d3730b721ad97f9de22f525400f8524c0e + by Stefan Eissing + +- [Viktor Szakats brought this change] + + cmake: restore non-Windows socket lib detection (#815) + + I mistakenly pruned some non-Windows logic, also missing the fact that + our local `check_function_exists_may_need_library()` set the `NEED_*` + variables. Oddly, only `src` imported this function, yet also `examples` + and `tests` called it indirectly. The referenced `HAVE_SOCKET` / + `HAVE_INET_ADDR` variables might be coming from an upstream CMake + project? Leaving those there also, just in case. + + Regression from 31fb8860dbaae3e0b7d38f2a647ee527b4b2a95f + +Viktor Szakats (7 Mar 2023) +- build: more fixes and tidy-up (mostly for Windows) + + - cmake: always link `ws2_32` on Windows. Also add it to `libssh2.pc`. + + Fixes #745 + + - agent: fix gcc compiler warning: + `src/agent.c:296:35: warning: 'snprintf' output truncated before the last format character [-Wformat-truncation=]` + + - autotools: fix `EVP_aes_128_ctr` detection with binutils `ld` + + The prerequisite for a successful detection is setting + `LIBS=-lbcrypt` if the chosen openssl-compatible library requires + it, e.g. libressl, or quictls/openssl built with + `-DUSE_BCRYPTGENRANDOM`. + + With llvm `lld`, detection works out of the box. With binutils `ld`, + it does not. The reason is `ld`s world-famous pickiness with lib + order. + + To fix it, we pass all custom libs before and after the TLS libs. + This ugly hack makes `ld` happy and detection succeed. + + - agent: fix Windows-specific warning: + `src/agent.c:318:10: warning: implicit conversion loses integer precision: 'LRESULT' (aka 'long long') to 'int' [-Wshorten-64-to-32]` + + - src: fix llvm/clang compiler warning: + `src/libssh2_priv.h:987:28: warning: variadic macros are a C99 feature [-Wvariadic-macros]` + + - src: support `inline` with `__GNUC__` (llvm/clang and gcc), fixing: + ``` + src/libssh2_priv.h:990:8: warning: extension used [-Wlanguage-extension-token] + static inline void + ^ + ``` + + - blowfish: support `inline` keyword with MSVC. + + Also switch to `__inline__` (from `__inline`) for `__GNUC__`: + https://gcc.gnu.org/onlinedocs/gcc/Inline.html + https://clang.llvm.org/docs/UsersManual.html#differences-between-various-standard-modes + + - example/test: fix MSVC compiler warnings: + + - `example\direct_tcpip.c(209): warning C4244: 'function': conversion from 'unsigned int' to 'u_short', possible loss of data` + - `tests\session_fixture.c(96): warning C4013: 'getcwd' undefined; assuming extern returning int` + - `tests\session_fixture.c(100): warning C4013: 'chdir' undefined; assuming extern returning int` + + - delete unused macros: + - `HAVE_SOCKET` + - `HAVE_INET_ADDR` + - `NEED_LIB_NSL` + - `NEED_LIB_SOCKET` + - `HAVE_NTSTATUS_H` + - `HAVE_NTDEF_H` + + - build: delete stale zlib/openssl version numbers from path defaults. + + - cmake: convert tabs to spaces, add newline at EOFs. + + Closes #811 + +- cmake: make `test_read` runs cross-build-friendly + + Improve tests added in 7487dcf4b4ddae54b2a850737789b57b4251b0ae by + running `test_read` commands directly. This makes external shell/batch + files unnecessary, and is friendlier with cross-builds and when run + from non-default shells, like MSYS2. + + Also extend CRYPT/MAC test error messages with the CRYPT/MAC name. + + External runner shell scripts kept for future use. + + Closes #814 + +- src: enable clear memory on all platforms + + - convert `_libssh2_explicit_zero()` to macro. This allows inlining + where supported (e.g. `SecureZeroMemory()`). + + - replace `SecureZeroMemory()` (in `wincng.c`) and + `LIBSSH2_CLEAR_MEMORY`-guarded `memset()` (in `os400qc3.c`) with + `_libssh2_explicit_zero()` macro. + + - delete `LIBSSH2_CLEAR_MEMORY` guards, which enables secure-zeroing + universally. + + - add `LIBSSH2_NO_CLEAR_MEMORY` option to disable secure-zeroing. + + - while here, delete double/triple inclusion of `misc.h`. + `libssh2_priv.h` included it already. + + Closes #810 + +- cmake: bump minimum version to 3.1 (from 2.8.12) + + This allows to delete some fallback code. + + CMake release dates: + - 2014-12-15: 3.1 + - 2013-10-07: 2.8.12 + + Closes #813 + +- snprintf: unify fallback logic + + Before this patch, the `snprintf()` fallback logic for envs not + supporting this function (i.e. Visual Studio 2013 and older) varied + depending on build tool, and used different techniques in examples, + tests and libssh2 itself. + + This patch aims to apply a common logic to libssh2 and examples/tests. + + - libssh2: use local `snprintf()` fallback with all build tools. + + We already had a local implementation, but only with CMake. Move that + to the library as `_libssh2_snprintf()`, and map `snprintf()` to it + when `HAVE_SNPRINTF` is not set. + + Also change the length type from `int` to `size_t`, and fix + formatting. + + - set or detect `HAVE_SNPRINTF` in non-CMake builds. + + Detect in autotools. Keep existing logic in `win32/libssh2_config.h`. + Always set for OS/400, NetWare and VMS, keeping existing behaviour. + (OS/400 builds use a different local implementation) + + - examples/tests: drop the CMake-specific fallback logic and map + `snprintf()` to `_snprintf()` for old MSVC versions, like we did + before with other build tools. This is unsafe, but should be fine for + these uses. + + - `win32/libssh2_config.h`: make it easier to read. + + Closes #812 + +- cmake: build fixes with OpenSSL/LibreSSL on Windows + + - Link `bcrypt` for newer (non-fork) OpenSSL. + + - Link `bcrypt` and `ws2_32` when using (non-fork) OpenSSL or LibreSSL, + to allow `Looking for EVP_aes_128_ctr` detecting this feature. + + With the feature available, but not found by CMake, build failed with: + `openssl.c:636:21: error: incompatible integer to pointer conversion assigning to 'EVP_CIPHER *' (aka 'struct evp_cipher_st *') from 'int' [-Wint-conversion]` + + Closes #809 + +- build fixes and improvements (mostly for Windows) + + - in `hostkey.c` check the result of `libssh2_sha256_init()` and + `libssh2_sha512_init()` calls. This avoid the warning that we're + ignoring the return values. + + - fix code using `int` (or `SOCKET`) for sockets. Use libssh2's + dedicated `libssh2_socket_t` and `LIBSSH2_INVALID_SOCKET` instead. + + - fix compiler warnings due to `STATUS_*` macro redefinitions between + `ntstatus.h` / `winnt.h`. Solve it by manually defining the single + `STATUS` value we need from `ntstatus.h` and stop including the whole + header. + Fixes #733 + + - improve Windows UWP/WinRT builds by detecting it with code copied + from the curl project. Then excluding problematic libssh2 parts + according to PR by Dmitry Kostjučenko. + Fixes #734 + + - always use `SecureZeroMemory()` on Windows. + + We can tweak this if not found or not inlined by a C compiler which + we otherwise support. Same if it causes issues with UWP apps. + + Ref: https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/aa366877(v=vs.85) + Ref: https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-rtlsecurezeromemory + + - always enable `LIBSSH2_CLEAR_MEMORY` on Windows. CMake and + curl-for-win builds already did that. Delete `SecureZeroMemory()` + detection from autotools' WinCNG backend logic, that this + setting used to depend on. + + TODO: Enable it for all platforms in a separate PR. + TODO: For clearing buffers in WinCNG, call `_libssh2_explicit_zero()`, + insead of a local function or explicit `SecureZeroMemory()`. + + - Makefile.inc: move `os400qc3.h` to `HEADERS`. This fixes + compilation on non-unixy platforms. Recent regression. + + - `libssh2.rc`: replace copyright with plain ASCII, as in curl. + + Ref: curl/curl@1ca62bb + Ref: curl/curl#7765 + Ref: curl/curl#7776 + + - CMake fixes and improvements: + + - enable warnings with llvm/clang. + - enable more comprehensive warnings with gcc and llvm/clang. + Logic copied from curl: + https://github.com/curl/curl/blob/233810bb5f6c5e7bedfc10bdd36607b958c0cfe4/CMakeLists.txt#L131-L148 + - fix `Policy CMP0080` CMake warning by deleting that reference. + - add `ENABLE_WERROR` (default: `OFF`) option. Ported from curl. + - add `PICKY_COMPILER` (default: `ON`) option, as known from curl. + + It controls both the newly added picky warnings for llvm/clang and + gcc, and also the pre-existing ones for MSVC. + + - `win32/GNUmakefile` fixes and improvements: + + - delete `_AMD64_` and add missing `-m64` for x64 builds under test. + - add support for `ARCH=custom`. + It disables hardcoded Intel 64-bit and Intel 32-bit options, + allowing ARM64 builds. + - add support for `LIBSSH2_RCFLAG_EXTRAS`. + To pass custom options to windres, e.g. in ARM64 builds. + - add support for `LIBSSH2_RC`. To override `windres`. + - delete support for Metrowerks C. Last released in 2004. + + - `win32/libssh2_config.h`: delete unnecessary socket #includes + + `src/libssh2_priv.h` includes `winsock2.h` and `ws2tcpip.h` further + down the line, triggered by `HAVE_WINSOCK2_H`. + + `mswsock.h` does not seem to be necessary anymore. + + Double-including these (before `windows.h`) caused compiler failures + when building against BoringSSL and warnings with LibreSSL. We could + work this around by passing `-DNOCRYPT`. Deleting the duplicates + fixes these issues. + + Timeline: + 2013: c910cd382dfa07fed2adaabf688af9e4a084fa1d deleted `mswsock.h` from `src/libssh2_priv.h` + 2008: 8c43bc52b1e3de2c8fc7899a80aec0e98de4e2d8 added `winsock2.h` and `ws2tcpip.h` to `src/libssh2_priv.h` + 2005: dc4bb1af967d2c53e90349f2f37324c622e714f5 added the now deleted #includes + + - delete or replace `LIBSSH2_WIN32` with `WIN32`. + + - replace hand-rolled `HAVE_WINDOWS_H` macro with `WIN32`. Also delete + its detections/definitions. + + - delete unused `LIBSSH2_DARWIN` macro. + + - delete unused `writev()` Windows implementation + + There is no reference to `writev()` since 2007-02-02, commit + 9d55db6501aa4e21f0858cf36cdc2ddc11b96e83. + + - fix a bunch of MSVC / llvm/clang / gcc compiler warnings: + + - `warning C4100: '...': unreferenced formal parameter` + - using value of undefined PP macro `LIBSSH2DEBUG` + - missing void from function definition + - `if()` block missing in non-debug builds + - unreferenced variable in non-debug builds + - `warning: must specify at least one argument for '...' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]` + in `_libssh2_debug()` + - `warning C4295: 'ciphertext' : array is too small to include a terminating null character` + - `warning C4706: assignment within conditional expression` + - `warning C4996: 'inet_addr': Use inet_pton() or InetPton() instead or + define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings` + By suppressning it. Would be best to use inet_pton() as suggested. + On Windows this needs Vista though. + - `warning C4152: nonstandard extension, function/data pointer conversion in expression` + (silenced locally) + - `warning C4068: unknown pragma` + + Ref: https://ci.appveyor.com/project/libssh2org/libssh2/builds/46354480/job/j7d0m34qgq8rag5w + + Closes #808 + +Dan Fandrich (1 Mar 2023) +- Add tests to check individual crypt & HMAC methods + + One specific crypt or hmac method is requested to be negotiated, then + several MB of data is transferred. + +- Add test to read lots of data over a channel + + Connects to the ssh server then downloads several MB of data. This + tests the data transfer path as well as boundary cases in packet + handling as data is split into smaller SSH blocks. + +GitHub (27 Feb 2023) +- [Will Cosgrove brought this change] + + Disable deprecated warnings for OpenSSL 3 #805 (#806) + + Disable deprecated warnings (for now) when building against OpenSSL 3 for a clean build. + + Reported: + Daniel Stenberg + +Dan Fandrich (24 Feb 2023) +- Fix a couple of warnings of errors in MSVC builds + + Two warnings (in tests & examples) in particular would cause problems: + bad format causing invalid data output or a bad chdir due to out of + scope buffer use. + +- tests: Support running tests in out-of-tree builds + + Various files are found by referencing the srcdir environment variable + in that case. + + Closes #801 + +- Improve the ssh2 example program to run a command + + This performs better as an example since it shows more working code, and + in the simplest possible way. It also turns the program into an actually + useful tool out of the box, able to run an arbitrary command (with one + restriction) on a remote machine and return the response, without + needing to touch the source. + + Closes #800 + +GitHub (14 Feb 2023) +- [Will Cosgrove brought this change] + + Add NULL session check to _libssh2_error_flags() (#796) + + Don't dereference null if a null session happens to make it into _libssh2_error_flags() + +Dan Fandrich (7 Feb 2023) +- Reorder AES crypt methods so stronger ones are first + + This make it more likely that a stronger one will be negotiated rather + than a weaker variant. + +- CI: update uses: dependencies to the latest versions + + We were seeing some deprecation warning messages on some of the older + ones. + +- transport.c: Add some comments + +- Add missing files to automake makefiles & build tests + + Many files have been added to the cmake build files but not the automake + ones in recent years. Missing ones have been added so automake "make + dist" will now create a usable tar ball. + + The integration tests using Docker are now built with automake as well + (with "make check"). They are not run yet since they aren't working yet + on Linux. + +- tests: Fix gcc compile warnings + + These were mostly due to missing and non-ANSI prototypes. + +- Enable trace debugging in example/ssh2 + + This is intended to be a test program, so debugging is likely to be + useful by default. + +- Improve example/ssh2 to allow unmodified use of public key auth + + The previous hard-coded key file paths were not valid for normal users. + Make the paths relative to the user's home directory instead so they + can work out of the box. Add a banner showing what connection will be + attempted to make it easier for the user to see what is being attempted. + Enable trace debugging since this is designed as a test program. + +GitHub (13 Dec 2022) +- [Viktor Szakats brought this change] + + openssl.h: enable ed25519 for LibreSSL 3.7.0 (#778) + + This brings LibreSSL libssh2 builds on par with OpenSSL. + +Dan Fandrich (5 Dec 2022) +- configure.ac: check for sys/param.h + + This file is required by glibc for the test suite. + +GitHub (12 Nov 2022) +- [Viktor Szakats brought this change] + + tests: add option to run tests without docker (#762) + + via `export OPENSSH_NO_DOCKER=1`. + + SSH server host can be set via: + `export OPENSSH_SERVER_HOST=127.0.0.1` + + SSH server port via existing: + `export OPENSSH_SERVER_PORT=4711` + + This requires more work to be usable out of the box. The necessery sshd + config is (partly) embedded into `tests/openssh_server/Dockerfile`. + + After this patch, it is possible to run tests in envs where docker is + not installed or not available, by running a preconfigured, + non-containerized sshd. + +- [Michael Buckley brought this change] + + Skip leading \r and \n characters in banner_receive() (#769) + + Fixes #768 + + Credit: + Michael Buckley + +- [Zenju brought this change] + + Fixed error handling of _libssh2_packet_requirev callers (#767) + + Notes: + + some callers of _libssh2_packet_requirev() fail to set _libssh2_error(). + This creates the situation where e.g. libssh2_session_handshake() fails, but libssh2_session_last_error() confusingly returns LIBSSH2_ERROR_NONE. + + Credit: + Zenju + +- [Will Cosgrove brought this change] + + Revert usage of EVP_CipherUpdate #764 #739 (#765) + + Revert usage of EVP_CipherUpdate from wolfSSL PR to fix #764 #739. + +- [Will Cosgrove brought this change] + + Fix regression with rsa_sha2_verify #758 (#763) + + Fixes comparison with the result value coming from `mbedtls_rsa_pkcs1_verify`. Success is 0, not 1. + +Marc Hoersken (24 Oct 2022) +- CI: fix AppVeyor status failing for starting jobs + +Viktor Szakats (24 Oct 2022) +- delete cast5 - null-cipher mapping + +- more feature guard cleanup + +- indent + +- formatting + +- fold long lines + +- cleanup + +- temporarily silence checksrc + +- add mbedTLS 3.x support + + Make libssh2 compile cleanly with mbedTLS 3.x and later. + + This patch makes use of `MBEDTLS_PRIVATE()`, which is not the + recommended, future-proof way to access mbedTLS data structures. This + method may break with a minor upgrade, according to the authors. This + is also the method used by libcurl. + + Also: + + - Fix a potentially uninitialized variable in + `libssh2_mbedtls_rsa_sha2_sign()`. This happened in an error path, + resulting in an unnecessary mbedTLS API call, with an uninitialized + `md_type`. + + - Bump mbedTLS version used in CI tests to 3.2.1. + + Fixes #751 + +- tests: add option to enable all trace messages in fixture + + via `export FIXTURE_TRACE_ALL=1`. + +- win32/GNUmakefile: add mbedTLS support + + via `export MBEDTLS_PATH=<mbedtls-root>`. + +Marc Hoersken (21 Oct 2022) +- CI: fix AppVeyor job links only working for most recent build + + Ref: https://github.com/curl/curl/pull/9768#issuecomment-1286675916 + Reported-by: Daniel Stenberg + + Follow up to #754 + +- CI: add missing permission section to AppVeyor status workflow + + Follow up to #754 + +- Remove OSSFuzz integration which was replaced with CIFuzz (#756) + + Confirmed-by: Max Dymond + +- Rename workflow file appveyor.yml to appveyor_docker.yml + +- Streamline names of CI workflow jobs + +- [Jeroen Ooms brought this change] + + Add CI for mingw-w64 via msys2 (#742) + + Credit: Jeroen Ooms + +- CI: report AppVeyor build status for each job (#754) + + Also give each job on AppVeyor CI a human-readable name. + + This aims to make job and therefore build failures more visible. + +GitHub (29 Sep 2022) +- [Michael Buckley brought this change] + + Support for sk-ecdsa-sha2-nistp256 and sk-ssh-ed25519 keys, FIDO (#698) + + Notes: + Add support for sk-ecdsa-sha2-nistp256@openssh.com and sk-ssh-ed25519@openssh.com key exchange for FIDO auth using the OpenSSL backend. Stub API for other backends. + + Credit: + Michael Buckley + +- [Y. Yang brought this change] + + Fix DLL import library name (#711) + + Notes: + Fix DLL import library name + + https://aur.archlinux.org/packages/mingw-w64-libssh2 + https://cmake.org/cmake/help/latest/prop_tgt/IMPORT_PREFIX.html + + Credit: + metab0t + Y. Yang + +- [skundu07 brought this change] + + Add RSA-SHA2 support for the WinCNG backend (#736) + + Notes: + Added code to support RSA-SHA2 for WinCNG backend. + + Credit: + skundu07 + +- [Gabriel Smith brought this change] + + sftp: Prevent files from being skipped if the output buffer is too small (#746) + + Notes: + LIBSSH2_ERROR_BUFFER_TOO_SMALL is returned if the buffer is too small + to contain a returned directory entry. On this condition we jump to the + label `end`. At this point the number of names left is decremented + despite no name being returned. + + As suggested in #714, this commit moves the error label after the + decrement of `names_left`. + + Fixes #714 + + Credit: + Co-authored-by: Gabriel Smith <gabriel.smith@precisionot.com> + +- [bgermann brought this change] + + Drop advertisement clause on Blowfish (#747) + + Originally driven by https://github.com/pyca/bcrypt/issues/169, OpenBSD + removed Niels Provos's BSD advertisement clause in version 7.1: + + https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/lib/libsa/blowfish.c.diff?r1=1.1&r2=1.2 + https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/lib/libsa/blowfish.h.diff?r1=1.1&r2=1.2 + + This enables using libssh2 in GPL software. + +- [zhaochongliu brought this change] + + Support building with gcc < version 8 + + Files: CMakeLists.txt + + Notes: don't use gcc arguments that don't exist in gcc versions lower than 8 if building with older gcc. + + Credit: + zhaochongliu + +- [Miguel de Icaza brought this change] + + Document the obscure LIBSSH2_ERROR_BAD_USE when writing to a channel (#713) + + Document the obscure LIBSSH2_ERROR_BAD_USE when writing to a channel + + Credit: + Miguel de Icaza + +- [Michael Buckley brought this change] + + Don't erroneously log SSH_MSG_REQUEST_FAILURE packets from keepalive (#727) + + Notes: + When setting a ServerAliveInterval using libssh2_keepalive_config() with want_reply set to true, some servers will reply to the keep-alive requests with a single SSH_MSG_REQUEST_FAILURE packet. This is an allowed behavior in RFC 4254, section 4. + + Credit: + Michael Buckley + +- [Ryan Kelley brought this change] + + Updating docs for libssh2_channel_flush_ex (#728) + + Notes: + In #614 it was identified the docs do not accurately show how libssh2_channel_flush_ex() return value is set. I have updated the doc's to correctly show what the function is returning. + + Credit: + Ryan Kelley + +- [Sandeep Bansal brought this change] + + Support RSA certificate authentication (#710) + + * Adding support for signed RSA keys and unit test + + Credit: + Sandeep Bansal + +Viktor Szakats (2 Jul 2022) +- configure: add --disable-tests option + +- cmake: do not add libssh2.rc to the static library + +GitHub (23 May 2022) +- [AyushiN brought this change] + + Fixed typo #697 (#701) + + Credit: + AyushiN + +- [Viktor Szakats brought this change] + + Openssl: add support for LibreSSL 3.5.x (#700) + + LibreSSL 3.5.0 made more structures opaque, so let's enable existing + support for that when building against these LibreSSL versions. + + Ref: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.5.0-relnotes.txt + + Credit: + Viktor Szakats + +- [Michael Buckley brought this change] + + Ensure KEX replies don't include extra bytes (#696) + + Addresses #695 + + Credit: + Michael Buckley, reported by Harry Sintonen + +- [Zenju brought this change] + + Fix buffer overflow during SSH_MSG_USERAUTH_BANNER (#693) + + File: userauth.c + Notes: + This patch fixes application crashes due to heap corruption. Turns out the null terminator is written one byte outside of the allocated area. + Credit: + Zenju + +- [Will Cosgrove brought this change] + + Changed NULL check to avoid logic change + +- [Will Cosgrove brought this change] + + NULL check before calling session_handshake + +- [Harry Sintonen brought this change] + + Fix build since openssl 1.1.0 when ECDSA and/or RIPEMD are disabled (#666) + + File: openssl.h + + Notes: + In openssl 1.1.0 and later openssl decided to change some of the defines used to check if certain features are not compiled in the libraries. This updates the define checks. + + Credit: + Harry Sintonen + Co-authored-by: Harry Sintonen <sintonen@iki.fi> + +- [gbaraldi brought this change] + + Add RSA-SHA2 support for the mbedtls backend (#688) + + File: mbedtls.c + + Notes: + * Add sha2 support for RSA key upgrading to mbedTLS backend + + Credit: + gbaraldi + +Daniel Stenberg (21 Mar 2022) +- misc/libssh2_copy_string: avoid malloc zero bytes + + Avoids the inconsistent malloc return code for malloc(0) + + Closes #686 + +Marc Hoersken (17 Mar 2022) +- wincng: rename struct field referring to the DH private big number + + Closes #684 + +- tests/openssh_fixture.c: print command after variable expansion + +- CI: store and reuse OpenSSH Server docker image used for tests + + Supersedes #588 + Fixes #665 + Closes #685 + +GitHub (26 Feb 2022) +- [Will Cosgrove brought this change] + + Added LibreSSL to crypto backend list + +- [Will Cosgrove brought this change] + + Added crypto backend list to template + + Added OS version as well + +- [Will Cosgrove brought this change] + + Revert "Option to build both static and shared libraries (#547)" (#675) + + This reverts commit b60dca8b6450a9729670986d2899cca54ccdbb6d. + + #547 doesn't build clean anymore with the keyboard interactive changes. + +- [berney brought this change] + + Option to build both static and shared libraries (#547) + + files: cmakelists.txt + + Notes: + * Option to build both static and shared libraries when using CMake + + Credit: + berney + +- [xalopp brought this change] + + Use modern API in userauth_keyboard_interactive() (#663) + + Files: userauth_kbd_packet.c, userauth_kbd_packet.h, test_keyboard_interactive_auth_info_request.c, userauth.c + + Notes: + This refactors `SSH_MSG_USERAUTH_INFO_REQUEST` processing in `userauth_keyboard_interactive()` in order to improve robustness, correctness and readability or the code. + + * Refactor userauth_keyboard_interactive to use new api for packet parsing + * add unit test for userauth_keyboard_interactive_parse_response() + * add _libssh2_get_boolean() and _libssh2_get_byte() utility functions + + Credit: + xalopp + +- [xalopp brought this change] + + Fix formatting in manual page (#667) + + Fixed formatting of `LIBSSH2_ERROR_AUTHENTICATION_FAILED` in the errors section. + + credit: xalopp + +- [tihmstar brought this change] + + NULL terminate server_sign_algorithms string (#669) + + files: packet.c, libssh2_priv.h + + notes: + * Fix heap buffer overflow in _libssh2_key_sign_algorithm + + When allocating `session->server_sign_algorithms` which is a `char*` is is important to also allocate space for the string-terminating null byte at the end and make sure the string is actually null terminated. + + Without this fix, the `strchr()` call inside the `_libssh2_key_sign_algorithm` (line 1219) function will try to parse the string and go out of buffer on the last invocation. + + Credit: tihmstar + Co-authored-by: Will Cosgrove <will@panic.com> + +- [Will Cosgrove brought this change] + + free RSA2 related memory (#664) + + Free `server_sign_algorithms` and `sign_algo_prefs`. + +- [Will Cosgrove brought this change] + + Legacy Agent support for rsa2 key upgrading/downgrading #659 (#662) + + Files: libssh2.h, agent.c, userauth.c + + Notes: + Part 2 of the fix for #659. This adds rsa key downgrading for agents that don't support sha2 upgrading. It also adds better trace output for debugging/logging around key upgrading. + + Credit: + Will Cosgrove (signed off by Michael Buckley) + +- [Ian Hattendorf brought this change] + + Support rsa-sha2 agent flags (#661) + + File: agent.c + Notes: implements rsa-sha2 flags used to tell the agent which signing algo to use. + https://tools.ietf.org/id/draft-miller-ssh-agent-01.html#rfc.section.4.5.1 + + Credit: + Ian Hattendorf + +Daniel Stenberg (13 Jan 2022) +- [Sunil Nimmagadda brought this change] + + ssh: Add support for userauth banner. + + The new libssh2_userauth_banner API allows to get an optional + userauth banner sent with SSH_MSG_USERAUTH_BANNER packet by the + server. + + Closes #610 + +GitHub (6 Jan 2022) +- [Michael Buckley brought this change] + + Fix a memcmp errors in code that was changed from memmem to memcmp (#656) + + Notes: + Fixed supported algo prefs list check when upgrading rsa keys + + Credit: Michael Buckley + +- [Hayden Roche brought this change] + + Add support for a wolfSSL crypto backend. (#629) + + It uses wolfSSL's OpenSSL compatibility layer, so rather than introduce new + wolfssl.h/c files, the new backend just reuses openssl.h/c. Additionally, + replace EVP_Cipher() calls with EVP_CipherUpdate(), since EVP_Cipher() is not + recommended. + + Credit: Hayden Roche + +- [Bastien Durel brought this change] + + Runtime engine detection with libssh2_crypto_engine() (#643) + + File: + version.c, HACKING-CRYPTO, libssh2.h, libssh2_crypto_engine.3, makefile. + + Notes: + libssh2_crypto_engine() API to get crypto engine at runtime. + + Credit: Bastien Durel + +- [Will Cosgrove brought this change] + + RSA SHA2 256/512 key upgrade support RFC 8332 #536 (#626) + + Notes: + * Host Key RSA 256/512 support #536 + * Client side key hash upgrading for RFC 8332 + * Support for server-sig-algs, ext-info-c server messages + * Customizing preferred server-sig-algs via the preference LIBSSH2_METHOD_SIGN_ALGO + + Credit: Anders Borum, Will Cosgrove + +- [xalopp brought this change] + + fix: use userauth name length to check memory boundaries for userauth name, fixes #653 (#654) + + File: userauth.c + + Notes: + Fixes `userauth_kybd_auth_name_len` length check + + Co-authored-by: Xaver Lopenstedt <xaver@lopenstedt.de> + +- [Daniel Stenberg brought this change] + + agent: handle overly large comment lengths (#651) + + Reported-by: Harry Sintonen + +- [Daniel Stenberg brought this change] + + userauth: check for too large userauth_kybd_auth_name_len (#650) + + ... before using it. + + Reported-by: MarcoPoloPie + Fixes #649 + +Daniel Stenberg (17 Dec 2021) +- .github/SECURITY.md: fix the URL + +- .github/SECURITY.md: add security policy + +GitHub (30 Nov 2021) +- [Will Cosgrove brought this change] + + hostkey_method_ssh_ed25519_init() check key bounds (#645) + + * hostkey_method_ssh_ed25519_init() check key bounds + + File: hostkey.c + + Notes: + Additional key length checking before calling _libssh2_ed25519_new_public() + + Credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + Fix error message in memory_read_privatekey #636 + + file: userauth.c + note: fix error message + credit: + volund + +- [cntrump brought this change] + + Update maketgz for macOS (#543) + + File: + maketgz + + Notes: + Fix error on macOS: sed: -e: No such file or directory + + Credit: + cntrump + +- [Jun Tseng brought this change] + + CMake update minimum version to 2.8.12 (#639) + + File: + CMakeLists.txt + + Notes: + Following CMake's advice, Update the minimum required version. + + Credit: + Jun Tseng + +Daniel Stenberg (8 Nov 2021) +- [David Korczynski brought this change] + + ci: Add CIFuzz integration + + Notes: + Add CIFuzz integration to run fuzzer using the OSS-Fuzz infrastructure + at each PR. + + Signed-off-by: David Korczynski <david@adalogics.com> + Closes #635 + +GitHub (26 Oct 2021) +- [Uwe L. Korn brought this change] + + Use libssh2_EXPORTS as an alternative to _WINDLL (#470) + + Files: libssh2.h + + Notes: + `_WINDLL` is only defined when a Visual Studio CMake generator is used, `libssh2_EXPORTS` is used though for all CMake generator if a shared libssh2 library is being built. + + Credit: + Uwe L. Korn + +Viktor Szakats (1 Oct 2021) +- windows: fix clang and WinCNG warnings + + Fix these categories of warning: + + - in `wincng.c` disagreement in signed/unsigned char when passing around + the passphrase string: + `warning: pointer targets in passing argument [...] differ in signedness [-Wpointer-sign]` + Fixed by using `const unsigned char *` in all static functions and + applying/updating casts as necessary. + + - in each use of `libssh2_*_init()` macros where the result is not used: + `warning: value computed is not used [-Wunused-value]` + Fixed by using `(void)` casts. + + - `channel.c:1171:7: warning: 'rc' may be used uninitialized in this function [-Wmaybe-uninitialized]` + Fixed by initializing this variable with `LIBSSH2_ERROR_CHANNEL_UNKNOWN`. + While there I replaced a few 0 literals with `LIBSSH2_ERROR_NONE`. + + - in `sftp.c`, several of these two warnings: + `warning: 'data' may be used uninitialized in this function [-Wmaybe-uninitialized]` + `warning: 'data_len' may be used uninitialized in this function [-Wmaybe-uninitialized]` + Fixed by initializing these variables with NULL and 0 respectively. + + - Also removed the exec attribute from `wincng.h`. + + Notes: + - There are many pre-existing checksrc issues. + - The `sftp.c` and `channel.c` warnings may apply to other platforms as well. + + Closes #628 + +Daniel Stenberg (25 Sep 2021) +- README: use www.libssh2.org for the license link + +- libssh2.h: bump it to 1.10.1-dev + +- mailing list: moved to lists.haxx.se + +GitHub (2 Sep 2021) +- [Laurent Stacul brought this change] + + openssh_fixture.c: Fix openssh_server build not working (#616) (#620) + + File: openssh_fixture.c + + Notes: + fixes too long of output lines building docker image + + Credit: + Laurent Stacul + +- [Will Cosgrove brought this change] + + openssh_fixture.c: fix warning (#621) + + File: openssh_fixture.c + + Notes: + Fix `portable_sleep` return type warning + + Credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + Update CI to use latest Ubuntu #624 (#625) + + File: ci.yml + + Notes: + Update CI to use latest Ubuntu #624 + + Also removed 32 bit building in the matrix. + + Credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + Update .gitignore + + Add .DS_Store files for macOS + +- [Laurent Stacul brought this change] + + Makefile.am: Add missing key in case openssl > 1.1.0 (#617) + + File: Makefile.am + + Notes: fix missing test keys + + Credit: + Laurent Stacul + +Version 1.10.0 (29 Aug 2021) + +Daniel Stenberg (29 Aug 2021) +- [Will Cosgrove brought this change] + + updated docs for 1.10.0 release + +Marc Hörsken (30 May 2021) +- [Laurent Stacul brought this change] + + [tests] Try several times to connect the ssh server + + Sometimes, as the OCI container is run in detached mode, it is possible + the actual server is not ready yet to handle SSH traffic. The goal of + this PR is to try several times (max 3). The mechanism is the same as + for the connection to the docker machine. + +- [Laurent Stacul brought this change] + + Remove openssh_server container on test exit + +- [Laurent Stacul brought this change] + + Allow the tests to run inside a container + + The current tests suite starts SSH server as OCI container. This commit + add the possibility to run the tests in a container provided that: + + * the docker client is installed builder container + * the host docker daemon unix socket has been mounted in the builder + container (with, if needed, the DOCKER_HOST environment variable + accordingly set, and the permission to write on this socket) + * the builder container is run on the default bridge network, or the + host network. This PR does not handle the case where the builder + container is on another network. + +Marc Hoersken (28 May 2021) +- CI/appveyor: run SSH server for tests on GitHub Actions (#607) + + No longer rely on DigitalOcean to host the Docker container. + + Unfortunately we require a small dispatcher script that has + access to a GitHub access token with scope repo in order to + trigger the daemon workflow on GitHub Actions also for PRs. + + This script is hosted by myself for the time being until GitHub + provides a tighter scope to trigger the workflow_dispatch event. + +GitHub (26 May 2021) +- [Will Cosgrove brought this change] + + openssl.c: guards around calling FIPS_mode() #596 (#603) + + Notes: + FIPS_mode() is not implemented in LibreSSL and this API is removed in OpenSSL 3.0 and was introduced in 0.9.7. Added guards around making this call. + + Credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + configure.ac: don't undefine scoped variable (#594) + + * configure.ac: don't undefine scoped variable + + To get this script to run with Autoconf 2.71 on macOS I had to remove the undefine of the backend for loop variable. It seems scoped to the for loop and also isn't referenced later in the script so it seems OK to remove it. + + * configure.ac: remove cygwin specific CFLAGS #598 + + Notes: + Remove cygwin specific Win32 CFLAGS and treat the build like a posix build + + Credit: + Will Cosgrove, Brian Inglis + +- [Laurent Stacul brought this change] + + tests: Makefile.am: Add missing tests client keys in distribution tarball (#604) + + Notes: + Added missing test keys. + + Credit: + Laurent Stacul + +- [Laurent Stacul brought this change] + + Makefile.am: Add missing test keys in the distribution tarball (#601) + + Notes: + Fix tests missing key to build the OCI image + + Credit: + Laurent Stacul + +Daniel Stenberg (16 May 2021) +- dist: add src/agent.h + + Fixes #597 + Closes #599 + +GitHub (12 May 2021) +- [Will Cosgrove brought this change] + + packet.c: Reset read timeout after received a packet (#576) (#586) + + File: + packet.c + + Notes: + Attempt keyboard interactive login (Azure AD 2FA login) and use more than 60 seconds to complete the login, the connection fails. + + The _libssh2_packet_require function does almost the same as _libssh2_packet_requirev but this function sets state->start = 0 before returning. + + Credit: + teottin, Co-authored-by: Tor Erik Ottinsen <tor.ottinsen@kdi.kongsberg.com> + +- [kkoenig brought this change] + + Support ECDSA certificate authentication (#570) + + Files: hostkey.c, userauth.c, test_public_key_auth_succeeds_with_correct_ecdsa_key.c + + Notes: + Support ECDSA certificate authentication + + Add a test for: + - Existing ecdsa basic public key authentication + - ecdsa public key authentication with a signed public key + + Credit: + kkoenig + +- [Gabriel Smith brought this change] + + agent.c: Add support for Windows OpenSSH agent (#517) + + Files: agent.c, agent.h, agent_win.c + + Notes: + * agent: Add support for Windows OpenSSH agent + + The implementation was partially taken and modified from that found in + the Portable OpenSSH port to Win32 by the PowerShell team, but mostly + based on the existing Unix OpenSSH agent support. + + https://github.com/PowerShell/openssh-portable + + Regarding the partial transfer support implementation: partial transfers + are easy to deal with, but you need to track additional state when + non-blocking IO enters the picture. A tracker of how many bytes have + been transfered has been placed in the transfer context struct as that's + where it makes most sense. This tracker isn't placed behind a WIN32 + #ifdef as it will probably be useful for other agent implementations. + + * agent: win32 openssh: Disable overlapped IO + + Non-blocking IO is not currently supported by the surrounding agent + code, despite a lot of the code having everything set up to handle it. + + Credit: + Co-authored-by: Gabriel Smith <gabriel.smith@precisionot.com> + +- [Zenju brought this change] + + Fix detailed _libssh2_error being overwritten (#473) + + Files: openssl.c, pem.c, userauth.c + + Notes: + * Fix detailed _libssh2_error being overwritten by generic errors + * Unified error handling + + Credit: + Zenju + +- [Paul Capron brought this change] + + Fix _libssh2_random() silently discarding errors (#520) + + Notes: + * Make _libssh2_random return code consistent + + Previously, _libssh2_random was advertized in HACKING.CRYPTO as + returning `void` (and was implemented that way in os400qc3.c), but that + was in other crypto backends a lie; _libssh2_random is (a macro + expanding) to an int-value expression or function. + + Moreover, that returned code was: + — 0 or success, -1 on error for the MbedTLS & WinCNG crypto backends + But also: + — 1 on success, -1 or 0 on error for the OpenSSL backend! + – 1 on success, error cannot happen for libgcrypt! + + This commit makes explicit that _libssh2_random can fail (because most of + the underlying crypto functions can indeed fail!), and it makes its result + code consistent: 0 on success, -1 on error. + + This is related to issue #519 https://github.com/libssh2/libssh2/issues/519 + It fixes the first half of it. + + * Don't silent errors of _libssh2_random + + Make sure to check the returned code of _libssh2_random(), and + propagates any failure. + + A new LIBSSH_ERROR_RANDGEN constant is added to libssh2.h + None of the existing error constants seemed fit. + + This commit is related to d74285b68450c0e9ea6d5f8070450837fb1e74a7 + and to https://github.com/libssh2/libssh2/issues/519 (see the issue + for more info.) It closes #519. + + Credit: + Paul Capron + +- [Gabriel Smith brought this change] + + ci: Remove caching of docker image layers (#589) + + Notes: + continued ci reliability work. + + Credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: Speed up docker builds for tests (#587) + + Notes: + The OpenSSH server docker image used for tests is pre-built to prevent + wasting time building it during a test, and unneeded rebuilds are + prevented by caching the image layers. + + Credit: + Gabriel Smith + +- [Will Cosgrove brought this change] + + userauth.c: don't error if using keys without RSA (#555) + + file: userauth.c + + notes: libssh2 now supports many other key types besides RSA, if the library is built without RSA support and a user attempts RSA auth it shouldn't be an automatic error + + credit: + Will Cosgrove + +- [Marc brought this change] + + openssl.c: Avoid OpenSSL latent error in FIPS mode (#528) + + File: + openssl.c + + Notes: + Avoid initing MD5 digest, which is not permitted in OpenSSL FIPS certified cryptography mode. + + Credit: + Marc + +- [Laurent Stacul brought this change] + + openssl.c: Fix EVP_Cipher interface change in openssl 3 #463 + + File: + openssl.c + + Notes: + Fixes building with OpenSSL 3, #463. + + The change is described there: + https://github.com/openssl/openssl/commit/f7397f0d58ce7ddf4c5366cd1846f16b341fbe43 + + Credit: + Laurent Stacul, reported by Sergei + +- [Gabriel Smith brought this change] + + openssh_fixture.c: Fix potential overwrite of buffer when reading stdout of command (#580) + + File: + openssh_fixture.c + Notes: + If reading the full output from the executed command took multiple + passes (such as when reading multiple lines) the old code would read + into the buffer starting at the some position (the start) every time. + The old code only works if fgets updated p or had an offset parameter, + both of which are not true. + + Credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: explicitly state the default branch (#585) + + Notes: + It looks like the $default-branch macro only works in templates, not + workflows. This is not explicitly stated anywhere except the linked PR + comment. + + https://github.com/actions/starter-workflows/pull/590#issuecomment-672360634 + + credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: Swap from Travis to Github Actions (#581) + + Files: ci files + + Notes: + Move Linux CI using Github Actions + + Credit: + Gabriel Smith, Marc Hörsken + +- [Mary brought this change] + + libssh2_priv.h: add iovec on 3ds (#575) + + file: libssh2_priv.h + note: include iovec for 3DS + credit: Mary Mstrodl + +- [Laurent Stacul brought this change] + + Tests: Fix unused variables warning (#561) + + file: test_public_key_auth_succeeds_with_correct_ed25519_key_from_mem.c + + notes: fixed unused vars + + credit: + Laurent Stacul + +- [Viktor Szakats brought this change] + + bcrypt_pbkdf.c: fix clang10 false positive warning (#563) + + File: bcrypt_pbkdf.c + + Notes: + blf_enc() takes a number of 64-bit blocks to encrypt, but using + sizeof(uint64_t) in the calculation triggers a warning with + clang 10 because the actual data type is uint32_t. Pass + BCRYPT_BLOCKS / 2 for the number of blocks like libc bcrypt(3) + does. + + Ref: https://github.com/openbsd/src/commit/04a2240bd8f465bcae6b595d912af3e2965856de + + Fixes #562 + + Credit: + Viktor Szakats + +- [Will Cosgrove brought this change] + + transport.c: release payload on error (#554) + + file: transport.c + notes: If the payload is invalid and there is an early return, we could leak the payload + credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + ssh2_client_fuzzer.cc: fixed building + + The GitHub web editor did some funky things + +- [Will Cosgrove brought this change] + + ssh_client_fuzzer.cc: set blocking mode on (#553) + + file: ssh_client_fuzzer.cc + + notes: the session needs blocking mode turned on to avoid EAGAIN being returned from libssh2_session_handshake() + + credit: + Will Cosgrove, reviewed by Michael Buckley + +- [Etienne Samson brought this change] + + Add a LINT option to CMake (#372) + + * ci: make style-checking available locally + + * cmake: add a linting target + + * tests: check test suite syntax with checksrc.pl + +- [Will Cosgrove brought this change] + + kex.c: kex_agree_instr() improve string reading (#552) + + * kex.c: kex_agree_instr() improve string reading + + file: kex.c + notes: if haystack isn't null terminated we should use memchr() not strchar(). We should also make sure we don't walk off the end of the buffer. + credit: + Will Cosgrove, reviewed by Michael Buckley + +- [Will Cosgrove brought this change] + + kex.c: use string_buf in ecdh_sha2_nistp (#551) + + * kex.c: use string_buf in ecdh_sha2_nistp + + file: kex.c + + notes: + use string_buf in ecdh_sha2_nistp() to avoid attempting to parse malformed data + +- [Will Cosgrove brought this change] + + kex.c: move EC macro outside of if check #549 (#550) + + File: kex.c + + Notes: + Moved the macro LIBSSH2_KEX_METHOD_EC_SHA_HASH_CREATE_VERIFY outside of the LIBSSH2_ECDSA since it's also now used by the ED25519 code. + + Sha 256, 384 and 512 need to be defined for all backends now even if they aren't used directly. I believe this is already the case, but just a heads up. + + Credit: + Stefan-Ghinea + +- [Tim Gates brought this change] + + kex.c: fix simple typo, niumber -> number (#545) + + File: kex.c + + Notes: + There is a small typo in src/kex.c. + + Should read `number` rather than `niumber`. + + Credit: + Tim Gates + +- [Tseng Jun brought this change] + + session.c: Correct a typo which may lead to stack overflow (#533) + + File: session.c + + Notes: + Seems the author intend to terminate banner_dup buffer, later, print it to the debug console. + + Author: + Tseng Jun + +Marc Hoersken (10 Oct 2020) +- wincng: fix random big number generation to match openssl + + The old function would set the least significant bits in + the most significant byte instead of the most significant bits. + + The old function would also zero pad too much bits in the + most significant byte. This lead to a reduction of key space + in the most significant byte according to the following listing: + - 8 bits reduced to 0 bits => eg. 2048 bits to 2040 bits DH key + - 7 bits reduced to 1 bits => eg. 2047 bits to 2041 bits DH key + - 6 bits reduced to 2 bits => eg. 2046 bits to 2042 bits DH key + - 5 bits reduced to 3 bits => eg. 2045 bits to 2043 bits DH key + + No change would occur for the case of 4 significant bits. + For 1 to 3 significant bits in the most significant byte + the DH key would actually be expanded instead of reduced: + - 3 bits expanded to 5 bits => eg. 2043 bits to 2045 bits DH key + - 2 bits expanded to 6 bits => eg. 2042 bits to 2046 bits DH key + - 1 bits expanded to 7 bits => eg. 2041 bits to 2047 bits DH key + + There is no case of 0 significant bits in the most significant byte + since this would be a case of 8 significant bits in the next byte. + + At the moment only the following case applies due to a fixed + DH key size value currently being used in libssh2: + + The DH group_order is fixed to 256 (bytes) which leads to a + 2047 bits DH key size by calculating (256 * 8) - 1. + + This means the DH keyspace was previously reduced from 2047 bits + to 2041 bits (while the top and bottom bits are always set), so the + keyspace is actually always reduced from 2045 bits to 2039 bits. + + All of this is only relevant for Windows versions supporting the + WinCNG backend (Vista or newer) before Windows 10 version 1903. + + Closes #521 + +Daniel Stenberg (28 Sep 2020) +- libssh2_session_callback_set.3: explain the recv/send callbacks + + Describe how to actually use these callbacks. + + Closes #518 + +GitHub (23 Sep 2020) +- [Will Cosgrove brought this change] + + agent.c: formatting + + Improved formatting of RECV_SEND_ALL macro. + +- [Will Cosgrove brought this change] + + CMakeLists.txt: respect install lib dir #405 (#515) + + Files: + CMakeLists.txt + + Notes: + Use CMAKE_INSTALL_LIBDIR directory + + Credit: Arfrever + +- [Will Cosgrove brought this change] + + kex.c: group16-sha512 and group18-sha512 support #457 (#468) + + Files: kex.c + + Notes: + Added key exchange group16-sha512 and group18-sha512. As a result did the following: + + Abstracted diffie_hellman_sha256() to diffie_hellman_sha_algo() which is now algorithm agnostic and takes the algorithm as a parameter since we needed sha512 support. Unfortunately it required some helper functions but they are simple. + Deleted diffie_hellman_sha1() + Deleted diffie_hellman_sha1 specific macro + Cleaned up some formatting + Defined sha384 in os400 and wincng backends + Defined LIBSSH2_DH_MAX_MODULUS_BITS to abort the connection if we receive too large of p from the server doing sha1 key exchange. + Reorder the default key exchange list to match OpenSSH and improve security + + Credit: + Will Cosgrove + +- [Igor Klevanets brought this change] + + agent.c: Recv and send all bytes via network in agent_transact_unix() (#510) + + Files: agent.c + + Notes: + Handle sending/receiving partial packet replies in agent.c API. + + Credit: Klevanets Igor <cerevra@yandex-team.ru> + +- [Daniel Stenberg brought this change] + + Makefile.am: include all test files in the dist #379 + + File: + Makefile.am + + Notes: + No longer conditionally include OpenSSL specific test files, they aren't run if we're not building against OpenSSL 1.1.x anyway. + + Credit: + Daniel Stenberg + +- [Max Dymond brought this change] + + Add support for an OSS Fuzzer fuzzing target (#392) + + Files: + .travis.yml, configure.ac, ossfuzz + + Notes: + This adds support for an OSS-Fuzz fuzzing target in ssh2_client_fuzzer, + which is a cut down example of ssh2.c. Future enhancements can improve + coverage. + + Credit: + Max Dymond + +- [Sebastián Katzer brought this change] + + mbedtls.c: ECDSA support for mbed TLS (#385) + + Files: + mbedtls.c, mbedtls.h, .travis.yml + + Notes: + This PR adds support for ECDSA for both key exchange and host key algorithms. + + The following elliptic curves are supported: + + 256-bit curve defined by FIPS 186-4 and SEC1 + 384-bit curve defined by FIPS 186-4 and SEC1 + 521-bit curve defined by FIPS 186-4 and SEC1 + + Credit: + Sebastián Katzer + +Marc Hoersken (1 Sep 2020) +- buildconf: exec autoreconf to avoid additional process (#512) + + Also make buildconf exit with the return code of autoreconf. + + Follow up to #224 + +- scp.c: fix indentation in shell_quotearg documentation + +- wincng: make more use of new helper functions (#496) + +- wincng: make sure algorithm providers are closed once (#496) + +GitHub (10 Jul 2020) +- [David Benjamin brought this change] + + openssl.c: clean up curve25519 code (#499) + + File: openssl.c, openssl.h, crypto.h, kex.c + + Notes: + This cleans up a few things in the curve25519 implementation: + + - There is no need to create X509_PUBKEYs or PKCS8_PRIV_KEY_INFOs to + extract key material. EVP_PKEY_get_raw_private_key and + EVP_PKEY_get_raw_public_key work fine. + + - libssh2_x25519_ctx was never used (and occasionally mis-typedefed to + libssh2_ed25519_ctx). Remove it. The _libssh2_curve25519_new and + _libssh2_curve25519_gen_k interfaces use the bytes. Note, if it needs + to be added back, there is no need to roundtrip through + EVP_PKEY_new_raw_private_key. EVP_PKEY_keygen already generated an + EVP_PKEY. + + - Add some missing error checks. + + Credit: + David Benjamin + +- [Will Cosgrove brought this change] + + transport.c: socket is disconnected, return error (#500) + + File: transport.c + + Notes: + This is to fix #102, instead of continuing to attempt to read a disconnected socket, it will now error out. + + Credit: + TDi-jonesds + +- [Will Cosgrove brought this change] + + stale.yml + + Increasing stale values. + +Marc Hoersken (6 Jul 2020) +- wincng: try newer DH API first, fallback to legacy RSA API + + Avoid the use of RtlGetVersion or similar Win32 functions, + since these depend on version information from manifests. + + This commit makes the WinCNG backend first try to use the + new DH algorithm API with the raw secret derivation feature. + In case this feature is not available the WinCNG backend + will fallback to the classic approach of using RSA-encrypt + to perform the required modular exponentiation of BigNums. + + The feature availability test is done during the first handshake + and the result is stored in the crypto backends global state. + + Follow up to #397 + Closes #484 + +- wincng: fix indentation of function arguments and comments + + Follow up to #397 + +- [Wez Furlong brought this change] + + wincng: use newer DH API for Windows 8.1+ + + Since Windows 1903 the approach used to perform DH kex with the CNG + API has been failing. + + This commit switches to using the `DH` algorithm provider to perform + generation of the key pair and derivation of the shared secret. + + It uses a feature of CNG that is not yet documented. The sources of + information that I've found on this are: + + * https://stackoverflow.com/a/56378698/149111 + * https://github.com/wbenny/mini-tor/blob/5d39011e632be8e2b6b1819ee7295e8bd9b7a769/mini/crypto/cng/dh.inl#L355 + + With this change I am able to successfully connect from Windows 10 to my + ubuntu system. + + Refs: https://github.com/alexcrichton/ssh2-rs/issues/122 + Fixes: https://github.com/libssh2/libssh2/issues/388 + Closes: https://github.com/libssh2/libssh2/pull/397 + +GitHub (1 Jul 2020) +- [Zenju brought this change] + + comp.c: Fix name clash with ZLIB macro "compress" (#418) + + File: comp.c + + Notes: + * Fix name clash with ZLIB macro "compress". + + Credit: + Zenju + +- [yann-morin-1998 brought this change] + + buildsystem: drop custom buildconf script, rely on autoreconf (#224) + + Notes: + The buildconf script is currently required, because we need to copy a + header around, because it is used both from the library and the examples + sources. + + However, having a custom 'buildconf'-like script is not needed if we can + ensure that the header exists by the time it is needed. For that, we can + just append the src/ directory to the headers search path for the + examples. + + And then it means we no longer need to generate the same header twice, + so we remove the second one from configure.ac. + + Now, we can just call "autoreconf -fi" to generate the autotools files, + instead of relying on the canned sequence in "buildconf", since + autoreconf has now long known what to do at the correct moment (future + versions of autotools, automake, autopoint, autoheader etc... may + require an other ordering, or other intermediate steps, etc...). + + Eventually, get rid of buildconf now it is no longer needed. In fact, we + really keep it for legacy, but have it just call autoreconf (and print a + nice user-friendly warning). Don't include it in the release tarballs, + though. + + Update doc, gitignore, and travis-CI jobs accordingly. + + Credit: + Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> + Cc: Sam Voss <sam.voss@rockwellcollins.com> + +- [Will Cosgrove brought this change] + + libssh2.h: Update Diffie Hellman group values (#493) + + File: libssh2.h + + Notes: + Update the min, preferred and max DH group values based on RFC 8270. + + Credit: + Will Cosgrove, noted from email list by Mitchell Holland + +Marc Hoersken (22 Jun 2020) +- travis: use existing Makefile target to run checksrc + +- Makefile: also run checksrc on test source files + +- tests: avoid use of deprecated function _sleep (#490) + +- tests: avoid use of banned function strncat (#489) + +- tests: satisfy checksrc regarding max line length of 79 chars + + Follow up to 2764bc8e06d51876b6796d6080c6ac51e20f3332 + +- tests: satisfy checksrc with whitespace only fixes + + checksrc.pl -i4 -m79 -ASIZEOFNOPAREN -ASNPRINTF + -ACOPYRIGHT -AFOPENMODE tests/*.[ch] + +- tests: add support for ports published via Docker for Windows + +- tests: restore retry behaviour for docker-machine ip command + +- tests: fix mix of declarations and code failing C89 compliance + +- wincng: add and improve checks in bit counting function + +- wincng: align bits to bytes calculation in all functions + +- wincng: do not disable key validation that can be enabled + + The modular exponentiation also works with key validation enabled. + +- wincng: fix return value in _libssh2_dh_secret + + Do not ignore return value of modular exponentiation. + +- appveyor: build and run tests for WinCNG crypto backend + +GitHub (1 Jun 2020) +- [suryakalpo brought this change] + + INSTALL_CMAKE.md: Update formatting (#481) + + File: INSTALL_CMAKE.md + + Notes: + Although the original text would be immediately clear to seasoned users of CMAKE and/or Unix shell, the lack of newlines may cause some confusion for newcomers. Hence, wrapping the texts in a md code-block such that the newlines appear as intended. + + credit: + suryakalpo + +Marc Hoersken (31 May 2020) +- src: add new and align include guards in header files (#480) + + Make sure all include guards exist and follow the same format. + +- wincng: fix multiple definition of `_libssh2_wincng' (#479) + + Add missing include guard and move global state + from header to source file by using extern. + +GitHub (28 May 2020) +- [Will Cosgrove brought this change] + + transport.c: moving total_num check from #476 (#478) + + file: transport.c + + notes: + moving total_num zero length check from #476 up to the prior bounds check which already includes a total_num check. Makes it slightly more readable. + + credit: + Will Cosgrove + +- [lutianxiong brought this change] + + transport.c: fix use-of-uninitialized-value (#476) + + file:transport.c + + notes: + return error if malloc(0) + + credit: + lutianxiong + +- [Dr. Koutheir Attouchi brought this change] + + libssh2_sftp.h: Changed type of LIBSSH2_FX_* constants to unsigned long, fixes #474 + + File: + libssh2_sftp.h + + Notes: + Error constants `LIBSSH2_FX_*` are only returned by `libssh2_sftp_last_error()` which returns `unsigned long`. + Therefore these constants should be defined as unsigned long literals, instead of int literals. + + Credit: + Dr. Koutheir Attouchi + +- [monnerat brought this change] + + os400qc3.c: constify libssh2_os400qc3_hash_update() data parameter. (#469) + + Files: os400qc3.c, os400qc3.h + + Notes: + Fixes building on OS400. #426 + + Credit: + Reported-by: hjindra on github, dev by Monnerat + +- [monnerat brought this change] + + HACKING.CRYPTO: keep up to date with new crypto definitions from code. (#466) + + File: HACKING.CRYPTO + + Notes: + This commit updates the HACKING.CRYPTO documentation file in an attempt to make it in sync with current code. + New documented features are: + + SHA384 + SHA512 + ECDSA + ED25519 + + Credit: + monnerat + +- [Harry Sintonen brought this change] + + kex.c: Add diffie-hellman-group14-sha256 Key Exchange Method (#464) + + File: kex.c + + Notes: Added diffie-hellman-group14-sha256 kex + + Credit: Harry Sintonen <sintonen@iki.fi> + +- [Will Cosgrove brought this change] + + os400qc3.h: define sha512 macros (#465) + + file: os400qc3.h + notes: fixes for building libssh2 1.9.x + +- [Will Cosgrove brought this change] + + os400qc3.h: define EC types to fix building #426 (#462) + + File: os400qc3.h + Notes: define missing EC types which prevents building + Credit: hjindra + +- [Brendan Shanks brought this change] + + hostkey.c: Fix 'unsigned int'/'uint32_t' mismatch (#461) + + File: hostkey.c + + Notes: + These types are the same size so most compilers are fine with it, but CodeWarrior (on classic MacOS) throws an ‘illegal implicit conversion’ error + + Credit: Brendan Shanks + +- [Thomas Klausner brought this change] + + Makefile.am: Fix unportable test(1) operator. (#459) + + file: Makefile.am + + Notes: + The POSIX comparison operator for test(1) is =; bash supports == but not even test from GNU coreutils does. + + Credit: + Thomas Klausner + +- [Tseng Jun brought this change] + + openssl.c: minor changes of coding style (#454) + + File: openssl.c + + Notes: + minor changes of coding style and align preprocessor conditional for #439 + + Credit: + Tseng Jun + +- [Hans Meier brought this change] + + openssl.c: Fix for use of uninitialized aes_ctr_cipher.key_len (#453) + + File: + Openssl.c + + Notes: + * Fix for use of uninitialized aes_ctr_cipher.key_len when using HAVE_OPAQUE_STRUCTS, regression from #439 + + Credit: + Hans Meirer, Tseng Jun + +- [Zenju brought this change] + + agent.c: Fix Unicode builds on Windows (#417) + + File: agent.c + + Notes: + Fixes unicode builds for Windows in Visual Studio 16.3.2. + + Credit: + Zenju + +- [Hans Meier brought this change] + + openssl.c: Fix use-after-free crash in openssl backend without memory leak (#439) + + Files: openssl.c + + Notes: + Fixes memory leaks and use after free AES EVP_CIPHER contexts when using OpenSSL 1.0.x. + + Credit: + Hans Meier + +- [Romain Geissler @ Amadeus brought this change] + + Session.c: Fix undefined warning when mixing with LTO-enabled libcurl. (#449) + + File: Session.c + + Notes: + With gcc 9, libssh2, libcurl and LTO enabled for all binaries I see this + warning (error with -Werror): + + vssh/libssh2.c: In function ‘ssh_statemach_act’: + /data/mwrep/rgeissler/ospack/ssh2/BUILD/libssh2-libssh2-03c7c4a/src/session.c:579:9: error: ‘seconds_to_next’ is used uninitialized in this function [-Werror=uninitialized] + 579 | int seconds_to_next; + | ^ + lto1: all warnings being treated as errors + + Gcc normally issues -Wuninitialized when it is sure there is a problem, + and -Wmaybe-uninitialized when it's not sure, but it's possible. Here + the compiler seems to have find a real case where this could happen. I + looked in your code and overall it seems you always check if the return + code is non null, not often that it's below zero. I think we should do + the same here. With this patch, gcc is fine. + + Credit: + Romain-Geissler-1A + +- [Zenju brought this change] + + transport.c: Fix crash with delayed compression (#443) + + Files: transport.c + + Notes: + Fixes crash with delayed compression option using Bitvise server. + + Contributor: + Zenju + +- [Will Cosgrove brought this change] + + Update INSTALL_MAKE path to INSTALL_MAKE.md (#446) + + Included for #429 + +- [Will Cosgrove brought this change] + + Update INSTALL_CMAKE filename to INSTALL_CMAKE.md (#445) + + Fixing for #429 + +- [Wallace Souza brought this change] + + Rename INSTALL_CMAKE to INTALL_CMAKE.md (#429) + + Adding Markdown file extension in order to Github render the instructions properly + +Will Cosgrove (17 Dec 2019) +- [Daniel Stenberg brought this change] + + include/libssh2.h: fix comment: the known host key uses 4 bits (#438) + +- [Zenju brought this change] + + ssh-ed25519: Support PKIX + calc pubkey from private (#416) + + Files: openssl.c/h + Author: Zenju + Notes: + Adds support for PKIX key reading by fixing: + + _libssh2_pub_priv_keyfile() is missing the code to extract the ed25519 public key from a given private key + + _libssh2_ed25519_new_private_frommemory is only parsing the openssh key format but does not understand PKIX (as retrieved via PEM_read_bio_PrivateKey) + +GitHub (15 Oct 2019) +- [Will Cosgrove brought this change] + + .travis.yml: Fix Chrome and 32 bit builds (#423) + + File: .travis.yml + + Notes: + * Fix Chrome installing by using Travis build in directive + * Update to use libgcrypt20-dev package to fix 32 bit builds based on comments found here: + https://launchpad.net/ubuntu/xenial/i386/libgcrypt11-dev + +- [Will Cosgrove brought this change] + + packet.c: improved parsing in packet_x11_open (#410) + + Use new API to parse data in packet_x11_open() for better bounds checking. + +Will Cosgrove (12 Sep 2019) +- [Michael Buckley brought this change] + + knownhost.c: Double the static buffer size when reading and writing known hosts (#409) + + Notes: + We had a user who was being repeatedly prompted to accept a server key repeatedly. It turns out the base64-encoded key was larger than the static buffers allocated to read and write known hosts. I doubled the size of these buffers. + + Credit: + Michael Buckley + +GitHub (4 Sep 2019) +- [Will Cosgrove brought this change] + + packet.c: improved packet parsing in packet_queue_listener (#404) + + * improved bounds checking in packet_queue_listener + + file: packet.c + + notes: + improved parsing packet in packet_queue_listener + +- [Will Cosgrove brought this change] + + packet.c: improve message parsing (#402) + + * packet.c: improve parsing of packets + + file: packet.c + + notes: + Use _libssh2_get_string API in SSH_MSG_DEBUG/SSH_MSG_DISCONNECT. Additional uint32 bounds check in SSH_MSG_GLOBAL_REQUEST. + +- [Will Cosgrove brought this change] + + misc.c: _libssh2_ntohu32 cast bit shifting (#401) + + To quite overly aggressive analyzers. + + Note, the builds pass, Travis is having some issues with Docker images. + +- [Will Cosgrove brought this change] + + kex.c: improve bounds checking in kex_agree_methods() (#399) + + file: kex.c + + notes: + use _libssh2_get_string instead of kex_string_pair which does additional checks + +Will Cosgrove (23 Aug 2019) +- [Fabrice Fontaine brought this change] + + acinclude.m4: add mbedtls to LIBS (#371) + + Notes: + This is useful for static builds so that the Libs.private field in + libssh2.pc contains correct info for the benefit of pkg-config users. + Static link with libssh2 requires this information. + + Signed-off-by: Baruch Siach <baruch@tkos.co.il> + [Retrieved from: + https://git.buildroot.net/buildroot/tree/package/libssh2/0002-acinclude.m4-add-mbedtls-to-LIBS.patch] + Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> + + Credit: + Fabrice Fontaine + +- [jethrogb brought this change] + + Generate debug info when building with MSVC (#178) + + files: CMakeLists.txt + + notes: Generate debug info when building with MSVC + + credit: + jethrogb + +- [Panos brought this change] + + Add agent forwarding implementation (#219) + + files: channel.c, test_agent_forward_succeeds.c, libssh2_priv.h, libssh2.h, ssh2_agent_forwarding.c + + notes: + * Adding SSH agent forwarding. + * Fix agent forwarding message, updated example. + Added integration test code and cmake target. Added example to cmake list. + + credit: + pkittenis + +GitHub (2 Aug 2019) +- [Will Cosgrove brought this change] + + Update EditorConfig + + Added max_line_length = 80 + +- [Will Cosgrove brought this change] + + global.c : fixed call to libssh2_crypto_exit #394 (#396) + + * global.c : fixed call to libssh2_crypto_exit #394 + + File: global.c + + Notes: Don't call `libssh2_crypto_exit()` until `_libssh2_initialized` count is down to zero. + + Credit: seba30 + +Will Cosgrove (30 Jul 2019) +- [hlefebvre brought this change] + + misc.c : Add an EWOULDBLOCK check for better portability (#172) + + File: misc.c + + Notes: Added support for all OS' that implement EWOULDBLOCK, not only VMS + + Credit: hlefebvre + +- [Etienne Samson brought this change] + + userauth.c: fix off by one error when loading public keys with no id (#386) + + File: userauth.c + + Credit: + Etienne Samson + + Notes: + Caught by ASAN: + + ================================================================= + ==73797==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60700001bcf0 at pc 0x00010026198d bp 0x7ffeefbfed30 sp 0x7ffeefbfe4d8 + READ of size 69 at 0x60700001bcf0 thread T0 + 2019-07-04 08:35:30.292502+0200 atos[73890:2639175] examining /Users/USER/*/libssh2_clar [73797] + #0 0x10026198c in wrap_memchr (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1f98c) + #1 0x1000f8e66 in file_read_publickey userauth.c:633 + #2 0x1000f2dc9 in userauth_publickey_fromfile userauth.c:1513 + #3 0x1000f2948 in libssh2_userauth_publickey_fromfile_ex userauth.c:1590 + #4 0x10000e254 in test_userauth_publickey__ed25519_auth_ok publickey.c:69 + #5 0x1000090c3 in clar_run_test clar.c:260 + #6 0x1000038f3 in clar_run_suite clar.c:343 + #7 0x100003272 in clar_test_run clar.c:522 + #8 0x10000c3cc in main runner.c:60 + #9 0x7fff5b43b3d4 in start (libdyld.dylib:x86_64+0x163d4) + + 0x60700001bcf0 is located 0 bytes to the right of 80-byte region [0x60700001bca0,0x60700001bcf0) + allocated by thread T0 here: + #0 0x10029e053 in wrap_malloc (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x5c053) + #1 0x1000b4978 in libssh2_default_alloc session.c:67 + #2 0x1000f8aba in file_read_publickey userauth.c:597 + #3 0x1000f2dc9 in userauth_publickey_fromfile userauth.c:1513 + #4 0x1000f2948 in libssh2_userauth_publickey_fromfile_ex userauth.c:1590 + #5 0x10000e254 in test_userauth_publickey__ed25519_auth_ok publickey.c:69 + #6 0x1000090c3 in clar_run_test clar.c:260 + #7 0x1000038f3 in clar_run_suite clar.c:343 + #8 0x100003272 in clar_test_run clar.c:522 + #9 0x10000c3cc in main runner.c:60 + #10 0x7fff5b43b3d4 in start (libdyld.dylib:x86_64+0x163d4) + + SUMMARY: AddressSanitizer: heap-buffer-overflow (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1f98c) in wrap_memchr + Shadow bytes around the buggy address: + 0x1c0e00003740: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fd fd + 0x1c0e00003750: fd fd fd fd fd fd fd fa fa fa fa fa 00 00 00 00 + 0x1c0e00003760: 00 00 00 00 00 00 fa fa fa fa 00 00 00 00 00 00 + 0x1c0e00003770: 00 00 00 fa fa fa fa fa fd fd fd fd fd fd fd fd + 0x1c0e00003780: fd fd fa fa fa fa fd fd fd fd fd fd fd fd fd fa + =>0x1c0e00003790: fa fa fa fa 00 00 00 00 00 00 00 00 00 00[fa]fa + 0x1c0e000037a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + Shadow byte legend (one shadow byte represents 8 application bytes): + Addressable: 00 + Partially addressable: 01 02 03 04 05 06 07 + Heap left redzone: fa + Freed heap region: fd + Stack left redzone: f1 + Stack mid redzone: f2 + Stack right redzone: f3 + Stack after return: f5 + Stack use after scope: f8 + Global redzone: f9 + Global init order: f6 + Poisoned by user: f7 + Container overflow: fc + Array cookie: ac + Intra object redzone: bb + ASan internal: fe + Left alloca redzone: ca + Right alloca redzone: cb + Shadow gap: cc + +- [Thilo Schulz brought this change] + + openssl.c : Fix use-after-free crash on reinitialization of openssl backend + + file : openssl.c + + notes : + libssh2's openssl backend has a use-after-free condition if HAVE_OPAQUE_STRUCTS is defined and you call libssh2_init() again after prior initialisation/deinitialisation of libssh2 + + credit : Thilo Schulz + +- [axjowa brought this change] + + openssl.h : Use of ifdef where if should be used (#389) + + File : openssl.h + + Notes : + LIBSSH2_ECDSA and LIBSSH2_ED25519 are always defined so the #ifdef + checks would never be false. + + This change makes it possible to build libssh2 against OpenSSL built + without EC support. + + Change-Id: I0a2f07c2d80178314dcb7d505d1295d19cf15afd + + Credit : axjowa + +- [Zenju brought this change] + + Agent.c : Preserve error info from agent_list_identities() (#374) + + Files : agent.c + + Notes : + Currently the error details as returned by agent_transact_pageant() are overwritten by a generic "agent list id failed" message by int agent_list_identities(LIBSSH2_AGENT* agent). + + Credit : + Zenju + +- [Who? Me?! brought this change] + + Channel.c: Make sure the error code is set in _libssh2_channel_open() (#381) + + File : Channel.c + + Notes : + if _libssh2_channel_open() fails, set the error code. + + Credit : + mark-i-m + +- [Orgad Shaneh brought this change] + + Kex.c, Remove unneeded call to strlen (#373) + + File : Kex.c + + Notes : + Removed call to strlen + + Credit : + Orgad Shaneh + +- [Pedro Monreal brought this change] + + Spelling corrections (#380) + + Files : + libssh2.h, libssh2_sftp.h, bcrypt_pbkdf.c, mbedtls.c, sftp.c, ssh2.c + + Notes : + * Fixed misspellings + + Credit : + Pedro Monreal + +- [Sebastián Katzer brought this change] + + Fix Potential typecast error for `_libssh2_ecdsa_key_get_curve_type` (#383) + + Issue : #383 + + Files : hostkey.c, crypto.h, openssl.c + + Notes : + * Fix potential typecast error for `_libssh2_ecdsa_key_get_curve_type` + * Rename _libssh2_ecdsa_key_get_curve_type to _libssh2_ecdsa_get_curve_type + + Credit : + Sebastián Katzer + +GitHub (20 Jun 2019) +- [Will Cosgrove brought this change] + + bump copyright date + +Version 1.9.0 (19 Jun 2019) + +GitHub (19 Jun 2019) +- [Will Cosgrove brought this change] + + 1.9 Formatting + +- [Will Cosgrove brought this change] + + 1.9 Release notes + +Will Cosgrove (17 May 2019) +- [Alexander Curtiss brought this change] + + libgcrypt.c : Fixed _libssh2_rsa_sha1_sign memory leak. (#370) + + File: libgcrypt.c + + Notes : Added calls to gcry_sexp_release to free memory allocated by gcry_sexp_find_token + + Credit : + Reporter : beckmi + PR by: Alexander Curtiss + +- [Orivej Desh brought this change] + + libssh2_priv.h : Fix musl build warning on sys/poll.h (#346) + + File : libssh2_priv.h + + Notes : + musl prints `redirecting incorrect #include <sys/poll.h> to <poll.h>` + http://git.musl-libc.org/cgit/musl/commit/include/sys/poll.h?id=54446d730cfb17c5f7bcf57f139458678f5066cc + + poll is defined by POSIX to be in poll.h: + http://pubs.opengroup.org/onlinepubs/7908799/xsh/poll.html + + Credit : Orivej Desh + +GitHub (1 May 2019) +- [Will Cosgrove brought this change] + + kex.c : additional bounds checks in diffie_hellman_sha1/256 (#361) + + Files : kex.c, misc.c, misc.h + + Notes : + Fixed possible out of bounds memory access when reading malformed data in diffie_hellman_sha1() and diffie_hellman_sha256(). + + Added _libssh2_copy_string() to misc.c to return an allocated and filled char buffer from a string_buf offset. Removed no longer needed s var in kmdhgGPshakex_state_t. + +Will Cosgrove (26 Apr 2019) +- [Tseng Jun brought this change] + + sftp.c : sftp_bin2attr() Correct attrs->gid assignment (#366) + + Regression with fix for #339 + + Credit : Tseng Jun + +- [Tseng Jun brought this change] + + kex.c : Correct type cast in curve25519_sha256() (#365) + +GitHub (24 Apr 2019) +- [Will Cosgrove brought this change] + + transport.c : scope local total_num var (#364) + + file : transport.c + notes : move local `total_num` variable inside of if block to prevent scope access issues which caused #360. + +Will Cosgrove (24 Apr 2019) +- [doublex brought this change] + + transport.c : fixes bounds check if partial packet is read + + Files : transport.c + + Issue : #360 + + Notes : + 'p->total_num' instead of local value total_num when doing bounds check. + + Credit : Doublex + +GitHub (23 Apr 2019) +- [Will Cosgrove brought this change] + + Editor config file for source files (#322) + + Simple start to an editor config file when editing source files to make sure they are configured correctly. + +- [Will Cosgrove brought this change] + + misc.c : String buffer API improvements (#332) + + Files : misc.c, hostkey.c, kex.c, misc.h, openssl.c, sftp.c + + Notes : + * updated _libssh2_get_bignum_bytes and _libssh2_get_string. Now pass in length as an argument instead of returning it to keep signedness correct. Now returns -1 for failure, 0 for success. + + _libssh2_check_length now returns 0 on success and -1 on failure to match the other string_buf functions. Added comment to _libssh2_check_length. + + Credit : Will Cosgrove + +Will Cosgrove (19 Apr 2019) +- [doublex brought this change] + + mbedtls.c : _libssh2_mbedtls_rsa_new_private_frommemory() allow private-key from memory (#359) + + File : mbedtls.c + + Notes: _libssh2_mbedtls_rsa_new_private_frommemory() fixes private-key from memory reading to by adding NULL terminator before parsing; adds passphrase support. + + Credit: doublex + +- [Ryan Kelley brought this change] + + Session.c : banner_receive() from leaking when accessing non ssh ports (#356) + + File : session.c + + Release previous banner in banner_receive() if the session is reused after a failed connection. + + Credit : Ryan Kelley + +GitHub (11 Apr 2019) +- [Will Cosgrove brought this change] + + Formatting in agent.c + + Removed whitespace. + +- [Will Cosgrove brought this change] + + Fixed formatting in agent.c + + Quiet linter around a couple if blocks and pointer. + +Will Cosgrove (11 Apr 2019) +- [Zhen-Huan HWANG brought this change] + + sftp.c : discard and reset oversized packet in sftp_packet_read() (#269) + + file : sftp.c + + notes : when sftp_packet_read() encounters an sftp packet which exceeds SFTP max packet size it now resets the reading state so it can continue reading. + + credit : Zhen-Huan HWANG + +GitHub (11 Apr 2019) +- [Will Cosgrove brought this change] + + Add agent functions libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path() (#308) + + File : agent.c + + Notes : + Libssh2 uses the SSH_AUTH_SOCK env variable to read the system agent location. However, when using a custom agent path you have to set this value using setenv which is not thread-safe. The new functions allow for a way to set a custom agent socket path in a thread safe manor. + +- [Will Cosgrove brought this change] + + Simplified _libssh2_check_length (#350) + + * Simplified _libssh2_check_length + + misc.c : _libssh2_check_length() + + Removed cast and improved bounds checking and format. + + Credit : Yuriy M. Kaminskiy + +- [Will Cosgrove brought this change] + + _libssh2_check_length() : additional bounds check (#348) + + Misc.c : _libssh2_check_length() + + Ensure the requested length is less than the total length before doing the additional bounds check + +Daniel Stenberg (25 Mar 2019) +- misc: remove 'offset' from string_buf + + It isn't necessary. + + Closes #343 + +- sftp: repair mtime from e1ead35e475 + + A regression from e1ead35e4759 broke the SFTP mtime logic in + sftp_bin2attr + + Also simplified the _libssh2_get_u32/u64 functions slightly. + + Closes #342 + +- session_disconnect: don't zero state, just clear the right bit + + If we clear the entire field, the freeing of data in session_free() is + skipped. Instead just clear the bit that risk making the code get stuck + in the transport functions. + + Regression from 4d66f6762ca3fc45d9. + + Reported-by: dimmaq on github + Fixes #338 + Closes #340 + +- libssh2_sftp.h: restore broken ABI + + Commit 41fbd44 changed variable sizes/types in a public struct which + broke the ABI, which breaks applications! + + This reverts that change. + + Closes #339 + +- style: make includes and examples code style strict + + make travis and the makefile rule verify them too + + Closes #334 + +GitHub (21 Mar 2019) +- [Daniel Stenberg brought this change] + + create a github issue template + +Daniel Stenberg (21 Mar 2019) +- stale-bot: activated + + The stale bot will automatically mark stale issues (inactive for 90 + days) and if still untouched after 21 more days, close them. + + See https://probot.github.io/apps/stale/ + +- libssh2_session_supported_algs.3: fix formatting mistakes + + Reported-by: Max Horn + Fixes #57 + +- [Zenju brought this change] + + libssh2.h: Fix Error C2371 'ssize_t': redefinition + + Closes #331 + +- travis: add code style check + + Closes #324 + +- code style: unify code style + + Indent-level: 4 + Max columns: 79 + No spaces after if/for/while + Unified brace positions + Unified white spaces + +- src/checksrc.pl: code style checker + + imported as-is from curl + +Will Cosgrove (19 Mar 2019) +- Merge branch 'MichaelBuckley-michaelbuckley-security-fixes' + +- Silence unused var warnings (#329) + + Silence warnings about unused variables in this test + +- Removed unneeded > 0 check + + When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero. + +- [Matthew D. Fuller brought this change] + + Spell OpenSS_H_ right when talking about their specific private key (#321) + + Good catch, thanks. + +GitHub (19 Mar 2019) +- [Will Cosgrove brought this change] + + Silence unused var warnings (#329) + + Silence warnings about unused variables in this test + +Michael Buckley (19 Mar 2019) +- Fix more scope and printf warning errors + +- Silence unused variable warning + +GitHub (19 Mar 2019) +- [Will Cosgrove brought this change] + + Removed unneeded > 0 check + + When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero. + +Will Cosgrove (19 Mar 2019) +- [Matthew D. Fuller brought this change] + + Spell OpenSS_H_ right when talking about their specific private key (#321) + + Good catch, thanks. + +Michael Buckley (18 Mar 2019) +- Fix errors identified by the build process + +- Fix casting errors after merge + +GitHub (18 Mar 2019) +- [Michael Buckley brought this change] + + Merge branch 'master' into michaelbuckley-security-fixes + +Michael Buckley (18 Mar 2019) +- Move fallback SIZE_MAX and UINT_MAX to libssh2_priv.h + +- Fix type and logic issues with _libssh2_get_u64 + +Daniel Stenberg (17 Mar 2019) +- examples: fix various compiler warnings + +- lib: fix various compiler warnings + +- session: ignore pedantic warnings for funcpointer <=> void * + +- travis: add a build using configure + + Closes #320 + +- configure: provide --enable-werror + +- appveyor: remove old builds that mostly cause failures + + ... and only run on master branch. + + Closes #323 + +- cmake: add two missing man pages to get installed too + + Both libssh2_session_handshake.3 and + libssh2_userauth_publickey_frommemory.3 were installed by the configure + build already. + + Reported-by: Arfrever on github + Fixes #278 + +- include/libssh2.h: warning: "_WIN64" is not defined, evaluates to 0 + + We don't use #if for defines that might not be defined. + +- pem: //-comments are not allowed + +Will Cosgrove (14 Mar 2019) +- [Daniel Stenberg brought this change] + + userauth: fix "Function call argument is an uninitialized value" (#318) + + Detected by scan-build. + +- fixed unsigned/signed issue + +Daniel Stenberg (15 Mar 2019) +- session_disconnect: clear state + + If authentication is started but not completed before the application + gives up and instead wants to shut down the session, the '->state' field + might still be set and thus effectively dead-lock session_disconnect. + + This happens because both _libssh2_transport_send() and + _libssh2_transport_read() refuse to do anything as long as state is set + without the LIBSSH2_STATE_KEX_ACTIVE bit. + + Reported in curl bug https://github.com/curl/curl/issues/3650 + + Closes #310 + +Will Cosgrove (14 Mar 2019) +- Release notes from 1.8.1 + +Michael Buckley (14 Mar 2019) +- Use string_buf in sftp_init(). + +- Guard against out-of-bounds reads in publickey.c + +- Guard against out-of-bounds reads in session.c + +- Guard against out-of-bounds reads in userauth.c + +- Use LIBSSH2_ERROR_BUFFER_TOO_SMALL instead of LIBSSH2_ERROR_OUT_OF_BOUNDARY in sftp.c + +- Additional bounds checking in sftp.c + +- Additional length checks to prevent out-of-bounds reads and writes in _libssh2_packet_add(). https://libssh2.org/CVE-2019-3862.html + +- Add a required_size parameter to sftp_packet_require et. al. to require callers of these functions to handle packets that are too short. https://libssh2.org/CVE-2019-3860.html + +- Check the length of data passed to sftp_packet_add() to prevent out-of-bounds reads. + +- Prevent zero-byte allocation in sftp_packet_read() which could lead to an out-of-bounds read. https://libssh2.org/CVE-2019-3858.html + +- Sanitize padding_length - _libssh2_transport_read(). https://libssh2.org/CVE-2019-3861.html + + This prevents an underflow resulting in a potential out-of-bounds read if a server sends a too-large padding_length, possibly with malicious intent. + +- Defend against writing beyond the end of the payload in _libssh2_transport_read(). + +- Defend against possible integer overflows in comp_method_zlib_decomp. + +GitHub (14 Mar 2019) +- [Will Cosgrove brought this change] + + Security fixes (#315) + + * Bounds checks + + Fixes for CVEs + https://www.libssh2.org/CVE-2019-3863.html + https://www.libssh2.org/CVE-2019-3856.html + + * Packet length bounds check + + CVE + https://www.libssh2.org/CVE-2019-3855.html + + * Response length check + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + * Bounds check + + CVE + https://www.libssh2.org/CVE-2019-3857.html + + * Bounds checking + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + and additional data validation + + * Check bounds before reading into buffers + + * Bounds checking + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + * declare SIZE_MAX and UINT_MAX if needed + +- [Will Cosgrove brought this change] + + fixed type warnings (#309) + +- [Will Cosgrove brought this change] + + Bumping version number for pending 1.8.1 release + +Will Cosgrove (4 Mar 2019) +- [Daniel Stenberg brought this change] + + _libssh2_string_buf_free: use correct free (#304) + + Use LIBSSH2_FREE() here, not free(). We allow memory function + replacements so free() is rarely the right choice... + +GitHub (26 Feb 2019) +- [Will Cosgrove brought this change] + + Fix for building against libreSSL #302 + + Changed to use the check we use elsewhere. + +- [Will Cosgrove brought this change] + + Fix for when building against LibreSSL #302 + +Will Cosgrove (25 Feb 2019) +- [gartens brought this change] + + docs: update libssh2_hostkey_hash.3 [ci skip] (#301) + +GitHub (21 Feb 2019) +- [Will Cosgrove brought this change] + + fix malloc/free mismatches #296 (#297) + +- [Will Cosgrove brought this change] + + Replaced malloc with calloc #295 + +- [Will Cosgrove brought this change] + + Abstracted OpenSSL calls out of hostkey.c (#294) + +- [Will Cosgrove brought this change] + + Fix memory dealloc impedance mis-match #292 (#293) + + When using ed25519 host keys and a custom memory allocator. + +- [Will Cosgrove brought this change] + + Added call to OpenSSL_add_all_digests() #288 + + For OpenSSL 1.0.x we need to call OpenSSL_add_all_digests(). + +Will Cosgrove (12 Feb 2019) +- [Zhen-Huan HWANG brought this change] + + SFTP: increase maximum packet size to 256K (#268) + + to match implementations like OpenSSH. + +- [Zenju brought this change] + + Fix https://github.com/libssh2/libssh2/pull/271 (#284) + +GitHub (16 Jan 2019) +- [Will Cosgrove brought this change] + + Agent NULL check in shutdown #281 + +Will Cosgrove (15 Jan 2019) +- [Adrian Moran brought this change] + + mbedtls: Fix leak of 12 bytes by each key exchange. (#280) + + Correctly free ducts by calling _libssh2_mbedtls_bignum_free() in dtor. + +- [alex-weaver brought this change] + + Fix error compiling on Win32 with STDCALL=ON (#275) + +GitHub (8 Nov 2018) +- [Will Cosgrove brought this change] + + Allow default permissions to be used in sftp_mkdir (#271) + + Added constant LIBSSH2_SFTP_DEFAULT_MODE to use the server default permissions when making a new directory + +Will Cosgrove (13 Sep 2018) +- [Giulio Benetti brought this change] + + openssl: fix dereferencing ambiguity potentially causing build failure (#267) + + When dereferencing from *aes_ctr_cipher, being a pointer itself, + ambiguity can occur; fixed possible build errors. + +Viktor Szakats (12 Sep 2018) +- win32/GNUmakefile: define HAVE_WINDOWS_H + + This macro was only used in test/example code before, now it is + also used in library code, but only defined automatically by + automake/cmake, so let's do the same for the standalone win32 + make file. + + It'd be probably better to just rely on the built-in _WIN32 macro + to detect the presence of windows.h though. It's already used + in most of libssh2 library code. There is a 3rd, similar macro + named LIBSSH2_WIN32, which might also be replaced with _WIN32. + + Ref: https://github.com/libssh2/libssh2/commit/8b870ad771cbd9cd29edbb3dbb0878e950f868ab + Closes https://github.com/libssh2/libssh2/pull/266 + +Marc Hoersken (2 Sep 2018) +- Fix conditional check for HAVE_DECL_SECUREZEROMEMORY + + "Unlike the other `AC_CHECK_*S' macros, when a symbol is not declared, + HAVE_DECL_symbol is defined to `0' instead of leaving HAVE_DECL_symbol + undeclared. When you are sure that the check was performed, + use HAVE_DECL_symbol in #if." + + Source: autoconf documentation for AC_CHECK_DECLS. + +- Fix implicit declaration of function 'SecureZeroMemory' + + Include window.h in order to use SecureZeroMemory on Windows. + +- Fix implicit declaration of function 'free' by including stdlib.h + +GitHub (27 Aug 2018) +- [Will Cosgrove brought this change] + + Use malloc abstraction function in pem parse + + Fix warning on WinCNG build. + +- [Will Cosgrove brought this change] + + Fixed possible junk memory read in sftp_stat #258 + +- [Will Cosgrove brought this change] + + removed INT64_C define (#260) + + No longer used. + +- [Will Cosgrove brought this change] + + Added conditional around engine.h include + +Will Cosgrove (6 Aug 2018) +- [Alex Crichton brought this change] + + Fix OpenSSL link error with `no-engine` support (#259) + + This commit fixes linking against an OpenSSL library that was compiled with + `no-engine` support by bypassing the initialization routines as they won't be + available anyway. + +GitHub (2 Aug 2018) +- [Will Cosgrove brought this change] + + ED25519 Key Support #39 (#248) + + OpenSSH Key and ED25519 support #39 + Added _libssh2_explicit_zero() to explicitly zero sensitive data in memory #120 + + * ED25519 Key file support - Requires OpenSSL 1.1.1 or later + * OpenSSH Key format reading support - Supports RSA/DSA/ECDSA/ED25519 types + * New string buffer reading functions - These add build-in bounds checking and convenance methods. Used for OpenSSL PEM file reading. + * Added new tests for OpenSSH formatted Keys + +- [Will Cosgrove brought this change] + + ECDSA key types are now explicit (#251) + + * ECDSA key types are now explicit + + Issue was brough up in pull request #248 + +Will Cosgrove (2 May 2018) +- [Jakob Egger brought this change] + + Add Instructions for building from Master (#249) + +GitHub (27 Apr 2018) +- [Will Cosgrove brought this change] + + Initialize sb_intl #226 + +Will Cosgrove (19 Apr 2018) +- [doublex brought this change] + + buffer overflow (valgrind) (#159) + +- [Brendan Shanks brought this change] + + mbedTLS: Remove some C99-style intermingled variable declarations (#196) + +GitHub (18 Apr 2018) +- [Will Cosgrove brought this change] + + fix for #160 + +Will Cosgrove (18 Apr 2018) +- [doublex brought this change] + + fix memory leak when using mbedtls backend (#158) + + _libssh2_bn_init_from_bin/_libssh2_bn_free would leak bignum from mbedtls_calloc(). + +- [Brendan Shanks brought this change] + + mbedTLS: Avoid multiple definition errors for context handles (#197) + +- [Tseng Jun brought this change] + + Fix the EVP cipher meth memory leakage problem (#244) + + * Fix the EVP cipher meth memory leakage problem + + Looks good, thanks for the fixes. + +Marc Hörsken (31 Mar 2018) +- [Will Cosgrove brought this change] + + Added ECDSA defines for WinCNG (#245) + + Fixed missing defines preventing building using WinCNG + +GitHub (30 Mar 2018) +- [Will Cosgrove brought this change] + + Fix for _libssh2_rsa_new with OpenSSL 1.0.x + + missing d value assignment. + +Will Cosgrove (20 Mar 2018) +- [Etienne Samson brought this change] + + A collection of small fixes (#198) + + * tests: Remove if-pyramids + + * tests: Switch run_command arguments + + * tests: Make run_command a vararg function + + * tests: Xcode doesn't obey CMake's test working directory + + * openssl: move manual AES-CTR cipher into crypto init + + * cmake: Move our include dir before all other include paths + +GitHub (15 Mar 2018) +- [Will Cosgrove brought this change] + + Fixes incorrect indexing of KEX prefs string + + After stripping out an invalid KEX pref entry, it would incorrectly advance again leaving invalid values in the list. + +Viktor Szakats (13 Mar 2018) +- tests: fix checksrc warnings + + Also: + * add 'static' qualifier to file-wide const buffers + * fix a non-ANSI C89 comment + * silence a mismatched fprintf() mask warning by adding a cast + +- cmake: recognize OpenSSL 1.1 .dll names + + Also fix some comment typos and a stray tab. + +- docs: update an URL [ci skip] + +Daniel Stenberg (12 Mar 2018) +- docs/SECURITY: the max embargo is 14 days now + +Viktor Szakats (12 Mar 2018) +- docs: spelling fixes [ci skip] + + Closes https://github.com/libssh2/libssh2/pull/222 + +GitHub (12 Mar 2018) +- [Will Cosgrove brought this change] + + Fixed minor tabs/spacing issues + +- [Will Cosgrove brought this change] + + Update kex.c + +- [Will Cosgrove brought this change] + + Added basic bounds checking #206 + + Basic bounds checking in ecdh_sha2_nistp() + +- [Will Cosgrove brought this change] + + Fixed Clang warning #206 + + Fixed possible garbage value for secret in an error case + +- [Will Cosgrove brought this change] + + Fixed incorrect #if to #ifdef #206 + + When checking HAVE_OPAQUE_STRUCTS. + +Viktor Szakats (12 Mar 2018) +- src: suppress two checksrc warnings + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: address fopen() warnings, add missing copyright headers + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: replace sprintf() with snprintf() + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: fix checksrc warnings + + Use checksrc.pl from the curl project, with (for now) + suppressed long line warnings and indentation set to + 4 spaces. Fixes are whitespace for the most part. + + Warning count went down from 2704 to 12. + + Also fix codespell typos, two non-ANSI C89 comments + and a stray tab in include/libssh2.h. + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- checksrc: add source style checker + + This is a slightly extended version of this original source + from the curl project: + https://github.com/curl/curl/blob/8b754c430b9a4c51aa606c687ee5014faf7c7b06/lib/checksrc.pl + + This version adds the following options to customize it for + libssh2 (plus some whitespace formatting): + + `-i<n>` to override indentation spaces (2) + `-m<n>` to override maximum line length (79) + + Command-line used to check libssh2 sources: + + $ ./checksrc.pl -i4 -m500 *.c *.h + + Closes https://github.com/libssh2/libssh2/pull/236 + +- src: add static qualifier + + To private, const strings. + + Closes https://github.com/libssh2/libssh2/pull/237 + +- [Will Cosgrove brought this change] + + Add support for ECDSA keys and host keys (#41) + + This commit lands full ECDSA key support when using the OpenSSL + backend. Which includes: + + New KEX methods: + ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521 + + Can now read OpenSSL formatted ECDSA key files. + + Now supports known host keys of type ecdsa-sha2-nistp256. + + New curve types: + NID_X9_62_prime256v1, NID_secp384r1, NID_secp521r1 + + Default host key preferred ordering is now nistp256, nistp384, + nistp521, rsa, dss. + + Ref: https://github.com/libssh2/libssh2/issues/41 + + Closes https://github.com/libssh2/libssh2/pull/206 + +GitHub (15 Dec 2017) +- [Will Cosgrove brought this change] + + Fixed possible crash when decoding invalid data + + When trying to decode invalid data, it frees the buffer but doesn't nil it so the caller gets a junk memory pointer which they could potentially double free. + +- [Will Cosgrove brought this change] + + Remove call to OpenSSL_add_all_ciphers() + + Now lives in libssh2 init() from PR #189 + +- [Will Cosgrove brought this change] + + Fixed incorrect reference to decrypted block + + Fixed incorrectly copied memory from p->buf into init instead of from the decrypted buffer block. The only reason this worked was because the crypt() function decrypts the value in-place and overwrites p->buf. I'm working on a fork that no longer does this and exposed this bug. + +Will Cosgrove (20 Oct 2017) +- [Pan brought this change] + + Fix typo in crypt.c (#218) + +Kamil Dudka (17 Oct 2017) +- session: avoid printing misleading debug messages + + ... while throwing LIBSSH2_ERROR_EAGAIN out of session_startup() + + If the session runs in blocking mode, LIBSSH2_ERROR_EAGAIN never reaches + the libssh2 API boundary and, in non-blocking mode, these messages are + suppressed by the condition in _libssh2_error_flags() anyway. + + Closes #211 + +Viktor Szakats (15 Oct 2017) +- win32/GNUmakefile: allow customizing dll suffixes + + - New `LIBSSH2_DLL_SUFFIX` envvar will add a suffix to the generated + libssh2 dll name. Useful to add `-x64` to 64-bit builds so that + it can live in the same directory as the 32-bit one. By default + this is empty. + + - New `LIBSSH2_DLL_A_SUFFIX` envvar to customize the suffix of the + generated import library (implib) for libssh2 .dll. It defaults + to `dll`, and it's useful to modify that to `.dll` to have the + standard naming scheme for mingw-built .dlls, i.e. `libssh2.dll.a`. + + Ref: https://github.com/curl/curl/commit/aaa16f80256abc1463fd9374815130a165222257 + + Closes https://github.com/libssh2/libssh2/pull/215 + +- makefile.m32: allow to override gcc, ar and ranlib + + Allow to ovverride certain build tools, making it possible to + use LLVM/Clang to build libssh2. The default behavior is unchanged. + To build with clang (as offered by MSYS2), these settings can + be used: + + LIBSSH2_CC=clang + LIBSSH2_AR=llvm-ar + LIBSSH2_RANLIB=llvm-ranlib + + Also adjust ranlib parameters to be compatible with LLVM/Clang's + ranlib tool. + + Closes https://github.com/libssh2/libssh2/pull/214 + +GitHub (27 Sep 2017) +- [Will Cosgrove brought this change] + + Fixes out of bounds memory access (#210) + + If an invalid PEM file is read and the lines are longer than 128 characters it will go out of bounds and crash on line 91. + +Will Cosgrove (11 Sep 2017) +- [Kamil Dudka brought this change] + + scp: do not NUL-terminate the command for remote exec (#208) + + It breaks SCP download/upload from/to certain server implementations. + + The bug does not manifest with OpenSSH, which silently drops the NUL + byte (eventually with any garbage that follows the NUL byte) before + executing it. + + Bug: https://bugzilla.redhat.com/1489736 + +GitHub (21 Aug 2017) +- [Viktor Szakats brought this change] + + openssl.c: remove no longer used variable (#204) + + after e378d2e30a40bd9bcee06dc3a4250f269098e200 + +- [Will Cosgrove brought this change] + + Fix for #188 (#189) + + * Update openssl.c + + * Create openssl.h + +Will Cosgrove (24 May 2017) +- [Marcel Raad brought this change] + + openssl: fix build with OpenSSL 1.1 API (#176) + + When building with OPENSSL_API_COMPAT=0x10100000L, OpenSSL_add_all_algorithms + and OpenSSL_add_all_ciphers don't exist. The corresponding functionality is + handled automatically with OpenSSL 1.1. + +- [Sune Bredahl brought this change] + + Add support for SHA256 hostkey fingerprints (#180) + + Looks good, thanks! + +GitHub (12 May 2017) +- [Will Cosgrove brought this change] + + Fix memory leak of crypt_ctx->h using openSSL 1.1+ (#177) + + Need to use EVP_CIPHER_CTX_free instead of EVP_CIPHER_CTX_reset. + +Marc Hoersken (2 Mar 2017) +- tests/openssh_server/authorized_keys: add key_rsa_encrypted.pub + +- tests: add simple test for passphrase-protected PEM file support + +- os400qc3: enable passphrase-protected PEM file support using pem.c + +- pem: fix indentation and replace assert after 386e012292 + +- [Keno Fischer brought this change] + + pem: add passphrase-protected PEM file support for libgcrypt and wincng + + Since they use our own PEM parser which did not support encrypted + PEM files, trying to use such files on these backends failed. + Fix that by augmenting the PEM parser to support encrypted PEM files. + +- [Thomas brought this change] + + misc: use time constant implementation for AES CTR increment + +- [Thomas brought this change] + + wincng: add AES CTR mode support (aes128-ctr, aes192-ctr, aes256-ctr) + +- [Thomas brought this change] + + openssl: move shared AES-CTR code into misc + +Daniel Stenberg (20 Dec 2016) +- [Alex Crichton brought this change] + + kex: acknowledge error code from libssh2_dh_key_pair() + + Fixes a segfault using ssh-agent on Windows + + This commit fixes a segfault seen dereferencing a null pointer on + Windows when using ssh-agent. The problem ended up being that errors + weren't being communicated all the way through, causing null pointers to + be used when functions should have bailed out sooner. + + The `_libssh2_dh_key_pair` function for WinCNG was modified to propagate + errors, and then the two callsites in kex.c of + `diffie_hellman_sha{1,256}` were updated to recognize this error and + bail out. + + Fixes #162 + Closes #163 + +Alexander Lamaison (27 Nov 2016) +- [monnerat brought this change] + + Implement Diffie-Hellman computations in crypto backends. (#149) + + Not all backends feature the low level API needed to compute a Diffie-Hellman + secret, but some of them directly implement Diffie-Hellman support with opaque + private data. The later approach is now generalized and backends are + responsible for all Diffie Hellman computations. + As a side effect, procedures/macros _libssh2_bn_rand and _libssh2_bn_mod_exp + are no longer needed outside the backends. + +Peter Stuge (16 Nov 2016) +- acinclude.m4: The mbedtls crypto backend actually requires libmbedcrypto + + Examples can't be linked with libmbedtls but need libmbedcrypto, and + any users of libssh2 which use libtool and libssh2.la would encounter + the same problem. + + This changes the mbedtls detection to search for libmbedcrypto, which + is the actual dependency for the backend. + +- acinclude.m4: Add CPPFLAGS=-I$prefix-dir/include in LIBSSH2_LIB_HAVE_LINKFLAGS + + This is absolutely neccessary for header files to be found when + AC_LIB_HAVE_LINKFLAGS searches for libraries. + +- acinclude.m4: Make saved variables in LIBSSH2_LIB_HAVE_LINKFLAGS uniform + +- docs/HACKING.CRYPTO: Improve documentation for autoconf build system + +Alexander Lamaison (16 Nov 2016) +- [Alex Arslan brought this change] + + Check for netinet/in.h in the tests cmake file (#148) + +- [Patrick Monnerat brought this change] + + Define new Diffie-Hellman context for mbedTLS + +- [monnerat brought this change] + + Make libssh2 work again on os400. (#118) + + * os400: minimum supported OS version is now V6R1. + Do not log compiler informational messages. + + * Implement crypto backend specific Diffie-Hellman computation. + + This feature is now needed on os400 because the QC3 library does not + implement bn_mod_exp() natively. Up to now, this function was emulated using + an RSA encryption, but commits ca5222ea819cc5ed797860070b4c6c1aeeb28420 and + 7934c9ce2a029c43e3642a492d3b9e494d1542be (CVE-2016-0787) broke the emulation + because QC3 only supports RSA exponents up to 512 bits. + + Happily, QC3 supports a native API for Diffie-Hellman computation, with + opaque random value: this commit implements the use of this API and, as a + side effect, enables support of this feature for any other crypto backend that + would use it. + + A "generic" Diffie-Hellman computation internal API supports crypto backends + not implementing their own: this generic API uses the same functions as before. + + * Fix typos in docs/HACKING.CRYPTO. + +- [Peter Stuge brought this change] + + acinclude.m4: Fixup OpenSSL EVP_aes_128_ctr() detection + +- [Peter Stuge brought this change] + + configure.ac: Add --with-crypto= instead of many different --with-$backend + + The new --with-crypto option replaces the previous backend-specific + --with-{openssl,libgcrypt,mbedtls,wincng} options and fixes some issues. + + * libgcrypt or mbedtls would previously be used whenever found, even + if configure was passed --without-libgcrypt or --without-mbedtls. + + * If --with-$backend was specified then configure would not fail even + if that library could not be found, and would instead use whichever + crypto library was found first. + + The new option defaults to `auto`, which makes configure check for all + supported crypto libraries in turn, choosing the first one found, or + exiting with an error if none can be found. + +- [Tony Kelman brought this change] + + Build mbedtls from source on Travis (#133) + + * Revert "Revert "travis: Test mbedtls too"" + + This reverts commit c4c60eac5ca756333034b07dd9e0b97741493ed3. + + * travis: Build mbedtls from source on Travis + + Use TOOLCHAIN_OPTION when calling cmake on mbedtls + + * tests: only run DSA tests for non-mbedtls + + crypto backends + +- [Peter Stuge brought this change] + + configure.ac src/Makefile.am: Remove dead AM_CONDITIONAL(OS400QC3) + + According to os400/README400 this backend can not be built + with configure+make, and the conditional is hard coded to false. + +- [Peter Stuge brought this change] + + configure.ac: Add -DNDEBUG to CPPFLAGS in non-debug builds + + There are a few uses of assert() in channel.c, sftp.c and transport.c. + +- [Peter Stuge brought this change] + + src/global.c: Fix conditional AES-CTR support + + Most of libssh2 already has conditional support for AES-CTR according to + the LIBSSH2_AES_CTR crypto backend #define, but global.c needed fixing. + +- [Peter Stuge brought this change] + + src/crypto.h src/userauth.c: Fix conditional RSA support + + Most of libssh2 already has conditional support for RSA according to + the LIBSSH2_RSA crypto backend #define, but crypto.h and userauth.c + needed a few small fixes. + +- [Peter Stuge brought this change] + + src/kex.c: Cast libssh2_sha{1,256}_update data arguments properly + + The update functions take a const unsigned char * but were called + with (const) char * in some places, causing unneccessary warnings. + +- [Peter Stuge brought this change] + + docs/HACKING.CRYPTO: Fix two type typos + +- [Sergei Trofimovich brought this change] + + acinclude.m4: fix ./configure --with-libgcrypt + + The change fixes passing of bogus gcrypt prefix. + Reproducible as: + + $ ./configure --with-libgcrypt + $ make V=1 + ... + /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -Iyes/include -version-info 1:1:0 -no-undefined -export-symbols-regex '^libssh2_.*' -lgcrypt -lz -Lyes/lib -o libssh2.la -rpath /usr/local/lib channel.lo comp.lo crypt.lo hostkey.lo kex.lo mac.lo misc.lo packet.lo publickey.lo scp.lo session.lo sftp.lo userauth.lo transport.lo version.lo knownhost.lo agent.lo libgcrypt.lo pem.lo keepalive.lo global.lo -lgcrypt + ../libtool: line 7475: cd: yes/lib: No such file or directory + libtool: error: cannot determine absolute directory name of 'yes/lib' + + These + -Iyes/include + -Lyes/lib + come from libgcrypt code autodetection: + if test -n "$use_libgcrypt" && test "$use_libgcrypt" != "no"; then + LDFLAGS="$LDFLAGS -L$use_libgcrypt/lib" + CFLAGS="$CFLAGS -I$use_libgcrypt/include" + + I assume it's a typo to use yes/no flag as a prefix and changed + it to '$with_libgcrypt_prefix'. + + Reported-by: Mikhail Pukhlikov <cynede@gentoo.org> + Signed-off-by: Sergei Trofimovich <siarheit@google.com> + +- [Zenju brought this change] + + libssh2_sftp_init hang: last error not set + + The problem is that the original if statement simply returns NULL, but does not set the session last error code. The consequence is that libssh2_sftp_init() also returns NULL and libssh2_session_last_errno(sshSession) == LIBSSH2_ERROR_NONE. + + In my test the LIBSSH2_ERROR_EAGAIN is coming from sftp.c row 337: + if(4 != sftp->partial_size_len) + /* we got a short read for the length part */ + return LIBSSH2_ERROR_EAGAIN; + + with "partial_size_len == 0". Not sure if this is expected. + +- [Aidan Hobson Sayers brought this change] + + docs: correctly describe channel_wait_eof + + channel_wait_eof waits for channel->remote.eof, which is set on + receiving a `SSH_MSG_CHANNEL_EOF` message. This message is sent + when a party has no more data to send on a channel. + +- [Zenju brought this change] + + Fix MSVC 14 compilation warning (#92) + + 1> sftp.c + 1>libssh2-files\src\sftp.c(3393): warning C4456: declaration of 'retcode' hides previous local declaration + 1> libssh2-files\src\sftp.c(3315): note: see declaration of 'retcode' + +- [Salvador Fandino brought this change] + + LIBSSH2_ERROR_CHANNEL_WINDOW_FULL: add new error code + + In order to signal that the requested operation can not succeed + because the receiving window had been exhausted, the error code + LIBSSH2_ERROR_BUFFER_TOO_SMALL has been reused but I have found + that in certain context it may be ambigous. + + This patch introduces a new error code, + LIBSSH2_ERROR_CHANNEL_WINDOW_FULL, exclusive to signal that condition. + +- [Salvador Fandino brought this change] + + channel_wait_eof: handle receive window exhaustion + + Until now, in blocking mode, if the remote receiving window is + exhausted this function hangs forever as data is not read and the + remote side just keeps waiting for the window to grow before sending + more data. + + This patch, makes this function check for that condition and abort + with an error when it happens. + +- [Salvador Fandino brought this change] + + channel_wait_closed: don't fail when unread data is queued + + This function was calling channel_wait_eof to ensure that the EOF + packet has already been received, but that function also checks that + the read data queue is empty before reporting the EOF. That caused + channel_wait_closed to fail with a LIBSSH2_ERROR_INVAL when some data + was queued even after a successful call to libssh2_channel_wait_eof. + + This patch changes libssh2_channel_wait_closed to look directly into + channel->remote.eof so that both libssh2_channel_wait_eof and + libssh2_channel_wait_closed bahave consistently. + +- [Salvador Fandino brought this change] + + channel_wait_eof: fix debug message + +Daniel Stenberg (25 Oct 2016) +- libssh2.h: start working on 1.8.1 + +Version 1.8.0 (25 Oct 2016) + +Daniel Stenberg (25 Oct 2016) +- RELEASE-NOTES: adjusted for 1.8.0 + +Kamil Dudka (20 Oct 2016) +- Revert "aes: the init function fails when OpenSSL has AES support" + + This partially reverts commit f4f2298ef3635acd031cc2ee0e71026cdcda5864 + because it caused the compatibility code to call initialization routines + redundantly, leading to memory leakage with OpenSSL 1.1 and broken curl + test-suite in Fedora: + + 88 bytes in 1 blocks are definitely lost in loss record 5 of 8 + at 0x4C2DB8D: malloc (vg_replace_malloc.c:299) + by 0x72C607D: CRYPTO_zalloc (mem.c:100) + by 0x72A2480: EVP_CIPHER_meth_new (cmeth_lib.c:18) + by 0x4E5A550: make_ctr_evp.isra.0 (openssl.c:407) + by 0x4E5A8E8: _libssh2_init_aes_ctr (openssl.c:471) + by 0x4E5BB5A: libssh2_init (global.c:49) + +Daniel Stenberg (19 Oct 2016) +- [Charles Collicutt brought this change] + + libssh2_wait_socket: Fix comparison with api_timeout to use milliseconds (#134) + + Fixes #74 + +- [Charles Collicutt brought this change] + + Set err_msg on _libssh2_wait_socket errors (#135) + +- Revert "travis: Test mbedtls too" + + This reverts commit 3e6de50a24815e72ec5597947f1831f6083b7da8. + + Travis doesn't seem to support the mbedtls-dev package + +- maketgz: support "only" to only update version number locally + + and fix the date output locale + +- configure: make the --with-* options override the OpenSSL default + + ... previously it would default to OpenSSL even with the --with-[crypto] + options used unless you specificly disabled OpenSSL. Now, enabling another + backend will automatically disable OpenSSL if the other one is found. + +- [Keno Fischer brought this change] + + docs: Add documentation on new cmake/configure options + +- [Keno Fischer brought this change] + + configure: Add support for building with mbedtls + +- [wildart brought this change] + + travis: Test mbedtls too + +- [wildart brought this change] + + crypto: add support for the mbedTLS backend + + Closes #132 + +- [wildart brought this change] + + cmake: Add CLEAR_MEMORY option, analogously to that for autoconf + +- README.md: fix link typo + +- README: markdown version to look nicer on github + +Viktor Szakats (5 Sep 2016) +- [Taylor Holberton brought this change] + + openssl: add OpenSSL 1.1.0 compatibility + +Daniel Stenberg (4 Sep 2016) +- [Antenore Gatta brought this change] + + tests: HAVE_NETINET_IN_H was not defined correctly (#127) + + Fixes #125 + +- SECURITY: fix web site typo + +- SECURITY: security process + +GitHub (14 Aug 2016) +- [Alexander Lamaison brought this change] + + Basic dockerised test suite. + + This introduces a test suite for libssh2. It runs OpenSSH in a Docker + container because that works well on Windows (via docker-machine) as + well as Linux. Presumably it works on Mac too with docker-machine, but + I've not tested that. + + Because the test suite is docker-machine aware, you can also run it + against a cloud provider, for more realistic network testing, by setting + your cloud provider as your active docker machine. The Appveyor CI setup + in this commit does that because Appveyor doesn't support docker + locally. + +Kamil Dudka (3 Aug 2016) +- [Viktor Szakats brought this change] + + misc.c: Delete unused static variables + + Closes #114 + +Daniel Stenberg (9 Apr 2016) +- [Will Cosgrove brought this change] + + Merge pull request #103 from willco007/patch-2 + + Fix for security issue CVE-2016-0787 + +Alexander Lamaison (2 Apr 2016) +- [Zenju brought this change] + + Fix MSVC 14 compilation errors + + For _MSC_VER == 1900 these macros are not needed and create problems: + + + + 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1925): warning C4005: 'snprintf': macro redefinition (compiling source file libssh2-files\src\mac.c) + + 1> \win32\libssh2_config.h(27): note: see previous definition of 'snprintf' (compiling source file libssh2-files\src\mac.c) + + 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1927): fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration (compiling source file libssh2-files\src\mac.c) + +Daniel Stenberg (26 Mar 2016) +- [Brad Harder brought this change] + + _libssh2_channel_open: speeling error fixed in channel error message + +Alexander Lamaison (15 Mar 2016) +- Link with crypt32.lib on Windows. + + Makes linking with static OpenSSL work again. Although it's not + required for dynamic OpenSSL, it does no harm. + + Fixes #98. + +- [Craig A. Berry brought this change] + + Tweak VMS help file building. + + Primarily this is handling cases where top-level files moved into + the docs/ directory. I also corrected a typo and removed the + claim that libssh2 is public domain. + +- [Craig A. Berry brought this change] + + Build with standard stat structure on VMS. + + This gets us large file support, is available on any VMS release + in the last decade and more, and gives stat other modern features + such as 64-bit ino_t. + +- [Craig A. Berry brought this change] + + Update vms/libssh2_config.h. + + VMS does have stdlib.h, gettimeofday(), and OpenSSL. The latter + is appropriate to hard-wire in the configuration because it's + installed by default as part of the base operating system and + there is currently no libgcrypt port. + +- [Craig A. Berry brought this change] + + VMS can't use %zd for off_t format. + + %z is a C99-ism that VMS doesn't currently have; even though the + compiler is C99-compliant, the library isn't quite. The off_t used + for the st_size element of the stat can be 32-bit or 64-bit, so + detect what we've got and pick a format accordingly. + +- [Craig A. Berry brought this change] + + Normalize line endings in libssh2_sftp_get_channel.3. + + Somehow it got Windows-style CRLF endings so convert to just LF, + for consistency as well as not to confuse tools that will regard + the \r as content (e.g. the OpenVMS help librarian). + +Dan Fandrich (29 Feb 2016) +- libgcrypt: Fixed a NULL pointer dereference on OOM + +Daniel Stenberg (24 Feb 2016) +- [Viktor Szakats brought this change] + + url updates, HTTP => HTTPS + + Closes #87 + +Dan Fandrich (23 Feb 2016) +- RELEASE-NOTES: removed some duplicated names + +Version 1.7.0 (23 Feb 2016) + +Daniel Stenberg (23 Feb 2016) +- web: the site is now HTTPS + +- RELEASE-NOTES: 1.7.0 release + +- diffie_hellman_sha256: convert bytes to bits + + As otherwise we get far too small numbers. + + Reported-by: Andreas Schneider + + CVE-2016-0787 + +Alexander Lamaison (18 Feb 2016) +- Allow CI failures with VS 2008 x64. + + Appveyor doesn't support this combination. + +Daniel Stenberg (16 Feb 2016) +- [Viktor Szakats brought this change] + + GNUmakefile: list system libs after user libs + + Otherwise some referenced WinSock functions will fail to + resolve when linking against LibreSSL 2.3.x static libraries + with mingw. + + Closes #80 + +- [Viktor Szakats brought this change] + + openssl: apply new HAVE_OPAQUE_STRUCTS macro + + Closes #81 + +- [Viktor Szakats brought this change] + + openssl: fix LibreSSL support after OpenSSL 1.1.0-pre1/2 support + +Alexander Lamaison (14 Feb 2016) +- sftp.h: Fix non-C90 type. + + uint64_t does not exist in C90. Use libssh2_uint64_t instead. + +- Exclude sshd tests from AppVeyor. + + They fail complaining that sshd wasn't invoked with an absolute path. + +- Test on more versions of Visual Studio. + +- Fix Appveyor builds. + +Daniel Stenberg (14 Feb 2016) +- [Viktor Szakats brought this change] + + openssl: add OpenSSL 1.1.0-pre3-dev compatibility + + by using API instead of accessing an internal structure. + + Closes #83 + +- RELEASE-NOTES: synced with 996b04ececdf + +- include/libssh2.h: next version is 1.7.0 + +- configure: build "silent" if possible + +- sftp: re-indented some minor stuff + +- [Jakob Egger brought this change] + + sftp.c: ensure minimum read packet size + + For optimum performance we need to ensure we don't request tiny packets. + +- [Jakob Egger brought this change] + + sftp.c: Explicit return values & sanity checks + +- [Jakob Egger brought this change] + + sftp.c: Check Read Packet File Offset + + This commit adds a simple check to see if the offset of the read + request matches the expected file offset. + + We could try to recover, from this condition at some point in the future. + Right now it is better to return an error instead of corrupted data. + +- [Jakob Egger brought this change] + + sftp.c: Don't return EAGAIN if data was written to buffer + +- [Jakob Egger brought this change] + + sftp.c: Send at least one read request before reading + + This commit ensures that we have sent at least one read request before + we try to read data in sftp_read(). + + Otherwise sftp_read() would return 0 bytes (indicating EOF) if the + socket is not ready for writing. + +- [Jakob Egger brought this change] + + sftp.c: stop reading when buffer is full + + Since we can only store data from a single chunk in filep, + we have to stop receiving data as soon as the buffer is full. + + This adresses the following bug report: + https://github.com/libssh2/libssh2/issues/50 + +Salvador Fandiño (21 Jan 2016) +- agent_disconnect_unix: unset the agent fd after closing it + + "agent_disconnect_unix", called by "libssh2_agent_disconnect", was + leaving the file descriptor in the agent structure unchanged. Later, + "libssh2_agent_free" would call again "libssh2_agent_disconnect" under + the hood and it would try to close again the same file descriptor. In + most cases that resulted in just a harmless error, but it is also + possible that the file descriptor had been reused between the two + calls resulting in the closing of an unrelated file descriptor. + + This patch sets agent->fd to LIBSSH2_INVALID_SOCKET avoiding that + issue. + + Signed-off-by: Salvador Fandiño <sfandino@yahoo.com> + +Daniel Stenberg (18 Jan 2016) +- [Patrick Monnerat brought this change] + + os400qc3: support encrypted private keys + + PKCS#8 EncryptedPrivateKeyinfo structures are recognized and decoded to get + values accepted by the Qc3 crypto library. + +- [Patrick Monnerat brought this change] + + os400qc3: New PKCS#5 decoder + + The Qc3 library is not able to handle PKCS#8 EncryptedPrivateKeyInfo structures + by itself. It is only capable of decrypting the (encrypted) PrivateKeyInfo + part, providing a key encryption key and an encryption algorithm are given. + Since the encryption key and algorithm description part in a PKCS#8 + EncryptedPrivateKeyInfo is a PKCS#5 structure, such a decoder is needed to + get the derived key method and hash, as well as encryption algorith and + initialisation vector. + +- [Patrick Monnerat brought this change] + + os400qc3: force continuous update on non-final hash/hmac computation + +- [Patrick Monnerat brought this change] + + os400qc3: Be sure hmac keys have a minimum length + + The Qc3 library requires a minimum key length depending on the target + hash algorithm. Append binary zeroes to the given key if not long enough. + This matches RFC 2104 specifications. + +- [Patrick Monnerat brought this change] + + os400qc3: Slave descriptor for key encryption key + + The Qc3 library requires the key encryption key to exist as long as + the encrypted key is used. Its descriptor token is then kept as an + "encrypted key slave" for recursive release. + +- [Patrick Monnerat brought this change] + + os400qc3.c: comment PEM/DER decoding + +- [Patrick Monnerat brought this change] + + os400qc3.c: improve ASN.1 header byte checks + +- [Patrick Monnerat brought this change] + + os400qc3.c: improve OID matching + +- [Patrick Monnerat brought this change] + + os400: os400qc3.c: replace malloc by LIBSSH2_ALLOC or alloca where possible + +- [Patrick Monnerat brought this change] + + os400: asn1_new_from_bytes(): use data from a single element only + +- [Patrick Monnerat brought this change] + + os400: fix an ILE/RPG prototype + +- [Patrick Monnerat brought this change] + + os400: implement character encoding conversion support + +- [Patrick Monnerat brought this change] + + os400: do not miss some external prototypes + + Build procedure extproto() did not strip braces from header files, thus + possibly prepended them to true prototypes. This prevented the prototype to + be recognized as such. + The solution implemented here is to map braces to semicolons, effectively + considering them as potential prototype delimiters. + +- [Patrick Monnerat brought this change] + + os400: Really add specific README + +- [Patrick Monnerat brought this change] + + os400: Add specific README and include new files in dist tarball + +- [Patrick Monnerat brought this change] + + os400: add compilation scripts + +- [Patrick Monnerat brought this change] + + os400: include files for ILE/RPG + + In addition, file os400/macros.h declares all procedures originally + defined as macros. It must not be used for real inclusion and is only + intended to be used as a `database' for macro wrapping procedures generation. + +- [Patrick Monnerat brought this change] + + os400: add supplementary header files/wrappers. Define configuration. + +- [Patrick Monnerat brought this change] + + Protect callback function calls from macro substitution + + Some structure fields holding callback addresses have the same name as the + underlying system function (connect, send, recv). Set parentheses around + their reference to suppress a possible macro substitution. + + Use a macro for connect() on OS/400 to resolve a const/nonconst parameter + problem. + +- [Patrick Monnerat brought this change] + + Add interface for OS/400 crypto library QC3 + +- [Patrick Monnerat brought this change] + + misc: include stdarg.h for debug code + +- [Patrick Monnerat brought this change] + + Document crypto library interface + +- [Patrick Monnerat brought this change] + + Feature an optional crypto-specific macro to rsa sign a data fragment vector + + OS/400 crypto library is unable to sign a precomputed SHA1 hash: however + it does support a procedure that hashes data fragments and rsa signs. + If defined, the new macro _libssh2_rsa_sha1_signv() implements this function + and disables use of _libssh2_rsa_sha1_sign(). + + The function described above requires that the struct iovec unused slacks are + cleared: for this reason, macro libssh2_prepare_iovec() has been introduced. + It should be defined as empty for crypto backends that are not sensitive + to struct iovec unused slack values. + +- [Patrick Monnerat brought this change] + + Fold long lines in include files + +- [Viktor Szakats brought this change] + + kex.c: fix indentation + + Closes #71 + +- [Viktor Szakats brought this change] + + add OpenSSL-1.1.0-pre2 compatibility + + Closes #70 + +- [Viktor Szakats brought this change] + + add OpenSSL 1.1.0-pre1 compatibility + + * close https://github.com/libssh2/libssh2/issues/69 + * sync a declaration with the rest of similar ones + * handle EVP_MD_CTX_new() returning NULL with OpenSSL 1.1.0 + * fix potential memory leak with OpenSSL 1.1.0 in + _libssh2_*_init() functions, when EVP_MD_CTX_new() succeeds, + but EVP_DigestInit() fails. + +Marc Hoersken (22 Dec 2015) +- wincng.c: fixed _libssh2_wincng_hash_final return value + + _libssh2_wincng_hash_final was returning the internal BCRYPT + status code instead of a valid libssh2 return value (0 or -1). + + This also means that _libssh2_wincng_hash never returned 0. + +- wincng.c: fixed possible memory leak in _libssh2_wincng_hash + + If _libssh2_wincng_hash_update failed _libssh2_wincng_hash_final + would never have been called before. + + Reported by Zenju. + +Kamil Dudka (15 Dec 2015) +- [Paul Howarth brought this change] + + libssh2.pc.in: fix the output of pkg-config --libs + + ... such that it does not include LDFLAGS used to build libssh2 itself. + There was a similar fix in the curl project long time ago: + + https://github.com/bagder/curl/commit/curl-7_19_7-56-g4c8adc8 + + Bug: https://bugzilla.redhat.com/1279966 + Signed-off-by: Kamil Dudka <kdudka@redhat.com> + +Marc Hoersken (6 Dec 2015) +- hostkey.c: align code path of ssh_rsa_init to ssh_dss_init + +- hostkey.c: fix invalid memory access if libssh2_dsa_new fails + + Reported by dimmaq, fixes #66 + +Daniel Stenberg (3 Nov 2015) +- [Will Cosgrove brought this change] + + gcrypt: define libssh2_sha256_ctx + + Looks like it didn't make it into the latest commit for whatever reason. + + Closes #58 + +- [Salvador Fandino brought this change] + + libssh2_session_set_last_error: Add function + + Net::SSH2, the Perl wrapping module for libssh2 implements several features* + on top of libssh2 that can fail and so need some mechanism to report the error + condition to the user. + + Until now, besides the error state maintained internally by libssh2, another + error state was maintained at the Perl level for every session object and then + additional logic was used to merge both error states. That is a maintenance + nighmare, and actually there is no way to do it correctly and consistently. + + In order to allow the high level language to add new features to the library + but still rely in its error reporting features the new function + libssh2_session_set_last_error (that just exposses _libssh2_error_flags) is + introduced. + + *) For instance, connecting to a remote SSH service giving the hostname and + port. + + Signed-off-by: Salvador Fandino <sfandino@yahoo.com> + Signed-off-by: Salvador Fandiño <sfandino@yahoo.com> + +- [Salvador Fandino brought this change] + + _libssh2_error: Support allocating the error message + + Before this patch "_libssh2_error" required the error message to be a + static string. + + This patch adds a new function "_libssh2_error_flags" accepting an + additional "flags" argument and specifically the flag + "LIBSSH2_ERR_FLAG_DUP" indicating that the passed string must be + duplicated into the heap. + + Then, the method "_libssh2_error" has been rewritten to use that new + function under the hood. + + Signed-off-by: Salvador Fandino <sfandino@yahoo.com> + Signed-off-by: Salvador Fandiño <sfandino@yahoo.com> + +- [Will Cosgrove brought this change] + + added engine.h include to fix warning + +- [sune brought this change] + + kex.c: removed dupe entry from libssh2_kex_methods[] + + Closes #51 + +- [Salvador Fandiño brought this change] + + userauth: Fix off by one error when reading public key file + + After reading the public key from file the size was incorrectly + decremented by one. + + This was usually a harmless error as the last character on the public + key file is an unimportant EOL. But if due to some error the public key + file is empty, the public key size becomes (uint)(0 - 1), resulting in + an unrecoverable out of memory error later. + + Signed-off-by: Salvador Fandi??o <sfandino-/E1597aS9LQAvxtiuMwx3w@public.gmane.org> + +- [Salvador Fandino brought this change] + + channel: Detect bad usage of libssh2_channel_process_startup + + A common novice programmer error (at least among those using the + wrapping Perl module Net::SSH2), is to try to reuse channels. + + This patchs detects that incorrect usage and fails with a + LIBSSH2_ERROR_BAD_USE error instead of hanging. + + Signed-off-by: Salvador Fandino <sfandino-/E1597aS9LQAvxtiuMwx3w@public.gmane.org> + +- [Will Cosgrove brought this change] + + kex: Added diffie-hellman-group-exchange-sha256 support + + ... and fixed HMAC_Init depricated usage + + Closes #48 + +Alexander Lamaison (21 Sep 2015) +- Prefixed new #defines to prevent collisions. + + Other libraries might have their own USE_WIN32_*FILES. + +- [keith-daigle brought this change] + + Update examples/scp.c to fix bug where large files on win32 would cause got to wrap and go negative + +- [David Byron brought this change] + + add libssh2_scp_recv2 to support large (> 2GB) files on windows + +Daniel Stenberg (17 Sep 2015) +- [sune brought this change] + + WinCNG: support for SHA256/512 HMAC + + Closes #47 + +- [brian m. carlson brought this change] + + Add support for HMAC-SHA-256 and HMAC-SHA-512. + + Implement support for these algorithms and wire them up to the libgcrypt + and OpenSSL backends. Increase the maximum MAC buffer size to 64 bytes + to prevent buffer overflows. Prefer HMAC-SHA-256 over HMAC-SHA-512, and + that over HMAC-SHA-1, as OpenSSH does. + + Closes #40 + +- [Zenju brought this change] + + kex: free server host key before allocating it (again) + + Fixes a memory leak when Synology server requests key exchange + + Closes #43 + +- [Viktor Szakats brought this change] + + GNUmakefile: up OpenSSL version + + closes #23 + +- [Viktor Szakats brought this change] + + GNUmakefile: add -m64 CFLAGS when targeting mingw64, add -m32/-m64 to LDFLAGS + + libssh2 equivalent of curl patch https://github.com/bagder/curl/commit/d21b66835f2af781a3c2a685abc92ef9f0cd86be + + This allows to build for the non-default target when using a multi-target mingw distro. + Also bump default OpenSSL dependency path to 1.0.2c. + +- [Viktor Szakats brought this change] + + GNUmakefile: add support for LIBSSH2_LDFLAG_EXTRAS + + It is similar to existing LIBSSH2_CFLAG_EXTRAS, but for + extra linker options. + + Also delete some line/file ending whitespace. + + closes #27 + +- [nasacj brought this change] + + hostkey.c: Fix compiling error when OPENSSL_NO_MD5 is defined + + Closes #32 + +- [Mizunashi Mana brought this change] + + openssl.h: adjust the rsa/dsa includes + + ... to work when built without DSA support. + + Closes #36 + +Alexander Lamaison (26 Jul 2015) +- Let CMake build work as a subproject. + + Patch contributed by JasonHaslam. + +- Fix builds with Visual Studio 2015. + + VS2015 moved stdio functions to the header files as inline function. That means check_function_exists can't detect them because it doesn't use header files - just does a link check. Instead we need to use check_symbol_exists with the correct headers. + +Kamil Dudka (2 Jul 2015) +- cmake: include CMake files in the release tarballs + + Despite we announced the CMake support in libssh2-1.6.0 release notes, + the files required by the CMake build system were not included in the + release tarballs. Hence, the only way to use CMake for build was the + upstream git repository. + + This commit makes CMake actually supported in the release tarballs. + +- tests/mansyntax.sh: fix 'make distcheck' with recent autotools + + Do not create symbolic links off the build directory. Recent autotools + verify that out-of-source build works even if the source directory tree + is not writable. + +- openssl: fix memleak in _libssh2_dsa_sha1_verify() + +Daniel Stenberg (12 Jun 2015) +- openssl: make libssh2_sha1 return error code + + - use the internal prefix _libssh2_ for non-exported functions + + - removed libssh2_md5() since it wasn't used + + Reported-by: Kamil Dudka + +- [LarsNordin-LNdata brought this change] + + SFTP: Increase speed and datasize in SFTP read + + The function sftp_read never return more then 2000 bytes (as it should + when I asked Daniel). I increased the MAX_SFTP_READ_SIZE to 30000 but + didn't get the same speed as a sftp read in SecureSSH. I analyzed the + code and found that a return always was dona when a chunk has been read. + I changed it to a sliding buffer and worked on all available chunks. I + got an increase in speed and non of the test I have done has failed + (both local net and over Internet). Please review and test. I think + 30000 is still not the optimal MAX_SFTP_READ_SIZE, my next goal is to + make an API to enable changing this value (The SecureSSH sftp_read has + more complete filled packages when comparing the network traffic) + +- bump: start working on 1.6.1 + +Version 1.6.0 (5 Jun 2015) + +Daniel Stenberg (5 Jun 2015) +- RELEASE-NOTES: synced with 858930cae5c6a + +Marc Hoersken (19 May 2015) +- wincng.c: fixed indentation + +- [sbredahl brought this change] + + wincng.c: fixed memleak in (block) cipher destructor + +Alexander Lamaison (6 May 2015) +- [Jakob Egger brought this change] + + libssh2_channel_open: more detailed error message + + The error message returned by libssh2_channel_open in case of a server side channel open failure is now more detailed and includes the four standard error conditions in RFC 4254. + +- [Hannes Domani brought this change] + + kex: fix libgcrypt memory leaks of bignum + + Fixes #168. + +Marc Hoersken (3 Apr 2015) +- configure.ac: check for SecureZeroMemory for clear memory feature + +- Revert "wincng.c: fix clear memory feature compilation with mingw" + + This reverts commit 2d2744efdd0497b72b3e1ff6e732aa4c0037fc43. + + Autobuilds show that this did not solve the issue. + And it seems like RtlFillMemory is defined to memset, + which would be optimized out by some compilers. + +- wincng.c: fix clear memory feature compilation with mingw + +Alexander Lamaison (1 Apr 2015) +- [LarsNordin-LNdata brought this change] + + Enable use of OpenSSL that doesn't have DSA. + + Added #if LIBSSH2_DSA for all DSA functions. + +- [LarsNordin-LNdata brought this change] + + Use correct no-blowfish #define with OpenSSL. + + The OpenSSL define is OPENSSL_NO_BF, not OPENSSL_NO_BLOWFISH. + +Marc Hoersken (25 Mar 2015) +- configure: error if explicitly enabled clear-memory is not supported + + This takes 22bd8d81d8fab956085e2079bf8c29872455ce59 and + b8289b625e291bbb785ed4add31f4759241067f3 into account, + but still makes it enabled by default if it is supported + and error out in case it is unsupported and was requested. + +Daniel Stenberg (25 Mar 2015) +- configure: make clear-memory default but only WARN if backend unsupported + + ... instead of previous ERROR. + +Marc Hoersken (24 Mar 2015) +- wincng.h: fix warning about computed return value not being used + +- nonblocking examples: fix warning about unused tvdiff on Mac OS X + +Daniel Stenberg (24 Mar 2015) +- openssl: fix compiler warnings + +- cofigure: fix --disable-clear-memory check + +Marc Hoersken (23 Mar 2015) +- scp.c: improved command length calculation + + Reduced number of calls to strlen, because shell_quotearg already + returns the length of the resulting string (e.q. quoted path) + which we can add to the existing and known cmd_len. + Removed obsolete call to memset again, because we can put a final + NULL-byte at the end of the string using the calculated length. + +- scp.c: improved and streamlined formatting + +- scp.c: fix that scp_recv may transmit not initialised memory + +- scp.c: fix that scp_send may transmit not initialised memory + + Fixes ticket 244. Thanks Torsten. + +- kex: do not ignore failure of libssh2_sha1_init() + + Based upon 43b730ce56f010e9d33573fcb020df49798c1ed8. + Fixes ticket 290. Thanks for the suggestion, mstrsn. + +- wincng.h: fix return code of libssh2_md5_init() + +- openssl.c: fix possible segfault in case EVP_DigestInit fails + +- wincng.c: fix possible use of uninitialized variables + +- wincng.c: fix unused argument warning if clear memory is not enabled + +- wincng: Added explicit clear memory feature to WinCNG backend + + This re-introduces the original feature proposed during + the development of the WinCNG crypto backend. It still needs + to be added to libssh2 itself and probably other backends. + + Memory is cleared using the function SecureZeroMemory which is + available on Windows systems, just like the WinCNG backend. + +- wincng.c: fixed mixed line-endings + +- wincng.c: fixed use of invalid parameter types in a8d14c5dcf + +- wincng.c: only try to load keys corresponding to the algorithm + +- wincng.c: moved PEM headers into definitions + +- wincng.h: fixed invalid parameter name + +- wincng: fixed mismatch with declarations in crypto.h + +- userauth.c: fixed warning C6001: using uninitialized sig and sig_len + +- pem.c: fixed warning C6269: possible incorrect order of operations + +- wincng: add support for authentication keys to be passed in memory + + Based upon 18cfec8336e and daa2dfa2db. + +- pem.c: add _libssh2_pem_parse_memory to parse PEM from memory + + Requirement to implement 18cfec8336e for Libgcrypt and WinCNG. + +- pem.c: fix copy and paste mistake from 55d030089b8 + +- userauth.c: fix another possible dereference of a null pointer + +- userauth.c: fix possible dereference of a null pointer + +- pem.c: reduce number of calls to strlen in readline + +Alexander Lamaison (17 Mar 2015) +- [Will Cosgrove brought this change] + + Initialise HMAC_CTX in more places. + + Missed a couple more places we init ctx to avoid openssl threading crash. + +- Build build breakage in WinCNG backend caused when adding libssh2_userauth_publickey_frommemory. + + The new feature isn't implemented for the WinCNG backend currently, but the WinCNG backend didn't contain any implementation of the required backend functions - even ones that returns an error. That caused link errors. + + This change fixes the problem by providing an implementation of the backend functions that returns an error. + +- Fix breakage in WinCNG backend caused by introducing libssh2_hmac_ctx_init. + + The macro was defined to nothing for the libgcrypt backend, but not for WinCNG. This brings the latter into line with the former. + +Daniel Stenberg (15 Mar 2015) +- userauth_publickey_frommemory.3: add AVAILABILITY + + ... it will be added in 1.6.0 + +- libssh2: next version will be called 1.6.0 + + ... since we just added a new function. + +- docs: add libssh2_userauth_publickey_frommemory.3 to dist + + The function and man page were added in commit 18cfec8336e + +- [Jakob Egger brought this change] + + direct_tcpip: Fixed channel write + + There were 3 bugs in this loop: + 1) Started from beginning after partial writes + 2) Aborted when 0 bytes were sent + 3) Ignored LIBSSH2_ERROR_EAGAIN + + See also: + https://trac.libssh2.org/ticket/281 + https://trac.libssh2.org/ticket/293 + +Alexander Lamaison (15 Mar 2015) +- [Will Cosgrove brought this change] + + Must init HMAC_CTX before using it. + + Must init ctx before using it or openssl will reuse the hmac which is not thread safe and causes a crash. + Added libssh2_hmac_ctx_init macro. + +- Add continuous integration configurations. + + Linux-based CI is done by Travis CI. Windows-based CI is done by Appveyor. + +- [David Calavera brought this change] + + Allow authentication keys to be passed in memory. + + All credits go to Joe Turpin, I'm just reaplying and cleaning his patch: + http://www.libssh2.org/mail/libssh2-devel-archive-2012-01/0015.shtml + + * Use an unimplemented error for extracting keys from memory with libgcrypt. + +Daniel Stenberg (14 Mar 2015) +- docs: include the renamed INSTALL* files in dist + +Alexander Lamaison (13 Mar 2015) +- Prevent collisions between CMake and Autotools in examples/ and tests/. + +- Avoid clash between CMake build and Autotools. + + Autotools expects a configuration template file at src/libssh2_config.h.in, which buildconf generates. But the CMake build system has its CMake-specific version of the file at this path. This means that, if you don't run buildconf, the Autotools build will fail because it configured the wrong header template. + + See https://github.com/libssh2/libssh2/pull/8. + +- Merge pull request #8 from alamaison/cmake + + CMake build system. + +- CMake build system. + + Tested: + - Windows: + - Visual C++ 2005/2008/2010/2012/2013/MinGW-w64 + - static/shared + - 32/64-bit + - OpenSSL/WinCNG + - Without zlib + - Linux: + - GCC 4.6.3/Clang 3.4 + - static/shared + - 32/64-bit + - OpenSSL/Libgcrypt + - With/Without zlib + - MacOS X + - AppleClang 6.0.0 + - static + - 64-bit + - OpenSSL + - Without zlib + + Conflicts: + README + +- Man man syntax tests fail gracefully if man version is not suitable. + +- Return valid code from test fixture on failure. + + The sshd test fixture was returning -1 if an error occurred, but negative error codes aren't technically valid (google it). Bash on Windows converted them to 0 which made setup failure look as though all tests were passing. + +- Let mansyntax.sh work regardless of where it is called from. + +Daniel Stenberg (12 Mar 2015) +- [Viktor Szakáts brought this change] + + mingw build: allow to pass custom CFLAGS + + Allow to pass custom `CFLAGS` options via environment variable + `LIBSSH2_CFLAG_EXTRAS`. Default and automatically added options of + `GNUmakefile` have preference over custom ones. This addition is useful + for passing f.e. custom CPU tuning or LTO optimization (`-flto + -ffat-lto-objects`) options. The only current way to do this is to edit + `GNUmakefile`. This patch makes it unnecessary. + + This is a mirror of similar libcurl patch: + https://github.com/bagder/curl/pull/136 + +- [Will Cosgrove brought this change] + + userauth: Fixed prompt text no longer being copied to the prompts struct + + Regression from 031566f9c + +- README: update the git repo locations + +- wait_socket: wrong use of difftime() + + With reversed arguments it would always return a negative value... + + Bug: https://github.com/bagder/libssh2/issues/1 + +- bump: start working toward 1.5.1 now + +Version 1.5.0 (11 Mar 2015) + +Daniel Stenberg (11 Mar 2015) +- RELEASE-NOTES: 1.5.0 release + +- [Mariusz Ziulek brought this change] + + kex: bail out on rubbish in the incoming packet + + CVE-2015-1782 + + Bug: http://www.libssh2.org/adv_20150311.html + +- docs: move INSTALL, AUTHORS, HACKING and TODO to docs/ + + And with this, cleanup README to be shorter and mention the new source + code home. + +- .gitignore: don't ignore INSTALL + +Dan Fandrich (4 Mar 2015) +- examples/x11.c: include sys/select.h for improved portability + +Daniel Stenberg (4 Mar 2015) +- RELEASE-NOTES: synced with a8473c819bc068 + + In preparation for the upcoming 1.5.0 release. + +Guenter Knauf (8 Jan 2015) +- NetWare build: added some missing exports. + +Marc Hoersken (29 Dec 2014) +- knownhost.c: fix use of uninitialized argument variable wrote + + Detected by clang scan in line 1195, column 18. + +- examples/x11.c: fix result of operation is garbage or undefined + + Fix use of uninitialized structure w_size_bck. + Detected by clang scan in line 386, column 28. + +- examples/x11.c: remove dead assigments of some return values + + Detected by clang scan in line 212, column 9. + Detected by clang scan in line 222, column 13. + Detected by clang scan in line 410, column 13. + +- examples/x11.c: fix possible memory leak if read fails + + Detected by clang scan in line 224, column 21. + +- examples/x11.c: fix invalid removal of first list element + + Fix use of memory after it was being freed. + Detected by clang scan in line 56, column 12. + +- userauth.c: make sure that sp_len is positive and avoid overflows + + ... if the pointer subtraction of sp1 - pubkey - 1 resulted in a + negative or larger value than pubkey_len, memchr would fail. + + Reported by Coverity CID 89846. + +- channel.c: remove logically dead code, host cannot be NULL here + + ... host cannot be NULL in line 525, because it is always + valid (e.g. at least set to "0.0.0.0") after lines 430 and 431. + + Reported by Coverity CID 89807. + +- session.c: check return value of session_nonblock during startup + + Reported by Coverity CID 89803. + +- session.c: check return value of session_nonblock in debug mode + + Reported by Coverity CID 89805. + +- pem.c: fix mixed line-endings introduced with 8670f5da24 + +- pem.c: make sure there's a trailing zero and b64data is not NULL + + ... if there is no base64 data between PEM header and footer. + Reported by Coverity CID 89823. + +- kex.c: make sure mlist is not set to NULL + + ... if the currently unsupported LANG methods are called. + Reported by Coverity CID 89834. + +- packet.c: i < 256 was always true and i would overflow to 0 + + Visualize that the 0-termination is intentional, because the array + is later passed to strlen within _libssh2_packet_askv. + +- silence multiple data conversion warnings + +Daniel Stenberg (23 Dec 2014) +- agent_connect_unix: make sure there's a trailing zero + + ... if the path name was too long. Reported by Coverity CID 89801. + +Marc Hoersken (22 Dec 2014) +- examples on Windows: use native SOCKET-type instead of int + + And check return values accordingly. + +- userauth.c: improve readability and clarity of for-loops + +Daniel Stenberg (22 Dec 2014) +- calloc: introduce LIBSSH2_CALLOC() + + A simple function using LIBSSH2_ALLOC + memset, since this pattern was + used in multiple places and this simplies code in general. + +Marc Hoersken (15 Dec 2014) +- libssh2_priv.h: Ignore session, context and format parameters + +- x11 example: check return value of socket function + +- examples: fixed mixed line-endings introduced with aedfba25b8 + +- wincng.c: explicitly ignore BCrypt*AlgorithmProvider return codes + + Fixes VS2012 code analysis warning C6031: + return value ignored: <function> could return unexpected value + +- wincng.c: fix possible invalid memory write access + + Fixes VS2012 code analysis warning C6386: + buffer overrun: accessing 'pbOutput', the writable size is + 'cbOutput' bytes, but '3' bytes may be written: libssh2 wincng.c 610 + +- tests on Windows: check for WSAStartup return code + + Fixes VS2012 code analysis warning C6031: + return value ignored: <function> could return unexpected value + +- wincng.c: fix possible NULL pointer de-reference of bignum + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'bignum'. libssh2 wincng.c 1567 + +- wincng.c: fix possible use of uninitialized memory + + Fixes VS2012 code analysis warning C6001: + using uninitialized memory 'cbDecoded'. libssh2 wincng.c 553 + +- packet.c: fix possible NULL pointer de-reference within listen_state + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'listen_state->channel'. libssh2 packet.c 221 + +- kex.c: fix possible NULL pointer de-reference with session->kex + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'session->kex'. libssh2 kex.c 1761 + +- agent.c: check return code of MapViewOfFile + + Fixes VS2012 code analysis warning C6387: 'p+4' may be '0': + this does not adhere to the specification for the function + 'memcpy': libssh2 agent.c 330 + + Fixes VS2012 code analysis warning C6387: 'p' may be '0': + this does not adhere to the specification for the function + 'UnmapViewOfFile': libssh2 agent.c 333 + +- examples on Windows: check for socket return code + + Fixes VS2012 code analysis warning C28193: + The variable holds a value that must be examined + +- examples on Windows: check for WSAStartup return code + + Fixes VS2012 code analysis warning C6031: + return value ignored: <function> could return unexpected value + +Guenter Knauf (11 Dec 2014) +- wincng.c: silent some more gcc compiler warnings. + +- wincng.c: silent gcc compiler warnings. + +- Watcom build: added support for WinCNG build. + +- build: updated dependencies in makefiles. + +Daniel Stenberg (4 Dec 2014) +- configure: change LIBS not LDFLAGS when checking for libs + + Closes #289 + + Patch-by: maurerpe + +Guenter Knauf (3 Dec 2014) +- MinGW build: some more GNUMakefile tweaks. + + test/GNUmakefile: added architecture autodetection; added switches to + CFLAGS and RCFLAGS to make sure that the right architecture is used. + Added support to build with WinCNG. + +- sftpdir.c: added authentication method detection. + + Stuff copied over from ssh2.c to make testing a bit easier. + +- NMake build: fixed LIBS settings. + +- NMake build: added support for WinCNG build. + +- MinGW build: some GNUMakefile tweaks. + + Added architecture autodetection; added switches to CFLAGS and + RCFLAGS to make sure that the right architecture is used. + Added support to build with WinCNG. + +- MinGW build: Fixed redefine warnings. + +- Updated copyright year. + +Daniel Stenberg (31 Aug 2014) +- COPYING: bump the copyright year + +Dan Fandrich (28 Jul 2014) +- docs: fixed a bunch of typos + +- docs: added missing libssh2_session_handshake.3 file + +Marc Hoersken (19 May 2014) +- wincng.c: specify the required libraries for dependencies using MSVC + + Initially reported by Bob Kast as "for MS VS builds, specify the + libraries that are required so they don't need to go into all + project files that may use this library". Thanks a lot. + +- [Bob Kast brought this change] + + windows build: do not export externals from static library + + If you are building a DLL, then you need to explicitly export each + entry point. When building a static library, you should not. + + libssh2 was exporting the entry points whether it was building a DLL or a + static library. To elaborate further, if libssh2 was used as a static + library, which was being linked into a DLL, the libssh2 API would be + exported from that separate DLL. + +Daniel Stenberg (19 May 2014) +- [Mikhail Gusarov brought this change] + + Fix typos in manpages + +Marc Hoersken (18 May 2014) +- wincng.c: Fixed memory leak in case of an error during ASN.1 decoding + +- configure: Display individual crypto backends on separate lines + + This avoids line-wrapping in between parameters and makes the + error message look like the following: + + configure: error: No crypto library found! + Try --with-libssl-prefix=PATH + or --with-libgcrypt-prefix=PATH + or --with-wincng on Windows + +- [Bob Kast brought this change] + + libssh2_priv.h: a 1 bit bit-field should be unsigned + + some compilers may not like this + +- knownhost.c: Fixed warning that pointer targets differ in signedness + +- wincng.c: Fixed warning about pointer targets differing in signedness + +- tcpip-forward.c: Fixed warning that pointer targets differ in signedness + + libssh2_channel_forward_listen_ex uses ints instead of unsigned ints. + +- misc.c: Fixed warning about mixed declarations and code + +- libgcrypt.h: Fixed warning about pointer targets differing in signedness + +- wincng.h: Fixed warning about pointer targets differing in signedness + +- misc.c: Fixed warning about unused parameter abstract + +- tcpip-forward.c: Removed unused variables shost, sport and sockopt + +- wincng.h: Added forward declarations for all WinCNG functions + + Initially reported by Bob Kast as "Wincng - define function + prototypes for wincng routines". Thanks a lot. + + Also replaced structure definitions with type definitions. + +- [Bob Kast brought this change] + + libssh2.h: on Windows, a socket is of type SOCKET, not int + +- win32: Added WinCNG targets to generated Visual Studio project + + Inspired by Bob Kast's reports, this commit enables the compilation + of libssh2 with WinCNG using the generated Visual Studio project files. + This commit adds WinCNG support to parts of the existing Win32 build + infrastructure, until new build systems, like pre-defined VS project + files or CMake files may be added. + + This commit and b20bfeb3e519119a48509a1099c06d65aa7da1d7 raise one + question: How to handle build systems, like VS project files, that + need to include all source files regardless of the desired target, + including all supported crypto backends? For now the mentioned commit + added a check for LIBSSH2_OPENSSL to openssl.c and with this commit + the supported crypto backends are hardcoded within Makefile.am. + +- libssh2_priv msvc: Removed redundant definition of inline keyword + + Initially reported by Bob Kast as "Remove redundant 'inline' define". + Thanks a lot. + +- wincng: Made data parameter to hash update function constant + + Initially reported by Bob Kast as "formal parameter must be const + since it is used in contexts where the actual parameter may be const". + Thanks a lot. + +- wincng: fix cross-compilation against the w64 mingw-runtime package + +- openssl: Check for LIBSSH2_OPENSSL in order to compile with openssl + +- wincng: Fixed use of possible uninitialized variable pPaddingInfo + + Reported by Bob Kast, thanks a lot. + +- wincng: Added cast for double to unsigned long conversion + +- wincng: Cleaned up includes and check NTSTATUS using macro + + Removed header file combination that is not supported on a real + Windows platform and can only be compiled using MinGW. Replaced + custom NTSTATUS return code checks with BCRYPT_SUCCESS macro. + +Daniel Stenberg (16 Mar 2014) +- userauth_hostbased_fromfile: zero assign to avoid uninitialized use + + Detected by clang-analyze + +- channel_receive_window_adjust: store windows size always + + Avoid it sometimes returning without storing it, leaving calling + functions with unknown content! + + Detected by clang-analyzer + +- publickey_packet_receive: avoid junk in returned pointers + + clang-analyzer found this risk it would return a non-initialized pointer + in a success case + +Peter Stuge (16 Mar 2014) +- [Marc Hoersken brought this change] + + Added Windows Cryptography API: Next Generation based backend + +- [Marc Hoersken brought this change] + + knownhost.c: fixed that 'key_type_len' may be used uninitialized + + ../src/knownhost.c: In function 'libssh2_knownhost_readline': + ../src/knownhost.c:651:16: warning: 'key_type_len' may be used + uninitialized in this function [-Wmaybe-uninitialized] + rc = knownhost_add(hosts, hostbuf, NULL, + ^ + ../src/knownhost.c:745:12: note: 'key_type_len' was declared here + size_t key_type_len; + ^ + +- [Marc Hoersken brought this change] + + pem.c: always compile pem.c independently of crypto backend + +- Fix non-autotools builds: Always define the LIBSSH2_OPENSSL CPP macro + + Commit d512b25f69a1b6778881f6b4b5ff9cfc6023be42 introduced a crypto + library abstraction in the autotools build system, to allow us to more + easily support new crypto libraries. In that process it was found that + all other build system which we support are hard-coded to build with + OpenSSL. Commit f5c1a0d98bd51aeb24aca3d49c7c81dcf8bd858d fixes automake + introduced into non-autotools build systems but still overlooked the + CPP macro saying that we are using OpenSSL. + + Thanks to Marc Hörsken for identifying this issue and proposing a fix + for win32/{GNUmakefile,config.mk}. This commit uses a slightly different + approach but the end result is the same. + +Dan Fandrich (15 Mar 2014) +- channel_close: Close the channel even in the case of errors + +- sftp_close_handle: ensure the handle is always closed + + Errors are reported on return, but otherwise the close path is + completed as much as possible and the handle is freed on exit. + +Alexander Lamaison (6 Mar 2014) +- knownhost: Restore behaviour of `libssh2_knownhost_writeline` with short buffer. + + Commit 85c6627c changed the behaviour of `libssh2_knownhost_writeline` so that it stopped returning the number of bytes needed when the given buffer was too small. Also, the function changed such that is might write to part of the buffer before realising it is too small. + + This commit restores the original behaviour, whilst keeping the unknown-key-type functionality that 85c6627c. Instead of writing to the buffer piecemeal, the length of the various parts is calculated up front and the buffer written only if there is enough space. The calculated necessary size is output in `outlen` regardless of whether the buffer was written to. + + The main use-case for the original behaviour that this commit restores is to allow passing in a NULL buffer to get the actual buffer size needed, before calling the function again with the buffer allocated to the exact size required. + +- knownhost: Fix DSS keys being detected as unknown. + + I missing `else` meant ssh-dss format keys were being re-detected as unknown format. + +Dan Fandrich (6 Mar 2014) +- knownhosts: Abort if the hosts buffer is too small + + This could otherwise cause a match on the wrong host + +- agent_list_identities: Fixed memory leak on OOM + +- Fixed a few typos + +- userauth: Fixed an attempt to free from stack on error + +- Fixed a few memory leaks in error paths + +- Fixed two potential use-after-frees of the payload buffer + + The first might occur if _libssh2_packet_add returns an error, as + fullpacket_state wasn't reset to idle so if it were possible for + fullpacket to be called again, it would return to the same state + handler and re-use the freed p->packet buffer. + + The second could occur if decrypt returned an error, as it freed the + packet buffer but did not clear total_num, meaning that freed buffer + could be written into again later. + +Alexander Lamaison (28 Nov 2013) +- Fix missing `_libssh2_error` in `_libssh2_channel_write`. + + In one case, the error code from `_libssh2_transport_read` was being returned from `_libssh2_channel_write` without setting it as the last error by calling `_libssh2_error`. This commit fixes that. + + Found when using a session whose socket had been inadvertently destroyed. The calling code got confused because via `libssh2_session_last_error` it appeared no error had occurred, despite one being returned from the previous function. + +Kamil Dudka (21 Nov 2013) +- [Mark McPherson brought this change] + + openssl: initialise the digest context before calling EVP_DigestInit() + + When using the OpenSSL libraries in FIPS mode, the function call + EVP_DigestInit() is actually #defined to FIPS_digestinit(). + Unfortunately wheres EVP_DigestInit() initialises the context and then + calls EVP_DigestInit_ex(), this function assumes that the context has + been pre-initialised and crashes when it isn't. + + Bug: https://trac.libssh2.org/ticket/279 + + Fixes #279 + +- [Marc Hörsken brought this change] + + .gitignore: Ignore files like src/libssh2_config.h.in~ + +Peter Stuge (13 Nov 2013) +- Move automake conditionals added by commit d512b25f out of Makefile.inc + + Commit d512b25f69a1b6778881f6b4b5ff9cfc6023be42 added automake + conditionals to Makefile.inc but since Makefile.inc is included + from Makefile for all other build systems that does not work. + + This commit instead adds Makefile.OpenSSL.inc and Makefile.libgcrypt.inc + and moves the automake conditional to its proper place, src/Makefile.am. + + The automake conditional includes the correct Makefile.$name.inc per + the crypto library selection/detection done by configure. + + All non-autotools build system files in libssh2 are hardcoded to use + OpenSSL and do not get a conditional but at least there is some reuse + because they can all include the new Makefile.OpenSSL.inc. + +Daniel Stenberg (27 Oct 2013) +- [Salvador Fandino brought this change] + + Set default window size to 2MB + + The default channel window size used until now was 256KB. This value is + too small and results on a bottleneck on real-life networks where + round-trip delays can easily reach 300ms. + + The issue was not visible because the configured channel window size + was being ignored and a hard-coded value of ~22MB being used instead, + but that was fixed on a previous commit. + + This patch just changes the default window size + (LIBSSH2_CHANNEL_WINDOW_DEFAULT) to 2MB. It is the same value used by + OpenSSH and in our opinion represents a good compromise between memory + used and transfer speed. + + Performance tests were run to determine the optimum value. The details + and related discussion are available from the following thread on the + libssh2 mailing-list: + + http://www.libssh2.org/mail/libssh2-devel-archive-2013-10/0018.shtml + http://article.gmane.org/gmane.network.ssh.libssh2.devel/6543 + + An excerpt follows: + + "I have been running some transfer test and measuring their speed. + + My setup was composed of a quad-core Linux machine running Ubuntu 13.10 + x86_64 with a LXC container inside. The data transfers were performed + from the container to the host (never crossing through a physical + network device). + + Network delays were simulated using the tc tool. And ping was used to + verify that they worked as intended during the tests. + + The operation performed was the equivalent to the following ssh command: + + $ ssh container "dd bs=16K count=8K if=/dev/zero" >/dev/null + + Though, establishment and closing of the SSH connection was excluded + from the timings. + + I run the tests several times transferring files of sizes up to 128MB + and the results were consistent between runs. + + The results corresponding to the 128MB transfer are available here: + + https://docs.google.com/spreadsheet/ccc?key=0Ao1yRmX6PQQzdG5wSFlrZl9HRWNET3ZyN0hnaGo5ZFE&usp=sharing + + It clearly shows that 256KB is too small as the default window size. + Moving to a 512MB generates a great improvement and after the 1MB mark + the returns rapidly diminish. Other factors (TCP window size, probably) + become more limiting than the channel window size + + For comparison I also performed the same transfers using OpenSSH. Its + speed is usually on par with that of libssh2 using a window size of 1MB + (even if it uses a 2MB window, maybe it is less aggressive sending the + window adjust msgs)." + + Signed-off-by: Salvador Fandino <sfandino@yahoo.com> + +- [Salvador brought this change] + + _libssh2_channel_read: Honour window_size_initial + + _libssh2_channel_read was using an arbitrary hard-coded limit to trigger + the window adjusting code. The adjustment used was also hard-coded and + arbitrary, 15MB actually, which would limit the usability of libssh2 on + systems with little RAM. + + This patch, uses the window_size parameter passed to + libssh2_channel_open_ex (stored as remote.window_size_initial) plus the + buflen as the base for the trigger and the adjustment calculation. + + The memory usage when using the default window size is reduced from 22MB + to 256KB per channel (actually, if compression is used, these numbers + should be incremented by ~50% to account for the errors between the + decompressed packet sizes and the predicted sizes). + + My tests indicate that this change does not impact the performance of + transfers across localhost or a LAN, being it on par with that of + OpenSSH. On the other hand, it will probably slow down transfers on + networks with high bandwidth*delay when the default window size + (LIBSSH2_CHANNEL_WINDOW_DEFAULT=256KB) is used. + + Signed-off-by: Salvador Fandino <sfandino@yahoo.com> + +- [Salvador Fandino brought this change] + + knownhosts: handle unknown key types + + Store but don't use keys of unsupported types on the known_hosts file. + + Currently, when libssh2 parses a known_host file containing keys of some + type it doesn't natively support, it stops reading the file and returns + an error. + + That means, that the known_host file can not be safely shared with other + software supporting other key types (i.e. OpenSSH). + + This patch adds support for handling keys of unknown type. It can read + and write them, even if they are never going to be matched. + + At the source level the patch does the following things: + + - add a new unknown key type LIBSSH2_KNOWNHOST_KEY_UNKNOWN + + - add a new slot (key_type_name) on the known_host struct that is + used to store the key type in ascii form when it is not supported + + - parse correctly known_hosts entries with unknown key types and + populate the key_type_name slot + + - print correctly known_hosts entries of unknown type + + - when checking a host key ignore keys that do not match the key + + Fixes #276 + +- windows build: fix build errors + + Fixes various link errors with VS2010 + + Reported-by: "kdekker" + Fixes #272 + +- man page: add missing function argument + + for libssh2_userauth_publickey_fromfile_ex() + + Reported-by: "pastey" + + Fixes #262 + +- [Salvador brought this change] + + Fix zlib deflate usage + + Deflate may return Z_OK even when not all data has been compressed + if the output buffer becomes full. + + In practice this is very unlikely to happen because the output buffer + size is always some KBs larger than the size of the data passed for + compression from the upper layers and I think that zlib never expands + the data so much, even on the worst cases. + + Anyway, this patch plays on the safe side checking that the output + buffer is not exhausted. + + Signed-off-by: Salvador <sfandino@yahoo.com> diff --git a/project/curl/dep/libssh2/README.txt b/project/curl/dep/libssh2/README.txt new file mode 100644 index 0000000..89639ba --- /dev/null +++ b/project/curl/dep/libssh2/README.txt @@ -0,0 +1,19 @@ +libssh2 - SSH2 library +====================== + +libssh2 is a library implementing the SSH2 protocol, available under +the revised BSD license. + +Web site: https://www.libssh2.org/ + +Mailing list: https://lists.haxx.se/listinfo/libssh2-devel + +License: see COPYING + +Source code: https://github.com/libssh2/libssh2 + +Web site source code: https://github.com/libssh2/www + +Installation instructions are in: + - docs/INSTALL_CMAKE for CMake + - docs/INSTALL_AUTOTOOLS for Autotools diff --git a/project/curl/dep/libssh2/RELEASE-NOTES.txt b/project/curl/dep/libssh2/RELEASE-NOTES.txt new file mode 100644 index 0000000..c1c73db --- /dev/null +++ b/project/curl/dep/libssh2/RELEASE-NOTES.txt @@ -0,0 +1,75 @@ +libssh2 1.11 + +This release includes the following enhancements and bugfixes: + + o Adds support for encrypt-then-mac (ETM) MACs + o Adds support for AES-GCM crypto protocols + o Adds support for sk-ecdsa-sha2-nistp256 and sk-ssh-ed25519 keys + o Adds support for RSA certificate authentication + o Adds FIDO support with *_sk() functions + o Adds RSA-SHA2 key upgrading to OpenSSL, WinCNG, mbedTLS, OS400 backends + o Adds Agent Forwarding and libssh2_agent_sign() + o Adds support for Channel Signal message libssh2_channel_signal_ex() + o Adds support to get the user auth banner message libssh2_userauth_banner() + o Adds LIBSSH2_NO_{MD5, HMAC_RIPEMD, DSA, RSA, RSA_SHA1, ECDSA, ED25519, + AES_CBC, AES_CTR, BLOWFISH, RC4, CAST, 3DES} options + o Adds direct stream UNIX sockets with libssh2_channel_direct_streamlocal_ex() + o Adds wolfSSL support to CMake file + o Adds mbedTLS 3.x support + o Adds LibreSSL 3.5 support + o Adds support for CMake "unity" builds + o Adds CMake support for building shared and static libs in a single pass + o Adds symbol hiding support to CMake + o Adds support for libssh2.rc for all build tools + o Adds .zip, .tar.xz and .tar.bz2 release tarballs + o Enables ed25519 key support for LibreSSL 3.7.0 or higher + o Improves OpenSSL 1.1 and 3 compatibility + o Now requires OpenSSL 1.0.2 or newer + o Now requires CMake 3.1 or newer + o SFTP: Adds libssh2_sftp_open_ex_r() and libssh2_sftp_open_r() extended APIs + o SFTP: No longer has a packet limit when reading a directory + o SFTP: now parses attribute extensions if they exist + o SFTP: no longer will busy loop if SFTP fails to initialize + o SFTP: now clear various errors as expected + o SFTP: no longer skips files if the line buffer is too small + o SCP: add option to not quote paths + o SCP: Enables 64-bit offset support unconditionally + o Now skips leading \r and \n characters in banner_receive() + o Enables secure memory zeroing with all build tools on all platforms + o No longer logs SSH_MSG_REQUEST_FAILURE packets from keepalive + o Speed up base64 encoding by 7x + o Assert if there is an attempt to write a value that is too large + o WinCNG: fix memory leak in _libssh2_dh_secret() + o Added protection against possible null pointer dereferences + o Agent now handles overly large comment lengths + o Now ensure KEX replies don't include extra bytes + o Fixed possible buffer overflow when receiving SSH_MSG_USERAUTH_BANNER + o Fixed possible buffer overflow in keyboard interactive code path + o Fixed overlapping memcpy() + o Fixed Windows UWP builds + o Fixed DLL import name + o Renamed local RANDOM_PADDING macro to avoid unexpected define on Windows + o Support for building with gcc versions older than 8 + o Improvements to CMake, Makefile, NMakefile, GNUmakefile, autoreconf files + o Restores ANSI C89 compliance + o Enabled new compiler warnings and fixed/silenced them + o Improved error messages + o Now uses CIFuzz + o Numerous minor code improvements + o Improvements to CI builds + o Improvements to unit tests + o Improvements to doc files + o Improvements to example files + o Removed "old gex" build option + o Removed no-encryption/no-mac builds + o Removed support for NetWare and Watcom wmake build files + +This release would not have looked like this without help, code, reports and +advice from friends like these: + + Viktor Szakats, Dan Fandrich, Will Cosgrove, Daniel Stenberg, Michael Buckley, + Zenju, Miguel de Icaza, Nick Woodruff, Keith Dart, Anders Borum, + Jörgen Sigvardsson, vajdaakos, Gustavo Junior Alves, Marc Hörsken, iruis, + Nishit Majithia, Stefan Eissing, metab0t, Y. Yang, skundu07, Mike Harris, + Gabriel Smith, Leo Liu, Miguel de Icaza, Sandeep Bansal, Harry Sintonen, + xalopp, tihmstar, Sunil Nimmagadda diff --git a/project/curl/dep/libssh2/docs/AUTHORS.txt b/project/curl/dep/libssh2/docs/AUTHORS.txt new file mode 100644 index 0000000..e94299f --- /dev/null +++ b/project/curl/dep/libssh2/docs/AUTHORS.txt @@ -0,0 +1,80 @@ + libssh2 is the result of many friendly people. This list is an attempt to + mention all contributors. If we have missed anyone, tell us! + + This list of names is a-z sorted. + +Adam Gobiowski +Alexander Holyapin +Alexander Lamaison +Alfred Gebert +Ben Kibbey +Bjorn Stenborg +Carlo Bramini +Cristian Rodríguez +Daiki Ueno +Dan Casey +Dan Fandrich +Daniel Stenberg +Dave Hayden +Dave McCaldon +David J Sullivan +David Robins +Dmitry Smirnov +Douglas Masterson +Edink Kadribasic +Erik Brossler +Francois Dupoux +Gellule Xg +Grubsky Grigory +Guenter Knauf +Heiner Steven +Henrik Nordstrom +James Housleys +Jasmeet Bagga +Jean-Louis Charton +Jernej Kovacic +Joey Degges +John Little +Jose Baars +Jussi Mononen +Kamil Dudka +Lars Nordin +Mark McPherson +Mark Smith +Markus Moeller +Matt Lilley +Matthew Booth +Maxime Larocque +Mike Protts +Mikhail Gusarov +Neil Gierman +Olivier Hervieu +Paul Howarth +Paul Querna +Paul Veldkamp +Peter Krempa +Peter O'Gorman +Peter Stuge +Pierre Joye +Rafael Kitover +Romain Bondue +Sara Golemon +Satish Mittal +Sean Peterson +Selcuk Gueney +Simon Hart +Simon Josefsson +Sofian Brabez +Steven Ayre +Steven Dake +Steven Van Ingelgem +TJ Saunders +Tommy Lindgren +Tor Arntsen +Viktor Szakats +Vincent Jaulin +Vincent Torri +Vlad Grachov +Wez Furlong +Yang Tse +Zl Liu diff --git a/project/curl/dep/libssh2/docs/HACKING-CRYPTO.txt b/project/curl/dep/libssh2/docs/HACKING-CRYPTO.txt new file mode 100644 index 0000000..f1c025b --- /dev/null +++ b/project/curl/dep/libssh2/docs/HACKING-CRYPTO.txt @@ -0,0 +1,982 @@ + Definitions needed to implement a specific crypto library + +This document offers some hints about implementing a new crypto library +interface. + +A crypto library interface consists of at least a header file, defining +entities referenced from the libssh2 core modules. +Real code implementation (if needed), is left at the implementor's choice. + +This document lists the entities that must/may be defined in the header file. + +Procedures listed as "void" may indeed have a result type: the void indication +indicates the libssh2 core modules never use the function result. + + +0) Build system. + +Adding a crypto backend to the autotools build system (./configure) is easy: + +0.1) Add one new line in configure.ac + +m4_set_add([crypto_backends], [newname]) + +This automatically creates a --with-crypto=newname option. + +0.2) Add an m4_case stanza to LIBSSH2_CRYPTO_CHECK in acinclude.m4 + +This must check for all required libraries, and if found set and AC_SUBST a +variable with the library linking flags. The recommended method is to use +LIBSSH2_LIB_HAVE_LINKFLAGS from LIBSSH2_CRYPTO_CHECK, which automatically +creates and handles a --with-$newname-prefix option and sets an +LTLIBNEWNAME variable on success. + +0.3) Add new header to src/Makefile.inc + +0.4) Include new source in src/crypto.c + +0.5) Add a new block in configure.ac + +``` +elif test "$found_crypto" = "newname"; then + LIBS="${LIBS} ${LTLIBNEWNAME}" +``` + +0.6) Add CMake detection logic to CMakeLists.txt + +0.7) Add manual config logic to Makefile.mk + + +1) Crypto library initialization/termination. + +void libssh2_crypto_init(void); +Initializes the crypto library. May be an empty macro if not needed. + +void libssh2_crypto_exit(void); +Terminates the crypto library use. May be an empty macro if not needed. + +1.1) Crypto runtime detection + +The libssh2_crypto_engine_t enum must include the new engine, and +libssh2_crypto_engine() must return it when it is built in. + +2) HMAC + +libssh2_hmac_ctx +Type of an HMAC computation context. Generally a struct. +Used for all hash algorithms. + +void libssh2_hmac_ctx_init(libssh2_hmac_ctx ctx); +Initializes the HMAC computation context ctx. +Called before setting-up the hash algorithm. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_update(libssh2_hmac_ctx ctx, + const unsigned char *data, + int datalen); +Continue computation of an HMAC on datalen bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_final(libssh2_hmac_ctx ctx, + unsigned char output[]); +Get the computed HMAC from context ctx into the output buffer. The +minimum data buffer size depends on the HMAC hash algorithm. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_cleanup(libssh2_hmac_ctx *ctx); +Releases the HMAC computation context at ctx. + + +3) Hash algorithms. + +3.1) SHA-1 +Must always be implemented. + +SHA_DIGEST_LENGTH +#define to 20, the SHA-1 digest length. + +libssh2_sha1_ctx +Type of an SHA-1 computation context. Generally a struct. + +int libssh2_sha1_init(libssh2_sha1_ctx *x); +Initializes the SHA-1 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha1_update(libssh2_sha1_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-1 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha1_final(libssh2_sha1_ctx ctx, + unsigned char output[SHA_DIGEST_LEN]); +Get the computed SHA-1 signature from context ctx and store it into the +output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_sha1_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-SHA-1 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.2) SHA-256 +Must always be implemented. + +SHA256_DIGEST_LENGTH +#define to 32, the SHA-256 digest length. + +libssh2_sha256_ctx +Type of an SHA-256 computation context. Generally a struct. + +int libssh2_sha256_init(libssh2_sha256_ctx *x); +Initializes the SHA-256 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha256_update(libssh2_sha256_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-256 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha256_final(libssh2_sha256_ctx ctx, + unsigned char output[SHA256_DIGEST_LENGTH]); +Gets the computed SHA-256 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha256(const unsigned char *message, + size_t len, + unsigned char output[SHA256_DIGEST_LENGTH]); +Computes the SHA-256 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. +Note: Seems unused in current code, but defined in each crypto library backend. + +LIBSSH2_HMAC_SHA256 +#define as 1 if the crypto library supports HMAC-SHA-256, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_sha256_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-256 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.3) SHA-384 +Mandatory if ECDSA is implemented. Can be omitted otherwise. + +SHA384_DIGEST_LENGTH +#define to 48, the SHA-384 digest length. + +libssh2_sha384_ctx +Type of an SHA-384 computation context. Generally a struct. + +int libssh2_sha384_init(libssh2_sha384_ctx *x); +Initializes the SHA-384 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha384_update(libssh2_sha384_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-384 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha384_final(libssh2_sha384_ctx ctx, + unsigned char output[SHA384_DIGEST_LENGTH]); +Gets the computed SHA-384 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha384(const unsigned char *message, + size_t len, + unsigned char output[SHA384_DIGEST_LENGTH]); +Computes the SHA-384 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. + +3.4) SHA-512 +Must always be implemented. + +SHA512_DIGEST_LENGTH +#define to 64, the SHA-512 digest length. + +libssh2_sha512_ctx +Type of an SHA-512 computation context. Generally a struct. + +int libssh2_sha512_init(libssh2_sha512_ctx *x); +Initializes the SHA-512 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha512_update(libssh2_sha512_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-512 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha512_final(libssh2_sha512_ctx ctx, + unsigned char output[SHA512_DIGEST_LENGTH]); +Gets the computed SHA-512 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha512(const unsigned char *message, + size_t len, + unsigned char output[SHA512_DIGEST_LENGTH]); +Computes the SHA-512 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. +Note: Seems unused in current code, but defined in each crypto library backend. + +LIBSSH2_HMAC_SHA512 +#define as 1 if the crypto library supports HMAC-SHA-512, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_sha512_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-512 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.5) MD5 +LIBSSH2_MD5 +#define to 1 if the crypto library supports MD5, else 0. +If defined as 0, the rest of this section can be omitted. + +MD5_DIGEST_LENGTH +#define to 16, the MD5 digest length. + +libssh2_md5_ctx +Type of an MD5 computation context. Generally a struct. + +int libssh2_md5_init(libssh2_md5_ctx *x); +Initializes the MD5 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_md5_update(libssh2_md5_ctx ctx, + const unsigned char *data, + size_t len); +Continues computation of MD5 on len bytes at data using context ctx. +Returns 1 for success and 0 for failure. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_md5_final(libssh2_md5_ctx ctx, + unsigned char output[MD5_DIGEST_LENGTH]); +Gets the computed MD5 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_md5_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-MD5 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.6) RIPEMD-160 +LIBSSH2_HMAC_RIPEMD +#define as 1 if the crypto library supports HMAC-RIPEMD-160, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_ripemd160_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-RIPEMD-160 computation using +the keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). +Returns 1 for success and 0 for failure. + + +4) Bidirectional key ciphers. + +_libssh2_cipher_ctx +Type of a cipher computation context. + +_libssh2_cipher_type(name); +Macro defining name as storage identifying a cipher algorithm for +the crypto library interface. No trailing semicolon. + +int _libssh2_cipher_init(_libssh2_cipher_ctx *h, + _libssh2_cipher_type(algo), + unsigned char *iv, + unsigned char *secret, + int encrypt); +Creates a cipher context for the given algorithm with the initialization vector +iv and the secret key secret. Prepare for encryption or decryption depending on +encrypt. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_cipher_crypt(_libssh2_cipher_ctx *ctx, + _libssh2_cipher_type(algo), + int encrypt, + unsigned char *block, + size_t blocksize, + int firstlast); +Encrypt or decrypt in-place data at (block, blocksize) using the given +context and/or algorithm. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_cipher_dtor(_libssh2_cipher_ctx *ctx); +Release cipher context at ctx. + +4.1) AES +4.1.1) AES in CBC block mode. +LIBSSH2_AES +#define as 1 if the crypto library supports AES in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_aes128 +AES-128-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes192 +AES-192-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes256 +AES-256-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.1.2) AES in CTR block mode. +LIBSSH2_AES_CTR +#define as 1 if the crypto library supports AES in CTR mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_aes128ctr +AES-128-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes192ctr +AES-192-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes256ctr +AES-256-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.2) Blowfish in CBC block mode. +LIBSSH2_BLOWFISH +#define as 1 if the crypto library supports blowfish in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_blowfish +Blowfish-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.3) RC4. +LIBSSH2_RC4 +#define as 1 if the crypto library supports RC4 (arcfour), else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_arcfour +RC4 algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.4) CAST5 in CBC block mode. +LIBSSH2_CAST +#define 1 if the crypto library supports cast, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_cast5 +CAST5-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.5) Triple DES in CBC block mode. +LIBSSH2_3DES +#define as 1 if the crypto library supports TripleDES in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_3des +TripleDES-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + + +5) Diffie-Hellman support. + +LIBSSH2_DH_GEX_MINGROUP +The minimum Diffie-Hellman group length in bits supported by the backend. +Usually defined as 2048. + +LIBSSH2_DH_GEX_OPTGROUP +The preferred Diffie-Hellman group length in bits. Usually defined as 4096. + +LIBSSH2_DH_GEX_MAXGROUP +The maximum Diffie-Hellman group length in bits supported by the backend. +Usually defined as 8192. + +LIBSSH2_DH_MAX_MODULUS_BITS +The maximum Diffie-Hellman modulus bit count accepted from the server. This +value must be supported by the backend. Usually 16384. + +5.1) Diffie-Hellman context. +_libssh2_dh_ctx +Type of a Diffie-Hellman computation context. +Must always be defined. + +5.2) Diffie-Hellman computation procedures. +void libssh2_dh_init(_libssh2_dh_ctx *dhctx); +Initializes the Diffie-Hellman context at `dhctx'. No effective context +creation needed here. + +int libssh2_dh_key_pair(_libssh2_dh_ctx *dhctx, _libssh2_bn *public, + _libssh2_bn *g, _libssh2_bn *p, int group_order, + _libssh2_bn_ctx *bnctx); +Generates a Diffie-Hellman key pair using base `g', prime `p' and the given +`group_order'. Can use the given big number context `bnctx' if needed. +The private key is stored as opaque in the Diffie-Hellman context `*dhctx' and +the public key is returned in `public'. +0 is returned upon success, else -1. + +int libssh2_dh_secret(_libssh2_dh_ctx *dhctx, _libssh2_bn *secret, + _libssh2_bn *f, _libssh2_bn *p, _libssh2_bn_ctx * bnctx) +Computes the Diffie-Hellman secret from the previously created context `*dhctx', +the public key `f' from the other party and the same prime `p' used at +context creation. The result is stored in `secret'. +0 is returned upon success, else -1. + +void libssh2_dh_dtor(_libssh2_dh_ctx *dhctx) +Destroys Diffie-Hellman context at `dhctx' and resets its storage. + + +6) Big numbers. +Positive multi-byte integers support is sufficient. + +6.1) Computation contexts. +This has a real meaning if the big numbers computations need some context +storage. If not, use a dummy type and functions (macros). + +_libssh2_bn_ctx +Type of multiple precision computation context. May not be empty. if not used, +#define as char, for example. + +_libssh2_bn_ctx _libssh2_bn_ctx_new(void); +Returns a new multiple precision computation context. + +void _libssh2_bn_ctx_free(_libssh2_bn_ctx ctx); +Releases a multiple precision computation context. + +6.2) Computation support. +_libssh2_bn +Type of multiple precision numbers (aka bignumbers or huge integers) for the +crypto library. + +_libssh2_bn * _libssh2_bn_init(void); +Creates a multiple precision number (preset to zero). + +_libssh2_bn * _libssh2_bn_init_from_bin(void); +Create a multiple precision number intended to be set by the +_libssh2_bn_from_bin() function (see below). Unlike _libssh2_bn_init(), this +code may be a dummy initializer if the _libssh2_bn_from_bin() actually +allocates the number. Returns a value of type _libssh2_bn *. + +void _libssh2_bn_free(_libssh2_bn *bn); +Destroys the multiple precision number at bn. + +unsigned long _libssh2_bn_bytes(_libssh2_bn *bn); +Get the number of bytes needed to store the bits of the multiple precision +number at bn. + +unsigned long _libssh2_bn_bits(_libssh2_bn *bn); +Returns the number of bits of multiple precision number at bn. + +int _libssh2_bn_set_word(_libssh2_bn *bn, unsigned long val); +Sets the value of bn to val. +Returns 1 on success, 0 otherwise. + +_libssh2_bn * _libssh2_bn_from_bin(_libssh2_bn *bn, int len, + const unsigned char *val); +Converts the positive integer in big-endian form of length len at val +into a _libssh2_bn and place it in bn. If bn is NULL, a new _libssh2_bn is +created. +Returns a pointer to target _libssh2_bn or NULL if error. + +int _libssh2_bn_to_bin(_libssh2_bn *bn, unsigned char *val); +Converts the absolute value of bn into big-endian form and store it at +val. val must point to _libssh2_bn_bytes(bn) bytes of memory. +Returns the length of the big-endian number. + + +7) Private key algorithms. +Format of an RSA public key: +a) "ssh-rsa". +b) RSA exponent, MSB first, with high order bit = 0. +c) RSA modulus, MSB first, with high order bit = 0. +Each item is preceded by its 32-bit byte length, MSB first. + +Format of a DSA public key: +a) "ssh-dss". +b) p, MSB first, with high order bit = 0. +c) q, MSB first, with high order bit = 0. +d) g, MSB first, with high order bit = 0. +e) pub_key, MSB first, with high order bit = 0. +Each item is preceded by its 32-bit byte length, MSB first. + +Format of an ECDSA public key: +a) "ecdsa-sha2-nistp256" or "ecdsa-sha2-nistp384" or "ecdsa-sha2-nistp521". +b) domain: "nistp256", "nistp384" or "nistp521" matching a). +c) raw public key ("octal"). +Each item is preceded by its 32-bit byte length, MSB first. + +Format of an ED25519 public key: +a) "ssh-ed25519". +b) raw key (32 bytes). +Each item is preceded by its 32-bit byte length, MSB first. + +int _libssh2_pub_priv_keyfile(LIBSSH2_SESSION *session, + unsigned char **method, + size_t *method_len, + unsigned char **pubkeydata, + size_t *pubkeydata_len, + const char *privatekey, + const char *passphrase); +Reads a private key from file privatekey and extract the public key --> +(pubkeydata, pubkeydata_len). Store the associated method (ssh-rsa or ssh-dss) +into (method, method_len). +Both buffers have to be allocated using LIBSSH2_ALLOC(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_pub_priv_keyfilememory(LIBSSH2_SESSION *session, + unsigned char **method, + size_t *method_len, + unsigned char **pubkeydata, + size_t *pubkeydata_len, + const char *privatekeydata, + size_t privatekeydata_len, + const char *passphrase); +Gets a private key from bytes at (privatekeydata, privatekeydata_len) and +extract the public key --> (pubkeydata, pubkeydata_len). Store the associated +method (ssh-rsa or ssh-dss) into (method, method_len). +Both buffers have to be allocated using LIBSSH2_ALLOC(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + + +7.1) RSA +LIBSSH2_RSA +#define as 1 if the crypto library supports RSA, else 0. +If defined as 0, the rest of this section can be omitted. + +libssh2_rsa_ctx +Type of an RSA computation context. Generally a struct. + +int _libssh2_rsa_new(libssh2_rsa_ctx **rsa, + const unsigned char *edata, + unsigned long elen, + const unsigned char *ndata, + unsigned long nlen, + const unsigned char *ddata, + unsigned long dlen, + const unsigned char *pdata, + unsigned long plen, + const unsigned char *qdata, + unsigned long qlen, + const unsigned char *e1data, + unsigned long e1len, + const unsigned char *e2data, + unsigned long e2len, + const unsigned char *coeffdata, unsigned long coefflen); +Creates a new context for RSA computations from key source values: + pdata, plen Prime number p. Only used if private key known (ddata). + qdata, qlen Prime number q. Only used if private key known (ddata). + ndata, nlen Modulus n. + edata, elen Exponent e. + ddata, dlen e^-1 % phi(n) = private key. May be NULL if unknown. + e1data, e1len dp = d % (p-1). Only used if private key known (dtata). + e2data, e2len dq = d % (q-1). Only used if private key known (dtata). + coeffdata, coefflen q^-1 % p. Only used if private key known. +Returns 0 if OK. +This procedure is already prototyped in crypto.h. +Note: the current generic code only calls this function with e and n (public +key parameters): unless used internally by the backend, it is not needed to +support the private key and the other parameters here. + +int _libssh2_rsa_new_private(libssh2_rsa_ctx **rsa, + LIBSSH2_SESSION *session, + const char *filename, + unsigned const char *passphrase); +Reads an RSA private key from file filename into a new RSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_new_private_frommemory(libssh2_rsa_ctx **rsa, + LIBSSH2_SESSION *session, + const char *data, + size_t data_len, + unsigned const char *passphrase); +Gets an RSA private key from data into a new RSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_sha1_verify(libssh2_rsa_ctx *rsa, + const unsigned char *sig, + size_t sig_len, + const unsigned char *m, size_t m_len); +Verify (sig, sig_len) signature of (m, m_len) using an SHA-1 hash and the +RSA context. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_sha1_signv(LIBSSH2_SESSION *session, + unsigned char **sig, size_t *siglen, + int count, const struct iovec vector[], + libssh2_rsa_ctx *ctx); +RSA signs the SHA-1 hash computed over the count data chunks in vector. +Signature is stored at (sig, siglen). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +Note: this procedure is optional: if provided, it MUST be defined as a macro. + +int _libssh2_rsa_sha1_sign(LIBSSH2_SESSION *session, + libssh2_rsa_ctx *rsactx, + const unsigned char *hash, + size_t hash_len, + unsigned char **signature, + size_t *signature_len); +RSA signs the (hash, hashlen) SHA-1 hash bytes and stores the allocated +signature at (signature, signature_len). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. +Note: this procedure is not used if macro _libssh2_rsa_sha1_signv() is defined. + +void _libssh2_rsa_free(libssh2_rsa_ctx *rsactx); +Releases the RSA computation context at rsactx. + +LIBSSH2_RSA_SHA2 +#define as 1 if the crypto library supports RSA SHA2 256/512, else 0. +If defined as 0, the rest of this section can be omitted. + +int _libssh2_rsa_sha2_sign(LIBSSH2_SESSION * session, + libssh2_rsa_ctx * rsactx, + const unsigned char *hash, + size_t hash_len, + unsigned char **signature, + size_t *signature_len); +RSA signs the (hash, hashlen) SHA-2 hash bytes based on hash length and stores +the allocated signature at (signature, signature_len). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. +Note: this procedure is not used if both macros _libssh2_rsa_sha2_256_signv() +and _libssh2_rsa_sha2_512_signv are defined. + +int _libssh2_rsa_sha2_256_signv(LIBSSH2_SESSION *session, + unsigned char **sig, size_t *siglen, + int count, const struct iovec vector[], + libssh2_rsa_ctx *ctx); +RSA signs the SHA-256 hash computed over the count data chunks in vector. +Signature is stored at (sig, siglen). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +Note: this procedure is optional: if provided, it MUST be defined as a macro. + +int _libssh2_rsa_sha2_512_signv(LIBSSH2_SESSION *session, + unsigned char **sig, size_t *siglen, + int count, const struct iovec vector[], + libssh2_rsa_ctx *ctx); +RSA signs the SHA-512 hash computed over the count data chunks in vector. +Signature is stored at (sig, siglen). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +Note: this procedure is optional: if provided, it MUST be defined as a macro. + +int _libssh2_rsa_sha2_verify(libssh2_rsa_ctx * rsa, + size_t hash_len, + const unsigned char *sig, + size_t sig_len, + const unsigned char *m, size_t m_len); +Verify (sig, sig_len) signature of (m, m_len) using an SHA-2 hash based on +hash length and the RSA context. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +7.2) DSA +LIBSSH2_DSA +#define as 1 if the crypto library supports DSA, else 0. +If defined as 0, the rest of this section can be omitted. + + +libssh2_dsa_ctx +Type of a DSA computation context. Generally a struct. + +int _libssh2_dsa_new(libssh2_dsa_ctx **dsa, + const unsigned char *pdata, + unsigned long plen, + const unsigned char *qdata, + unsigned long qlen, + const unsigned char *gdata, + unsigned long glen, + const unsigned char *ydata, + unsigned long ylen, + const unsigned char *x, unsigned long x_len); +Creates a new context for DSA computations from source key values: + pdata, plen Prime number p. Only used if private key known (ddata). + qdata, qlen Prime number q. Only used if private key known (ddata). + gdata, glen G number. + ydata, ylen Public key. + xdata, xlen Private key. Only taken if xlen non-zero. +Returns 0 if OK. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_new_private(libssh2_dsa_ctx **dsa, + LIBSSH2_SESSION *session, + const char *filename, + unsigned const char *passphrase); +Gets a DSA private key from file filename into a new DSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_new_private_frommemory(libssh2_dsa_ctx **dsa, + LIBSSH2_SESSION *session, + const char *data, + size_t data_len, + unsigned const char *passphrase); +Gets a DSA private key from the data_len-bytes data into a new DSA context. +Must call _libssh2_init_if_needed(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_sha1_verify(libssh2_dsa_ctx *dsactx, + const unsigned char *sig, + const unsigned char *m, size_t m_len); +Verify (sig, siglen) signature of (m, m_len) using an SHA-1 hash and the +DSA context. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_sha1_sign(libssh2_dsa_ctx *dsactx, + const unsigned char *hash, + size_t hash_len, unsigned char *sig); +DSA signs the (hash, hash_len) data using SHA-1 and store the signature at sig. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_dsa_free(libssh2_dsa_ctx *dsactx); +Releases the DSA computation context at dsactx. + + +7.3) ECDSA +LIBSSH2_ECDSA +#define as 1 if the crypto library supports ECDSA, else 0. +If defined as 0, _libssh2_ec_key should be defined as void and the rest of +this section can be omitted. + +EC_MAX_POINT_LEN +Maximum point length. Usually defined as ((528 * 2 / 8) + 1) (= 133). + +libssh2_ecdsa_ctx +Type of an ECDSA computation context. Generally a struct. + +_libssh2_ec_key +Type of an elliptic curve key. + +libssh2_curve_type +An enum type defining curve types. Current supported identifiers are: + LIBSSH2_EC_CURVE_NISTP256 + LIBSSH2_EC_CURVE_NISTP384 + LIBSSH2_EC_CURVE_NISTP521 + +int _libssh2_ecdsa_create_key(_libssh2_ec_key **out_private_key, + unsigned char **out_public_key_octal, + size_t *out_public_key_octal_len, + libssh2_curve_type curve_type); +Create a new ECDSA private key of type curve_type and return it at +out_private_key. If out_public_key_octal is not NULL, store an allocated +pointer to the associated public key in "octal" form in it and its length +at out_public_key_octal_len. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_private(libssh2_ecdsa_ctx **ec_ctx, + LIBSSH2_SESSION * session, + const char *filename, + unsigned const char *passphrase); +Reads an ECDSA private key from PEM file filename into a new ECDSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_private_frommemory(libssh2_ecdsa_ctx ** ec_ctx, + LIBSSH2_SESSION * session, + const char *filedata, + size_t filedata_len, + unsigned const char *passphrase); +Builds an ECDSA private key from PEM data at filedata of length filedata_len +into a new ECDSA context stored at ec_ctx. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_curve_name_with_octal_new(libssh2_ecdsa_ctx **ecdsactx, + const unsigned char *k, + size_t k_len, + libssh2_curve_type type); +Stores at ecdsactx a new ECDSA context associated with the given curve type +and with "octal" form public key (k, k_len). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_openssh_private(libssh2_ecdsa_ctx **ec_ctx, + LIBSSH2_SESSION * session, + const char *filename, + unsigned const char *passphrase); +Reads a PEM-encoded ECDSA private key from file filename encrypted with +passphrase and stores at ec_ctx a new ECDSA context for it. +Return 0 if OK, else -1. +Currently used only from openssl backend (ought to be private). +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_sign(LIBSSH2_SESSION *session, libssh2_ecdsa_ctx *ec_ctx, + const unsigned char *hash, unsigned long hash_len, + unsigned char **signature, size_t *signature_len); +ECDSA signs the (hash, hashlen) hash bytes and stores the allocated +signature at (signature, signature_len). Hash algorithm used should be +SHA-256, SHA-384 or SHA-512 depending on type stored in ECDSA context at ec_ctx. +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_verify(libssh2_ecdsa_ctx *ctx, + const unsigned char *r, size_t r_len, + const unsigned char *s, size_t s_len, + const unsigned char *m, size_t m_len); +Verify the ECDSA signature made of (r, r_len) and (s, s_len) of (m, m_len) +using the hash algorithm configured in the ECDSA context ctx. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +libssh2_curve_type _libssh2_ecdsa_get_curve_type(libssh2_ecdsa_ctx *ecdsactx); +Returns the curve type associated with given context. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_curve_type_from_name(const char *name, + libssh2_curve_type *out_type); +Stores in out_type the curve type matching string name of the form +"ecdsa-sha2-nistpxxx". +Return 0 if OK, else -1. +Currently used only from openssl backend (ought to be private). +This procedure is already prototyped in crypto.h. + +void _libssh2_ecdsa_free(libssh2_ecdsa_ctx *ecdsactx); +Releases the ECDSA computation context at ecdsactx. + + +7.4) ED25519 +LIBSSH2_ED25519 +#define as 1 if the crypto library supports ED25519, else 0. +If defined as 0, the rest of this section can be omitted. + + +libssh2_ed25519_ctx +Type of an ED25519 computation context. Generally a struct. + +int _libssh2_curve25519_new(LIBSSH2_SESSION *session, libssh2_ed25519_ctx **ctx, + uint8_t **out_public_key, + uint8_t **out_private_key); +Generates an ED25519 key pair, stores a pointer to them at out_private_key +and out_public_key respectively and stores at ctx a new ED25519 context for +this key. +Argument ctx, out_private_key and out_public key may be NULL to disable storing +the corresponding value. +Length of each key is LIBSSH2_ED25519_KEY_LEN (32 bytes). +Key buffers are allocated and should be released by caller after use. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_private(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const char *filename, + const uint8_t *passphrase); +Reads an ED25519 private key from PEM file filename into a new ED25519 context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_public(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const unsigned char *raw_pub_key, + const size_t key_len); +Stores at ed_ctx a new ED25519 key context for raw public key (raw_pub_key, +key_len). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_private_frommemory(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const char *filedata, + size_t filedata_len, + unsigned const char *passphrase); +Builds an ED25519 private key from PEM data at filedata of length filedata_len +into a new ED25519 context stored at ed_ctx. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_sign(libssh2_ed25519_ctx *ctx, LIBSSH2_SESSION *session, + uint8_t **out_sig, size_t *out_sig_len, + const uint8_t *message, size_t message_len); +ED25519 signs the (message, message_len) bytes and stores the allocated +signature at (sig, sig_len). +Signature buffer is allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_verify(libssh2_ed25519_ctx *ctx, const uint8_t *s, + size_t s_len, const uint8_t *m, size_t m_len); +Verify (s, s_len) signature of (m, m_len) using the given ED25519 context. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_curve25519_gen_k(_libssh2_bn **k, + uint8_t private_key[LIBSSH2_ED25519_KEY_LEN], + uint8_t srvr_public_key[LIBSSH2_ED25519_KEY_LEN]); +Computes a shared ED25519 secret key from the given raw server public key and +raw client public key and stores it as a big number in *k. Big number should +have been initialized before calling this function. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_ed25519_free(libssh2_ed25519_ctx *ed25519ctx); +Releases the ED25519 computation context at ed25519ctx. + + +8) Miscellaneous + +void libssh2_prepare_iovec(struct iovec *vector, unsigned int len); +Prepare len consecutive iovec slots before using them. +In example, this is needed to preset unused structure slacks on platforms +requiring it. +If this is not needed, it should be defined as an empty macro. + +int _libssh2_random(unsigned char *buf, size_t len); +Store len random bytes at buf. +Returns 0 if OK, else -1. + +const char * _libssh2_supported_key_sign_algorithms(LIBSSH2_SESSION *session, + unsigned char *key_method, + size_t key_method_len); + +This function is for implementing key hash upgrading as defined in RFC 8332. + +Based on the incoming key_method value, this function will return a +list of supported algorithms that can upgrade the original key method algorithm +as a comma separated list, if there is no upgrade option this function should +return NULL. diff --git a/project/curl/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt b/project/curl/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt new file mode 100644 index 0000000..ce1461a --- /dev/null +++ b/project/curl/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt @@ -0,0 +1,314 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free +Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +When Building directly from Master +================================== + +If you want to build directly from the git repository, you must first +generate the configure script and Makefile using autotools. Make +sure that autoconf, automake and libtool are installed on your system, +then execute: + + autoreconf -fi + +After executing this script, you can build the project as usual: + + ./configure + make + +Basic Installation +================== + +These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or shortly `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you do not want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you are + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it does not, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' is not included in this package, then this package does not +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). Here is a another example: + + /bin/bash ./configure CONFIG_SHELL=/bin/bash + +Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent +configuration-related scripts to be executed by `/bin/bash'. + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + +More configure options +====================== + +Some ./configure options deserve additional comments: + + * --with-libgcrypt + * --without-libgcrypt + * --with-libgcrypt-prefix=DIR + + libssh2 can use the Libgcrypt library + (https://www.gnupg.org/) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate Libgcrypt + automatically. + + If your installation of Libgcrypt is in another + location, specify it using --with-libgcrypt-prefix. + + * --with-openssl + * --without-openssl + * --with-libssl-prefix=[DIR] + + libssh2 can use the OpenSSL library + (https://www.openssl.org) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate OpenSSL in the + default location. + + If your installation of OpenSSL is in another + location, specify it using --with-libssl-prefix. + + * --with-mbedtls + * --without-mbedtls + * --with-libmbedtls-prefix=[DIR] + + libssh2 can use the mbedTLS library + (https://tls.mbed.org) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate mbedTLS in the + default location. + + If your installation of mbedTLS is in another + location, specify it using --with-libmbedtls-prefix. + + * --with-libz + * --without-libz + * --with-libz-prefix=[DIR] + + If present, libssh2 will attempt to use the zlib + (https://zlib.net/) for payload compression, however + zlib is not required. + + If your installation of Libz is in another location, + specify it using --with-libz-prefix. + + * --enable-debug + + Will make the build use more pedantic and strict compiler + options as well as enable the libssh2_trace() function (for + showing debug traces). diff --git a/project/curl/dep/libssh2/docs/TODO.txt b/project/curl/dep/libssh2/docs/TODO.txt new file mode 100644 index 0000000..5a65179 --- /dev/null +++ b/project/curl/dep/libssh2/docs/TODO.txt @@ -0,0 +1,174 @@ +Things TODO +=========== + +* Fix the numerous malloc+copy operations for sending data, see "Buffering + Improvements" below for details + +* make sure the windowing code adapts better to slow situations so that it + does not then use as much memory as today. Possibly by an app-controllable + "Window mode"? + +* Decrease the number of mallocs. Everywhere. Will get easier once the + buffering improvements have been done. + +* Use SO_NOSIGPIPE for Mac OS/BSD systems where MSG_NOSIGNAL does not + exist/work + +* Extend the test suite to actually test lots of aspects of libssh2 + +* Update public API to drop casts added to fix compiler warnings + +* Expose error messages sent by the server + +* select() is troublesome with libssh2 when using multiple channels over + the same session. See "New Transport API" below for more details. + +At next SONAME bump +=================== + +* stop using #defined macros as part of the official API. The macros should + either be turned into real functions or discarded from the API. + +* fix the parts of the API where object pointers and function pointers are + mixed like libssh2_session_callback_set() + +* remove the following functions from the API/ABI + + libssh2_base64_decode() + libssh2_session_flag() + libssh2_channel_handle_extended_data() + libssh2_channel_receive_window_adjust() + libssh2_poll() + libssh2_poll_channel_read() + libssh2_session_startup() (libssh2_session_handshake() is the replacement) + libssh2_banner_set() (libssh2_session_banner_set() is the replacement) + +* Rename a few function: + + libssh2_hostkey_hash => libssh2_session_hostkey_hash + libssh2_banner_set => libssh2_session_banner_set + +* change 'int' to 'libssh2_socket_t' in the public API for sockets. + +* Use 'size_t' for string lengths in all functions. + +* Add a comment field to struct libssh2_knownhost. + +* remove the existing libssh2_knownhost_add() function and rename + libssh2_knownhost_addc to become the new libssh2_knownhost_add instead + +* remove the existing libssh2_scp_send_ex() function and rename + libssh2_scp_send64 to become the new libssh2_scp_send instead. + +* remove the existing libssh2_knownhost_check() function and rename + libssh2_knownhost_checkp() to become the new libssh2_knownhost_check instead + +Buffering Improvements +====================== + +transport_write + + - If this function gets called with a total packet size that is larger than + 32K, it should create more than one SSH packet so that it keeps the largest + one below 32K + +sftp_write + + - should not copy/allocate anything for the data, only create a header chunk + and pass on the payload data to channel_write "pointed to" + +New Transport API +================= + +THE PROBLEM + +The problem in a nutshell is that when an application opens up multiple +channels over a single session, those are all using the same socket. If the +application is then using select() to wait for traffic (like any sensible app +does) and wants to act on the data when select() tells there is something to +for example read, what does an application do? + +With our current API, you have to loop over all the channels and read from +them to see if they have data. This effectively makes blocking reads +impossible. If the app has many channels in a setup like this, it even becomes +slow. (The original API had the libssh2_poll_channel_read() and libssh2_poll() +to somewhat overcome this hurdle, but they too have pretty much the same +problems plus a few others.) + +Traffic in the other direction is similarly limited: the app has to try +sending to all channels, even though some of them may very well not accept any +data at that point. + +A SOLUTION + +I suggest we introduce two new helper functions: + + libssh2_transport_read() + + - Read "a bunch" of data from the given socket and returns information to the + app about what channels that are now readable (ie they will not block when + read from). The function can be called over and over and it will repeatedly + return info about what channels that are readable at that moment. + + libssh2_transport_write() + + - Returns information about what channels that are writable, in the sense + that they have windows set from the remote side that allows data to get + sent. Writing to one of those channels will not block. Of course, the + underlying socket may only accept a certain amount of data, so at the first + short return, nothing more should be attempted to get sent until select() + (or equivalent) has been used on the master socket again. + +I have not yet figured out a sensible API for how these functions should return +that info, but if we agree on the general principles I guess we can work that +out. + +VOLUNTARY + + I wanted to mention that these two helper functions would not be mandatory + in any way. They would just be there for those who want them, and existing + programs can remain using the old functions only if they prefer to. + +New SFTP API +============ + +PURPOSE + + Provide API functions that explicitly tells at once that a (full) SFTP file + transfer is wanted, to allow libssh2 to leverage on that knowledge to speed + up things internally. It can for example do read ahead, buffer writes (merge + small writes into larger chunks), better tune the SSH window and more. This + sort of API is already provided for SCP transfers. + +API + + New functions: + + LIBSSH2_SFTP_HANDLE *libssh2_sftp_send(SFTP_SESSION *sftp, + uint64_t filesize, + char *remote_path, + size_t remote_path_len, + long mode); + + Tell libssh2 that a local file with a given size is about to get sent to + the SFTP server. + + LIBSSH2_SFTP_HANDLE *libssh2_sftp_recv(); + + Tell libssh2 that a remote file is requested to get downloaded from the SFTP + server. + + Only the setup of the file transfer is different from an application's point + of view. Depending on direction of the transfer(s), the following already + existing functions should then be used until the transfer is complete: + + libssh2_sftp_read() + libssh2_sftp_write() + +HOW TO USE + + 1. Setup the transfer using one of the two new functions. + + 2. Loop through the reading or writing of data. + + 3. Cleanup the transfer diff --git a/project/curl/dep/nghttp2/AUTHORS.txt b/project/curl/dep/nghttp2/AUTHORS.txt new file mode 100644 index 0000000..8bcf579 --- /dev/null +++ b/project/curl/dep/nghttp2/AUTHORS.txt @@ -0,0 +1,154 @@ +nghttp2 project was started as a fork of spdylay project [1]. Both +projects were started by Tatsuhiro Tsujikawa, who is still the main +author of these projects. Meanwhile, we have many contributions, and +we are not here without them. We sincerely thank you to all who made +a contribution. Here is the all individuals/organizations who +contributed to nghttp2 and spdylay project at which we forked. These +names are retrieved from git commit log. If you have made a +contribution, but you are missing in the list, please let us know via +github issues [2]. + +[1] https://github.com/tatsuhiro-t/spdylay +[2] https://github.com/nghttp2/nghttp2/issues + +-------- + +187j3x1 +Adam Gołębiowski +Alek Storm +Alex Nalivko +Alexandros Konstantinakis-Karmis +Alexis La Goutte +Amir Livneh +Amir Pakdel +Anders Bakken +Andreas Pohl +Andrew Penkrat +Andy Davies +Angus Gratton +Anna Henningsen +Ant Bryan +Asra Ali +Benedikt Christoph Wolters +Benjamin Peterson +Bernard Spil +Brendan Heinonen +Brian Card +Brian Suh +Daniel Bevenius +Daniel Evers +Daniel Stenberg +Dave Reisner +David Beitey +David Korczynski +David Weekly +Dimitris Apostolou +Dmitri Tikhonov +Dmitriy Vetutnev +Don +Dylan Plecki +Etienne Cimon +Fabian Möller +Fabian Wiesel +Fred Sundvik +Gabi Davar +Gaël PORTAY +Geoff Hill +George Liu +Gitai +Google Inc. +Hajime Fujita +Jacky Tian +Jacky_Yin +Jacob Champion +James M Snell +Jan Kundrát +Jan-E +Janusz Dziemidowicz +Jay Satiro +Jeff 'Raid' Baitis +Jianqing Wang +Jim Morrison +Josh Braegger +José F. Calcerrada +Kamil Dudka +Kazuho Oku +Kenny (kang-yen) Peng +Kenny Peng +Kit Chan +Kyle Schomp +LazyHamster +Leo Neat +Lorenz Nickel +Lucas Pardue +MATSUMOTO Ryosuke +Marc Bachmann +Marcelo Trylesinski +Matt Rudary +Matt Way +Michael Kaufmann +Mike Conlen +Mike Frysinger +Mike Lothian +Nicholas Hurley +Nora Shoemaker +Paweł Wegner +Pedro Santos +Peeyush Aggarwal +Peter Wu +Piotr Sikora +PufferOverflow +Raul Gutierrez Segales +Remo E +Renaud +Reza Tavakoli +Richard Wolfert +Rick Lei +Ross Smith II +Rudi Heitbaum +Ryo Ota +Scott Mitchell +Sebastiaan Deckers +Shelley Vohr +Simon Frankenberger +Simone Basso +Soham Sinha +Stefan Eissing +Stephen Ludin +Sunpoet Po-Chuan Hsieh +Svante Signell +Syohei YOSHIDA +Tapanito +Tatsuhiko Kubo +Tatsuhiro Tsujikawa +Tobias Geerinckx-Rice +Tom Harwood +Tomas Krizek +Tomasz Buchert +Tomasz Torcz +Vernon Tang +Viacheslav Biriukov +Viktor Szakats +Viktor Szépe +Wenfeng Liu +William A Rowe Jr +Xiaoguang Sun +Zhuoyun Wei +acesso +ayanamist +bxshi +clemahieu +dalf +dawg +es +fangdingjun +jwchoi +kumagi +lhuang04 +lstefani +makovich +mod-h2-dev +moparisthebest +robaho +snnn +yuuki-kodama diff --git a/project/curl/dep/nghttp2/COPYING.txt b/project/curl/dep/nghttp2/COPYING.txt new file mode 100644 index 0000000..8020179 --- /dev/null +++ b/project/curl/dep/nghttp2/COPYING.txt @@ -0,0 +1,23 @@ +The MIT License + +Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa +Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors + +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. diff --git a/project/curl/dep/nghttp2/ChangeLog.txt b/project/curl/dep/nghttp2/ChangeLog.txt new file mode 100644 index 0000000..1321021 --- /dev/null +++ b/project/curl/dep/nghttp2/ChangeLog.txt @@ -0,0 +1,546 @@ +commit ed2ccce0e844a128891cfc334afd371371fae639 (HEAD, tag: v1.53.0, origin/master, origin/HEAD, master) +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-05-10 + + Generate .asc files + +commit 7a0e16510a72576cfd6cc3683367297e349e48e4 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-05-10 + + Update manual pages + +commit f62b2b23b1a9ad675ccffbe5f13929ba2f6005a8 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-05-10 + + Bump package and library versions + +commit 5e8904e327351ed5827f346f78b53aa909c721ec +Merge: e392729d 26ab7c14 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-29 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-29 + + Merge pull request #1902 from nghttp2/bump-neverbleed + + Bump neverbleed + +commit 26ab7c147570c2ca08a22342db68693109efed77 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-29 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-29 + + Bump neverbleed + +commit e392729d9f65ab64c1302d0a5e4c564ef22d5952 +Merge: 88e03cda 0fbfc487 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-29 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-29 + + Merge pull request #1901 from nghttp2/zerofill-z_stream + + Initialize z_stream completely with zeros + +commit 0fbfc487168e09adc500f629eacbd17f602a4685 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-29 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-29 + + Initialize z_stream completely with zeros + +commit 88e03cdaf0e08edc838e0691a8354cbf096e06c4 +Merge: 4f27509e 7645ab89 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-26 + + Merge pull request #1900 from nghttp2/nghttpx-send-new-token-on-path-change + + nghttpx: Send NEW_TOKEN on path change + +commit 7645ab89bca97d8d915806481f007136cdd2145d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-26 + + nghttpx: Send NEW_TOKEN on path change + +commit 4f27509e674b5c33441817952992df8d2d9bf0ad +Merge: 757bc3cb 7a4e706b +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-26 + + Merge pull request #1899 from nghttp2/bump-ngtcp2 + + Bump ngtcp2 + +commit 7a4e706b4483af72f97d5ff387e1550df1ae728f +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-26 + + Bump ngtcp2 + +commit 757bc3cbe931e22f19521a34e3b69e7b22a1b3ea +Merge: cc1402bf 2ee33fe8 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-22 + + Merge pull request #1898 from nghttp2/sfparse + + Import ngtcp2/sfparse, Structured Field Values parser + +commit 2ee33fe8cdc034f0a711dabb7e11c6f857197688 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-22 + + Import ngtcp2/sfparse, Structured Field Values parser + +commit cc1402bf441cad6277a6e3282b74a4060f7733f9 +Merge: 56fcb73c 70690ce0 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-22 + + Merge pull request #1897 from nghttp2/lazy-initialize-map-table + + Initialize map table lazily + +commit 70690ce010391c02acdf7dba4a23d7701e768d04 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-22 + + Initialize map table lazily + +commit 56fcb73cc4cab6032c191d931f35bad55774624b +Merge: 51b0288f 84eecc01 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-21 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-21 + + Merge pull request #1896 from nghttp2/msvc-build-check + + Msvc build check + +commit 84eecc015c0e1f876c7ce7b71255b4b2ca0b3c24 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Fix implicit conversion warnings + +commit 4bb4ff06e37c03128792a575c5bc09d62a639827 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Fix function signature + +commit 8610758e14ed66672c820e4acd432dee52863138 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Include stdio.h to workaround error due to legacy CUnit snprintf macro + +commit caf9d3abd53772e796fde0926e793fb82fe71807 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Run msvc build check + +commit 51b0288f5d18d72cf143ed5e3f7016cd77879ccd +Merge: 251d3f87 7fb488be +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-25 + + Merge pull request #1892 from nghttp2/nghttpx-h3-write-event + + nghttpx: write watcher should only be started upon blocking write + +commit 7fb488be15e42ffffa6f90fe4158c28572029f7d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-25 + + nghttpx: write watcher should only be started upon blocking write + +commit 251d3f8743518db8ef89da61bc3d4a8c35d71a6f +Merge: edfc6a85 3676eb91 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-25 + + Merge pull request #1891 from nghttp2/bump-ngtcp2 + + Bump ngtcp2 to v0.14.0 + +commit 3676eb91e31b89d1c68d1125eff211bc7f9009fd +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-25 + + Bump ngtcp2 to v0.14.0 + +commit edfc6a8530b40ad3bfc6db666528b2c89ae8a248 +Merge: 7efbcfec 448c68ef +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-16 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-16 + + Merge pull request #1888 from nghttp2/fix-macos-setup + + Add missing if condition to MacOS setup + +commit 448c68ef0182ee4f1342bdcbaa048a9274ee5e26 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-16 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-16 + + Add missing if condition to MacOS setup + +commit 7efbcfecff539fe114c969b25789c7b7ffb2127e +Merge: c460afc2 de743aad +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-16 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-16 + + Merge pull request #1887 from nghttp2/add-verify_hostname-tests + + Add verify_hostname tests + +commit de743aad4af61f6ddb2eae59eb24ee4ceb9b7687 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-15 + + Add verify_hostname tests + +commit c460afc2d9fdefc39e2566f7fdb3e8f1c220ef26 +Merge: 83993b1d c03cd592 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-15 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-15 + + Merge pull request #1886 from nghttp2/fix-compile-errors + + Fix compile errors with clang-15 + +commit c03cd59274e6cd7b2cad4e6e5b05e37eca84389c +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-15 + + Fix compile errors with clang-15 + +commit 83993b1dbf499cc7b83ad8d6ba099906d52163a9 +Merge: ef7bb8ef cc144000 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-15 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-15 + + Merge pull request #1885 from nghttp2/nghttpx-fix-numeric-hostname-verify + + nghttpx: Fix numeric hostname verification + +commit cc144000965fef3e861a6effb517b90d2a42c63e +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-15 + + nghttpx: Fix numeric hostname verification + +commit ef7bb8ef9fd680bf9eecf2dd8ac710cedc195e6d +Merge: b8cb6efb bc6814eb +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-11 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-11 + + Merge pull request #1881 from nghttp2/nghttpx-fix-heap-use-after-free + + nghttpx: Fix heap-use-after-free + +commit bc6814eb5b3ac76b0a8e02f6b2c3bffde4f63749 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-11 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-11 + + nghttpx: Fix heap-use-after-free + + Fix heap-use-after-free introduced by + ddb667e8bff8fbdd1576f7637fc5d18bf5da9eb7. + +commit b8cb6efb375ac12cb4485cac49ec1556cb3e8210 +Merge: 7628879e 83af9b50 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-11 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-11 + + Merge pull request #1880 from nghttp2/nghttpx-tweak-worker-process-handling + + Nghttpx tweak worker process handling + +commit 83af9b504ba35ec4f7ee0991ff0affc546210674 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-10 + + nghttpx: Wait for new worker process to be ready + + Wait for new worker process to be ready before sending graceful + shutdown event to the existing worker processes to avoid down time + during configuration reload. + +commit ddb667e8bff8fbdd1576f7637fc5d18bf5da9eb7 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-10 + + nghttpx: Signal watcher should be global, not per WorkerProcess + +commit 704153e4cba43846a66fe83f72d6df561d6b78df +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-10 + + nghttpx: Wait for all worker processes to stop before quit + + When quitting, wait for all worker processes to stop. Previously, we + just exit the event loop when the last process exits. But the because + of the bug, it does not work as intended. + +commit 39f6c081870dcb2767aa6ef11eb5a4392b226440 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-10 + + nghttpx: Update LogConfig::pid on fork + +commit 7628879e7987efe250aaa31d7a9ad5c36d0c1c33 +Merge: 1e47a198 20173a59 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-08 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-08 + + Merge pull request #1879 from nghttp2/workflow-permissions + + Set workflow permissions + +commit 20173a59f02ca576323401fed5528713feacc1a2 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-08 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-08 + + Set workflow permissions + +commit 1e47a1984de6addcd23e319947a416b47bf5954e +Merge: 14cc308d 14268ccb +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-06 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-06 + + Merge pull request #1877 from nghttp2/sphinx-doc-enum + + sphinx-doc understands :enum: + +commit 14268ccbaa1cf7cafe1be79f6d1e07c66e87f23a +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-06 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-06 + + sphinx-doc understands :enum: + +commit 14cc308d537ed21b1bfc857761af000b673c86e7 +Merge: 1c62a2a9 bb024e3d +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-26 + + Merge pull request #1874 from nghttp2/nghttpx-llhttp-resume-after-upgrade + + nghttpx: Fix bug that causes 400 response after upgrade failure + +commit bb024e3d82d68497493a0a54532aad7e1499df43 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-26 + + nghttpx: Fix bug that causes 400 response after upgrade failure + +commit 1c62a2a9238e0a4980a058d01e0866fcdbef6fcb +Merge: dc74b50c 094c60db +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-26 + + Merge pull request #1873 from nghttp2/bump-go-mod + + Bump go modules + +commit 094c60db890625ac41275a5a35ab3e973f5ece74 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-26 + + Bump go modules + +commit dc74b50cc92651819e20761bc4e48a887642ee28 +Merge: a1c7e507 5cd87eae +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-26 + + Merge pull request #1872 from nghttp2/bump-mruby + + Bump mruby to 3.2.0 + +commit 5cd87eae22d2a81d5e1ee21b6a28d645455fb506 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-26 + + Bump mruby to 3.2.0 + +commit a1c7e507aa3a75b1f61f3d69901a127487cd923f +Merge: b400bb5c 9526e2ff +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-25 + + Merge pull request #1871 from nghttp2/nghttpx-h3-graceful-shutdown + + nghttpx: Gracefully shutdown HTTP/3 connection + +commit 9526e2ff80455e0455a6636988dc1f2957012f72 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-24 + + nghttpx: Gracefully shutdown HTTP/3 connection + +commit b400bb5c15471435abb5ad3a9723b5bfac7d61c3 +Merge: 878de84f 89cb55a6 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-24 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-24 + + Merge pull request #1870 from nghttp2/bump-nghttp3 + + Bump nghttp3 to v0.9.0 + +commit 89cb55a62f369bb076d048f256dba0091dec0215 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-24 + + Bump nghttp3 to v0.9.0 + +commit 878de84feb1b4944755972d5543ab64f00f8e12f +Merge: 1eb91d2e 9862a86b +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-24 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-24 + + Merge pull request #1869 from nghttp2/build-cache + + Cache dependencies to speed up workflow builds + +commit 9862a86b3127e1f2216a0c2f39b866f23127dd32 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-24 + + Cache dependencies to speed up workflow builds + +commit 1eb91d2e50d98e30fde01f3d95786ec69ebc36b5 +Merge: 5cb908b6 50fbb764 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-02-23 + + Merge pull request #1867 from nghttp2/bump-go-mod + + Bump golang.org/x/net to v0.7.0 + +commit 50fbb7645462e1dd77c596fec8f132bc8b0cb9ba +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-23 + + Bump golang.org/x/net to v0.7.0 + +commit 5cb908b62583b52c0b905b41ef96aa3fd58f179c +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-02-13 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-02-13 + + Bump package version diff --git a/project/curl/dep/nghttp2/README.rst b/project/curl/dep/nghttp2/README.rst new file mode 100644 index 0000000..76291f0 --- /dev/null +++ b/project/curl/dep/nghttp2/README.rst @@ -0,0 +1,1475 @@ +nghttp2 - HTTP/2 C Library +========================== + +This is an implementation of the Hypertext Transfer Protocol version 2 +in C. + +The framing layer of HTTP/2 is implemented as a reusable C library. +On top of that, we have implemented an HTTP/2 client, server and +proxy. We have also developed load test and benchmarking tools for +HTTP/2. + +An HPACK encoder and decoder are available as a public API. + +Development Status +------------------ + +nghttp2 was originally developed based on `RFC 7540 +<https://tools.ietf.org/html/rfc7540>`_ HTTP/2 and `RFC 7541 +<https://tools.ietf.org/html/rfc7541>`_ HPACK - Header Compression for +HTTP/2. Now we are updating our code to implement `RFC 9113 +<https://datatracker.ietf.org/doc/html/rfc9113>`_. + +The nghttp2 code base was forked from the spdylay +(https://github.com/tatsuhiro-t/spdylay) project. + +Public Test Server +------------------ + +The following endpoints are available to try out our nghttp2 +implementation. + +* https://nghttp2.org/ (TLS + ALPN/NPN and HTTP/3) + + This endpoint supports ``h2``, ``h2-16``, ``h2-14``, and + ``http/1.1`` via ALPN/NPN and requires TLSv1.2 for HTTP/2 + connection. + + It also supports HTTP/3. + +* http://nghttp2.org/ (HTTP Upgrade and HTTP/2 Direct) + + ``h2c`` and ``http/1.1``. + +Requirements +------------ + +The following package is required to build the libnghttp2 library: + +* pkg-config >= 0.20 + +To build and run the unit test programs, the following package is +required: + +* cunit >= 2.1 + +To build the documentation, you need to install: + +* sphinx (http://sphinx-doc.org/) + +If you need libnghttp2 (C library) only, then the above packages are +all you need. Use ``--enable-lib-only`` to ensure that only +libnghttp2 is built. This avoids potential build error related to +building bundled applications. + +To build and run the application programs (``nghttp``, ``nghttpd``, +``nghttpx`` and ``h2load``) in the ``src`` directory, the following packages +are required: + +* OpenSSL >= 1.0.1 +* libev >= 4.11 +* zlib >= 1.2.3 +* libc-ares >= 1.7.5 + +ALPN support requires OpenSSL >= 1.0.2 (released 22 January 2015). +LibreSSL >= 2.2.0 can be used instead of OpenSSL, but OpenSSL has more +features than LibreSSL at the time of this writing. + +To enable ``-a`` option (getting linked assets from the downloaded +resource) in ``nghttp``, the following package is required: + +* libxml2 >= 2.6.26 + +To enable systemd support in nghttpx, the following package is +required: + +* libsystemd-dev >= 209 + +The HPACK tools require the following package: + +* jansson >= 2.5 + +To build sources under the examples directory, libevent is required: + +* libevent-openssl >= 2.0.8 + +To mitigate heap fragmentation in long running server programs +(``nghttpd`` and ``nghttpx``), jemalloc is recommended: + +* jemalloc + + .. note:: + + Alpine Linux currently does not support malloc replacement + due to musl limitations. See details in issue `#762 <https://github.com/nghttp2/nghttp2/issues/762>`_. + +To enable mruby support for nghttpx, `mruby +<https://github.com/mruby/mruby>`_ is required. We need to build +mruby with C++ ABI explicitly turned on, and probably need other +mrgems, mruby is manged by git submodule under third-party/mruby +directory. Currently, mruby support for nghttpx is disabled by +default. To enable mruby support, use ``--with-mruby`` configure +option. Note that at the time of this writing, libmruby-dev and mruby +packages in Debian/Ubuntu are not usable for nghttp2, since they do +not enable C++ ABI. To build mruby, the following packages are +required: + +* ruby +* bison + +nghttpx supports `neverbleed <https://github.com/h2o/neverbleed>`_, +privilege separation engine for OpenSSL / LibreSSL. In short, it +minimizes the risk of private key leakage when serious bug like +Heartbleed is exploited. The neverbleed is disabled by default. To +enable it, use ``--with-neverbleed`` configure option. + +To enable the experimental HTTP/3 support for h2load and nghttpx, the +following libraries are required: + +* `OpenSSL with QUIC support + <https://github.com/quictls/openssl/tree/OpenSSL_1_1_1t+quic>`_; or + `BoringSSL <https://boringssl.googlesource.com/boringssl/>`_ (commit + b0b1f9dfc583c96d5f91b7f8cdb7efabcf22793b) +* `ngtcp2 <https://github.com/ngtcp2/ngtcp2>`_ >= 0.15.0 +* `nghttp3 <https://github.com/ngtcp2/nghttp3>`_ >= 0.9.0 + +Use ``--enable-http3`` configure option to enable HTTP/3 feature for +h2load and nghttpx. + +In order to build optional eBPF program to direct an incoming QUIC UDP +datagram to a correct socket for nghttpx, the following libraries are +required: + +* libbpf-dev >= 0.7.0 + +Use ``--with-libbpf`` configure option to build eBPF program. +libelf-dev is needed to build libbpf. + +For Ubuntu 20.04, you can build libbpf from `the source code +<https://github.com/libbpf/libbpf/releases/tag/v1.1.0>`_. nghttpx +requires eBPF program for reloading its configuration and hot swapping +its executable. + +Compiling libnghttp2 C source code requires a C99 compiler. gcc 4.8 +is known to be adequate. In order to compile the C++ source code, gcc +>= 6.0 or clang >= 6.0 is required. C++ source code requires C++14 +language features. + +.. note:: + + To enable mruby support in nghttpx, and use ``--with-mruby`` + configure option. + +.. note:: + + Mac OS X users may need the ``--disable-threads`` configure option to + disable multi-threading in nghttpd, nghttpx and h2load to prevent + them from crashing. A patch is welcome to make multi threading work + on Mac OS X platform. + +.. note:: + + To compile the associated applications (nghttp, nghttpd, nghttpx + and h2load), you must use the ``--enable-app`` configure option and + ensure that the specified requirements above are met. Normally, + configure script checks required dependencies to build these + applications, and enable ``--enable-app`` automatically, so you + don't have to use it explicitly. But if you found that + applications were not built, then using ``--enable-app`` may find + that cause, such as the missing dependency. + +.. note:: + + In order to detect third party libraries, pkg-config is used + (however we don't use pkg-config for some libraries (e.g., libev)). + By default, pkg-config searches ``*.pc`` file in the standard + locations (e.g., /usr/lib/pkgconfig). If it is necessary to use + ``*.pc`` file in the custom location, specify paths to + ``PKG_CONFIG_PATH`` environment variable, and pass it to configure + script, like so: + + .. code-block:: text + + $ ./configure PKG_CONFIG_PATH=/path/to/pkgconfig + + For pkg-config managed libraries, ``*_CFLAG`` and ``*_LIBS`` + environment variables are defined (e.g., ``OPENSSL_CFLAGS``, + ``OPENSSL_LIBS``). Specifying non-empty string to these variables + completely overrides pkg-config. In other words, if they are + specified, pkg-config is not used for detection, and user is + responsible to specify the correct values to these variables. For + complete list of these variables, run ``./configure -h``. + +If you are using Ubuntu 22.04 LTS, run the following to install the +required packages: + +.. code-block:: text + + sudo apt-get install g++ clang make binutils autoconf automake \ + autotools-dev libtool pkg-config \ + zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev \ + libevent-dev libjansson-dev \ + libc-ares-dev libjemalloc-dev libsystemd-dev \ + ruby-dev bison libelf-dev + +Building nghttp2 from release tar archive +----------------------------------------- + +The nghttp2 project regularly releases tar archives which includes +nghttp2 source code, and generated build files. They can be +downloaded from `Releases +<https://github.com/nghttp2/nghttp2/releases>`_ page. + +Building nghttp2 from git requires autotools development packages. +Building from tar archives does not require them, and thus it is much +easier. The usual build step is as follows: + +.. code-block:: text + + $ tar xf nghttp2-X.Y.Z.tar.bz2 + $ cd nghttp2-X.Y.Z + $ ./configure + $ make + +Building from git +----------------- + +Building from git is easy, but please be sure that at least autoconf 2.68 is +used: + +.. code-block:: text + + $ git submodule update --init + $ autoreconf -i + $ automake + $ autoconf + $ ./configure + $ make + +Notes for building on Windows (MSVC) +------------------------------------ + +The easiest way to build native Windows nghttp2 dll is use `cmake +<https://cmake.org/>`_. The free version of `Visual C++ Build Tools +<http://landinghub.visualstudio.com/visual-cpp-build-tools>`_ works +fine. + +1. Install cmake for windows +2. Open "Visual C++ ... Native Build Tool Command Prompt", and inside + nghttp2 directly, run ``cmake``. +3. Then run ``cmake --build`` to build library. +4. nghttp2.dll, nghttp2.lib, nghttp2.exp are placed under lib directory. + +Note that the above steps most likely produce nghttp2 library only. +No bundled applications are compiled. + +Notes for building on Windows (Mingw/Cygwin) +-------------------------------------------- + +Under Mingw environment, you can only compile the library, it's +``libnghttp2-X.dll`` and ``libnghttp2.a``. + +If you want to compile the applications(``h2load``, ``nghttp``, +``nghttpx``, ``nghttpd``), you need to use the Cygwin environment. + +Under Cygwin environment, to compile the applications you need to +compile and install the libev first. + +Secondly, you need to undefine the macro ``__STRICT_ANSI__``, if you +not, the functions ``fdopen``, ``fileno`` and ``strptime`` will not +available. + +the sample command like this: + +.. code-block:: text + + $ export CFLAGS="-U__STRICT_ANSI__ -I$libev_PREFIX/include -L$libev_PREFIX/lib" + $ export CXXFLAGS=$CFLAGS + $ ./configure + $ make + +If you want to compile the applications under ``examples/``, you need +to remove or rename the ``event.h`` from libev's installation, because +it conflicts with libevent's installation. + +Notes for installation on Linux systems +-------------------------------------------- +After installing nghttp2 tool suite with ``make install`` one might experience a similar error: + +.. code-block:: text + + nghttpx: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory + +This means that the tool is unable to locate the ``libnghttp2.so`` shared library. + +To update the shared library cache run ``sudo ldconfig``. + +Building the documentation +-------------------------- + +.. note:: + + Documentation is still incomplete. + +To build the documentation, run: + +.. code-block:: text + + $ make html + +The documents will be generated under ``doc/manual/html/``. + +The generated documents will not be installed with ``make install``. + +The online documentation is available at +https://nghttp2.org/documentation/ + +Build HTTP/3 enabled h2load and nghttpx +--------------------------------------- + +To build h2load and nghttpx with HTTP/3 feature enabled, run the +configure script with ``--enable-http3``. + +For nghttpx to reload configurations and swapping its executable while +gracefully terminating old worker processes, eBPF is required. Run +the configure script with ``--enable-http3 --with-libbpf`` to build +eBPF program. The QUIC keying material must be set with +``--frontend-quic-secret-file`` in order to keep the existing +connections alive during reload. + +The detailed steps to build HTTP/3 enabled h2load and nghttpx follow. + +Build custom OpenSSL: + +.. code-block:: text + + $ git clone --depth 1 -b OpenSSL_1_1_1t+quic https://github.com/quictls/openssl + $ cd openssl + $ ./config --prefix=$PWD/build --openssldir=/etc/ssl + $ make -j$(nproc) + $ make install_sw + $ cd .. + +Build nghttp3: + +.. code-block:: text + + $ git clone --depth 1 -b v0.11.0 https://github.com/ngtcp2/nghttp3 + $ cd nghttp3 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only + $ make -j$(nproc) + $ make install + $ cd .. + +Build ngtcp2: + +.. code-block:: text + + $ git clone --depth 1 -b v0.15.0 https://github.com/ngtcp2/ngtcp2 + $ cd ngtcp2 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only \ + PKG_CONFIG_PATH="$PWD/../openssl/build/lib/pkgconfig" + $ make -j$(nproc) + $ make install + $ cd .. + +If your Linux distribution does not have libbpf-dev >= 0.7.0, build +from source: + +.. code-block:: text + + $ git clone --depth 1 -b v1.1.0 https://github.com/libbpf/libbpf + $ cd libbpf + $ PREFIX=$PWD/build make -C src install + $ cd .. + +Build nghttp2: + +.. code-block:: text + + $ git clone https://github.com/nghttp2/nghttp2 + $ cd nghttp2 + $ git submodule update --init + $ autoreconf -i + $ ./configure --with-mruby --with-neverbleed --enable-http3 --with-libbpf \ + CC=clang-14 CXX=clang++-14 \ + PKG_CONFIG_PATH="$PWD/../openssl/build/lib/pkgconfig:$PWD/../nghttp3/build/lib/pkgconfig:$PWD/../ngtcp2/build/lib/pkgconfig:$PWD/../libbpf/build/lib64/pkgconfig" \ + LDFLAGS="$LDFLAGS -Wl,-rpath,$PWD/../openssl/build/lib -Wl,-rpath,$PWD/../libbpf/build/lib64" + $ make -j$(nproc) + +The eBPF program ``reuseport_kern.o`` should be found under bpf +directory. Pass ``--quic-bpf-program-file=bpf/reuseport_kern.o`` +option to nghttpx to load it. See also `HTTP/3 section in nghttpx - +HTTP/2 proxy - HOW-TO +<https://nghttp2.org/documentation/nghttpx-howto.html#http-3>`_. + +Unit tests +---------- + +Unit tests are done by simply running ``make check``. + +Integration tests +----------------- + +We have the integration tests for the nghttpx proxy server. The tests are +written in the `Go programming language <http://golang.org/>`_ and uses +its testing framework. We depend on the following libraries: + +* golang.org/x/net/http2 +* golang.org/x/net/websocket +* https://github.com/tatsuhiro-t/go-nghttp2 + +Go modules will download these dependencies automatically. + +To run the tests, run the following command under +``integration-tests`` directory: + +.. code-block:: text + + $ make it + +Inside the tests, we use port 3009 to run the test subject server. + +Migration from v0.7.15 or earlier +--------------------------------- + +nghttp2 v1.0.0 introduced several backward incompatible changes. In +this section, we describe these changes and how to migrate to v1.0.0. + +ALPN protocol ID is now ``h2`` and ``h2c`` +++++++++++++++++++++++++++++++++++++++++++ + +Previously we announced ``h2-14`` and ``h2c-14``. v1.0.0 implements +final protocol version, and we changed ALPN ID to ``h2`` and ``h2c``. +The macros ``NGHTTP2_PROTO_VERSION_ID``, +``NGHTTP2_PROTO_VERSION_ID_LEN``, +``NGHTTP2_CLEARTEXT_PROTO_VERSION_ID``, and +``NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN`` have been updated to +reflect this change. + +Basically, existing applications do not have to do anything, just +recompiling is enough for this change. + +Use word "client magic" where we use "client connection preface" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +We use "client connection preface" to mean first 24 bytes of client +connection preface. This is technically not correct, since client +connection preface is composed of 24 bytes client magic byte string +followed by SETTINGS frame. For clarification, we call "client magic" +for this 24 bytes byte string and updated API. + +* ``NGHTTP2_CLIENT_CONNECTION_PREFACE`` was replaced with + ``NGHTTP2_CLIENT_MAGIC``. +* ``NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN`` was replaced with + ``NGHTTP2_CLIENT_MAGIC_LEN``. +* ``NGHTTP2_BAD_PREFACE`` was renamed as ``NGHTTP2_BAD_CLIENT_MAGIC`` + +The already deprecated ``NGHTTP2_CLIENT_CONNECTION_HEADER`` and +``NGHTTP2_CLIENT_CONNECTION_HEADER_LEN`` were removed. + +If application uses these macros, just replace old ones with new ones. +Since v1.0.0, client magic is sent by library (see next subsection), +so client application may just remove these macro use. + +Client magic is sent by library ++++++++++++++++++++++++++++++++ + +Previously nghttp2 library did not send client magic, which is first +24 bytes byte string of client connection preface, and client +applications have to send it by themselves. Since v1.0.0, client +magic is sent by library via first call of ``nghttp2_session_send()`` +or ``nghttp2_session_mem_send()``. + +The client applications which send client magic must remove the +relevant code. + +Remove HTTP Alternative Services (Alt-Svc) related code ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +Alt-Svc specification is not finalized yet. To make our API stable, +we have decided to remove all Alt-Svc related API from nghttp2. + +* ``NGHTTP2_EXT_ALTSVC`` was removed. +* ``nghttp2_ext_altsvc`` was removed. + +We have already removed the functionality of Alt-Svc in v0.7 series +and they have been essentially noop. The application using these +macro and struct, remove those lines. + +Use nghttp2_error in nghttp2_on_invalid_frame_recv_callback ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +Previously ``nghttp2_on_invalid_frame_recv_cb_called`` took the +``error_code``, defined in ``nghttp2_error_code``, as parameter. But +they are not detailed enough to debug. Therefore, we decided to use +more detailed ``nghttp2_error`` values instead. + +The application using this callback should update the callback +signature. If it treats ``error_code`` as HTTP/2 error code, update +the code so that it is treated as ``nghttp2_error``. + +Receive client magic by default ++++++++++++++++++++++++++++++++ + +Previously nghttp2 did not process client magic (24 bytes byte +string). To make it deal with it, we had to use +``nghttp2_option_set_recv_client_preface()``. Since v1.0.0, nghttp2 +processes client magic by default and +``nghttp2_option_set_recv_client_preface()`` was removed. + +Some application may want to disable this behaviour, so we added +``nghttp2_option_set_no_recv_client_magic()`` to achieve this. + +The application using ``nghttp2_option_set_recv_client_preface()`` +with nonzero value, just remove it. + +The application using ``nghttp2_option_set_recv_client_preface()`` +with zero value or not using it must use +``nghttp2_option_set_no_recv_client_magic()`` with nonzero value. + +Client, Server and Proxy programs +--------------------------------- + +The ``src`` directory contains the HTTP/2 client, server and proxy programs. + +nghttp - client ++++++++++++++++ + +``nghttp`` is a HTTP/2 client. It can connect to the HTTP/2 server +with prior knowledge, HTTP Upgrade and NPN/ALPN TLS extension. + +It has verbose output mode for framing information. Here is sample +output from ``nghttp`` client: + +.. code-block:: text + + $ nghttp -nv https://nghttp2.org + [ 0.190] Connected + The negotiated protocol: h2 + [ 0.212] recv SETTINGS frame <length=12, flags=0x00, stream_id=0> + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.212] send SETTINGS frame <length=12, flags=0x00, stream_id=0> + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.212] send SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [ 0.212] send PRIORITY frame <length=5, flags=0x00, stream_id=3> + (dep_stream_id=0, weight=201, exclusive=0) + [ 0.212] send PRIORITY frame <length=5, flags=0x00, stream_id=5> + (dep_stream_id=0, weight=101, exclusive=0) + [ 0.212] send PRIORITY frame <length=5, flags=0x00, stream_id=7> + (dep_stream_id=0, weight=1, exclusive=0) + [ 0.212] send PRIORITY frame <length=5, flags=0x00, stream_id=9> + (dep_stream_id=7, weight=1, exclusive=0) + [ 0.212] send PRIORITY frame <length=5, flags=0x00, stream_id=11> + (dep_stream_id=3, weight=1, exclusive=0) + [ 0.212] send HEADERS frame <length=39, flags=0x25, stream_id=13> + ; END_STREAM | END_HEADERS | PRIORITY + (padlen=0, dep_stream_id=11, weight=16, exclusive=0) + ; Open new stream + :method: GET + :path: / + :scheme: https + :authority: nghttp2.org + accept: */* + accept-encoding: gzip, deflate + user-agent: nghttp2/1.0.1-DEV + [ 0.221] recv SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [ 0.221] recv (stream_id=13) :method: GET + [ 0.221] recv (stream_id=13) :scheme: https + [ 0.221] recv (stream_id=13) :path: /stylesheets/screen.css + [ 0.221] recv (stream_id=13) :authority: nghttp2.org + [ 0.221] recv (stream_id=13) accept-encoding: gzip, deflate + [ 0.222] recv (stream_id=13) user-agent: nghttp2/1.0.1-DEV + [ 0.222] recv PUSH_PROMISE frame <length=50, flags=0x04, stream_id=13> + ; END_HEADERS + (padlen=0, promised_stream_id=2) + [ 0.222] recv (stream_id=13) :status: 200 + [ 0.222] recv (stream_id=13) date: Thu, 21 May 2015 16:38:14 GMT + [ 0.222] recv (stream_id=13) content-type: text/html + [ 0.222] recv (stream_id=13) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.222] recv (stream_id=13) etag: W/"555612de-19f6" + [ 0.222] recv (stream_id=13) link: </stylesheets/screen.css>; rel=preload; as=stylesheet + [ 0.222] recv (stream_id=13) content-encoding: gzip + [ 0.222] recv (stream_id=13) server: nghttpx nghttp2/1.0.1-DEV + [ 0.222] recv (stream_id=13) via: 1.1 nghttpx + [ 0.222] recv (stream_id=13) strict-transport-security: max-age=31536000 + [ 0.222] recv HEADERS frame <length=166, flags=0x04, stream_id=13> + ; END_HEADERS + (padlen=0) + ; First response header + [ 0.222] recv DATA frame <length=2601, flags=0x01, stream_id=13> + ; END_STREAM + [ 0.222] recv (stream_id=2) :status: 200 + [ 0.222] recv (stream_id=2) date: Thu, 21 May 2015 16:38:14 GMT + [ 0.222] recv (stream_id=2) content-type: text/css + [ 0.222] recv (stream_id=2) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.222] recv (stream_id=2) etag: W/"555612de-9845" + [ 0.222] recv (stream_id=2) content-encoding: gzip + [ 0.222] recv (stream_id=2) server: nghttpx nghttp2/1.0.1-DEV + [ 0.222] recv (stream_id=2) via: 1.1 nghttpx + [ 0.222] recv (stream_id=2) strict-transport-security: max-age=31536000 + [ 0.222] recv HEADERS frame <length=32, flags=0x04, stream_id=2> + ; END_HEADERS + (padlen=0) + ; First push response header + [ 0.228] recv DATA frame <length=8715, flags=0x01, stream_id=2> + ; END_STREAM + [ 0.228] send GOAWAY frame <length=8, flags=0x00, stream_id=0> + (last_stream_id=2, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + +The HTTP Upgrade is performed like so: + +.. code-block:: text + + $ nghttp -nvu http://nghttp2.org + [ 0.011] Connected + [ 0.011] HTTP Upgrade request + GET / HTTP/1.1 + Host: nghttp2.org + Connection: Upgrade, HTTP2-Settings + Upgrade: h2c + HTTP2-Settings: AAMAAABkAAQAAP__ + Accept: */* + User-Agent: nghttp2/1.0.1-DEV + + + [ 0.018] HTTP Upgrade response + HTTP/1.1 101 Switching Protocols + Connection: Upgrade + Upgrade: h2c + + + [ 0.018] HTTP Upgrade success + [ 0.018] recv SETTINGS frame <length=12, flags=0x00, stream_id=0> + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.018] send SETTINGS frame <length=12, flags=0x00, stream_id=0> + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.018] send SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=3> + (dep_stream_id=0, weight=201, exclusive=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=5> + (dep_stream_id=0, weight=101, exclusive=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=7> + (dep_stream_id=0, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=9> + (dep_stream_id=7, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=11> + (dep_stream_id=3, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame <length=5, flags=0x00, stream_id=1> + (dep_stream_id=11, weight=16, exclusive=0) + [ 0.019] recv (stream_id=1) :method: GET + [ 0.019] recv (stream_id=1) :scheme: http + [ 0.019] recv (stream_id=1) :path: /stylesheets/screen.css + [ 0.019] recv (stream_id=1) host: nghttp2.org + [ 0.019] recv (stream_id=1) user-agent: nghttp2/1.0.1-DEV + [ 0.019] recv PUSH_PROMISE frame <length=49, flags=0x04, stream_id=1> + ; END_HEADERS + (padlen=0, promised_stream_id=2) + [ 0.019] recv (stream_id=1) :status: 200 + [ 0.019] recv (stream_id=1) date: Thu, 21 May 2015 16:39:16 GMT + [ 0.019] recv (stream_id=1) content-type: text/html + [ 0.019] recv (stream_id=1) content-length: 6646 + [ 0.019] recv (stream_id=1) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.019] recv (stream_id=1) etag: "555612de-19f6" + [ 0.019] recv (stream_id=1) link: </stylesheets/screen.css>; rel=preload; as=stylesheet + [ 0.019] recv (stream_id=1) accept-ranges: bytes + [ 0.019] recv (stream_id=1) server: nghttpx nghttp2/1.0.1-DEV + [ 0.019] recv (stream_id=1) via: 1.1 nghttpx + [ 0.019] recv HEADERS frame <length=157, flags=0x04, stream_id=1> + ; END_HEADERS + (padlen=0) + ; First response header + [ 0.019] recv DATA frame <length=6646, flags=0x01, stream_id=1> + ; END_STREAM + [ 0.019] recv (stream_id=2) :status: 200 + [ 0.019] recv (stream_id=2) date: Thu, 21 May 2015 16:39:16 GMT + [ 0.019] recv (stream_id=2) content-type: text/css + [ 0.019] recv (stream_id=2) content-length: 38981 + [ 0.019] recv (stream_id=2) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.019] recv (stream_id=2) etag: "555612de-9845" + [ 0.019] recv (stream_id=2) accept-ranges: bytes + [ 0.019] recv (stream_id=2) server: nghttpx nghttp2/1.0.1-DEV + [ 0.019] recv (stream_id=2) via: 1.1 nghttpx + [ 0.019] recv HEADERS frame <length=36, flags=0x04, stream_id=2> + ; END_HEADERS + (padlen=0) + ; First push response header + [ 0.026] recv DATA frame <length=16384, flags=0x00, stream_id=2> + [ 0.027] recv DATA frame <length=7952, flags=0x00, stream_id=2> + [ 0.027] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=0> + (window_size_increment=33343) + [ 0.032] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=2> + (window_size_increment=33707) + [ 0.032] recv DATA frame <length=14645, flags=0x01, stream_id=2> + ; END_STREAM + [ 0.032] recv SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [ 0.032] send GOAWAY frame <length=8, flags=0x00, stream_id=0> + (last_stream_id=2, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + +Using the ``-s`` option, ``nghttp`` prints out some timing information for +requests, sorted by completion time: + +.. code-block:: text + + $ nghttp -nas https://nghttp2.org/ + ***** Statistics ***** + + Request timing: + responseEnd: the time when last byte of response was received + relative to connectEnd + requestStart: the time just before first byte of request was sent + relative to connectEnd. If '*' is shown, this was + pushed by server. + process: responseEnd - requestStart + code: HTTP status code + size: number of bytes received as response body without + inflation. + URI: request URI + + see http://www.w3.org/TR/resource-timing/#processing-model + + sorted by 'complete' + + id responseEnd requestStart process code size request path + 13 +37.19ms +280us 36.91ms 200 2K / + 2 +72.65ms * +36.38ms 36.26ms 200 8K /stylesheets/screen.css + 17 +77.43ms +38.67ms 38.75ms 200 3K /javascripts/octopress.js + 15 +78.12ms +38.66ms 39.46ms 200 3K /javascripts/modernizr-2.0.js + +Using the ``-r`` option, ``nghttp`` writes more detailed timing data to +the given file in HAR format. + +nghttpd - server +++++++++++++++++ + +``nghttpd`` is a multi-threaded static web server. + +By default, it uses SSL/TLS connection. Use ``--no-tls`` option to +disable it. + +``nghttpd`` only accepts HTTP/2 connections via NPN/ALPN or direct +HTTP/2 connections. No HTTP Upgrade is supported. + +The ``-p`` option allows users to configure server push. + +Just like ``nghttp``, it has a verbose output mode for framing +information. Here is sample output from ``nghttpd``: + +.. code-block:: text + + $ nghttpd --no-tls -v 8080 + IPv4: listen 0.0.0.0:8080 + IPv6: listen :::8080 + [id=1] [ 1.521] send SETTINGS frame <length=6, flags=0x00, stream_id=0> + (niv=1) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [id=1] [ 1.521] recv SETTINGS frame <length=12, flags=0x00, stream_id=0> + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [id=1] [ 1.521] recv SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [id=1] [ 1.521] recv PRIORITY frame <length=5, flags=0x00, stream_id=3> + (dep_stream_id=0, weight=201, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame <length=5, flags=0x00, stream_id=5> + (dep_stream_id=0, weight=101, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame <length=5, flags=0x00, stream_id=7> + (dep_stream_id=0, weight=1, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame <length=5, flags=0x00, stream_id=9> + (dep_stream_id=7, weight=1, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame <length=5, flags=0x00, stream_id=11> + (dep_stream_id=3, weight=1, exclusive=0) + [id=1] [ 1.521] recv (stream_id=13) :method: GET + [id=1] [ 1.521] recv (stream_id=13) :path: / + [id=1] [ 1.521] recv (stream_id=13) :scheme: http + [id=1] [ 1.521] recv (stream_id=13) :authority: localhost:8080 + [id=1] [ 1.521] recv (stream_id=13) accept: */* + [id=1] [ 1.521] recv (stream_id=13) accept-encoding: gzip, deflate + [id=1] [ 1.521] recv (stream_id=13) user-agent: nghttp2/1.0.0-DEV + [id=1] [ 1.521] recv HEADERS frame <length=41, flags=0x25, stream_id=13> + ; END_STREAM | END_HEADERS | PRIORITY + (padlen=0, dep_stream_id=11, weight=16, exclusive=0) + ; Open new stream + [id=1] [ 1.521] send SETTINGS frame <length=0, flags=0x01, stream_id=0> + ; ACK + (niv=0) + [id=1] [ 1.521] send HEADERS frame <length=86, flags=0x04, stream_id=13> + ; END_HEADERS + (padlen=0) + ; First response header + :status: 200 + server: nghttpd nghttp2/1.0.0-DEV + content-length: 10 + cache-control: max-age=3600 + date: Fri, 15 May 2015 14:49:04 GMT + last-modified: Tue, 30 Sep 2014 12:40:52 GMT + [id=1] [ 1.522] send DATA frame <length=10, flags=0x01, stream_id=13> + ; END_STREAM + [id=1] [ 1.522] stream_id=13 closed + [id=1] [ 1.522] recv GOAWAY frame <length=8, flags=0x00, stream_id=0> + (last_stream_id=0, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + [id=1] [ 1.522] closed + +nghttpx - proxy ++++++++++++++++ + +``nghttpx`` is a multi-threaded reverse proxy for HTTP/3, HTTP/2, and +HTTP/1.1, and powers http://nghttp2.org and supports HTTP/2 server +push. + +We reworked ``nghttpx`` command-line interface, and as a result, there +are several incompatibles from 1.8.0 or earlier. This is necessary to +extend its capability, and secure the further feature enhancements in +the future release. Please read `Migration from nghttpx v1.8.0 or +earlier +<https://nghttp2.org/documentation/nghttpx-howto.html#migration-from-nghttpx-v1-8-0-or-earlier>`_ +to know how to migrate from earlier releases. + +``nghttpx`` implements `important performance-oriented features +<https://istlsfastyet.com/#server-performance>`_ in TLS, such as +session IDs, session tickets (with automatic key rotation), OCSP +stapling, dynamic record sizing, ALPN/NPN, forward secrecy and HTTP/2. +``nghttpx`` also offers the functionality to share session cache and +ticket keys among multiple ``nghttpx`` instances via memcached. + +``nghttpx`` has 2 operation modes: + +================== ======================== ================ ============= +Mode option Frontend Backend Note +================== ======================== ================ ============= +default mode HTTP/3, HTTP/2, HTTP/1.1 HTTP/1.1, HTTP/2 Reverse proxy +``--http2-proxy`` HTTP/3, HTTP/2, HTTP/1.1 HTTP/1.1, HTTP/2 Forward proxy +================== ======================== ================ ============= + +The interesting mode at the moment is the default mode. It works like +a reverse proxy and listens for HTTP/3, HTTP/2, and HTTP/1.1 and can +be deployed as a SSL/TLS terminator for existing web server. + +In all modes, the frontend connections are encrypted by SSL/TLS by +default. To disable encryption, use the ``no-tls`` keyword in +``--frontend`` option. If encryption is disabled, incoming HTTP/1.1 +connections can be upgraded to HTTP/2 through HTTP Upgrade. On the +other hard, backend connections are not encrypted by default. To +encrypt backend connections, use ``tls`` keyword in ``--backend`` +option. + +``nghttpx`` supports a configuration file. See the ``--conf`` option and +sample configuration file ``nghttpx.conf.sample``. + +In the default mode, ``nghttpx`` works as reverse proxy to the backend +server: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/1.1, HTTP/2) --> Web Server + [reverse proxy] + +With the ``--http2-proxy`` option, it works as forward proxy, and it +is so called secure HTTP/2 proxy: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/1.1) --> Proxy + [secure proxy] (e.g., Squid, ATS) + +The ``Client`` in the above example needs to be configured to use +``nghttpx`` as secure proxy. + +At the time of this writing, both Chrome and Firefox support secure +HTTP/2 proxy. One way to configure Chrome to use a secure proxy is to +create a proxy.pac script like this: + +.. code-block:: javascript + + function FindProxyForURL(url, host) { + return "HTTPS SERVERADDR:PORT"; + } + +``SERVERADDR`` and ``PORT`` is the hostname/address and port of the +machine nghttpx is running on. Please note that Chrome requires a valid +certificate for secure proxy. + +Then run Chrome with the following arguments: + +.. code-block:: text + + $ google-chrome --proxy-pac-url=file:///path/to/proxy.pac --use-npn + +The backend HTTP/2 connections can be tunneled through an HTTP proxy. +The proxy is specified using ``--backend-http-proxy-uri``. The +following figure illustrates how nghttpx talks to the outside HTTP/2 +proxy through an HTTP proxy: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/2) -- + + --===================---> HTTP/2 Proxy + (HTTP proxy tunnel) (e.g., nghttpx -s) + +Benchmarking tool +----------------- + +The ``h2load`` program is a benchmarking tool for HTTP/3, HTTP/2, and +HTTP/1.1. The UI of ``h2load`` is heavily inspired by ``weighttp`` +(https://github.com/lighttpd/weighttp). The typical usage is as +follows: + +.. code-block:: text + + $ h2load -n100000 -c100 -m100 https://localhost:8443/ + starting benchmark... + spawning thread #0: 100 concurrent clients, 100000 total requests + Protocol: TLSv1.2 + Cipher: ECDHE-RSA-AES128-GCM-SHA256 + Server Temp Key: ECDH P-256 256 bits + progress: 10% done + progress: 20% done + progress: 30% done + progress: 40% done + progress: 50% done + progress: 60% done + progress: 70% done + progress: 80% done + progress: 90% done + progress: 100% done + + finished in 771.26ms, 129658 req/s, 4.71MB/s + requests: 100000 total, 100000 started, 100000 done, 100000 succeeded, 0 failed, 0 errored + status codes: 100000 2xx, 0 3xx, 0 4xx, 0 5xx + traffic: 3812300 bytes total, 1009900 bytes headers, 1000000 bytes data + min max mean sd +/- sd + time for request: 25.12ms 124.55ms 51.07ms 15.36ms 84.87% + time for connect: 208.94ms 254.67ms 241.38ms 7.95ms 63.00% + time to 1st byte: 209.11ms 254.80ms 241.51ms 7.94ms 63.00% + +The above example issued total 100,000 requests, using 100 concurrent +clients (in other words, 100 HTTP/2 sessions), and a maximum of 100 streams +per client. With the ``-t`` option, ``h2load`` will use multiple native +threads to avoid saturating a single core on client side. + +.. warning:: + + **Don't use this tool against publicly available servers.** That is + considered a DOS attack. Please only use it against your private + servers. + +If the experimental HTTP/3 is enabled, h2load can send requests to +HTTP/3 server. To do this, specify ``h3`` to ``--npn-list`` option +like so: + +.. code-block:: text + + $ h2load --npn-list h3 https://127.0.0.1:4433 + +HPACK tools +----------- + +The ``src`` directory contains the HPACK tools. The ``deflatehd`` program is a +command-line header compression tool. The ``inflatehd`` program is a +command-line header decompression tool. Both tools read input from +stdin and write output to stdout. Errors are written to stderr. +They take JSON as input and output. We (mostly) use the same JSON data +format described at https://github.com/http2jp/hpack-test-case. + +deflatehd - header compressor ++++++++++++++++++++++++++++++ + +The ``deflatehd`` program reads JSON data or HTTP/1-style header fields from +stdin and outputs compressed header block in JSON. + +For the JSON input, the root JSON object must include a ``cases`` key. +Its value has to include the sequence of input header set. They share +the same compression context and are processed in the order they +appear. Each item in the sequence is a JSON object and it must +include a ``headers`` key. Its value is an array of JSON objects, +which includes exactly one name/value pair. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "headers": [ + { ":method": "GET" }, + { ":path": "/" } + ] + }, + { + "headers": [ + { ":method": "POST" }, + { ":path": "/" } + ] + } + ] + } + + +With the ``-t`` option, the program can accept more familiar HTTP/1 style +header field blocks. Each header set is delimited by an empty line: + +Example: + +.. code-block:: text + + :method: GET + :scheme: https + :path: / + + :method: POST + user-agent: nghttp2 + +The output is in JSON object. It should include a ``cases`` key and its +value is an array of JSON objects, which has at least the following keys: + +seq + The index of header set in the input. + +input_length + The sum of the length of the name/value pairs in the input. + +output_length + The length of the compressed header block. + +percentage_of_original_size + ``output_length`` / ``input_length`` * 100 + +wire + The compressed header block as a hex string. + +headers + The input header set. + +header_table_size + The header table size adjusted before deflating the header set. + +Examples: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "input_length": 66, + "output_length": 20, + "percentage_of_original_size": 30.303030303030305, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + , + { + "seq": 1, + "input_length": 74, + "output_length": 10, + "percentage_of_original_size": 13.513513513513514, + "wire": "88448504252dd5918485", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + ] + } + + +The output can be used as the input for ``inflatehd`` and +``deflatehd``. + +With the ``-d`` option, the extra ``header_table`` key is added and its +associated value includes the state of dynamic header table after the +corresponding header set was processed. The value includes at least +the following keys: + +entries + The entry in the header table. If ``referenced`` is ``true``, it + is in the reference set. The ``size`` includes the overhead (32 + bytes). The ``index`` corresponds to the index of header table. + The ``name`` is the header field name and the ``value`` is the + header field value. + +size + The sum of the spaces entries occupied, this includes the + entry overhead. + +max_size + The maximum header table size. + +deflate_size + The sum of the spaces entries occupied within + ``max_deflate_size``. + +max_deflate_size + The maximum header table size the encoder uses. This can be smaller + than ``max_size``. In this case, the encoder only uses up to first + ``max_deflate_size`` buffer. Since the header table size is still + ``max_size``, the encoder has to keep track of entries outside the + ``max_deflate_size`` but inside the ``max_size`` and make sure + that they are no longer referenced. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "input_length": 66, + "output_length": 20, + "percentage_of_original_size": 30.303030303030305, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096, + "header_table": { + "entries": [ + { + "index": 1, + "name": "user-agent", + "value": "nghttp2", + "referenced": true, + "size": 49 + }, + { + "index": 2, + "name": ":scheme", + "value": "https", + "referenced": true, + "size": 44 + }, + { + "index": 3, + "name": ":path", + "value": "/", + "referenced": true, + "size": 38 + }, + { + "index": 4, + "name": ":method", + "value": "GET", + "referenced": true, + "size": 42 + }, + { + "index": 5, + "name": ":authority", + "value": "example.org", + "referenced": true, + "size": 53 + } + ], + "size": 226, + "max_size": 4096, + "deflate_size": 226, + "max_deflate_size": 4096 + } + } + , + { + "seq": 1, + "input_length": 74, + "output_length": 10, + "percentage_of_original_size": 13.513513513513514, + "wire": "88448504252dd5918485", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096, + "header_table": { + "entries": [ + { + "index": 1, + "name": ":method", + "value": "POST", + "referenced": true, + "size": 43 + }, + { + "index": 2, + "name": "user-agent", + "value": "nghttp2", + "referenced": true, + "size": 49 + }, + { + "index": 3, + "name": ":scheme", + "value": "https", + "referenced": true, + "size": 44 + }, + { + "index": 4, + "name": ":path", + "value": "/", + "referenced": false, + "size": 38 + }, + { + "index": 5, + "name": ":method", + "value": "GET", + "referenced": false, + "size": 42 + }, + { + "index": 6, + "name": ":authority", + "value": "example.org", + "referenced": true, + "size": 53 + } + ], + "size": 269, + "max_size": 4096, + "deflate_size": 269, + "max_deflate_size": 4096 + } + } + ] + } + +inflatehd - header decompressor ++++++++++++++++++++++++++++++++ + +The ``inflatehd`` program reads JSON data from stdin and outputs decompressed +name/value pairs in JSON. + +The root JSON object must include the ``cases`` key. Its value has to +include the sequence of compressed header blocks. They share the same +compression context and are processed in the order they appear. Each +item in the sequence is a JSON object and it must have at least a +``wire`` key. Its value is a compressed header block as a hex string. + +Example: + +.. code-block:: json + + { + "cases": + [ + { "wire": "8285" }, + { "wire": "8583" } + ] + } + +The output is a JSON object. It should include a ``cases`` key and its +value is an array of JSON objects, which has at least following keys: + +seq + The index of the header set in the input. + +headers + A JSON array that includes decompressed name/value pairs. + +wire + The compressed header block as a hex string. + +header_table_size + The header table size adjusted before inflating compressed header + block. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + , + { + "seq": 1, + "wire": "88448504252dd5918485", + "headers": [ + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + "user-agent": "nghttp2" + }, + { + ":scheme": "https" + }, + { + ":authority": "example.org" + } + ], + "header_table_size": 4096 + } + ] + } + +The output can be used as the input for ``deflatehd`` and +``inflatehd``. + +With the ``-d`` option, the extra ``header_table`` key is added and its +associated value includes the state of the dynamic header table after the +corresponding header set was processed. The format is the same as +``deflatehd``. + +Contribution +------------ + +[This text was composed based on 1.2. License section of curl/libcurl +project.] + +When contributing with code, you agree to put your changes and new +code under the same license nghttp2 is already using unless stated and +agreed otherwise. + +When changing existing source code, do not alter the copyright of +the original file(s). The copyright will still be owned by the +original creator(s) or those who have been assigned copyright by the +original author(s). + +By submitting a patch to the nghttp2 project, you (or your employer, as +the case may be) agree to assign the copyright of your submission to us. +.. the above really needs to be reworded to pass legal muster. +We will credit you for your +changes as far as possible, to give credit but also to keep a trace +back to who made what changes. Please always provide us with your +full real name when contributing! + +See `Contribution Guidelines +<https://nghttp2.org/documentation/contribute.html>`_ for more +details. + +Reporting vulnerability +----------------------- + +If you find a vulnerability in our software, please send the email to +"tatsuhiro.t at gmail dot com" about its details instead of submitting +issues on github issue page. It is a standard practice not to +disclose vulnerability information publicly until a fixed version is +released, or mitigation is worked out. + +In the future, we may setup a dedicated mail address for this purpose. + +Release schedule +---------------- + +In general, we follow `Semantic Versioning <http://semver.org/>`_. We +release MINOR version update every month, and usually we ship it +around 25th day of every month. + +We may release PATCH releases between the regular releases, mainly for +severe security bug fixes. + +We have no plan to break API compatibility changes involving soname +bump, so MAJOR version will stay 1 for the foreseeable future. + +License +------- + +The MIT License diff --git a/project/curl/dep/nghttp3/AUTHORS.txt b/project/curl/dep/nghttp3/AUTHORS.txt new file mode 100644 index 0000000..76d6698 --- /dev/null +++ b/project/curl/dep/nghttp3/AUTHORS.txt @@ -0,0 +1,19 @@ +Alexis La Goutte +Amir Livneh +Bryan Call +Cheng Zhao +Daniel Bevenius +Daniel Stenberg +Dimitris Apostolou +Don +James M Snell +Javier Blazquez +Li Xinwei +Ondřej Koláček +Peter Wu +Tatsuhiro Tsujikawa +Tim Gates +Toni Uhlig +Valère Plantevin +Viktor Szakats +Your Name diff --git a/project/curl/dep/nghttp3/COPYING.txt b/project/curl/dep/nghttp3/COPYING.txt new file mode 100644 index 0000000..37562ea --- /dev/null +++ b/project/curl/dep/nghttp3/COPYING.txt @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2019 nghttp3 contributors + +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. diff --git a/project/curl/dep/nghttp3/ChangeLog.txt b/project/curl/dep/nghttp3/ChangeLog.txt new file mode 100644 index 0000000..e238aec --- /dev/null +++ b/project/curl/dep/nghttp3/ChangeLog.txt @@ -0,0 +1,129 @@ +commit a0c9efde739193697c1ad432dde0461c5230be49 (HEAD, tag: v0.11.0, origin/main, origin/HEAD, main) +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-26 + + Bump package and library versions + +commit aac98025a850c19d39285adad08bb9164dd77fa7 +Merge: 0f15780 71e22f1 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #126 from ngtcp2/fix-uninitialized-warnings + + Fix uninitialized warnings + +commit 71e22f1989f9a36cf64a782a36b30349cc851ca4 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Fix uninitialized warnings + +commit 0f15780abf126c0b4509b57779d337958b6fdc17 +Merge: 92ac99d 89436de +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #125 from ngtcp2/bool-field-uint8 + + Use uint8_t for bool fields + +commit 89436de5da0e621462cc6615253d27f1be0390e0 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Use uint8_t for bool fields + + Use uint8_t for bool fields to potentially reduce space. + +commit 92ac99dc84723e69e2cd20af2c145611c443ce72 +Merge: 15b5133 fea9782 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-21 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-21 + + Merge pull request #124 from ngtcp2/msvc-build-check + + Msvc build check + +commit fea9782159eb5f94822aaac2f5f85e5d531a3802 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Fix implicit conversion warnings + +commit 568e83a84780105d3608df2d58f67a8b769a0304 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Remove dependency to libm + +commit 2b4876609b38cbb4a15c2eb82c1ec8d214642ce2 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Include stdio.h to workaround error due to legacy CUnit snprintf macro + +commit 3e78684219e13be7c0c02f6f6672ac1b92ad5ae8 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Run msvc build check + +commit 15b5133e1c92af4cd04a5eac537c1de351d43af6 +Merge: a41b26e 5f5ae49 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-27 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-27 + + Merge pull request #123 from ngtcp2/pri-rework + + Rework priority interface + +commit 5f5ae49a764ad5e28b563580d34e1d51c4ac42d0 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-27 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-27 + + Rework priority interface + + The function that updates stream priority is now split into 2, each + for client and server respectively. + + nghttp3_conn_set_client_stream_priority takes a serialized form of RFC + 9218 priority field value, so that client application can send + extensions which nghttp3 might not understand. + + nghttp3_pri is now versioned struct. + + nghttp3_http_parse_priority is now hidden until we see the real needs + for it. + +commit a41b26ee79ecb8e26b54a2246daf257b978f98d8 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-25 + + Bump package version diff --git a/project/curl/dep/nghttp3/README.rst b/project/curl/dep/nghttp3/README.rst new file mode 100644 index 0000000..7170da6 --- /dev/null +++ b/project/curl/dep/nghttp3/README.rst @@ -0,0 +1,42 @@ +nghttp3 +======= + +nghttp3 is an implementation of `RFC 9114 +<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3 mapping over +QUIC and `RFC 9204 <https://datatracker.ietf.org/doc/html/rfc9204>`_ +QPACK in C. + +It does not depend on any particular QUIC transport implementation. + +Documentation +------------- + +`Online documentation <https://nghttp2.org/nghttp3/>`_ is available. + +HTTP/3 +------ + +This library implements `RFC 9114 +<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3. It does not +support server push. + +The following extensions have been implemented: + +- `Extensible Prioritization Scheme for HTTP + <https://datatracker.ietf.org/doc/html/rfc9218>`_ +- `Bootstrapping WebSockets with HTTP/3 + <https://datatracker.ietf.org/doc/html/rfc9220>`_ + +QPACK +----- + +This library implements `RFC 9204 +<https://datatracker.ietf.org/doc/html/rfc9204>`_ QPACK. It supports +dynamic table. + +License +------- + +The MIT License + +Copyright (c) 2019 nghttp3 contributors diff --git a/project/curl/dep/ngtcp2/AUTHORS.txt b/project/curl/dep/ngtcp2/AUTHORS.txt new file mode 100644 index 0000000..2e7f61e --- /dev/null +++ b/project/curl/dep/ngtcp2/AUTHORS.txt @@ -0,0 +1,46 @@ +Alexis La Goutte +Amir Livneh +Anna Henningsen +Bryan Call +Cheng Zhao +Daan De Meyer +Daiki Ueno +Daniel Bevenius +Daniel Stenberg +Dave Reisner +Don +Frédéric Lécaille +Félix Dagenais +James M Snell +Javier Blazquez +Jay Satiro +Jean-Philippe Boivin +Jiawen Geng +Junqi Wang +Ken-ichi ICHINO +Liang Ma +Mark Chiou +Martin Thomson +NKTelnet +Natris +Patrick Griffis +Peter Wu +Samuel Henrique +Stefan Eissing +Stefan Eissing +Tatsuhiro Tsujikawa +Tim Gates +Tomas Mraz +Toni Uhlig +Valère Plantevin +Victor Loh +Viktor Szakats +Zizhong Zhang +flx413 +hondaxiao +junqiw +msoxzw +nickfajones +rhoxn +scw00 +shibin k v diff --git a/project/curl/dep/ngtcp2/COPYING.txt b/project/curl/dep/ngtcp2/COPYING.txt new file mode 100644 index 0000000..9b367cd --- /dev/null +++ b/project/curl/dep/ngtcp2/COPYING.txt @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2016 ngtcp2 contributors + +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. diff --git a/project/curl/dep/ngtcp2/ChangeLog.txt b/project/curl/dep/ngtcp2/ChangeLog.txt new file mode 100644 index 0000000..2cecbfa --- /dev/null +++ b/project/curl/dep/ngtcp2/ChangeLog.txt @@ -0,0 +1,775 @@ +commit 0ad3c389d48517ac61301ca5c3d63bb295cee0ac (HEAD, tag: v0.15.0, origin/main, origin/HEAD, main) +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-26 + + Bump package and library versions + +commit 786c8d14c35e2b45fe0d68f89aaeedf312f61c6f +Merge: 1afb9845 e13ceca8 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-25 + + Merge pull request #769 from ngtcp2/update-doc + + Update doc + +commit e13ceca883ec4d75372562ae1cffe24755927dcf +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-25 + + Update doc + +commit 1afb98458987768d92bb5bfa706211c91cff1004 +Merge: 30a0af31 13439bf1 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-25 + + Merge pull request #768 from ngtcp2/more-text-about-streams + + Add more texts for streams + +commit 13439bf1b36a245dda450d2a0432e171347be5cb +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-25 + + Add more texts for streams + +commit 30a0af314991ef72c183fde12c0eeb854dcd2648 +Merge: f3c7276e a7d8c27c +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-25 + + Merge pull request #767 from ngtcp2/setup_httpconn-after-0rtt-reject + + Only call setup_httpconn again when early data is rejected + +commit f3c7276e656d8f99f80f2a9a53fa7d29589cf394 +Merge: 0a3462ef 599f6ff1 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-25 + + Merge pull request #766 from ngtcp2/when-app-can-open-streams + + Add text to describe when application can start opening streams + +commit a7d8c27c64e91e002f2facad3ded0b14ad11483d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-25 + + Only call setup_httpconn again when early data is rejected + +commit 599f6ff1b7a311b39b5d6173488368be11ef7358 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-25 + + Add text to describe when application can start opening streams + +commit 0a3462ef35f11edc02a1891030208a15e644354b +Merge: 3c7413f9 3675180c +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-25 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-25 + + Merge pull request #765 from ngtcp2/remove-get-max-local-streams-uni + + Remove ngtcp2_conn_get_max_local_streams_uni + +commit 3675180cfb1dad83f42dbfa3802955fc75c83f00 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-25 + + Remove ngtcp2_conn_get_max_local_streams_uni + + Remove ngtcp2_conn_get_max_local_streams_uni. The only use case for + this function is fulfilled by ngtcp2_conn_get_streams_uni_left. + ngtcp2_conn_get_max_local_streams_uni is actually hard to use because + caller needs to remember the number of the opened streams. + +commit 3c7413f98df197ac5e74a6c7ab1b59e4a13ba954 +Merge: 1a4d3e6f 1f9f4a89 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-24 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-24 + + Merge pull request #763 from ngtcp2/bump-wolfssl + + Bump wolfssl + +commit 1f9f4a8945f5973acd0e71a39eb750bb0a4e917d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-24 + + Bump wolfssl + +commit 1a4d3e6ff8f6b5cac66c041bf1f8cbac51614999 +Merge: 0aefe3ae 13f6a7d0 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-24 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-24 + + Merge pull request #762 from ngtcp2/bump-boringssl + + Bump boringssl + +commit 13f6a7d0f34a65a801aad6107cde19b70b13c2b7 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-24 + + Bump boringssl + +commit 0aefe3aefe1bad32765b0b6764fca55345272af1 +Merge: cee9e1f4 9c0a23ee +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-24 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-24 + + Merge pull request #761 from ngtcp2/remove-unused-cc-free-functions + + Remove unused cc free functions + +commit 9c0a23eeda041aee2a361be82fab38ea258576e9 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-24 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-24 + + Remove unused cc free functions + +commit cee9e1f4c2f69caeb06106a5f1884e16e1f5a102 +Merge: b1e7c4b9 e8fb6014 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #758 from ngtcp2/hide-ngtcp2_addr_eq + + Hide ngtcp2_addr_eq + +commit e8fb601447c336cef14bc970b8cc5b88d46b3679 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Hide ngtcp2_addr_eq + +commit b1e7c4b931608f9fcca2dcd6a93a2164b639eb52 +Merge: 337fd2d0 7e80432a +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #757 from ngtcp2/rework-cc + + Rework cc + +commit 7e80432a44ff6afeb93dfdc5328e8fe91a714b55 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Make all congestion controller interface functions optional + + Make all congestion controller interface functions optional, and + remove empty functions. + +commit f0b02f2e1ecea8068152751105fab0f166f4a741 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Rename congestion controller parameter names + +commit 15899ac45cba0f5e85b368185d923c8de3e375ec +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Rename congestion controller structs + +commit 49893617fab1d3921c536d389034cad4a17b558d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Rework congestion controller interface + +commit 337fd2d0ce4ab89eee3b90d1f064e9dbe520c2ba +Merge: 1c051f56 3e974f76 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #756 from ngtcp2/get-cerr-return-pointer + + Make ngtcp2_conn_get_cerr return a pointer to the internal field + +commit 3e974f769f7360eae5be6059805ccbc5b7a5e11b +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Make ngtcp2_conn_get_cerr return a pointer to the internal field + +commit 1c051f56bec6659e7a3a3632036115f85a881702 +Merge: ce307b1c 363ebe55 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #755 from ngtcp2/rename-connection-close-error + + Shorten long names related to connection_close_error + +commit 363ebe556699153b899b63d33d9104f75ccd0152 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Shorten long names related to connection_close_error + + - ngtcp2_connection_close_error_code_type -> ngtcp2_ccerr_code_type + - NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_* -> NGTCP2_CCERR_CODE_* + - ngtcp2_connection_close_error -> ngtcp2_ccerr + - ngtcp2_connection_close_error_default -> ngtcp2_ccerr_default + - ngtcp2_connection_close_error_set_transport_error -> ngtcp2_ccerr_set_transport_error + - ngtcp2_connection_close_error_set_transport_error_liberr -> ngtcp2_ccerr_set_liberr + - ngtcp2_connection_close_error_set_transport_error_tls_alert -> ngtcp2_ccerr_set_tls_alert + - ngtcp2_connection_close_error_set_application_error -> ngtcp2_ccerr_set_application_error + - ngtcp2_conn_get_connection_close_error -> ngtcp2_conn_get_ccerr + +commit ce307b1c57edd693260c1019198192c37fcc6a18 +Merge: 4ebe05d4 c9e5785a +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #754 from ngtcp2/make-sure-handshake-completed-flag-set + + Make sure that NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED is set when entering post handshake + +commit c9e5785abd2e874cb58811c6e5ddbb2db7ba87b8 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Make sure that NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED is set when entering post handshake + +commit 4ebe05d4477195859393e1e05b30e960a742483f +Merge: 05056bc5 88b7aab4 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-23 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-23 + + Merge pull request #753 from ngtcp2/rename-conn_is_handshake_completed + + Rename conn_is_handshake_completed + +commit 88b7aab486031c4cb0b7ae6ac2c2a62fd1b1efa3 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-23 + + Rename conn_is_handshake_completed + + Rename conn_is_handshake_completed to conn_is_tls_handshake_completed + as it checks TLS handshake completion and the availability of 1 RTT + keys. + +commit 05056bc574d5bd03d4d636300c264c1272721b60 +Merge: c298474a 9bcff0c6 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-22 + + Merge pull request #752 from ngtcp2/rename-handshake-completed-flag + + Rename NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED + +commit 9bcff0c62bcafbe24a8f95981a0cce96872000b5 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-22 + + Rename NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED + + Rename NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED to + NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED. + +commit c298474a5d2d7e1cad177f4a3d5bc0d9e159306c +Merge: 728c415e 5e02b73a +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-22 + + Merge pull request #751 from ngtcp2/rename-handshake-completed + + Rename ngtcp2_conn_handshake_completed + +commit 5e02b73ad1297221ae389bef46bb4de6170902fd +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-22 + + Rename ngtcp2_conn_handshake_completed + + Rename ngtcp2_conn_handshake_completed to + ngtcp2_conn_tls_handshake_completed as it tells the ngtcp2_conn that + TLS handshake has completed rather than QUIC one. The internal flag + name is also adjusted to adopt this change. + +commit 728c415e324cb855a0bb72ddfd9b2be3e148e7de +Merge: 44026229 9561fa1b +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-22 + + Merge pull request #750 from ngtcp2/bool-field-uint8 + + Use uint8_t for bool fields + +commit 9561fa1bf1970a6f4f4d7b024b9199387cfdae32 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-22 + + Use uint8_t for bool fields + + Use uint8_t for bool fields to potentially reduce space as we do in + ngtcp2_transport_params. + +commit 44026229757a6cedf22bb77366aa9b7cae8b622f +Merge: 384065c5 dd181460 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-21 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-21 + + Merge pull request #749 from ngtcp2/conn_id_status-type + + Use ngtcp2_connection_id_status_type in function signature + +commit dd181460e2824030a8c3e1447d483bcbdb0422af +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Use ngtcp2_connection_id_status_type in function signature + +commit 384065c521767b22265df8af58163d309e8acd59 +Merge: 96d08fd2 f4b0da3f +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-21 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-21 + + Merge pull request #748 from ngtcp2/msvc-matrix + + Test msvc 32bit build + +commit f4b0da3f2a2154cf13194b8b887b72e18c898cd0 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-20 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-21 + + Test msvc 32bit build + +commit 96d08fd27dfa8aac1d543d3c1c94240e60f1131b +Merge: acb9a6c9 243666ca +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-20 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-20 + + Merge pull request #747 from ngtcp2/msvc-test-run + + Msvc test run + +commit 243666cab3aa7e41e29b41adef28b4b0c731f1e0 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-20 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-20 + + Include stdio.h to workaround error due to legacy CUnit snprintf macro + +commit 0453cb686377bc679ce13f8574883ef91a2287bb +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-20 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-20 + + Run tests on msvc build + +commit acb9a6c9fd4c9f700d6dc2007dc92375e3107984 +Merge: 49bf772d f3938dfa +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-20 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-20 + + Merge pull request #746 from ngtcp2/tweak-msvc-clz + + Tweak msvc counting leading zeros + +commit f3938dfa1613669440d31942773e185ec1bd0b5b +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-20 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-20 + + Tweak msvc counting leading zeros + +commit 49bf772de6f51ac9826920c8f6cb8db3ee7a62ec +Merge: 947bb6fc 68a831f8 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-18 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-18 + + Merge pull request #745 from ngtcp2/fix-cc-logging + + Fix cc logging + +commit 68a831f8e6b4462274709c0ec704a00b7ea449e8 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-18 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-18 + + Fix cc logging + +commit 947bb6fc6788b480ef1ff5452e4f4dd38fe09e91 +Merge: 28b8033c e79d5d91 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-15 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-15 + + Merge pull request #744 from ngtcp2/picotls-openssl3 + + picotls works with OpenSSL v3 + +commit e79d5d917ef0fd77f4ce6d6f8e9bcfea3857e3bb +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-15 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-15 + + picotls works with OpenSSL v3 + +commit 28b8033c1c7963950232f56da8fc7aedf8ca82f3 +Merge: 83e936df be8b0885 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-15 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-04-15 + + Merge pull request #743 from ngtcp2/bump-openssl3 + + Bump OpenSSL v3 to 3.1.0+quic + +commit be8b08858cf3ef8153efad17a7f624fbe0f73938 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-04-15 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-04-15 + + Bump OpenSSL v3 to 3.1.0+quic + +commit 83e936df3b2e699dc6c1910d3ff5021300f9139b +Merge: 72713c07 3e4b749d +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-30 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-30 + + Merge pull request #739 from ngtcp2/set-min-nghttp3-version + + Bump minimum nghttp3 version to v0.11.0 + +commit 3e4b749db0fc75c3b6e0e393c699c8af7c1954cd +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-30 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-30 + + Bump minimum nghttp3 version to v0.11.0 + +commit 72713c073cd17a5bb5783e260f00ff8432e8dbfe +Merge: e6d31d1e b5782a5f +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-30 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-30 + + Merge pull request #738 from ngtcp2/pin-nghttp3-version + + Provide a way to pin nghttp3 version + +commit b5782a5f08e6290888215214e0b86edadd1900c6 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-30 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-30 + + Provide a way to pin nghttp3 version + +commit e6d31d1ef80a8418cacb99bea1da664d56f7ff73 +Merge: 0a885744 492eb8db +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-29 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-29 + + Merge pull request #737 from ngtcp2/bbr-send-quantum + + bbr: Follow more closely to the draft when setting send_quantum + +commit 492eb8db22a1dc0aaa1dd082b30dcfbf5a3c8a99 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-29 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-29 + + bbr: Follow more closely to the draft when setting send_quantum + +commit 0a885744e0552ff7b00b5060538e8d0a3de75cef +Merge: a2fe9400 9ae73455 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-28 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-28 + + Merge pull request #735 from ngtcp2/rename-initial-pkt-processed-flag + + Rename NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED + +commit a2fe940002295e15a2f64174f1171a16caf1d8cb +Merge: 6fab6842 c013efec +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-28 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-28 + + Merge pull request #734 from ngtcp2/interop-zerortt-nopmtud + + interop: Disable PMTUD for zerortt test + +commit 9ae73455629fef646acdf4511441ca3ccb11174a +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-28 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-28 + + Rename NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED + + Rename NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED to + NGTCP2_CONN_FLAG_INITIAL_PKT_PROCESSED. + +commit c013efec9cf13a98a230d65babcb4eadb5c7f99e +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-28 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-28 + + interop: Disable PMTUD for zerortt test + + interop zerortt test fails if client sends any data (it counts + literary QUIC packet payload size, not just STREAM frame) more than + 0.5 * file name length * the number of files. Sending client PMTUD + packets exceeds this threshold. + +commit 6fab684208960178b2b97c90a51f065d88945dc1 +Merge: 0381ef0f dec39295 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-28 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-28 + + Merge pull request #733 from ngtcp2/pmtud-ecn + + Send PMTUD packet with ECN if path is ECN capable + +commit dec392959c136b096a503151208f89920b1d9df3 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-28 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-28 + + Send PMTUD packet with ECN if path is ECN capable + +commit 0381ef0fbaac8a200ab7bc2c8962942e031dc72c +Merge: 99e478b6 dac2a698 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-27 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-27 + + Merge pull request #732 from ngtcp2/build-with-latest-nghttp3 + + Build with the latest nghttp3 + +commit dac2a698e8580db4a3017e9d93ee9d1d6e07a41d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-27 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-27 + + Build with the latest nghttp3 + +commit 99e478b66005cad053509d891b5e74dcdc49850f +Merge: abd91570 fd29c276 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-26 + + Merge pull request #731 from ngtcp2/pv-flag-new-token + + Add NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN + +commit fd29c276362184745051a8bd26ba63f52bf11706 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + Add NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN + + Add NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN to indicate that server + should send NEW_TOKEN for the new remote address. + +commit abd91570f73ce14f30890ba79171eb38c29a4703 +Merge: e3f1c966 4c983091 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-26 + + Merge pull request #729 from ngtcp2/client-wait-for-ticket + + Client wait for ticket + +commit 4c9830912586520f6db0043fc2e6ed8296a5fd3d +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + interop: Use --wait-for-ticket on zerortt and resumption tests + +commit 0e1a811a44623f40d01010ebb9622a44b423314e +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + client: Add --wait-for-ticket option + +commit 587d3e021ade5319b011d6faa40649422a935b89 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + Refactor client exit condition + +commit e3f1c966cddd0d3638dedce7c63e4557ac0cd3c5 +Merge: 289f2d99 7565b8cb +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-26 + + Merge pull request #728 from ngtcp2/fix-typo + + client: Fix typo + +commit 289f2d99f578c7283b3f76ecdebf75ba77fe9cbe +Merge: 3551b9d5 4b10de81 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-26 +Commit: GitHub <noreply@github.com> +CommitDate: 2023-03-26 + + Merge pull request #727 from ngtcp2/fix-h3-conn-not-initialized + + client: Fix bug that nghttp3_conn is not initialized + +commit 7565b8cba3d01dfb5d7426388964c305db65a820 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + client: Fix typo + +commit 4b10de810c8111a67942a4fe8f1acdef0713f5d4 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-26 + + client: Fix bug that nghttp3_conn is not initialized + + Fix bug that nghttp3_conn is not initialized when resuming session + without sending early data. + +commit 3551b9d5201e45849f5797b3893005aa6c9aee69 +Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +CommitDate: 2023-03-25 + + Bump package version diff --git a/project/curl/dep/ngtcp2/README.rst b/project/curl/dep/ngtcp2/README.rst new file mode 100644 index 0000000..9b411f5 --- /dev/null +++ b/project/curl/dep/ngtcp2/README.rst @@ -0,0 +1,257 @@ +ngtcp2 +====== + +"Call it TCP/2. One More Time." + +ngtcp2 project is an effort to implement `RFC9000 +<https://datatracker.ietf.org/doc/html/rfc9000>`_ QUIC protocol. + +Documentation +------------- + +`Online documentation <https://nghttp2.org/ngtcp2/>`_ is available. + +Public test server +------------------ + +The following endpoints are available to try out ngtcp2 +implementation: + +- https://nghttp2.org:4433 +- https://nghttp2.org:4434 (requires address validation token) +- https://nghttp2.org (powered by `nghttpx + <https://nghttp2.org/documentation/nghttpx.1.html>`_) + + This endpoints sends Alt-Svc header field to clients if it is + accessed via HTTP/1.1 or HTTP/2 to tell them that HTTP/3 is + available at UDP 443. + +Requirements +------------ + +The libngtcp2 C library itself does not depend on any external +libraries. The example client, and server are written in C++20, and +should compile with the modern C++ compilers (e.g., clang >= 11.0, or +gcc >= 11.0). + +The following packages are required to configure the build system: + +- pkg-config >= 0.20 +- autoconf +- automake +- autotools-dev +- libtool + +libngtcp2 uses cunit for its unit test frame work: + +- cunit >= 2.1 + +To build sources under the examples directory, libev and nghttp3 are +required: + +- libev +- `nghttp3 <https://github.com/ngtcp2/nghttp3>`_ for HTTP/3 + +ngtcp2 crypto helper library, and client and server under examples +directory require at least one of the following TLS backends: + +- `OpenSSL with QUIC support + <https://github.com/quictls/openssl/tree/OpenSSL_1_1_1t+quic>`_ +- GnuTLS >= 3.7.2 +- BoringSSL (commit b0b1f9dfc583c96d5f91b7f8cdb7efabcf22793b) +- Picotls (commit 61228171836561b5f6feee5bf0ad81414d47e748) +- wolfSSL >= 5.5.0 + +Build from git +-------------- + +.. code-block:: shell + + $ git clone --depth 1 -b OpenSSL_1_1_1t+quic https://github.com/quictls/openssl + $ cd openssl + $ # For Linux + $ ./config enable-tls1_3 --prefix=$PWD/build + $ make -j$(nproc) + $ make install_sw + $ cd .. + $ git clone https://github.com/ngtcp2/nghttp3 + $ cd nghttp3 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only + $ make -j$(nproc) check + $ make install + $ cd .. + $ git clone https://github.com/ngtcp2/ngtcp2 + $ cd ngtcp2 + $ autoreconf -i + $ # For Mac users who have installed libev with MacPorts, append + $ # ',-L/opt/local/lib' to LDFLAGS, and also pass + $ # CPPFLAGS="-I/opt/local/include" to ./configure. + $ # For OpenSSL >= v3.0.0, replace "openssl/build/lib" with + $ # "openssl/build/lib64". + $ ./configure PKG_CONFIG_PATH=$PWD/../openssl/build/lib/pkgconfig:$PWD/../nghttp3/build/lib/pkgconfig LDFLAGS="-Wl,-rpath,$PWD/../openssl/build/lib" + $ make -j$(nproc) check + +Client/Server +------------- + +After successful build, the client and server executable should be +found under examples directory. They talk HTTP/3. + +Client +~~~~~~ + +.. code-block:: shell + + $ examples/client [OPTIONS] <HOST> <PORT> [<URI>...] + +The notable options are: + +- ``-d``, ``--data=<PATH>``: Read data from <PATH> and send it to a + peer. + +Server +~~~~~~ + +.. code-block:: shell + + $ examples/server [OPTIONS] <ADDR> <PORT> <PRIVATE_KEY_FILE> <CERTIFICATE_FILE> + +The notable options are: + +- ``-V``, ``--validate-addr``: Enforce stateless address validation. + +H09client/H09server +------------------- + +There are h09client and h09server which speak HTTP/0.9. They are +written just for `quic-interop-runner +<https://github.com/marten-seemann/quic-interop-runner>`_. They share +the basic functionalities with HTTP/3 client and server but have less +functions (e.g., h09client does not have a capability to send request +body, and h09server does not understand numeric request path, like +/1000). + +Resumption and 0-RTT +-------------------- + +In order to resume a session, a session ticket, and a transport +parameters must be fetched from server. First, run examples/client +with --session-file, and --tp-file options which specify a path to +session ticket, and transport parameter files respectively to save +them locally. + +Once these files are available, run examples/client with the same +arguments again. You will see that session is resumed in your log if +resumption succeeds. Resuming session makes server's first Handshake +packet pretty small because it does not send its certificates. + +To send 0-RTT data, after making sure that resumption works, use -d +option to specify a file which contains data to send. + +Token (Not something included in Retry packet) +---------------------------------------------- + +QUIC server might send a token to client after connection has been +established. Client can send this token in subsequent connection to +the server. Server verifies the token and if it succeeds, the address +validation completes and lifts some restrictions on server which might +speed up transfer. In order to save and/or load a token, +use --token-file option of examples/client. The given file is +overwritten if it already exists when storing a token. + +Crypto helper library +--------------------- + +In order to make TLS stack integration less painful, we provide a +crypto helper library which offers the basic crypto operations. + +The header file exists under crypto/includes/ngtcp2 directory. + +Each library file is built for a particular TLS backend. The +available crypto helper libraries are: + +- libngtcp2_crypto_openssl: Use OpenSSL as TLS backend +- libngtcp2_crypto_gnutls: Use GnuTLS as TLS backend +- libngtcp2_crypto_boringssl: Use BoringSSL as TLS backend +- libngtcp2_crypto_picotls: Use Picotls as TLS backend +- libngtcp2_crypto_wolfssl: Use wolfSSL as TLS backend + +Because BoringSSL and Picotls are an unversioned product, we only +tested their particular revision. See Requirements section above. + +We use Picotls with OpenSSL as crypto backend. + +The examples directory contains client and server that are linked to +those crypto helper libraries and TLS backends. They are only built +if their corresponding crypto helper library is built: + +- client: OpenSSL client +- server: OpenSSL server +- gtlsclient: GnuTLS client +- gtlsserver: GnuTLS server +- bsslclient: BoringSSL client +- bsslserver: BoringSSL server +- ptlsclient: Picotls client +- ptlsserver: Picotls server +- wsslclient: wolfSSL client +- wsslserver: wolfSSL server + +QUIC protocol extensions +------------------------- + +The library implements the following QUIC protocol extensions: + +- `An Unreliable Datagram Extension to QUIC + <https://datatracker.ietf.org/doc/html/rfc9221>`_ +- `Greasing the QUIC Bit + <https://datatracker.ietf.org/doc/html/rfc9287>`_ +- `Compatible Version Negotiation for QUIC + <https://datatracker.ietf.org/doc/html/draft-ietf-quic-version-negotiation>`_ +- `QUIC Version 2 + <https://datatracker.ietf.org/doc/html/draft-ietf-quic-v2>`_ + +Configuring Wireshark for QUIC +------------------------------ + +`Wireshark <https://www.wireshark.org/download.html>`_ can be configured to +analyze QUIC traffic using the following steps: + +1. Set *SSLKEYLOGFILE* environment variable: + + .. code-block:: shell + + $ export SSLKEYLOGFILE=quic_keylog_file + +2. Set the port that QUIC uses + + Go to *Preferences->Protocols->QUIC* and set the port the program + listens to. In the case of the example application this would be + the port specified on the command line. + +3. Set Pre-Master-Secret logfile + + Go to *Preferences->Protocols->TLS* and set the *Pre-Master-Secret + log file* to the same value that was specified for *SSLKEYLOGFILE*. + +4. Choose the correct network interface for capturing + + Make sure you choose the correct network interface for + capturing. For example, if using localhost choose the *loopback* + network interface on macos. + +5. Create a filter + + Create A filter for the udp.port and set the port to the port the + application is listening to. For example: + + .. code-block:: text + + udp.port == 7777 + +License +------- + +The MIT License + +Copyright (c) 2016 ngtcp2 contributors diff --git a/project/curl/dep/quictls/CHANGES.md b/project/curl/dep/quictls/CHANGES.md new file mode 100644 index 0000000..96d414a --- /dev/null +++ b/project/curl/dep/quictls/CHANGES.md @@ -0,0 +1,19859 @@ +OpenSSL CHANGES +=============== + +This is a high-level summary of the most important changes. +For a full list of changes, see the [git commit log][log] and +pick the appropriate release branch. + + [log]: https://github.com/openssl/openssl/commits/ + +OpenSSL Releases +---------------- + + - [OpenSSL 3.1](#openssl-31) + - [OpenSSL 3.0](#openssl-30) + - [OpenSSL 1.1.1](#openssl-111) + - [OpenSSL 1.1.0](#openssl-110) + - [OpenSSL 1.0.2](#openssl-102) + - [OpenSSL 1.0.1](#openssl-101) + - [OpenSSL 1.0.0](#openssl-100) + - [OpenSSL 0.9.x](#openssl-09x) + +OpenSSL 3.1 +----------- + +### Changes between 3.0 and 3.1.0 [14 Mar 2023] + + * Add FIPS provider configuration option to enforce the + Extended Master Secret (EMS) check during the TLS1_PRF KDF. + The option '-ems-check' can optionally be supplied to + 'openssl fipsinstall'. + + *Shane Lontis* + + * The FIPS provider includes a few non-approved algorithms for + backward compatibility purposes and the "fips=yes" property query + must be used for all algorithm fetches to ensure FIPS compliance. + + The algorithms that are included but not approved are Triple DES ECB, + Triple DES CBC and EdDSA. + + *Paul Dale* + + * Added support for KMAC in KBKDF. + + *Shane Lontis* + + * RNDR and RNDRRS support in provider functions to provide + random number generation for Arm CPUs (aarch64). + + *Orr Toledano* + + * s_client and s_server apps now explicitly say when the TLS version + does not include the renegotiation mechanism. This avoids confusion + between that scenario versus when the TLS version includes secure + renegotiation but the peer lacks support for it. + + *Felipe Gasper* + + * AES-GCM enabled with AVX512 vAES and vPCLMULQDQ. + + *Tomasz Kantecki, Andrey Matyukov* + + * The various OBJ_* functions have been made thread safe. + + *Paul Dale* + + * Parallel dual-prime 1536/2048-bit modular exponentiation for + AVX512_IFMA capable processors. + + *Sergey Kirillov, Andrey Matyukov (Intel Corp)* + + * The functions `OPENSSL_LH_stats`, `OPENSSL_LH_node_stats`, + `OPENSSL_LH_node_usage_stats`, `OPENSSL_LH_stats_bio`, + `OPENSSL_LH_node_stats_bio` and `OPENSSL_LH_node_usage_stats_bio` are now + marked deprecated from OpenSSL 3.1 onwards and can be disabled by defining + `OPENSSL_NO_DEPRECATED_3_1`. + + The macro `DEFINE_LHASH_OF` is now deprecated in favour of the macro + `DEFINE_LHASH_OF_EX`, which omits the corresponding type-specific function + definitions for these functions regardless of whether + `OPENSSL_NO_DEPRECATED_3_1` is defined. + + Users of `DEFINE_LHASH_OF` may start receiving deprecation warnings for these + functions regardless of whether they are using them. It is recommended that + users transition to the new macro, `DEFINE_LHASH_OF_EX`. + + *Hugo Landau* + + * When generating safe-prime DH parameters set the recommended private key + length equivalent to minimum key lengths as in RFC 7919. + + *Tomáš Mráz* + + * Change the default salt length for PKCS#1 RSASSA-PSS signatures to the + maximum size that is smaller or equal to the digest length to comply with + FIPS 186-4 section 5. This is implemented by a new option + `OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX` ("auto-digestmax") for the + `rsa_pss_saltlen` parameter, which is now the default. Signature + verification is not affected by this change and continues to work as before. + + *Clemens Lang* + +OpenSSL 3.0 +----------- + +For OpenSSL 3.0 a [Migration guide][] has been added, so the CHANGES entries +listed here are only a brief description. +The migration guide contains more detailed information related to new features, +breaking changes, and mappings for the large list of deprecated functions. + +[Migration guide]: https://github.com/openssl/openssl/tree/master/doc/man7/migration_guide.pod + +### Changes between 3.0.8 and 3.0.8+quic [7 Feb 2023] + + * Add QUIC API support from BoringSSL. + + *Todd Short* + +### Changes between 3.0.7 and 3.0.8 [7 Feb 2023] + + * Fixed NULL dereference during PKCS7 data verification. + + A NULL pointer can be dereferenced when signatures are being + verified on PKCS7 signed or signedAndEnveloped data. In case the hash + algorithm used for the signature is known to the OpenSSL library but + the implementation of the hash algorithm is not available the digest + initialization will fail. There is a missing check for the return + value from the initialization function which later leads to invalid + usage of the digest API most likely leading to a crash. + ([CVE-2023-0401]) + + PKCS7 data is processed by the SMIME library calls and also by the + time stamp (TS) library calls. The TLS implementation in OpenSSL does + not call these functions however third party applications would be + affected if they call these functions to verify signatures on untrusted + data. + + *Tomáš Mráz* + + * Fixed X.400 address type confusion in X.509 GeneralName. + + There is a type confusion vulnerability relating to X.400 address processing + inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING + but the public structure definition for GENERAL_NAME incorrectly specified + the type of the x400Address field as ASN1_TYPE. This field is subsequently + interpreted by the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather + than an ASN1_STRING. + + When CRL checking is enabled (i.e. the application sets the + X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to + pass arbitrary pointers to a memcmp call, enabling them to read memory + contents or enact a denial of service. + ([CVE-2023-0286]) + + *Hugo Landau* + + * Fixed NULL dereference validating DSA public key. + + An invalid pointer dereference on read can be triggered when an + application tries to check a malformed DSA public key by the + EVP_PKEY_public_check() function. This will most likely lead + to an application crash. This function can be called on public + keys supplied from untrusted sources which could allow an attacker + to cause a denial of service attack. + + The TLS implementation in OpenSSL does not call this function + but applications might call the function if there are additional + security requirements imposed by standards such as FIPS 140-3. + ([CVE-2023-0217]) + + *Shane Lontis, Tomáš Mráz* + + * Fixed Invalid pointer dereference in d2i_PKCS7 functions. + + An invalid pointer dereference on read can be triggered when an + application tries to load malformed PKCS7 data with the + d2i_PKCS7(), d2i_PKCS7_bio() or d2i_PKCS7_fp() functions. + + The result of the dereference is an application crash which could + lead to a denial of service attack. The TLS implementation in OpenSSL + does not call this function however third party applications might + call these functions on untrusted data. + ([CVE-2023-0216]) + + *Tomáš Mráz* + + * Fixed Use-after-free following BIO_new_NDEF. + + The public API function BIO_new_NDEF is a helper function used for + streaming ASN.1 data via a BIO. It is primarily used internally to OpenSSL + to support the SMIME, CMS and PKCS7 streaming capabilities, but may also + be called directly by end user applications. + + The function receives a BIO from the caller, prepends a new BIO_f_asn1 + filter BIO onto the front of it to form a BIO chain, and then returns + the new head of the BIO chain to the caller. Under certain conditions, + for example if a CMS recipient public key is invalid, the new filter BIO + is freed and the function returns a NULL result indicating a failure. + However, in this case, the BIO chain is not properly cleaned up and the + BIO passed by the caller still retains internal pointers to the previously + freed filter BIO. If the caller then goes on to call BIO_pop() on the BIO + then a use-after-free will occur. This will most likely result in a crash. + ([CVE-2023-0215]) + + *Viktor Dukhovni, Matt Caswell* + + * Fixed Double free after calling PEM_read_bio_ex. + + The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and + decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload + data. If the function succeeds then the "name_out", "header" and "data" + arguments are populated with pointers to buffers containing the relevant + decoded data. The caller is responsible for freeing those buffers. It is + possible to construct a PEM file that results in 0 bytes of payload data. + In this case PEM_read_bio_ex() will return a failure code but will populate + the header argument with a pointer to a buffer that has already been freed. + If the caller also frees this buffer then a double free will occur. This + will most likely lead to a crash. + + The functions PEM_read_bio() and PEM_read() are simple wrappers around + PEM_read_bio_ex() and therefore these functions are also directly affected. + + These functions are also called indirectly by a number of other OpenSSL + functions including PEM_X509_INFO_read_bio_ex() and + SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL + internal uses of these functions are not vulnerable because the caller does + not free the header argument if PEM_read_bio_ex() returns a failure code. + ([CVE-2022-4450]) + + *Kurt Roeckx, Matt Caswell* + + * Fixed Timing Oracle in RSA Decryption. + + A timing based side channel exists in the OpenSSL RSA Decryption + implementation which could be sufficient to recover a plaintext across + a network in a Bleichenbacher style attack. To achieve a successful + decryption an attacker would have to be able to send a very large number + of trial messages for decryption. The vulnerability affects all RSA padding + modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. + ([CVE-2022-4304]) + + *Dmitry Belyavsky, Hubert Kario* + + * Fixed X.509 Name Constraints Read Buffer Overflow. + + A read buffer overrun can be triggered in X.509 certificate verification, + specifically in name constraint checking. The read buffer overrun might + result in a crash which could lead to a denial of service attack. + In a TLS client, this can be triggered by connecting to a malicious + server. In a TLS server, this can be triggered if the server requests + client authentication and a malicious client connects. + ([CVE-2022-4203]) + + *Viktor Dukhovni* + + * Fixed X.509 Policy Constraints Double Locking security issue. + + If an X.509 certificate contains a malformed policy constraint and + policy processing is enabled, then a write lock will be taken twice + recursively. On some operating systems (most widely: Windows) this + results in a denial of service when the affected process hangs. Policy + processing being enabled on a publicly facing server is not considered + to be a common setup. + ([CVE-2022-3996]) + + *Paul Dale* + + * Our provider implementations of `OSSL_FUNC_KEYMGMT_EXPORT` and + `OSSL_FUNC_KEYMGMT_GET_PARAMS` for EC and SM2 keys now honor + `OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT` as set (and + default to `POINT_CONVERSION_UNCOMPRESSED`) when exporting + `OSSL_PKEY_PARAM_PUB_KEY`, instead of unconditionally using + `POINT_CONVERSION_COMPRESSED` as in previous 3.x releases. + For symmetry, our implementation of `EVP_PKEY_ASN1_METHOD->export_to` + for legacy EC and SM2 keys is also changed similarly to honor the + equivalent conversion format flag as specified in the underlying + `EC_KEY` object being exported to a provider, when this function is + called through `EVP_PKEY_export()`. + + *Nicola Tuveri* + + * Fixed a type confusion vulnerability relating to X.400 address processing + inside an X.509 GeneralName. X.400 addresses were parsed as an `ASN1_STRING` + but subsequently interpreted by `GENERAL_NAME_cmp` as an `ASN1_TYPE`. This + vulnerability may allow an attacker who can provide a certificate chain and + CRL (neither of which need have a valid signature) to pass arbitrary pointers + to a `memcmp` call, creating a possible read primitive, subject to some + constraints. Refer to the advisory for more information. Thanks to David + Benjamin for discovering this issue. ([CVE-2023-0286]) + + This issue has been fixed by changing the public header file definition of + `GENERAL_NAME` so that `x400Address` reflects the implementation. It was not + possible for any existing application to successfully use the existing + definition; however, if any application references the `x400Address` field + (e.g. in dead code), note that the type of this field has changed. There is + no ABI change. + + *Hugo Landau* + +### Changes between 3.0.6 and 3.0.7 [1 Nov 2022] + + * Fixed two buffer overflows in punycode decoding functions. + + A buffer overrun can be triggered in X.509 certificate verification, + specifically in name constraint checking. Note that this occurs after + certificate chain signature verification and requires either a CA to + have signed the malicious certificate or for the application to continue + certificate verification despite failure to construct a path to a trusted + issuer. + + In a TLS client, this can be triggered by connecting to a malicious + server. In a TLS server, this can be triggered if the server requests + client authentication and a malicious client connects. + + An attacker can craft a malicious email address to overflow + an arbitrary number of bytes containing the `.` character (decimal 46) + on the stack. This buffer overflow could result in a crash (causing a + denial of service). + ([CVE-2022-3786]) + + An attacker can craft a malicious email address to overflow four + attacker-controlled bytes on the stack. This buffer overflow could + result in a crash (causing a denial of service) or potentially remote code + execution depending on stack layout for any given platform/compiler. + ([CVE-2022-3602]) + + *Paul Dale* + + * Removed all references to invalid OSSL_PKEY_PARAM_RSA names for CRT + parameters in OpenSSL code. + Applications should not use the names OSSL_PKEY_PARAM_RSA_FACTOR, + OSSL_PKEY_PARAM_RSA_EXPONENT and OSSL_PKEY_PARAM_RSA_COEFFICIENT. + Use the numbered names such as OSSL_PKEY_PARAM_RSA_FACTOR1 instead. + Using these invalid names may cause algorithms to use slower methods + that ignore the CRT parameters. + + *Shane Lontis* + + * Fixed a regression introduced in 3.0.6 version raising errors on some stack + operations. + + *Tomáš Mráz* + + * Fixed a regression introduced in 3.0.6 version not refreshing the certificate + data to be signed before signing the certificate. + + *Gibeom Gwon* + + * Added RIPEMD160 to the default provider. + + *Paul Dale* + + * Ensured that the key share group sent or accepted for the key exchange + is allowed for the protocol version. + + *Matt Caswell* + +### Changes between 3.0.5 and 3.0.6 [11 Oct 2022] + + * OpenSSL supports creating a custom cipher via the legacy + EVP_CIPHER_meth_new() function and associated function calls. This function + was deprecated in OpenSSL 3.0 and application authors are instead encouraged + to use the new provider mechanism in order to implement custom ciphers. + + OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers + passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and + EVP_CipherInit_ex2() functions (as well as other similarly named encryption + and decryption initialisation functions). Instead of using the custom cipher + directly it incorrectly tries to fetch an equivalent cipher from the + available providers. An equivalent cipher is found based on the NID passed to + EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a + given cipher. However it is possible for an application to incorrectly pass + NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef + is used in this way the OpenSSL encryption/decryption initialisation function + will match the NULL cipher as being equivalent and will fetch this from the + available providers. This will succeed if the default provider has been + loaded (or if a third party provider has been loaded that offers this + cipher). Using the NULL cipher means that the plaintext is emitted as the + ciphertext. + + Applications are only affected by this issue if they call + EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an + encryption/decryption initialisation function. Applications that only use + SSL/TLS are not impacted by this issue. + ([CVE-2022-3358]) + + *Matt Caswell* + + * Fix LLVM vs Apple LLVM version numbering confusion that caused build failures + on MacOS 10.11 + + *Richard Levitte* + + * Fixed the linux-mips64 Configure target which was missing the + SIXTY_FOUR_BIT bn_ops flag. This was causing heap corruption on that + platform. + + *Adam Joseph* + + * Fix handling of a ticket key callback that returns 0 in TLSv1.3 to not send a + ticket + + *Matt Caswell* + + * Correctly handle a retransmitted ClientHello in DTLS + + *Matt Caswell* + + * Fixed detection of ktls support in cross-compile environment on Linux + + *Tomas Mraz* + + * Fixed some regressions and test failures when running the 3.0.0 FIPS provider + against 3.0.x + + *Paul Dale* + + * Fixed SSL_pending() and SSL_has_pending() with DTLS which were failing to + report correct results in some cases + + *Matt Caswell* + + * Fix UWP builds by defining VirtualLock + + *Charles Milette* + + * For known safe primes use the minimum key length according to RFC 7919. + Longer private key sizes unnecessarily raise the cycles needed to compute the + shared secret without any increase of the real security. This fixes a + regression from 1.1.1 where these shorter keys were generated for the known + safe primes. + + *Tomas Mraz* + + * Added the loongarch64 target + + *Shi Pujin* + + * Fixed EC ASM flag passing. Flags for ASM implementations of EC curves were + only passed to the FIPS provider and not to the default or legacy provider. + + *Juergen Christ* + + * Fixed reported performance degradation on aarch64. Restored the + implementation prior to commit 2621751 ("aes/asm/aesv8-armx.pl: avoid + 32-bit lane assignment in CTR mode") for 64bit targets only, since it is + reportedly 2-17% slower and the silicon errata only affects 32bit targets. + The new algorithm is still used for 32 bit targets. + + *Bernd Edlinger* + + * Added a missing header for memcmp that caused compilation failure on some + platforms + + *Gregor Jasny* + +### Changes between 3.0.4 and 3.0.5 [5 Jul 2022] + + * The OpenSSL 3.0.4 release introduced a serious bug in the RSA + implementation for X86_64 CPUs supporting the AVX512IFMA instructions. + This issue makes the RSA implementation with 2048 bit private keys + incorrect on such machines and memory corruption will happen during + the computation. As a consequence of the memory corruption an attacker + may be able to trigger a remote code execution on the machine performing + the computation. + + SSL/TLS servers or other servers using 2048 bit RSA private keys running + on machines supporting AVX512IFMA instructions of the X86_64 architecture + are affected by this issue. + ([CVE-2022-2274]) + + *Xi Ruoyao* + + * AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised + implementation would not encrypt the entirety of the data under some + circumstances. This could reveal sixteen bytes of data that was + preexisting in the memory that wasn't written. In the special case of + "in place" encryption, sixteen bytes of the plaintext would be revealed. + + Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, + they are both unaffected. + ([CVE-2022-2097]) + + *Alex Chernyakhovsky, David Benjamin, Alejandro Sedeño* + +### Changes between 3.0.3 and 3.0.4 [21 Jun 2022] + + * In addition to the c_rehash shell command injection identified in + CVE-2022-1292, further bugs where the c_rehash script does not + properly sanitise shell metacharacters to prevent command injection have been + fixed. + + When the CVE-2022-1292 was fixed it was not discovered that there + are other places in the script where the file names of certificates + being hashed were possibly passed to a command executed through the shell. + + This script is distributed by some operating systems in a manner where + it is automatically executed. On such operating systems, an attacker + could execute arbitrary commands with the privileges of the script. + + Use of the c_rehash script is considered obsolete and should be replaced + by the OpenSSL rehash command line tool. + (CVE-2022-2068) + + *Daniel Fiala, Tomáš Mráz* + + * Case insensitive string comparison no longer uses locales. It has instead + been directly implemented. + + *Paul Dale* + +### Changes between 3.0.2 and 3.0.3 [3 May 2022] + + * Case insensitive string comparison is reimplemented via new locale-agnostic + comparison functions OPENSSL_str[n]casecmp always using the POSIX locale for + comparison. The previous implementation had problems when the Turkish locale + was used. + + *Dmitry Belyavskiy* + + * Fixed a bug in the c_rehash script which was not properly sanitising shell + metacharacters to prevent command injection. This script is distributed by + some operating systems in a manner where it is automatically executed. On + such operating systems, an attacker could execute arbitrary commands with the + privileges of the script. + + Use of the c_rehash script is considered obsolete and should be replaced + by the OpenSSL rehash command line tool. + (CVE-2022-1292) + + *Tomáš Mráz* + + * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer + certificate on an OCSP response. The bug caused the function in the case + where the (non-default) flag OCSP_NOCHECKS is used to return a postivie + response (meaning a successful verification) even in the case where the + response signing certificate fails to verify. + + It is anticipated that most users of `OCSP_basic_verify` will not use the + OCSP_NOCHECKS flag. In this case the `OCSP_basic_verify` function will return + a negative value (indicating a fatal error) in the case of a certificate + verification failure. The normal expected return value in this case would be + 0. + + This issue also impacts the command line OpenSSL "ocsp" application. When + verifying an ocsp response with the "-no_cert_checks" option the command line + application will report that the verification is successful even though it + has in fact failed. In this case the incorrect successful response will also + be accompanied by error messages showing the failure and contradicting the + apparently successful result. + ([CVE-2022-1343]) + + *Matt Caswell* + + * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the + AAD data as the MAC key. This made the MAC key trivially predictable. + + An attacker could exploit this issue by performing a man-in-the-middle attack + to modify data being sent from one endpoint to an OpenSSL 3.0 recipient such + that the modified data would still pass the MAC integrity check. + + Note that data sent from an OpenSSL 3.0 endpoint to a non-OpenSSL 3.0 + endpoint will always be rejected by the recipient and the connection will + fail at that point. Many application protocols require data to be sent from + the client to the server first. Therefore, in such a case, only an OpenSSL + 3.0 server would be impacted when talking to a non-OpenSSL 3.0 client. + + If both endpoints are OpenSSL 3.0 then the attacker could modify data being + sent in both directions. In this case both clients and servers could be + affected, regardless of the application protocol. + + Note that in the absence of an attacker this bug means that an OpenSSL 3.0 + endpoint communicating with a non-OpenSSL 3.0 endpoint will fail to complete + the handshake when using this ciphersuite. + + The confidentiality of data is not impacted by this issue, i.e. an attacker + cannot decrypt data that has been encrypted using this ciphersuite - they can + only modify it. + + In order for this attack to work both endpoints must legitimately negotiate + the RC4-MD5 ciphersuite. This ciphersuite is not compiled by default in + OpenSSL 3.0, and is not available within the default provider or the default + ciphersuite list. This ciphersuite will never be used if TLSv1.3 has been + negotiated. In order for an OpenSSL 3.0 endpoint to use this ciphersuite the + following must have occurred: + + 1) OpenSSL must have been compiled with the (non-default) compile time option + enable-weak-ssl-ciphers + + 2) OpenSSL must have had the legacy provider explicitly loaded (either + through application code or via configuration) + + 3) The ciphersuite must have been explicitly added to the ciphersuite list + + 4) The libssl security level must have been set to 0 (default is 1) + + 5) A version of SSL/TLS below TLSv1.3 must have been negotiated + + 6) Both endpoints must negotiate the RC4-MD5 ciphersuite in preference to any + others that both endpoints have in common + (CVE-2022-1434) + + *Matt Caswell* + + * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory + occupied by the removed hash table entries. + + This function is used when decoding certificates or keys. If a long lived + process periodically decodes certificates or keys its memory usage will + expand without bounds and the process might be terminated by the operating + system causing a denial of service. Also traversing the empty hash table + entries will take increasingly more time. + + Typically such long lived processes might be TLS clients or TLS servers + configured to accept client certificate authentication. + (CVE-2022-1473) + + *Hugo Landau, Aliaksei Levin* + + * The functions `OPENSSL_LH_stats` and `OPENSSL_LH_stats_bio` now only report + the `num_items`, `num_nodes` and `num_alloc_nodes` statistics. All other + statistics are no longer supported. For compatibility, these statistics are + still listed in the output but are now always reported as zero. + + *Hugo Landau* + +### Changes between 3.0.1 and 3.0.2 [15 Mar 2022] + + * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever + for non-prime moduli. + + Internally this function is used when parsing certificates that contain + elliptic curve public keys in compressed form or explicit elliptic curve + parameters with a base point encoded in compressed form. + + It is possible to trigger the infinite loop by crafting a certificate that + has invalid explicit curve parameters. + + Since certificate parsing happens prior to verification of the certificate + signature, any process that parses an externally supplied certificate may thus + be subject to a denial of service attack. The infinite loop can also be + reached when parsing crafted private keys as they can contain explicit + elliptic curve parameters. + + Thus vulnerable situations include: + + - TLS clients consuming server certificates + - TLS servers consuming client certificates + - Hosting providers taking certificates or private keys from customers + - Certificate authorities parsing certification requests from subscribers + - Anything else which parses ASN.1 elliptic curve parameters + + Also any other applications that use the BN_mod_sqrt() where the attacker + can control the parameter values are vulnerable to this DoS issue. + ([CVE-2022-0778]) + + *Tomáš Mráz* + + * Add ciphersuites based on DHE_PSK (RFC 4279) and ECDHE_PSK (RFC 5489) + to the list of ciphersuites providing Perfect Forward Secrecy as + required by SECLEVEL >= 3. + + *Dmitry Belyavskiy, Nicola Tuveri* + + * Made the AES constant time code for no-asm configurations + optional due to the resulting 95% performance degradation. + The AES constant time code can be enabled, for no assembly + builds, with: ./config no-asm -DOPENSSL_AES_CONST_TIME + + *Paul Dale* + + * Fixed PEM_write_bio_PKCS8PrivateKey() to make it possible to use empty + passphrase strings. + + *Darshan Sen* + + * The negative return value handling of the certificate verification callback + was reverted. The replacement is to set the verification retry state with + the SSL_set_retry_verify() function. + + *Tomáš Mráz* + +### Changes between 3.0.0 and 3.0.1 [14 Dec 2021] + + * Fixed invalid handling of X509_verify_cert() internal errors in libssl + Internally libssl in OpenSSL calls X509_verify_cert() on the client side to + verify a certificate supplied by a server. That function may return a + negative return value to indicate an internal error (for example out of + memory). Such a negative return value is mishandled by OpenSSL and will cause + an IO function (such as SSL_connect() or SSL_do_handshake()) to not indicate + success and a subsequent call to SSL_get_error() to return the value + SSL_ERROR_WANT_RETRY_VERIFY. This return value is only supposed to be + returned by OpenSSL if the application has previously called + SSL_CTX_set_cert_verify_callback(). Since most applications do not do this + the SSL_ERROR_WANT_RETRY_VERIFY return value from SSL_get_error() will be + totally unexpected and applications may not behave correctly as a result. The + exact behaviour will depend on the application but it could result in + crashes, infinite loops or other similar incorrect responses. + + This issue is made more serious in combination with a separate bug in OpenSSL + 3.0 that will cause X509_verify_cert() to indicate an internal error when + processing a certificate chain. This will occur where a certificate does not + include the Subject Alternative Name extension but where a Certificate + Authority has enforced name constraints. This issue can occur even with valid + chains. + ([CVE-2021-4044]) + + *Matt Caswell* + + * Corrected a few file name and file reference bugs in the build, + installation and setup scripts, which lead to installation verification + failures. Slightly enhanced the installation verification script. + + *Richard Levitte* + + * Fixed EVP_PKEY_eq() to make it possible to use it with strictly private + keys. + + *Richard Levitte* + + * Fixed PVK encoder to properly query for the passphrase. + + *Tomáš Mráz* + + * Multiple fixes in the OSSL_HTTP API functions. + + *David von Oheimb* + + * Allow sign extension in OSSL_PARAM_allocate_from_text() for the + OSSL_PARAM_INTEGER data type and return error on negative numbers + used with the OSSL_PARAM_UNSIGNED_INTEGER data type. Make + OSSL_PARAM_BLD_push_BN{,_pad}() return an error on negative numbers. + + *Richard Levitte* + + * Allow copying uninitialized digest contexts with EVP_MD_CTX_copy_ex. + + *Tomáš Mráz* + + * Fixed detection of ARMv7 and ARM64 CPU features on FreeBSD. + + *Allan Jude* + + * Multiple threading fixes. + + *Matt Caswell* + + * Added NULL digest implementation to keep compatibility with 1.1.1 version. + + *Tomáš Mráz* + + * Allow fetching an operation from the provider that owns an unexportable key + as a fallback if that is still allowed by the property query. + + *Richard Levitte* + +### Changes between 1.1.1 and 3.0.0 [7 sep 2021] + + * TLS_MAX_VERSION, DTLS_MAX_VERSION and DTLS_MIN_VERSION constants are now + deprecated. + + *Matt Caswell* + + * The `OPENSSL_s390xcap` environment variable can be used to set bits in the + S390X capability vector to zero. This simplifies testing of different code + paths on S390X architecture. + + *Patrick Steuer* + + * Encrypting more than 2^64 TLS records with AES-GCM is disallowed + as per FIPS 140-2 IG A.5 "Key/IV Pair Uniqueness Requirements from + SP 800-38D". The communication will fail at this point. + + *Paul Dale* + + * The EC_GROUP_clear_free() function is deprecated as there is nothing + confidential in EC_GROUP data. + + *Nicola Tuveri* + + * The byte order mark (BOM) character is ignored if encountered at the + beginning of a PEM-formatted file. + + *Dmitry Belyavskiy* + + * Added CMS support for the Russian GOST algorithms. + + *Dmitry Belyavskiy* + + * Due to move of the implementation of cryptographic operations + to the providers, validation of various operation parameters can + be postponed until the actual operation is executed where previously + it happened immediately when an operation parameter was set. + + For example when setting an unsupported curve with + EVP_PKEY_CTX_set_ec_paramgen_curve_nid() this function call will not + fail but later keygen operations with the EVP_PKEY_CTX will fail. + + *OpenSSL team members and many third party contributors* + + * The EVP_get_cipherbyname() function will return NULL for algorithms such as + "AES-128-SIV", "AES-128-CBC-CTS" and "CAMELLIA-128-CBC-CTS" which were + previously only accessible via low-level interfaces. Use EVP_CIPHER_fetch() + instead to retrieve these algorithms from a provider. + + *Shane Lontis* + + * On build targets where the multilib postfix is set in the build + configuration the libdir directory was changing based on whether + the lib directory with the multilib postfix exists on the system + or not. This unpredictable behavior was removed and eventual + multilib postfix is now always added to the default libdir. Use + `--libdir=lib` to override the libdir if adding the postfix is + undesirable. + + *Jan Lána* + + * The triple DES key wrap functionality now conforms to RFC 3217 but is + no longer interoperable with OpenSSL 1.1.1. + + *Paul Dale* + + * The ERR_GET_FUNC() function was removed. With the loss of meaningful + function codes, this function can only cause problems for calling + applications. + + *Paul Dale* + + * Add a configurable flag to output date formats as ISO 8601. Does not + change the default date format. + + *William Edmisten* + + * Version of MSVC earlier than 1300 could get link warnings, which could + be suppressed if the undocumented -DI_CAN_LIVE_WITH_LNK4049 was set. + Support for this flag has been removed. + + *Rich Salz* + + * Rework and make DEBUG macros consistent. Remove unused -DCONF_DEBUG, + -DBN_CTX_DEBUG, and REF_PRINT. Add a new tracing category and use it for + printing reference counts. Rename -DDEBUG_UNUSED to -DUNUSED_RESULT_DEBUG + Fix BN_DEBUG_RAND so it compiles and, when set, force DEBUG_RAND to be set + also. Rename engine_debug_ref to be ENGINE_REF_PRINT also for consistency. + + *Rich Salz* + + * The signatures of the functions to get and set options on SSL and + SSL_CTX objects changed from "unsigned long" to "uint64_t" type. + Some source code changes may be required. + + *Rich Salz* + + * The public definitions of conf_method_st and conf_st have been + deprecated. They will be made opaque in a future release. + + *Rich Salz and Tomáš Mráz* + + * Client-initiated renegotiation is disabled by default. To allow it, use + the -client_renegotiation option, the SSL_OP_ALLOW_CLIENT_RENEGOTIATION + flag, or the "ClientRenegotiation" config parameter as appropriate. + + *Rich Salz* + + * Add "abspath" and "includedir" pragma's to config files, to prevent, + or modify relative pathname inclusion. + + *Rich Salz* + + * OpenSSL includes a cryptographic module that is intended to be FIPS 140-2 + validated. Please consult the README-FIPS and + README-PROVIDERS files, as well as the migration guide. + + *OpenSSL team members and many third party contributors* + + * For the key types DH and DHX the allowed settable parameters are now different. + + *Shane Lontis* + + * The openssl commands that read keys, certificates, and CRLs now + automatically detect the PEM or DER format of the input files. + + *David von Oheimb, Richard Levitte, and Tomáš Mráz* + + * Added enhanced PKCS#12 APIs which accept a library context. + + *Jon Spillett* + + * The default manual page suffix ($MANSUFFIX) has been changed to "ossl" + + *Matt Caswell* + + * Added support for Kernel TLS (KTLS). + + *Boris Pismenny, John Baldwin and Andrew Gallatin* + + * Support for RFC 5746 secure renegotiation is now required by default for + SSL or TLS connections to succeed. + + *Benjamin Kaduk* + + * The signature of the `copy` functional parameter of the + EVP_PKEY_meth_set_copy() function has changed so its `src` argument is + now `const EVP_PKEY_CTX *` instead of `EVP_PKEY_CTX *`. Similarly + the signature of the `pub_decode` functional parameter of the + EVP_PKEY_asn1_set_public() function has changed so its `pub` argument is + now `const X509_PUBKEY *` instead of `X509_PUBKEY *`. + + *David von Oheimb* + + * The error return values from some control calls (ctrl) have changed. + + *Paul Dale* + + * A public key check is now performed during EVP_PKEY_derive_set_peer(). + + *Shane Lontis* + + * Many functions in the EVP_ namespace that are getters of values from + implementations or contexts were renamed to include get or get0 in their + names. Old names are provided as macro aliases for compatibility and + are not deprecated. + + *Tomáš Mráz* + + * The EVP_PKEY_CTRL_PKCS7_ENCRYPT, EVP_PKEY_CTRL_PKCS7_DECRYPT, + EVP_PKEY_CTRL_PKCS7_SIGN, EVP_PKEY_CTRL_CMS_ENCRYPT, + EVP_PKEY_CTRL_CMS_DECRYPT, and EVP_PKEY_CTRL_CMS_SIGN control operations + are deprecated. + + *Tomáš Mráz* + + * The EVP_PKEY_public_check() and EVP_PKEY_param_check() functions now work for + more key types. + + * The output from the command line applications may have minor + changes. + + *Paul Dale* + + * The output from numerous "printing" may have minor changes. + + *David von Oheimb* + + * Windows thread synchronization uses read/write primitives (SRWLock) when + supported by the OS, otherwise CriticalSection continues to be used. + + *Vincent Drake* + + * Add filter BIO BIO_f_readbuffer() that allows BIO_tell() and BIO_seek() to + work on read only BIO source/sinks that do not support these functions. + This allows piping or redirection of a file BIO using stdin to be buffered + into memory. This is used internally in OSSL_DECODER_from_bio(). + + *Shane Lontis* + + * OSSL_STORE_INFO_get_type() may now return an additional value. In 1.1.1 + this function would return one of the values OSSL_STORE_INFO_NAME, + OSSL_STORE_INFO_PKEY, OSSL_STORE_INFO_PARAMS, OSSL_STORE_INFO_CERT or + OSSL_STORE_INFO_CRL. Decoded public keys would previously have been reported + as type OSSL_STORE_INFO_PKEY in 1.1.1. In 3.0 decoded public keys are now + reported as having the new type OSSL_STORE_INFO_PUBKEY. Applications + using this function should be amended to handle the changed return value. + + *Richard Levitte* + + * Improved adherence to Enhanced Security Services (ESS, RFC 2634 and RFC 5035) + for the TSP and CMS Advanced Electronic Signatures (CAdES) implementations. + As required by RFC 5035 check both ESSCertID and ESSCertIDv2 if both present. + Correct the semantics of checking the validation chain in case ESSCertID{,v2} + contains more than one certificate identifier: This means that all + certificates referenced there MUST be part of the validation chain. + + *David von Oheimb* + + * The implementation of older EVP ciphers related to CAST, IDEA, SEED, RC2, RC4, + RC5, DESX and DES have been moved to the legacy provider. + + *Matt Caswell* + + * The implementation of the EVP digests MD2, MD4, MDC2, WHIRLPOOL and + RIPEMD-160 have been moved to the legacy provider. + + *Matt Caswell* + + * The deprecated function EVP_PKEY_get0() now returns NULL being called for a + provided key. + + *Dmitry Belyavskiy* + + * The deprecated functions EVP_PKEY_get0_RSA(), + EVP_PKEY_get0_DSA(), EVP_PKEY_get0_EC_KEY(), EVP_PKEY_get0_DH(), + EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305() and EVP_PKEY_get0_siphash() as + well as the similarly named "get1" functions behave differently in + OpenSSL 3.0. + + *Matt Caswell* + + * A number of functions handling low-level keys or engines were deprecated + including EVP_PKEY_set1_engine(), EVP_PKEY_get0_engine(), EVP_PKEY_assign(), + EVP_PKEY_get0(), EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305() and + EVP_PKEY_get0_siphash(). + + *Matt Caswell* + + * PKCS#5 PBKDF1 key derivation has been moved from PKCS5_PBE_keyivgen() into + the legacy crypto provider as an EVP_KDF. Applications requiring this KDF + will need to load the legacy crypto provider. This includes these PBE + algorithms which use this KDF: + - NID_pbeWithMD2AndDES_CBC + - NID_pbeWithMD5AndDES_CBC + - NID_pbeWithSHA1AndRC2_CBC + - NID_pbeWithMD2AndRC2_CBC + - NID_pbeWithMD5AndRC2_CBC + - NID_pbeWithSHA1AndDES_CBC + + *Jon Spillett* + + * Deprecated obsolete BIO_set_callback(), BIO_get_callback(), and + BIO_debug_callback() functions. + + *Tomáš Mráz* + + * Deprecated obsolete EVP_PKEY_CTX_get0_dh_kdf_ukm() and + EVP_PKEY_CTX_get0_ecdh_kdf_ukm() functions. + + *Tomáš Mráz* + + * The RAND_METHOD APIs have been deprecated. + + *Paul Dale* + + * The SRP APIs have been deprecated. + + *Matt Caswell* + + * Add a compile time option to prevent the caching of provider fetched + algorithms. This is enabled by including the no-cached-fetch option + at configuration time. + + *Paul Dale* + + * pkcs12 now uses defaults of PBKDF2, AES and SHA-256, with a MAC iteration + count of PKCS12_DEFAULT_ITER. + + *Tomáš Mráz and Sahana Prasad* + + * The openssl speed command does not use low-level API calls anymore. + + *Tomáš Mráz* + + * Parallel dual-prime 1024-bit modular exponentiation for AVX512_IFMA + capable processors. + + *Ilya Albrekht, Sergey Kirillov, Andrey Matyukov (Intel Corp)* + + * Combining the Configure options no-ec and no-dh no longer disables TLSv1.3. + + *Matt Caswell* + + * Implemented support for fully "pluggable" TLSv1.3 groups. This means that + providers may supply their own group implementations (using either the "key + exchange" or the "key encapsulation" methods) which will automatically be + detected and used by libssl. + + *Matt Caswell, Nicola Tuveri* + + * The undocumented function X509_certificate_type() has been deprecated; + + *Rich Salz* + + * Deprecated the obsolete BN_pseudo_rand() and BN_pseudo_rand_range(). + + *Tomáš Mráz* + + * Removed RSA padding mode for SSLv23 (which was only used for + SSLv2). This includes the functions RSA_padding_check_SSLv23() and + RSA_padding_add_SSLv23() and the `-ssl` option in the deprecated + `rsautl` command. + + *Rich Salz* + + * Deprecated the obsolete X9.31 RSA key generation related functions. + + * While a callback function set via `SSL_CTX_set_cert_verify_callback()` + is not allowed to return a value > 1, this is no more taken as failure. + + *Viktor Dukhovni and David von Oheimb* + + * Deprecated the obsolete X9.31 RSA key generation related functions + BN_X931_generate_Xpq(), BN_X931_derive_prime_ex(), and + BN_X931_generate_prime_ex(). + + *Tomáš Mráz* + + * The default key generation method for the regular 2-prime RSA keys was + changed to the FIPS 186-4 B.3.6 method. + + *Shane Lontis* + + * Deprecated the BN_is_prime_ex() and BN_is_prime_fasttest_ex() functions. + + *Kurt Roeckx* + + * Deprecated EVP_MD_CTX_set_update_fn() and EVP_MD_CTX_update_fn(). + + *Rich Salz* + + * Deprecated the type OCSP_REQ_CTX and the functions OCSP_REQ_CTX_*() and + replaced with OSSL_HTTP_REQ_CTX and the functions OSSL_HTTP_REQ_CTX_*(). + + *Rich Salz, Richard Levitte, and David von Oheimb* + + * Deprecated `X509_http_nbio()` and `X509_CRL_http_nbio()`. + + *David von Oheimb* + + * Deprecated `OCSP_parse_url()`. + + *David von Oheimb* + + * Validation of SM2 keys has been separated from the validation of regular EC + keys. + + *Nicola Tuveri* + + * Behavior of the `pkey` app is changed, when using the `-check` or `-pubcheck` + switches: a validation failure triggers an early exit, returning a failure + exit status to the parent process. + + *Nicola Tuveri* + + * Changed behavior of SSL_CTX_set_ciphersuites() and SSL_set_ciphersuites() + to ignore unknown ciphers. + + *Otto Hollmann* + + * The `-cipher-commands` and `-digest-commands` options + of the command line utility `list` have been deprecated. + Instead use the `-cipher-algorithms` and `-digest-algorithms` options. + + *Dmitry Belyavskiy* + + * Added convenience functions for generating asymmetric key pairs: + The 'quick' one-shot (yet somewhat limited) function L<EVP_PKEY_Q_keygen(3)> + and macros for the most common cases: <EVP_RSA_gen(3)> and L<EVP_EC_gen(3)>. + + *David von Oheimb* + + * All of the low-level EC_KEY functions have been deprecated. + + *Shane Lontis, Paul Dale, Richard Levitte, and Tomáš Mráz* + + * Deprecated all the libcrypto and libssl error string loading + functions. + + *Richard Levitte* + + * The functions SSL_CTX_set_tmp_dh_callback and SSL_set_tmp_dh_callback, as + well as the macros SSL_CTX_set_tmp_dh() and SSL_set_tmp_dh() have been + deprecated. + + *Matt Caswell* + + * The `-crypt` option to the `passwd` command line tool has been removed. + + *Paul Dale* + + * The -C option to the `x509`, `dhparam`, `dsaparam`, and `ecparam` commands + were removed. + + *Rich Salz* + + * Add support for AES Key Wrap inverse ciphers to the EVP layer. + + *Shane Lontis* + + * Deprecated EVP_PKEY_set1_tls_encodedpoint() and + EVP_PKEY_get1_tls_encodedpoint(). + + *Matt Caswell* + + * The security callback, which can be customised by application code, supports + the security operation SSL_SECOP_TMP_DH. One location of the "other" parameter + was incorrectly passing a DH object. It now passed an EVP_PKEY in all cases. + + *Matt Caswell* + + * Add PKCS7_get_octet_string() and PKCS7_type_is_other() to the public + interface. Their functionality remains unchanged. + + *Jordan Montgomery* + + * Added new option for 'openssl list', '-providers', which will display the + list of loaded providers, their names, version and status. It optionally + displays their gettable parameters. + + *Paul Dale* + + * Removed EVP_PKEY_set_alias_type(). + + *Richard Levitte* + + * Deprecated `EVP_PKEY_CTX_set_rsa_keygen_pubexp()` and introduced + `EVP_PKEY_CTX_set1_rsa_keygen_pubexp()`, which is now preferred. + + *Jeremy Walch* + + * Changed all "STACK" functions to be macros instead of inline functions. Macro + parameters are still checked for type safety at compile time via helper + inline functions. + + *Matt Caswell* + + * Remove the RAND_DRBG API + + *Paul Dale and Matthias St. Pierre* + + * Allow `SSL_set1_host()` and `SSL_add1_host()` to take IP literal addresses + as well as actual hostnames. + + *David Woodhouse* + + * The 'MinProtocol' and 'MaxProtocol' configuration commands now silently + ignore TLS protocol version bounds when configuring DTLS-based contexts, and + conversely, silently ignore DTLS protocol version bounds when configuring + TLS-based contexts. The commands can be repeated to set bounds of both + types. The same applies with the corresponding "min_protocol" and + "max_protocol" command-line switches, in case some application uses both TLS + and DTLS. + + SSL_CTX instances that are created for a fixed protocol version (e.g. + `TLSv1_server_method()`) also silently ignore version bounds. Previously + attempts to apply bounds to these protocol versions would result in an + error. Now only the "version-flexible" SSL_CTX instances are subject to + limits in configuration files in command-line options. + + *Viktor Dukhovni* + + * Deprecated the `ENGINE` API. Engines should be replaced with providers + going forward. + + *Paul Dale* + + * Reworked the recorded ERR codes to make better space for system errors. + To distinguish them, the macro `ERR_SYSTEM_ERROR()` indicates if the + given code is a system error (true) or an OpenSSL error (false). + + *Richard Levitte* + + * Reworked the test perl framework to better allow parallel testing. + + *Nicola Tuveri and David von Oheimb* + + * Added ciphertext stealing algorithms AES-128-CBC-CTS, AES-192-CBC-CTS and + AES-256-CBC-CTS to the providers. CS1, CS2 and CS3 variants are supported. + + *Shane Lontis* + + * 'Configure' has been changed to figure out the configuration target if + none is given on the command line. Consequently, the 'config' script is + now only a mere wrapper. All documentation is changed to only mention + 'Configure'. + + *Rich Salz and Richard Levitte* + + * Added a library context `OSSL_LIB_CTX` that applications as well as + other libraries can use to form a separate context within which + libcrypto operations are performed. + + *Richard Levitte* + + * Added various `_ex` functions to the OpenSSL API that support using + a non-default `OSSL_LIB_CTX`. + + *OpenSSL team* + + * Handshake now fails if Extended Master Secret extension is dropped + on renegotiation. + + *Tomáš Mráz* + + * Dropped interactive mode from the `openssl` program. + + *Richard Levitte* + + * Deprecated `EVP_PKEY_cmp()` and `EVP_PKEY_cmp_parameters()`. + + *David von Oheimb and Shane Lontis* + + * Deprecated `EC_METHOD_get_field_type()`. + + *Billy Bob Brumley* + + * Deprecated EC_GFp_simple_method(), EC_GFp_mont_method(), + EC_GF2m_simple_method(), EC_GFp_nist_method(), EC_GFp_nistp224_method() + EC_GFp_nistp256_method(), and EC_GFp_nistp521_method(). + + *Billy Bob Brumley* + + * Deprecated EC_GROUP_new(), EC_GROUP_method_of(), and EC_POINT_method_of(). + + *Billy Bob Brumley* + + * Add CAdES-BES signature verification support, mostly derived + from ESSCertIDv2 TS (RFC 5816) contribution by Marek Klein. + + *Filipe Raimundo da Silva* + + * Add CAdES-BES signature scheme and attributes support (RFC 5126) to CMS API. + + *Antonio Iacono* + + * Added the AuthEnvelopedData content type structure (RFC 5083) with AES-GCM + parameter (RFC 5084) for the Cryptographic Message Syntax (CMS). + + *Jakub Zelenka* + + * Deprecated EC_POINT_make_affine() and EC_POINTs_make_affine(). + + *Billy Bob Brumley* + + * Deprecated EC_GROUP_precompute_mult(), EC_GROUP_have_precompute_mult(), and + EC_KEY_precompute_mult(). + + *Billy Bob Brumley* + + * Deprecated EC_POINTs_mul(). + + *Billy Bob Brumley* + + * Removed FIPS_mode() and FIPS_mode_set(). + + *Shane Lontis* + + * The SSL option SSL_OP_IGNORE_UNEXPECTED_EOF is introduced. + + *Dmitry Belyavskiy* + + * Deprecated EC_POINT_set_Jprojective_coordinates_GFp() and + EC_POINT_get_Jprojective_coordinates_GFp(). + + *Billy Bob Brumley* + + * Added OSSL_PARAM_BLD to the public interface. This allows OSSL_PARAM + arrays to be more easily constructed via a series of utility functions. + Create a parameter builder using OSSL_PARAM_BLD_new(), add parameters using + the various push functions and finally convert to a passable OSSL_PARAM + array using OSSL_PARAM_BLD_to_param(). + + *Paul Dale* + + * The security strength of SHA1 and MD5 based signatures in TLS has been + reduced. + + *Kurt Roeckx* + + * Added EVP_PKEY_set_type_by_keymgmt(), to initialise an EVP_PKEY to + contain a provider side internal key. + + *Richard Levitte* + + * ASN1_verify(), ASN1_digest() and ASN1_sign() have been deprecated. + + *Richard Levitte* + + * Project text documents not yet having a proper file name extension + (`HACKING`, `LICENSE`, `NOTES*`, `README*`, `VERSION`) have been renamed to + `*.md` as far as reasonable, else `*.txt`, for better use with file managers. + + *David von Oheimb* + + * The main project documents (README, NEWS, CHANGES, INSTALL, SUPPORT) + have been converted to Markdown with the goal to produce documents + which not only look pretty when viewed online in the browser, but + remain well readable inside a plain text editor. + + To achieve this goal, a 'minimalistic' Markdown style has been applied + which avoids formatting elements that interfere too much with the + reading flow in the text file. For example, it + + * avoids [ATX headings][] and uses [setext headings][] instead + (which works for `<h1>` and `<h2>` headings only). + * avoids [inline links][] and uses [reference links][] instead. + * avoids [fenced code blocks][] and uses [indented code blocks][] instead. + + [ATX headings]: https://github.github.com/gfm/#atx-headings + [setext headings]: https://github.github.com/gfm/#setext-headings + [inline links]: https://github.github.com/gfm/#inline-link + [reference links]: https://github.github.com/gfm/#reference-link + [fenced code blocks]: https://github.github.com/gfm/#fenced-code-blocks + [indented code blocks]: https://github.github.com/gfm/#indented-code-blocks + + *Matthias St. Pierre* + + * The test suite is changed to preserve results of each test recipe. + A new directory test-runs/ with subdirectories named like the + test recipes are created in the build tree for this purpose. + + *Richard Levitte* + + * Added an implementation of CMP and CRMF (RFC 4210, RFC 4211 RFC 6712). + This adds `crypto/cmp/`, `crpyto/crmf/`, `apps/cmp.c`, and `test/cmp_*`. + See L<openssl-cmp(1)> and L<OSSL_CMP_exec_IR_ses(3)> as starting points. + + *David von Oheimb, Martin Peylo* + + * Generalized the HTTP client code from `crypto/ocsp/` into `crpyto/http/`. + It supports arbitrary request and response content types, GET redirection, + TLS, connections via HTTP(S) proxies, connections and exchange via + user-defined BIOs (allowing implicit connections), persistent connections, + and timeout checks. See L<OSSL_HTTP_transfer(3)> etc. for details. + The legacy OCSP-focused (and only partly documented) API + is retained for backward compatibility, while most of it is deprecated. + + *David von Oheimb* + + * Added `util/check-format.pl`, a tool for checking adherence to the + OpenSSL coding style <https://www.openssl.org/policies/codingstyle.html>. + The checks performed are incomplete and yield some false positives. + Still the tool should be useful for detecting most typical glitches. + + *David von Oheimb* + + * `BIO_do_connect()` and `BIO_do_handshake()` have been extended: + If domain name resolution yields multiple IP addresses all of them are tried + after `connect()` failures. + + *David von Oheimb* + + * All of the low-level RSA functions have been deprecated. + + *Paul Dale* + + * X509 certificates signed using SHA1 are no longer allowed at security + level 1 and above. + + *Kurt Roeckx* + + * The command line utilities dhparam, dsa, gendsa and dsaparam have been + modified to use PKEY APIs. These commands are now in maintenance mode + and no new features will be added to them. + + *Paul Dale* + + * The command line utility rsautl has been deprecated. + + *Paul Dale* + + * The command line utilities genrsa and rsa have been modified to use PKEY + APIs. They now write PKCS#8 keys by default. These commands are now in + maintenance mode and no new features will be added to them. + + *Paul Dale* + + * All of the low-level DH functions have been deprecated. + + *Paul Dale and Matt Caswell* + + * All of the low-level DSA functions have been deprecated. + + *Paul Dale* + + * Reworked the treatment of EC EVP_PKEYs with the SM2 curve to + automatically become EVP_PKEY_SM2 rather than EVP_PKEY_EC. + + *Richard Levitte* + + * Deprecated low-level ECDH and ECDSA functions. + + *Paul Dale* + + * Deprecated EVP_PKEY_decrypt_old() and EVP_PKEY_encrypt_old(). + + *Richard Levitte* + + * Enhanced the documentation of EVP_PKEY_get_size(), EVP_PKEY_get_bits() + and EVP_PKEY_get_security_bits(). Especially EVP_PKEY_get_size() needed + a new formulation to include all the things it can be used for, + as well as words of caution. + + *Richard Levitte* + + * The SSL_CTX_set_tlsext_ticket_key_cb(3) function has been deprecated. + + *Paul Dale* + + * All of the low-level HMAC functions have been deprecated. + + *Paul Dale and David von Oheimb* + + * Over two thousand fixes were made to the documentation, including: + - Common options (such as -rand/-writerand, TLS version control, etc) + were refactored and point to newly-enhanced descriptions in openssl.pod. + - Added style conformance for all options (with help from Richard Levitte), + documented all reported missing options, added a CI build to check + that all options are documented and that no unimplemented options + are documented. + - Documented some internals, such as all use of environment variables. + - Addressed all internal broken L<> references. + + *Rich Salz* + + * All of the low-level CMAC functions have been deprecated. + + *Paul Dale* + + * The low-level MD2, MD4, MD5, MDC2, RIPEMD160 and Whirlpool digest + functions have been deprecated. + + *Paul Dale and David von Oheimb* + + * Corrected the documentation of the return values from the `EVP_DigestSign*` + set of functions. The documentation mentioned negative values for some + errors, but this was never the case, so the mention of negative values + was removed. + + Code that followed the documentation and thereby check with something + like `EVP_DigestSignInit(...) <= 0` will continue to work undisturbed. + + *Richard Levitte* + + * All of the low-level cipher functions have been deprecated. + + *Matt Caswell and Paul Dale* + + * Removed include/openssl/opensslconf.h.in and replaced it with + include/openssl/configuration.h.in, which differs in not including + <openssl/macros.h>. A short header include/openssl/opensslconf.h + was added to include both. + + This allows internal hacks where one might need to modify the set + of configured macros, for example this if deprecated symbols are + still supposed to be available internally: + + #include <openssl/configuration.h> + + #undef OPENSSL_NO_DEPRECATED + #define OPENSSL_SUPPRESS_DEPRECATED + + #include <openssl/macros.h> + + This should not be used by applications that use the exported + symbols, as that will lead to linking errors. + + *Richard Levitte* + + * Fixed an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli. No EC algorithms are + affected. Analysis suggests that attacks against 2-prime RSA1024, + 3-prime RSA1536, and DSA1024 as a result of this defect would be very + difficult to perform and are not believed likely. Attacks against DH512 + are considered just feasible. However, for an attack the target would + have to re-use the DH512 private key, which is not recommended anyway. + Also applications directly using the low-level API BN_mod_exp may be + affected if they use BN_FLG_CONSTTIME. + ([CVE-2019-1551]) + + *Andy Polyakov* + + * Most memory-debug features have been deprecated, and the functionality + replaced with no-ops. + + *Rich Salz* + + * Added documentation for the STACK API. + + *Rich Salz* + + * Introduced a new method type and API, OSSL_ENCODER, to represent + generic encoders. These do the same sort of job that PEM writers + and d2i functions do, but with support for methods supplied by + providers, and the possibility for providers to support other + formats as well. + + *Richard Levitte* + + * Introduced a new method type and API, OSSL_DECODER, to represent + generic decoders. These do the same sort of job that PEM readers + and i2d functions do, but with support for methods supplied by + providers, and the possibility for providers to support other + formats as well. + + *Richard Levitte* + + * Added a .pragma directive to the syntax of configuration files, to + allow varying behavior in a supported and predictable manner. + Currently added pragma: + + .pragma dollarid:on + + This allows dollar signs to be a keyword character unless it's + followed by a opening brace or parenthesis. This is useful for + platforms where dollar signs are commonly used in names, such as + volume names and system directory names on VMS. + + *Richard Levitte* + + * Added functionality to create an EVP_PKEY from user data. + + *Richard Levitte* + + * Change the interpretation of the '--api' configuration option to + mean that this is a desired API compatibility level with no + further meaning. The previous interpretation, that this would + also mean to remove all deprecated symbols up to and including + the given version, no requires that 'no-deprecated' is also used + in the configuration. + + When building applications, the desired API compatibility level + can be set with the OPENSSL_API_COMPAT macro like before. For + API compatibility version below 3.0, the old style numerical + value is valid as before, such as -DOPENSSL_API_COMPAT=0x10100000L. + For version 3.0 and on, the value is expected to be the decimal + value calculated from the major and minor version like this: + + MAJOR * 10000 + MINOR * 100 + + Examples: + + -DOPENSSL_API_COMPAT=30000 For 3.0 + -DOPENSSL_API_COMPAT=30200 For 3.2 + + To hide declarations that are deprecated up to and including the + given API compatibility level, -DOPENSSL_NO_DEPRECATED must be + given when building the application as well. + + *Richard Levitte* + + * Added the X509_LOOKUP_METHOD called X509_LOOKUP_store, to allow + access to certificate and CRL stores via URIs and OSSL_STORE + loaders. + + This adds the following functions: + + - X509_LOOKUP_store() + - X509_STORE_load_file() + - X509_STORE_load_path() + - X509_STORE_load_store() + - SSL_add_store_cert_subjects_to_stack() + - SSL_CTX_set_default_verify_store() + - SSL_CTX_load_verify_file() + - SSL_CTX_load_verify_dir() + - SSL_CTX_load_verify_store() + + *Richard Levitte* + + * Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY. + The presence of this system service is determined at run-time. + + *Richard Levitte* + + * Added functionality to create an EVP_PKEY context based on data + for methods from providers. This takes an algorithm name and a + property query string and simply stores them, with the intent + that any operation that uses this context will use those strings + to fetch the needed methods implicitly, thereby making the port + of application written for pre-3.0 OpenSSL easier. + + *Richard Levitte* + + * The undocumented function NCONF_WIN32() has been deprecated; for + conversion details see the HISTORY section of doc/man5/config.pod + + *Rich Salz* + + * Introduced the new functions EVP_DigestSignInit_ex() and + EVP_DigestVerifyInit_ex(). The macros EVP_DigestSignUpdate() and + EVP_DigestVerifyUpdate() have been converted to functions. See the man + pages for further details. + + *Matt Caswell* + + * Over two thousand fixes were made to the documentation, including: + adding missing command flags, better style conformance, documentation + of internals, etc. + + *Rich Salz, Richard Levitte* + + * s390x assembly pack: add hardware-support for P-256, P-384, P-521, + X25519, X448, Ed25519 and Ed448. + + *Patrick Steuer* + + * Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just + the first value. + + *Jon Spillett* + + * Deprecated the public definition of `ERR_STATE` as well as the function + `ERR_get_state()`. This is done in preparation of making `ERR_STATE` an + opaque type. + + *Richard Levitte* + + * Added ERR functionality to give callers access to the stored function + names that have replaced the older function code based functions. + + New functions are ERR_peek_error_func(), ERR_peek_last_error_func(), + ERR_peek_error_data(), ERR_peek_last_error_data(), ERR_get_error_all(), + ERR_peek_error_all() and ERR_peek_last_error_all(). + + Deprecate ERR functions ERR_get_error_line(), ERR_get_error_line_data(), + ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and + ERR_func_error_string(). + + *Richard Levitte* + + * Extended testing to be verbose for failing tests only. The make variables + VERBOSE_FAILURE or VF can be used to enable this: + + $ make VF=1 test # Unix + $ mms /macro=(VF=1) test ! OpenVMS + $ nmake VF=1 test # Windows + + *Richard Levitte* + + * Added the `-copy_extensions` option to the `x509` command for use with + `-req` and `-x509toreq`. When given with the `copy` or `copyall` argument, + all extensions in the request are copied to the certificate or vice versa. + + *David von Oheimb*, *Kirill Stefanenkov <kirill_stefanenkov@rambler.ru>* + + * Added the `-copy_extensions` option to the `req` command for use with + `-x509`. When given with the `copy` or `copyall` argument, + all extensions in the certification request are copied to the certificate. + + *David von Oheimb* + + * The `x509`, `req`, and `ca` commands now make sure that X.509v3 certificates + they generate are by default RFC 5280 compliant in the following sense: + There is a subjectKeyIdentifier extension with a hash value of the public key + and for not self-signed certs there is an authorityKeyIdentifier extension + with a keyIdentifier field or issuer information identifying the signing key. + This is done unless some configuration overrides the new default behavior, + such as `subjectKeyIdentifier = none` and `authorityKeyIdentifier = none`. + + *David von Oheimb* + + * Added several checks to `X509_verify_cert()` according to requirements in + RFC 5280 in case `X509_V_FLAG_X509_STRICT` is set + (which may be done by using the CLI option `-x509_strict`): + * The basicConstraints of CA certificates must be marked critical. + * CA certificates must explicitly include the keyUsage extension. + * If a pathlenConstraint is given the key usage keyCertSign must be allowed. + * The issuer name of any certificate must not be empty. + * The subject name of CA certs, certs with keyUsage crlSign, + and certs without subjectAlternativeName must not be empty. + * If a subjectAlternativeName extension is given it must not be empty. + * The signatureAlgorithm field and the cert signature must be consistent. + * Any given authorityKeyIdentifier and any given subjectKeyIdentifier + must not be marked critical. + * The authorityKeyIdentifier must be given for X.509v3 certs + unless they are self-signed. + * The subjectKeyIdentifier must be given for all X.509v3 CA certs. + + *David von Oheimb* + + * Certificate verification using `X509_verify_cert()` meanwhile rejects EC keys + with explicit curve parameters (specifiedCurve) as required by RFC 5480. + + *Tomáš Mráz* + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + + *Bernd Edlinger* + + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems. The RAND subsystem will wait for + /dev/random to be producing output before seeding from /dev/urandom. + The seeded state is stored for future library initialisations using + a system global shared memory segment. The shared memory identifier + can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to + the desired value. The default identifier is 114. + + *Paul Dale* + + * Revised BN_generate_prime_ex to not avoid factors 2..17863 in p-1 + when primes for RSA keys are computed. + Since we previously always generated primes == 2 (mod 3) for RSA keys, + the 2-prime and 3-prime RSA modules were easy to distinguish, since + `N = p*q = 1 (mod 3)`, but `N = p*q*r = 2 (mod 3)`. Therefore, fingerprinting + 2-prime vs. 3-prime RSA keys was possible by computing N mod 3. + This avoids possible fingerprinting of newly generated RSA modules. + + *Bernd Edlinger* + + * Correct the extended master secret constant on EBCDIC systems. Without this + fix TLS connections between an EBCDIC system and a non-EBCDIC system that + negotiate EMS will fail. Unfortunately this also means that TLS connections + between EBCDIC systems with this fix, and EBCDIC systems without this + fix will fail if they negotiate EMS. + + *Matt Caswell* + + * Changed the library initialisation so that the config file is now loaded + by default. This was already the case for libssl. It now occurs for both + libcrypto and libssl. Use the OPENSSL_INIT_NO_LOAD_CONFIG option to + `OPENSSL_init_crypto()` to suppress automatic loading of a config file. + + *Matt Caswell* + + * Introduced new error raising macros, `ERR_raise()` and `ERR_raise_data()`, + where the former acts as a replacement for `ERR_put_error()`, and the + latter replaces the combination `ERR_put_error()` + `ERR_add_error_data()`. + `ERR_raise_data()` adds more flexibility by taking a format string and + an arbitrary number of arguments following it, to be processed with + `BIO_snprintf()`. + + *Richard Levitte* + + * Introduced a new function, `OSSL_PROVIDER_available()`, which can be used + to check if a named provider is loaded and available. When called, it + will also activate all fallback providers if such are still present. + + *Richard Levitte* + + * Enforce a minimum DH modulus size of 512 bits. + + *Bernd Edlinger* + + * Changed DH parameters to generate the order q subgroup instead of 2q. + Previously generated DH parameters are still accepted by DH_check + but DH_generate_key works around that by clearing bit 0 of the + private key for those. This avoids leaking bit 0 of the private key. + + *Bernd Edlinger* + + * Significantly reduce secure memory usage by the randomness pools. + + *Paul Dale* + + * `{CRYPTO,OPENSSL}_mem_debug_{push,pop}` are now no-ops and have been + deprecated. + + *Rich Salz* + + * A new type, EVP_KEYEXCH, has been introduced to represent key exchange + algorithms. An implementation of a key exchange algorithm can be obtained + by using the function EVP_KEYEXCH_fetch(). An EVP_KEYEXCH algorithm can be + used in a call to EVP_PKEY_derive_init_ex() which works in a similar way to + the older EVP_PKEY_derive_init() function. See the man pages for the new + functions for further details. + + *Matt Caswell* + + * The EVP_PKEY_CTX_set_dh_pad() macro has now been converted to a function. + + *Matt Caswell* + + * Removed the function names from error messages and deprecated the + xxx_F_xxx define's. + + *Richard Levitte* + + * Removed NextStep support and the macro OPENSSL_UNISTD + + *Rich Salz* + + * Removed DES_check_key. Also removed OPENSSL_IMPLEMENT_GLOBAL, + OPENSSL_GLOBAL_REF, OPENSSL_DECLARE_GLOBAL. + Also removed "export var as function" capability; we do not export + variables, only functions. + + *Rich Salz* + + * RC5_32_set_key has been changed to return an int type, with 0 indicating + an error and 1 indicating success. In previous versions of OpenSSL this + was a void type. If a key was set longer than the maximum possible this + would crash. + + *Matt Caswell* + + * Support SM2 signing and verification schemes with X509 certificate. + + *Paul Yang* + + * Use SHA256 as the default digest for TS query in the `ts` app. + + *Tomáš Mráz* + + * Change PBKDF2 to conform to SP800-132 instead of the older PKCS5 RFC2898. + + *Shane Lontis* + + * Default cipher lists/suites are now available via a function, the + #defines are deprecated. + + *Todd Short* + + * Add target VC-WIN32-UWP, VC-WIN64A-UWP, VC-WIN32-ARM-UWP and + VC-WIN64-ARM-UWP in Windows OneCore target for making building libraries + for Windows Store apps easier. Also, the "no-uplink" option has been added. + + *Kenji Mouri* + + * Join the directories crypto/x509 and crypto/x509v3 + + *Richard Levitte* + + * Added command 'openssl kdf' that uses the EVP_KDF API. + + *Shane Lontis* + + * Added command 'openssl mac' that uses the EVP_MAC API. + + *Shane Lontis* + + * Added OPENSSL_info() to get diverse built-in OpenSSL data, such + as default directories. Also added the command 'openssl info' + for scripting purposes. + + *Richard Levitte* + + * The functions AES_ige_encrypt() and AES_bi_ige_encrypt() have been + deprecated. + + *Matt Caswell* + + * Add prediction resistance to the DRBG reseeding process. + + *Paul Dale* + + * Limit the number of blocks in a data unit for AES-XTS to 2^20 as + mandated by IEEE Std 1619-2018. + + *Paul Dale* + + * Added newline escaping functionality to a filename when using openssl dgst. + This output format is to replicate the output format found in the `*sum` + checksum programs. This aims to preserve backward compatibility. + + *Matt Eaton, Richard Levitte, and Paul Dale* + + * Removed the heartbeat message in DTLS feature, as it has very + little usage and doesn't seem to fulfill a valuable purpose. + The configuration option is now deprecated. + + *Richard Levitte* + + * Changed the output of 'openssl {digestname} < file' to display the + digest name in its output. + + *Richard Levitte* + + * Added a new generic trace API which provides support for enabling + instrumentation through trace output. + + *Richard Levitte & Matthias St. Pierre* + + * Added build tests for C++. These are generated files that only do one + thing, to include one public OpenSSL head file each. This tests that + the public header files can be usefully included in a C++ application. + + This test isn't enabled by default. It can be enabled with the option + 'enable-buildtest-c++'. + + *Richard Levitte* + + * Added KB KDF (EVP_KDF_KB) to EVP_KDF. + + *Robbie Harwood* + + * Added SSH KDF (EVP_KDF_SSHKDF) and KRB5 KDF (EVP_KDF_KRB5KDF) to EVP_KDF. + + *Simo Sorce* + + * Added Single Step KDF (EVP_KDF_SS), X963 KDF, and X942 KDF to EVP_KDF. + + *Shane Lontis* + + * Added KMAC to EVP_MAC. + + *Shane Lontis* + + * Added property based algorithm implementation selection framework to + the core. + + *Paul Dale* + + * Added SCA hardening for modular field inversion in EC_GROUP through + a new dedicated field_inv() pointer in EC_METHOD. + This also addresses a leakage affecting conversions from projective + to affine coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Added EVP_KDF, an EVP layer KDF API, to simplify adding KDF and PRF + implementations. This includes an EVP_PKEY to EVP_KDF bridge for + those algorithms that were already supported through the EVP_PKEY API + (scrypt, TLS1 PRF and HKDF). The low-level KDF functions for PBKDF2 + and scrypt are now wrappers that call EVP_KDF. + + *David Makepeace* + + * Build devcrypto engine as a dynamic engine. + + *Eneas U de Queiroz* + + * Add keyed BLAKE2 to EVP_MAC. + + *Antoine Salon* + + * Fix a bug in the computation of the endpoint-pair shared secret used + by DTLS over SCTP. This breaks interoperability with older versions + of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. There is a runtime + switch SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG (off by default) enabling + interoperability with such broken implementations. However, enabling + this switch breaks interoperability with correct implementations. + + * Fix a use after free bug in d2i_X509_PUBKEY when overwriting a + re-used X509_PUBKEY object if the second PUBKEY is malformed. + + *Bernd Edlinger* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + + * Changed the license to the Apache License v2.0. + + *Richard Levitte* + + * Switch to a new version scheme using three numbers MAJOR.MINOR.PATCH. + + - Major releases (indicated by incrementing the MAJOR release number) + may introduce incompatible API/ABI changes. + - Minor releases (indicated by incrementing the MINOR release number) + may introduce new features but retain API/ABI compatibility. + - Patch releases (indicated by incrementing the PATCH number) + are intended for bug fixes and other improvements of existing + features only (like improving performance or adding documentation) + and retain API/ABI compatibility. + + *Richard Levitte* + + * Add support for RFC5297 SIV mode (siv128), including AES-SIV. + + *Todd Short* + + * Remove the 'dist' target and add a tarball building script. The + 'dist' target has fallen out of use, and it shouldn't be + necessary to configure just to create a source distribution. + + *Richard Levitte* + + * Recreate the OS390-Unix config target. It no longer relies on a + special script like it did for OpenSSL pre-1.1.0. + + *Richard Levitte* + + * Instead of having the source directories listed in Configure, add + a 'build.info' keyword SUBDIRS to indicate what sub-directories to + look into. + + *Richard Levitte* + + * Add GMAC to EVP_MAC. + + *Paul Dale* + + * Ported the HMAC, CMAC and SipHash EVP_PKEY_METHODs to EVP_MAC. + + *Richard Levitte* + + * Added EVP_MAC, an EVP layer MAC API, to simplify adding MAC + implementations. This includes a generic EVP_PKEY to EVP_MAC bridge, + to facilitate the continued use of MACs through raw private keys in + functionality such as `EVP_DigestSign*` and `EVP_DigestVerify*`. + + *Richard Levitte* + + * Deprecate ECDH_KDF_X9_62(). + + *Antoine Salon* + + * Added EVP_PKEY_ECDH_KDF_X9_63 and ecdh_KDF_X9_63() as replacements for + the EVP_PKEY_ECDH_KDF_X9_62 KDF type and ECDH_KDF_X9_62(). The old names + are retained for backwards compatibility. + + *Antoine Salon* + + * AES-XTS mode now enforces that its two keys are different to mitigate + the attacked described in "Efficient Instantiations of Tweakable + Blockciphers and Refinements to Modes OCB and PMAC" by Phillip Rogaway. + Details of this attack can be obtained from: + <http://web.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf> + + *Paul Dale* + + * Rename the object files, i.e. give them other names than in previous + versions. Their names now include the name of the final product, as + well as its type mnemonic (bin, lib, shlib). + + *Richard Levitte* + + * Added new option for 'openssl list', '-objects', which will display the + list of built in objects, i.e. OIDs with names. + + *Richard Levitte* + + * Added the options `-crl_lastupdate` and `-crl_nextupdate` to `openssl ca`, + allowing the `lastUpdate` and `nextUpdate` fields in the generated CRL to + be set explicitly. + + *Chris Novakovic* + + * Added support for Linux Kernel TLS data-path. The Linux Kernel data-path + improves application performance by removing data copies and providing + applications with zero-copy system calls such as sendfile and splice. + + *Boris Pismenny* + + * The SSL option SSL_OP_CLEANSE_PLAINTEXT is introduced. + + *Martin Elshuber* + + * `PKCS12_parse` now maintains the order of the parsed certificates + when outputting them via `*ca` (rather than reversing it). + + *David von Oheimb* + + * Deprecated pthread fork support methods. + + *Randall S. Becker* + + * Added support for FFDHE key exchange in TLS 1.3. + + *Raja Ashok* + + * Added a new concept for OpenSSL plugability: providers. This + functionality is designed to replace the ENGINE API and ENGINE + implementations, and to be much more dynamic, allowing provider + authors to introduce new algorithms among other things, as long as + there's an API that supports the algorithm type. + + With this concept comes a new core API for interaction between + libcrypto and provider implementations. Public libcrypto functions + that want to use providers do so through this core API. + + The main documentation for this core API is found in + doc/man7/provider.pod, doc/man7/provider-base.pod, and they in turn + refer to other manuals describing the API specific for supported + algorithm types (also called operations). + + *The OpenSSL team* + +OpenSSL 1.1.1 +------------- + +### Changes between 1.1.1l and 1.1.1m [xx XXX xxxx] + + * Avoid loading of a dynamic engine twice. + + *Bernd Edlinger* + + * Prioritise DANE TLSA issuer certs over peer certs + + *Viktor Dukhovni* + + * Fixed random API for MacOS prior to 10.12 + + These MacOS versions don't support the CommonCrypto APIs + + *Lenny Primak* + +### Changes between 1.1.1k and 1.1.1l [24 Aug 2021] + + * Fixed an SM2 Decryption Buffer Overflow. + + In order to decrypt SM2 encrypted data an application is expected to + call the API function EVP_PKEY_decrypt(). Typically an application will + call this function twice. The first time, on entry, the "out" parameter + can be NULL and, on exit, the "outlen" parameter is populated with the + buffer size required to hold the decrypted plaintext. The application + can then allocate a sufficiently sized buffer and call EVP_PKEY_decrypt() + again, but this time passing a non-NULL value for the "out" parameter. + + A bug in the implementation of the SM2 decryption code means that the + calculation of the buffer size required to hold the plaintext returned + by the first call to EVP_PKEY_decrypt() can be smaller than the actual + size required by the second call. This can lead to a buffer overflow + when EVP_PKEY_decrypt() is called by the application a second time with + a buffer that is too small. + + A malicious attacker who is able present SM2 content for decryption to + an application could cause attacker chosen data to overflow the buffer + by up to a maximum of 62 bytes altering the contents of other data held + after the buffer, possibly changing application behaviour or causing + the application to crash. The location of the buffer is application + dependent but is typically heap allocated. + ([CVE-2021-3711]) + + *Matt Caswell* + + * Fixed various read buffer overruns processing ASN.1 strings + + ASN.1 strings are represented internally within OpenSSL as an ASN1_STRING + structure which contains a buffer holding the string data and a field + holding the buffer length. This contrasts with normal C strings which + are represented as a buffer for the string data which is terminated + with a NUL (0) byte. + + Although not a strict requirement, ASN.1 strings that are parsed using + OpenSSL's own "d2i" functions (and other similar parsing functions) as + well as any string whose value has been set with the ASN1_STRING_set() + function will additionally NUL terminate the byte array in the + ASN1_STRING structure. + + However, it is possible for applications to directly construct valid + ASN1_STRING structures which do not NUL terminate the byte array by + directly setting the "data" and "length" fields in the ASN1_STRING + array. This can also happen by using the ASN1_STRING_set0() function. + + Numerous OpenSSL functions that print ASN.1 data have been found to + assume that the ASN1_STRING byte array will be NUL terminated, even + though this is not guaranteed for strings that have been directly + constructed. Where an application requests an ASN.1 structure to be + printed, and where that ASN.1 structure contains ASN1_STRINGs that have + been directly constructed by the application without NUL terminating + the "data" field, then a read buffer overrun can occur. + + The same thing can also occur during name constraints processing + of certificates (for example if a certificate has been directly + constructed by the application instead of loading it via the OpenSSL + parsing functions, and the certificate contains non NUL terminated + ASN1_STRING structures). It can also occur in the X509_get1_email(), + X509_REQ_get1_email() and X509_get1_ocsp() functions. + + If a malicious actor can cause an application to directly construct an + ASN1_STRING and then process it through one of the affected OpenSSL + functions then this issue could be hit. This might result in a crash + (causing a Denial of Service attack). It could also result in the + disclosure of private memory contents (such as private keys, or + sensitive plaintext). + ([CVE-2021-3712]) + + *Matt Caswell* + +### Changes between 1.1.1j and 1.1.1k [25 Mar 2021] + + * Fixed a problem with verifying a certificate chain when using the + X509_V_FLAG_X509_STRICT flag. This flag enables additional security checks of + the certificates present in a certificate chain. It is not set by default. + + Starting from OpenSSL version 1.1.1h a check to disallow certificates in + the chain that have explicitly encoded elliptic curve parameters was added + as an additional strict check. + + An error in the implementation of this check meant that the result of a + previous check to confirm that certificates in the chain are valid CA + certificates was overwritten. This effectively bypasses the check + that non-CA certificates must not be able to issue other certificates. + + If a "purpose" has been configured then there is a subsequent opportunity + for checks that the certificate is a valid CA. All of the named "purpose" + values implemented in libcrypto perform this check. Therefore, where + a purpose is set the certificate chain will still be rejected even when the + strict flag has been used. A purpose is set by default in libssl client and + server certificate verification routines, but it can be overridden or + removed by an application. + + In order to be affected, an application must explicitly set the + X509_V_FLAG_X509_STRICT verification flag and either not set a purpose + for the certificate verification or, in the case of TLS client or server + applications, override the default purpose. + ([CVE-2021-3450]) + + *Tomáš Mráz* + + * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously + crafted renegotiation ClientHello message from a client. If a TLSv1.2 + renegotiation ClientHello omits the signature_algorithms extension (where it + was present in the initial ClientHello), but includes a + signature_algorithms_cert extension then a NULL pointer dereference will + result, leading to a crash and a denial of service attack. + + A server is only vulnerable if it has TLSv1.2 and renegotiation enabled + (which is the default configuration). OpenSSL TLS clients are not impacted by + this issue. + ([CVE-2021-3449]) + + *Peter Kästle and Samuel Sapalski* + +### Changes between 1.1.1i and 1.1.1j [16 Feb 2021] + + * Fixed the X509_issuer_and_serial_hash() function. It attempts to + create a unique hash value based on the issuer and serial number data + contained within an X509 certificate. However, it was failing to correctly + handle any errors that may occur while parsing the issuer field (which might + occur if the issuer field is maliciously constructed). This may subsequently + result in a NULL pointer deref and a crash leading to a potential denial of + service attack. + ([CVE-2021-23841]) + + *Matt Caswell* + + * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING + padding mode to correctly check for rollback attacks. This is considered a + bug in OpenSSL 1.1.1 because it does not support SSLv2. In 1.0.2 this is + CVE-2021-23839. + + *Matt Caswell* + + Fixed the EVP_CipherUpdate, EVP_EncryptUpdate and EVP_DecryptUpdate + functions. Previously they could overflow the output length argument in some + cases where the input length is close to the maximum permissible length for + an integer on the platform. In such cases the return value from the function + call would be 1 (indicating success), but the output length value would be + negative. This could cause applications to behave incorrectly or crash. + ([CVE-2021-23840]) + + *Matt Caswell* + + * Fixed SRP_Calc_client_key so that it runs in constant time. The previous + implementation called BN_mod_exp without setting BN_FLG_CONSTTIME. This + could be exploited in a side channel attack to recover the password. Since + the attack is local host only this is outside of the current OpenSSL + threat model and therefore no CVE is assigned. + + Thanks to Mohammed Sabt and Daniel De Almeida Braga for reporting this + issue. + + *Matt Caswell* + +### Changes between 1.1.1h and 1.1.1i [8 Dec 2020] + + * Fixed NULL pointer deref in the GENERAL_NAME_cmp function + This function could crash if both GENERAL_NAMEs contain an EDIPARTYNAME. + If an attacker can control both items being compared then this could lead + to a possible denial of service attack. OpenSSL itself uses the + GENERAL_NAME_cmp function for two purposes: + 1) Comparing CRL distribution point names between an available CRL and a + CRL distribution point embedded in an X509 certificate + 2) When verifying that a timestamp response token signer matches the + timestamp authority name (exposed via the API functions + TS_RESP_verify_response and TS_RESP_verify_token) + ([CVE-2020-1971]) + + *Matt Caswell* + +### Changes between 1.1.1g and 1.1.1h [22 Sep 2020] + + * Certificates with explicit curve parameters are now disallowed in + verification chains if the X509_V_FLAG_X509_STRICT flag is used. + + *Tomáš Mráz* + + * The 'MinProtocol' and 'MaxProtocol' configuration commands now silently + ignore TLS protocol version bounds when configuring DTLS-based contexts, and + conversely, silently ignore DTLS protocol version bounds when configuring + TLS-based contexts. The commands can be repeated to set bounds of both + types. The same applies with the corresponding "min_protocol" and + "max_protocol" command-line switches, in case some application uses both TLS + and DTLS. + + SSL_CTX instances that are created for a fixed protocol version (e.g. + TLSv1_server_method()) also silently ignore version bounds. Previously + attempts to apply bounds to these protocol versions would result in an + error. Now only the "version-flexible" SSL_CTX instances are subject to + limits in configuration files in command-line options. + + *Viktor Dukhovni* + + * Handshake now fails if Extended Master Secret extension is dropped + on renegotiation. + + *Tomáš Mráz* + + * The Oracle Developer Studio compiler will start reporting deprecated APIs + +### Changes between 1.1.1f and 1.1.1g [21 Apr 2020] + + * Fixed segmentation fault in SSL_check_chain() + Server or client applications that call the SSL_check_chain() function + during or after a TLS 1.3 handshake may crash due to a NULL pointer + dereference as a result of incorrect handling of the + "signature_algorithms_cert" TLS extension. The crash occurs if an invalid + or unrecognised signature algorithm is received from the peer. This could + be exploited by a malicious peer in a Denial of Service attack. + ([CVE-2020-1967]) + + *Benjamin Kaduk* + + * Added AES consttime code for no-asm configurations + an optional constant time support for AES was added + when building openssl for no-asm. + Enable with: ./config no-asm -DOPENSSL_AES_CONST_TIME + Disable with: ./config no-asm -DOPENSSL_NO_AES_CONST_TIME + At this time this feature is by default disabled. + It will be enabled by default in 3.0. + + *Bernd Edlinger* + +### Changes between 1.1.1e and 1.1.1f [31 Mar 2020] + + * Revert the change of EOF detection while reading in libssl to avoid + regressions in applications depending on the current way of reporting + the EOF. As the existing method is not fully accurate the change to + reporting the EOF via SSL_ERROR_SSL is kept on the current development + branch and will be present in the 3.0 release. + + *Tomáš Mráz* + + * Revised BN_generate_prime_ex to not avoid factors 3..17863 in p-1 + when primes for RSA keys are computed. + Since we previously always generated primes == 2 (mod 3) for RSA keys, + the 2-prime and 3-prime RSA modules were easy to distinguish, since + N = p*q = 1 (mod 3), but N = p*q*r = 2 (mod 3). Therefore, fingerprinting + 2-prime vs. 3-prime RSA keys was possible by computing N mod 3. + This avoids possible fingerprinting of newly generated RSA modules. + + *Bernd Edlinger* + +### Changes between 1.1.1d and 1.1.1e [17 Mar 2020] + + * Properly detect EOF while reading in libssl. Previously if we hit an EOF + while reading in libssl then we would report an error back to the + application (SSL_ERROR_SYSCALL) but errno would be 0. We now add + an error to the stack (which means we instead return SSL_ERROR_SSL) and + therefore give a hint as to what went wrong. + + *Matt Caswell* + + * Check that ed25519 and ed448 are allowed by the security level. Previously + signature algorithms not using an MD were not being checked that they were + allowed by the security level. + + *Kurt Roeckx* + + * Fixed SSL_get_servername() behaviour. The behaviour of SSL_get_servername() + was not quite right. The behaviour was not consistent between resumption + and normal handshakes, and also not quite consistent with historical + behaviour. The behaviour in various scenarios has been clarified and + it has been updated to make it match historical behaviour as closely as + possible. + + *Matt Caswell* + + * *[VMS only]* The header files that the VMS compilers include automatically, + `__DECC_INCLUDE_PROLOGUE.H` and `__DECC_INCLUDE_EPILOGUE.H`, use pragmas + that the C++ compiler doesn't understand. This is a shortcoming in the + compiler, but can be worked around with `__cplusplus` guards. + + C++ applications that use OpenSSL libraries must be compiled using the + qualifier `/NAMES=(AS_IS,SHORTENED)` to be able to use all the OpenSSL + functions. Otherwise, only functions with symbols of less than 31 + characters can be used, as the linker will not be able to successfully + resolve symbols with longer names. + + *Richard Levitte* + + * Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY. + The presence of this system service is determined at run-time. + + *Richard Levitte* + + * Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just + the first value. + + *Jon Spillett* + +### Changes between 1.1.1c and 1.1.1d [10 Sep 2019] + + * Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random + number generator (RNG). This was intended to include protection in the + event of a fork() system call in order to ensure that the parent and child + processes did not share the same RNG state. However, this protection was not + being used in the default case. + + A partial mitigation for this issue is that the output from a high + precision timer is mixed into the RNG state so the likelihood of a parent + and child process sharing state is significantly reduced. + + If an application already calls OPENSSL_init_crypto() explicitly using + OPENSSL_INIT_ATFORK then this problem does not occur at all. + ([CVE-2019-1549]) + + *Matthias St. Pierre* + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems. The RAND subsystem will wait for + /dev/random to be producing output before seeding from /dev/urandom. + The seeded state is stored for future library initialisations using + a system global shared memory segment. The shared memory identifier + can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to + the desired value. The default identifier is 114. + + *Paul Dale* + + * Correct the extended master secret constant on EBCDIC systems. Without this + fix TLS connections between an EBCDIC system and a non-EBCDIC system that + negotiate EMS will fail. Unfortunately this also means that TLS connections + between EBCDIC systems with this fix, and EBCDIC systems without this + fix will fail if they negotiate EMS. + + *Matt Caswell* + + * Use Windows installation paths in the mingw builds + + Mingw isn't a POSIX environment per se, which means that Windows + paths should be used for installation. + ([CVE-2019-1552]) + + *Richard Levitte* + + * Changed DH_check to accept parameters with order q and 2q subgroups. + With order 2q subgroups the bit 0 of the private key is not secret + but DH_generate_key works around that by clearing bit 0 of the + private key for those. This avoids leaking bit 0 of the private key. + + *Bernd Edlinger* + + * Significantly reduce secure memory usage by the randomness pools. + + *Paul Dale* + + * Revert the DEVRANDOM_WAIT feature for Linux systems + + The DEVRANDOM_WAIT feature added a select() call to wait for the + /dev/random device to become readable before reading from the + /dev/urandom device. + + It turned out that this change had negative side effects on + performance which were not acceptable. After some discussion it + was decided to revert this feature and leave it up to the OS + resp. the platform maintainer to ensure a proper initialization + during early boot time. + + *Matthias St. Pierre* + +### Changes between 1.1.1b and 1.1.1c [28 May 2019] + + * Add build tests for C++. These are generated files that only do one + thing, to include one public OpenSSL head file each. This tests that + the public header files can be usefully included in a C++ application. + + This test isn't enabled by default. It can be enabled with the option + 'enable-buildtest-c++'. + + *Richard Levitte* + + * Enable SHA3 pre-hashing for ECDSA and DSA. + + *Patrick Steuer* + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Reorganize the manual pages to consistently have RETURN VALUES, + EXAMPLES, SEE ALSO and HISTORY come in that order, and adjust + util/fix-doc-nits accordingly. + + *Paul Yang, Joshua Lock* + + * Add the missing accessor EVP_PKEY_get0_engine() + + *Matt Caswell* + + * Have commands like `s_client` and `s_server` output the signature scheme + along with other cipher suite parameters when debugging. + + *Lorinczy Zsigmond* + + * Make OPENSSL_config() error agnostic again. + + *Richard Levitte* + + * Do the error handling in RSA decryption constant time. + + *Bernd Edlinger* + + * Prevent over long nonces in ChaCha20-Poly1305. + + ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input + for every encryption operation. RFC 7539 specifies that the nonce value + (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length + and front pads the nonce with 0 bytes if it is less than 12 + bytes. However it also incorrectly allows a nonce to be set of up to 16 + bytes. In this case only the last 12 bytes are significant and any + additional leading bytes are ignored. + + It is a requirement of using this cipher that nonce values are + unique. Messages encrypted using a reused nonce value are susceptible to + serious confidentiality and integrity attacks. If an application changes + the default nonce length to be longer than 12 bytes and then makes a + change to the leading bytes of the nonce expecting the new value to be a + new unique nonce then such an application could inadvertently encrypt + messages with a reused nonce. + + Additionally the ignored bytes in a long nonce are not covered by the + integrity guarantee of this cipher. Any application that relies on the + integrity of these ignored leading bytes of a long nonce may be further + affected. Any OpenSSL internal use of this cipher, including in SSL/TLS, + is safe because no such use sets such a long nonce value. However user + applications that use this cipher directly and set a non-default nonce + length to be longer than 12 bytes may be vulnerable. + + This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk + Greef of Ronomon. + ([CVE-2019-1543]) + + *Matt Caswell* + + * Add DEVRANDOM_WAIT feature for Linux systems + + On older Linux systems where the getrandom() system call is not available, + OpenSSL normally uses the /dev/urandom device for seeding its CSPRNG. + Contrary to getrandom(), the /dev/urandom device will not block during + early boot when the kernel CSPRNG has not been seeded yet. + + To mitigate this known weakness, use select() to wait for /dev/random to + become readable before reading from /dev/urandom. + + * Ensure that SM2 only uses SM3 as digest algorithm + + *Paul Yang* + +### Changes between 1.1.1a and 1.1.1b [26 Feb 2019] + + * Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. In 1.1.1/1.1.1a we used SSL_CB_HANDSHAKE_START + and SSL_CB_HANDSHAKE_DONE. Experience has shown that many applications get + confused by this and assume that a TLSv1.2 renegotiation has started. This + can break KeyUpdate handling. Instead we no longer signal the start and end + of a post handshake message exchange (although the messages themselves are + still signalled). This could break some applications that were expecting + the old signals. However without this KeyUpdate is not usable for many + applications. + + *Matt Caswell* + +### Changes between 1.1.1 and 1.1.1a [20 Nov 2018] + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Timing vulnerability in ECDSA signature generation + + The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser. + ([CVE-2018-0735]) + + *Paul Dale* + + * Fixed the issue that RAND_add()/RAND_seed() silently discards random input + if its length exceeds 4096 bytes. The limit has been raised to a buffer size + of two gigabytes and the error handling improved. + + This issue was reported to OpenSSL by Dr. Falko Strenzke. It has been + categorized as a normal bug, not a security issue, because the DRBG reseeds + automatically and is fully functional even without additional randomness + provided by the application. + +### Changes between 1.1.0i and 1.1.1 [11 Sep 2018] + + * Add a new ClientHello callback. Provides a callback interface that gives + the application the ability to adjust the nascent SSL object at the + earliest stage of ClientHello processing, immediately after extensions have + been collected but before they have been processed. In particular, this + callback can adjust the supported TLS versions in response to the contents + of the ClientHello + + *Benjamin Kaduk* + + * Add SM2 base algorithm support. + + *Jack Lloyd* + + * s390x assembly pack: add (improved) hardware-support for the following + cryptographic primitives: sha3, shake, aes-gcm, aes-ccm, aes-ctr, aes-ofb, + aes-cfb/cfb8, aes-ecb. + + *Patrick Steuer* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for prime curves. The new implementation is based on formulae from + differential addition-and-doubling in homogeneous projective coordinates + from Izu-Takagi "A fast parallel elliptic curve multiplication resistant + against side channel attacks" and Brier-Joye "Weierstrass Elliptic Curves + and Side-Channel Attacks" Eq. (8) for y-coordinate recovery, modified + to work in projective coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * The 'tsget' script is renamed to 'tsget.pl', to avoid confusion when + moving between systems, and to avoid confusion when a Windows build is + done with mingw vs with MSVC. For POSIX installs, there's still a + symlink or copy named 'tsget' to avoid that confusion as well. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for binary curves. The new implementation is based on formulae from + differential addition-and-doubling in mixed Lopez-Dahab projective + coordinates, modified to independently blind the operands. + + *Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri* + + * Add a scaffold to optionally enhance the Montgomery ladder implementation + for `ec_scalar_mul_ladder` (formerly `ec_mul_consttime`) allowing + EC_METHODs to implement their own specialized "ladder step", to take + advantage of more favorable coordinate systems or more efficient + differential addition-and-doubling algorithms. + + *Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri* + + * Modified the random device based seed sources to keep the relevant + file descriptors open rather than reopening them on each access. + This allows such sources to operate in a chroot() jail without + the associated device nodes being available. This behaviour can be + controlled using RAND_keep_random_devices_open(). + + *Paul Dale* + + * Numerous side-channel attack mitigations have been applied. This may have + performance impacts for some algorithms for the benefit of improved + security. Specific changes are noted in this change log by their respective + authors. + + *Matt Caswell* + + * AIX shared library support overhaul. Switch to AIX "natural" way of + handling shared libraries, which means collecting shared objects of + different versions and bitnesses in one common archive. This allows to + mitigate conflict between 1.0 and 1.1 side-by-side installations. It + doesn't affect the way 3rd party applications are linked, only how + multi-version installation is managed. + + *Andy Polyakov* + + * Make ec_group_do_inverse_ord() more robust and available to other + EC cryptosystems, so that irrespective of BN_FLG_CONSTTIME, SCA + mitigations are applied to the fallback BN_mod_inverse(). + When using this function rather than BN_mod_inverse() directly, new + EC cryptosystem implementations are then safer-by-default. + + *Billy Bob Brumley* + + * Add coordinate blinding for EC_POINT and implement projective + coordinate blinding for generic prime curves as a countermeasure to + chosen point SCA attacks. + + *Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * Enforce checking in the `pkeyutl` command to ensure that the input + length does not exceed the maximum supported digest length when performing + a sign, verify or verifyrecover operation. + + *Matt Caswell* + + * SSL_MODE_AUTO_RETRY is enabled by default. Applications that use blocking + I/O in combination with something like select() or poll() will hang. This + can be turned off again using SSL_CTX_clear_mode(). + Many applications do not properly handle non-application data records, and + TLS 1.3 sends more of such records. Setting SSL_MODE_AUTO_RETRY works + around the problems in those applications, but can also break some. + It's recommended to read the manpages about SSL_read(), SSL_write(), + SSL_get_error(), SSL_shutdown(), SSL_CTX_set_mode() and + SSL_CTX_set_read_ahead() again. + + *Kurt Roeckx* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Apply blinding to binary field modular inversion and remove patent + pending (OPENSSL_SUN_GF2M_DIV) BN_GF2m_mod_div implementation. + + *Billy Bob Brumley* + + * Deprecate ec2_mult.c and unify scalar multiplication code paths for + binary and prime elliptic curves. + + *Billy Bob Brumley* + + * Remove ECDSA nonce padding: EC_POINT_mul is now responsible for + constant time fixed point multiplication. + + *Billy Bob Brumley* + + * Revise elliptic curve scalar multiplication with timing attack + defenses: ec_wNAF_mul redirects to a constant time implementation + when computing fixed point and variable point multiplication (which + in OpenSSL are mostly used with secret scalars in keygen, sign, + ECDH derive operations). + *Billy Bob Brumley, Nicola Tuveri, Cesar Pereida García, + Sohaib ul Hassan* + + * Updated CONTRIBUTING + + *Rich Salz* + + * Updated DRBG / RAND to request nonce and additional low entropy + randomness from the system. + + *Matthias St. Pierre* + + * Updated 'openssl rehash' to use OpenSSL consistent default. + + *Richard Levitte* + + * Moved the load of the ssl_conf module to libcrypto, which helps + loading engines that libssl uses before libssl is initialised. + + *Matt Caswell* + + * Added EVP_PKEY_sign() and EVP_PKEY_verify() for EdDSA + + *Matt Caswell* + + * Fixed X509_NAME_ENTRY_set to get multi-valued RDNs right in all cases. + + *Ingo Schwarze, Rich Salz* + + * Added output of accepting IP address and port for 'openssl s_server' + + *Richard Levitte* + + * Added a new API for TLSv1.3 ciphersuites: + SSL_CTX_set_ciphersuites() + SSL_set_ciphersuites() + + *Matt Caswell* + + * Memory allocation failures consistently add an error to the error + stack. + + *Rich Salz* + + * Don't use OPENSSL_ENGINES and OPENSSL_CONF environment values + in libcrypto when run as setuid/setgid. + + *Bernd Edlinger* + + * Load any config file by default when libssl is used. + + *Matt Caswell* + + * Added new public header file <openssl/rand_drbg.h> and documentation + for the RAND_DRBG API. See manual page RAND_DRBG(7) for an overview. + + *Matthias St. Pierre* + + * QNX support removed (cannot find contributors to get their approval + for the license change). + + *Rich Salz* + + * TLSv1.3 replay protection for early data has been implemented. See the + SSL_read_early_data() man page for further details. + + *Matt Caswell* + + * Separated TLSv1.3 ciphersuite configuration out from TLSv1.2 ciphersuite + configuration. TLSv1.3 ciphersuites are not compatible with TLSv1.2 and + below. Similarly TLSv1.2 ciphersuites are not compatible with TLSv1.3. + In order to avoid issues where legacy TLSv1.2 ciphersuite configuration + would otherwise inadvertently disable all TLSv1.3 ciphersuites the + configuration has been separated out. See the ciphers man page or the + SSL_CTX_set_ciphersuites() man page for more information. + + *Matt Caswell* + + * On POSIX (BSD, Linux, ...) systems the ocsp(1) command running + in responder mode now supports the new "-multi" option, which + spawns the specified number of child processes to handle OCSP + requests. The "-timeout" option now also limits the OCSP + responder's patience to wait to receive the full client request + on a newly accepted connection. Child processes are respawned + as needed, and the CA index file is automatically reloaded + when changed. This makes it possible to run the "ocsp" responder + as a long-running service, making the OpenSSL CA somewhat more + feature-complete. In this mode, most diagnostic messages logged + after entering the event loop are logged via syslog(3) rather than + written to stderr. + + *Viktor Dukhovni* + + * Added support for X448 and Ed448. Heavily based on original work by + Mike Hamburg. + + *Matt Caswell* + + * Extend OSSL_STORE with capabilities to search and to narrow the set of + objects loaded. This adds the functions OSSL_STORE_expect() and + OSSL_STORE_find() as well as needed tools to construct searches and + get the search data out of them. + + *Richard Levitte* + + * Support for TLSv1.3 added. Note that users upgrading from an earlier + version of OpenSSL should review their configuration settings to ensure + that they are still appropriate for TLSv1.3. For further information see: + <https://wiki.openssl.org/index.php/TLS1.3> + + *Matt Caswell* + + * Grand redesign of the OpenSSL random generator + + The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. The new random generator is essentially + a port of the default random generator from the OpenSSL FIPS 2.0 + object module. It is a hybrid deterministic random bit generator + using an AES-CTR bit stream and which seeds and reseeds itself + automatically using trusted system entropy sources. + + Some of its new features are: + - Support for multiple DRBG instances with seed chaining. + - The default RAND method makes use of a DRBG. + - There is a public and private DRBG instance. + - The DRBG instances are fork-safe. + - Keep all global DRBG instances on the secure heap if it is enabled. + - The public and private DRBG instance are per thread for lock free + operation + + *Paul Dale, Benjamin Kaduk, Kurt Roeckx, Rich Salz, Matthias St. Pierre* + + * Changed Configure so it only says what it does and doesn't dump + so much data. Instead, ./configdata.pm should be used as a script + to display all sorts of configuration data. + + *Richard Levitte* + + * Added processing of "make variables" to Configure. + + *Richard Levitte* + + * Added SHA512/224 and SHA512/256 algorithm support. + + *Paul Dale* + + * The last traces of Netware support, first removed in 1.1.0, have + now been removed. + + *Rich Salz* + + * Get rid of Makefile.shared, and in the process, make the processing + of certain files (rc.obj, or the .def/.map/.opt files produced from + the ordinal files) more visible and hopefully easier to trace and + debug (or make silent). + + *Richard Levitte* + + * Make it possible to have environment variable assignments as + arguments to config / Configure. + + *Richard Levitte* + + * Add multi-prime RSA (RFC 8017) support. + + *Paul Yang* + + * Add SM3 implemented according to GB/T 32905-2016 + *Jack Lloyd <jack.lloyd@ribose.com>,* + *Ronald Tse <ronald.tse@ribose.com>,* + *Erick Borsboom <erick.borsboom@ribose.com>* + + * Add 'Maximum Fragment Length' TLS extension negotiation and support + as documented in RFC6066. + Based on a patch from Tomasz Moń + + *Filipe Raimundo da Silva* + + * Add SM4 implemented according to GB/T 32907-2016. + *Jack Lloyd <jack.lloyd@ribose.com>,* + *Ronald Tse <ronald.tse@ribose.com>,* + *Erick Borsboom <erick.borsboom@ribose.com>* + + * Reimplement -newreq-nodes and ERR_error_string_n; the + original author does not agree with the license change. + + *Rich Salz* + + * Add ARIA AEAD TLS support. + + *Jon Spillett* + + * Some macro definitions to support VS6 have been removed. Visual + Studio 6 has not worked since 1.1.0 + + *Rich Salz* + + * Add ERR_clear_last_mark(), to allow callers to clear the last mark + without clearing the errors. + + *Richard Levitte* + + * Add "atfork" functions. If building on a system that without + pthreads, see doc/man3/OPENSSL_fork_prepare.pod for application + requirements. The RAND facility now uses/requires this. + + *Rich Salz* + + * Add SHA3. + + *Andy Polyakov* + + * The UI API becomes a permanent and integral part of libcrypto, i.e. + not possible to disable entirely. However, it's still possible to + disable the console reading UI method, UI_OpenSSL() (use UI_null() + as a fallback). + + To disable, configure with 'no-ui-console'. 'no-ui' is still + possible to use as an alias. Check at compile time with the + macro OPENSSL_NO_UI_CONSOLE. The macro OPENSSL_NO_UI is still + possible to check and is an alias for OPENSSL_NO_UI_CONSOLE. + + *Richard Levitte* + + * Add a STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. The main API is loosely based on a few stdio functions, + and includes OSSL_STORE_open, OSSL_STORE_load, OSSL_STORE_eof, + OSSL_STORE_error and OSSL_STORE_close. + The implementation uses backends called "loaders" to implement arbitrary + URI schemes. There is one built in "loader" for the 'file' scheme. + + *Richard Levitte* + + * Add devcrypto engine. This has been implemented against cryptodev-linux, + then adjusted to work on FreeBSD 8.4 as well. + Enable by configuring with 'enable-devcryptoeng'. This is done by default + on BSD implementations, as cryptodev.h is assumed to exist on all of them. + + *Richard Levitte* + + * Module names can prefixed with OSSL_ or OPENSSL_. This affects + util/mkerr.pl, which is adapted to allow those prefixes, leading to + error code calls like this: + + OSSL_FOOerr(OSSL_FOO_F_SOMETHING, OSSL_FOO_R_WHATEVER); + + With this change, we claim the namespaces OSSL and OPENSSL in a manner + that can be encoded in C. For the foreseeable future, this will only + affect new modules. + + *Richard Levitte and Tim Hudson* + + * Removed BSD cryptodev engine. + + *Rich Salz* + + * Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + + *Richard Levitte* + + * In the UI interface, make it possible to duplicate the user data. This + can be used by engines that need to retain the data for a longer time + than just the call where this user data is passed. + + *Richard Levitte* + + * Ignore the '-named_curve auto' value for compatibility of applications + with OpenSSL 1.0.2. + + *Tomáš Mráz <tmraz@fedoraproject.org>* + + * Fragmented SSL/TLS alerts are no longer accepted. An alert message is 2 + bytes long. In theory it is permissible in SSLv3 - TLSv1.2 to fragment such + alerts across multiple records (some of which could be empty). In practice + it make no sense to send an empty alert record, or to fragment one. TLSv1.3 + prohibits this altogether and other libraries (BoringSSL, NSS) do not + support this at all. Supporting it adds significant complexity to the + record layer, and its removal is unlikely to cause interoperability + issues. + + *Matt Caswell* + + * Add the ASN.1 types INT32, UINT32, INT64, UINT64 and variants prefixed + with Z. These are meant to replace LONG and ZLONG and to be size safe. + The use of LONG and ZLONG is discouraged and scheduled for deprecation + in OpenSSL 1.2.0. + + *Richard Levitte* + + * Add the 'z' and 'j' modifiers to BIO_printf() et al formatting string, + 'z' is to be used for [s]size_t, and 'j' - with [u]int64_t. + + *Richard Levitte, Andy Polyakov* + + * Add EC_KEY_get0_engine(), which does for EC_KEY what RSA_get0_engine() + does for RSA, etc. + + *Richard Levitte* + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + + * The functions X509_STORE_add_cert and X509_STORE_add_crl return + success if they are asked to add an object which already exists + in the store. This change cascades to other functions which load + certificates and CRLs. + + *Paul Dale* + + * x86_64 assembly pack: annotate code with DWARF CFI directives to + facilitate stack unwinding even from assembly subroutines. + + *Andy Polyakov* + + * Remove VAX C specific definitions of OPENSSL_EXPORT, OPENSSL_EXTERN. + Also remove OPENSSL_GLOBAL entirely, as it became a no-op. + + *Richard Levitte* + + * Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + + * Add support for ARIA + + *Paul Dale* + + * s_client will now send the Server Name Indication (SNI) extension by + default unless the new "-noservername" option is used. The server name is + based on the host provided to the "-connect" option unless overridden by + using "-servername". + + *Matt Caswell* + + * Add support for SipHash + + *Todd Short* + + * OpenSSL now fails if it receives an unrecognised record type in TLS1.0 + or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to + prevent issues where no progress is being made and the peer continually + sends unrecognised record types, using up resources processing them. + + *Matt Caswell* + + * 'openssl passwd' can now produce SHA256 and SHA512 based output, + using the algorithm defined in + <https://www.akkadia.org/drepper/SHA-crypt.txt> + + *Richard Levitte* + + * Heartbeat support has been removed; the ABI is changed for now. + + *Richard Levitte, Rich Salz* + + * Support for SSL_OP_NO_ENCRYPT_THEN_MAC in SSL_CONF_cmd. + + *Emilia Käsper* + + * The RSA "null" method, which was partially supported to avoid patent + issues, has been replaced to always returns NULL. + + *Rich Salz* + +OpenSSL 1.1.0 +------------- + +### Changes between 1.1.0k and 1.1.0l [10 Sep 2019] + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Use Windows installation paths in the mingw builds + + Mingw isn't a POSIX environment per se, which means that Windows + paths should be used for installation. + ([CVE-2019-1552]) + + *Richard Levitte* + +### Changes between 1.1.0j and 1.1.0k [28 May 2019] + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Prevent over long nonces in ChaCha20-Poly1305. + + ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input + for every encryption operation. RFC 7539 specifies that the nonce value + (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length + and front pads the nonce with 0 bytes if it is less than 12 + bytes. However it also incorrectly allows a nonce to be set of up to 16 + bytes. In this case only the last 12 bytes are significant and any + additional leading bytes are ignored. + + It is a requirement of using this cipher that nonce values are + unique. Messages encrypted using a reused nonce value are susceptible to + serious confidentiality and integrity attacks. If an application changes + the default nonce length to be longer than 12 bytes and then makes a + change to the leading bytes of the nonce expecting the new value to be a + new unique nonce then such an application could inadvertently encrypt + messages with a reused nonce. + + Additionally the ignored bytes in a long nonce are not covered by the + integrity guarantee of this cipher. Any application that relies on the + integrity of these ignored leading bytes of a long nonce may be further + affected. Any OpenSSL internal use of this cipher, including in SSL/TLS, + is safe because no such use sets such a long nonce value. However user + applications that use this cipher directly and set a non-default nonce + length to be longer than 12 bytes may be vulnerable. + + This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk + Greef of Ronomon. + ([CVE-2019-1543]) + + *Matt Caswell* + + * Added SCA hardening for modular field inversion in EC_GROUP through + a new dedicated field_inv() pointer in EC_METHOD. + This also addresses a leakage affecting conversions from projective + to affine coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Fix a use after free bug in d2i_X509_PUBKEY when overwriting a + re-used X509_PUBKEY object if the second PUBKEY is malformed. + + *Bernd Edlinger* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + + * Remove the 'dist' target and add a tarball building script. The + 'dist' target has fallen out of use, and it shouldn't be + necessary to configure just to create a source distribution. + + *Richard Levitte* + +### Changes between 1.1.0i and 1.1.0j [20 Nov 2018] + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Timing vulnerability in ECDSA signature generation + + The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser. + ([CVE-2018-0735]) + + *Paul Dale* + + * Add coordinate blinding for EC_POINT and implement projective + coordinate blinding for generic prime curves as a countermeasure to + chosen point SCA attacks. + + *Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley* + +### Changes between 1.1.0h and 1.1.0i [14 Aug 2018] + + * Client DoS due to large DH parameter + + During key agreement in a TLS handshake using a DH(E) based ciphersuite a + malicious server can send a very large prime value to the client. This will + cause the client to spend an unreasonably long period of time generating a + key for this prime resulting in a hang until the client has finished. This + could be exploited in a Denial Of Service attack. + + This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken + ([CVE-2018-0732]) + + *Guido Vranken* + + * Cache timing vulnerability in RSA Key Generation + + The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to + a cache timing side channel attack. An attacker with sufficient access to + mount cache timing attacks during the RSA key generation process could + recover the private key. + + This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera + Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia. + ([CVE-2018-0737]) + + *Billy Brumley* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + + * Fixed a text canonicalisation bug in CMS + + Where a CMS detached signature is used with text content the text goes + through a canonicalisation process first prior to signing or verifying a + signature. This process strips trailing space at the end of lines, converts + line terminators to CRLF and removes additional trailing line terminators + at the end of a file. A bug in the canonicalisation process meant that + some characters, such as form-feed, were incorrectly treated as whitespace + and removed. This is contrary to the specification (RFC5485). This fix + could mean that detached text data signed with an earlier version of + OpenSSL 1.1.0 may fail to verify using the fixed version, or text data + signed with a fixed OpenSSL may fail to verify with an earlier version of + OpenSSL 1.1.0. A workaround is to only verify the canonicalised text data + and use the "-binary" flag (for the "cms" command line application) or set + the SMIME_BINARY/PKCS7_BINARY/CMS_BINARY flags (if using CMS_verify()). + + *Matt Caswell* + +### Changes between 1.1.0g and 1.1.0h [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the stack + + Constructed ASN.1 types with a recursive definition (such as can be found + in PKCS7) could eventually exceed the stack given malicious input with + excessive recursion. This could result in a Denial Of Service attack. There + are no such structures used within SSL/TLS that come from untrusted sources + so this is considered safe. + + This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz + project. + ([CVE-2018-0739]) + + *Matt Caswell* + + * Incorrect CRYPTO_memcmp on HP-UX PA-RISC + + Because of an implementation bug the PA-RISC CRYPTO_memcmp function is + effectively reduced to only comparing the least significant bit of each + byte. This allows an attacker to forge messages that would be considered as + authenticated in an amount of tries lower than that guaranteed by the + security claims of the scheme. The module can only be compiled by the + HP-UX assembler, so that only HP-UX PA-RISC targets are affected. + + This issue was reported to OpenSSL on 2nd March 2018 by Peter Waltenberg + (IBM). + ([CVE-2018-0733]) + + *Andy Polyakov* + + * Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + + *Richard Levitte* + + * Backport SSL_OP_NO_RENGOTIATION + + OpenSSL 1.0.2 and below had the ability to disable renegotiation using the + (undocumented) SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS flag. Due to the opacity + changes this is no longer possible in 1.1.0. Therefore, the new + SSL_OP_NO_RENEGOTIATION option from 1.1.1-dev has been backported to + 1.1.0 to provide equivalent functionality. + + Note that if an application built against 1.1.0h headers (or above) is run + using an older version of 1.1.0 (prior to 1.1.0h) then the option will be + accepted but nothing will happen, i.e. renegotiation will not be prevented. + + *Matt Caswell* + + * Removed the OS390-Unix config target. It relied on a script that doesn't + exist. + + *Rich Salz* + + * rsaz_1024_mul_avx2 overflow bug on x86_64 + + There is an overflow bug in the AVX2 Montgomery multiplication procedure + used in exponentiation with 1024-bit moduli. No EC algorithms are affected. + Analysis suggests that attacks against RSA and DSA as a result of this + defect would be very difficult to perform and are not believed likely. + Attacks against DH1024 are considered just feasible, because most of the + work necessary to deduce information about a private key may be performed + offline. The amount of resources required for such an attack would be + significant. However, for an attack on TLS to be meaningful, the server + would have to share the DH1024 private key among multiple clients, which is + no longer an option since CVE-2016-0701. + + This only affects processors that support the AVX2 but not ADX extensions + like Intel Haswell (4th generation). + + This issue was reported to OpenSSL by David Benjamin (Google). The issue + was originally found via the OSS-Fuzz project. + ([CVE-2017-3738]) + + *Andy Polyakov* + +### Changes between 1.1.0f and 1.1.0g [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. + + This only affects processors that support the BMI1, BMI2 and ADX extensions + like Intel Broadwell (5th generation) and later or AMD Ryzen. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3736]) + + *Andy Polyakov* + + * Malformed X.509 IPAddressFamily could cause OOB read + + If an X.509 certificate has a malformed IPAddressFamily extension, + OpenSSL could do a one-byte buffer overread. The most likely result + would be an erroneous display of the certificate in text format. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3735]) + + *Rich Salz* + +### Changes between 1.1.0e and 1.1.0f [25 May 2017] + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + + * Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + + *Richard Levitte* + +### Changes between 1.1.0d and 1.1.0e [16 Feb 2017] + + * Encrypt-Then-Mac renegotiation crash + + During a renegotiation handshake if the Encrypt-Then-Mac extension is + negotiated where it was not in the original handshake (or vice-versa) then + this can cause OpenSSL to crash (dependent on ciphersuite). Both clients + and servers are affected. + + This issue was reported to OpenSSL by Joe Orton (Red Hat). + ([CVE-2017-3733]) + + *Matt Caswell* + +### Changes between 1.1.0c and 1.1.0d [26 Jan 2017] + + * Truncated packet could crash via OOB read + + If one side of an SSL/TLS path is running on a 32-bit host and a specific + cipher is being used, then a truncated packet can cause that host to + perform an out-of-bounds read, usually resulting in a crash. + + This issue was reported to OpenSSL by Robert Święcki of Google. + ([CVE-2017-3731]) + + *Andy Polyakov* + + * Bad (EC)DHE parameters cause a client crash + + If a malicious server supplies bad parameters for a DHE or ECDHE key + exchange then this can result in the client attempting to dereference a + NULL pointer leading to a client crash. This could be exploited in a Denial + of Service attack. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2017-3730]) + + *Matt Caswell* + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very + similar to CVE-2015-3193 but must be treated as a separate problem. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3732]) + + *Andy Polyakov* + +### Changes between 1.1.0b and 1.1.0c [10 Nov 2016] + + * ChaCha20/Poly1305 heap-buffer-overflow + + TLS connections using `*-CHACHA20-POLY1305` ciphersuites are susceptible to + a DoS attack by corrupting larger payloads. This can result in an OpenSSL + crash. This issue is not considered to be exploitable beyond a DoS. + + This issue was reported to OpenSSL by Robert Święcki (Google Security Team) + ([CVE-2016-7054]) + + *Richard Levitte* + + * CMS Null dereference + + Applications parsing invalid CMS structures can crash with a NULL pointer + dereference. This is caused by a bug in the handling of the ASN.1 CHOICE + type in OpenSSL 1.1.0 which can result in a NULL value being passed to the + structure callback if an attempt is made to free certain invalid encodings. + Only CHOICE structures using a callback which do not handle NULL value are + affected. + + This issue was reported to OpenSSL by Tyler Nighswander of ForAllSecure. + ([CVE-2016-7053]) + + *Stephen Henson* + + * Montgomery multiplication may produce incorrect results + + There is a carry propagating bug in the Broadwell-specific Montgomery + multiplication procedure that handles input lengths divisible by, but + longer than 256 bits. Analysis suggests that attacks against RSA, DSA + and DH private keys are impossible. This is because the subroutine in + question is not used in operations with the private key itself and an input + of the attacker's direct choice. Otherwise the bug can manifest itself as + transient authentication and key negotiation failures or reproducible + erroneous outcome of public-key operations with specially crafted input. + Among EC algorithms only Brainpool P-512 curves are affected and one + presumably can attack ECDH key negotiation. Impact was not analyzed in + detail, because pre-requisites for attack are considered unlikely. Namely + multiple clients have to choose the curve in question and the server has to + share the private key among them, neither of which is default behaviour. + Even then only clients that chose the curve will be affected. + + This issue was publicly reported as transient failures and was not + initially recognized as a security issue. Thanks to Richard Morgan for + providing reproducible case. + ([CVE-2016-7055]) + + *Andy Polyakov* + + * Removed automatic addition of RPATH in shared libraries and executables, + as this was a remainder from OpenSSL 1.0.x and isn't needed any more. + + *Richard Levitte* + +### Changes between 1.1.0a and 1.1.0b [26 Sep 2016] + + * Fix Use After Free for large message sizes + + The patch applied to address CVE-2016-6307 resulted in an issue where if a + message larger than approx 16k is received then the underlying buffer to + store the incoming message is reallocated and moved. Unfortunately a + dangling pointer to the old location is left which results in an attempt to + write to the previously freed location. This is likely to result in a + crash, however it could potentially lead to execution of arbitrary code. + + This issue only affects OpenSSL 1.1.0a. + + This issue was reported to OpenSSL by Robert Święcki. + ([CVE-2016-6309]) + + *Matt Caswell* + +### Changes between 1.1.0 and 1.1.0a [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * SSL_peek() hang on empty record + + OpenSSL 1.1.0 SSL/TLS will hang during a call to SSL_peek() if the peer + sends an empty record. This could be exploited by a malicious peer in a + Denial Of Service attack. + + This issue was reported to OpenSSL by Alex Gaynor. + ([CVE-2016-6305]) + + *Matt Caswell* + + * Excessive allocation of memory in tls_get_message_header() and + dtls1_preprocess_fragment() + + A (D)TLS message includes 3 bytes for its length in the header for the + message. This would allow for messages up to 16Mb in length. Messages of + this length are excessive and OpenSSL includes a check to ensure that a + peer is sending reasonably sized messages in order to avoid too much memory + being consumed to service a connection. A flaw in the logic of version + 1.1.0 means that memory for the message is allocated too early, prior to + the excessive message length check. Due to way memory is allocated in + OpenSSL this could mean an attacker could force up to 21Mb to be allocated + to service a connection. This could lead to a Denial of Service through + memory exhaustion. However, the excessive message length check still takes + place, and this would cause the connection to immediately fail. Assuming + that the application calls SSL_free() on the failed connection in a timely + manner then the 21Mb of allocated memory will then be immediately freed + again. Therefore, the excessive memory allocation will be transitory in + nature. This then means that there is only a security impact if: + + 1) The application does not call SSL_free() in a timely manner in the event + that the connection fails + or + 2) The application is working in a constrained environment where there is + very little free memory + or + 3) The attacker initiates multiple connection attempts such that there are + multiple connections in a state where memory has been allocated for the + connection; SSL_free() has not yet been called; and there is insufficient + memory to service the multiple requests. + + Except in the instance of (1) above any Denial Of Service is likely to be + transitory because as soon as the connection fails the memory is + subsequently freed again in the SSL_free() call. However there is an + increased risk during this period of application crashes due to the lack of + memory - which would then mean a more serious Denial of Service. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + (CVE-2016-6307 and CVE-2016-6308) + + *Matt Caswell* + + * solaris-x86-cc, i.e. 32-bit configuration with vendor compiler, + had to be removed. Primary reason is that vendor assembler can't + assemble our modules with -KPIC flag. As result it, assembly + support, was not even available as option. But its lack means + lack of side-channel resistant code, which is incompatible with + security by todays standards. Fortunately gcc is readily available + prepackaged option, which we firmly point at... + + *Andy Polyakov* + +### Changes between 1.0.2h and 1.1.0 [25 Aug 2016] + + * Windows command-line tool supports UTF-8 opt-in option for arguments + and console input. Setting OPENSSL_WIN32_UTF8 environment variable + (to any value) allows Windows user to access PKCS#12 file generated + with Windows CryptoAPI and protected with non-ASCII password, as well + as files generated under UTF-8 locale on Linux also protected with + non-ASCII password. + + *Andy Polyakov* + + * To mitigate the SWEET32 attack ([CVE-2016-2183]), 3DES cipher suites + have been disabled by default and removed from DEFAULT, just like RC4. + See the RC4 item below to re-enable both. + + *Rich Salz* + + * The method for finding the storage location for the Windows RAND seed file + has changed. First we check %RANDFILE%. If that is not set then we check + the directories %HOME%, %USERPROFILE% and %SYSTEMROOT% in that order. If + all else fails we fall back to C:\. + + *Matt Caswell* + + * The EVP_EncryptUpdate() function has had its return type changed from void + to int. A return of 0 indicates and error while a return of 1 indicates + success. + + *Matt Caswell* + + * The flags RSA_FLAG_NO_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME and + DH_FLAG_NO_EXP_CONSTTIME which previously provided the ability to switch + off the constant time implementation for RSA, DSA and DH have been made + no-ops and deprecated. + + *Matt Caswell* + + * Windows RAND implementation was simplified to only get entropy by + calling CryptGenRandom(). Various other RAND-related tickets + were also closed. + + *Joseph Wylie Yandle, Rich Salz* + + * The stack and lhash API's were renamed to start with `OPENSSL_SK_` + and `OPENSSL_LH_`, respectively. The old names are available + with API compatibility. They new names are now completely documented. + + *Rich Salz* + + * Unify TYPE_up_ref(obj) methods signature. + SSL_CTX_up_ref(), SSL_up_ref(), X509_up_ref(), EVP_PKEY_up_ref(), + X509_CRL_up_ref(), X509_OBJECT_up_ref_count() methods are now returning an + int (instead of void) like all others TYPE_up_ref() methods. + So now these methods also check the return value of CRYPTO_atomic_add(), + and the validity of object reference counter. + + *fdasilvayy@gmail.com* + + * With Windows Visual Studio builds, the .pdb files are installed + alongside the installed libraries and executables. For a static + library installation, ossl_static.pdb is the associate compiler + generated .pdb file to be used when linking programs. + + *Richard Levitte* + + * Remove openssl.spec. Packaging files belong with the packagers. + + *Richard Levitte* + + * Automatic Darwin/OSX configuration has had a refresh, it will now + recognise x86_64 architectures automatically. You can still decide + to build for a different bitness with the environment variable + KERNEL_BITS (can be 32 or 64), for example: + + KERNEL_BITS=32 ./config + + *Richard Levitte* + + * Change default algorithms in pkcs8 utility to use PKCS#5 v2.0, + 256 bit AES and HMAC with SHA256. + + *Steve Henson* + + * Remove support for MIPS o32 ABI on IRIX (and IRIX only). + + *Andy Polyakov* + + * Triple-DES ciphers have been moved from HIGH to MEDIUM. + + *Rich Salz* + + * To enable users to have their own config files and build file templates, + Configure looks in the directory indicated by the environment variable + OPENSSL_LOCAL_CONFIG_DIR as well as the in-source Configurations/ + directory. On VMS, OPENSSL_LOCAL_CONFIG_DIR is expected to be a logical + name and is used as is. + + *Richard Levitte* + + * The following datatypes were made opaque: X509_OBJECT, X509_STORE_CTX, + X509_STORE, X509_LOOKUP, and X509_LOOKUP_METHOD. The unused type + X509_CERT_FILE_CTX was removed. + + *Rich Salz* + + * "shared" builds are now the default. To create only static libraries use + the "no-shared" Configure option. + + *Matt Caswell* + + * Remove the no-aes, no-hmac, no-rsa, no-sha and no-md5 Configure options. + All of these option have not worked for some while and are fundamental + algorithms. + + *Matt Caswell* + + * Make various cleanup routines no-ops and mark them as deprecated. Most + global cleanup functions are no longer required because they are handled + via auto-deinit (see OPENSSL_init_crypto and OPENSSL_init_ssl man pages). + Explicitly de-initing can cause problems (e.g. where a library that uses + OpenSSL de-inits, but an application is still using it). The affected + functions are CONF_modules_free(), ENGINE_cleanup(), OBJ_cleanup(), + EVP_cleanup(), BIO_sock_cleanup(), CRYPTO_cleanup_all_ex_data(), + RAND_cleanup(), SSL_COMP_free_compression_methods(), ERR_free_strings() and + COMP_zlib_cleanup(). + + *Matt Caswell* + + * --strict-warnings no longer enables runtime debugging options + such as REF_DEBUG. Instead, debug options are automatically + enabled with '--debug' builds. + + *Andy Polyakov, Emilia Käsper* + + * Made DH and DH_METHOD opaque. The structures for managing DH objects + have been moved out of the public header files. New functions for managing + these have been added. + + *Matt Caswell* + + * Made RSA and RSA_METHOD opaque. The structures for managing RSA + objects have been moved out of the public header files. New + functions for managing these have been added. + + *Richard Levitte* + + * Made DSA and DSA_METHOD opaque. The structures for managing DSA objects + have been moved out of the public header files. New functions for managing + these have been added. + + *Matt Caswell* + + * Made BIO and BIO_METHOD opaque. The structures for managing BIOs have been + moved out of the public header files. New functions for managing these + have been added. + + *Matt Caswell* + + * Removed no-rijndael as a config option. Rijndael is an old name for AES. + + *Matt Caswell* + + * Removed the mk1mf build scripts. + + *Richard Levitte* + + * Headers are now wrapped, if necessary, with OPENSSL_NO_xxx, so + it is always safe to #include a header now. + + *Rich Salz* + + * Removed the aged BC-32 config and all its supporting scripts + + *Richard Levitte* + + * Removed support for Ultrix, Netware, and OS/2. + + *Rich Salz* + + * Add support for HKDF. + + *Alessandro Ghedini* + + * Add support for blake2b and blake2s + + *Bill Cox* + + * Added support for "pipelining". Ciphers that have the + EVP_CIPH_FLAG_PIPELINE flag set have a capability to process multiple + encryptions/decryptions simultaneously. There are currently no built-in + ciphers with this property but the expectation is that engines will be able + to offer it to significantly improve throughput. Support has been extended + into libssl so that multiple records for a single connection can be + processed in one go (for >=TLS 1.1). + + *Matt Caswell* + + * Added the AFALG engine. This is an async capable engine which is able to + offload work to the Linux kernel. In this initial version it only supports + AES128-CBC. The kernel must be version 4.1.0 or greater. + + *Catriona Lucey* + + * OpenSSL now uses a new threading API. It is no longer necessary to + set locking callbacks to use OpenSSL in a multi-threaded environment. There + are two supported threading models: pthreads and windows threads. It is + also possible to configure OpenSSL at compile time for "no-threads". The + old threading API should no longer be used. The functions have been + replaced with "no-op" compatibility macros. + + *Alessandro Ghedini, Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Add SSL_CIPHER queries for authentication and key-exchange. + + *Todd Short* + + * Changes to the DEFAULT cipherlist: + - Prefer (EC)DHE handshakes over plain RSA. + - Prefer AEAD ciphers over legacy ciphers. + - Prefer ECDSA over RSA when both certificates are available. + - Prefer TLSv1.2 ciphers/PRF. + - Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the + default cipherlist. + + *Emilia Käsper* + + * Change the ECC default curve list to be this, in order: x25519, + secp256r1, secp521r1, secp384r1. + + *Rich Salz* + + * RC4 based libssl ciphersuites are now classed as "weak" ciphers and are + disabled by default. They can be re-enabled using the + enable-weak-ssl-ciphers option to Configure. + + *Matt Caswell* + + * If the server has ALPN configured, but supports no protocols that the + client advertises, send a fatal "no_application_protocol" alert. + This behaviour is SHALL in RFC 7301, though it isn't universally + implemented by other servers. + + *Emilia Käsper* + + * Add X25519 support. + Add ASN.1 and EVP_PKEY methods for X25519. This includes support + for public and private key encoding using the format documented in + draft-ietf-curdle-pkix-02. The corresponding EVP_PKEY method supports + key generation and key derivation. + + TLS support complies with draft-ietf-tls-rfc4492bis-08 and uses + X25519(29). + + *Steve Henson* + + * Deprecate SRP_VBASE_get_by_user. + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak ([CVE-2016-0798]), + SRP_VBASE_get_by_user was changed to ignore the "fake user" SRP + seed, even if the seed is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + + *Emilia Käsper* + + * Configuration change; it's now possible to build dynamic engines + without having to build shared libraries and vice versa. This + only applies to the engines in `engines/`, those in `crypto/engine/` + will always be built into libcrypto (i.e. "static"). + + Building dynamic engines is enabled by default; to disable, use + the configuration option "disable-dynamic-engine". + + The only requirements for building dynamic engines are the + presence of the DSO module and building with position independent + code, so they will also automatically be disabled if configuring + with "disable-dso" or "disable-pic". + + The macros OPENSSL_NO_STATIC_ENGINE and OPENSSL_NO_DYNAMIC_ENGINE + are also taken away from openssl/opensslconf.h, as they are + irrelevant. + + *Richard Levitte* + + * Configuration change; if there is a known flag to compile + position independent code, it will always be applied on the + libcrypto and libssl object files, and never on the application + object files. This means other libraries that use routines from + libcrypto / libssl can be made into shared libraries regardless + of how OpenSSL was configured. + + If this isn't desirable, the configuration options "disable-pic" + or "no-pic" can be used to disable the use of PIC. This will + also disable building shared libraries and dynamic engines. + + *Richard Levitte* + + * Removed JPAKE code. It was experimental and has no wide use. + + *Rich Salz* + + * The INSTALL_PREFIX Makefile variable has been renamed to + DESTDIR. That makes for less confusion on what this variable + is for. Also, the configuration option --install_prefix is + removed. + + *Richard Levitte* + + * Heartbeat for TLS has been removed and is disabled by default + for DTLS; configure with enable-heartbeats. Code that uses the + old #define's might need to be updated. + + *Emilia Käsper, Rich Salz* + + * Rename REF_CHECK to REF_DEBUG. + + *Rich Salz* + + * New "unified" build system + + The "unified" build system is aimed to be a common system for all + platforms we support. With it comes new support for VMS. + + This system builds supports building in a different directory tree + than the source tree. It produces one Makefile (for unix family + or lookalikes), or one descrip.mms (for VMS). + + The source of information to make the Makefile / descrip.mms is + small files called 'build.info', holding the necessary + information for each directory with source to compile, and a + template in Configurations, like unix-Makefile.tmpl or + descrip.mms.tmpl. + + With this change, the library names were also renamed on Windows + and on VMS. They now have names that are closer to the standard + on Unix, and include the major version number, and in certain + cases, the architecture they are built for. See "Notes on shared + libraries" in INSTALL. + + We rely heavily on the perl module Text::Template. + + *Richard Levitte* + + * Added support for auto-initialisation and de-initialisation of the library. + OpenSSL no longer requires explicit init or deinit routines to be called, + except in certain circumstances. See the OPENSSL_init_crypto() and + OPENSSL_init_ssl() man pages for further information. + + *Matt Caswell* + + * The arguments to the DTLSv1_listen function have changed. Specifically the + "peer" argument is now expected to be a BIO_ADDR object. + + * Rewrite of BIO networking library. The BIO library lacked consistent + support of IPv6, and adding it required some more extensive + modifications. This introduces the BIO_ADDR and BIO_ADDRINFO types, + which hold all types of addresses and chains of address information. + It also introduces a new API, with functions like BIO_socket, + BIO_connect, BIO_listen, BIO_lookup and a rewrite of BIO_accept. + The source/sink BIOs BIO_s_connect, BIO_s_accept and BIO_s_datagram + have been adapted accordingly. + + *Richard Levitte* + + * RSA_padding_check_PKCS1_type_1 now accepts inputs with and without + the leading 0-byte. + + *Emilia Käsper* + + * CRIME protection: disable compression by default, even if OpenSSL is + compiled with zlib enabled. Applications can still enable compression + by calling SSL_CTX_clear_options(ctx, SSL_OP_NO_COMPRESSION), or by + using the SSL_CONF library to configure compression. + + *Emilia Käsper* + + * The signature of the session callback configured with + SSL_CTX_sess_set_get_cb was changed. The read-only input buffer + was explicitly marked as `const unsigned char*` instead of + `unsigned char*`. + + *Emilia Käsper* + + * Always DPURIFY. Remove the use of uninitialized memory in the + RNG, and other conditional uses of DPURIFY. This makes -DPURIFY a no-op. + + *Emilia Käsper* + + * Removed many obsolete configuration items, including + DES_PTR, DES_RISC1, DES_RISC2, DES_INT + MD2_CHAR, MD2_INT, MD2_LONG + BF_PTR, BF_PTR2 + IDEA_SHORT, IDEA_LONG + RC2_SHORT, RC2_LONG, RC4_LONG, RC4_CHUNK, RC4_INDEX + + *Rich Salz, with advice from Andy Polyakov* + + * Many BN internals have been moved to an internal header file. + + *Rich Salz with help from Andy Polyakov* + + * Configuration and writing out the results from it has changed. + Files such as Makefile include/openssl/opensslconf.h and are now + produced through general templates, such as Makefile.in and + crypto/opensslconf.h.in and some help from the perl module + Text::Template. + + Also, the center of configuration information is no longer + Makefile. Instead, Configure produces a perl module in + configdata.pm which holds most of the config data (in the hash + table %config), the target data that comes from the target + configuration in one of the `Configurations/*.conf` files (in + %target). + + *Richard Levitte* + + * To clarify their intended purposes, the Configure options + --prefix and --openssldir change their semantics, and become more + straightforward and less interdependent. + + --prefix shall be used exclusively to give the location INSTALLTOP + where programs, scripts, libraries, include files and manuals are + going to be installed. The default is now /usr/local. + + --openssldir shall be used exclusively to give the default + location OPENSSLDIR where certificates, private keys, CRLs are + managed. This is also where the default openssl.cnf gets + installed. + If the directory given with this option is a relative path, the + values of both the --prefix value and the --openssldir value will + be combined to become OPENSSLDIR. + The default for --openssldir is INSTALLTOP/ssl. + + Anyone who uses --openssldir to specify where OpenSSL is to be + installed MUST change to use --prefix instead. + + *Richard Levitte* + + * The GOST engine was out of date and therefore it has been removed. An up + to date GOST engine is now being maintained in an external repository. + See: <https://wiki.openssl.org/index.php/Binaries>. Libssl still retains + support for GOST ciphersuites (these are only activated if a GOST engine + is present). + + *Matt Caswell* + + * EGD is no longer supported by default; use enable-egd when + configuring. + + *Ben Kaduk and Rich Salz* + + * The distribution now has Makefile.in files, which are used to + create Makefile's when Configure is run. *Configure must be run + before trying to build now.* + + *Rich Salz* + + * The return value for SSL_CIPHER_description() for error conditions + has changed. + + *Rich Salz* + + * Support for RFC6698/RFC7671 DANE TLSA peer authentication. + + Obtaining and performing DNSSEC validation of TLSA records is + the application's responsibility. The application provides + the TLSA records of its choice to OpenSSL, and these are then + used to authenticate the peer. + + The TLSA records need not even come from DNS. They can, for + example, be used to implement local end-entity certificate or + trust-anchor "pinning", where the "pin" data takes the form + of TLSA records, which can augment or replace verification + based on the usual WebPKI public certification authorities. + + *Viktor Dukhovni* + + * Revert default OPENSSL_NO_DEPRECATED setting. Instead OpenSSL + continues to support deprecated interfaces in default builds. + However, applications are strongly advised to compile their + source files with -DOPENSSL_API_COMPAT=0x10100000L, which hides + the declarations of all interfaces deprecated in 0.9.8, 1.0.0 + or the 1.1.0 releases. + + In environments in which all applications have been ported to + not use any deprecated interfaces OpenSSL's Configure script + should be used with the --api=1.1.0 option to entirely remove + support for the deprecated features from the library and + unconditionally disable them in the installed headers. + Essentially the same effect can be achieved with the "no-deprecated" + argument to Configure, except that this will always restrict + the build to just the latest API, rather than a fixed API + version. + + As applications are ported to future revisions of the API, + they should update their compile-time OPENSSL_API_COMPAT define + accordingly, but in most cases should be able to continue to + compile with later releases. + + The OPENSSL_API_COMPAT versions for 1.0.0, and 0.9.8 are + 0x10000000L and 0x00908000L, respectively. However those + versions did not support the OPENSSL_API_COMPAT feature, and + so applications are not typically tested for explicit support + of just the undeprecated features of either release. + + *Viktor Dukhovni* + + * Add support for setting the minimum and maximum supported protocol. + It can bet set via the SSL_set_min_proto_version() and + SSL_set_max_proto_version(), or via the SSL_CONF's MinProtocol and + MaxProtocol. It's recommended to use the new APIs to disable + protocols instead of disabling individual protocols using + SSL_set_options() or SSL_CONF's Protocol. This change also + removes support for disabling TLS 1.2 in the OpenSSL TLS + client at compile time by defining OPENSSL_NO_TLS1_2_CLIENT. + + *Kurt Roeckx* + + * Support for ChaCha20 and Poly1305 added to libcrypto and libssl. + + *Andy Polyakov* + + * New EC_KEY_METHOD, this replaces the older ECDSA_METHOD and ECDH_METHOD + and integrates ECDSA and ECDH functionality into EC. Implementations can + now redirect key generation and no longer need to convert to or from + ECDSA_SIG format. + + Note: the ecdsa.h and ecdh.h headers are now no longer needed and just + include the ec.h header file instead. + + *Steve Henson* + + * Remove support for all 40 and 56 bit ciphers. This includes all the export + ciphers who are no longer supported and drops support the ephemeral RSA key + exchange. The LOW ciphers currently doesn't have any ciphers in it. + + *Kurt Roeckx* + + * Made EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, EVP_CIPHER and HMAC_CTX + opaque. For HMAC_CTX, the following constructors and destructors + were added: + + HMAC_CTX *HMAC_CTX_new(void); + void HMAC_CTX_free(HMAC_CTX *ctx); + + For EVP_MD and EVP_CIPHER, complete APIs to create, fill and + destroy such methods has been added. See EVP_MD_meth_new(3) and + EVP_CIPHER_meth_new(3) for documentation. + + Additional changes: + 1) `EVP_MD_CTX_cleanup()`, `EVP_CIPHER_CTX_cleanup()` and + `HMAC_CTX_cleanup()` were removed. `HMAC_CTX_reset()` and + `EVP_MD_CTX_reset()` should be called instead to reinitialise + an already created structure. + 2) For consistency with the majority of our object creators and + destructors, `EVP_MD_CTX_(create|destroy)` were renamed to + `EVP_MD_CTX_(new|free)`. The old names are retained as macros + for deprecated builds. + + *Richard Levitte* + + * Added ASYNC support. Libcrypto now includes the async sub-library to enable + cryptographic operations to be performed asynchronously as long as an + asynchronous capable engine is used. See the ASYNC_start_job() man page for + further details. Libssl has also had this capability integrated with the + introduction of the new mode SSL_MODE_ASYNC and associated error + SSL_ERROR_WANT_ASYNC. See the SSL_CTX_set_mode() and SSL_get_error() man + pages. This work was developed in partnership with Intel Corp. + + *Matt Caswell* + + * SSL_{CTX_}set_ecdh_auto() has been removed and ECDH is support is + always enabled now. If you want to disable the support you should + exclude it using the list of supported ciphers. This also means that the + "-no_ecdhe" option has been removed from s_server. + + *Kurt Roeckx* + + * SSL_{CTX}_set_tmp_ecdh() which can set 1 EC curve now internally calls + SSL_{CTX_}set1_curves() which can set a list. + + *Kurt Roeckx* + + * Remove support for SSL_{CTX_}set_tmp_ecdh_callback(). You should set the + curve you want to support using SSL_{CTX_}set1_curves(). + + *Kurt Roeckx* + + * State machine rewrite. The state machine code has been significantly + refactored in order to remove much duplication of code and solve issues + with the old code (see [ssl/statem/README.md](ssl/statem/README.md) for + further details). This change does have some associated API changes. + Notably the SSL_state() function has been removed and replaced by + SSL_get_state which now returns an "OSSL_HANDSHAKE_STATE" instead of an int. + SSL_set_state() has been removed altogether. The previous handshake states + defined in ssl.h and ssl3.h have also been removed. + + *Matt Caswell* + + * All instances of the string "ssleay" in the public API were replaced + with OpenSSL (case-matching; e.g., OPENSSL_VERSION for #define's) + Some error codes related to internal RSA_eay API's were renamed. + + *Rich Salz* + + * The demo files in crypto/threads were moved to demo/threads. + + *Rich Salz* + + * Removed obsolete engines: 4758cca, aep, atalla, cswift, nuron, gmp, + sureware and ubsec. + + *Matt Caswell, Rich Salz* + + * New ASN.1 embed macro. + + New ASN.1 macro ASN1_EMBED. This is the same as ASN1_SIMPLE except the + structure is not allocated: it is part of the parent. That is instead of + + FOO *x; + + it must be: + + FOO x; + + This reduces memory fragmentation and make it impossible to accidentally + set a mandatory field to NULL. + + This currently only works for some fields specifically a SEQUENCE, CHOICE, + or ASN1_STRING type which is part of a parent SEQUENCE. Since it is + equivalent to ASN1_SIMPLE it cannot be tagged, OPTIONAL, SET OF or + SEQUENCE OF. + + *Steve Henson* + + * Remove EVP_CHECK_DES_KEY, a compile-time option that never compiled. + + *Emilia Käsper* + + * Removed DES and RC4 ciphersuites from DEFAULT. Also removed RC2 although + in 1.0.2 EXPORT was already removed and the only RC2 ciphersuite is also + an EXPORT one. COMPLEMENTOFDEFAULT has been updated accordingly to add + DES and RC4 ciphersuites. + + *Matt Caswell* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * Fix no-stdio build. + *David Woodhouse <David.Woodhouse@intel.com> and also* + *Ivan Nestlerode <ivan.nestlerode@sonos.com>* + + * New testing framework + The testing framework has been largely rewritten and is now using + perl and the perl modules Test::Harness and an extended variant of + Test::More called OpenSSL::Test to do its work. All test scripts in + test/ have been rewritten into test recipes, and all direct calls to + executables in test/Makefile have become individual recipes using the + simplified testing OpenSSL::Test::Simple. + + For documentation on our testing modules, do: + + perldoc test/testlib/OpenSSL/Test/Simple.pm + perldoc test/testlib/OpenSSL/Test.pm + + *Richard Levitte* + + * Revamped memory debug; only -DCRYPTO_MDEBUG and -DCRYPTO_MDEBUG_ABORT + are used; the latter aborts on memory leaks (usually checked on exit). + Some undocumented "set malloc, etc., hooks" functions were removed + and others were changed. All are now documented. + + *Rich Salz* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + + *Rich Salz and Ismo Puustinen <ismo.puustinen@intel.com>* + + * Rewrite PSK to support ECDHE_PSK, DHE_PSK and RSA_PSK. Add ciphersuites + from RFC4279, RFC4785, RFC5487, RFC5489. + + Thanks to Christian J. Dietrich and Giuseppe D'Angelo for the + original RSA_PSK patch. + + *Steve Henson* + + * Dropped support for the SSL3_FLAGS_DELAY_CLIENT_FINISHED flag. This SSLeay + era flag was never set throughout the codebase (only read). Also removed + SSL3_FLAGS_POP_BUFFER which was only used if + SSL3_FLAGS_DELAY_CLIENT_FINISHED was also set. + + *Matt Caswell* + + * Changed the default name options in the "ca", "crl", "req" and "x509" + to be "oneline" instead of "compat". + + *Richard Levitte* + + * Remove SSL_OP_TLS_BLOCK_PADDING_BUG. This is SSLeay legacy, we're + not aware of clients that still exhibit this bug, and the workaround + hasn't been working properly for a while. + + *Emilia Käsper* + + * The return type of BIO_number_read() and BIO_number_written() as well as + the corresponding num_read and num_write members in the BIO structure has + changed from unsigned long to uint64_t. On platforms where an unsigned + long is 32 bits (e.g. Windows) these counters could overflow if >4Gb is + transferred. + + *Matt Caswell* + + * Given the pervasive nature of TLS extensions it is inadvisable to run + OpenSSL without support for them. It also means that maintaining + the OPENSSL_NO_TLSEXT option within the code is very invasive (and probably + not well tested). Therefore, the OPENSSL_NO_TLSEXT option has been removed. + + *Matt Caswell* + + * Removed support for the two export grade static DH ciphersuites + EXP-DH-RSA-DES-CBC-SHA and EXP-DH-DSS-DES-CBC-SHA. These two ciphersuites + were newly added (along with a number of other static DH ciphersuites) to + 1.0.2. However the two export ones have *never* worked since they were + introduced. It seems strange in any case to be adding new export + ciphersuites, and given "logjam" it also does not seem correct to fix them. + + *Matt Caswell* + + * Version negotiation has been rewritten. In particular SSLv23_method(), + SSLv23_client_method() and SSLv23_server_method() have been deprecated, + and turned into macros which simply call the new preferred function names + TLS_method(), TLS_client_method() and TLS_server_method(). All new code + should use the new names instead. Also as part of this change the ssl23.h + header file has been removed. + + *Matt Caswell* + + * Support for Kerberos ciphersuites in TLS (RFC2712) has been removed. This + code and the associated standard is no longer considered fit-for-purpose. + + *Matt Caswell* + + * RT2547 was closed. When generating a private key, try to make the + output file readable only by the owner. This behavior change might + be noticeable when interacting with other software. + + * Documented all exdata functions. Added CRYPTO_free_ex_index. + Added a test. + + *Rich Salz* + + * Added HTTP GET support to the ocsp command. + + *Rich Salz* + + * Changed default digest for the dgst and enc commands from MD5 to + sha256 + + *Rich Salz* + + * RAND_pseudo_bytes has been deprecated. Users should use RAND_bytes instead. + + *Matt Caswell* + + * Added support for TLS extended master secret from + draft-ietf-tls-session-hash-03.txt. Thanks for Alfredo Pironti for an + initial patch which was a great help during development. + + *Steve Henson* + + * All libssl internal structures have been removed from the public header + files, and the OPENSSL_NO_SSL_INTERN option has been removed (since it is + now redundant). Users should not attempt to access internal structures + directly. Instead they should use the provided API functions. + + *Matt Caswell* + + * config has been changed so that by default OPENSSL_NO_DEPRECATED is used. + Access to deprecated functions can be re-enabled by running config with + "enable-deprecated". In addition applications wishing to use deprecated + functions must define OPENSSL_USE_DEPRECATED. Note that this new behaviour + will, by default, disable some transitive includes that previously existed + in the header files (e.g. ec.h will no longer, by default, include bn.h) + + *Matt Caswell* + + * Added support for OCB mode. OpenSSL has been granted a patent license + compatible with the OpenSSL license for use of OCB. Details are available + at <https://www.openssl.org/source/OCB-patent-grant-OpenSSL.pdf>. Support + for OCB can be removed by calling config with no-ocb. + + *Matt Caswell* + + * SSLv2 support has been removed. It still supports receiving an SSLv2 + compatible client hello. + + *Kurt Roeckx* + + * Increased the minimal RSA keysize from 256 to 512 bits [Rich Salz], + done while fixing the error code for the key-too-small case. + + *Annie Yousar <a.yousar@informatik.hu-berlin.de>* + + * CA.sh has been removed; use CA.pl instead. + + *Rich Salz* + + * Removed old DES API. + + *Rich Salz* + + * Remove various unsupported platforms: + Sony NEWS4 + BEOS and BEOS_R5 + NeXT + SUNOS + MPE/iX + Sinix/ReliantUNIX RM400 + DGUX + NCR + Tandem + Cray + 16-bit platforms such as WIN16 + + *Rich Salz* + + * Clean up OPENSSL_NO_xxx #define's + - Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF + - Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx + - OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC + - OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160 + - OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO + - Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY + OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP + OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK + OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY + - Remove MS_STATIC; it's a relic from platforms <32 bits. + + *Rich Salz* + + * Cleaned up dead code + Remove all but one '#ifdef undef' which is to be looked at. + + *Rich Salz* + + * Clean up calling of xxx_free routines. + Just like free(), fix most of the xxx_free routines to accept + NULL. Remove the non-null checks from callers. Save much code. + + *Rich Salz* + + * Add secure heap for storage of private keys (when possible). + Add BIO_s_secmem(), CBIGNUM, etc. + Contributed by Akamai Technologies under our Corporate CLA. + + *Rich Salz* + + * Experimental support for a new, fast, unbiased prime candidate generator, + bn_probable_prime_dh_coprime(). Not currently used by any prime generator. + + *Felix Laurie von Massenbach <felix@erbridge.co.uk>* + + * New output format NSS in the sess_id command line tool. This allows + exporting the session id and the master key in NSS keylog format. + + *Martin Kaiser <martin@kaiser.cx>* + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha <mancha1@zoho.com>* + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. Thanks to Ted Unangst for feedback on this issue. + + *mancha <mancha1@zoho.com>* + + * Fix some double frees. These are not thought to be exploitable. + + *mancha <mancha1@zoho.com>* + + * A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley <agl@chromium.org> and Bodo Moeller <bmoeller@acm.org> for + preparing the fix ([CVE-2014-0160]) + + *Adam Langley, Bodo Moeller* + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + <http://eprint.iacr.org/2014/140> + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + + * Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + + *Steve Henson* + + * Experimental encrypt-then-mac support. + + Experimental support for encrypt then mac from + draft-gutmann-tls-encrypt-then-mac-02.txt + + To enable it set the appropriate extension number (0x42 for the test + server) using e.g. -DTLSEXT_TYPE_encrypt_then_mac=0x42 + + For non-compliant peers (i.e. just about everything) this should have no + effect. + + WARNING: EXPERIMENTAL, SUBJECT TO CHANGE. + + *Steve Henson* + + * Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + + *Steve Henson* + + * Extend CMS code to support RSA-PSS signatures and RSA-OAEP for + enveloped data. + + *Steve Henson* + + * Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + + *Steve Henson* + + * Make openssl verify return errors. + + *Chris Palmer <palmer@google.com> and Ben Laurie* + + * New function ASN1_TIME_diff to calculate the difference between two + ASN1_TIME structures or one structure and the current time. + + *Steve Henson* + + * Update fips_test_suite to support multiple command line options. New + test to induce all self test errors in sequence and check expected + failures. + + *Steve Henson* + + * Add FIPS_{rsa,dsa,ecdsa}_{sign,verify} functions which digest and + sign or verify all in one operation. + + *Steve Henson* + + * Add fips_algvs: a multicall fips utility incorporating all the algorithm + test programs and fips_test_suite. Includes functionality to parse + the minimal script output of fipsalgest.pl directly. + + *Steve Henson* + + * Add authorisation parameter to FIPS_module_mode_set(). + + *Steve Henson* + + * Add FIPS selftest for ECDH algorithm using P-224 and B-233 curves. + + *Steve Henson* + + * Use separate DRBG fields for internal and external flags. New function + FIPS_drbg_health_check() to perform on demand health checking. Add + generation tests to fips_test_suite with reduced health check interval to + demonstrate periodic health checking. Add "nodh" option to + fips_test_suite to skip very slow DH test. + + *Steve Henson* + + * New function FIPS_get_cipherbynid() to lookup FIPS supported ciphers + based on NID. + + *Steve Henson* + + * More extensive health check for DRBG checking many more failure modes. + New function FIPS_selftest_drbg_all() to handle every possible DRBG + combination: call this in fips_test_suite. + + *Steve Henson* + + * Add support for canonical generation of DSA parameter 'g'. See + FIPS 186-3 A.2.3. + + * Add support for HMAC DRBG from SP800-90. Update DRBG algorithm test and + POST to handle HMAC cases. + + *Steve Henson* + + * Add functions FIPS_module_version() and FIPS_module_version_text() + to return numerical and string versions of the FIPS module number. + + *Steve Henson* + + * Rename FIPS_mode_set and FIPS_mode to FIPS_module_mode_set and + FIPS_module_mode. FIPS_mode and FIPS_mode_set will be implemented + outside the validated module in the FIPS capable OpenSSL. + + *Steve Henson* + + * Minor change to DRBG entropy callback semantics. In some cases + there is no multiple of the block length between min_len and + max_len. Allow the callback to return more than max_len bytes + of entropy but discard any extra: it is the callback's responsibility + to ensure that the extra data discarded does not impact the + requested amount of entropy. + + *Steve Henson* + + * Add PRNG security strength checks to RSA, DSA and ECDSA using + information in FIPS186-3, SP800-57 and SP800-131A. + + *Steve Henson* + + * CCM support via EVP. Interface is very similar to GCM case except we + must supply all data in one chunk (i.e. no update, final) and the + message length must be supplied if AAD is used. Add algorithm test + support. + + *Steve Henson* + + * Initial version of POST overhaul. Add POST callback to allow the status + of POST to be monitored and/or failures induced. Modify fips_test_suite + to use callback. Always run all selftests even if one fails. + + *Steve Henson* + + * XTS support including algorithm test driver in the fips_gcmtest program. + Note: this does increase the maximum key length from 32 to 64 bytes but + there should be no binary compatibility issues as existing applications + will never use XTS mode. + + *Steve Henson* + + * Extensive reorganisation of FIPS PRNG behaviour. Remove all dependencies + to OpenSSL RAND code and replace with a tiny FIPS RAND API which also + performs algorithm blocking for unapproved PRNG types. Also do not + set PRNG type in FIPS_mode_set(): leave this to the application. + Add default OpenSSL DRBG handling: sets up FIPS PRNG and seeds with + the standard OpenSSL PRNG: set additional data to a date time vector. + + *Steve Henson* + + * Rename old X9.31 PRNG functions of the form `FIPS_rand*` to `FIPS_x931*`. + This shouldn't present any incompatibility problems because applications + shouldn't be using these directly and any that are will need to rethink + anyway as the X9.31 PRNG is now deprecated by FIPS 140-2 + + *Steve Henson* + + * Extensive self tests and health checking required by SP800-90 DRBG. + Remove strength parameter from FIPS_drbg_instantiate and always + instantiate at maximum supported strength. + + *Steve Henson* + + * Add ECDH code to fips module and fips_ecdhvs for primitives only testing. + + *Steve Henson* + + * New algorithm test program fips_dhvs to handle DH primitives only testing. + + *Steve Henson* + + * New function DH_compute_key_padded() to compute a DH key and pad with + leading zeroes if needed: this complies with SP800-56A et al. + + *Steve Henson* + + * Initial implementation of SP800-90 DRBGs for Hash and CTR. Not used by + anything, incomplete, subject to change and largely untested at present. + + *Steve Henson* + + * Modify fipscanisteronly build option to only build the necessary object + files by filtering FIPS_EX_OBJ through a perl script in crypto/Makefile. + + *Steve Henson* + + * Add experimental option FIPSSYMS to give all symbols in + fipscanister.o and FIPS or fips prefix. This will avoid + conflicts with future versions of OpenSSL. Add perl script + util/fipsas.pl to preprocess assembly language source files + and rename any affected symbols. + + *Steve Henson* + + * Add selftest checks and algorithm block of non-fips algorithms in + FIPS mode. Remove DES2 from selftests. + + *Steve Henson* + + * Add ECDSA code to fips module. Add tiny fips_ecdsa_check to just + return internal method without any ENGINE dependencies. Add new + tiny fips sign and verify functions. + + *Steve Henson* + + * New build option no-ec2m to disable characteristic 2 code. + + *Steve Henson* + + * New build option "fipscanisteronly". This only builds fipscanister.o + and (currently) associated fips utilities. Uses the file Makefile.fips + instead of Makefile.org as the prototype. + + *Steve Henson* + + * Add some FIPS mode restrictions to GCM. Add internal IV generator. + Update fips_gcmtest to use IV generator. + + *Steve Henson* + + * Initial, experimental EVP support for AES-GCM. AAD can be input by + setting output buffer to NULL. The `*Final` function must be + called although it will not retrieve any additional data. The tag + can be set or retrieved with a ctrl. The IV length is by default 12 + bytes (96 bits) but can be set to an alternative value. If the IV + length exceeds the maximum IV length (currently 16 bytes) it cannot be + set before the key. + + *Steve Henson* + + * New flag in ciphers: EVP_CIPH_FLAG_CUSTOM_CIPHER. This means the + underlying do_cipher function handles all cipher semantics itself + including padding and finalisation. This is useful if (for example) + an ENGINE cipher handles block padding itself. The behaviour of + do_cipher is subtly changed if this flag is set: the return value + is the number of characters written to the output buffer (zero is + no longer an error code) or a negative error code. Also if the + input buffer is NULL and length 0 finalisation should be performed. + + *Steve Henson* + + * If a candidate issuer certificate is already part of the constructed + path ignore it: new debug notification X509_V_ERR_PATH_LOOP for this case. + + *Steve Henson* + + * Improve forward-security support: add functions + + void SSL_CTX_set_not_resumable_session_callback( + SSL_CTX *ctx, int (*cb)(SSL *ssl, int is_forward_secure)) + void SSL_set_not_resumable_session_callback( + SSL *ssl, int (*cb)(SSL *ssl, int is_forward_secure)) + + for use by SSL/TLS servers; the callback function will be called whenever a + new session is created, and gets to decide whether the session may be + cached to make it resumable (return 0) or not (return 1). (As by the + SSL/TLS protocol specifications, the session_id sent by the server will be + empty to indicate that the session is not resumable; also, the server will + not generate RFC 4507 (RFC 5077) session tickets.) + + A simple reasonable callback implementation is to return is_forward_secure. + This parameter will be set to 1 or 0 depending on the ciphersuite selected + by the SSL/TLS server library, indicating whether it can provide forward + security. + + *Emilia Käsper <emilia.kasper@esat.kuleuven.be> (Google)* + + * New -verify_name option in command line utilities to set verification + parameters by name. + + *Steve Henson* + + * Initial CMAC implementation. WARNING: EXPERIMENTAL, API MAY CHANGE. + Add CMAC pkey methods. + + *Steve Henson* + + * Experimental renegotiation in s_server -www mode. If the client + browses /reneg connection is renegotiated. If /renegcert it is + renegotiated requesting a certificate. + + *Steve Henson* + + * Add an "external" session cache for debugging purposes to s_server. This + should help trace issues which normally are only apparent in deployed + multi-process servers. + + *Steve Henson* + + * Extensive audit of libcrypto with DEBUG_UNUSED. Fix many cases where + return value is ignored. NB. The functions RAND_add(), RAND_seed(), + BIO_set_cipher() and some obscure PEM functions were changed so they + can now return an error. The RAND changes required a change to the + RAND_METHOD structure. + + *Steve Henson* + + * New macro `__owur` for "OpenSSL Warn Unused Result". This makes use of + a gcc attribute to warn if the result of a function is ignored. This + is enable if DEBUG_UNUSED is set. Add to several functions in evp.h + whose return value is often ignored. + + *Steve Henson* + + * New -noct, -requestct, -requirect and -ctlogfile options for s_client. + These allow SCTs (signed certificate timestamps) to be requested and + validated when establishing a connection. + + *Rob Percival <robpercival@google.com>* + +OpenSSL 1.0.2 +------------- + +### Changes between 1.0.2s and 1.0.2t [10 Sep 2019] + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Document issue with installation paths in diverse Windows builds + + '/usr/local/ssl' is an unsafe prefix for location to install OpenSSL + binaries and run-time config file. + ([CVE-2019-1552]) + + *Richard Levitte* + +### Changes between 1.0.2r and 1.0.2s [28 May 2019] + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Add FIPS support for Android Arm 64-bit + + Support for Android Arm 64-bit was added to the OpenSSL FIPS Object + Module in Version 2.0.10. For some reason, the corresponding target + 'android64-aarch64' was missing OpenSSL 1.0.2, whence it could not be + built with FIPS support on Android Arm 64-bit. This omission has been + fixed. + + *Matthias St. Pierre* + +### Changes between 1.0.2q and 1.0.2r [26 Feb 2019] + + * 0-byte record padding oracle + + If an application encounters a fatal protocol error and then calls + SSL_shutdown() twice (once to send a close_notify, and once to receive one) + then OpenSSL can respond differently to the calling application if a 0 byte + record is received with invalid padding compared to if a 0 byte record is + received with an invalid MAC. If the application then behaves differently + based on that in a way that is detectable to the remote peer, then this + amounts to a padding oracle that could be used to decrypt data. + + In order for this to be exploitable "non-stitched" ciphersuites must be in + use. Stitched ciphersuites are optimised implementations of certain + commonly used ciphersuites. Also the application must call SSL_shutdown() + twice even if a protocol error has occurred (applications should not do + this but some do anyway). + + This issue was discovered by Juraj Somorovsky, Robert Merget and Nimrod + Aviram, with additional investigation by Steven Collison and Andrew + Hourselt. It was reported to OpenSSL on 10th December 2018. + ([CVE-2019-1559]) + + *Matt Caswell* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + +### Changes between 1.0.2p and 1.0.2q [20 Nov 2018] + + * Microarchitecture timing vulnerability in ECC scalar multiplication + + OpenSSL ECC scalar multiplication, used in e.g. ECDSA and ECDH, has been + shown to be vulnerable to a microarchitecture timing side channel attack. + An attacker with sufficient access to mount local timing attacks during + ECDSA signature generation could recover the private key. + + This issue was reported to OpenSSL on 26th October 2018 by Alejandro + Cabrera Aldaya, Billy Brumley, Sohaib ul Hassan, Cesar Pereida Garcia and + Nicola Tuveri. + ([CVE-2018-5407]) + + *Billy Brumley* + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Resolve a compatibility issue in EC_GROUP handling with the FIPS Object + Module, accidentally introduced while backporting security fixes from the + development branch and hindering the use of ECC in FIPS mode. + + *Nicola Tuveri* + +### Changes between 1.0.2o and 1.0.2p [14 Aug 2018] + + * Client DoS due to large DH parameter + + During key agreement in a TLS handshake using a DH(E) based ciphersuite a + malicious server can send a very large prime value to the client. This will + cause the client to spend an unreasonably long period of time generating a + key for this prime resulting in a hang until the client has finished. This + could be exploited in a Denial Of Service attack. + + This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken + ([CVE-2018-0732]) + + *Guido Vranken* + + * Cache timing vulnerability in RSA Key Generation + + The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to + a cache timing side channel attack. An attacker with sufficient access to + mount cache timing attacks during the RSA key generation process could + recover the private key. + + This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera + Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia. + ([CVE-2018-0737]) + + *Billy Brumley* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + +### Changes between 1.0.2n and 1.0.2o [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the stack + + Constructed ASN.1 types with a recursive definition (such as can be found + in PKCS7) could eventually exceed the stack given malicious input with + excessive recursion. This could result in a Denial Of Service attack. There + are no such structures used within SSL/TLS that come from untrusted sources + so this is considered safe. + + This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz + project. + ([CVE-2018-0739]) + + *Matt Caswell* + +### Changes between 1.0.2m and 1.0.2n [7 Dec 2017] + + * Read/write after SSL object in error state + + OpenSSL 1.0.2 (starting from version 1.0.2b) introduced an "error state" + mechanism. The intent was that if a fatal error occurred during a handshake + then OpenSSL would move into the error state and would immediately fail if + you attempted to continue the handshake. This works as designed for the + explicit handshake functions (SSL_do_handshake(), SSL_accept() and + SSL_connect()), however due to a bug it does not work correctly if + SSL_read() or SSL_write() is called directly. In that scenario, if the + handshake fails then a fatal error will be returned in the initial function + call. If SSL_read()/SSL_write() is subsequently called by the application + for the same SSL object then it will succeed and the data is passed without + being decrypted/encrypted directly from the SSL/TLS record layer. + + In order to exploit this issue an application bug would have to be present + that resulted in a call to SSL_read()/SSL_write() being issued after having + already received a fatal error. + + This issue was reported to OpenSSL by David Benjamin (Google). + ([CVE-2017-3737]) + + *Matt Caswell* + + * rsaz_1024_mul_avx2 overflow bug on x86_64 + + There is an overflow bug in the AVX2 Montgomery multiplication procedure + used in exponentiation with 1024-bit moduli. No EC algorithms are affected. + Analysis suggests that attacks against RSA and DSA as a result of this + defect would be very difficult to perform and are not believed likely. + Attacks against DH1024 are considered just feasible, because most of the + work necessary to deduce information about a private key may be performed + offline. The amount of resources required for such an attack would be + significant. However, for an attack on TLS to be meaningful, the server + would have to share the DH1024 private key among multiple clients, which is + no longer an option since CVE-2016-0701. + + This only affects processors that support the AVX2 but not ADX extensions + like Intel Haswell (4th generation). + + This issue was reported to OpenSSL by David Benjamin (Google). The issue + was originally found via the OSS-Fuzz project. + ([CVE-2017-3738]) + + *Andy Polyakov* + +### Changes between 1.0.2l and 1.0.2m [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. + + This only affects processors that support the BMI1, BMI2 and ADX extensions + like Intel Broadwell (5th generation) and later or AMD Ryzen. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3736]) + + *Andy Polyakov* + + * Malformed X.509 IPAddressFamily could cause OOB read + + If an X.509 certificate has a malformed IPAddressFamily extension, + OpenSSL could do a one-byte buffer overread. The most likely result + would be an erroneous display of the certificate in text format. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + + *Rich Salz* + +### Changes between 1.0.2k and 1.0.2l [25 May 2017] + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + +### Changes between 1.0.2j and 1.0.2k [26 Jan 2017] + + * Truncated packet could crash via OOB read + + If one side of an SSL/TLS path is running on a 32-bit host and a specific + cipher is being used, then a truncated packet can cause that host to + perform an out-of-bounds read, usually resulting in a crash. + + This issue was reported to OpenSSL by Robert Święcki of Google. + ([CVE-2017-3731]) + + *Andy Polyakov* + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very + similar to CVE-2015-3193 but must be treated as a separate problem. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3732]) + + *Andy Polyakov* + + * Montgomery multiplication may produce incorrect results + + There is a carry propagating bug in the Broadwell-specific Montgomery + multiplication procedure that handles input lengths divisible by, but + longer than 256 bits. Analysis suggests that attacks against RSA, DSA + and DH private keys are impossible. This is because the subroutine in + question is not used in operations with the private key itself and an input + of the attacker's direct choice. Otherwise the bug can manifest itself as + transient authentication and key negotiation failures or reproducible + erroneous outcome of public-key operations with specially crafted input. + Among EC algorithms only Brainpool P-512 curves are affected and one + presumably can attack ECDH key negotiation. Impact was not analyzed in + detail, because pre-requisites for attack are considered unlikely. Namely + multiple clients have to choose the curve in question and the server has to + share the private key among them, neither of which is default behaviour. + Even then only clients that chose the curve will be affected. + + This issue was publicly reported as transient failures and was not + initially recognized as a security issue. Thanks to Richard Morgan for + providing reproducible case. + ([CVE-2016-7055]) + + *Andy Polyakov* + + * OpenSSL now fails if it receives an unrecognised record type in TLS1.0 + or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to + prevent issues where no progress is being made and the peer continually + sends unrecognised record types, using up resources processing them. + + *Matt Caswell* + +### Changes between 1.0.2i and 1.0.2j [26 Sep 2016] + + * Missing CRL sanity check + + A bug fix which included a CRL sanity check was added to OpenSSL 1.1.0 + but was omitted from OpenSSL 1.0.2i. As a result any attempt to use + CRLs in OpenSSL 1.0.2i will crash with a null pointer exception. + + This issue only affects the OpenSSL 1.0.2i + ([CVE-2016-7052]) + + *Matt Caswell* + +### Changes between 1.0.2h and 1.0.2i [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * In order to mitigate the SWEET32 attack, the DES ciphers were moved from + HIGH to MEDIUM. + + This issue was reported to OpenSSL Karthikeyan Bhargavan and Gaetan + Leurent (INRIA) + ([CVE-2016-2183]) + + *Rich Salz* + + * OOB write in MDC2_Update() + + An overflow can occur in MDC2_Update() either if called directly or + through the EVP_DigestUpdate() function using MDC2. If an attacker + is able to supply very large amounts of input data after a previous + call to EVP_EncryptUpdate() with a partial block then a length check + can overflow resulting in a heap corruption. + + The amount of data needed is comparable to SIZE_MAX which is impractical + on most platforms. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6303]) + + *Stephen Henson* + + * Malformed SHA512 ticket DoS + + If a server uses SHA512 for TLS session ticket HMAC it is vulnerable to a + DoS attack where a malformed ticket will result in an OOB read which will + ultimately crash. + + The use of SHA512 in TLS session tickets is comparatively rare as it requires + a custom server callback and ticket lookup mechanism. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6302]) + + *Stephen Henson* + + * OOB write in BN_bn2dec() + + The function BN_bn2dec() does not check the return value of BN_div_word(). + This can cause an OOB write if an application uses this function with an + overly large BIGNUM. This could be a problem if an overly large certificate + or CRL is printed out from an untrusted source. TLS is not affected because + record limits will reject an oversized certificate before it is parsed. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2182]) + + *Stephen Henson* + + * OOB read in TS_OBJ_print_bio() + + The function TS_OBJ_print_bio() misuses OBJ_obj2txt(): the return value is + the total length the OID text representation would use and not the amount + of data written. This will result in OOB reads when large OIDs are + presented. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2180]) + + *Stephen Henson* + + * Pointer arithmetic undefined behaviour + + Avoid some undefined pointer arithmetic + + A common idiom in the codebase is to check limits in the following manner: + "p + len > limit" + + Where "p" points to some malloc'd data of SIZE bytes and + limit == p + SIZE + + "len" here could be from some externally supplied data (e.g. from a TLS + message). + + The rules of C pointer arithmetic are such that "p + len" is only well + defined where len <= SIZE. Therefore the above idiom is actually + undefined behaviour. + + For example this could cause problems if some malloc implementation + provides an address for "p" such that "p + len" actually overflows for + values of len that are too big and therefore p + len < limit. + + This issue was reported to OpenSSL by Guido Vranken + ([CVE-2016-2177]) + + *Matt Caswell* + + * Constant time flag not preserved in DSA signing + + Operations in the DSA signing algorithm should run in constant time in + order to avoid side channel attacks. A flaw in the OpenSSL DSA + implementation means that a non-constant time codepath is followed for + certain operations. This has been demonstrated through a cache-timing + attack to be sufficient for an attacker to recover the private DSA key. + + This issue was reported by César Pereida (Aalto University), Billy Brumley + (Tampere University of Technology), and Yuval Yarom (The University of + Adelaide and NICTA). + ([CVE-2016-2178]) + + *César Pereida* + + * DTLS buffered message DoS + + In a DTLS connection where handshake messages are delivered out-of-order + those messages that OpenSSL is not yet ready to process will be buffered + for later use. Under certain circumstances, a flaw in the logic means that + those messages do not get removed from the buffer even though the handshake + has been completed. An attacker could force up to approx. 15 messages to + remain in the buffer when they are no longer required. These messages will + be cleared when the DTLS connection is closed. The default maximum size for + a message is 100k. Therefore, the attacker could force an additional 1500k + to be consumed per connection. By opening many simultaneous connections an + attacker could cause a DoS attack through memory exhaustion. + + This issue was reported to OpenSSL by Quan Luo. + ([CVE-2016-2179]) + + *Matt Caswell* + + * DTLS replay protection DoS + + A flaw in the DTLS replay attack protection mechanism means that records + that arrive for future epochs update the replay protection "window" before + the MAC for the record has been validated. This could be exploited by an + attacker by sending a record for the next epoch (which does not have to + decrypt or have a valid MAC), with a very large sequence number. This means + that all subsequent legitimate packets are dropped causing a denial of + service for a specific DTLS connection. + + This issue was reported to OpenSSL by the OCAP audit team. + ([CVE-2016-2181]) + + *Matt Caswell* + + * Certificate message OOB reads + + In OpenSSL 1.0.2 and earlier some missing message length checks can result + in OOB reads of up to 2 bytes beyond an allocated buffer. There is a + theoretical DoS risk but this has not been observed in practice on common + platforms. + + The messages affected are client certificate, client certificate request + and server certificate. As a result the attack can only be performed + against a client or a server which enables client authentication. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6306]) + + *Stephen Henson* + +### Changes between 1.0.2g and 1.0.2h [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check + + A MITM attacker can use a padding oracle attack to decrypt traffic + when the connection uses an AES CBC cipher and the server support + AES-NI. + + This issue was introduced as part of the fix for Lucky 13 padding + attack ([CVE-2013-0169]). The padding check was rewritten to be in + constant time by making sure that always the same bytes are read and + compared against either the MAC or padding bytes. But it no longer + checked that there was enough data to have both the MAC and padding + bytes. + + This issue was reported by Juraj Somorovsky using TLS-Attacker. + + *Kurt Roeckx* + + * Fix EVP_EncodeUpdate overflow + + An overflow can occur in the EVP_EncodeUpdate() function which is used for + Base64 encoding of binary data. If an attacker is able to supply very large + amounts of input data then a length check can overflow resulting in a heap + corruption. + + Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by + the `PEM_write_bio*` family of functions. These are mainly used within the + OpenSSL command line applications, so any application which processes data + from an untrusted source and outputs it as a PEM file should be considered + vulnerable to this issue. User applications that call these APIs directly + with large amounts of untrusted data may also be vulnerable. + + This issue was reported by Guido Vranken. + ([CVE-2016-2105]) + + *Matt Caswell* + + * Fix EVP_EncryptUpdate overflow + + An overflow can occur in the EVP_EncryptUpdate() function. If an attacker + is able to supply very large amounts of input data after a previous call to + EVP_EncryptUpdate() with a partial block then a length check can overflow + resulting in a heap corruption. Following an analysis of all OpenSSL + internal usage of the EVP_EncryptUpdate() function all usage is one of two + forms. The first form is where the EVP_EncryptUpdate() call is known to be + the first called function after an EVP_EncryptInit(), and therefore that + specific call must be safe. The second form is where the length passed to + EVP_EncryptUpdate() can be seen from the code to be some small value and + therefore there is no possibility of an overflow. Since all instances are + one of these two forms, it is believed that there can be no overflows in + internal code due to this problem. It should be noted that + EVP_DecryptUpdate() can call EVP_EncryptUpdate() in certain code paths. + Also EVP_CipherUpdate() is a synonym for EVP_EncryptUpdate(). All instances + of these calls have also been analysed too and it is believed there are no + instances in internal usage where an overflow could occur. + + This issue was reported by Guido Vranken. + ([CVE-2016-2106]) + + *Matt Caswell* + + * Prevent ASN.1 BIO excessive memory allocation + + When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() + a short invalid encoding can cause allocation of large amounts of memory + potentially consuming excessive resources or exhausting memory. + + Any application parsing untrusted data through d2i BIO functions is + affected. The memory based functions such as d2i_X509() are *not* affected. + Since the memory based functions are used by the TLS library, TLS + applications are not affected. + + This issue was reported by Brian Carpenter. + ([CVE-2016-2109]) + + *Stephen Henson* + + * EBCDIC overread + + ASN1 Strings that are over 1024 bytes can cause an overread in applications + using the X509_NAME_oneline() function on EBCDIC systems. This could result + in arbitrary stack data being returned in the buffer. + + This issue was reported by Guido Vranken. + ([CVE-2016-2176]) + + *Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Remove LOW from the DEFAULT cipher list. This removes singles DES from the + default. + + *Kurt Roeckx* + + * Only remove the SSLv2 methods with the no-ssl2-method option. When the + methods are enabled and ssl2 is disabled the methods return NULL. + + *Kurt Roeckx* + +### Changes between 1.0.2f and 1.0.2g [1 Mar 2016] + +* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + Builds that are not configured with "enable-weak-ssl-ciphers" will not + provide any "EXPORT" or "LOW" strength ciphers. + + *Viktor Dukhovni* + +* Disable SSLv2 default build, default negotiation and weak ciphers. SSLv2 + is by default disabled at build-time. Builds that are not configured with + "enable-ssl2" will not support SSLv2. Even if "enable-ssl2" is used, + users who want to negotiate SSLv2 via the version-flexible SSLv23_method() + will need to explicitly call either of: + + SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2); + or + SSL_clear_options(ssl, SSL_OP_NO_SSLv2); + + as appropriate. Even if either of those is used, or the application + explicitly uses the version-specific SSLv2_method() or its client and + server variants, SSLv2 ciphers vulnerable to exhaustive search key + recovery have been removed. Specifically, the SSLv2 40-bit EXPORT + ciphers, and SSLv2 56-bit DES are no longer available. + ([CVE-2016-0800]) + + *Viktor Dukhovni* + + * Fix a double-free in DSA code + + A double free bug was discovered when OpenSSL parses malformed DSA private + keys and could lead to a DoS attack or memory corruption for applications + that receive DSA private keys from untrusted sources. This scenario is + considered rare. + + This issue was reported to OpenSSL by Adam Langley(Google/BoringSSL) using + libFuzzer. + ([CVE-2016-0705]) + + *Stephen Henson* + + * Disable SRP fake user seed to address a server memory leak. + + Add a new method SRP_VBASE_get1_by_user that handles the seed properly. + + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak, SRP_VBASE_get_by_user + was changed to ignore the "fake user" SRP seed, even if the seed + is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + ([CVE-2016-0798]) + + *Emilia Käsper* + + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + + In the BN_hex2bn function the number of hex digits is calculated using an + int value `i`. Later `bn_expand` is called with a value of `i * 4`. For + large values of `i` this can result in `bn_expand` not allocating any + memory because `i * 4` is negative. This can leave the internal BIGNUM data + field as NULL leading to a subsequent NULL ptr deref. For very large values + of `i`, the calculation `i * 4` could be a positive value smaller than `i`. + In this case memory is allocated to the internal BIGNUM data field, but it + is insufficiently sized leading to heap corruption. A similar issue exists + in BN_dec2bn. This could have security consequences if BN_hex2bn/BN_dec2bn + is ever called by user applications with very large untrusted hex/dec data. + This is anticipated to be a rare occurrence. + + All OpenSSL internal usage of these functions use data that is not expected + to be untrusted, e.g. config file data or application command line + arguments. If user developed applications generate config file data based + on untrusted data then it is possible that this could also lead to security + consequences. This is also anticipated to be rare. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2016-0797]) + + *Matt Caswell* + + * Fix memory issues in `BIO_*printf` functions + + The internal `fmtstr` function used in processing a "%s" format string in + the `BIO_*printf` functions could overflow while calculating the length of a + string and cause an OOB read when printing very long strings. + + Additionally the internal `doapr_outch` function can attempt to write to an + OOB memory location (at an offset from the NULL pointer) in the event of a + memory allocation failure. In 1.0.2 and below this could be caused where + the size of a buffer to be allocated is greater than INT_MAX. E.g. this + could be in processing a very long "%s" format string. Memory leaks can + also occur. + + The first issue may mask the second issue dependent on compiler behaviour. + These problems could enable attacks where large amounts of untrusted data + is passed to the `BIO_*printf` functions. If applications use these functions + in this way then they could be vulnerable. OpenSSL itself uses these + functions when printing out human-readable dumps of ASN.1 data. Therefore + applications that print this data could be vulnerable if the data is from + untrusted sources. OpenSSL command line applications could also be + vulnerable where they print out ASN.1 data, or if untrusted data is passed + as command line arguments. + + Libssl is not considered directly vulnerable. Additionally certificates etc + received via remote connections via libssl are also unlikely to be able to + trigger these issues because of message size limits enforced within libssl. + + This issue was reported to OpenSSL Guido Vranken. + ([CVE-2016-0799]) + + *Matt Caswell* + + * Side channel attack on modular exponentiation + + A side-channel attack was found which makes use of cache-bank conflicts on + the Intel Sandy-Bridge microarchitecture which could lead to the recovery + of RSA keys. The ability to exploit this issue is limited as it relies on + an attacker who has control of code in a thread running on the same + hyper-threaded core as the victim thread which is performing decryptions. + + This issue was reported to OpenSSL by Yuval Yarom, The University of + Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and + Nadia Heninger, University of Pennsylvania with more information at + <http://cachebleed.info>. + ([CVE-2016-0702]) + + *Andy Polyakov* + + * Change the `req` command to generate a 2048-bit RSA/DSA key by default, + if no keysize is specified with default_bits. This fixes an + omission in an earlier change that changed all RSA/DSA key generation + commands to use 2048 bits by default. + + *Emilia Käsper* + +### Changes between 1.0.2e and 1.0.2f [28 Jan 2016] + + * DH small subgroups + + Historically OpenSSL only ever generated DH parameters based on "safe" + primes. More recently (in version 1.0.2) support was provided for + generating X9.42 style parameter files such as those required for RFC 5114 + support. The primes used in such files may not be "safe". Where an + application is using DH configured with parameters based on primes that are + not "safe" then an attacker could use this fact to find a peer's private + DH exponent. This attack requires that the attacker complete multiple + handshakes in which the peer uses the same private DH exponent. For example + this could be used to discover a TLS server's private DH exponent if it's + reusing the private DH exponent or it's using a static DH ciphersuite. + + OpenSSL provides the option SSL_OP_SINGLE_DH_USE for ephemeral DH (DHE) in + TLS. It is not on by default. If the option is not set then the server + reuses the same private DH exponent for the life of the server process and + would be vulnerable to this attack. It is believed that many popular + applications do set this option and would therefore not be at risk. + + The fix for this issue adds an additional check where a "q" parameter is + available (as is the case in X9.42 based parameters). This detects the + only known attack, and is the only possible defense for static DH + ciphersuites. This could have some performance impact. + + Additionally the SSL_OP_SINGLE_DH_USE option has been switched on by + default and cannot be disabled. This could have some performance impact. + + This issue was reported to OpenSSL by Antonio Sanso (Adobe). + ([CVE-2016-0701]) + + *Matt Caswell* + + * SSLv2 doesn't block disabled ciphers + + A malicious client can negotiate SSLv2 ciphers that have been disabled on + the server and complete SSLv2 handshakes even if all SSLv2 ciphers have + been disabled, provided that the SSLv2 protocol was not also disabled via + SSL_OP_NO_SSLv2. + + This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram + and Sebastian Schinzel. + ([CVE-2015-3197]) + + *Viktor Dukhovni* + +### Changes between 1.0.2d and 1.0.2e [3 Dec 2015] + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. + + This issue was reported to OpenSSL by Hanno Böck. + ([CVE-2015-3193]) + + *Andy Polyakov* + + * Certificate verify crash with missing PSS parameter + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and absent mask generation function parameter. Since these + routines are used to verify certificate signature algorithms this can be + used to crash any certificate verification operation and exploited in a + DoS attack. Any application which performs certificate verification is + vulnerable including OpenSSL clients and servers which enable client + authentication. + + This issue was reported to OpenSSL by Loïc Jonas Etienne (Qnective AG). + ([CVE-2015-3194]) + + *Stephen Henson* + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + + *Rich Salz and Ismo Puustinen <ismo.puustinen@intel.com>* + +### Changes between 1.0.2c and 1.0.2d [9 Jul 2015] + + * Alternate chains certificate forgery + + During certificate verification, OpenSSL will attempt to find an + alternative certificate chain if the first attempt to build such a chain + fails. An error in the implementation of this logic can mean that an + attacker could cause certain checks on untrusted certificates to be + bypassed, such as the CA flag, enabling them to use a valid leaf + certificate to act as a CA and "issue" an invalid certificate. + + This issue was reported to OpenSSL by Adam Langley/David Benjamin + (Google/BoringSSL). + + *Matt Caswell* + +### Changes between 1.0.2b and 1.0.2c [12 Jun 2015] + + * Fix HMAC ABI incompatibility. The previous version introduced an ABI + incompatibility in the handling of HMAC. The previous ABI has now been + restored. + + *Matt Caswell* + +### Changes between 1.0.2a and 1.0.2b [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + + * Only support 256-bit or stronger elliptic curves with the + 'ecdh_auto' setting (server) or by default (client). Of supported + curves, prefer P-256 (both). + + *Emilia Kasper* + +### Changes between 1.0.2 and 1.0.2a [19 Mar 2015] + + * ClientHello sigalgs DoS fix + + If a client connects to an OpenSSL 1.0.2 server and renegotiates with an + invalid signature algorithms extension a NULL pointer dereference will + occur. This can be exploited in a DoS attack against the server. + + This issue was was reported to OpenSSL by David Ramos of Stanford + University. + ([CVE-2015-0291]) + + *Stephen Henson and Matt Caswell* + + * Multiblock corrupted pointer fix + + OpenSSL 1.0.2 introduced the "multiblock" performance improvement. This + feature only applies on 64 bit x86 architecture platforms that support AES + NI instructions. A defect in the implementation of "multiblock" can cause + OpenSSL's internal write buffer to become incorrectly set to NULL when + using non-blocking IO. Typically, when the user application is using a + socket BIO for writing, this will only result in a failed connection. + However if some other BIO is used then it is likely that a segmentation + fault will be triggered, thus enabling a potential DoS attack. + + This issue was reported to OpenSSL by Daniel Danner and Rainer Mueller. + ([CVE-2015-0290]) + + *Matt Caswell* + + * Segmentation fault in DTLSv1_listen fix + + The DTLSv1_listen function is intended to be stateless and processes the + initial ClientHello from many peers. It is common for user code to loop + over the call to DTLSv1_listen until a valid ClientHello is received with + an associated cookie. A defect in the implementation of DTLSv1_listen means + that state is preserved in the SSL object from one invocation to the next + that can lead to a segmentation fault. Errors processing the initial + ClientHello can trigger this scenario. An example of such an error could be + that a DTLS1.0 only client is attempting to connect to a DTLS1.2 only + server. + + This issue was reported to OpenSSL by Per Allansson. + ([CVE-2015-0207]) + + *Matt Caswell* + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * Segmentation fault for invalid PSS parameters fix + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and invalid parameters. Since these routines are used to verify + certificate signature algorithms this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + + This issue was was reported to OpenSSL by Brian Carpenter. + ([CVE-2015-0208]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Empty CKE with client auth and DHE fix + + If client auth is used then a server can seg fault in the event of a DHE + ciphersuite being selected and a zero length ClientKeyExchange message + being sent by the client. This could be exploited in a DoS attack. + ([CVE-2015-1787]) + + *Matt Caswell* + + * Handshake with unseeded PRNG fix + + Under certain conditions an OpenSSL 1.0.2 client can complete a handshake + with an unseeded PRNG. The conditions are: + - The client is on a platform where the PRNG has not been seeded + automatically, and the user has not seeded manually + - A protocol specific client method version has been used (i.e. not + SSL_client_methodv23) + - A ciphersuite is used that does not require additional random data from + the PRNG beyond the initial ClientHello client random (e.g. PSK-RC4-SHA). + + If the handshake succeeds then the client random that has been used will + have been generated from a PRNG with insufficient entropy and therefore the + output may be predictable. + + For example using the following command with an unseeded openssl will + succeed on an unpatched platform: + + openssl s_client -psk 1a2b3c4d -tls1_2 -cipher PSK-RC4-SHA + ([CVE-2015-0285]) + + *Matt Caswell* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.1l and 1.0.2 [22 Jan 2015] + + * Facilitate "universal" ARM builds targeting range of ARM ISAs, e.g. + ARMv5 through ARMv8, as opposite to "locking" it to single one. + So far those who have to target multiple platforms would compromise + and argue that binary targeting say ARMv5 would still execute on + ARMv8. "Universal" build resolves this compromise by providing + near-optimal performance even on newer platforms. + + *Andy Polyakov* + + * Accelerated NIST P-256 elliptic curve implementation for x86_64 + (other platforms pending). + + *Shay Gueron & Vlad Krasnov (Intel Corp), Andy Polyakov* + + * Add support for the SignedCertificateTimestampList certificate and + OCSP response extensions from RFC6962. + + *Rob Stradling* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + + * Initial support for PowerISA 2.0.7, first implemented in POWER8. + This covers AES, SHA256/512 and GHASH. "Initial" means that most + common cases are optimized and there still is room for further + improvements. Vector Permutation AES for Altivec is also added. + + *Andy Polyakov* + + * Add support for little-endian ppc64 Linux target. + + *Marcelo Cerri (IBM)* + + * Initial support for AMRv8 ISA crypto extensions. This covers AES, + SHA1, SHA256 and GHASH. "Initial" means that most common cases + are optimized and there still is room for further improvements. + Both 32- and 64-bit modes are supported. + + *Andy Polyakov, Ard Biesheuvel (Linaro)* + + * Improved ARMv7 NEON support. + + *Andy Polyakov* + + * Support for SPARC Architecture 2011 crypto extensions, first + implemented in SPARC T4. This covers AES, DES, Camellia, SHA1, + SHA256/512, MD5, GHASH and modular exponentiation. + + *Andy Polyakov, David Miller* + + * Accelerated modular exponentiation for Intel processors, a.k.a. + RSAZ. + + *Shay Gueron & Vlad Krasnov (Intel Corp)* + + * Support for new and upcoming Intel processors, including AVX2, + BMI and SHA ISA extensions. This includes additional "stitched" + implementations, AESNI-SHA256 and GCM, and multi-buffer support + for TLS encrypt. + + This work was sponsored by Intel Corp. + + *Andy Polyakov* + + * Support for DTLS 1.2. This adds two sets of DTLS methods: DTLS_*_method() + supports both DTLS 1.2 and 1.0 and should use whatever version the peer + supports and DTLSv1_2_*_method() which supports DTLS 1.2 only. + + *Steve Henson* + + * Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + + *Steve Henson* + + * Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + + *Steve Henson* + + * Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + + *Steve Henson* + + * Add functions to allocate and set the fields of an ECDSA_METHOD + structure. + + *Douglas E. Engert, Steve Henson* + + * New functions OPENSSL_gmtime_diff and ASN1_TIME_diff to find the + difference in days and seconds between two tm or ASN1_TIME structures. + + *Steve Henson* + + * Add -rev test option to s_server to just reverse order of characters + received by client and send back to server. Also prints an abbreviated + summary of the connection parameters. + + *Steve Henson* + + * New option -brief for s_client and s_server to print out a brief summary + of connection parameters. + + *Steve Henson* + + * Add callbacks for arbitrary TLS extensions. + + *Trevor Perrin <trevp@trevp.net> and Ben Laurie* + + * New option -crl_download in several openssl utilities to download CRLs + from CRLDP extension in certificates. + + *Steve Henson* + + * New options -CRL and -CRLform for s_client and s_server for CRLs. + + *Steve Henson* + + * New function X509_CRL_diff to generate a delta CRL from the difference + of two full CRLs. Add support to "crl" utility. + + *Steve Henson* + + * New functions to set lookup_crls function and to retrieve + X509_STORE from X509_STORE_CTX. + + *Steve Henson* + + * Print out deprecated issuer and subject unique ID fields in + certificates. + + *Steve Henson* + + * Extend OCSP I/O functions so they can be used for simple general purpose + HTTP as well as OCSP. New wrapper function which can be used to download + CRLs using the OCSP API. + + *Steve Henson* + + * Delegate command line handling in s_client/s_server to SSL_CONF APIs. + + *Steve Henson* + + * `SSL_CONF*` functions. These provide a common framework for application + configuration using configuration files or command lines. + + *Steve Henson* + + * SSL/TLS tracing code. This parses out SSL/TLS records using the + message callback and prints the results. Needs compile time option + "enable-ssl-trace". New options to s_client and s_server to enable + tracing. + + *Steve Henson* + + * New ctrl and macro to retrieve supported points extensions. + Print out extension in s_server and s_client. + + *Steve Henson* + + * New functions to retrieve certificate signature and signature + OID NID. + + *Steve Henson* + + * Add functions to retrieve and manipulate the raw cipherlist sent by a + client to OpenSSL. + + *Steve Henson* + + * New Suite B modes for TLS code. These use and enforce the requirements + of RFC6460: restrict ciphersuites, only permit Suite B algorithms and + only use Suite B curves. The Suite B modes can be set by using the + strings "SUITEB128", "SUITEB192" or "SUITEB128ONLY" for the cipherstring. + + *Steve Henson* + + * New chain verification flags for Suite B levels of security. Check + algorithms are acceptable when flags are set in X509_verify_cert. + + *Steve Henson* + + * Make tls1_check_chain return a set of flags indicating checks passed + by a certificate chain. Add additional tests to handle client + certificates: checks for matching certificate type and issuer name + comparison. + + *Steve Henson* + + * If an attempt is made to use a signature algorithm not in the peer + preference list abort the handshake. If client has no suitable + signature algorithms in response to a certificate request do not + use the certificate. + + *Steve Henson* + + * If server EC tmp key is not in client preference list abort handshake. + + *Steve Henson* + + * Add support for certificate stores in CERT structure. This makes it + possible to have different stores per SSL structure or one store in + the parent SSL_CTX. Include distinct stores for certificate chain + verification and chain building. New ctrl SSL_CTRL_BUILD_CERT_CHAIN + to build and store a certificate chain in CERT structure: returning + an error if the chain cannot be built: this will allow applications + to test if a chain is correctly configured. + + Note: if the CERT based stores are not set then the parent SSL_CTX + store is used to retain compatibility with existing behaviour. + + *Steve Henson* + + * New function ssl_set_client_disabled to set a ciphersuite disabled + mask based on the current session, check mask when sending client + hello and checking the requested ciphersuite. + + *Steve Henson* + + * New ctrls to retrieve and set certificate types in a certificate + request message. Print out received values in s_client. If certificate + types is not set with custom values set sensible values based on + supported signature algorithms. + + *Steve Henson* + + * Support for distinct client and server supported signature algorithms. + + *Steve Henson* + + * Add certificate callback. If set this is called whenever a certificate + is required by client or server. An application can decide which + certificate chain to present based on arbitrary criteria: for example + supported signature algorithms. Add very simple example to s_server. + This fixes many of the problems and restrictions of the existing client + certificate callback: for example you can now clear an existing + certificate and specify the whole chain. + + *Steve Henson* + + * Add new "valid_flags" field to CERT_PKEY structure which determines what + the certificate can be used for (if anything). Set valid_flags field + in new tls1_check_chain function. Simplify ssl_set_cert_masks which used + to have similar checks in it. + + Add new "cert_flags" field to CERT structure and include a "strict mode". + This enforces some TLS certificate requirements (such as only permitting + certificate signature algorithms contained in the supported algorithms + extension) which some implementations ignore: this option should be used + with caution as it could cause interoperability issues. + + *Steve Henson* + + * Update and tidy signature algorithm extension processing. Work out + shared signature algorithms based on preferences and peer algorithms + and print them out in s_client and s_server. Abort handshake if no + shared signature algorithms. + + *Steve Henson* + + * Add new functions to allow customised supported signature algorithms + for SSL and SSL_CTX structures. Add options to s_client and s_server + to support them. + + *Steve Henson* + + * New function SSL_certs_clear() to delete all references to certificates + from an SSL structure. Before this once a certificate had been added + it couldn't be removed. + + *Steve Henson* + + * Integrate hostname, email address and IP address checking with certificate + verification. New verify options supporting checking in openssl utility. + + *Steve Henson* + + * Fixes and wildcard matching support to hostname and email checking + functions. Add manual page. + + *Florian Weimer (Red Hat Product Security Team)* + + * New functions to check a hostname email or IP address against a + certificate. Add options x509 utility to print results of checks against + a certificate. + + *Steve Henson* + + * Fix OCSP checking. + + *Rob Stradling <rob.stradling@comodo.com> and Ben Laurie* + + * Initial experimental support for explicitly trusted non-root CAs. + OpenSSL still tries to build a complete chain to a root but if an + intermediate CA has a trust setting included that is used. The first + setting is used: whether to trust (e.g., -addtrust option to the x509 + utility) or reject. + + *Steve Henson* + + * Add -trusted_first option which attempts to find certificates in the + trusted store even if an untrusted chain is also supplied. + + *Steve Henson* + + * MIPS assembly pack updates: support for MIPS32r2 and SmartMIPS ASE, + platform support for Linux and Android. + + *Andy Polyakov* + + * Support for linux-x32, ILP32 environment in x86_64 framework. + + *Andy Polyakov* + + * Experimental multi-implementation support for FIPS capable OpenSSL. + When in FIPS mode the approved implementations are used as normal, + when not in FIPS mode the internal unapproved versions are used instead. + This means that the FIPS capable OpenSSL isn't forced to use the + (often lower performance) FIPS implementations outside FIPS mode. + + *Steve Henson* + + * Transparently support X9.42 DH parameters when calling + PEM_read_bio_DHparameters. This means existing applications can handle + the new parameter format automatically. + + *Steve Henson* + + * Initial experimental support for X9.42 DH parameter format: mainly + to support use of 'q' parameter for RFC5114 parameters. + + *Steve Henson* + + * Add DH parameters from RFC5114 including test data to dhtest. + + *Steve Henson* + + * Support for automatic EC temporary key parameter selection. If enabled + the most preferred EC parameters are automatically used instead of + hardcoded fixed parameters. Now a server just has to call: + SSL_CTX_set_ecdh_auto(ctx, 1) and the server will automatically + support ECDH and use the most appropriate parameters. + + *Steve Henson* + + * Enhance and tidy EC curve and point format TLS extension code. Use + static structures instead of allocation if default values are used. + New ctrls to set curves we wish to support and to retrieve shared curves. + Print out shared curves in s_server. New options to s_server and s_client + to set list of supported curves. + + *Steve Henson* + + * New ctrls to retrieve supported signature algorithms and + supported curve values as an array of NIDs. Extend openssl utility + to print out received values. + + *Steve Henson* + + * Add new APIs EC_curve_nist2nid and EC_curve_nid2nist which convert + between NIDs and the more common NIST names such as "P-256". Enhance + ecparam utility and ECC method to recognise the NIST names for curves. + + *Steve Henson* + + * Enhance SSL/TLS certificate chain handling to support different + chains for each certificate instead of one chain in the parent SSL_CTX. + + *Steve Henson* + + * Support for fixed DH ciphersuite client authentication: where both + server and client use DH certificates with common parameters. + + *Steve Henson* + + * Support for fixed DH ciphersuites: those requiring DH server + certificates. + + *Steve Henson* + + * New function i2d_re_X509_tbs for re-encoding the TBS portion of + the certificate. + Note: Related 1.0.2-beta specific macros X509_get_cert_info, + X509_CINF_set_modified, X509_CINF_get_issuer, X509_CINF_get_extensions and + X509_CINF_get_signature were reverted post internal team review. + +OpenSSL 1.0.1 +------------- + +### Changes between 1.0.1t and 1.0.1u [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * In order to mitigate the SWEET32 attack, the DES ciphers were moved from + HIGH to MEDIUM. + + This issue was reported to OpenSSL Karthikeyan Bhargavan and Gaetan + Leurent (INRIA) + ([CVE-2016-2183]) + + *Rich Salz* + + * OOB write in MDC2_Update() + + An overflow can occur in MDC2_Update() either if called directly or + through the EVP_DigestUpdate() function using MDC2. If an attacker + is able to supply very large amounts of input data after a previous + call to EVP_EncryptUpdate() with a partial block then a length check + can overflow resulting in a heap corruption. + + The amount of data needed is comparable to SIZE_MAX which is impractical + on most platforms. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6303]) + + *Stephen Henson* + + * Malformed SHA512 ticket DoS + + If a server uses SHA512 for TLS session ticket HMAC it is vulnerable to a + DoS attack where a malformed ticket will result in an OOB read which will + ultimately crash. + + The use of SHA512 in TLS session tickets is comparatively rare as it requires + a custom server callback and ticket lookup mechanism. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6302]) + + *Stephen Henson* + + * OOB write in BN_bn2dec() + + The function BN_bn2dec() does not check the return value of BN_div_word(). + This can cause an OOB write if an application uses this function with an + overly large BIGNUM. This could be a problem if an overly large certificate + or CRL is printed out from an untrusted source. TLS is not affected because + record limits will reject an oversized certificate before it is parsed. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2182]) + + *Stephen Henson* + + * OOB read in TS_OBJ_print_bio() + + The function TS_OBJ_print_bio() misuses OBJ_obj2txt(): the return value is + the total length the OID text representation would use and not the amount + of data written. This will result in OOB reads when large OIDs are + presented. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2180]) + + *Stephen Henson* + + * Pointer arithmetic undefined behaviour + + Avoid some undefined pointer arithmetic + + A common idiom in the codebase is to check limits in the following manner: + "p + len > limit" + + Where "p" points to some malloc'd data of SIZE bytes and + limit == p + SIZE + + "len" here could be from some externally supplied data (e.g. from a TLS + message). + + The rules of C pointer arithmetic are such that "p + len" is only well + defined where len <= SIZE. Therefore, the above idiom is actually + undefined behaviour. + + For example this could cause problems if some malloc implementation + provides an address for "p" such that "p + len" actually overflows for + values of len that are too big and therefore p + len < limit. + + This issue was reported to OpenSSL by Guido Vranken + ([CVE-2016-2177]) + + *Matt Caswell* + + * Constant time flag not preserved in DSA signing + + Operations in the DSA signing algorithm should run in constant time in + order to avoid side channel attacks. A flaw in the OpenSSL DSA + implementation means that a non-constant time codepath is followed for + certain operations. This has been demonstrated through a cache-timing + attack to be sufficient for an attacker to recover the private DSA key. + + This issue was reported by César Pereida (Aalto University), Billy Brumley + (Tampere University of Technology), and Yuval Yarom (The University of + Adelaide and NICTA). + ([CVE-2016-2178]) + + *César Pereida* + + * DTLS buffered message DoS + + In a DTLS connection where handshake messages are delivered out-of-order + those messages that OpenSSL is not yet ready to process will be buffered + for later use. Under certain circumstances, a flaw in the logic means that + those messages do not get removed from the buffer even though the handshake + has been completed. An attacker could force up to approx. 15 messages to + remain in the buffer when they are no longer required. These messages will + be cleared when the DTLS connection is closed. The default maximum size for + a message is 100k. Therefore, the attacker could force an additional 1500k + to be consumed per connection. By opening many simultaneous connections an + attacker could cause a DoS attack through memory exhaustion. + + This issue was reported to OpenSSL by Quan Luo. + ([CVE-2016-2179]) + + *Matt Caswell* + + * DTLS replay protection DoS + + A flaw in the DTLS replay attack protection mechanism means that records + that arrive for future epochs update the replay protection "window" before + the MAC for the record has been validated. This could be exploited by an + attacker by sending a record for the next epoch (which does not have to + decrypt or have a valid MAC), with a very large sequence number. This means + that all subsequent legitimate packets are dropped causing a denial of + service for a specific DTLS connection. + + This issue was reported to OpenSSL by the OCAP audit team. + ([CVE-2016-2181]) + + *Matt Caswell* + + * Certificate message OOB reads + + In OpenSSL 1.0.2 and earlier some missing message length checks can result + in OOB reads of up to 2 bytes beyond an allocated buffer. There is a + theoretical DoS risk but this has not been observed in practice on common + platforms. + + The messages affected are client certificate, client certificate request + and server certificate. As a result the attack can only be performed + against a client or a server which enables client authentication. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6306]) + + *Stephen Henson* + +### Changes between 1.0.1s and 1.0.1t [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check + + A MITM attacker can use a padding oracle attack to decrypt traffic + when the connection uses an AES CBC cipher and the server support + AES-NI. + + This issue was introduced as part of the fix for Lucky 13 padding + attack ([CVE-2013-0169]). The padding check was rewritten to be in + constant time by making sure that always the same bytes are read and + compared against either the MAC or padding bytes. But it no longer + checked that there was enough data to have both the MAC and padding + bytes. + + This issue was reported by Juraj Somorovsky using TLS-Attacker. + ([CVE-2016-2107]) + + *Kurt Roeckx* + + * Fix EVP_EncodeUpdate overflow + + An overflow can occur in the EVP_EncodeUpdate() function which is used for + Base64 encoding of binary data. If an attacker is able to supply very large + amounts of input data then a length check can overflow resulting in a heap + corruption. + + Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by + the `PEM_write_bio*` family of functions. These are mainly used within the + OpenSSL command line applications, so any application which processes data + from an untrusted source and outputs it as a PEM file should be considered + vulnerable to this issue. User applications that call these APIs directly + with large amounts of untrusted data may also be vulnerable. + + This issue was reported by Guido Vranken. + ([CVE-2016-2105]) + + *Matt Caswell* + + * Fix EVP_EncryptUpdate overflow + + An overflow can occur in the EVP_EncryptUpdate() function. If an attacker + is able to supply very large amounts of input data after a previous call to + EVP_EncryptUpdate() with a partial block then a length check can overflow + resulting in a heap corruption. Following an analysis of all OpenSSL + internal usage of the EVP_EncryptUpdate() function all usage is one of two + forms. The first form is where the EVP_EncryptUpdate() call is known to be + the first called function after an EVP_EncryptInit(), and therefore that + specific call must be safe. The second form is where the length passed to + EVP_EncryptUpdate() can be seen from the code to be some small value and + therefore there is no possibility of an overflow. Since all instances are + one of these two forms, it is believed that there can be no overflows in + internal code due to this problem. It should be noted that + EVP_DecryptUpdate() can call EVP_EncryptUpdate() in certain code paths. + Also EVP_CipherUpdate() is a synonym for EVP_EncryptUpdate(). All instances + of these calls have also been analysed too and it is believed there are no + instances in internal usage where an overflow could occur. + + This issue was reported by Guido Vranken. + ([CVE-2016-2106]) + + *Matt Caswell* + + * Prevent ASN.1 BIO excessive memory allocation + + When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() + a short invalid encoding can casuse allocation of large amounts of memory + potentially consuming excessive resources or exhausting memory. + + Any application parsing untrusted data through d2i BIO functions is + affected. The memory based functions such as d2i_X509() are *not* affected. + Since the memory based functions are used by the TLS library, TLS + applications are not affected. + + This issue was reported by Brian Carpenter. + ([CVE-2016-2109]) + + *Stephen Henson* + + * EBCDIC overread + + ASN1 Strings that are over 1024 bytes can cause an overread in applications + using the X509_NAME_oneline() function on EBCDIC systems. This could result + in arbitrary stack data being returned in the buffer. + + This issue was reported by Guido Vranken. + ([CVE-2016-2176]) + + *Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Remove LOW from the DEFAULT cipher list. This removes singles DES from the + default. + + *Kurt Roeckx* + + * Only remove the SSLv2 methods with the no-ssl2-method option. When the + methods are enabled and ssl2 is disabled the methods return NULL. + + *Kurt Roeckx* + +### Changes between 1.0.1r and 1.0.1s [1 Mar 2016] + +* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + Builds that are not configured with "enable-weak-ssl-ciphers" will not + provide any "EXPORT" or "LOW" strength ciphers. + + *Viktor Dukhovni* + +* Disable SSLv2 default build, default negotiation and weak ciphers. SSLv2 + is by default disabled at build-time. Builds that are not configured with + "enable-ssl2" will not support SSLv2. Even if "enable-ssl2" is used, + users who want to negotiate SSLv2 via the version-flexible SSLv23_method() + will need to explicitly call either of: + + SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2); + or + SSL_clear_options(ssl, SSL_OP_NO_SSLv2); + + as appropriate. Even if either of those is used, or the application + explicitly uses the version-specific SSLv2_method() or its client and + server variants, SSLv2 ciphers vulnerable to exhaustive search key + recovery have been removed. Specifically, the SSLv2 40-bit EXPORT + ciphers, and SSLv2 56-bit DES are no longer available. + ([CVE-2016-0800]) + + *Viktor Dukhovni* + + * Fix a double-free in DSA code + + A double free bug was discovered when OpenSSL parses malformed DSA private + keys and could lead to a DoS attack or memory corruption for applications + that receive DSA private keys from untrusted sources. This scenario is + considered rare. + + This issue was reported to OpenSSL by Adam Langley(Google/BoringSSL) using + libFuzzer. + ([CVE-2016-0705]) + + *Stephen Henson* + + * Disable SRP fake user seed to address a server memory leak. + + Add a new method SRP_VBASE_get1_by_user that handles the seed properly. + + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak, SRP_VBASE_get_by_user + was changed to ignore the "fake user" SRP seed, even if the seed + is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + ([CVE-2016-0798]) + + *Emilia Käsper* + + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + + In the BN_hex2bn function the number of hex digits is calculated using an + int value `i`. Later `bn_expand` is called with a value of `i * 4`. For + large values of `i` this can result in `bn_expand` not allocating any + memory because `i * 4` is negative. This can leave the internal BIGNUM data + field as NULL leading to a subsequent NULL ptr deref. For very large values + of `i`, the calculation `i * 4` could be a positive value smaller than `i`. + In this case memory is allocated to the internal BIGNUM data field, but it + is insufficiently sized leading to heap corruption. A similar issue exists + in BN_dec2bn. This could have security consequences if BN_hex2bn/BN_dec2bn + is ever called by user applications with very large untrusted hex/dec data. + This is anticipated to be a rare occurrence. + + All OpenSSL internal usage of these functions use data that is not expected + to be untrusted, e.g. config file data or application command line + arguments. If user developed applications generate config file data based + on untrusted data then it is possible that this could also lead to security + consequences. This is also anticipated to be rare. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2016-0797]) + + *Matt Caswell* + + * Fix memory issues in `BIO_*printf` functions + + The internal `fmtstr` function used in processing a "%s" format string in + the `BIO_*printf` functions could overflow while calculating the length of a + string and cause an OOB read when printing very long strings. + + Additionally the internal `doapr_outch` function can attempt to write to an + OOB memory location (at an offset from the NULL pointer) in the event of a + memory allocation failure. In 1.0.2 and below this could be caused where + the size of a buffer to be allocated is greater than INT_MAX. E.g. this + could be in processing a very long "%s" format string. Memory leaks can + also occur. + + The first issue may mask the second issue dependent on compiler behaviour. + These problems could enable attacks where large amounts of untrusted data + is passed to the `BIO_*printf` functions. If applications use these functions + in this way then they could be vulnerable. OpenSSL itself uses these + functions when printing out human-readable dumps of ASN.1 data. Therefore + applications that print this data could be vulnerable if the data is from + untrusted sources. OpenSSL command line applications could also be + vulnerable where they print out ASN.1 data, or if untrusted data is passed + as command line arguments. + + Libssl is not considered directly vulnerable. Additionally certificates etc + received via remote connections via libssl are also unlikely to be able to + trigger these issues because of message size limits enforced within libssl. + + This issue was reported to OpenSSL Guido Vranken. + ([CVE-2016-0799]) + + *Matt Caswell* + + * Side channel attack on modular exponentiation + + A side-channel attack was found which makes use of cache-bank conflicts on + the Intel Sandy-Bridge microarchitecture which could lead to the recovery + of RSA keys. The ability to exploit this issue is limited as it relies on + an attacker who has control of code in a thread running on the same + hyper-threaded core as the victim thread which is performing decryptions. + + This issue was reported to OpenSSL by Yuval Yarom, The University of + Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and + Nadia Heninger, University of Pennsylvania with more information at + <http://cachebleed.info>. + ([CVE-2016-0702]) + + *Andy Polyakov* + + * Change the req command to generate a 2048-bit RSA/DSA key by default, + if no keysize is specified with default_bits. This fixes an + omission in an earlier change that changed all RSA/DSA key generation + commands to use 2048 bits by default. + + *Emilia Käsper* + +### Changes between 1.0.1q and 1.0.1r [28 Jan 2016] + + * Protection for DH small subgroup attacks + + As a precautionary measure the SSL_OP_SINGLE_DH_USE option has been + switched on by default and cannot be disabled. This could have some + performance impact. + + *Matt Caswell* + + * SSLv2 doesn't block disabled ciphers + + A malicious client can negotiate SSLv2 ciphers that have been disabled on + the server and complete SSLv2 handshakes even if all SSLv2 ciphers have + been disabled, provided that the SSLv2 protocol was not also disabled via + SSL_OP_NO_SSLv2. + + This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram + and Sebastian Schinzel. + ([CVE-2015-3197]) + + *Viktor Dukhovni* + + * Reject DH handshakes with parameters shorter than 1024 bits. + + *Kurt Roeckx* + +### Changes between 1.0.1p and 1.0.1q [3 Dec 2015] + + * Certificate verify crash with missing PSS parameter + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and absent mask generation function parameter. Since these + routines are used to verify certificate signature algorithms this can be + used to crash any certificate verification operation and exploited in a + DoS attack. Any application which performs certificate verification is + vulnerable including OpenSSL clients and servers which enable client + authentication. + + This issue was reported to OpenSSL by Loïc Jonas Etienne (Qnective AG). + ([CVE-2015-3194]) + + *Stephen Henson* + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + use a random seed, as already documented. + + *Rich Salz and Ismo Puustinen <ismo.puustinen@intel.com>* + +### Changes between 1.0.1o and 1.0.1p [9 Jul 2015] + + * Alternate chains certificate forgery + + During certificate verfification, OpenSSL will attempt to find an + alternative certificate chain if the first attempt to build such a chain + fails. An error in the implementation of this logic can mean that an + attacker could cause certain checks on untrusted certificates to be + bypassed, such as the CA flag, enabling them to use a valid leaf + certificate to act as a CA and "issue" an invalid certificate. + + This issue was reported to OpenSSL by Adam Langley/David Benjamin + (Google/BoringSSL). + ([CVE-2015-1793]) + + *Matt Caswell* + + * Race condition handling PSK identify hint + + If PSK identity hints are received by a multi-threaded client then + the values are wrongly updated in the parent SSL_CTX structure. This can + result in a race condition potentially leading to a double free of the + identify hint data. + ([CVE-2015-3196]) + + *Stephen Henson* + +### Changes between 1.0.1n and 1.0.1o [12 Jun 2015] + + * Fix HMAC ABI incompatibility. The previous version introduced an ABI + incompatibility in the handling of HMAC. The previous ABI has now been + restored. + +### Changes between 1.0.1m and 1.0.1n [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + + * Reject DH handshakes with parameters shorter than 768 bits. + + *Kurt Roeckx and Emilia Kasper* + + * dhparam: generate 2048-bit parameters by default. + + *Kurt Roeckx and Emilia Kasper* + +### Changes between 1.0.1l and 1.0.1m [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.1k and 1.0.1l [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + + *Matt Caswell and Richard Levitte* + +### Changes between 1.0.1j and 1.0.1k [8 Jan 2015] + + * Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS + message can cause a segmentation fault in OpenSSL due to a NULL pointer + dereference. This could lead to a Denial Of Service attack. Thanks to + Markus Stenberg of Cisco Systems, Inc. for reporting this issue. + ([CVE-2014-3571]) + + *Steve Henson* + + * Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the + dtls1_buffer_record function under certain conditions. In particular this + could occur if an attacker sent repeated DTLS records with the same + sequence number but for the next epoch. The memory leak could be exploited + by an attacker in a Denial of Service attack through memory exhaustion. + Thanks to Chris Mueller for reporting this issue. + ([CVE-2015-0206]) + + *Matt Caswell* + + * Fix issue where no-ssl3 configuration sets method to NULL. When openssl is + built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl + method would be set to NULL which could later result in a NULL pointer + dereference. Thanks to Frank Schmirler for reporting this issue. + ([CVE-2014-3569]) + + *Kurt Roeckx* + + * Abort handshake if server key exchange message is omitted for ephemeral + ECDH ciphersuites. + + Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for + reporting this issue. + ([CVE-2014-3572]) + + *Steve Henson* + + * Remove non-export ephemeral RSA code on client and server. This code + violated the TLS standard by allowing the use of temporary RSA keys in + non-export ciphersuites and could be used by a server to effectively + downgrade the RSA key length used to a value smaller than the server + certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at + INRIA or reporting this issue. + ([CVE-2015-0204]) + + *Steve Henson* + + * Fixed issue where DH client certificates are accepted without verification. + An OpenSSL server will accept a DH certificate for client authentication + without the certificate verify message. This effectively allows a client to + authenticate without the use of a private key. This only affects servers + which trust a client certificate authority which issues certificates + containing DH keys: these are extremely rare and hardly ever encountered. + Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting + this issue. + ([CVE-2015-0205]) + + *Steve Henson* + + * Ensure that the session ID context of an SSL is updated when its + SSL_CTX is updated via SSL_set_SSL_CTX. + + The session ID context is typically set from the parent SSL_CTX, + and can vary with the CTX. + + *Adam Langley* + + * Fix various certificate fingerprint issues. + + By using non-DER or invalid encodings outside the signed portion of a + certificate the fingerprint can be changed without breaking the signature. + Although no details of the signed portion of the certificate can be changed + this can cause problems with some applications: e.g. those using the + certificate fingerprint for blacklists. + + 1. Reject signatures with non zero unused bits. + + If the BIT STRING containing the signature has non zero unused bits reject + the signature. All current signature algorithms require zero unused bits. + + 2. Check certificate algorithm consistency. + + Check the AlgorithmIdentifier inside TBS matches the one in the + certificate signature. NB: this will result in signature failure + errors for some broken certificates. + + Thanks to Konrad Kraszewski from Google for reporting this issue. + + 3. Check DSA/ECDSA signatures use DER. + + Re-encode DSA/ECDSA signatures and compare with the original received + signature. Return an error if there is a mismatch. + + This will reject various cases including garbage after signature + (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS + program for discovering this case) and use of BER or invalid ASN.1 INTEGERs + (negative or with leading zeroes). + + Further analysis was conducted and fixes were developed by Stephen Henson + of the OpenSSL core team. + + ([CVE-2014-8275]) + + *Steve Henson* + + * Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect + results on some platforms, including x86_64. This bug occurs at random + with a very low probability, and is not known to be exploitable in any + way, though its exact impact is difficult to determine. Thanks to Pieter + Wuille (Blockstream) who reported this issue and also suggested an initial + fix. Further analysis was conducted by the OpenSSL development team and + Adam Langley of Google. The final fix was developed by Andy Polyakov of + the OpenSSL core team. + ([CVE-2014-3570]) + + *Andy Polyakov* + + * Do not resume sessions on the server if the negotiated protocol + version does not match the session's version. Resuming with a different + version, while not strictly forbidden by the RFC, is of questionable + sanity and breaks all known clients. + + *David Benjamin, Emilia Käsper* + + * Tighten handling of the ChangeCipherSpec (CCS) message: reject + early CCS messages during renegotiation. (Note that because + renegotiation is encrypted, this early CCS was not exploitable.) + + *Emilia Käsper* + + * Tighten client-side session ticket handling during renegotiation: + ensure that the client only accepts a session ticket if the server sends + the extension anew in the ServerHello. Previously, a TLS client would + reuse the old extension state and thus accept a session ticket if one was + announced in the initial ServerHello. + + Similarly, ensure that the client requires a session ticket if one + was advertised in the ServerHello. Previously, a TLS client would + ignore a missing NewSessionTicket message. + + *Emilia Käsper* + +### Changes between 1.0.1i and 1.0.1j [15 Oct 2014] + + * SRTP Memory Leak. + + A flaw in the DTLS SRTP extension parsing code allows an attacker, who + sends a carefully crafted handshake message, to cause OpenSSL to fail + to free up to 64k of memory causing a memory leak. This could be + exploited in a Denial Of Service attack. This issue affects OpenSSL + 1.0.1 server implementations for both SSL/TLS and DTLS regardless of + whether SRTP is used or configured. Implementations of OpenSSL that + have been compiled with OPENSSL_NO_SRTP defined are not affected. + + The fix was developed by the OpenSSL team. + ([CVE-2014-3513]) + + *OpenSSL team* + + * Session Ticket Memory Leak. + + When an OpenSSL SSL/TLS/DTLS server receives a session ticket the + integrity of that ticket is first verified. In the event of a session + ticket integrity check failing, OpenSSL will fail to free memory + causing a memory leak. By sending a large number of invalid session + tickets an attacker could exploit this issue in a Denial Of Service + attack. + ([CVE-2014-3567]) + + *Steve Henson* + + * Build option no-ssl3 is incomplete. + + When OpenSSL is configured with "no-ssl3" as a build option, servers + could accept and complete an SSL 3.0 handshake, and clients could be + configured to send them. + ([CVE-2014-3568]) + + *Akamai and the OpenSSL team* + + * Add support for TLS_FALLBACK_SCSV. + Client applications doing fallback retries should call + SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV). + ([CVE-2014-3566]) + + *Adam Langley, Bodo Moeller* + + * Add additional DigestInfo checks. + + Re-encode DigestInto in DER and check against the original when + verifying RSA signature: this will reject any improperly encoded + DigestInfo structures. + + Note: this is a precautionary measure and no attacks are currently known. + + *Steve Henson* + +### Changes between 1.0.1h and 1.0.1i [6 Aug 2014] + + * Fix SRP buffer overrun vulnerability. Invalid parameters passed to the + SRP code can be overrun an internal buffer. Add sanity check that + g, A, B < N to SRP code. + + Thanks to Sean Devlin and Watson Ladd of Cryptography Services, NCC + Group for discovering this issue. + ([CVE-2014-3512]) + + *Steve Henson* + + * A flaw in the OpenSSL SSL/TLS server code causes the server to negotiate + TLS 1.0 instead of higher protocol versions when the ClientHello message + is badly fragmented. This allows a man-in-the-middle attacker to force a + downgrade to TLS 1.0 even if both the server and the client support a + higher protocol version, by modifying the client's TLS records. + + Thanks to David Benjamin and Adam Langley (Google) for discovering and + researching this issue. + ([CVE-2014-3511]) + + *David Benjamin* + + * OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject + to a denial of service attack. A malicious server can crash the client + with a null pointer dereference (read) by specifying an anonymous (EC)DH + ciphersuite and sending carefully crafted handshake messages. + + Thanks to Felix Gröbert (Google) for discovering and researching this + issue. + ([CVE-2014-3510]) + + *Emilia Käsper* + + * By sending carefully crafted DTLS packets an attacker could cause openssl + to leak memory. This can be exploited through a Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3507]) + + *Adam Langley* + + * An attacker can force openssl to consume large amounts of memory whilst + processing DTLS handshake messages. This can be exploited through a + Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3506]) + + *Adam Langley* + + * An attacker can force an error condition which causes openssl to crash + whilst processing DTLS packets due to memory being freed twice. This + can be exploited through a Denial of Service attack. + Thanks to Adam Langley and Wan-Teh Chang for discovering and researching + this issue. + ([CVE-2014-3505]) + + *Adam Langley* + + * If a multithreaded client connects to a malicious server using a resumed + session and the server sends an ec point format extension it could write + up to 255 bytes to freed memory. + + Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this + issue. + ([CVE-2014-3509]) + + *Gabor Tyukasz* + + * A malicious server can crash an OpenSSL client with a null pointer + dereference (read) by specifying an SRP ciphersuite even though it was not + properly negotiated with the client. This can be exploited through a + Denial of Service attack. + + Thanks to Joonas Kuorilehto and Riku Hietamäki (Codenomicon) for + discovering and researching this issue. + ([CVE-2014-5139]) + + *Steve Henson* + + * A flaw in OBJ_obj2txt may cause pretty printing functions such as + X509_name_oneline, X509_name_print_ex et al. to leak some information + from the stack. Applications may be affected if they echo pretty printing + output to the attacker. + + Thanks to Ivan Fratric (Google) for discovering this issue. + ([CVE-2014-3508]) + + *Emilia Käsper, and Steve Henson* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + +### Changes between 1.0.1g and 1.0.1h [5 Jun 2014] + + * Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted + handshake can force the use of weak keying material in OpenSSL + SSL/TLS clients and servers. + + Thanks to KIKUCHI Masashi (Lepidum Co. Ltd.) for discovering and + researching this issue. ([CVE-2014-0224]) + + *KIKUCHI Masashi, Steve Henson* + + * Fix DTLS recursion flaw. By sending an invalid DTLS handshake to an + OpenSSL DTLS client the code can be made to recurse eventually crashing + in a DoS attack. + + Thanks to Imre Rad (Search-Lab Ltd.) for discovering this issue. + ([CVE-2014-0221]) + + *Imre Rad, Steve Henson* + + * Fix DTLS invalid fragment vulnerability. A buffer overrun attack can + be triggered by sending invalid DTLS fragments to an OpenSSL DTLS + client or server. This is potentially exploitable to run arbitrary + code on a vulnerable client or server. + + Thanks to Jüri Aedla for reporting this issue. ([CVE-2014-0195]) + + *Jüri Aedla, Steve Henson* + + * Fix bug in TLS code where clients enable anonymous ECDH ciphersuites + are subject to a denial of service attack. + + Thanks to Felix Gröbert and Ivan Fratric at Google for discovering + this issue. ([CVE-2014-3470]) + + *Felix Gröbert, Ivan Fratric, Steve Henson* + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha <mancha1@zoho.com>* + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. + + *mancha <mancha1@zoho.com>* + + * Fix some double frees. These are not thought to be exploitable. + + *mancha <mancha1@zoho.com>* + +### Changes between 1.0.1f and 1.0.1g [7 Apr 2014] + + * A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley <agl@chromium.org> and Bodo Moeller <bmoeller@acm.org> for + preparing the fix ([CVE-2014-0160]) + + *Adam Langley, Bodo Moeller* + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + <http://eprint.iacr.org/2014/140> + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + + * TLS pad extension: draft-agl-tls-padding-03 + + Workaround for the "TLS hang bug" (see FAQ and PR#2771): if the + TLS client Hello record length value would otherwise be > 255 and + less that 512 pad with a dummy extension containing zeroes so it + is at least 512 bytes long. + + *Adam Langley, Steve Henson* + +### Changes between 1.0.1e and 1.0.1f [6 Jan 2014] + + * Fix for TLS record tampering bug. A carefully crafted invalid + handshake could crash OpenSSL with a NULL pointer exception. + Thanks to Anton Johansson for reporting this issues. + ([CVE-2013-4353]) + + * Keep original DTLS digest and encryption contexts in retransmission + structures so we can use the previous session parameters if they need + to be resent. ([CVE-2013-6450]) + + *Steve Henson* + + * Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which + avoids preferring ECDHE-ECDSA ciphers when the client appears to be + Safari on OS X. Safari on OS X 10.8..10.8.3 advertises support for + several ECDHE-ECDSA ciphers, but fails to negotiate them. The bug + is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing + 10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer. + + *Rob Stradling, Adam Langley* + +### Changes between 1.0.1d and 1.0.1e [11 Feb 2013] + + * Correct fix for CVE-2013-0169. The original didn't work on AES-NI + supporting platforms or when small records were transferred. + + *Andy Polyakov, Steve Henson* + +### Changes between 1.0.1c and 1.0.1d [5 Feb 2013] + + * Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: <http://www.isg.rhul.ac.uk/tls/> + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + ([CVE-2013-0169]) + + *Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson* + + * Fix flaw in AESNI handling of TLS 1.2 and 1.1 records for CBC mode + ciphersuites which can be exploited in a denial of service attack. + Thanks go to and to Adam Langley <agl@chromium.org> for discovering + and detecting this bug and to Wolfgang Ettlinger + <wolfgang.ettlinger@gmail.com> for independently discovering this issue. + ([CVE-2012-2686]) + + *Adam Langley* + + * Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. ([CVE-2013-0166]) + + *Steve Henson* + + * Make openssl verify return errors. + + *Chris Palmer <palmer@google.com> and Ben Laurie* + + * Call OCSP Stapling callback after ciphersuite has been chosen, so + the right response is stapled. Also change SSL_get_certificate() + so it returns the certificate actually sent. + See <http://rt.openssl.org/Ticket/Display.html?id=2836>. + + *Rob Stradling <rob.stradling@comodo.com>* + + * Fix possible deadlock when decoding public keys. + + *Steve Henson* + + * Don't use TLS 1.0 record version number in initial client hello + if renegotiating. + + *Steve Henson* + +### Changes between 1.0.1b and 1.0.1c [10 May 2012] + + * Sanity check record length before skipping explicit IV in TLS + 1.2, 1.1 and DTLS to fix DoS attack. + + Thanks to Codenomicon for discovering this issue using Fuzz-o-Matic + fuzzing as a service testing platform. + ([CVE-2012-2333]) + + *Steve Henson* + + * Initialise tkeylen properly when encrypting CMS messages. + Thanks to Solar Designer of Openwall for reporting this issue. + + *Steve Henson* + + * In FIPS mode don't try to use composite ciphers as they are not + approved. + + *Steve Henson* + +### Changes between 1.0.1a and 1.0.1b [26 Apr 2012] + + * OpenSSL 1.0.0 sets SSL_OP_ALL to 0x80000FFFL and OpenSSL 1.0.1 and + 1.0.1a set SSL_OP_NO_TLSv1_1 to 0x00000400L which would unfortunately + mean any application compiled against OpenSSL 1.0.0 headers setting + SSL_OP_ALL would also set SSL_OP_NO_TLSv1_1, unintentionally disabling + TLS 1.1 also. Fix this by changing the value of SSL_OP_NO_TLSv1_1 to + 0x10000000L Any application which was previously compiled against + OpenSSL 1.0.1 or 1.0.1a headers and which cares about SSL_OP_NO_TLSv1_1 + will need to be recompiled as a result. Letting be results in + inability to disable specifically TLS 1.1 and in client context, + in unlike event, limit maximum offered version to TLS 1.0 [see below]. + + *Steve Henson* + + * In order to ensure interoperability SSL_OP_NO_protocolX does not + disable just protocol X, but all protocols above X *if* there are + protocols *below* X still enabled. In more practical terms it means + that if application wants to disable TLS1.0 in favor of TLS1.1 and + above, it's not sufficient to pass `SSL_OP_NO_TLSv1`, one has to pass + `SSL_OP_NO_TLSv1|SSL_OP_NO_SSLv3|SSL_OP_NO_SSLv2`. This applies to + client side. + + *Andy Polyakov* + +### Changes between 1.0.1 and 1.0.1a [19 Apr 2012] + + * Check for potentially exploitable overflows in asn1_d2i_read_bio + BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer + in CRYPTO_realloc_clean. + + Thanks to Tavis Ormandy, Google Security Team, for discovering this + issue and to Adam Langley <agl@chromium.org> for fixing it. + ([CVE-2012-2110]) + + *Adam Langley (Google), Tavis Ormandy, Google Security Team* + + * Don't allow TLS 1.2 SHA-256 ciphersuites in TLS 1.0, 1.1 connections. + + *Adam Langley* + + * Workarounds for some broken servers that "hang" if a client hello + record length exceeds 255 bytes. + + 1. Do not use record version number > TLS 1.0 in initial client + hello: some (but not all) hanging servers will now work. + 2. If we set OPENSSL_MAX_TLS1_2_CIPHER_LENGTH this will truncate + the number of ciphers sent in the client hello. This should be + set to an even number, such as 50, for example by passing: + -DOPENSSL_MAX_TLS1_2_CIPHER_LENGTH=50 to config or Configure. + Most broken servers should now work. + 3. If all else fails setting OPENSSL_NO_TLS1_2_CLIENT will disable + TLS 1.2 client support entirely. + + *Steve Henson* + + * Fix SEGV in Vector Permutation AES module observed in OpenSSH. + + *Andy Polyakov* + +### Changes between 1.0.0h and 1.0.1 [14 Mar 2012] + + * Add compatibility with old MDC2 signatures which use an ASN1 OCTET + STRING form instead of a DigestInfo. + + *Steve Henson* + + * The format used for MDC2 RSA signatures is inconsistent between EVP + and the RSA_sign/RSA_verify functions. This was made more apparent when + OpenSSL used RSA_sign/RSA_verify for some RSA signatures in particular + those which went through EVP_PKEY_METHOD in 1.0.0 and later. Detect + the correct format in RSA_verify so both forms transparently work. + + *Steve Henson* + + * Some servers which support TLS 1.0 can choke if we initially indicate + support for TLS 1.2 and later renegotiate using TLS 1.0 in the RSA + encrypted premaster secret. As a workaround use the maximum permitted + client version in client hello, this should keep such servers happy + and still work with previous versions of OpenSSL. + + *Steve Henson* + + * Add support for TLS/DTLS heartbeats. + + *Robin Seggelmann <seggelmann@fh-muenster.de>* + + * Add support for SCTP. + + *Robin Seggelmann <seggelmann@fh-muenster.de>* + + * Improved PRNG seeding for VOS. + + *Paul Green <Paul.Green@stratus.com>* + + * Extensive assembler packs updates, most notably: + + - x86[_64]: AES-NI, PCLMULQDQ, RDRAND support; + - x86[_64]: SSSE3 support (SHA1, vector-permutation AES); + - x86_64: bit-sliced AES implementation; + - ARM: NEON support, contemporary platforms optimizations; + - s390x: z196 support; + - `*`: GHASH and GF(2^m) multiplication implementations; + + *Andy Polyakov* + + * Make TLS-SRP code conformant with RFC 5054 API cleanup + (removal of unnecessary code) + + *Peter Sylvester <peter.sylvester@edelweb.fr>* + + * Add TLS key material exporter from RFC 5705. + + *Eric Rescorla* + + * Add DTLS-SRTP negotiation from RFC 5764. + + *Eric Rescorla* + + * Add Next Protocol Negotiation, + <http://tools.ietf.org/html/draft-agl-tls-nextprotoneg-00>. Can be + disabled with a no-npn flag to config or Configure. Code donated + by Google. + + *Adam Langley <agl@google.com> and Ben Laurie* + + * Add optional 64-bit optimized implementations of elliptic curves NIST-P224, + NIST-P256, NIST-P521, with constant-time single point multiplication on + typical inputs. Compiler support for the nonstandard type `__uint128_t` is + required to use this (present in gcc 4.4 and later, for 64-bit builds). + Code made available under Apache License version 2.0. + + Specify "enable-ec_nistp_64_gcc_128" on the Configure (or config) command + line to include this in your build of OpenSSL, and run "make depend" (or + "make update"). This enables the following EC_METHODs: + + EC_GFp_nistp224_method() + EC_GFp_nistp256_method() + EC_GFp_nistp521_method() + + EC_GROUP_new_by_curve_name() will automatically use these (while + EC_GROUP_new_curve_GFp() currently prefers the more flexible + implementations). + + *Emilia Käsper, Adam Langley, Bodo Moeller (Google)* + + * Use type ossl_ssize_t instead of ssize_t which isn't available on + all platforms. Move ssize_t definition from e_os.h to the public + header file e_os2.h as it now appears in public header file cms.h + + *Steve Henson* + + * New -sigopt option to the ca, req and x509 utilities. Additional + signature parameters can be passed using this option and in + particular PSS. + + *Steve Henson* + + * Add RSA PSS signing function. This will generate and set the + appropriate AlgorithmIdentifiers for PSS based on those in the + corresponding EVP_MD_CTX structure. No application support yet. + + *Steve Henson* + + * Support for companion algorithm specific ASN1 signing routines. + New function ASN1_item_sign_ctx() signs a pre-initialised + EVP_MD_CTX structure and sets AlgorithmIdentifiers based on + the appropriate parameters. + + *Steve Henson* + + * Add new algorithm specific ASN1 verification initialisation function + to EVP_PKEY_ASN1_METHOD: this is not in EVP_PKEY_METHOD since the ASN1 + handling will be the same no matter what EVP_PKEY_METHOD is used. + Add a PSS handler to support verification of PSS signatures: checked + against a number of sample certificates. + + *Steve Henson* + + * Add signature printing for PSS. Add PSS OIDs. + + *Steve Henson, Martin Kaiser <lists@kaiser.cx>* + + * Add algorithm specific signature printing. An individual ASN1 method + can now print out signatures instead of the standard hex dump. + + More complex signatures (e.g. PSS) can print out more meaningful + information. Include DSA version that prints out the signature + parameters r, s. + + *Steve Henson* + + * Password based recipient info support for CMS library: implementing + RFC3211. + + *Steve Henson* + + * Split password based encryption into PBES2 and PBKDF2 functions. This + neatly separates the code into cipher and PBE sections and is required + for some algorithms that split PBES2 into separate pieces (such as + password based CMS). + + *Steve Henson* + + * Session-handling fixes: + - Fix handling of connections that are resuming with a session ID, + but also support Session Tickets. + - Fix a bug that suppressed issuing of a new ticket if the client + presented a ticket with an expired session. + - Try to set the ticket lifetime hint to something reasonable. + - Make tickets shorter by excluding irrelevant information. + - On the client side, don't ignore renewed tickets. + + *Adam Langley, Bodo Moeller (Google)* + + * Fix PSK session representation. + + *Bodo Moeller* + + * Add RC4-MD5 and AESNI-SHA1 "stitched" implementations. + + This work was sponsored by Intel. + + *Andy Polyakov* + + * Add GCM support to TLS library. Some custom code is needed to split + the IV between the fixed (from PRF) and explicit (from TLS record) + portions. This adds all GCM ciphersuites supported by RFC5288 and + RFC5289. Generalise some `AES*` cipherstrings to include GCM and + add a special AESGCM string for GCM only. + + *Steve Henson* + + * Expand range of ctrls for AES GCM. Permit setting invocation + field on decrypt and retrieval of invocation field only on encrypt. + + *Steve Henson* + + * Add HMAC ECC ciphersuites from RFC5289. Include SHA384 PRF support. + As required by RFC5289 these ciphersuites cannot be used if for + versions of TLS earlier than 1.2. + + *Steve Henson* + + * For FIPS capable OpenSSL interpret a NULL default public key method + as unset and return the appropriate default but do *not* set the default. + This means we can return the appropriate method in applications that + switch between FIPS and non-FIPS modes. + + *Steve Henson* + + * Redirect HMAC and CMAC operations to FIPS module in FIPS mode. If an + ENGINE is used then we cannot handle that in the FIPS module so we + keep original code iff non-FIPS operations are allowed. + + *Steve Henson* + + * Add -attime option to openssl utilities. + + *Peter Eckersley <pde@eff.org>, Ben Laurie and Steve Henson* + + * Redirect DSA and DH operations to FIPS module in FIPS mode. + + *Steve Henson* + + * Redirect ECDSA and ECDH operations to FIPS module in FIPS mode. Also use + FIPS EC methods unconditionally for now. + + *Steve Henson* + + * New build option no-ec2m to disable characteristic 2 code. + + *Steve Henson* + + * Backport libcrypto audit of return value checking from 1.1.0-dev; not + all cases can be covered as some introduce binary incompatibilities. + + *Steve Henson* + + * Redirect RSA operations to FIPS module including keygen, + encrypt, decrypt, sign and verify. Block use of non FIPS RSA methods. + + *Steve Henson* + + * Add similar low-level API blocking to ciphers. + + *Steve Henson* + + * low-level digest APIs are not approved in FIPS mode: any attempt + to use these will cause a fatal error. Applications that *really* want + to use them can use the `private_*` version instead. + + *Steve Henson* + + * Redirect cipher operations to FIPS module for FIPS builds. + + *Steve Henson* + + * Redirect digest operations to FIPS module for FIPS builds. + + *Steve Henson* + + * Update build system to add "fips" flag which will link in fipscanister.o + for static and shared library builds embedding a signature if needed. + + *Steve Henson* + + * Output TLS supported curves in preference order instead of numerical + order. This is currently hardcoded for the highest order curves first. + This should be configurable so applications can judge speed vs strength. + + *Steve Henson* + + * Add TLS v1.2 server support for client authentication. + + *Steve Henson* + + * Add support for FIPS mode in ssl library: disable SSLv3, non-FIPS ciphers + and enable MD5. + + *Steve Henson* + + * Functions FIPS_mode_set() and FIPS_mode() which call the underlying + FIPS modules versions. + + *Steve Henson* + + * Add TLS v1.2 client side support for client authentication. Keep cache + of handshake records longer as we don't know the hash algorithm to use + until after the certificate request message is received. + + *Steve Henson* + + * Initial TLS v1.2 client support. Add a default signature algorithms + extension including all the algorithms we support. Parse new signature + format in client key exchange. Relax some ECC signing restrictions for + TLS v1.2 as indicated in RFC5246. + + *Steve Henson* + + * Add server support for TLS v1.2 signature algorithms extension. Switch + to new signature format when needed using client digest preference. + All server ciphersuites should now work correctly in TLS v1.2. No client + support yet and no support for client certificates. + + *Steve Henson* + + * Initial TLS v1.2 support. Add new SHA256 digest to ssl code, switch + to SHA256 for PRF when using TLS v1.2 and later. Add new SHA256 based + ciphersuites. At present only RSA key exchange ciphersuites work with + TLS v1.2. Add new option for TLS v1.2 replacing the old and obsolete + SSL_OP_PKCS1_CHECK flags with SSL_OP_NO_TLSv1_2. New TLSv1.2 methods + and version checking. + + *Steve Henson* + + * New option OPENSSL_NO_SSL_INTERN. If an application can be compiled + with this defined it will not be affected by any changes to ssl internal + structures. Add several utility functions to allow openssl application + to work with OPENSSL_NO_SSL_INTERN defined. + + *Steve Henson* + + * A long standing patch to add support for SRP from EdelWeb (Peter + Sylvester and Christophe Renou) was integrated. + *Christophe Renou <christophe.renou@edelweb.fr>, Peter Sylvester + <peter.sylvester@edelweb.fr>, Tom Wu <tjw@cs.stanford.edu>, and + Ben Laurie* + + * Add functions to copy EVP_PKEY_METHOD and retrieve flags and id. + + *Steve Henson* + + * Permit abbreviated handshakes when renegotiating using the function + SSL_renegotiate_abbreviated(). + + *Robin Seggelmann <seggelmann@fh-muenster.de>* + + * Add call to ENGINE_register_all_complete() to + ENGINE_load_builtin_engines(), so some implementations get used + automatically instead of needing explicit application support. + + *Steve Henson* + + * Add support for TLS key exporter as described in RFC5705. + + *Robin Seggelmann <seggelmann@fh-muenster.de>, Steve Henson* + + * Initial TLSv1.1 support. Since TLSv1.1 is very similar to TLS v1.0 only + a few changes are required: + + Add SSL_OP_NO_TLSv1_1 flag. + Add TLSv1_1 methods. + Update version checking logic to handle version 1.1. + Add explicit IV handling (ported from DTLS code). + Add command line options to s_client/s_server. + + *Steve Henson* + +OpenSSL 1.0.0 +------------- + +### Changes between 1.0.0s and 1.0.0t [3 Dec 2015] + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Race condition handling PSK identify hint + + If PSK identity hints are received by a multi-threaded client then + the values are wrongly updated in the parent SSL_CTX structure. This can + result in a race condition potentially leading to a double free of the + identify hint data. + ([CVE-2015-3196]) + + *Stephen Henson* + +### Changes between 1.0.0r and 1.0.0s [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + +### Changes between 1.0.0q and 1.0.0r [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.0p and 1.0.0q [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + + *Matt Caswell and Richard Levitte* + +### Changes between 1.0.0o and 1.0.0p [8 Jan 2015] + + * Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS + message can cause a segmentation fault in OpenSSL due to a NULL pointer + dereference. This could lead to a Denial Of Service attack. Thanks to + Markus Stenberg of Cisco Systems, Inc. for reporting this issue. + ([CVE-2014-3571]) + + *Steve Henson* + + * Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the + dtls1_buffer_record function under certain conditions. In particular this + could occur if an attacker sent repeated DTLS records with the same + sequence number but for the next epoch. The memory leak could be exploited + by an attacker in a Denial of Service attack through memory exhaustion. + Thanks to Chris Mueller for reporting this issue. + ([CVE-2015-0206]) + + *Matt Caswell* + + * Fix issue where no-ssl3 configuration sets method to NULL. When openssl is + built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl + method would be set to NULL which could later result in a NULL pointer + dereference. Thanks to Frank Schmirler for reporting this issue. + ([CVE-2014-3569]) + + *Kurt Roeckx* + + * Abort handshake if server key exchange message is omitted for ephemeral + ECDH ciphersuites. + + Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for + reporting this issue. + ([CVE-2014-3572]) + + *Steve Henson* + + * Remove non-export ephemeral RSA code on client and server. This code + violated the TLS standard by allowing the use of temporary RSA keys in + non-export ciphersuites and could be used by a server to effectively + downgrade the RSA key length used to a value smaller than the server + certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at + INRIA or reporting this issue. + ([CVE-2015-0204]) + + *Steve Henson* + + * Fixed issue where DH client certificates are accepted without verification. + An OpenSSL server will accept a DH certificate for client authentication + without the certificate verify message. This effectively allows a client to + authenticate without the use of a private key. This only affects servers + which trust a client certificate authority which issues certificates + containing DH keys: these are extremely rare and hardly ever encountered. + Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting + this issue. + ([CVE-2015-0205]) + + *Steve Henson* + + * Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect + results on some platforms, including x86_64. This bug occurs at random + with a very low probability, and is not known to be exploitable in any + way, though its exact impact is difficult to determine. Thanks to Pieter + Wuille (Blockstream) who reported this issue and also suggested an initial + fix. Further analysis was conducted by the OpenSSL development team and + Adam Langley of Google. The final fix was developed by Andy Polyakov of + the OpenSSL core team. + ([CVE-2014-3570]) + + *Andy Polyakov* + + * Fix various certificate fingerprint issues. + + By using non-DER or invalid encodings outside the signed portion of a + certificate the fingerprint can be changed without breaking the signature. + Although no details of the signed portion of the certificate can be changed + this can cause problems with some applications: e.g. those using the + certificate fingerprint for blacklists. + + 1. Reject signatures with non zero unused bits. + + If the BIT STRING containing the signature has non zero unused bits reject + the signature. All current signature algorithms require zero unused bits. + + 2. Check certificate algorithm consistency. + + Check the AlgorithmIdentifier inside TBS matches the one in the + certificate signature. NB: this will result in signature failure + errors for some broken certificates. + + Thanks to Konrad Kraszewski from Google for reporting this issue. + + 3. Check DSA/ECDSA signatures use DER. + + Reencode DSA/ECDSA signatures and compare with the original received + signature. Return an error if there is a mismatch. + + This will reject various cases including garbage after signature + (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS + program for discovering this case) and use of BER or invalid ASN.1 INTEGERs + (negative or with leading zeroes). + + Further analysis was conducted and fixes were developed by Stephen Henson + of the OpenSSL core team. + + ([CVE-2014-8275]) + + *Steve Henson* + +### Changes between 1.0.0n and 1.0.0o [15 Oct 2014] + + * Session Ticket Memory Leak. + + When an OpenSSL SSL/TLS/DTLS server receives a session ticket the + integrity of that ticket is first verified. In the event of a session + ticket integrity check failing, OpenSSL will fail to free memory + causing a memory leak. By sending a large number of invalid session + tickets an attacker could exploit this issue in a Denial Of Service + attack. + ([CVE-2014-3567]) + + *Steve Henson* + + * Build option no-ssl3 is incomplete. + + When OpenSSL is configured with "no-ssl3" as a build option, servers + could accept and complete an SSL 3.0 handshake, and clients could be + configured to send them. + ([CVE-2014-3568]) + + *Akamai and the OpenSSL team* + + * Add support for TLS_FALLBACK_SCSV. + Client applications doing fallback retries should call + SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV). + ([CVE-2014-3566]) + + *Adam Langley, Bodo Moeller* + + * Add additional DigestInfo checks. + + Reencode DigestInto in DER and check against the original when + verifying RSA signature: this will reject any improperly encoded + DigestInfo structures. + + Note: this is a precautionary measure and no attacks are currently known. + + *Steve Henson* + +### Changes between 1.0.0m and 1.0.0n [6 Aug 2014] + + * OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject + to a denial of service attack. A malicious server can crash the client + with a null pointer dereference (read) by specifying an anonymous (EC)DH + ciphersuite and sending carefully crafted handshake messages. + + Thanks to Felix Gröbert (Google) for discovering and researching this + issue. + ([CVE-2014-3510]) + + *Emilia Käsper* + + * By sending carefully crafted DTLS packets an attacker could cause openssl + to leak memory. This can be exploited through a Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3507]) + + *Adam Langley* + + * An attacker can force openssl to consume large amounts of memory whilst + processing DTLS handshake messages. This can be exploited through a + Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3506]) + + *Adam Langley* + + * An attacker can force an error condition which causes openssl to crash + whilst processing DTLS packets due to memory being freed twice. This + can be exploited through a Denial of Service attack. + Thanks to Adam Langley and Wan-Teh Chang for discovering and researching + this issue. + ([CVE-2014-3505]) + + *Adam Langley* + + * If a multithreaded client connects to a malicious server using a resumed + session and the server sends an ec point format extension it could write + up to 255 bytes to freed memory. + + Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this + issue. + ([CVE-2014-3509]) + + *Gabor Tyukasz* + + * A flaw in OBJ_obj2txt may cause pretty printing functions such as + X509_name_oneline, X509_name_print_ex et al. to leak some information + from the stack. Applications may be affected if they echo pretty printing + output to the attacker. + + Thanks to Ivan Fratric (Google) for discovering this issue. + ([CVE-2014-3508]) + + *Emilia Käsper, and Steve Henson* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + +### Changes between 1.0.0l and 1.0.0m [5 Jun 2014] + + * Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted + handshake can force the use of weak keying material in OpenSSL + SSL/TLS clients and servers. + + Thanks to KIKUCHI Masashi (Lepidum Co. Ltd.) for discovering and + researching this issue. ([CVE-2014-0224]) + + *KIKUCHI Masashi, Steve Henson* + + * Fix DTLS recursion flaw. By sending an invalid DTLS handshake to an + OpenSSL DTLS client the code can be made to recurse eventually crashing + in a DoS attack. + + Thanks to Imre Rad (Search-Lab Ltd.) for discovering this issue. + ([CVE-2014-0221]) + + *Imre Rad, Steve Henson* + + * Fix DTLS invalid fragment vulnerability. A buffer overrun attack can + be triggered by sending invalid DTLS fragments to an OpenSSL DTLS + client or server. This is potentially exploitable to run arbitrary + code on a vulnerable client or server. + + Thanks to Jüri Aedla for reporting this issue. ([CVE-2014-0195]) + + *Jüri Aedla, Steve Henson* + + * Fix bug in TLS code where clients enable anonymous ECDH ciphersuites + are subject to a denial of service attack. + + Thanks to Felix Gröbert and Ivan Fratric at Google for discovering + this issue. ([CVE-2014-3470]) + + *Felix Gröbert, Ivan Fratric, Steve Henson* + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha <mancha1@zoho.com>* + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. + + *mancha <mancha1@zoho.com>* + + * Fix some double frees. These are not thought to be exploitable. + + *mancha <mancha1@zoho.com>* + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + <http://eprint.iacr.org/2014/140> + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + +### Changes between 1.0.0k and 1.0.0l [6 Jan 2014] + + * Keep original DTLS digest and encryption contexts in retransmission + structures so we can use the previous session parameters if they need + to be resent. ([CVE-2013-6450]) + + *Steve Henson* + + * Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which + avoids preferring ECDHE-ECDSA ciphers when the client appears to be + Safari on OS X. Safari on OS X 10.8..10.8.3 advertises support for + several ECDHE-ECDSA ciphers, but fails to negotiate them. The bug + is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing + 10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer. + + *Rob Stradling, Adam Langley* + +### Changes between 1.0.0j and 1.0.0k [5 Feb 2013] + + * Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: <http://www.isg.rhul.ac.uk/tls/> + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + ([CVE-2013-0169]) + + *Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson* + + * Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. ([CVE-2013-0166]) + + *Steve Henson* + + * Call OCSP Stapling callback after ciphersuite has been chosen, so + the right response is stapled. Also change SSL_get_certificate() + so it returns the certificate actually sent. + See <http://rt.openssl.org/Ticket/Display.html?id=2836>. + (This is a backport) + + *Rob Stradling <rob.stradling@comodo.com>* + + * Fix possible deadlock when decoding public keys. + + *Steve Henson* + +### Changes between 1.0.0i and 1.0.0j [10 May 2012] + +[NB: OpenSSL 1.0.0i and later 1.0.0 patch levels were released after +OpenSSL 1.0.1.] + + * Sanity check record length before skipping explicit IV in DTLS + to fix DoS attack. + + Thanks to Codenomicon for discovering this issue using Fuzz-o-Matic + fuzzing as a service testing platform. + ([CVE-2012-2333]) + + *Steve Henson* + + * Initialise tkeylen properly when encrypting CMS messages. + Thanks to Solar Designer of Openwall for reporting this issue. + + *Steve Henson* + +### Changes between 1.0.0h and 1.0.0i [19 Apr 2012] + + * Check for potentially exploitable overflows in asn1_d2i_read_bio + BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer + in CRYPTO_realloc_clean. + + Thanks to Tavis Ormandy, Google Security Team, for discovering this + issue and to Adam Langley <agl@chromium.org> for fixing it. + ([CVE-2012-2110]) + + *Adam Langley (Google), Tavis Ormandy, Google Security Team* + +### Changes between 1.0.0g and 1.0.0h [12 Mar 2012] + + * Fix MMA (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) weakness + in CMS and PKCS7 code. When RSA decryption fails use a random key for + content decryption and always return the same error. Note: this attack + needs on average 2^20 messages so it only affects automated senders. The + old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag: this is useful for debugging and testing where + an MMA defence is not necessary. + Thanks to Ivan Nestlerode <inestlerode@us.ibm.com> for discovering + this issue. ([CVE-2012-0884]) + + *Steve Henson* + + * Fix CVE-2011-4619: make sure we really are receiving a + client hello before rejecting multiple SGC restarts. Thanks to + Ivan Nestlerode <inestlerode@us.ibm.com> for discovering this bug. + + *Steve Henson* + +### Changes between 1.0.0f and 1.0.0g [18 Jan 2012] + + * Fix for DTLS DoS issue introduced by fix for CVE-2011-4109. + Thanks to Antonio Martin, Enterprise Secure Access Research and + Development, Cisco Systems, Inc. for discovering this bug and + preparing a fix. ([CVE-2012-0050]) + + *Antonio Martin* + +### Changes between 1.0.0e and 1.0.0f [4 Jan 2012] + + * Nadhem Alfardan and Kenny Paterson have discovered an extension + of the Vaudenay padding oracle attack on CBC mode encryption + which enables an efficient plaintext recovery attack against + the OpenSSL implementation of DTLS. Their attack exploits timing + differences arising during decryption processing. A research + paper describing this attack can be found at: + <http://www.isg.rhul.ac.uk/~kp/dtls.pdf> + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and to Robin Seggelmann + <seggelmann@fh-muenster.de> and Michael Tuexen <tuexen@fh-muenster.de> + for preparing the fix. ([CVE-2011-4108]) + + *Robin Seggelmann, Michael Tuexen* + + * Clear bytes used for block padding of SSL 3.0 records. + ([CVE-2011-4576]) + + *Adam Langley (Google)* + + * Only allow one SGC handshake restart for SSL/TLS. Thanks to George + Kadianakis <desnacked@gmail.com> for discovering this issue and + Adam Langley for preparing the fix. ([CVE-2011-4619]) + + *Adam Langley (Google)* + + * Check parameters are not NULL in GOST ENGINE. ([CVE-2012-0027]) + + *Andrey Kulikov <amdeich@gmail.com>* + + * Prevent malformed RFC3779 data triggering an assertion failure. + Thanks to Andrew Chi, BBN Technologies, for discovering the flaw + and Rob Austein <sra@hactrn.net> for fixing it. ([CVE-2011-4577]) + + *Rob Austein <sra@hactrn.net>* + + * Improved PRNG seeding for VOS. + + *Paul Green <Paul.Green@stratus.com>* + + * Fix ssl_ciph.c set-up race. + + *Adam Langley (Google)* + + * Fix spurious failures in ecdsatest.c. + + *Emilia Käsper (Google)* + + * Fix the BIO_f_buffer() implementation (which was mixing different + interpretations of the `..._len` fields). + + *Adam Langley (Google)* + + * Fix handling of BN_BLINDING: now BN_BLINDING_invert_ex (rather than + BN_BLINDING_invert_ex) calls BN_BLINDING_update, ensuring that concurrent + threads won't reuse the same blinding coefficients. + + This also avoids the need to obtain the CRYPTO_LOCK_RSA_BLINDING + lock to call BN_BLINDING_invert_ex, and avoids one use of + BN_BLINDING_update for each BN_BLINDING structure (previously, + the last update always remained unused). + + *Emilia Käsper (Google)* + + * In ssl3_clear, preserve s3->init_extra along with s3->rbuf. + + *Bob Buckholz (Google)* + +### Changes between 1.0.0d and 1.0.0e [6 Sep 2011] + + * Fix bug where CRLs with nextUpdate in the past are sometimes accepted + by initialising X509_STORE_CTX properly. ([CVE-2011-3207]) + + *Kaspar Brand <ossl@velox.ch>* + + * Fix SSL memory handling for (EC)DH ciphersuites, in particular + for multi-threaded use of ECDH. ([CVE-2011-3210]) + + *Adam Langley (Google)* + + * Fix x509_name_ex_d2i memory leak on bad inputs. + + *Bodo Moeller* + + * Remove hard coded ecdsaWithSHA1 signature tests in ssl code and check + signature public key algorithm by using OID xref utilities instead. + Before this you could only use some ECC ciphersuites with SHA1 only. + + *Steve Henson* + + * Add protection against ECDSA timing attacks as mentioned in the paper + by Billy Bob Brumley and Nicola Tuveri, see: + <http://eprint.iacr.org/2011/232.pdf> + + *Billy Bob Brumley and Nicola Tuveri* + +### Changes between 1.0.0c and 1.0.0d [8 Feb 2011] + + * Fix parsing of OCSP stapling ClientHello extension. CVE-2011-0014 + + *Neel Mehta, Adam Langley, Bodo Moeller (Google)* + + * Fix bug in string printing code: if *any* escaping is enabled we must + escape the escape character (backslash) or the resulting string is + ambiguous. + + *Steve Henson* + +### Changes between 1.0.0b and 1.0.0c [2 Dec 2010] + + * Disable code workaround for ancient and obsolete Netscape browsers + and servers: an attacker can use it in a ciphersuite downgrade attack. + Thanks to Martin Rex for discovering this bug. CVE-2010-4180 + + *Steve Henson* + + * Fixed J-PAKE implementation error, originally discovered by + Sebastien Martini, further info and confirmation from Stefan + Arentz and Feng Hao. Note that this fix is a security fix. CVE-2010-4252 + + *Ben Laurie* + +### Changes between 1.0.0a and 1.0.0b [16 Nov 2010] + + * Fix extension code to avoid race conditions which can result in a buffer + overrun vulnerability: resumed sessions must not be modified as they can + be shared by multiple threads. CVE-2010-3864 + + *Steve Henson* + + * Fix WIN32 build system to correctly link an ENGINE directory into + a DLL. + + *Steve Henson* + +### Changes between 1.0.0 and 1.0.0a [01 Jun 2010] + + * Check return value of int_rsa_verify in pkey_rsa_verifyrecover + ([CVE-2010-1633]) + + *Steve Henson, Peter-Michael Hager <hager@dortmund.net>* + +### Changes between 0.9.8n and 1.0.0 [29 Mar 2010] + + * Add "missing" function EVP_CIPHER_CTX_copy(). This copies a cipher + context. The operation can be customised via the ctrl mechanism in + case ENGINEs want to include additional functionality. + + *Steve Henson* + + * Tolerate yet another broken PKCS#8 key format: private key value negative. + + *Steve Henson* + + * Add new -subject_hash_old and -issuer_hash_old options to x509 utility to + output hashes compatible with older versions of OpenSSL. + + *Willy Weisz <weisz@vcpc.univie.ac.at>* + + * Fix compression algorithm handling: if resuming a session use the + compression algorithm of the resumed session instead of determining + it from client hello again. Don't allow server to change algorithm. + + *Steve Henson* + + * Add load_crls() function to commands tidying load_certs() too. Add option + to verify utility to allow additional CRLs to be included. + + *Steve Henson* + + * Update OCSP request code to permit adding custom headers to the request: + some responders need this. + + *Steve Henson* + + * The function EVP_PKEY_sign() returns <=0 on error: check return code + correctly. + + *Julia Lawall <julia@diku.dk>* + + * Update verify callback code in `apps/s_cb.c` and `apps/verify.c`, it + needlessly dereferenced structures, used obsolete functions and + didn't handle all updated verify codes correctly. + + *Steve Henson* + + * Disable MD2 in the default configuration. + + *Steve Henson* + + * In BIO_pop() and BIO_push() use the ctrl argument (which was NULL) to + indicate the initial BIO being pushed or popped. This makes it possible + to determine whether the BIO is the one explicitly called or as a result + of the ctrl being passed down the chain. Fix BIO_pop() and SSL BIOs so + it handles reference counts correctly and doesn't zero out the I/O bio + when it is not being explicitly popped. WARNING: applications which + included workarounds for the old buggy behaviour will need to be modified + or they could free up already freed BIOs. + + *Steve Henson* + + * Extend the uni2asc/asc2uni => OPENSSL_uni2asc/OPENSSL_asc2uni + renaming to all platforms (within the 0.9.8 branch, this was + done conditionally on Netware platforms to avoid a name clash). + + *Guenter <lists@gknw.net>* + + * Add ECDHE and PSK support to DTLS. + + *Michael Tuexen <tuexen@fh-muenster.de>* + + * Add CHECKED_STACK_OF macro to safestack.h, otherwise safestack can't + be used on C++. + + *Steve Henson* + + * Add "missing" function EVP_MD_flags() (without this the only way to + retrieve a digest flags is by accessing the structure directly. Update + `EVP_MD_do_all*()` and `EVP_CIPHER_do_all*()` to include the name a digest + or cipher is registered as in the "from" argument. Print out all + registered digests in the dgst usage message instead of manually + attempting to work them out. + + *Steve Henson* + + * If no SSLv2 ciphers are used don't use an SSLv2 compatible client hello: + this allows the use of compression and extensions. Change default cipher + string to remove SSLv2 ciphersuites. This effectively avoids ancient SSLv2 + by default unless an application cipher string requests it. + + *Steve Henson* + + * Alter match criteria in PKCS12_parse(). It used to try to use local + key ids to find matching certificates and keys but some PKCS#12 files + don't follow the (somewhat unwritten) rules and this strategy fails. + Now just gather all certificates together and the first private key + then look for the first certificate that matches the key. + + *Steve Henson* + + * Support use of registered digest and cipher names for dgst and cipher + commands instead of having to add each one as a special case. So now + you can do: + + openssl sha256 foo + + as well as: + + openssl dgst -sha256 foo + + and this works for ENGINE based algorithms too. + + *Steve Henson* + + * Update Gost ENGINE to support parameter files. + + *Victor B. Wagner <vitus@cryptocom.ru>* + + * Support GeneralizedTime in ca utility. + + *Oliver Martin <oliver@volatilevoid.net>, Steve Henson* + + * Enhance the hash format used for certificate directory links. The new + form uses the canonical encoding (meaning equivalent names will work + even if they aren't identical) and uses SHA1 instead of MD5. This form + is incompatible with the older format and as a result c_rehash should + be used to rebuild symbolic links. + + *Steve Henson* + + * Make PKCS#8 the default write format for private keys, replacing the + traditional format. This form is standardised, more secure and doesn't + include an implicit MD5 dependency. + + *Steve Henson* + + * Add a $gcc_devteam_warn option to Configure. The idea is that any code + committed to OpenSSL should pass this lot as a minimum. + + *Steve Henson* + + * Add session ticket override functionality for use by EAP-FAST. + + *Jouni Malinen <j@w1.fi>* + + * Modify HMAC functions to return a value. Since these can be implemented + in an ENGINE errors can occur. + + *Steve Henson* + + * Type-checked OBJ_bsearch_ex. + + *Ben Laurie* + + * Type-checked OBJ_bsearch. Also some constification necessitated + by type-checking. Still to come: TXT_DB, bsearch(?), + OBJ_bsearch_ex, qsort, CRYPTO_EX_DATA, ASN1_VALUE, ASN1_STRING, + CONF_VALUE. + + *Ben Laurie* + + * New function OPENSSL_gmtime_adj() to add a specific number of days and + seconds to a tm structure directly, instead of going through OS + specific date routines. This avoids any issues with OS routines such + as the year 2038 bug. New `*_adj()` functions for ASN1 time structures + and X509_time_adj_ex() to cover the extended range. The existing + X509_time_adj() is still usable and will no longer have any date issues. + + *Steve Henson* + + * Delta CRL support. New use deltas option which will attempt to locate + and search any appropriate delta CRLs available. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for CRLs partitioned by reason code. Reorganise CRL processing + code and add additional score elements. Validate alternate CRL paths + as part of the CRL checking and indicate a new error "CRL path validation + error" in this case. Applications wanting additional details can use + the verify callback and check the new "parent" field. If this is not + NULL CRL path validation is taking place. Existing applications won't + see this because it requires extended CRL support which is off by + default. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for freshest CRL extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Initial indirect CRL support. Currently only supported in the CRLs + passed directly and not via lookup. Process certificate issuer + CRL entry extension and lookup CRL entries by bother issuer name + and serial number. Check and process CRL issuer entry in IDP extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Add support for distinct certificate and CRL paths. The CRL issuer + certificate is validated separately in this case. Only enabled if + an extended CRL support flag is set: this flag will enable additional + CRL functionality in future. + + This work was sponsored by Google. + + *Steve Henson* + + * Add support for policy mappings extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Fixes to pathlength constraint, self issued certificate handling, + policy processing to align with RFC3280 and PKITS tests. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for name constraints certificate extension. DN, email, DNS + and URI types are currently supported. + + This work was sponsored by Google. + + *Steve Henson* + + * To cater for systems that provide a pointer-based thread ID rather + than numeric, deprecate the current numeric thread ID mechanism and + replace it with a structure and associated callback type. This + mechanism allows a numeric "hash" to be extracted from a thread ID in + either case, and on platforms where pointers are larger than 'long', + mixing is done to help ensure the numeric 'hash' is usable even if it + can't be guaranteed unique. The default mechanism is to use "&errno" + as a pointer-based thread ID to distinguish between threads. + + Applications that want to provide their own thread IDs should now use + CRYPTO_THREADID_set_callback() to register a callback that will call + either CRYPTO_THREADID_set_numeric() or CRYPTO_THREADID_set_pointer(). + + Note that ERR_remove_state() is now deprecated, because it is tied + to the assumption that thread IDs are numeric. ERR_remove_state(0) + to free the current thread's error state should be replaced by + ERR_remove_thread_state(NULL). + + (This new approach replaces the functions CRYPTO_set_idptr_callback(), + CRYPTO_get_idptr_callback(), and CRYPTO_thread_idptr() that existed in + OpenSSL 0.9.9-dev between June 2006 and August 2008. Also, if an + application was previously providing a numeric thread callback that + was inappropriate for distinguishing threads, then uniqueness might + have been obtained with &errno that happened immediately in the + intermediate development versions of OpenSSL; this is no longer the + case, the numeric thread callback will now override the automatic use + of &errno.) + + *Geoff Thorpe, with help from Bodo Moeller* + + * Initial support for different CRL issuing certificates. This covers a + simple case where the self issued certificates in the chain exist and + the real CRL issuer is higher in the existing chain. + + This work was sponsored by Google. + + *Steve Henson* + + * Removed effectively defunct crypto/store from the build. + + *Ben Laurie* + + * Revamp of STACK to provide stronger type-checking. Still to come: + TXT_DB, bsearch(?), OBJ_bsearch, qsort, CRYPTO_EX_DATA, ASN1_VALUE, + ASN1_STRING, CONF_VALUE. + + *Ben Laurie* + + * Add a new SSL_MODE_RELEASE_BUFFERS mode flag to release unused buffer + RAM on SSL connections. This option can save about 34k per idle SSL. + + *Nick Mathewson* + + * Revamp of LHASH to provide stronger type-checking. Still to come: + STACK, TXT_DB, bsearch, qsort. + + *Ben Laurie* + + * Initial support for Cryptographic Message Syntax (aka CMS) based + on RFC3850, RFC3851 and RFC3852. New cms directory and cms utility, + support for data, signedData, compressedData, digestedData and + encryptedData, envelopedData types included. Scripts to check against + RFC4134 examples draft and interop and consistency checks of many + content types and variants. + + *Steve Henson* + + * Add options to enc utility to support use of zlib compression BIO. + + *Steve Henson* + + * Extend mk1mf to support importing of options and assembly language + files from Configure script, currently only included in VC-WIN32. + The assembly language rules can now optionally generate the source + files from the associated perl scripts. + + *Steve Henson* + + * Implement remaining functionality needed to support GOST ciphersuites. + Interop testing has been performed using CryptoPro implementations. + + *Victor B. Wagner <vitus@cryptocom.ru>* + + * s390x assembler pack. + + *Andy Polyakov* + + * ARMv4 assembler pack. ARMv4 refers to v4 and later ISA, not CPU + "family." + + *Andy Polyakov* + + * Implement Opaque PRF Input TLS extension as specified in + draft-rescorla-tls-opaque-prf-input-00.txt. Since this is not an + official specification yet and no extension type assignment by + IANA exists, this extension (for now) will have to be explicitly + enabled when building OpenSSL by providing the extension number + to use. For example, specify an option + + -DTLSEXT_TYPE_opaque_prf_input=0x9527 + + to the "config" or "Configure" script to enable the extension, + assuming extension number 0x9527 (which is a completely arbitrary + and unofficial assignment based on the MD5 hash of the Internet + Draft). Note that by doing so, you potentially lose + interoperability with other TLS implementations since these might + be using the same extension number for other purposes. + + SSL_set_tlsext_opaque_prf_input(ssl, src, len) is used to set the + opaque PRF input value to use in the handshake. This will create + an internal copy of the length-'len' string at 'src', and will + return non-zero for success. + + To get more control and flexibility, provide a callback function + by using + + SSL_CTX_set_tlsext_opaque_prf_input_callback(ctx, cb) + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg(ctx, arg) + + where + + int (*cb)(SSL *, void *peerinput, size_t len, void *arg); + void *arg; + + Callback function 'cb' will be called in handshakes, and is + expected to use SSL_set_tlsext_opaque_prf_input() as appropriate. + Argument 'arg' is for application purposes (the value as given to + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg() will directly + be provided to the callback function). The callback function + has to return non-zero to report success: usually 1 to use opaque + PRF input just if possible, or 2 to enforce use of the opaque PRF + input. In the latter case, the library will abort the handshake + if opaque PRF input is not successfully negotiated. + + Arguments 'peerinput' and 'len' given to the callback function + will always be NULL and 0 in the case of a client. A server will + see the client's opaque PRF input through these variables if + available (NULL and 0 otherwise). Note that if the server + provides an opaque PRF input, the length must be the same as the + length of the client's opaque PRF input. + + Note that the callback function will only be called when creating + a new session (session resumption can resume whatever was + previously negotiated), and will not be called in SSL 2.0 + handshakes; thus, SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2) or + SSL_set_options(ssl, SSL_OP_NO_SSLv2) is especially recommended + for applications that need to enforce opaque PRF input. + + *Bodo Moeller* + + * Update ssl code to support digests other than SHA1+MD5 for handshake + MAC. + + *Victor B. Wagner <vitus@cryptocom.ru>* + + * Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + + *Steve Henson* + + * Final changes to avoid use of pointer pointer casts in OpenSSL. + OpenSSL should now compile cleanly on gcc 4.2 + + *Peter Hartley <pdh@utter.chaos.org.uk>, Steve Henson* + + * Update SSL library to use new EVP_PKEY MAC API. Include generic MAC + support including streaming MAC support: this is required for GOST + ciphersuite support. + + *Victor B. Wagner <vitus@cryptocom.ru>, Steve Henson* + + * Add option -stream to use PKCS#7 streaming in smime utility. New + function i2d_PKCS7_bio_stream() and PEM_write_PKCS7_bio_stream() + to output in BER and PEM format. + + *Steve Henson* + + * Experimental support for use of HMAC via EVP_PKEY interface. This + allows HMAC to be handled via the `EVP_DigestSign*()` interface. The + EVP_PKEY "key" in this case is the HMAC key, potentially allowing + ENGINE support for HMAC keys which are unextractable. New -mac and + -macopt options to dgst utility. + + *Steve Henson* + + * New option -sigopt to dgst utility. Update dgst to use + `EVP_Digest{Sign,Verify}*`. These two changes make it possible to use + alternative signing parameters such as X9.31 or PSS in the dgst + utility. + + *Steve Henson* + + * Change ssl_cipher_apply_rule(), the internal function that does + the work each time a ciphersuite string requests enabling + ("foo+bar"), moving ("+foo+bar"), disabling ("-foo+bar", or + removing ("!foo+bar") a class of ciphersuites: Now it maintains + the order of disabled ciphersuites such that those ciphersuites + that most recently went from enabled to disabled not only stay + in order with respect to each other, but also have higher priority + than other disabled ciphersuites the next time ciphersuites are + enabled again. + + This means that you can now say, e.g., "PSK:-PSK:HIGH" to enable + the same ciphersuites as with "HIGH" alone, but in a specific + order where the PSK ciphersuites come first (since they are the + most recently disabled ciphersuites when "HIGH" is parsed). + + Also, change ssl_create_cipher_list() (using this new + functionality) such that between otherwise identical + ciphersuites, ephemeral ECDH is preferred over ephemeral DH in + the default order. + + *Bodo Moeller* + + * Change ssl_create_cipher_list() so that it automatically + arranges the ciphersuites in reasonable order before starting + to process the rule string. Thus, the definition for "DEFAULT" + (SSL_DEFAULT_CIPHER_LIST) now is just "ALL:!aNULL:!eNULL", but + remains equivalent to `"AES:ALL:!aNULL:!eNULL:+aECDH:+kRSA:+RC4:@STRENGTH"`. + This makes it much easier to arrive at a reasonable default order + in applications for which anonymous ciphers are OK (meaning + that you can't actually use DEFAULT). + + *Bodo Moeller; suggested by Victor Duchovni* + + * Split the SSL/TLS algorithm mask (as used for ciphersuite string + processing) into multiple integers instead of setting + "SSL_MKEY_MASK" bits, "SSL_AUTH_MASK" bits, "SSL_ENC_MASK", + "SSL_MAC_MASK", and "SSL_SSL_MASK" bits all in a single integer. + (These masks as well as the individual bit definitions are hidden + away into the non-exported interface ssl/ssl_locl.h, so this + change to the definition of the SSL_CIPHER structure shouldn't + affect applications.) This give us more bits for each of these + categories, so there is no longer a need to coagulate AES128 and + AES256 into a single algorithm bit, and to coagulate Camellia128 + and Camellia256 into a single algorithm bit, which has led to all + kinds of kludges. + + Thus, among other things, the kludge introduced in 0.9.7m and + 0.9.8e for masking out AES256 independently of AES128 or masking + out Camellia256 independently of AES256 is not needed here in 0.9.9. + + With the change, we also introduce new ciphersuite aliases that + so far were missing: "AES128", "AES256", "CAMELLIA128", and + "CAMELLIA256". + + *Bodo Moeller* + + * Add support for dsa-with-SHA224 and dsa-with-SHA256. + Use the leftmost N bytes of the signature input if the input is + larger than the prime q (with N being the size in bytes of q). + + *Nils Larsch* + + * Very *very* experimental PKCS#7 streaming encoder support. Nothing uses + it yet and it is largely untested. + + *Steve Henson* + + * Add support for the ecdsa-with-SHA224/256/384/512 signature types. + + *Nils Larsch* + + * Initial incomplete changes to avoid need for function casts in OpenSSL + some compilers (gcc 4.2 and later) reject their use. Safestack is + reimplemented. Update ASN1 to avoid use of legacy functions. + + *Steve Henson* + + * Win32/64 targets are linked with Winsock2. + + *Andy Polyakov* + + * Add an X509_CRL_METHOD structure to allow CRL processing to be redirected + to external functions. This can be used to increase CRL handling + efficiency especially when CRLs are very large by (for example) storing + the CRL revoked certificates in a database. + + *Steve Henson* + + * Overhaul of by_dir code. Add support for dynamic loading of CRLs so + new CRLs added to a directory can be used. New command line option + -verify_return_error to s_client and s_server. This causes real errors + to be returned by the verify callback instead of carrying on no matter + what. This reflects the way a "real world" verify callback would behave. + + *Steve Henson* + + * GOST engine, supporting several GOST algorithms and public key formats. + Kindly donated by Cryptocom. + + *Cryptocom* + + * Partial support for Issuing Distribution Point CRL extension. CRLs + partitioned by DP are handled but no indirect CRL or reason partitioning + (yet). Complete overhaul of CRL handling: now the most suitable CRL is + selected via a scoring technique which handles IDP and AKID in CRLs. + + *Steve Henson* + + * New X509_STORE_CTX callbacks lookup_crls() and lookup_certs() which + will ultimately be used for all verify operations: this will remove the + X509_STORE dependency on certificate verification and allow alternative + lookup methods. X509_STORE based implementations of these two callbacks. + + *Steve Henson* + + * Allow multiple CRLs to exist in an X509_STORE with matching issuer names. + Modify get_crl() to find a valid (unexpired) CRL if possible. + + *Steve Henson* + + * New function X509_CRL_match() to check if two CRLs are identical. Normally + this would be called X509_CRL_cmp() but that name is already used by + a function that just compares CRL issuer names. Cache several CRL + extensions in X509_CRL structure and cache CRLDP in X509. + + *Steve Henson* + + * Store a "canonical" representation of X509_NAME structure (ASN1 Name) + this maps equivalent X509_NAME structures into a consistent structure. + Name comparison can then be performed rapidly using memcmp(). + + *Steve Henson* + + * Non-blocking OCSP request processing. Add -timeout option to ocsp + utility. + + *Steve Henson* + + * Allow digests to supply their own micalg string for S/MIME type using + the ctrl EVP_MD_CTRL_MICALG. + + *Steve Henson* + + * During PKCS7 signing pass the PKCS7 SignerInfo structure to the + EVP_PKEY_METHOD before and after signing via the EVP_PKEY_CTRL_PKCS7_SIGN + ctrl. It can then customise the structure before and/or after signing + if necessary. + + *Steve Henson* + + * New function OBJ_add_sigid() to allow application defined signature OIDs + to be added to OpenSSLs internal tables. New function OBJ_sigid_free() + to free up any added signature OIDs. + + *Steve Henson* + + * New functions EVP_CIPHER_do_all(), EVP_CIPHER_do_all_sorted(), + EVP_MD_do_all() and EVP_MD_do_all_sorted() to enumerate internal + digest and cipher tables. New options added to openssl utility: + list-message-digest-algorithms and list-cipher-algorithms. + + *Steve Henson* + + * Change the array representation of binary polynomials: the list + of degrees of non-zero coefficients is now terminated with -1. + Previously it was terminated with 0, which was also part of the + value; thus, the array representation was not applicable to + polynomials where t^0 has coefficient zero. This change makes + the array representation useful in a more general context. + + *Douglas Stebila* + + * Various modifications and fixes to SSL/TLS cipher string + handling. For ECC, the code now distinguishes between fixed ECDH + with RSA certificates on the one hand and with ECDSA certificates + on the other hand, since these are separate ciphersuites. The + unused code for Fortezza ciphersuites has been removed. + + For consistency with EDH, ephemeral ECDH is now called "EECDH" + (not "ECDHE"). For consistency with the code for DH + certificates, use of ECDH certificates is now considered ECDH + authentication, not RSA or ECDSA authentication (the latter is + merely the CA's signing algorithm and not actively used in the + protocol). + + The temporary ciphersuite alias "ECCdraft" is no longer + available, and ECC ciphersuites are no longer excluded from "ALL" + and "DEFAULT". The following aliases now exist for RFC 4492 + ciphersuites, most of these by analogy with the DH case: + + kECDHr - ECDH cert, signed with RSA + kECDHe - ECDH cert, signed with ECDSA + kECDH - ECDH cert (signed with either RSA or ECDSA) + kEECDH - ephemeral ECDH + ECDH - ECDH cert or ephemeral ECDH + + aECDH - ECDH cert + aECDSA - ECDSA cert + ECDSA - ECDSA cert + + AECDH - anonymous ECDH + EECDH - non-anonymous ephemeral ECDH (equivalent to "kEECDH:-AECDH") + + *Bodo Moeller* + + * Add additional S/MIME capabilities for AES and GOST ciphers if supported. + Use correct micalg parameters depending on digest(s) in signed message. + + *Steve Henson* + + * Add engine support for EVP_PKEY_ASN1_METHOD. Add functions to process + an ENGINE asn1 method. Support ENGINE lookups in the ASN1 code. + + *Steve Henson* + + * Initial engine support for EVP_PKEY_METHOD. New functions to permit + an engine to register a method. Add ENGINE lookups for methods and + functional reference processing. + + *Steve Henson* + + * New functions `EVP_Digest{Sign,Verify)*`. These are enhanced versions of + `EVP_{Sign,Verify}*` which allow an application to customise the signature + process. + + *Steve Henson* + + * New -resign option to smime utility. This adds one or more signers + to an existing PKCS#7 signedData structure. Also -md option to use an + alternative message digest algorithm for signing. + + *Steve Henson* + + * Tidy up PKCS#7 routines and add new functions to make it easier to + create PKCS7 structures containing multiple signers. Update smime + application to support multiple signers. + + *Steve Henson* + + * New -macalg option to pkcs12 utility to allow setting of an alternative + digest MAC. + + *Steve Henson* + + * Initial support for PKCS#5 v2.0 PRFs other than default SHA1 HMAC. + Reorganize PBE internals to lookup from a static table using NIDs, + add support for HMAC PBE OID translation. Add a EVP_CIPHER ctrl: + EVP_CTRL_PBE_PRF_NID this allows a cipher to specify an alternative + PRF which will be automatically used with PBES2. + + *Steve Henson* + + * Replace the algorithm specific calls to generate keys in "req" with the + new API. + + *Steve Henson* + + * Update PKCS#7 enveloped data routines to use new API. This is now + supported by any public key method supporting the encrypt operation. A + ctrl is added to allow the public key algorithm to examine or modify + the PKCS#7 RecipientInfo structure if it needs to: for RSA this is + a no op. + + *Steve Henson* + + * Add a ctrl to asn1 method to allow a public key algorithm to express + a default digest type to use. In most cases this will be SHA1 but some + algorithms (such as GOST) need to specify an alternative digest. The + return value indicates how strong the preference is 1 means optional and + 2 is mandatory (that is it is the only supported type). Modify + ASN1_item_sign() to accept a NULL digest argument to indicate it should + use the default md. Update openssl utilities to use the default digest + type for signing if it is not explicitly indicated. + + *Steve Henson* + + * Use OID cross reference table in ASN1_sign() and ASN1_verify(). New + EVP_MD flag EVP_MD_FLAG_PKEY_METHOD_SIGNATURE. This uses the relevant + signing method from the key type. This effectively removes the link + between digests and public key types. + + *Steve Henson* + + * Add an OID cross reference table and utility functions. Its purpose is to + translate between signature OIDs such as SHA1WithrsaEncryption and SHA1, + rsaEncryption. This will allow some of the algorithm specific hackery + needed to use the correct OID to be removed. + + *Steve Henson* + + * Remove algorithm specific dependencies when setting PKCS7_SIGNER_INFO + structures for PKCS7_sign(). They are now set up by the relevant public + key ASN1 method. + + *Steve Henson* + + * Add provisional EC pkey method with support for ECDSA and ECDH. + + *Steve Henson* + + * Add support for key derivation (agreement) in the API, DH method and + pkeyutl. + + *Steve Henson* + + * Add DSA pkey method and DH pkey methods, extend DH ASN1 method to support + public and private key formats. As a side effect these add additional + command line functionality not previously available: DSA signatures can be + generated and verified using pkeyutl and DH key support and generation in + pkey, genpkey. + + *Steve Henson* + + * BeOS support. + + *Oliver Tappe <zooey@hirschkaefer.de>* + + * New make target "install_html_docs" installs HTML renditions of the + manual pages. + + *Oliver Tappe <zooey@hirschkaefer.de>* + + * New utility "genpkey" this is analogous to "genrsa" etc except it can + generate keys for any algorithm. Extend and update EVP_PKEY_METHOD to + support key and parameter generation and add initial key generation + functionality for RSA. + + *Steve Henson* + + * Add functions for main EVP_PKEY_method operations. The undocumented + functions `EVP_PKEY_{encrypt,decrypt}` have been renamed to + `EVP_PKEY_{encrypt,decrypt}_old`. + + *Steve Henson* + + * Initial definitions for EVP_PKEY_METHOD. This will be a high level public + key API, doesn't do much yet. + + *Steve Henson* + + * New function EVP_PKEY_asn1_get0_info() to retrieve information about + public key algorithms. New option to openssl utility: + "list-public-key-algorithms" to print out info. + + *Steve Henson* + + * Implement the Supported Elliptic Curves Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + + *Douglas Stebila* + + * Don't free up OIDs in OBJ_cleanup() if they are in use by EVP_MD or + EVP_CIPHER structures to avoid later problems in EVP_cleanup(). + + *Steve Henson* + + * New utilities pkey and pkeyparam. These are similar to algorithm specific + utilities such as rsa, dsa, dsaparam etc except they process any key + type. + + *Steve Henson* + + * Transfer public key printing routines to EVP_PKEY_ASN1_METHOD. New + functions EVP_PKEY_print_public(), EVP_PKEY_print_private(), + EVP_PKEY_print_param() to print public key data from an EVP_PKEY + structure. + + *Steve Henson* + + * Initial support for pluggable public key ASN1. + De-spaghettify the public key ASN1 handling. Move public and private + key ASN1 handling to a new EVP_PKEY_ASN1_METHOD structure. Relocate + algorithm specific handling to a single module within the relevant + algorithm directory. Add functions to allow (near) opaque processing + of public and private key structures. + + *Steve Henson* + + * Implement the Supported Point Formats Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + + *Douglas Stebila* + + * Add initial support for RFC 4279 PSK TLS ciphersuites. Add members + for the psk identity [hint] and the psk callback functions to the + SSL_SESSION, SSL and SSL_CTX structure. + + New ciphersuites: + PSK-RC4-SHA, PSK-3DES-EDE-CBC-SHA, PSK-AES128-CBC-SHA, + PSK-AES256-CBC-SHA + + New functions: + SSL_CTX_use_psk_identity_hint + SSL_get_psk_identity_hint + SSL_get_psk_identity + SSL_use_psk_identity_hint + + *Mika Kousa and Pasi Eronen of Nokia Corporation* + + * Add RFC 3161 compliant time stamp request creation, response generation + and response verification functionality. + + *Zoltán Glózik <zglozik@opentsa.org>, The OpenTSA Project* + + * Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a hostname. The SSL data structure has an + additional member `SSL_CTX *initial_ctx` so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single hostname ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + *Peter Sylvester, Remy Allais, Christophe Renou* + + * Whirlpool hash implementation is added. + + *Andy Polyakov* + + * BIGNUM code on 64-bit SPARCv9 targets is switched from bn(64,64) to + bn(64,32). Because of instruction set limitations it doesn't have + any negative impact on performance. This was done mostly in order + to make it possible to share assembler modules, such as bn_mul_mont + implementations, between 32- and 64-bit builds without hassle. + + *Andy Polyakov* + + * Move code previously exiled into file crypto/ec/ec2_smpt.c + to ec2_smpl.c, and no longer require the OPENSSL_EC_BIN_PT_COMP + macro. + + *Bodo Moeller* + + * New candidate for BIGNUM assembler implementation, bn_mul_mont, + dedicated Montgomery multiplication procedure, is introduced. + BN_MONT_CTX is modified to allow bn_mul_mont to reach for higher + "64-bit" performance on certain 32-bit targets. + + *Andy Polyakov* + + * New option SSL_OP_NO_COMP to disable use of compression selectively + in SSL structures. New SSL ctrl to set maximum send fragment size. + Save memory by setting the I/O buffer sizes dynamically instead of + using the maximum available value. + + *Steve Henson* + + * New option -V for 'openssl ciphers'. This prints the ciphersuite code + in addition to the text details. + + *Bodo Moeller* + + * Very, very preliminary EXPERIMENTAL support for printing of general + ASN1 structures. This currently produces rather ugly output and doesn't + handle several customised structures at all. + + *Steve Henson* + + * Integrated support for PVK file format and some related formats such + as MS PUBLICKEYBLOB and PRIVATEKEYBLOB. Command line switches to support + these in the 'rsa' and 'dsa' utilities. + + *Steve Henson* + + * Support for PKCS#1 RSAPublicKey format on rsa utility command line. + + *Steve Henson* + + * Remove the ancient ASN1_METHOD code. This was only ever used in one + place for the (very old) "NETSCAPE" format certificates which are now + handled using new ASN1 code equivalents. + + *Steve Henson* + + * Let the TLSv1_method() etc. functions return a 'const' SSL_METHOD + pointer and make the SSL_METHOD parameter in SSL_CTX_new, + SSL_CTX_set_ssl_version and SSL_set_ssl_method 'const'. + + *Nils Larsch* + + * Modify CRL distribution points extension code to print out previously + unsupported fields. Enhance extension setting code to allow setting of + all fields. + + *Steve Henson* + + * Add print and set support for Issuing Distribution Point CRL extension. + + *Steve Henson* + + * Change 'Configure' script to enable Camellia by default. + + *NTT* + +OpenSSL 0.9.x +------------- + +### Changes between 0.9.8m and 0.9.8n [24 Mar 2010] + + * When rejecting SSL/TLS records due to an incorrect version number, never + update s->server with a new major version number. As of + - OpenSSL 0.9.8m if 'short' is a 16-bit type, + - OpenSSL 0.9.8f if 'short' is longer than 16 bits, + the previous behavior could result in a read attempt at NULL when + receiving specific incorrect SSL/TLS records once record payload + protection is active. ([CVE-2010-0740]) + + *Bodo Moeller, Adam Langley <agl@chromium.org>* + + * Fix for CVE-2010-0433 where some kerberos enabled versions of OpenSSL + could be crashed if the relevant tables were not present (e.g. chrooted). + + *Tomas Hoger <thoger@redhat.com>* + +### Changes between 0.9.8l and 0.9.8m [25 Feb 2010] + + * Always check bn_wexpand() return values for failure. ([CVE-2009-3245]) + + *Martin Olsson, Neel Mehta* + + * Fix X509_STORE locking: Every 'objs' access requires a lock (to + accommodate for stack sorting, always a write lock!). + + *Bodo Moeller* + + * On some versions of WIN32 Heap32Next is very slow. This can cause + excessive delays in the RAND_poll(): over a minute. As a workaround + include a time check in the inner Heap32Next loop too. + + *Steve Henson* + + * The code that handled flushing of data in SSL/TLS originally used the + BIO_CTRL_INFO ctrl to see if any data was pending first. This caused + the problem outlined in PR#1949. The fix suggested there however can + trigger problems with buggy BIO_CTRL_WPENDING (e.g. some versions + of Apache). So instead simplify the code to flush unconditionally. + This should be fine since flushing with no data to flush is a no op. + + *Steve Henson* + + * Handle TLS versions 2.0 and later properly and correctly use the + highest version of TLS/SSL supported. Although TLS >= 2.0 is some way + off ancient servers have a habit of sticking around for a while... + + *Steve Henson* + + * Modify compression code so it frees up structures without using the + ex_data callbacks. This works around a problem where some applications + call CRYPTO_cleanup_all_ex_data() before application exit (e.g. when + restarting) then use compression (e.g. SSL with compression) later. + This results in significant per-connection memory leaks and + has caused some security issues including CVE-2008-1678 and + CVE-2009-4355. + + *Steve Henson* + + * Constify crypto/cast (i.e., <openssl/cast.h>): a CAST_KEY doesn't + change when encrypting or decrypting. + + *Bodo Moeller* + + * Add option SSL_OP_LEGACY_SERVER_CONNECT which will allow clients to + connect and renegotiate with servers which do not support RI. + Until RI is more widely deployed this option is enabled by default. + + *Steve Henson* + + * Add "missing" ssl ctrls to clear options and mode. + + *Steve Henson* + + * If client attempts to renegotiate and doesn't support RI respond with + a no_renegotiation alert as required by RFC5746. Some renegotiating + TLS clients will continue a connection gracefully when they receive + the alert. Unfortunately OpenSSL mishandled this alert and would hang + waiting for a server hello which it will never receive. Now we treat a + received no_renegotiation alert as a fatal error. This is because + applications requesting a renegotiation might well expect it to succeed + and would have no code in place to handle the server denying it so the + only safe thing to do is to terminate the connection. + + *Steve Henson* + + * Add ctrl macro SSL_get_secure_renegotiation_support() which returns 1 if + peer supports secure renegotiation and 0 otherwise. Print out peer + renegotiation support in s_client/s_server. + + *Steve Henson* + + * Replace the highly broken and deprecated SPKAC certification method with + the updated NID creation version. This should correctly handle UTF8. + + *Steve Henson* + + * Implement RFC5746. Re-enable renegotiation but require the extension + as needed. Unfortunately, SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION + turns out to be a bad idea. It has been replaced by + SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION which can be set with + SSL_CTX_set_options(). This is really not recommended unless you + know what you are doing. + + *Eric Rescorla <ekr@networkresonance.com>, Ben Laurie, Steve Henson* + + * Fixes to stateless session resumption handling. Use initial_ctx when + issuing and attempting to decrypt tickets in case it has changed during + servername handling. Use a non-zero length session ID when attempting + stateless session resumption: this makes it possible to determine if + a resumption has occurred immediately after receiving server hello + (several places in OpenSSL subtly assume this) instead of later in + the handshake. + + *Steve Henson* + + * The functions ENGINE_ctrl(), OPENSSL_isservice(), + CMS_get1_RecipientRequest() and RAND_bytes() can return <=0 on error + fixes for a few places where the return code is not checked + correctly. + + *Julia Lawall <julia@diku.dk>* + + * Add --strict-warnings option to Configure script to include devteam + warnings in other configurations. + + *Steve Henson* + + * Add support for --libdir option and LIBDIR variable in makefiles. This + makes it possible to install openssl libraries in locations which + have names other than "lib", for example "/usr/lib64" which some + systems need. + + *Steve Henson, based on patch from Jeremy Utley* + + * Don't allow the use of leading 0x80 in OIDs. This is a violation of + X690 8.9.12 and can produce some misleading textual output of OIDs. + + *Steve Henson, reported by Dan Kaminsky* + + * Delete MD2 from algorithm tables. This follows the recommendation in + several standards that it is not used in new applications due to + several cryptographic weaknesses. For binary compatibility reasons + the MD2 API is still compiled in by default. + + *Steve Henson* + + * Add compression id to {d2i,i2d}_SSL_SESSION so it is correctly saved + and restored. + + *Steve Henson* + + * Rename uni2asc and asc2uni functions to OPENSSL_uni2asc and + OPENSSL_asc2uni conditionally on Netware platforms to avoid a name + clash. + + *Guenter <lists@gknw.net>* + + * Fix the server certificate chain building code to use X509_verify_cert(), + it used to have an ad-hoc builder which was unable to cope with anything + other than a simple chain. + + *David Woodhouse <dwmw2@infradead.org>, Steve Henson* + + * Don't check self signed certificate signatures in X509_verify_cert() + by default (a flag can override this): it just wastes time without + adding any security. As a useful side effect self signed root CAs + with non-FIPS digests are now usable in FIPS mode. + + *Steve Henson* + + * In dtls1_process_out_of_seq_message() the check if the current message + is already buffered was missing. For every new message was memory + allocated, allowing an attacker to perform an denial of service attack + with sending out of seq handshake messages until there is no memory + left. Additionally every future message was buffered, even if the + sequence number made no sense and would be part of another handshake. + So only messages with sequence numbers less than 10 in advance will be + buffered. ([CVE-2009-1378]) + + *Robin Seggelmann, discovered by Daniel Mentz* + + * Records are buffered if they arrive with a future epoch to be + processed after finishing the corresponding handshake. There is + currently no limitation to this buffer allowing an attacker to perform + a DOS attack with sending records with future epochs until there is no + memory left. This patch adds the pqueue_size() function to determine + the size of a buffer and limits the record buffer to 100 entries. + ([CVE-2009-1377]) + + *Robin Seggelmann, discovered by Daniel Mentz* + + * Keep a copy of frag->msg_header.frag_len so it can be used after the + parent structure is freed. ([CVE-2009-1379]) + + *Daniel Mentz* + + * Handle non-blocking I/O properly in SSL_shutdown() call. + + *Darryl Miles <darryl-mailinglists@netbauds.net>* + + * Add `2.5.4.*` OIDs + + *Ilya O. <vrghost@gmail.com>* + +### Changes between 0.9.8k and 0.9.8l [5 Nov 2009] + + * Disable renegotiation completely - this fixes a severe security + problem ([CVE-2009-3555]) at the cost of breaking all + renegotiation. Renegotiation can be re-enabled by setting + SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION in s3->flags at + run-time. This is really not recommended unless you know what + you're doing. + + *Ben Laurie* + +### Changes between 0.9.8j and 0.9.8k [25 Mar 2009] + + * Don't set val to NULL when freeing up structures, it is freed up by + underlying code. If `sizeof(void *) > sizeof(long)` this can result in + zeroing past the valid field. ([CVE-2009-0789]) + + *Paolo Ganci <Paolo.Ganci@AdNovum.CH>* + + * Fix bug where return value of CMS_SignerInfo_verify_content() was not + checked correctly. This would allow some invalid signed attributes to + appear to verify correctly. ([CVE-2009-0591]) + + *Ivan Nestlerode <inestlerode@us.ibm.com>* + + * Reject UniversalString and BMPString types with invalid lengths. This + prevents a crash in ASN1_STRING_print_ex() which assumes the strings have + a legal length. ([CVE-2009-0590]) + + *Steve Henson* + + * Set S/MIME signing as the default purpose rather than setting it + unconditionally. This allows applications to override it at the store + level. + + *Steve Henson* + + * Permit restricted recursion of ASN1 strings. This is needed in practice + to handle some structures. + + *Steve Henson* + + * Improve efficiency of mem_gets: don't search whole buffer each time + for a '\n' + + *Jeremy Shapiro <jnshapir@us.ibm.com>* + + * New -hex option for openssl rand. + + *Matthieu Herrb* + + * Print out UTF8String and NumericString when parsing ASN1. + + *Steve Henson* + + * Support NumericString type for name components. + + *Steve Henson* + + * Allow CC in the environment to override the automatically chosen + compiler. Note that nothing is done to ensure flags work with the + chosen compiler. + + *Ben Laurie* + +### Changes between 0.9.8i and 0.9.8j [07 Jan 2009] + + * Properly check EVP_VerifyFinal() and similar return values + ([CVE-2008-5077]). + + *Ben Laurie, Bodo Moeller, Google Security Team* + + * Enable TLS extensions by default. + + *Ben Laurie* + + * Allow the CHIL engine to be loaded, whether the application is + multithreaded or not. (This does not release the developer from the + obligation to set up the dynamic locking callbacks.) + + *Sander Temme <sander@temme.net>* + + * Use correct exit code if there is an error in dgst command. + + *Steve Henson; problem pointed out by Roland Dirlewanger* + + * Tweak Configure so that you need to say "experimental-jpake" to enable + JPAKE, and need to use -DOPENSSL_EXPERIMENTAL_JPAKE in applications. + + *Bodo Moeller* + + * Add experimental JPAKE support, including demo authentication in + s_client and s_server. + + *Ben Laurie* + + * Set the comparison function in v3_addr_canonize(). + + *Rob Austein <sra@hactrn.net>* + + * Add support for XMPP STARTTLS in s_client. + + *Philip Paeps <philip@freebsd.org>* + + * Change the server-side SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG behavior + to ensure that even with this option, only ciphersuites in the + server's preference list will be accepted. (Note that the option + applies only when resuming a session, so the earlier behavior was + just about the algorithm choice for symmetric cryptography.) + + *Bodo Moeller* + +### Changes between 0.9.8h and 0.9.8i [15 Sep 2008] + + * Fix NULL pointer dereference if a DTLS server received + ChangeCipherSpec as first record ([CVE-2009-1386]). + + *PR #1679* + + * Fix a state transition in s3_srvr.c and d1_srvr.c + (was using SSL3_ST_CW_CLNT_HELLO_B, should be `..._ST_SW_SRVR_...`). + + *Nagendra Modadugu* + + * The fix in 0.9.8c that supposedly got rid of unsafe + double-checked locking was incomplete for RSA blinding, + addressing just one layer of what turns out to have been + doubly unsafe triple-checked locking. + + So now fix this for real by retiring the MONT_HELPER macro + in crypto/rsa/rsa_eay.c. + + *Bodo Moeller; problem pointed out by Marius Schilder* + + * Various precautionary measures: + + - Avoid size_t integer overflow in HASH_UPDATE (md32_common.h). + + - Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c). + (NB: This would require knowledge of the secret session ticket key + to exploit, in which case you'd be SOL either way.) + + - Change bn_nist.c so that it will properly handle input BIGNUMs + outside the expected range. + + - Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG + builds. + + *Neel Mehta, Bodo Moeller* + + * Allow engines to be "soft loaded" - i.e. optionally don't die if + the load fails. Useful for distros. + + *Ben Laurie and the FreeBSD team* + + * Add support for Local Machine Keyset attribute in PKCS#12 files. + + *Steve Henson* + + * Fix BN_GF2m_mod_arr() top-bit cleanup code. + + *Huang Ying* + + * Expand ENGINE to support engine supplied SSL client certificate functions. + + This work was sponsored by Logica. + + *Steve Henson* + + * Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows + keystores. Support for SSL/TLS client authentication too. + Not compiled unless enable-capieng specified to Configure. + + This work was sponsored by Logica. + + *Steve Henson* + + * Fix bug in X509_ATTRIBUTE creation: don't set attribute using + ASN1_TYPE_set1 if MBSTRING flag set. This bug would crash certain + attribute creation routines such as certificate requests and PKCS#12 + files. + + *Steve Henson* + +### Changes between 0.9.8g and 0.9.8h [28 May 2008] + + * Fix flaw if 'Server Key exchange message' is omitted from a TLS + handshake which could lead to a client crash as found using the + Codenomicon TLS test suite ([CVE-2008-1672]) + + *Steve Henson, Mark Cox* + + * Fix double free in TLS server name extensions which could lead to + a remote crash found by Codenomicon TLS test suite ([CVE-2008-0891]) + + *Joe Orton* + + * Clear error queue in SSL_CTX_use_certificate_chain_file() + + Clear the error queue to ensure that error entries left from + older function calls do not interfere with the correct operation. + + *Lutz Jaenicke, Erik de Castro Lopo* + + * Remove root CA certificates of commercial CAs: + + The OpenSSL project does not recommend any specific CA and does not + have any policy with respect to including or excluding any CA. + Therefore, it does not make any sense to ship an arbitrary selection + of root CA certificates with the OpenSSL software. + + *Lutz Jaenicke* + + * RSA OAEP patches to fix two separate invalid memory reads. + The first one involves inputs when 'lzero' is greater than + 'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes + before the beginning of from). The second one involves inputs where + the 'db' section contains nothing but zeroes (there is a one-byte + invalid read after the end of 'db'). + + *Ivan Nestlerode <inestlerode@us.ibm.com>* + + * Partial backport from 0.9.9-dev: + + Introduce bn_mul_mont (dedicated Montgomery multiplication + procedure) as a candidate for BIGNUM assembler implementation. + While 0.9.9-dev uses assembler for various architectures, only + x86_64 is available by default here in the 0.9.8 branch, and + 32-bit x86 is available through a compile-time setting. + + To try the 32-bit x86 assembler implementation, use Configure + option "enable-montasm" (which exists only for this backport). + + As "enable-montasm" for 32-bit x86 disclaims code stability + anyway, in this constellation we activate additional code + backported from 0.9.9-dev for further performance improvements, + namely BN_from_montgomery_word. (To enable this otherwise, + e.g. x86_64, try `-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD`.) + + *Andy Polyakov (backport partially by Bodo Moeller)* + + * Add TLS session ticket callback. This allows an application to set + TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed + values. This is useful for key rollover for example where several key + sets may exist with different names. + + *Steve Henson* + + * Reverse ENGINE-internal logic for caching default ENGINE handles. + This was broken until now in 0.9.8 releases, such that the only way + a registered ENGINE could be used (assuming it initialises + successfully on the host) was to explicitly set it as the default + for the relevant algorithms. This is in contradiction with 0.9.7 + behaviour and the documentation. With this fix, when an ENGINE is + registered into a given algorithm's table of implementations, the + 'uptodate' flag is reset so that auto-discovery will be used next + time a new context for that algorithm attempts to select an + implementation. + + *Ian Lister (tweaked by Geoff Thorpe)* + + * Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9 + implementation in the following ways: + + Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be + hard coded. + + Lack of BER streaming support means one pass streaming processing is + only supported if data is detached: setting the streaming flag is + ignored for embedded content. + + CMS support is disabled by default and must be explicitly enabled + with the enable-cms configuration option. + + *Steve Henson* + + * Update the GMP engine glue to do direct copies between BIGNUM and + mpz_t when openssl and GMP use the same limb size. Otherwise the + existing "conversion via a text string export" trick is still used. + + *Paul Sheer <paulsheer@gmail.com>* + + * Zlib compression BIO. This is a filter BIO which compressed and + uncompresses any data passed through it. + + *Steve Henson* + + * Add AES_wrap_key() and AES_unwrap_key() functions to implement + RFC3394 compatible AES key wrapping. + + *Steve Henson* + + * Add utility functions to handle ASN1 structures. ASN1_STRING_set0(): + sets string data without copying. X509_ALGOR_set0() and + X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier) + data. Attribute function X509at_get0_data_by_OBJ(): retrieves data + from an X509_ATTRIBUTE structure optionally checking it occurs only + once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied + data. + + *Steve Henson* + + * Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set() + to get the expected BN_FLG_CONSTTIME behavior. + + *Bodo Moeller (Google)* + + * Netware support: + + - fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets + - fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT) + - added some more tests to do_tests.pl + - fixed RunningProcess usage so that it works with newer LIBC NDKs too + - removed usage of BN_LLONG for CLIB builds to avoid runtime dependency + - added new Configure targets netware-clib-bsdsock, netware-clib-gcc, + netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc + - various changes to netware.pl to enable gcc-cross builds on Win32 + platform + - changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD) + - various changes to fix missing prototype warnings + - fixed x86nasm.pl to create correct asm files for NASM COFF output + - added AES, WHIRLPOOL and CPUID assembler code to build files + - added missing AES assembler make rules to mk1mf.pl + - fixed order of includes in `apps/ocsp.c` so that `e_os.h` settings apply + + *Guenter Knauf <eflash@gmx.net>* + + * Implement certificate status request TLS extension defined in RFC3546. + A client can set the appropriate parameters and receive the encoded + OCSP response via a callback. A server can query the supplied parameters + and set the encoded OCSP response in the callback. Add simplified examples + to s_client and s_server. + + *Steve Henson* + +### Changes between 0.9.8f and 0.9.8g [19 Oct 2007] + + * Fix various bugs: + + Binary incompatibility of ssl_ctx_st structure + + DTLS interoperation with non-compliant servers + + Don't call get_session_cb() without proposed session + + Fix ia64 assembler code + + *Andy Polyakov, Steve Henson* + +### Changes between 0.9.8e and 0.9.8f [11 Oct 2007] + + * DTLS Handshake overhaul. There were longstanding issues with + OpenSSL DTLS implementation, which were making it impossible for + RFC 4347 compliant client to communicate with OpenSSL server. + Unfortunately just fixing these incompatibilities would "cut off" + pre-0.9.8f clients. To allow for hassle free upgrade post-0.9.8e + server keeps tolerating non RFC compliant syntax. The opposite is + not true, 0.9.8f client can not communicate with earlier server. + This update even addresses CVE-2007-4995. + + *Andy Polyakov* + + * Changes to avoid need for function casts in OpenSSL: some compilers + (gcc 4.2 and later) reject their use. + *Kurt Roeckx <kurt@roeckx.be>, Peter Hartley <pdh@utter.chaos.org.uk>, + Steve Henson* + + * Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + + *Steve Henson* + + * Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a hostname. The SSL data structure has an + additional member `SSL_CTX *initial_ctx` so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single hostname ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + *Peter Sylvester, Remy Allais, Christophe Renou, Steve Henson* + + * Add AES and SSE2 assembly language support to VC++ build. + + *Steve Henson* + + * Mitigate attack on final subtraction in Montgomery reduction. + + *Andy Polyakov* + + * Fix crypto/ec/ec_mult.c to work properly with scalars of value 0 + (which previously caused an internal error). + + *Bodo Moeller* + + * Squeeze another 10% out of IGE mode when in != out. + + *Ben Laurie* + + * AES IGE mode speedup. + + *Dean Gaudet (Google)* + + * Add the Korean symmetric 128-bit cipher SEED (see + <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>) and + add SEED ciphersuites from RFC 4162: + + TLS_RSA_WITH_SEED_CBC_SHA = "SEED-SHA" + TLS_DHE_DSS_WITH_SEED_CBC_SHA = "DHE-DSS-SEED-SHA" + TLS_DHE_RSA_WITH_SEED_CBC_SHA = "DHE-RSA-SEED-SHA" + TLS_DH_anon_WITH_SEED_CBC_SHA = "ADH-SEED-SHA" + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, SEED remains excluded from compilation unless OpenSSL + is configured with 'enable-seed'. + + *KISA, Bodo Moeller* + + * Mitigate branch prediction attacks, which can be practical if a + single processor is shared, allowing a spy process to extract + information. For detailed background information, see + <http://eprint.iacr.org/2007/039> (O. Aciicmez, S. Gueron, + J.-P. Seifert, "New Branch Prediction Vulnerabilities in OpenSSL + and Necessary Software Countermeasures"). The core of the change + are new versions BN_div_no_branch() and + BN_mod_inverse_no_branch() of BN_div() and BN_mod_inverse(), + respectively, which are slower, but avoid the security-relevant + conditional branches. These are automatically called by BN_div() + and BN_mod_inverse() if the flag BN_FLG_CONSTTIME is set for one + of the input BIGNUMs. Also, BN_is_bit_set() has been changed to + remove a conditional branch. + + BN_FLG_CONSTTIME is the new name for the previous + BN_FLG_EXP_CONSTTIME flag, since it now affects more than just + modular exponentiation. (Since OpenSSL 0.9.7h, setting this flag + in the exponent causes BN_mod_exp_mont() to use the alternative + implementation in BN_mod_exp_mont_consttime().) The old name + remains as a deprecated alias. + + Similarly, RSA_FLAG_NO_EXP_CONSTTIME is replaced by a more general + RSA_FLAG_NO_CONSTTIME flag since the RSA implementation now uses + constant-time implementations for more than just exponentiation. + Here too the old name is kept as a deprecated alias. + + BN_BLINDING_new() will now use BN_dup() for the modulus so that + the BN_BLINDING structure gets an independent copy of the + modulus. This means that the previous `BIGNUM *m` argument to + BN_BLINDING_new() and to BN_BLINDING_create_param() now + essentially becomes `const BIGNUM *m`, although we can't actually + change this in the header file before 0.9.9. It allows + RSA_setup_blinding() to use BN_with_flags() on the modulus to + enable BN_FLG_CONSTTIME. + + *Matthew D Wood (Intel Corp)* + + * In the SSL/TLS server implementation, be strict about session ID + context matching (which matters if an application uses a single + external cache for different purposes). Previously, + out-of-context reuse was forbidden only if SSL_VERIFY_PEER was + set. This did ensure strict client verification, but meant that, + with applications using a single external cache for quite + different requirements, clients could circumvent ciphersuite + restrictions for a given session ID context by starting a session + in a different context. + + *Bodo Moeller* + + * Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + + *Bodo Moeller* + + * Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was + not complete and could lead to a possible single byte overflow + ([CVE-2007-5135]) [Ben Laurie] + +### Changes between 0.9.8d and 0.9.8e [23 Feb 2007] + + * Since AES128 and AES256 (and similarly Camellia128 and + Camellia256) share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't + (or if Camellia128 is available and Camellia256 isn't). + + *Victor Duchovni* + + * Fix the BIT STRING encoding generated by crypto/ec/ec_asn1.c + (within i2d_ECPrivateKey, i2d_ECPKParameters, i2d_ECParameters): + When a point or a seed is encoded in a BIT STRING, we need to + prevent the removal of trailing zero bits to get the proper DER + encoding. (By default, crypto/asn1/a_bitstr.c assumes the case + of a NamedBitList, for which trailing 0 bits need to be removed.) + + *Bodo Moeller* + + * Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + + *Bodo Moeller* + + * Add RFC 3779 support. + + *Rob Austein for ARIN, Ben Laurie* + + * Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + Improve header file function name parsing. + + *Steve Henson* + + * extend SMTP and IMAP protocol emulation in s_client to use EHLO + or CAPABILITY handshake as required by RFCs. + + *Goetz Babin-Ebell* + +### Changes between 0.9.8c and 0.9.8d [28 Sep 2006] + + * Introduce limits to prevent malicious keys being able to + cause a denial of service. ([CVE-2006-2940]) + + *Steve Henson, Bodo Moeller* + + * Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. ([CVE-2006-2937]) [Steve Henson] + + * Fix buffer overflow in SSL_get_shared_ciphers() function. + ([CVE-2006-3738]) [Tavis Ormandy and Will Drewry, Google Security Team] + + * Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. ([CVE-2006-4343]) + + *Tavis Ormandy and Will Drewry, Google Security Team* + + * Since 0.9.8b, ciphersuite strings naming explicit ciphersuites + match only those. Before that, "AES256-SHA" would be interpreted + as a pattern and match "AES128-SHA" too (since AES128-SHA got + the same strength classification in 0.9.7h) as we currently only + have a single AES bit in the ciphersuite description bitmap. + That change, however, also applied to ciphersuite strings such as + "RC4-MD5" that intentionally matched multiple ciphersuites -- + namely, SSL 2.0 ciphersuites in addition to the more common ones + from SSL 3.0/TLS 1.0. + + So we change the selection algorithm again: Naming an explicit + ciphersuite selects this one ciphersuite, and any other similar + ciphersuite (same bitmap) from *other* protocol versions. + Thus, "RC4-MD5" again will properly select both the SSL 2.0 + ciphersuite and the SSL 3.0/TLS 1.0 ciphersuite. + + Since SSL 2.0 does not have any ciphersuites for which the + 128/256 bit distinction would be relevant, this works for now. + The proper fix will be to use different bits for AES128 and + AES256, which would have avoided the problems from the beginning; + however, bits are scarce, so we can only do this in a new release + (not just a patchlevel) when we can change the SSL_CIPHER + definition to split the single 'unsigned long mask' bitmap into + multiple values to extend the available space. + + *Bodo Moeller* + +### Changes between 0.9.8b and 0.9.8c [05 Sep 2006] + + * Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + ([CVE-2006-4339]) [Ben Laurie and Google Security Team] + + * Add AES IGE and biIGE modes. + + *Ben Laurie* + + * Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + + *Darryl Miles via Richard Levitte and Bodo Moeller* + + * Disable "ECCdraft" ciphersuites more thoroughly. Now special + treatment in ssl/ssl_ciph.s makes sure that these ciphersuites + cannot be implicitly activated as part of, e.g., the "AES" alias. + However, please upgrade to OpenSSL 0.9.9[-dev] for + non-experimental use of the ECC ciphersuites to get TLS extension + support, which is required for curve and point format negotiation + to avoid potential handshake problems. + + *Bodo Moeller* + + * Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + + *Bodo Moeller* + + * Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + + *Bodo Moeller* + + * Add the symmetric cipher Camellia (128-bit, 192-bit, 256-bit key + versions), which is now available for royalty-free use + (see <http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html>). + Also, add Camellia TLS ciphersuites from RFC 4132. + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, Camellia remains excluded from compilation unless OpenSSL + is configured with 'enable-camellia'. + + *NTT* + + * Disable the padding bug check when compression is in use. The padding + bug check assumes the first packet is of even length, this is not + necessarily true if compression is enabled and can result in false + positives causing handshake failure. The actual bug test is ancient + code so it is hoped that implementations will either have fixed it by + now or any which still have the bug do not support compression. + + *Steve Henson* + +### Changes between 0.9.8a and 0.9.8b [04 May 2006] + + * When applying a cipher rule check to see if string match is an explicit + cipher suite and only match that one cipher suite if it is. + + *Steve Henson* + + * Link in manifests for VC++ if needed. + + *Austin Ziegler <halostatue@gmail.com>* + + * Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-12.txt with proposed changes (but without + TLS extensions, which are supported starting with the 0.9.9 + branch, not in the OpenSSL 0.9.8 branch). + + *Douglas Stebila* + + * New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free() to support + opaque EVP_CIPHER_CTX handling. + + *Steve Henson* + + * Fixes and enhancements to zlib compression code. We now only use + "zlib1.dll" and use the default `__cdecl` calling convention on Win32 + to conform with the standards mentioned here: + <http://www.zlib.net/DLL_FAQ.txt> + Static zlib linking now works on Windows and the new --with-zlib-include + --with-zlib-lib options to Configure can be used to supply the location + of the headers and library. Gracefully handle case where zlib library + can't be loaded. + + *Steve Henson* + + * Several fixes and enhancements to the OID generation code. The old code + sometimes allowed invalid OIDs (1.X for X >= 40 for example), couldn't + handle numbers larger than ULONG_MAX, truncated printing and had a + non standard OBJ_obj2txt() behaviour. + + *Steve Henson* + + * Add support for building of engines under engine/ as shared libraries + under VC++ build system. + + *Steve Henson* + + * Corrected the numerous bugs in the Win32 path splitter in DSO. + Hopefully, we will not see any false combination of paths any more. + + *Richard Levitte* + +### Changes between 0.9.8 and 0.9.8a [11 Oct 2005] + + * Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. ([CVE-2005-2969]) + + *Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST], Japan)* + + * Add two function to clear and return the verify parameter flags. + + *Steve Henson* + + * Keep cipherlists sorted in the source instead of sorting them at + runtime, thus removing the need for a lock. + + *Nils Larsch* + + * Avoid some small subgroup attacks in Diffie-Hellman. + + *Nick Mathewson and Ben Laurie* + + * Add functions for well-known primes. + + *Nick Mathewson* + + * Extended Windows CE support. + + *Satoshi Nakamura and Andy Polyakov* + + * Initialize SSL_METHOD structures at compile time instead of during + runtime, thus removing the need for a lock. + + *Steve Henson* + + * Make PKCS7_decrypt() work even if no certificate is supplied by + attempting to decrypt each encrypted key in turn. Add support to + smime utility. + + *Steve Henson* + +### Changes between 0.9.7h and 0.9.8 [05 Jul 2005] + +[NB: OpenSSL 0.9.7i and later 0.9.7 patch levels were released after +OpenSSL 0.9.8.] + + * Add libcrypto.pc and libssl.pc for those who feel they need them. + + *Richard Levitte* + + * Change CA.sh and CA.pl so they don't bundle the CSR and the private + key into the same file any more. + + *Richard Levitte* + + * Add initial support for Win64, both IA64 and AMD64/x64 flavors. + + *Andy Polyakov* + + * Add -utf8 command line and config file option to 'ca'. + + *Stefan <stf@udoma.org* + + * Removed the macro des_crypt(), as it seems to conflict with some + libraries. Use DES_crypt(). + + *Richard Levitte* + + * Correct naming of the 'chil' and '4758cca' ENGINEs. This + involves renaming the source and generated shared-libs for + both. The engines will accept the corrected or legacy ids + ('ncipher' and '4758_cca' respectively) when binding. NB, + this only applies when building 'shared'. + + *Corinna Vinschen <vinschen@redhat.com> and Geoff Thorpe* + + * Add attribute functions to EVP_PKEY structure. Modify + PKCS12_create() to recognize a CSP name attribute and + use it. Make -CSP option work again in pkcs12 utility. + + *Steve Henson* + + * Add new functionality to the bn blinding code: + - automatic re-creation of the BN_BLINDING parameters after + a fixed number of uses (currently 32) + - add new function for parameter creation + - introduce flags to control the update behaviour of the + BN_BLINDING parameters + - hide BN_BLINDING structure + Add a second BN_BLINDING slot to the RSA structure to improve + performance when a single RSA object is shared among several + threads. + + *Nils Larsch* + + * Add support for DTLS. + + *Nagendra Modadugu <nagendra@cs.stanford.edu> and Ben Laurie* + + * Add support for DER encoded private keys (SSL_FILETYPE_ASN1) + to SSL_CTX_use_PrivateKey_file() and SSL_use_PrivateKey_file() + + *Walter Goulet* + + * Remove buggy and incomplete DH cert support from + ssl/ssl_rsa.c and ssl/s3_both.c + + *Nils Larsch* + + * Use SHA-1 instead of MD5 as the default digest algorithm for + the `apps/openssl` commands. + + *Nils Larsch* + + * Compile clean with "-Wall -Wmissing-prototypes + -Wstrict-prototypes -Wmissing-declarations -Werror". Currently + DEBUG_SAFESTACK must also be set. + + *Ben Laurie* + + * Change ./Configure so that certain algorithms can be disabled by default. + The new counterpiece to "no-xxx" is "enable-xxx". + + The patented RC5 and MDC2 algorithms will now be disabled unless + "enable-rc5" and "enable-mdc2", respectively, are specified. + + (IDEA remains enabled despite being patented. This is because IDEA + is frequently required for interoperability, and there is no license + fee for non-commercial use. As before, "no-idea" can be used to + avoid this algorithm.) + + *Bodo Moeller* + + * Add processing of proxy certificates (see RFC 3820). This work was + sponsored by KTH (The Royal Institute of Technology in Stockholm) and + EGEE (Enabling Grids for E-science in Europe). + + *Richard Levitte* + + * RC4 performance overhaul on modern architectures/implementations, such + as Intel P4, IA-64 and AMD64. + + *Andy Polyakov* + + * New utility extract-section.pl. This can be used specify an alternative + section number in a pod file instead of having to treat each file as + a separate case in Makefile. This can be done by adding two lines to the + pod file: + + =for comment openssl_section:XXX + + The blank line is mandatory. + + *Steve Henson* + + * New arguments -certform, -keyform and -pass for s_client and s_server + to allow alternative format key and certificate files and passphrase + sources. + + *Steve Henson* + + * New structure X509_VERIFY_PARAM which combines current verify parameters, + update associated structures and add various utility functions. + + Add new policy related verify parameters, include policy checking in + standard verify code. Enhance 'smime' application with extra parameters + to support policy checking and print out. + + *Steve Henson* + + * Add a new engine to support VIA PadLock ACE extensions in the VIA C3 + Nehemiah processors. These extensions support AES encryption in hardware + as well as RNG (though RNG support is currently disabled). + + *Michal Ludvig <michal@logix.cz>, with help from Andy Polyakov* + + * Deprecate `BN_[get|set]_params()` functions (they were ignored internally). + + *Geoff Thorpe* + + * New FIPS 180-2 algorithms, SHA-224/-256/-384/-512 are implemented. + + *Andy Polyakov and a number of other people* + + * Improved PowerPC platform support. Most notably BIGNUM assembler + implementation contributed by IBM. + + *Suresh Chari, Peter Waltenberg, Andy Polyakov* + + * The new 'RSA_generate_key_ex' function now takes a BIGNUM for the public + exponent rather than 'unsigned long'. There is a corresponding change to + the new 'rsa_keygen' element of the RSA_METHOD structure. + + *Jelte Jansen, Geoff Thorpe* + + * Functionality for creating the initial serial number file is now + moved from CA.pl to the 'ca' utility with a new option -create_serial. + + (Before OpenSSL 0.9.7e, CA.pl used to initialize the serial + number file to 1, which is bound to cause problems. To avoid + the problems while respecting compatibility between different 0.9.7 + patchlevels, 0.9.7e employed 'openssl x509 -next_serial' in + CA.pl for serial number initialization. With the new release 0.9.8, + we can fix the problem directly in the 'ca' utility.) + + *Steve Henson* + + * Reduced header interdependencies by declaring more opaque objects in + ossl_typ.h. As a consequence, including some headers (eg. engine.h) will + give fewer recursive includes, which could break lazy source code - so + this change is covered by the OPENSSL_NO_DEPRECATED symbol. As always, + developers should define this symbol when building and using openssl to + ensure they track the recommended behaviour, interfaces, [etc], but + backwards-compatible behaviour prevails when this isn't defined. + + *Geoff Thorpe* + + * New function X509_POLICY_NODE_print() which prints out policy nodes. + + *Steve Henson* + + * Add new EVP function EVP_CIPHER_CTX_rand_key and associated functionality. + This will generate a random key of the appropriate length based on the + cipher context. The EVP_CIPHER can provide its own random key generation + routine to support keys of a specific form. This is used in the des and + 3des routines to generate a key of the correct parity. Update S/MIME + code to use new functions and hence generate correct parity DES keys. + Add EVP_CHECK_DES_KEY #define to return an error if the key is not + valid (weak or incorrect parity). + + *Steve Henson* + + * Add a local set of CRLs that can be used by X509_verify_cert() as well + as looking them up. This is useful when the verified structure may contain + CRLs, for example PKCS#7 signedData. Modify PKCS7_verify() to use any CRLs + present unless the new PKCS7_NO_CRL flag is asserted. + + *Steve Henson* + + * Extend ASN1 oid configuration module. It now additionally accepts the + syntax: + + shortName = some long name, 1.2.3.4 + + *Steve Henson* + + * Reimplemented the BN_CTX implementation. There is now no more static + limitation on the number of variables it can handle nor the depth of the + "stack" handling for BN_CTX_start()/BN_CTX_end() pairs. The stack + information can now expand as required, and rather than having a single + static array of bignums, BN_CTX now uses a linked-list of such arrays + allowing it to expand on demand whilst maintaining the usefulness of + BN_CTX's "bundling". + + *Geoff Thorpe* + + * Add a missing BN_CTX parameter to the 'rsa_mod_exp' callback in RSA_METHOD + to allow all RSA operations to function using a single BN_CTX. + + *Geoff Thorpe* + + * Preliminary support for certificate policy evaluation and checking. This + is initially intended to pass the tests outlined in "Conformance Testing + of Relying Party Client Certificate Path Processing Logic" v1.07. + + *Steve Henson* + + * bn_dup_expand() has been deprecated, it was introduced in 0.9.7 and + remained unused and not that useful. A variety of other little bignum + tweaks and fixes have also been made continuing on from the audit (see + below). + + *Geoff Thorpe* + + * Constify all or almost all d2i, c2i, s2i and r2i functions, along with + associated ASN1, EVP and SSL functions and old ASN1 macros. + + *Richard Levitte* + + * BN_zero() only needs to set 'top' and 'neg' to zero for correct results, + and this should never fail. So the return value from the use of + BN_set_word() (which can fail due to needless expansion) is now deprecated; + if OPENSSL_NO_DEPRECATED is defined, BN_zero() is a void macro. + + *Geoff Thorpe* + + * BN_CTX_get() should return zero-valued bignums, providing the same + initialised value as BN_new(). + + *Geoff Thorpe, suggested by Ulf Möller* + + * Support for inhibitAnyPolicy certificate extension. + + *Steve Henson* + + * An audit of the BIGNUM code is underway, for which debugging code is + enabled when BN_DEBUG is defined. This makes stricter enforcements on what + is considered valid when processing BIGNUMs, and causes execution to + assert() when a problem is discovered. If BN_DEBUG_RAND is defined, + further steps are taken to deliberately pollute unused data in BIGNUM + structures to try and expose faulty code further on. For now, openssl will + (in its default mode of operation) continue to tolerate the inconsistent + forms that it has tolerated in the past, but authors and packagers should + consider trying openssl and their own applications when compiled with + these debugging symbols defined. It will help highlight potential bugs in + their own code, and will improve the test coverage for OpenSSL itself. At + some point, these tighter rules will become openssl's default to improve + maintainability, though the assert()s and other overheads will remain only + in debugging configurations. See bn.h for more details. + + *Geoff Thorpe, Nils Larsch, Ulf Möller* + + * BN_CTX_init() has been deprecated, as BN_CTX is an opaque structure + that can only be obtained through BN_CTX_new() (which implicitly + initialises it). The presence of this function only made it possible + to overwrite an existing structure (and cause memory leaks). + + *Geoff Thorpe* + + * Because of the callback-based approach for implementing LHASH as a + template type, lh_insert() adds opaque objects to hash-tables and + lh_doall() or lh_doall_arg() are typically used with a destructor callback + to clean up those corresponding objects before destroying the hash table + (and losing the object pointers). So some over-zealous constifications in + LHASH have been relaxed so that lh_insert() does not take (nor store) the + objects as "const" and the `lh_doall[_arg]` callback wrappers are not + prototyped to have "const" restrictions on the object pointers they are + given (and so aren't required to cast them away any more). + + *Geoff Thorpe* + + * The tmdiff.h API was so ugly and minimal that our own timing utility + (speed) prefers to use its own implementation. The two implementations + haven't been consolidated as yet (volunteers?) but the tmdiff API has had + its object type properly exposed (MS_TM) instead of casting to/from + `char *`. This may still change yet if someone realises MS_TM and + `ms_time_***` + aren't necessarily the greatest nomenclatures - but this is what was used + internally to the implementation so I've used that for now. + + *Geoff Thorpe* + + * Ensure that deprecated functions do not get compiled when + OPENSSL_NO_DEPRECATED is defined. Some "openssl" subcommands and a few of + the self-tests were still using deprecated key-generation functions so + these have been updated also. + + *Geoff Thorpe* + + * Reorganise PKCS#7 code to separate the digest location functionality + into PKCS7_find_digest(), digest addition into PKCS7_bio_add_digest(). + New function PKCS7_set_digest() to set the digest type for PKCS#7 + digestedData type. Add additional code to correctly generate the + digestedData type and add support for this type in PKCS7 initialization + functions. + + *Steve Henson* + + * New function PKCS7_set0_type_other() this initializes a PKCS7 + structure of type "other". + + *Steve Henson* + + * Fix prime generation loop in crypto/bn/bn_prime.pl by making + sure the loop does correctly stop and breaking ("division by zero") + modulus operations are not performed. The (pre-generated) prime + table crypto/bn/bn_prime.h was already correct, but it could not be + re-generated on some platforms because of the "division by zero" + situation in the script. + + *Ralf S. Engelschall* + + * Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-03.txt: the KDF1 key derivation function with + SHA-1 now is only used for "small" curves (where the + representation of a field element takes up to 24 bytes); for + larger curves, the field element resulting from ECDH is directly + used as premaster secret. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Add code for kP+lQ timings to crypto/ec/ectest.c, and add SEC2 + curve secp160r1 to the tests. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Add the possibility to load symbols globally with DSO. + + *Götz Babin-Ebell <babin-ebell@trustcenter.de> via Richard Levitte* + + * Add the functions ERR_set_mark() and ERR_pop_to_mark() for better + control of the error stack. + + *Richard Levitte* + + * Add support for STORE in ENGINE. + + *Richard Levitte* + + * Add the STORE type. The intention is to provide a common interface + to certificate and key stores, be they simple file-based stores, or + HSM-type store, or LDAP stores, or... + NOTE: The code is currently UNTESTED and isn't really used anywhere. + + *Richard Levitte* + + * Add a generic structure called OPENSSL_ITEM. This can be used to + pass a list of arguments to any function as well as provide a way + for a function to pass data back to the caller. + + *Richard Levitte* + + * Add the functions BUF_strndup() and BUF_memdup(). BUF_strndup() + works like BUF_strdup() but can be used to duplicate a portion of + a string. The copy gets NUL-terminated. BUF_memdup() duplicates + a memory area. + + *Richard Levitte* + + * Add the function sk_find_ex() which works like sk_find(), but will + return an index to an element even if an exact match couldn't be + found. The index is guaranteed to point at the element where the + searched-for key would be inserted to preserve sorting order. + + *Richard Levitte* + + * Add the function OBJ_bsearch_ex() which works like OBJ_bsearch() but + takes an extra flags argument for optional functionality. Currently, + the following flags are defined: + + OBJ_BSEARCH_VALUE_ON_NOMATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns a negative or zero + number. + + OBJ_BSEARCH_FIRST_VALUE_ON_MATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns zero. This is useful + if there are more than one element where the comparing function + returns zero. + + *Richard Levitte* + + * Make it possible to create self-signed certificates with 'openssl ca' + in such a way that the self-signed certificate becomes part of the + CA database and uses the same mechanisms for serial number generation + as all other certificate signing. The new flag '-selfsign' enables + this functionality. Adapt CA.sh and CA.pl.in. + + *Richard Levitte* + + * Add functionality to check the public key of a certificate request + against a given private. This is useful to check that a certificate + request can be signed by that key (self-signing). + + *Richard Levitte* + + * Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + + *Richard Levitte* + + * Generate multi-valued AVAs using '+' notation in config files for + req and dirName. + + *Steve Henson* + + * Support for nameConstraints certificate extension. + + *Steve Henson* + + * Support for policyConstraints certificate extension. + + *Steve Henson* + + * Support for policyMappings certificate extension. + + *Steve Henson* + + * Make sure the default DSA_METHOD implementation only uses its + dsa_mod_exp() and/or bn_mod_exp() handlers if they are non-NULL, + and change its own handlers to be NULL so as to remove unnecessary + indirection. This lets alternative implementations fallback to the + default implementation more easily. + + *Geoff Thorpe* + + * Support for directoryName in GeneralName related extensions + in config files. + + *Steve Henson* + + * Make it possible to link applications using Makefile.shared. + Make that possible even when linking against static libraries! + + *Richard Levitte* + + * Support for single pass processing for S/MIME signing. This now + means that S/MIME signing can be done from a pipe, in addition + cleartext signing (multipart/signed type) is effectively streaming + and the signed data does not need to be all held in memory. + + This is done with a new flag PKCS7_STREAM. When this flag is set + PKCS7_sign() only initializes the PKCS7 structure and the actual signing + is done after the data is output (and digests calculated) in + SMIME_write_PKCS7(). + + *Steve Henson* + + * Add full support for -rpath/-R, both in shared libraries and + applications, at least on the platforms where it's known how + to do it. + + *Richard Levitte* + + * In crypto/ec/ec_mult.c, implement fast point multiplication with + precomputation, based on wNAF splitting: EC_GROUP_precompute_mult() + will now compute a table of multiples of the generator that + makes subsequent invocations of EC_POINTs_mul() or EC_POINT_mul() + faster (notably in the case of a single point multiplication, + scalar * generator). + + *Nils Larsch, Bodo Moeller* + + * IPv6 support for certificate extensions. The various extensions + which use the IP:a.b.c.d can now take IPv6 addresses using the + formats of RFC1884 2.2 . IPv6 addresses are now also displayed + correctly. + + *Steve Henson* + + * Added an ENGINE that implements RSA by performing private key + exponentiations with the GMP library. The conversions to and from + GMP's mpz_t format aren't optimised nor are any montgomery forms + cached, and on x86 it appears OpenSSL's own performance has caught up. + However there are likely to be other architectures where GMP could + provide a boost. This ENGINE is not built in by default, but it can be + specified at Configure time and should be accompanied by the necessary + linker additions, eg; + ./config -DOPENSSL_USE_GMP -lgmp + + *Geoff Thorpe* + + * "openssl engine" will not display ENGINE/DSO load failure errors when + testing availability of engines with "-t" - the old behaviour is + produced by increasing the feature's verbosity with "-tt". + + *Geoff Thorpe* + + * ECDSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Nils Larsch <nla@trustcenter.de> + via PR#459) + + *Lutz Jaenicke* + + * Key-generation can now be implemented in RSA_METHOD, DSA_METHOD + and DH_METHOD (eg. by ENGINE implementations) to override the normal + software implementations. For DSA and DH, parameter generation can + also be overridden by providing the appropriate method callbacks. + + *Geoff Thorpe* + + * Change the "progress" mechanism used in key-generation and + primality testing to functions that take a new BN_GENCB pointer in + place of callback/argument pairs. The new API functions have `_ex` + postfixes and the older functions are reimplemented as wrappers for + the new ones. The OPENSSL_NO_DEPRECATED symbol can be used to hide + declarations of the old functions to help (graceful) attempts to + migrate to the new functions. Also, the new key-generation API + functions operate on a caller-supplied key-structure and return + success/failure rather than returning a key or NULL - this is to + help make "keygen" another member function of RSA_METHOD etc. + + Example for using the new callback interface: + + int (*my_callback)(int a, int b, BN_GENCB *cb) = ...; + void *my_arg = ...; + BN_GENCB my_cb; + + BN_GENCB_set(&my_cb, my_callback, my_arg); + + return BN_is_prime_ex(some_bignum, BN_prime_checks, NULL, &cb); + /* For the meaning of a, b in calls to my_callback(), see the + * documentation of the function that calls the callback. + * cb will point to my_cb; my_arg can be retrieved as cb->arg. + * my_callback should return 1 if it wants BN_is_prime_ex() + * to continue, or 0 to stop. + */ + + *Geoff Thorpe* + + * Change the ZLIB compression method to be stateful, and make it + available to TLS with the number defined in + draft-ietf-tls-compression-04.txt. + + *Richard Levitte* + + * Add the ASN.1 structures and functions for CertificatePair, which + is defined as follows (according to X.509_4thEditionDraftV6.pdf): + + CertificatePair ::= SEQUENCE { + forward [0] Certificate OPTIONAL, + reverse [1] Certificate OPTIONAL, + -- at least one of the pair shall be present -- } + + Also implement the PEM functions to read and write certificate + pairs, and defined the PEM tag as "CERTIFICATE PAIR". + + This needed to be defined, mostly for the sake of the LDAP + attribute crossCertificatePair, but may prove useful elsewhere as + well. + + *Richard Levitte* + + * Make it possible to inhibit symlinking of shared libraries in + Makefile.shared, for Cygwin's sake. + + *Richard Levitte* + + * Extend the BIGNUM API by creating a function + void BN_set_negative(BIGNUM *a, int neg); + and a macro that behave like + int BN_is_negative(const BIGNUM *a); + + to avoid the need to access 'a->neg' directly in applications. + + *Nils Larsch* + + * Implement fast modular reduction for pseudo-Mersenne primes + used in NIST curves (crypto/bn/bn_nist.c, crypto/ec/ecp_nist.c). + EC_GROUP_new_curve_GFp() will now automatically use this + if applicable. + + *Nils Larsch <nla@trustcenter.de>* + + * Add new lock type (CRYPTO_LOCK_BN). + + *Bodo Moeller* + + * Change the ENGINE framework to automatically load engines + dynamically from specific directories unless they could be + found to already be built in or loaded. Move all the + current engines except for the cryptodev one to a new + directory engines/. + The engines in engines/ are built as shared libraries if + the "shared" options was given to ./Configure or ./config. + Otherwise, they are inserted in libcrypto.a. + /usr/local/ssl/engines is the default directory for dynamic + engines, but that can be overridden at configure time through + the usual use of --prefix and/or --openssldir, and at run + time with the environment variable OPENSSL_ENGINES. + + *Geoff Thorpe and Richard Levitte* + + * Add Makefile.shared, a helper makefile to build shared + libraries. Adapt Makefile.org. + + *Richard Levitte* + + * Add version info to Win32 DLLs. + + *Peter 'Luna' Runestig" <peter@runestig.com>* + + * Add new 'medium level' PKCS#12 API. Certificates and keys + can be added using this API to created arbitrary PKCS#12 + files while avoiding the low-level API. + + New options to PKCS12_create(), key or cert can be NULL and + will then be omitted from the output file. The encryption + algorithm NIDs can be set to -1 for no encryption, the mac + iteration count can be set to 0 to omit the mac. + + Enhance pkcs12 utility by making the -nokeys and -nocerts + options work when creating a PKCS#12 file. New option -nomac + to omit the mac, NONE can be set for an encryption algorithm. + New code is modified to use the enhanced PKCS12_create() + instead of the low-level API. + + *Steve Henson* + + * Extend ASN1 encoder to support indefinite length constructed + encoding. This can output sequences tags and octet strings in + this form. Modify pk7_asn1.c to support indefinite length + encoding. This is experimental and needs additional code to + be useful, such as an ASN1 bio and some enhanced streaming + PKCS#7 code. + + Extend template encode functionality so that tagging is passed + down to the template encoder. + + *Steve Henson* + + * Let 'openssl req' fail if an argument to '-newkey' is not + recognized instead of using RSA as a default. + + *Bodo Moeller* + + * Add support for ECC-based ciphersuites from draft-ietf-tls-ecc-01.txt. + As these are not official, they are not included in "ALL"; + the "ECCdraft" ciphersuite group alias can be used to select them. + + *Vipul Gupta and Sumit Gupta (Sun Microsystems Laboratories)* + + * Add ECDH engine support. + + *Nils Gura and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add ECDH in new directory crypto/ecdh/. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Let BN_rand_range() abort with an error after 100 iterations + without success (which indicates a broken PRNG). + + *Bodo Moeller* + + * Change BN_mod_sqrt() so that it verifies that the input value + is really the square of the return value. (Previously, + BN_mod_sqrt would show GIGO behaviour.) + + *Bodo Moeller* + + * Add named elliptic curves over binary fields from X9.62, SECG, + and WAP/WTLS; add OIDs that were still missing. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Extend the EC library for elliptic curves over binary fields + (new files ec2_smpl.c, ec2_smpt.c, ec2_mult.c in crypto/ec/). + New EC_METHOD: + + EC_GF2m_simple_method + + New API functions: + + EC_GROUP_new_curve_GF2m + EC_GROUP_set_curve_GF2m + EC_GROUP_get_curve_GF2m + EC_POINT_set_affine_coordinates_GF2m + EC_POINT_get_affine_coordinates_GF2m + EC_POINT_set_compressed_coordinates_GF2m + + Point compression for binary fields is disabled by default for + patent reasons (compile with OPENSSL_EC_BIN_PT_COMP defined to + enable it). + + As binary polynomials are represented as BIGNUMs, various members + of the EC_GROUP and EC_POINT data structures can be shared + between the implementations for prime fields and binary fields; + the above `..._GF2m functions` (except for EX_GROUP_new_curve_GF2m) + are essentially identical to their `..._GFp` counterparts. + (For simplicity, the `..._GFp` prefix has been dropped from + various internal method names.) + + An internal 'field_div' method (similar to 'field_mul' and + 'field_sqr') has been added; this is used only for binary fields. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Optionally dispatch EC_POINT_mul(), EC_POINT_precompute_mult() + through methods ('mul', 'precompute_mult'). + + The generic implementations (now internally called 'ec_wNAF_mul' + and 'ec_wNAF_precomputed_mult') remain the default if these + methods are undefined. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * New function EC_GROUP_get_degree, which is defined through + EC_METHOD. For curves over prime fields, this returns the bit + length of the modulus. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * New functions EC_GROUP_dup, EC_POINT_dup. + (These simply call ..._new and ..._copy). + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add binary polynomial arithmetic software in crypto/bn/bn_gf2m.c. + Polynomials are represented as BIGNUMs (where the sign bit is not + used) in the following functions [macros]: + + BN_GF2m_add + BN_GF2m_sub [= BN_GF2m_add] + BN_GF2m_mod [wrapper for BN_GF2m_mod_arr] + BN_GF2m_mod_mul [wrapper for BN_GF2m_mod_mul_arr] + BN_GF2m_mod_sqr [wrapper for BN_GF2m_mod_sqr_arr] + BN_GF2m_mod_inv + BN_GF2m_mod_exp [wrapper for BN_GF2m_mod_exp_arr] + BN_GF2m_mod_sqrt [wrapper for BN_GF2m_mod_sqrt_arr] + BN_GF2m_mod_solve_quad [wrapper for BN_GF2m_mod_solve_quad_arr] + BN_GF2m_cmp [= BN_ucmp] + + (Note that only the 'mod' functions are actually for fields GF(2^m). + BN_GF2m_add() is misnomer, but this is for the sake of consistency.) + + For some functions, an the irreducible polynomial defining a + field can be given as an 'unsigned int[]' with strictly + decreasing elements giving the indices of those bits that are set; + i.e., p[] represents the polynomial + f(t) = t^p[0] + t^p[1] + ... + t^p[k] + where + p[0] > p[1] > ... > p[k] = 0. + This applies to the following functions: + + BN_GF2m_mod_arr + BN_GF2m_mod_mul_arr + BN_GF2m_mod_sqr_arr + BN_GF2m_mod_inv_arr [wrapper for BN_GF2m_mod_inv] + BN_GF2m_mod_div_arr [wrapper for BN_GF2m_mod_div] + BN_GF2m_mod_exp_arr + BN_GF2m_mod_sqrt_arr + BN_GF2m_mod_solve_quad_arr + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + Conversion can be performed by the following functions: + + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + bntest.c has additional tests for binary polynomial arithmetic. + + Two implementations for BN_GF2m_mod_div() are available. + The default algorithm simply uses BN_GF2m_mod_inv() and + BN_GF2m_mod_mul(). The alternative algorithm is compiled in only + if OPENSSL_SUN_GF2M_DIV is defined (patent pending; read the + copyright notice in crypto/bn/bn_gf2m.c before enabling it). + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add new error code 'ERR_R_DISABLED' that can be used when some + functionality is disabled at compile-time. + + *Douglas Stebila <douglas.stebila@sun.com>* + + * Change default behaviour of 'openssl asn1parse' so that more + information is visible when viewing, e.g., a certificate: + + Modify asn1_parse2 (crypto/asn1/asn1_par.c) so that in non-'dump' + mode the content of non-printable OCTET STRINGs is output in a + style similar to INTEGERs, but with '[HEX DUMP]' prepended to + avoid the appearance of a printable string. + + *Nils Larsch <nla@trustcenter.de>* + + * Add 'asn1_flag' and 'asn1_form' member to EC_GROUP with access + functions + EC_GROUP_set_asn1_flag() + EC_GROUP_get_asn1_flag() + EC_GROUP_set_point_conversion_form() + EC_GROUP_get_point_conversion_form() + These control ASN1 encoding details: + - Curves (i.e., groups) are encoded explicitly unless asn1_flag + has been set to OPENSSL_EC_NAMED_CURVE. + - Points are encoded in uncompressed form by default; options for + asn1_for are as for point2oct, namely + POINT_CONVERSION_COMPRESSED + POINT_CONVERSION_UNCOMPRESSED + POINT_CONVERSION_HYBRID + + Also add 'seed' and 'seed_len' members to EC_GROUP with access + functions + EC_GROUP_set_seed() + EC_GROUP_get0_seed() + EC_GROUP_get_seed_len() + This is used only for ASN1 purposes (so far). + + *Nils Larsch <nla@trustcenter.de>* + + * Add 'field_type' member to EC_METHOD, which holds the NID + of the appropriate field type OID. The new function + EC_METHOD_get_field_type() returns this value. + + *Nils Larsch <nla@trustcenter.de>* + + * Add functions + EC_POINT_point2bn() + EC_POINT_bn2point() + EC_POINT_point2hex() + EC_POINT_hex2point() + providing useful interfaces to EC_POINT_point2oct() and + EC_POINT_oct2point(). + + *Nils Larsch <nla@trustcenter.de>* + + * Change internals of the EC library so that the functions + EC_GROUP_set_generator() + EC_GROUP_get_generator() + EC_GROUP_get_order() + EC_GROUP_get_cofactor() + are implemented directly in crypto/ec/ec_lib.c and not dispatched + to methods, which would lead to unnecessary code duplication when + adding different types of curves. + + *Nils Larsch <nla@trustcenter.de> with input by Bodo Moeller* + + * Implement compute_wNAF (crypto/ec/ec_mult.c) without BIGNUM + arithmetic, and such that modified wNAFs are generated + (which avoid length expansion in many cases). + + *Bodo Moeller* + + * Add a function EC_GROUP_check_discriminant() (defined via + EC_METHOD) that verifies that the curve discriminant is non-zero. + + Add a function EC_GROUP_check() that makes some sanity tests + on a EC_GROUP, its generator and order. This includes + EC_GROUP_check_discriminant(). + + *Nils Larsch <nla@trustcenter.de>* + + * Add ECDSA in new directory crypto/ecdsa/. + + Add applications 'openssl ecparam' and 'openssl ecdsa' + (these are based on 'openssl dsaparam' and 'openssl dsa'). + + ECDSA support is also included in various other files across the + library. Most notably, + - 'openssl req' now has a '-newkey ecdsa:file' option; + - EVP_PKCS82PKEY (crypto/evp/evp_pkey.c) now can handle ECDSA; + - X509_PUBKEY_get (crypto/asn1/x_pubkey.c) and + d2i_PublicKey (crypto/asn1/d2i_pu.c) have been modified to make + them suitable for ECDSA where domain parameters must be + extracted before the specific public key; + - ECDSA engine support has been added. + + *Nils Larsch <nla@trustcenter.de>* + + * Include some named elliptic curves, and add OIDs from X9.62, + SECG, and WAP/WTLS. Each curve can be obtained from the new + function + EC_GROUP_new_by_curve_name(), + and the list of available named curves can be obtained with + EC_get_builtin_curves(). + Also add a 'curve_name' member to EC_GROUP objects, which can be + accessed via + EC_GROUP_set_curve_name() + EC_GROUP_get_curve_name() + + *Nils Larsch <larsch@trustcenter.de, Bodo Moeller* + + * Remove a few calls to bn_wexpand() in BN_sqr() (the one in there + was actually never needed) and in BN_mul(). The removal in BN_mul() + required a small change in bn_mul_part_recursive() and the addition + of the functions bn_cmp_part_words(), bn_sub_part_words() and + bn_add_part_words(), which do the same thing as bn_cmp_words(), + bn_sub_words() and bn_add_words() except they take arrays with + differing sizes. + + *Richard Levitte* + +### Changes between 0.9.7l and 0.9.7m [23 Feb 2007] + + * Cleanse PEM buffers before freeing them since they may contain + sensitive data. + + *Benjamin Bennett <ben@psc.edu>* + + * Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + + *Bodo Moeller* + + * Since AES128 and AES256 share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't. + + *Victor Duchovni* + + * Expand security boundary to match 1.1.1 module. + + *Steve Henson* + + * Remove redundant features: hash file source, editing of test vectors + modify fipsld to use external fips_premain.c signature. + + *Steve Henson* + + * New perl script mkfipsscr.pl to create shell scripts or batch files to + run algorithm test programs. + + *Steve Henson* + + * Make algorithm test programs more tolerant of whitespace. + + *Steve Henson* + + * Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + + *Bodo Moeller* + + * Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + + *Steve Henson* + +### Changes between 0.9.7k and 0.9.7l [28 Sep 2006] + + * Introduce limits to prevent malicious keys being able to + cause a denial of service. ([CVE-2006-2940]) + + *Steve Henson, Bodo Moeller* + + * Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. ([CVE-2006-2937]) [Steve Henson] + + * Fix buffer overflow in SSL_get_shared_ciphers() function. + ([CVE-2006-3738]) [Tavis Ormandy and Will Drewry, Google Security Team] + + * Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. ([CVE-2006-4343]) + + *Tavis Ormandy and Will Drewry, Google Security Team* + + * Change ciphersuite string processing so that an explicit + ciphersuite selects this one ciphersuite (so that "AES256-SHA" + will no longer include "AES128-SHA"), and any other similar + ciphersuite (same bitmap) from *other* protocol versions (so that + "RC4-MD5" will still include both the SSL 2.0 ciphersuite and the + SSL 3.0/TLS 1.0 ciphersuite). This is a backport combining + changes from 0.9.8b and 0.9.8d. + + *Bodo Moeller* + +### Changes between 0.9.7j and 0.9.7k [05 Sep 2006] + + * Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + ([CVE-2006-4339]) [Ben Laurie and Google Security Team] + + * Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + + *Darryl Miles via Richard Levitte and Bodo Moeller* + + * Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + + *Bodo Moeller* + + * Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + + *Bodo Moeller* + +### Changes between 0.9.7i and 0.9.7j [04 May 2006] + + * Adapt fipsld and the build system to link against the validated FIPS + module in FIPS mode. + + *Steve Henson* + + * Fixes for VC++ 2005 build under Windows. + + *Steve Henson* + + * Add new Windows build target VC-32-GMAKE for VC++. This uses GNU make + from a Windows bash shell such as MSYS. It is autodetected from the + "config" script when run from a VC++ environment. Modify standard VC++ + build to use fipscanister.o from the GNU make build. + + *Steve Henson* + +### Changes between 0.9.7h and 0.9.7i [14 Oct 2005] + + * Wrapped the definition of EVP_MAX_MD_SIZE in a #ifdef OPENSSL_FIPS. + The value now differs depending on if you build for FIPS or not. + BEWARE! A program linked with a shared FIPSed libcrypto can't be + safely run with a non-FIPSed libcrypto, as it may crash because of + the difference induced by this change. + + *Andy Polyakov* + +### Changes between 0.9.7g and 0.9.7h [11 Oct 2005] + + * Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. ([CVE-2005-2969]) + + *Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST, Japan)]* + + * Minimal support for X9.31 signatures and PSS padding modes. This is + mainly for FIPS compliance and not fully integrated at this stage. + + *Steve Henson* + + * For DSA signing, unless DSA_FLAG_NO_EXP_CONSTTIME is set, perform + the exponentiation using a fixed-length exponent. (Otherwise, + the information leaked through timing could expose the secret key + after many signatures; cf. Bleichenbacher's attack on DSA with + biased k.) + + *Bodo Moeller* + + * Make a new fixed-window mod_exp implementation the default for + RSA, DSA, and DH private-key operations so that the sequence of + squares and multiplies and the memory access pattern are + independent of the particular secret key. This will mitigate + cache-timing and potential related attacks. + + BN_mod_exp_mont_consttime() is the new exponentiation implementation, + and this is automatically used by BN_mod_exp_mont() if the new flag + BN_FLG_EXP_CONSTTIME is set for the exponent. RSA, DSA, and DH + will use this BN flag for private exponents unless the flag + RSA_FLAG_NO_EXP_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME, or + DH_FLAG_NO_EXP_CONSTTIME, respectively, is set. + + *Matthew D Wood (Intel Corp), with some changes by Bodo Moeller* + + * Change the client implementation for SSLv23_method() and + SSLv23_client_method() so that is uses the SSL 3.0/TLS 1.0 + Client Hello message format if the SSL_OP_NO_SSLv2 option is set. + (Previously, the SSL 2.0 backwards compatible Client Hello + message format would be used even with SSL_OP_NO_SSLv2.) + + *Bodo Moeller* + + * Add support for smime-type MIME parameter in S/MIME messages which some + clients need. + + *Steve Henson* + + * New function BN_MONT_CTX_set_locked() to set montgomery parameters in + a threadsafe manner. Modify rsa code to use new function and add calls + to dsa and dh code (which had race conditions before). + + *Steve Henson* + + * Include the fixed error library code in the C error file definitions + instead of fixing them up at runtime. This keeps the error code + structures constant. + + *Steve Henson* + +### Changes between 0.9.7f and 0.9.7g [11 Apr 2005] + +[NB: OpenSSL 0.9.7h and later 0.9.7 patch levels were released after +OpenSSL 0.9.8.] + + * Fixes for newer kerberos headers. NB: the casts are needed because + the 'length' field is signed on one version and unsigned on another + with no (?) obvious way to tell the difference, without these VC++ + complains. Also the "definition" of FAR (blank) is no longer included + nor is the error ENOMEM. KRB5_PRIVATE has to be set to 1 to pick up + some needed definitions. + + *Steve Henson* + + * Undo Cygwin change. + + *Ulf Möller* + + * Added support for proxy certificates according to RFC 3820. + Because they may be a security thread to unaware applications, + they must be explicitly allowed in run-time. See + docs/HOWTO/proxy_certificates.txt for further information. + + *Richard Levitte* + +### Changes between 0.9.7e and 0.9.7f [22 Mar 2005] + + * Use (SSL_RANDOM_VALUE - 4) bytes of pseudo random data when generating + server and client random values. Previously + (SSL_RANDOM_VALUE - sizeof(time_t)) would be used which would result in + less random data when sizeof(time_t) > 4 (some 64 bit platforms). + + This change has negligible security impact because: + + 1. Server and client random values still have 24 bytes of pseudo random + data. + + 2. Server and client random values are sent in the clear in the initial + handshake. + + 3. The master secret is derived using the premaster secret (48 bytes in + size for static RSA ciphersuites) as well as client server and random + values. + + The OpenSSL team would like to thank the UK NISCC for bringing this issue + to our attention. + + *Stephen Henson, reported by UK NISCC* + + * Use Windows randomness collection on Cygwin. + + *Ulf Möller* + + * Fix hang in EGD/PRNGD query when communication socket is closed + prematurely by EGD/PRNGD. + + *Darren Tucker <dtucker@zip.com.au> via Lutz Jänicke, resolves #1014* + + * Prompt for pass phrases when appropriate for PKCS12 input format. + + *Steve Henson* + + * Back-port of selected performance improvements from development + branch, as well as improved support for PowerPC platforms. + + *Andy Polyakov* + + * Add lots of checks for memory allocation failure, error codes to indicate + failure and freeing up memory if a failure occurs. + + *Nauticus Networks SSL Team <openssl@nauticusnet.com>, Steve Henson* + + * Add new -passin argument to dgst. + + *Steve Henson* + + * Perform some character comparisons of different types in X509_NAME_cmp: + this is needed for some certificates that re-encode DNs into UTF8Strings + (in violation of RFC3280) and can't or won't issue name rollover + certificates. + + *Steve Henson* + + * Make an explicit check during certificate validation to see that + the CA setting in each certificate on the chain is correct. As a + side effect always do the following basic checks on extensions, + not just when there's an associated purpose to the check: + + - if there is an unhandled critical extension (unless the user + has chosen to ignore this fault) + - if the path length has been exceeded (if one is set at all) + - that certain extensions fit the associated purpose (if one has + been given) + + *Richard Levitte* + +### Changes between 0.9.7d and 0.9.7e [25 Oct 2004] + + * Avoid a race condition when CRLs are checked in a multi threaded + environment. This would happen due to the reordering of the revoked + entries during signature checking and serial number lookup. Now the + encoding is cached and the serial number sort performed under a lock. + Add new STACK function sk_is_sorted(). + + *Steve Henson* + + * Add Delta CRL to the extension code. + + *Steve Henson* + + * Various fixes to s3_pkt.c so alerts are sent properly. + + *David Holmes <d.holmes@f5.com>* + + * Reduce the chances of duplicate issuer name and serial numbers (in + violation of RFC3280) using the OpenSSL certificate creation utilities. + This is done by creating a random 64 bit value for the initial serial + number when a serial number file is created or when a self signed + certificate is created using 'openssl req -x509'. The initial serial + number file is created using 'openssl x509 -next_serial' in CA.pl + rather than being initialized to 1. + + *Steve Henson* + +### Changes between 0.9.7c and 0.9.7d [17 Mar 2004] + + * Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool ([CVE-2004-0079]) + + *Joe Orton, Steve Henson* + + * Fix flaw in SSL/TLS handshaking when using Kerberos ciphersuites + ([CVE-2004-0112]) + + *Joe Orton, Steve Henson* + + * Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + + *Richard Levitte* + + * X509 verify fixes. Disable broken certificate workarounds when + X509_V_FLAGS_X509_STRICT is set. Check CRL issuer has cRLSign set if + keyUsage extension present. Don't accept CRLs with unhandled critical + extensions: since verify currently doesn't process CRL extensions this + rejects a CRL with *any* critical extensions. Add new verify error codes + for these cases. + + *Steve Henson* + + * When creating an OCSP nonce use an OCTET STRING inside the extnValue. + A clarification of RFC2560 will require the use of OCTET STRINGs and + some implementations cannot handle the current raw format. Since OpenSSL + copies and compares OCSP nonces as opaque blobs without any attempt at + parsing them this should not create any compatibility issues. + + *Steve Henson* + + * New md flag EVP_MD_CTX_FLAG_REUSE this allows md_data to be reused when + calling EVP_MD_CTX_copy_ex() to avoid calling OPENSSL_malloc(). Without + this HMAC (and other) operations are several times slower than OpenSSL + < 0.9.7. + + *Steve Henson* + + * Print out GeneralizedTime and UTCTime in ASN1_STRING_print_ex(). + + *Peter Sylvester <Peter.Sylvester@EdelWeb.fr>* + + * Use the correct content when signing type "other". + + *Steve Henson* + +### Changes between 0.9.7b and 0.9.7c [30 Sep 2003] + + * Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + Free up ASN1_TYPE correctly if ANY type is invalid ([CVE-2003-0545]). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + *Steve Henson* + + * New -ignore_err option in ocsp application to stop the server + exiting on the first error in a request. + + *Steve Henson* + + * In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + + *Steve Henson* + + * In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + + *Bodo Moeller; problem pointed out by Matthias Loepfe* + + * Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + + *Richard Levitte* + + * Change AES_cbc_encrypt() so it outputs exact multiple of + blocks during encryption. + + *Richard Levitte* + + * Various fixes to base64 BIO and non blocking I/O. On write + flushes were not handled properly if the BIO retried. On read + data was not being buffered properly and had various logic bugs. + This also affects blocking I/O when the data being decoded is a + certain size. + + *Steve Henson* + + * Various S/MIME bugfixes and compatibility changes: + output correct application/pkcs7 MIME type if + PKCS7_NOOLDMIMETYPE is set. Tolerate some broken signatures. + Output CR+LF for EOL if PKCS7_CRLFEOL is set (this makes opening + of files as .eml work). Correctly handle very long lines in MIME + parser. + + *Steve Henson* + +### Changes between 0.9.7a and 0.9.7b [10 Apr 2003] + + * Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + + *Bodo Moeller* + + * Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + + *Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller* + + * Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + + *Bodo Moeller* + + * Fixed a typo bug that would cause ENGINE_set_default() to set an + ENGINE as defaults for all supported algorithms irrespective of + the 'flags' parameter. 'flags' is now honoured, so applications + should make sure they are passing it correctly. + + *Geoff Thorpe* + + * Target "mingw" now allows native Windows code to be generated in + the Cygwin environment as well as with the MinGW compiler. + + *Ulf Moeller* + +### Changes between 0.9.7 and 0.9.7a [19 Feb 2003] + + * In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. ([CVE-2003-0078]) + + *Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)* + + * Make the no-err option work as intended. The intention with no-err + is not to have the whole error stack handling routines removed from + libcrypto, it's only intended to remove all the function name and + reason texts, thereby removing some of the footprint that may not + be interesting if those errors aren't displayed anyway. + + NOTE: it's still possible for any application or module to have its + own set of error texts inserted. The routines are there, just not + used by default when no-err is given. + + *Richard Levitte* + + * Add support for FreeBSD on IA64. + + *dirk.meyer@dinoex.sub.org via Richard Levitte, resolves #454* + + * Adjust DES_cbc_cksum() so it returns the same value as the MIT + Kerberos function mit_des_cbc_cksum(). Before this change, + the value returned by DES_cbc_cksum() was like the one from + mit_des_cbc_cksum(), except the bytes were swapped. + + *Kevin Greaney <Kevin.Greaney@hp.com> and Richard Levitte* + + * Allow an application to disable the automatic SSL chain building. + Before this a rather primitive chain build was always performed in + ssl3_output_cert_chain(): an application had no way to send the + correct chain if the automatic operation produced an incorrect result. + + Now the chain builder is disabled if either: + + 1. Extra certificates are added via SSL_CTX_add_extra_chain_cert(). + + 2. The mode flag SSL_MODE_NO_AUTO_CHAIN is set. + + The reasoning behind this is that an application would not want the + auto chain building to take place if extra chain certificates are + present and it might also want a means of sending no additional + certificates (for example the chain has two certificates and the + root is omitted). + + *Steve Henson* + + * Add the possibility to build without the ENGINE framework. + + *Steven Reddie <smr@essemer.com.au> via Richard Levitte* + + * Under Win32 gmtime() can return NULL: check return value in + OPENSSL_gmtime(). Add error code for case where gmtime() fails. + + *Steve Henson* + + * DSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Ivan D Nestlerode <nestler@MIT.EDU>, + Nils Larsch <nla@trustcenter.de> via PR#459) + + *Lutz Jaenicke* + + * Another fix for SSLv2 session ID handling: the session ID was incorrectly + checked on reconnect on the client side, therefore session resumption + could still fail with a "ssl session id is different" error. This + behaviour is masked when SSL_OP_ALL is used due to + SSL_OP_MICROSOFT_SESS_ID_BUG being set. + Behaviour observed by Crispin Flowerday <crispin@flowerday.cx> as + followup to PR #377. + + *Lutz Jaenicke* + + * IA-32 assembler support enhancements: unified ELF targets, support + for SCO/Caldera platforms, fix for Cygwin shared build. + + *Andy Polyakov* + + * Add support for FreeBSD on sparc64. As a consequence, support for + FreeBSD on non-x86 processors is separate from x86 processors on + the config script, much like the NetBSD support. + + *Richard Levitte & Kris Kennaway <kris@obsecurity.org>* + +### Changes between 0.9.6h and 0.9.7 [31 Dec 2002] + +[NB: OpenSSL 0.9.6i and later 0.9.6 patch levels were released after +OpenSSL 0.9.7.] + + * Fix session ID handling in SSLv2 client code: the SERVER FINISHED + code (06) was taken as the first octet of the session ID and the last + octet was ignored consequently. As a result SSLv2 client side session + caching could not have worked due to the session ID mismatch between + client and server. + Behaviour observed by Crispin Flowerday <crispin@flowerday.cx> as + PR #377. + + *Lutz Jaenicke* + + * Change the declaration of needed Kerberos libraries to use EX_LIBS + instead of the special (and badly supported) LIBKRB5. LIBKRB5 is + removed entirely. + + *Richard Levitte* + + * The hw_ncipher.c engine requires dynamic locks. Unfortunately, it + seems that in spite of existing for more than a year, many application + author have done nothing to provide the necessary callbacks, which + means that this particular engine will not work properly anywhere. + This is a very unfortunate situation which forces us, in the name + of usability, to give the hw_ncipher.c a static lock, which is part + of libcrypto. + NOTE: This is for the 0.9.7 series ONLY. This hack will never + appear in 0.9.8 or later. We EXPECT application authors to have + dealt properly with this when 0.9.8 is released (unless we actually + make such changes in the libcrypto locking code that changes will + have to be made anyway). + + *Richard Levitte* + + * In asn1_d2i_read_bio() repeatedly call BIO_read() until all content + octets have been read, EOF or an error occurs. Without this change + some truncated ASN1 structures will not produce an error. + + *Steve Henson* + + * Disable Heimdal support, since it hasn't been fully implemented. + Still give the possibility to force the use of Heimdal, but with + warnings and a request that patches get sent to openssl-dev. + + *Richard Levitte* + + * Add the VC-CE target, introduce the WINCE sysname, and add + INSTALL.WCE and appropriate conditionals to make it build. + + *Steven Reddie <smr@essemer.com.au> via Richard Levitte* + + * Change the DLL names for Cygwin to cygcrypto-x.y.z.dll and + cygssl-x.y.z.dll, where x, y and z are the major, minor and + edit numbers of the version. + + *Corinna Vinschen <vinschen@redhat.com> and Richard Levitte* + + * Introduce safe string copy and catenation functions + (BUF_strlcpy() and BUF_strlcat()). + + *Ben Laurie (CHATS) and Richard Levitte* + + * Avoid using fixed-size buffers for one-line DNs. + + *Ben Laurie (CHATS)* + + * Add BUF_MEM_grow_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + + *Ben Laurie (CHATS)* + + * Avoid using fixed size buffers for configuration file location. + + *Ben Laurie (CHATS)* + + * Avoid filename truncation for various CA files. + + *Ben Laurie (CHATS)* + + * Use sizeof in preference to magic numbers. + + *Ben Laurie (CHATS)* + + * Avoid filename truncation in cert requests. + + *Ben Laurie (CHATS)* + + * Add assertions to check for (supposedly impossible) buffer + overflows. + + *Ben Laurie (CHATS)* + + * Don't cache truncated DNS entries in the local cache (this could + potentially lead to a spoofing attack). + + *Ben Laurie (CHATS)* + + * Fix various buffers to be large enough for hex/decimal + representations in a platform independent manner. + + *Ben Laurie (CHATS)* + + * Add CRYPTO_realloc_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + + *Ben Laurie (CHATS)* + + * Add BIO_indent() to avoid much slightly worrying code to do + indents. + + *Ben Laurie (CHATS)* + + * Convert sprintf()/BIO_puts() to BIO_printf(). + + *Ben Laurie (CHATS)* + + * buffer_gets() could terminate with the buffer only half + full. Fixed. + + *Ben Laurie (CHATS)* + + * Add assertions to prevent user-supplied crypto functions from + overflowing internal buffers by having large block sizes, etc. + + *Ben Laurie (CHATS)* + + * New OPENSSL_assert() macro (similar to assert(), but enabled + unconditionally). + + *Ben Laurie (CHATS)* + + * Eliminate unused copy of key in RC4. + + *Ben Laurie (CHATS)* + + * Eliminate unused and incorrectly sized buffers for IV in pem.h. + + *Ben Laurie (CHATS)* + + * Fix off-by-one error in EGD path. + + *Ben Laurie (CHATS)* + + * If RANDFILE path is too long, ignore instead of truncating. + + *Ben Laurie (CHATS)* + + * Eliminate unused and incorrectly sized X.509 structure + CBCParameter. + + *Ben Laurie (CHATS)* + + * Eliminate unused and dangerous function knumber(). + + *Ben Laurie (CHATS)* + + * Eliminate unused and dangerous structure, KSSL_ERR. + + *Ben Laurie (CHATS)* + + * Protect against overlong session ID context length in an encoded + session object. Since these are local, this does not appear to be + exploitable. + + *Ben Laurie (CHATS)* + + * Change from security patch (see 0.9.6e below) that did not affect + the 0.9.6 release series: + + Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized master key in Kerberos-enabled versions. + ([CVE-2002-0657]) + + *Ben Laurie (CHATS)* + + * Change the SSL kerb5 codes to match RFC 2712. + + *Richard Levitte* + + * Make -nameopt work fully for req and add -reqopt switch. + + *Michael Bell <michael.bell@rz.hu-berlin.de>, Steve Henson* + + * The "block size" for block ciphers in CFB and OFB mode should be 1. + + *Steve Henson, reported by Yngve Nysaeter Pettersen <yngve@opera.com>* + + * Make sure tests can be performed even if the corresponding algorithms + have been removed entirely. This was also the last step to make + OpenSSL compilable with DJGPP under all reasonable conditions. + + *Richard Levitte, Doug Kaufman <dkaufman@rahul.net>* + + * Add cipher selection rules COMPLEMENTOFALL and COMPLEMENTOFDEFAULT + to allow version independent disabling of normally unselected ciphers, + which may be activated as a side-effect of selecting a single cipher. + + (E.g., cipher list string "RSA" enables ciphersuites that are left + out of "ALL" because they do not provide symmetric encryption. + "RSA:!COMPLEMEMENTOFALL" avoids these unsafe ciphersuites.) + + *Lutz Jaenicke, Bodo Moeller* + + * Add appropriate support for separate platform-dependent build + directories. The recommended way to make a platform-dependent + build directory is the following (tested on Linux), maybe with + some local tweaks: + + # Place yourself outside of the OpenSSL source tree. In + # this example, the environment variable OPENSSL_SOURCE + # is assumed to contain the absolute OpenSSL source directory. + mkdir -p objtree/"`uname -s`-`uname -r`-`uname -m`" + cd objtree/"`uname -s`-`uname -r`-`uname -m`" + (cd $OPENSSL_SOURCE; find . -type f) | while read F; do + mkdir -p `dirname $F` + ln -s $OPENSSL_SOURCE/$F $F + done + + To be absolutely sure not to disturb the source tree, a "make clean" + is a good thing. If it isn't successful, don't worry about it, + it probably means the source directory is very clean. + + *Richard Levitte* + + * Make sure any ENGINE control commands make local copies of string + pointers passed to them whenever necessary. Otherwise it is possible + the caller may have overwritten (or deallocated) the original string + data when a later ENGINE operation tries to use the stored values. + + *Götz Babin-Ebell <babinebell@trustcenter.de>* + + * Improve diagnostics in file reading and command-line digests. + + *Ben Laurie aided and abetted by Solar Designer <solar@openwall.com>* + + * Add AES modes CFB and OFB to the object database. Correct an + error in AES-CFB decryption. + + *Richard Levitte* + + * Remove most calls to EVP_CIPHER_CTX_cleanup() in evp_enc.c, this + allows existing EVP_CIPHER_CTX structures to be reused after + calling `EVP_*Final()`. This behaviour is used by encryption + BIOs and some applications. This has the side effect that + applications must explicitly clean up cipher contexts with + EVP_CIPHER_CTX_cleanup() or they will leak memory. + + *Steve Henson* + + * Check the values of dna and dnb in bn_mul_recursive before calling + bn_mul_comba (a non zero value means the a or b arrays do not contain + n2 elements) and fallback to bn_mul_normal if either is not zero. + + *Steve Henson* + + * Fix escaping of non-ASCII characters when using the -subj option + of the "openssl req" command line tool. (Robert Joop <joop@fokus.gmd.de>) + + *Lutz Jaenicke* + + * Make object definitions compliant to LDAP (RFC2256): SN is the short + form for "surname", serialNumber has no short form. + Use "mail" as the short name for "rfc822Mailbox" according to RFC2798; + therefore remove "mail" short name for "internet 7". + The OID for unique identifiers in X509 certificates is + x500UniqueIdentifier, not uniqueIdentifier. + Some more OID additions. (Michael Bell <michael.bell@rz.hu-berlin.de>) + + *Lutz Jaenicke* + + * Add an "init" command to the ENGINE config module and auto initialize + ENGINEs. Without any "init" command the ENGINE will be initialized + after all ctrl commands have been executed on it. If init=1 the + ENGINE is initialized at that point (ctrls before that point are run + on the uninitialized ENGINE and after on the initialized one). If + init=0 then the ENGINE will not be initialized at all. + + *Steve Henson* + + * Fix the 'app_verify_callback' interface so that the user-defined + argument is actually passed to the callback: In the + SSL_CTX_set_cert_verify_callback() prototype, the callback + declaration has been changed from + int (*cb)() + into + int (*cb)(X509_STORE_CTX *,void *); + in ssl_verify_cert_chain (ssl/ssl_cert.c), the call + i=s->ctx->app_verify_callback(&ctx) + has been changed into + i=s->ctx->app_verify_callback(&ctx, s->ctx->app_verify_arg). + + To update applications using SSL_CTX_set_cert_verify_callback(), + a dummy argument can be added to their callback functions. + + *D. K. Smetters <smetters@parc.xerox.com>* + + * Added the '4758cca' ENGINE to support IBM 4758 cards. + + *Maurice Gittens <maurice@gittens.nl>, touchups by Geoff Thorpe* + + * Add and OPENSSL_LOAD_CONF define which will cause + OpenSSL_add_all_algorithms() to load the openssl.cnf config file. + This allows older applications to transparently support certain + OpenSSL features: such as crypto acceleration and dynamic ENGINE loading. + Two new functions OPENSSL_add_all_algorithms_noconf() which will never + load the config file and OPENSSL_add_all_algorithms_conf() which will + always load it have also been added. + + *Steve Henson* + + * Add the OFB, CFB and CTR (all with 128 bit feedback) to AES. + Adjust NIDs and EVP layer. + + *Stephen Sprunk <stephen@sprunk.org> and Richard Levitte* + + * Config modules support in openssl utility. + + Most commands now load modules from the config file, + though in a few (such as version) this isn't done + because it couldn't be used for anything. + + In the case of ca and req the config file used is + the same as the utility itself: that is the -config + command line option can be used to specify an + alternative file. + + *Steve Henson* + + * Move default behaviour from OPENSSL_config(). If appname is NULL + use "openssl_conf" if filename is NULL use default openssl config file. + + *Steve Henson* + + * Add an argument to OPENSSL_config() to allow the use of an alternative + config section name. Add a new flag to tolerate a missing config file + and move code to CONF_modules_load_file(). + + *Steve Henson* + + * Support for crypto accelerator cards from Accelerated Encryption + Processing, www.aep.ie. (Use engine 'aep') + The support was copied from 0.9.6c [engine] and adapted/corrected + to work with the new engine framework. + + *AEP Inc. and Richard Levitte* + + * Support for SureWare crypto accelerator cards from Baltimore + Technologies. (Use engine 'sureware') + The support was copied from 0.9.6c [engine] and adapted + to work with the new engine framework. + + *Richard Levitte* + + * Have the CHIL engine fork-safe (as defined by nCipher) and actually + make the newer ENGINE framework commands for the CHIL engine work. + + *Toomas Kiisk <vix@cyber.ee> and Richard Levitte* + + * Make it possible to produce shared libraries on ReliantUNIX. + + *Robert Dahlem <Robert.Dahlem@ffm2.siemens.de> via Richard Levitte* + + * Add the configuration target debug-linux-ppro. + Make 'openssl rsa' use the general key loading routines + implemented in `apps.c`, and make those routines able to + handle the key format FORMAT_NETSCAPE and the variant + FORMAT_IISSGC. + + *Toomas Kiisk <vix@cyber.ee> via Richard Levitte* + + * Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + + *Toomas Kiisk <vix@cyber.ee> via Richard Levitte* + + * Add -keyform to rsautl, and document -engine. + + *Richard Levitte, inspired by Toomas Kiisk <vix@cyber.ee>* + + * Change BIO_new_file (crypto/bio/bss_file.c) to use new + BIO_R_NO_SUCH_FILE error code rather than the generic + ERR_R_SYS_LIB error code if fopen() fails with ENOENT. + + *Ben Laurie* + + * Add new functions + ERR_peek_last_error + ERR_peek_last_error_line + ERR_peek_last_error_line_data. + These are similar to + ERR_peek_error + ERR_peek_error_line + ERR_peek_error_line_data, + but report on the latest error recorded rather than the first one + still in the error queue. + + *Ben Laurie, Bodo Moeller* + + * default_algorithms option in ENGINE config module. This allows things + like: + default_algorithms = ALL + default_algorithms = RSA, DSA, RAND, CIPHERS, DIGESTS + + *Steve Henson* + + * Preliminary ENGINE config module. + + *Steve Henson* + + * New experimental application configuration code. + + *Steve Henson* + + * Change the AES code to follow the same name structure as all other + symmetric ciphers, and behave the same way. Move everything to + the directory crypto/aes, thereby obsoleting crypto/rijndael. + + *Stephen Sprunk <stephen@sprunk.org> and Richard Levitte* + + * SECURITY: remove unsafe setjmp/signal interaction from ui_openssl.c. + + *Ben Laurie and Theo de Raadt* + + * Add option to output public keys in req command. + + *Massimiliano Pala madwolf@openca.org* + + * Use wNAFs in EC_POINTs_mul() for improved efficiency + (up to about 10% better than before for P-192 and P-224). + + *Bodo Moeller* + + * New functions/macros + + SSL_CTX_set_msg_callback(ctx, cb) + SSL_CTX_set_msg_callback_arg(ctx, arg) + SSL_set_msg_callback(ssl, cb) + SSL_set_msg_callback_arg(ssl, arg) + + to request calling a callback function + + void cb(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg) + + whenever a protocol message has been completely received + (write_p == 0) or sent (write_p == 1). Here 'version' is the + protocol version according to which the SSL library interprets + the current protocol message (SSL2_VERSION, SSL3_VERSION, or + TLS1_VERSION). 'content_type' is 0 in the case of SSL 2.0, or + the content type as defined in the SSL 3.0/TLS 1.0 protocol + specification (change_cipher_spec(20), alert(21), handshake(22)). + 'buf' and 'len' point to the actual message, 'ssl' to the + SSL object, and 'arg' is the application-defined value set by + SSL[_CTX]_set_msg_callback_arg(). + + 'openssl s_client' and 'openssl s_server' have new '-msg' options + to enable a callback that displays all protocol messages. + + *Bodo Moeller* + + * Change the shared library support so shared libraries are built as + soon as the corresponding static library is finished, and thereby get + openssl and the test programs linked against the shared library. + This still only happens when the keyword "shard" has been given to + the configuration scripts. + + NOTE: shared library support is still an experimental thing, and + backward binary compatibility is still not guaranteed. + + *"Maciej W. Rozycki" <macro@ds2.pg.gda.pl> and Richard Levitte* + + * Add support for Subject Information Access extension. + + *Peter Sylvester <Peter.Sylvester@EdelWeb.fr>* + + * Make BUF_MEM_grow() behaviour more consistent: Initialise to zero + additional bytes when new memory had to be allocated, not just + when reusing an existing buffer. + + *Bodo Moeller* + + * New command line and configuration option 'utf8' for the req command. + This allows field values to be specified as UTF8 strings. + + *Steve Henson* + + * Add -multi and -mr options to "openssl speed" - giving multiple parallel + runs for the former and machine-readable output for the latter. + + *Ben Laurie* + + * Add '-noemailDN' option to 'openssl ca'. This prevents inclusion + of the e-mail address in the DN (i.e., it will go into a certificate + extension only). The new configuration file option 'email_in_dn = no' + has the same effect. + + *Massimiliano Pala madwolf@openca.org* + + * Change all functions with names starting with `des_` to be starting + with `DES_` instead. Add wrappers that are compatible with libdes, + but are named `_ossl_old_des_*`. Finally, add macros that map the + `des_*` symbols to the corresponding `_ossl_old_des_*` if libdes + compatibility is desired. If OpenSSL 0.9.6c compatibility is + desired, the `des_*` symbols will be mapped to `DES_*`, with one + exception. + + Since we provide two compatibility mappings, the user needs to + define the macro OPENSSL_DES_LIBDES_COMPATIBILITY if libdes + compatibility is desired. The default (i.e., when that macro + isn't defined) is OpenSSL 0.9.6c compatibility. + + There are also macros that enable and disable the support of old + des functions altogether. Those are OPENSSL_ENABLE_OLD_DES_SUPPORT + and OPENSSL_DISABLE_OLD_DES_SUPPORT. If none or both of those + are defined, the default will apply: to support the old des routines. + + In either case, one must include openssl/des.h to get the correct + definitions. Do not try to just include openssl/des_old.h, that + won't work. + + NOTE: This is a major break of an old API into a new one. Software + authors are encouraged to switch to the `DES_` style functions. Some + time in the future, des_old.h and the libdes compatibility functions + will be disable (i.e. OPENSSL_DISABLE_OLD_DES_SUPPORT will be the + default), and then completely removed. + + *Richard Levitte* + + * Test for certificates which contain unsupported critical extensions. + If such a certificate is found during a verify operation it is + rejected by default: this behaviour can be overridden by either + handling the new error X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION or + by setting the verify flag X509_V_FLAG_IGNORE_CRITICAL. A new function + X509_supported_extension() has also been added which returns 1 if a + particular extension is supported. + + *Steve Henson* + + * Modify the behaviour of EVP cipher functions in similar way to digests + to retain compatibility with existing code. + + *Steve Henson* + + * Modify the behaviour of EVP_DigestInit() and EVP_DigestFinal() to retain + compatibility with existing code. In particular the 'ctx' parameter does + not have to be to be initialized before the call to EVP_DigestInit() and + it is tidied up after a call to EVP_DigestFinal(). New function + EVP_DigestFinal_ex() which does not tidy up the ctx. Similarly function + EVP_MD_CTX_copy() changed to not require the destination to be + initialized valid and new function EVP_MD_CTX_copy_ex() added which + requires the destination to be valid. + + Modify all the OpenSSL digest calls to use EVP_DigestInit_ex(), + EVP_DigestFinal_ex() and EVP_MD_CTX_copy_ex(). + + *Steve Henson* + + * Change ssl3_get_message (ssl/s3_both.c) and the functions using it + so that complete 'Handshake' protocol structures are kept in memory + instead of overwriting 'msg_type' and 'length' with 'body' data. + + *Bodo Moeller* + + * Add an implementation of SSL_add_dir_cert_subjects_to_stack for Win32. + + *Massimo Santin via Richard Levitte* + + * Major restructuring to the underlying ENGINE code. This includes + reduction of linker bloat, separation of pure "ENGINE" manipulation + (initialisation, etc) from functionality dealing with implementations + of specific crypto interfaces. This change also introduces integrated + support for symmetric ciphers and digest implementations - so ENGINEs + can now accelerate these by providing EVP_CIPHER and EVP_MD + implementations of their own. This is detailed in + [crypto/engine/README.md](crypto/engine/README.md) + as it couldn't be adequately described here. However, there are a few + API changes worth noting - some RSA, DSA, DH, and RAND functions that + were changed in the original introduction of ENGINE code have now + reverted back - the hooking from this code to ENGINE is now a good + deal more passive and at run-time, operations deal directly with + RSA_METHODs, DSA_METHODs (etc) as they did before, rather than + dereferencing through an ENGINE pointer any more. Also, the ENGINE + functions dealing with `BN_MOD_EXP[_CRT]` handlers have been removed - + they were not being used by the framework as there is no concept of a + BIGNUM_METHOD and they could not be generalised to the new + 'ENGINE_TABLE' mechanism that underlies the new code. Similarly, + ENGINE_cpy() has been removed as it cannot be consistently defined in + the new code. + + *Geoff Thorpe* + + * Change ASN1_GENERALIZEDTIME_check() to allow fractional seconds. + + *Steve Henson* + + * Change mkdef.pl to sort symbols that get the same entry number, + and make sure the automatically generated functions `ERR_load_*` + become part of libeay.num as well. + + *Richard Levitte* + + * New function SSL_renegotiate_pending(). This returns true once + renegotiation has been requested (either SSL_renegotiate() call + or HelloRequest/ClientHello received from the peer) and becomes + false once a handshake has been completed. + (For servers, SSL_renegotiate() followed by SSL_do_handshake() + sends a HelloRequest, but does not ensure that a handshake takes + place. SSL_renegotiate_pending() is useful for checking if the + client has followed the request.) + + *Bodo Moeller* + + * New SSL option SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION. + By default, clients may request session resumption even during + renegotiation (if session ID contexts permit); with this option, + session resumption is possible only in the first handshake. + + SSL_OP_ALL is now 0x00000FFFL instead of 0x000FFFFFL. This makes + more bits available for options that should not be part of + SSL_OP_ALL (such as SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION). + + *Bodo Moeller* + + * Add some demos for certificate and certificate request creation. + + *Steve Henson* + + * Make maximum certificate chain size accepted from the peer application + settable (`SSL*_get/set_max_cert_list()`), as proposed by + "Douglas E. Engert" <deengert@anl.gov>. + + *Lutz Jaenicke* + + * Add support for shared libraries for Unixware-7 + (Boyd Lynn Gerber <gerberb@zenez.com>). + + *Lutz Jaenicke* + + * Add a "destroy" handler to ENGINEs that allows structural cleanup to + be done prior to destruction. Use this to unload error strings from + ENGINEs that load their own error strings. NB: This adds two new API + functions to "get" and "set" this destroy handler in an ENGINE. + + *Geoff Thorpe* + + * Alter all existing ENGINE implementations (except "openssl" and + "openbsd") to dynamically instantiate their own error strings. This + makes them more flexible to be built both as statically-linked ENGINEs + and self-contained shared-libraries loadable via the "dynamic" ENGINE. + Also, add stub code to each that makes building them as self-contained + shared-libraries easier (see [README-Engine.md](README-Engine.md)). + + *Geoff Thorpe* + + * Add a "dynamic" ENGINE that provides a mechanism for binding ENGINE + implementations into applications that are completely implemented in + self-contained shared-libraries. The "dynamic" ENGINE exposes control + commands that can be used to configure what shared-library to load and + to control aspects of the way it is handled. Also, made an update to + the [README-Engine.md](README-Engine.md) file + that brings its information up-to-date and + provides some information and instructions on the "dynamic" ENGINE + (ie. how to use it, how to build "dynamic"-loadable ENGINEs, etc). + + *Geoff Thorpe* + + * Make it possible to unload ranges of ERR strings with a new + "ERR_unload_strings" function. + + *Geoff Thorpe* + + * Add a copy() function to EVP_MD. + + *Ben Laurie* + + * Make EVP_MD routines take a context pointer instead of just the + md_data void pointer. + + *Ben Laurie* + + * Add flags to EVP_MD and EVP_MD_CTX. EVP_MD_FLAG_ONESHOT indicates + that the digest can only process a single chunk of data + (typically because it is provided by a piece of + hardware). EVP_MD_CTX_FLAG_ONESHOT indicates that the application + is only going to provide a single chunk of data, and hence the + framework needn't accumulate the data for oneshot drivers. + + *Ben Laurie* + + * As with "ERR", make it possible to replace the underlying "ex_data" + functions. This change also alters the storage and management of global + ex_data state - it's now all inside ex_data.c and all "class" code (eg. + RSA, BIO, SSL_CTX, etc) no longer stores its own STACKS and per-class + index counters. The API functions that use this state have been changed + to take a "class_index" rather than pointers to the class's local STACK + and counter, and there is now an API function to dynamically create new + classes. This centralisation allows us to (a) plug a lot of the + thread-safety problems that existed, and (b) makes it possible to clean + up all allocated state using "CRYPTO_cleanup_all_ex_data()". W.r.t. (b) + such data would previously have always leaked in application code and + workarounds were in place to make the memory debugging turn a blind eye + to it. Application code that doesn't use this new function will still + leak as before, but their memory debugging output will announce it now + rather than letting it slide. + + Besides the addition of CRYPTO_cleanup_all_ex_data(), another API change + induced by the "ex_data" overhaul is that X509_STORE_CTX_init() now + has a return value to indicate success or failure. + + *Geoff Thorpe* + + * Make it possible to replace the underlying "ERR" functions such that the + global state (2 LHASH tables and 2 locks) is only used by the "default" + implementation. This change also adds two functions to "get" and "set" + the implementation prior to it being automatically set the first time + any other ERR function takes place. Ie. an application can call "get", + pass the return value to a module it has just loaded, and that module + can call its own "set" function using that value. This means the + module's "ERR" operations will use (and modify) the error state in the + application and not in its own statically linked copy of OpenSSL code. + + *Geoff Thorpe* + + * Give DH, DSA, and RSA types their own `*_up_ref()` function to increment + reference counts. This performs normal REF_PRINT/REF_CHECK macros on + the operation, and provides a more encapsulated way for external code + (crypto/evp/ and ssl/) to do this. Also changed the evp and ssl code + to use these functions rather than manually incrementing the counts. + + Also rename "DSO_up()" function to more descriptive "DSO_up_ref()". + + *Geoff Thorpe* + + * Add EVP test program. + + *Ben Laurie* + + * Add symmetric cipher support to ENGINE. Expect the API to change! + + *Ben Laurie* + + * New CRL functions: X509_CRL_set_version(), X509_CRL_set_issuer_name() + X509_CRL_set_lastUpdate(), X509_CRL_set_nextUpdate(), X509_CRL_sort(), + X509_REVOKED_set_serialNumber(), and X509_REVOKED_set_revocationDate(). + These allow a CRL to be built without having to access X509_CRL fields + directly. Modify 'ca' application to use new functions. + + *Steve Henson* + + * Move SSL_OP_TLS_ROLLBACK_BUG out of the SSL_OP_ALL list of recommended + bug workarounds. Rollback attack detection is a security feature. + The problem will only arise on OpenSSL servers when TLSv1 is not + available (sslv3_server_method() or SSL_OP_NO_TLSv1). + Software authors not wanting to support TLSv1 will have special reasons + for their choice and can explicitly enable this option. + + *Bodo Moeller, Lutz Jaenicke* + + * Rationalise EVP so it can be extended: don't include a union of + cipher/digest structures, add init/cleanup functions for EVP_MD_CTX + (similar to those existing for EVP_CIPHER_CTX). + Usage example: + + EVP_MD_CTX md; + + EVP_MD_CTX_init(&md); /* new function call */ + EVP_DigestInit(&md, EVP_sha1()); + EVP_DigestUpdate(&md, in, len); + EVP_DigestFinal(&md, out, NULL); + EVP_MD_CTX_cleanup(&md); /* new function call */ + + *Ben Laurie* + + * Make DES key schedule conform to the usual scheme, as well as + correcting its structure. This means that calls to DES functions + now have to pass a pointer to a des_key_schedule instead of a + plain des_key_schedule (which was actually always a pointer + anyway): E.g., + + des_key_schedule ks; + + des_set_key_checked(..., &ks); + des_ncbc_encrypt(..., &ks, ...); + + (Note that a later change renames 'des_...' into 'DES_...'.) + + *Ben Laurie* + + * Initial reduction of linker bloat: the use of some functions, such as + PEM causes large amounts of unused functions to be linked in due to + poor organisation. For example pem_all.c contains every PEM function + which has a knock on effect of linking in large amounts of (unused) + ASN1 code. Grouping together similar functions and splitting unrelated + functions prevents this. + + *Steve Henson* + + * Cleanup of EVP macros. + + *Ben Laurie* + + * Change historical references to `{NID,SN,LN}_des_ede` and ede3 to add the + correct `_ecb suffix`. + + *Ben Laurie* + + * Add initial OCSP responder support to ocsp application. The + revocation information is handled using the text based index + use by the ca application. The responder can either handle + requests generated internally, supplied in files (for example + via a CGI script) or using an internal minimal server. + + *Steve Henson* + + * Add configuration choices to get zlib compression for TLS. + + *Richard Levitte* + + * Changes to Kerberos SSL for RFC 2712 compliance: + 1. Implemented real KerberosWrapper, instead of just using + KRB5 AP_REQ message. [Thanks to Simon Wilkinson <sxw@sxw.org.uk>] + 2. Implemented optional authenticator field of KerberosWrapper. + + Added openssl-style ASN.1 macros for Kerberos ticket, ap_req, + and authenticator structs; see crypto/krb5/. + + Generalized Kerberos calls to support multiple Kerberos libraries. + *Vern Staats <staatsvr@asc.hpc.mil>, Jeffrey Altman <jaltman@columbia.edu> + via Richard Levitte* + + * Cause 'openssl speed' to use fully hard-coded DSA keys as it + already does with RSA. testdsa.h now has 'priv_key/pub_key' + values for each of the key sizes rather than having just + parameters (and 'speed' generating keys each time). + + *Geoff Thorpe* + + * Speed up EVP routines. + Before: +crypt +pe 8 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes +s-cbc 4408.85k 5560.51k 5778.46k 5862.20k 5825.16k +s-cbc 4389.55k 5571.17k 5792.23k 5846.91k 5832.11k +s-cbc 4394.32k 5575.92k 5807.44k 5848.37k 5841.30k +crypt +s-cbc 3482.66k 5069.49k 5496.39k 5614.16k 5639.28k +s-cbc 3480.74k 5068.76k 5510.34k 5609.87k 5635.52k +s-cbc 3483.72k 5067.62k 5504.60k 5708.01k 5724.80k + After: +crypt +s-cbc 4660.16k 5650.19k 5807.19k 5827.13k 5783.32k +crypt +s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k + + *Ben Laurie* + + * Added the OS2-EMX target. + + *"Brian Havard" <brianh@kheldar.apana.org.au> and Richard Levitte* + + * Rewrite commands to use `NCONF` routines instead of the old `CONF`. + New functions to support `NCONF` routines in extension code. + New function `CONF_set_nconf()` + to allow functions which take an `NCONF` to also handle the old `LHASH` + structure: this means that the old `CONF` compatible routines can be + retained (in particular w.rt. extensions) without having to duplicate the + code. New function `X509V3_add_ext_nconf_sk()` to add extensions to a stack. + + *Steve Henson* + + * Enhance the general user interface with mechanisms for inner control + and with possibilities to have yes/no kind of prompts. + + *Richard Levitte* + + * Change all calls to low-level digest routines in the library and + applications to use EVP. Add missing calls to HMAC_cleanup() and + don't assume HMAC_CTX can be copied using memcpy(). + + *Verdon Walker <VWalker@novell.com>, Steve Henson* + + * Add the possibility to control engines through control names but with + arbitrary arguments instead of just a string. + Change the key loaders to take a UI_METHOD instead of a callback + function pointer. NOTE: this breaks binary compatibility with earlier + versions of OpenSSL [engine]. + Adapt the nCipher code for these new conditions and add a card insertion + callback. + + *Richard Levitte* + + * Enhance the general user interface with mechanisms to better support + dialog box interfaces, application-defined prompts, the possibility + to use defaults (for example default passwords from somewhere else) + and interrupts/cancellations. + + *Richard Levitte* + + * Tidy up PKCS#12 attribute handling. Add support for the CSP name + attribute in PKCS#12 files, add new -CSP option to pkcs12 utility. + + *Steve Henson* + + * Fix a memory leak in 'sk_dup()' in the case reallocation fails. (Also + tidy up some unnecessarily weird code in 'sk_new()'). + + *Geoff, reported by Diego Tartara <dtartara@novamens.com>* + + * Change the key loading routines for ENGINEs to use the same kind + callback (pem_password_cb) as all other routines that need this + kind of callback. + + *Richard Levitte* + + * Increase ENTROPY_NEEDED to 32 bytes, as Rijndael can operate with + 256 bit (=32 byte) keys. Of course seeding with more entropy bytes + than this minimum value is recommended. + + *Lutz Jaenicke* + + * New random seeder for OpenVMS, using the system process statistics + that are easily reachable. + + *Richard Levitte* + + * Windows apparently can't transparently handle global + variables defined in DLLs. Initialisations such as: + + const ASN1_ITEM *it = &ASN1_INTEGER_it; + + won't compile. This is used by the any applications that need to + declare their own ASN1 modules. This was fixed by adding the option + EXPORT_VAR_AS_FN to all Win32 platforms, although this isn't strictly + needed for static libraries under Win32. + + *Steve Henson* + + * New functions X509_PURPOSE_set() and X509_TRUST_set() to handle + setting of purpose and trust fields. New X509_STORE trust and + purpose functions and tidy up setting in other SSL functions. + + *Steve Henson* + + * Add copies of X509_STORE_CTX fields and callbacks to X509_STORE + structure. These are inherited by X509_STORE_CTX when it is + initialised. This allows various defaults to be set in the + X509_STORE structure (such as flags for CRL checking and custom + purpose or trust settings) for functions which only use X509_STORE_CTX + internally such as S/MIME. + + Modify X509_STORE_CTX_purpose_inherit() so it only sets purposes and + trust settings if they are not set in X509_STORE. This allows X509_STORE + purposes and trust (in S/MIME for example) to override any set by default. + + Add command line options for CRL checking to smime, s_client and s_server + applications. + + *Steve Henson* + + * Initial CRL based revocation checking. If the CRL checking flag(s) + are set then the CRL is looked up in the X509_STORE structure and + its validity and signature checked, then if the certificate is found + in the CRL the verify fails with a revoked error. + + Various new CRL related callbacks added to X509_STORE_CTX structure. + + Command line options added to 'verify' application to support this. + + This needs some additional work, such as being able to handle multiple + CRLs with different times, extension based lookup (rather than just + by subject name) and ultimately more complete V2 CRL extension + handling. + + *Steve Henson* + + * Add a general user interface API (crypto/ui/). This is designed + to replace things like des_read_password and friends (backward + compatibility functions using this new API are provided). + The purpose is to remove prompting functions from the DES code + section as well as provide for prompting through dialog boxes in + a window system and the like. + + *Richard Levitte* + + * Add "ex_data" support to ENGINE so implementations can add state at a + per-structure level rather than having to store it globally. + + *Geoff* + + * Make it possible for ENGINE structures to be copied when retrieved by + ENGINE_by_id() if the ENGINE specifies a new flag: ENGINE_FLAGS_BY_ID_COPY. + This causes the "original" ENGINE structure to act like a template, + analogous to the RSA vs. RSA_METHOD type of separation. Because of this + operational state can be localised to each ENGINE structure, despite the + fact they all share the same "methods". New ENGINE structures returned in + this case have no functional references and the return value is the single + structural reference. This matches the single structural reference returned + by ENGINE_by_id() normally, when it is incremented on the pre-existing + ENGINE structure. + + *Geoff* + + * Fix ASN1 decoder when decoding type ANY and V_ASN1_OTHER: since this + needs to match any other type at all we need to manually clear the + tag cache. + + *Steve Henson* + + * Changes to the "openssl engine" utility to include; + - verbosity levels ('-v', '-vv', and '-vvv') that provide information + about an ENGINE's available control commands. + - executing control commands from command line arguments using the + '-pre' and '-post' switches. '-post' is only used if '-t' is + specified and the ENGINE is successfully initialised. The syntax for + the individual commands are colon-separated, for example; + openssl engine chil -pre FORK_CHECK:0 -pre SO_PATH:/lib/test.so + + *Geoff* + + * New dynamic control command support for ENGINEs. ENGINEs can now + declare their own commands (numbers), names (strings), descriptions, + and input types for run-time discovery by calling applications. A + subset of these commands are implicitly classed as "executable" + depending on their input type, and only these can be invoked through + the new string-based API function ENGINE_ctrl_cmd_string(). (Eg. this + can be based on user input, config files, etc). The distinction is + that "executable" commands cannot return anything other than a boolean + result and can only support numeric or string input, whereas some + discoverable commands may only be for direct use through + ENGINE_ctrl(), eg. supporting the exchange of binary data, function + pointers, or other custom uses. The "executable" commands are to + support parameterisations of ENGINE behaviour that can be + unambiguously defined by ENGINEs and used consistently across any + OpenSSL-based application. Commands have been added to all the + existing hardware-supporting ENGINEs, noticeably "SO_PATH" to allow + control over shared-library paths without source code alterations. + + *Geoff* + + * Changed all ENGINE implementations to dynamically allocate their + ENGINEs rather than declaring them statically. Apart from this being + necessary with the removal of the ENGINE_FLAGS_MALLOCED distinction, + this also allows the implementations to compile without using the + internal engine_int.h header. + + *Geoff* + + * Minor adjustment to "rand" code. RAND_get_rand_method() now returns a + 'const' value. Any code that should be able to modify a RAND_METHOD + should already have non-const pointers to it (ie. they should only + modify their own ones). + + *Geoff* + + * Made a variety of little tweaks to the ENGINE code. + - "atalla" and "ubsec" string definitions were moved from header files + to C code. "nuron" string definitions were placed in variables + rather than hard-coded - allowing parameterisation of these values + later on via ctrl() commands. + - Removed unused "#if 0"'d code. + - Fixed engine list iteration code so it uses ENGINE_free() to release + structural references. + - Constified the RAND_METHOD element of ENGINE structures. + - Constified various get/set functions as appropriate and added + missing functions (including a catch-all ENGINE_cpy that duplicates + all ENGINE values onto a new ENGINE except reference counts/state). + - Removed NULL parameter checks in get/set functions. Setting a method + or function to NULL is a way of cancelling out a previously set + value. Passing a NULL ENGINE parameter is just plain stupid anyway + and doesn't justify the extra error symbols and code. + - Deprecate the ENGINE_FLAGS_MALLOCED define and move the area for + flags from engine_int.h to engine.h. + - Changed prototypes for ENGINE handler functions (init(), finish(), + ctrl(), key-load functions, etc) to take an (ENGINE*) parameter. + + *Geoff* + + * Implement binary inversion algorithm for BN_mod_inverse in addition + to the algorithm using long division. The binary algorithm can be + used only if the modulus is odd. On 32-bit systems, it is faster + only for relatively small moduli (roughly 20-30% for 128-bit moduli, + roughly 5-15% for 256-bit moduli), so we use it only for moduli + up to 450 bits. In 64-bit environments, the binary algorithm + appears to be advantageous for much longer moduli; here we use it + for moduli up to 2048 bits. + + *Bodo Moeller* + + * Rewrite CHOICE field setting in ASN1_item_ex_d2i(). The old code + could not support the combine flag in choice fields. + + *Steve Henson* + + * Add a 'copy_extensions' option to the 'ca' utility. This copies + extensions from a certificate request to the certificate. + + *Steve Henson* + + * Allow multiple 'certopt' and 'nameopt' options to be separated + by commas. Add 'namopt' and 'certopt' options to the 'ca' config + file: this allows the display of the certificate about to be + signed to be customised, to allow certain fields to be included + or excluded and extension details. The old system didn't display + multicharacter strings properly, omitted fields not in the policy + and couldn't display additional details such as extensions. + + *Steve Henson* + + * Function EC_POINTs_mul for multiple scalar multiplication + of an arbitrary number of elliptic curve points + \sum scalars[i]*points[i], + optionally including the generator defined for the EC_GROUP: + scalar*generator + \sum scalars[i]*points[i]. + + EC_POINT_mul is a simple wrapper function for the typical case + that the point list has just one item (besides the optional + generator). + + *Bodo Moeller* + + * First EC_METHODs for curves over GF(p): + + EC_GFp_simple_method() uses the basic BN_mod_mul and BN_mod_sqr + operations and provides various method functions that can also + operate with faster implementations of modular arithmetic. + + EC_GFp_mont_method() reuses most functions that are part of + EC_GFp_simple_method, but uses Montgomery arithmetic. + + *Bodo Moeller; point addition and point doubling + implementation directly derived from source code provided by + Lenka Fibikova <fibikova@exp-math.uni-essen.de>* + + * Framework for elliptic curves (crypto/ec/ec.h, crypto/ec/ec_lcl.h, + crypto/ec/ec_lib.c): + + Curves are EC_GROUP objects (with an optional group generator) + based on EC_METHODs that are built into the library. + + Points are EC_POINT objects based on EC_GROUP objects. + + Most of the framework would be able to handle curves over arbitrary + finite fields, but as there are no obvious types for fields other + than GF(p), some functions are limited to that for now. + + *Bodo Moeller* + + * Add the -HTTP option to s_server. It is similar to -WWW, but requires + that the file contains a complete HTTP response. + + *Richard Levitte* + + * Add the ec directory to mkdef.pl and mkfiles.pl. In mkdef.pl + change the def and num file printf format specifier from "%-40sXXX" + to "%-39s XXX". The latter will always guarantee a space after the + field while the former will cause them to run together if the field + is 40 of more characters long. + + *Steve Henson* + + * Constify the cipher and digest 'method' functions and structures + and modify related functions to take constant EVP_MD and EVP_CIPHER + pointers. + + *Steve Henson* + + * Hide BN_CTX structure details in bn_lcl.h instead of publishing them + in <openssl/bn.h>. Also further increase BN_CTX_NUM to 32. + + *Bodo Moeller* + + * Modify `EVP_Digest*()` routines so they now return values. Although the + internal software routines can never fail additional hardware versions + might. + + *Steve Henson* + + * Clean up crypto/err/err.h and change some error codes to avoid conflicts: + + Previously ERR_R_FATAL was too small and coincided with ERR_LIB_PKCS7 + (= ERR_R_PKCS7_LIB); it is now 64 instead of 32. + + ASN1 error codes + ERR_R_NESTED_ASN1_ERROR + ... + ERR_R_MISSING_ASN1_EOS + were 4 .. 9, conflicting with + ERR_LIB_RSA (= ERR_R_RSA_LIB) + ... + ERR_LIB_PEM (= ERR_R_PEM_LIB). + They are now 58 .. 63 (i.e., just below ERR_R_FATAL). + + Add new error code 'ERR_R_INTERNAL_ERROR'. + + *Bodo Moeller* + + * Don't overuse locks in crypto/err/err.c: For data retrieval, CRYPTO_r_lock + suffices. + + *Bodo Moeller* + + * New option '-subj arg' for 'openssl req' and 'openssl ca'. This + sets the subject name for a new request or supersedes the + subject name in a given request. Formats that can be parsed are + 'CN=Some Name, OU=myOU, C=IT' + and + 'CN=Some Name/OU=myOU/C=IT'. + + Add options '-batch' and '-verbose' to 'openssl req'. + + *Massimiliano Pala <madwolf@hackmasters.net>* + + * Introduce the possibility to access global variables through + functions on platform were that's the best way to handle exporting + global variables in shared libraries. To enable this functionality, + one must configure with "EXPORT_VAR_AS_FN" or defined the C macro + "OPENSSL_EXPORT_VAR_AS_FUNCTION" in crypto/opensslconf.h (the latter + is normally done by Configure or something similar). + + To implement a global variable, use the macro OPENSSL_IMPLEMENT_GLOBAL + in the source file (foo.c) like this: + + OPENSSL_IMPLEMENT_GLOBAL(int,foo)=1; + OPENSSL_IMPLEMENT_GLOBAL(double,bar); + + To declare a global variable, use the macros OPENSSL_DECLARE_GLOBAL + and OPENSSL_GLOBAL_REF in the header file (foo.h) like this: + + OPENSSL_DECLARE_GLOBAL(int,foo); + #define foo OPENSSL_GLOBAL_REF(foo) + OPENSSL_DECLARE_GLOBAL(double,bar); + #define bar OPENSSL_GLOBAL_REF(bar) + + The #defines are very important, and therefore so is including the + header file everywhere where the defined globals are used. + + The macro OPENSSL_EXPORT_VAR_AS_FUNCTION also affects the definition + of ASN.1 items, but that structure is a bit different. + + The largest change is in util/mkdef.pl which has been enhanced with + better and easier to understand logic to choose which symbols should + go into the Windows .def files as well as a number of fixes and code + cleanup (among others, algorithm keywords are now sorted + lexicographically to avoid constant rewrites). + + *Richard Levitte* + + * In BN_div() keep a copy of the sign of 'num' before writing the + result to 'rm' because if rm==num the value will be overwritten + and produce the wrong result if 'num' is negative: this caused + problems with BN_mod() and BN_nnmod(). + + *Steve Henson* + + * Function OCSP_request_verify(). This checks the signature on an + OCSP request and verifies the signer certificate. The signer + certificate is just checked for a generic purpose and OCSP request + trust settings. + + *Steve Henson* + + * Add OCSP_check_validity() function to check the validity of OCSP + responses. OCSP responses are prepared in real time and may only + be a few seconds old. Simply checking that the current time lies + between thisUpdate and nextUpdate max reject otherwise valid responses + caused by either OCSP responder or client clock inaccuracy. Instead + we allow thisUpdate and nextUpdate to fall within a certain period of + the current time. The age of the response can also optionally be + checked. Two new options -validity_period and -status_age added to + ocsp utility. + + *Steve Henson* + + * If signature or public key algorithm is unrecognized print out its + OID rather that just UNKNOWN. + + *Steve Henson* + + * Change OCSP_cert_to_id() to tolerate a NULL subject certificate and + OCSP_cert_id_new() a NULL serialNumber. This allows a partial certificate + ID to be generated from the issuer certificate alone which can then be + passed to OCSP_id_issuer_cmp(). + + *Steve Henson* + + * New compilation option ASN1_ITEM_FUNCTIONS. This causes the new + ASN1 modules to export functions returning ASN1_ITEM pointers + instead of the ASN1_ITEM structures themselves. This adds several + new macros which allow the underlying ASN1 function/structure to + be accessed transparently. As a result code should not use ASN1_ITEM + references directly (such as &X509_it) but instead use the relevant + macros (such as ASN1_ITEM_rptr(X509)). This option is to allow + use of the new ASN1 code on platforms where exporting structures + is problematical (for example in shared libraries) but exporting + functions returning pointers to structures is not. + + *Steve Henson* + + * Add support for overriding the generation of SSL/TLS session IDs. + These callbacks can be registered either in an SSL_CTX or per SSL. + The purpose of this is to allow applications to control, if they wish, + the arbitrary values chosen for use as session IDs, particularly as it + can be useful for session caching in multiple-server environments. A + command-line switch for testing this (and any client code that wishes + to use such a feature) has been added to "s_server". + + *Geoff Thorpe, Lutz Jaenicke* + + * Modify mkdef.pl to recognise and parse preprocessor conditionals + of the form `#if defined(...) || defined(...) || ...` and + `#if !defined(...) && !defined(...) && ...`. This also avoids + the growing number of special cases it was previously handling. + + *Richard Levitte* + + * Make all configuration macros available for application by making + sure they are available in opensslconf.h, by giving them names starting + with `OPENSSL_` to avoid conflicts with other packages and by making + sure e_os2.h will cover all platform-specific cases together with + opensslconf.h. + Additionally, it is now possible to define configuration/platform- + specific names (called "system identities"). In the C code, these + are prefixed with `OPENSSL_SYSNAME_`. e_os2.h will create another + macro with the name beginning with `OPENSSL_SYS_`, which is determined + from `OPENSSL_SYSNAME_*` or compiler-specific macros depending on + what is available. + + *Richard Levitte* + + * New option -set_serial to 'req' and 'x509' this allows the serial + number to use to be specified on the command line. Previously self + signed certificates were hard coded with serial number 0 and the + CA options of 'x509' had to use a serial number in a file which was + auto incremented. + + *Steve Henson* + + * New options to 'ca' utility to support V2 CRL entry extensions. + Currently CRL reason, invalidity date and hold instruction are + supported. Add new CRL extensions to V3 code and some new objects. + + *Steve Henson* + + * New function EVP_CIPHER_CTX_set_padding() this is used to + disable standard block padding (aka PKCS#5 padding) in the EVP + API, which was previously mandatory. This means that the data is + not padded in any way and so the total length much be a multiple + of the block size, otherwise an error occurs. + + *Steve Henson* + + * Initial (incomplete) OCSP SSL support. + + *Steve Henson* + + * New function OCSP_parse_url(). This splits up a URL into its host, + port and path components: primarily to parse OCSP URLs. New -url + option to ocsp utility. + + *Steve Henson* + + * New nonce behavior. The return value of OCSP_check_nonce() now + reflects the various checks performed. Applications can decide + whether to tolerate certain situations such as an absent nonce + in a response when one was present in a request: the ocsp application + just prints out a warning. New function OCSP_add1_basic_nonce() + this is to allow responders to include a nonce in a response even if + the request is nonce-less. + + *Steve Henson* + + * Disable stdin buffering in `load_cert()` (`apps/apps.c`) so that no certs are + skipped when using openssl x509 multiple times on a single input file, + e.g. `(openssl x509 -out cert1; openssl x509 -out cert2) <certs`. + + *Bodo Moeller* + + * Make ASN1_UTCTIME_set_string() and ASN1_GENERALIZEDTIME_set_string() + set string type: to handle setting ASN1_TIME structures. Fix ca + utility to correctly initialize revocation date of CRLs. + + *Steve Henson* + + * New option SSL_OP_CIPHER_SERVER_PREFERENCE allows the server to override + the clients preferred ciphersuites and rather use its own preferences. + Should help to work around M$ SGC (Server Gated Cryptography) bug in + Internet Explorer by ensuring unchanged hash method during stepup. + (Also replaces the broken/deactivated SSL_OP_NON_EXPORT_FIRST option.) + + *Lutz Jaenicke* + + * Make mkdef.pl recognise all DECLARE_ASN1 macros, change rijndael + to aes and add a new 'exist' option to print out symbols that don't + appear to exist. + + *Steve Henson* + + * Additional options to ocsp utility to allow flags to be set and + additional certificates supplied. + + *Steve Henson* + + * Add the option -VAfile to 'openssl ocsp', so the user can give the + OCSP client a number of certificate to only verify the response + signature against. + + *Richard Levitte* + + * Update Rijndael code to version 3.0 and change EVP AES ciphers to + handle the new API. Currently only ECB, CBC modes supported. Add new + AES OIDs. + + Add TLS AES ciphersuites as described in RFC3268, "Advanced + Encryption Standard (AES) Ciphersuites for Transport Layer + Security (TLS)". (In beta versions of OpenSSL 0.9.7, these were + not enabled by default and were not part of the "ALL" ciphersuite + alias because they were not yet official; they could be + explicitly requested by specifying the "AESdraft" ciphersuite + group alias. In the final release of OpenSSL 0.9.7, the group + alias is called "AES" and is part of "ALL".) + + *Ben Laurie, Steve Henson, Bodo Moeller* + + * New function OCSP_copy_nonce() to copy nonce value (if present) from + request to response. + + *Steve Henson* + + * Functions for OCSP responders. OCSP_request_onereq_count(), + OCSP_request_onereq_get0(), OCSP_onereq_get0_id() and OCSP_id_get0_info() + extract information from a certificate request. OCSP_response_create() + creates a response and optionally adds a basic response structure. + OCSP_basic_add1_status() adds a complete single response to a basic + response and returns the OCSP_SINGLERESP structure just added (to allow + extensions to be included for example). OCSP_basic_add1_cert() adds a + certificate to a basic response and OCSP_basic_sign() signs a basic + response with various flags. New helper functions ASN1_TIME_check() + (checks validity of ASN1_TIME structure) and ASN1_TIME_to_generalizedtime() + (converts ASN1_TIME to GeneralizedTime). + + *Steve Henson* + + * Various new functions. EVP_Digest() combines EVP_Digest{Init,Update,Final}() + in a single operation. X509_get0_pubkey_bitstr() extracts the public_key + structure from a certificate. X509_pubkey_digest() digests the public_key + contents: this is used in various key identifiers. + + *Steve Henson* + + * Make sk_sort() tolerate a NULL argument. + + *Steve Henson reported by Massimiliano Pala <madwolf@comune.modena.it>* + + * New OCSP verify flag OCSP_TRUSTOTHER. When set the "other" certificates + passed by the function are trusted implicitly. If any of them signed the + response then it is assumed to be valid and is not verified. + + *Steve Henson* + + * In PKCS7_set_type() initialise content_type in PKCS7_ENC_CONTENT + to data. This was previously part of the PKCS7 ASN1 code. This + was causing problems with OpenSSL created PKCS#12 and PKCS#7 structures. + *Steve Henson, reported by Kenneth R. Robinette + <support@securenetterm.com>* + + * Add CRYPTO_push_info() and CRYPTO_pop_info() calls to new ASN1 + routines: without these tracing memory leaks is very painful. + Fix leaks in PKCS12 and PKCS7 routines. + + *Steve Henson* + + * Make X509_time_adj() cope with the new behaviour of ASN1_TIME_new(). + Previously it initialised the 'type' argument to V_ASN1_UTCTIME which + effectively meant GeneralizedTime would never be used. Now it + is initialised to -1 but X509_time_adj() now has to check the value + and use ASN1_TIME_set() if the value is not V_ASN1_UTCTIME or + V_ASN1_GENERALIZEDTIME, without this it always uses GeneralizedTime. + *Steve Henson, reported by Kenneth R. Robinette + <support@securenetterm.com>* + + * Fixes to BN_to_ASN1_INTEGER when bn is zero. This would previously + result in a zero length in the ASN1_INTEGER structure which was + not consistent with the structure when d2i_ASN1_INTEGER() was used + and would cause ASN1_INTEGER_cmp() to fail. Enhance s2i_ASN1_INTEGER() + to cope with hex and negative integers. Fix bug in i2a_ASN1_INTEGER() + where it did not print out a minus for negative ASN1_INTEGER. + + *Steve Henson* + + * Add summary printout to ocsp utility. The various functions which + convert status values to strings have been renamed to: + OCSP_response_status_str(), OCSP_cert_status_str() and + OCSP_crl_reason_str() and are no longer static. New options + to verify nonce values and to disable verification. OCSP response + printout format cleaned up. + + *Steve Henson* + + * Add additional OCSP certificate checks. These are those specified + in RFC2560. This consists of two separate checks: the CA of the + certificate being checked must either be the OCSP signer certificate + or the issuer of the OCSP signer certificate. In the latter case the + OCSP signer certificate must contain the OCSP signing extended key + usage. This check is performed by attempting to match the OCSP + signer or the OCSP signer CA to the issuerNameHash and issuerKeyHash + in the OCSP_CERTID structures of the response. + + *Steve Henson* + + * Initial OCSP certificate verification added to OCSP_basic_verify() + and related routines. This uses the standard OpenSSL certificate + verify routines to perform initial checks (just CA validity) and + to obtain the certificate chain. Then additional checks will be + performed on the chain. Currently the root CA is checked to see + if it is explicitly trusted for OCSP signing. This is used to set + a root CA as a global signing root: that is any certificate that + chains to that CA is an acceptable OCSP signing certificate. + + *Steve Henson* + + * New '-extfile ...' option to 'openssl ca' for reading X.509v3 + extensions from a separate configuration file. + As when reading extensions from the main configuration file, + the '-extensions ...' option may be used for specifying the + section to use. + + *Massimiliano Pala <madwolf@comune.modena.it>* + + * New OCSP utility. Allows OCSP requests to be generated or + read. The request can be sent to a responder and the output + parsed, outputted or printed in text form. Not complete yet: + still needs to check the OCSP response validity. + + *Steve Henson* + + * New subcommands for 'openssl ca': + `openssl ca -status <serial>` prints the status of the cert with + the given serial number (according to the index file). + `openssl ca -updatedb` updates the expiry status of certificates + in the index file. + + *Massimiliano Pala <madwolf@comune.modena.it>* + + * New '-newreq-nodes' command option to CA.pl. This is like + '-newreq', but calls 'openssl req' with the '-nodes' option + so that the resulting key is not encrypted. + + *Damien Miller <djm@mindrot.org>* + + * New configuration for the GNU Hurd. + + *Jonathan Bartlett <johnnyb@wolfram.com> via Richard Levitte* + + * Initial code to implement OCSP basic response verify. This + is currently incomplete. Currently just finds the signer's + certificate and verifies the signature on the response. + + *Steve Henson* + + * New SSLeay_version code SSLEAY_DIR to determine the compiled-in + value of OPENSSLDIR. This is available via the new '-d' option + to 'openssl version', and is also included in 'openssl version -a'. + + *Bodo Moeller* + + * Allowing defining memory allocation callbacks that will be given + file name and line number information in additional arguments + (a `const char*` and an int). The basic functionality remains, as + well as the original possibility to just replace malloc(), + realloc() and free() by functions that do not know about these + additional arguments. To register and find out the current + settings for extended allocation functions, the following + functions are provided: + + CRYPTO_set_mem_ex_functions + CRYPTO_set_locked_mem_ex_functions + CRYPTO_get_mem_ex_functions + CRYPTO_get_locked_mem_ex_functions + + These work the same way as CRYPTO_set_mem_functions and friends. + `CRYPTO_get_[locked_]mem_functions` now writes 0 where such an + extended allocation function is enabled. + Similarly, `CRYPTO_get_[locked_]mem_ex_functions` writes 0 where + a conventional allocation function is enabled. + + *Richard Levitte, Bodo Moeller* + + * Finish off removing the remaining LHASH function pointer casts. + There should no longer be any prototype-casting required when using + the LHASH abstraction, and any casts that remain are "bugs". See + the callback types and macros at the head of lhash.h for details + (and "OBJ_cleanup" in crypto/objects/obj_dat.c as an example). + + *Geoff Thorpe* + + * Add automatic query of EGD sockets in RAND_poll() for the unix variant. + If /dev/[u]random devices are not available or do not return enough + entropy, EGD style sockets (served by EGD or PRNGD) will automatically + be queried. + The locations /var/run/egd-pool, /dev/egd-pool, /etc/egd-pool, and + /etc/entropy will be queried once each in this sequence, querying stops + when enough entropy was collected without querying more sockets. + + *Lutz Jaenicke* + + * Change the Unix RAND_poll() variant to be able to poll several + random devices, as specified by DEVRANDOM, until a sufficient amount + of data has been collected. We spend at most 10 ms on each file + (select timeout) and read in non-blocking mode. DEVRANDOM now + defaults to the list "/dev/urandom", "/dev/random", "/dev/srandom" + (previously it was just the string "/dev/urandom"), so on typical + platforms the 10 ms delay will never occur. + Also separate out the Unix variant to its own file, rand_unix.c. + For VMS, there's a currently-empty rand_vms.c. + + *Richard Levitte* + + * Move OCSP client related routines to ocsp_cl.c. These + provide utility functions which an application needing + to issue a request to an OCSP responder and analyse the + response will typically need: as opposed to those which an + OCSP responder itself would need which will be added later. + + OCSP_request_sign() signs an OCSP request with an API similar + to PKCS7_sign(). OCSP_response_status() returns status of OCSP + response. OCSP_response_get1_basic() extracts basic response + from response. OCSP_resp_find_status(): finds and extracts status + information from an OCSP_CERTID structure (which will be created + when the request structure is built). These are built from lower + level functions which work on OCSP_SINGLERESP structures but + won't normally be used unless the application wishes to examine + extensions in the OCSP response for example. + + Replace nonce routines with a pair of functions. + OCSP_request_add1_nonce() adds a nonce value and optionally + generates a random value. OCSP_check_nonce() checks the + validity of the nonce in an OCSP response. + + *Steve Henson* + + * Change function OCSP_request_add() to OCSP_request_add0_id(). + This doesn't copy the supplied OCSP_CERTID and avoids the + need to free up the newly created id. Change return type + to OCSP_ONEREQ to return the internal OCSP_ONEREQ structure. + This can then be used to add extensions to the request. + Deleted OCSP_request_new(), since most of its functionality + is now in OCSP_REQUEST_new() (and the case insensitive name + clash) apart from the ability to set the request name which + will be added elsewhere. + + *Steve Henson* + + * Update OCSP API. Remove obsolete extensions argument from + various functions. Extensions are now handled using the new + OCSP extension code. New simple OCSP HTTP function which + can be used to send requests and parse the response. + + *Steve Henson* + + * Fix the PKCS#7 (S/MIME) code to work with new ASN1. Two new + ASN1_ITEM structures help with sign and verify. PKCS7_ATTR_SIGN + uses the special reorder version of SET OF to sort the attributes + and reorder them to match the encoded order. This resolves a long + standing problem: a verify on a PKCS7 structure just after signing + it used to fail because the attribute order did not match the + encoded order. PKCS7_ATTR_VERIFY does not reorder the attributes: + it uses the received order. This is necessary to tolerate some broken + software that does not order SET OF. This is handled by encoding + as a SEQUENCE OF but using implicit tagging (with UNIVERSAL class) + to produce the required SET OF. + + *Steve Henson* + + * Have mk1mf.pl generate the macros OPENSSL_BUILD_SHLIBCRYPTO and + OPENSSL_BUILD_SHLIBSSL and use them appropriately in the header + files to get correct declarations of the ASN.1 item variables. + + *Richard Levitte* + + * Rewrite of PKCS#12 code to use new ASN1 functionality. Replace many + PKCS#12 macros with real functions. Fix two unrelated ASN1 bugs: + asn1_check_tlen() would sometimes attempt to use 'ctx' when it was + NULL and ASN1_TYPE was not dereferenced properly in asn1_ex_c2i(). + New ASN1 macro: DECLARE_ASN1_ITEM() which just declares the relevant + ASN1_ITEM and no wrapper functions. + + *Steve Henson* + + * New functions or ASN1_item_d2i_fp() and ASN1_item_d2i_bio(). These + replace the old function pointer based I/O routines. Change most of + the `*_d2i_bio()` and `*_d2i_fp()` functions to use these. + + *Steve Henson* + + * Enhance mkdef.pl to be more accepting about spacing in C preprocessor + lines, recognize more "algorithms" that can be deselected, and make + it complain about algorithm deselection that isn't recognised. + + *Richard Levitte* + + * New ASN1 functions to handle dup, sign, verify, digest, pack and + unpack operations in terms of ASN1_ITEM. Modify existing wrappers + to use new functions. Add NO_ASN1_OLD which can be set to remove + some old style ASN1 functions: this can be used to determine if old + code will still work when these eventually go away. + + *Steve Henson* + + * New extension functions for OCSP structures, these follow the + same conventions as certificates and CRLs. + + *Steve Henson* + + * New function X509V3_add1_i2d(). This automatically encodes and + adds an extension. Its behaviour can be customised with various + flags to append, replace or delete. Various wrappers added for + certificates and CRLs. + + *Steve Henson* + + * Fix to avoid calling the underlying ASN1 print routine when + an extension cannot be parsed. Correct a typo in the + OCSP_SERVICELOC extension. Tidy up print OCSP format. + + *Steve Henson* + + * Make mkdef.pl parse some of the ASN1 macros and add appropriate + entries for variables. + + *Steve Henson* + + * Add functionality to `apps/openssl.c` for detecting locking + problems: As the program is single-threaded, all we have + to do is register a locking callback using an array for + storing which locks are currently held by the program. + + *Bodo Moeller* + + * Use a lock around the call to CRYPTO_get_ex_new_index() in + SSL_get_ex_data_X509_STORE_idx(), which is used in + ssl_verify_cert_chain() and thus can be called at any time + during TLS/SSL handshakes so that thread-safety is essential. + Unfortunately, the ex_data design is not at all suited + for multi-threaded use, so it probably should be abolished. + + *Bodo Moeller* + + * Added Broadcom "ubsec" ENGINE to OpenSSL. + + *Broadcom, tweaked and integrated by Geoff Thorpe* + + * Move common extension printing code to new function + X509V3_print_extensions(). Reorganise OCSP print routines and + implement some needed OCSP ASN1 functions. Add OCSP extensions. + + *Steve Henson* + + * New function X509_signature_print() to remove duplication in some + print routines. + + *Steve Henson* + + * Add a special meaning when SET OF and SEQUENCE OF flags are both + set (this was treated exactly the same as SET OF previously). This + is used to reorder the STACK representing the structure to match the + encoding. This will be used to get round a problem where a PKCS7 + structure which was signed could not be verified because the STACK + order did not reflect the encoded order. + + *Steve Henson* + + * Reimplement the OCSP ASN1 module using the new code. + + *Steve Henson* + + * Update the X509V3 code to permit the use of an ASN1_ITEM structure + for its ASN1 operations. The old style function pointers still exist + for now but they will eventually go away. + + *Steve Henson* + + * Merge in replacement ASN1 code from the ASN1 branch. This almost + completely replaces the old ASN1 functionality with a table driven + encoder and decoder which interprets an ASN1_ITEM structure describing + the ASN1 module. Compatibility with the existing ASN1 API (i2d,d2i) is + largely maintained. Almost all of the old asn1_mac.h macro based ASN1 + has also been converted to the new form. + + *Steve Henson* + + * Change BN_mod_exp_recp so that negative moduli are tolerated + (the sign is ignored). Similarly, ignore the sign in BN_MONT_CTX_set + so that BN_mod_exp_mont and BN_mod_exp_mont_word work + for negative moduli. + + *Bodo Moeller* + + * Fix BN_uadd and BN_usub: Always return non-negative results instead + of not touching the result's sign bit. + + *Bodo Moeller* + + * BN_div bugfix: If the result is 0, the sign (res->neg) must not be + set. + + *Bodo Moeller* + + * Changed the LHASH code to use prototypes for callbacks, and created + macros to declare and implement thin (optionally static) functions + that provide type-safety and avoid function pointer casting for the + type-specific callbacks. + + *Geoff Thorpe* + + * Added Kerberos Cipher Suites to be used with TLS, as written in + RFC 2712. + *Veers Staats <staatsvr@asc.hpc.mil>, + Jeffrey Altman <jaltman@columbia.edu>, via Richard Levitte* + + * Reformat the FAQ so the different questions and answers can be divided + in sections depending on the subject. + + *Richard Levitte* + + * Have the zlib compression code load ZLIB.DLL dynamically under + Windows. + + *Richard Levitte* + + * New function BN_mod_sqrt for computing square roots modulo a prime + (using the probabilistic Tonelli-Shanks algorithm unless + p == 3 (mod 4) or p == 5 (mod 8), which are cases that can + be handled deterministically). + + *Lenka Fibikova <fibikova@exp-math.uni-essen.de>, Bodo Moeller* + + * Make BN_mod_inverse faster by explicitly handling small quotients + in the Euclid loop. (Speed gain about 20% for small moduli [256 or + 512 bits], about 30% for larger ones [1024 or 2048 bits].) + + *Bodo Moeller* + + * New function BN_kronecker. + + *Bodo Moeller* + + * Fix BN_gcd so that it works on negative inputs; the result is + positive unless both parameters are zero. + Previously something reasonably close to an infinite loop was + possible because numbers could be growing instead of shrinking + in the implementation of Euclid's algorithm. + + *Bodo Moeller* + + * Fix BN_is_word() and BN_is_one() macros to take into account the + sign of the number in question. + + Fix BN_is_word(a,w) to work correctly for w == 0. + + The old BN_is_word(a,w) macro is now called BN_abs_is_word(a,w) + because its test if the absolute value of 'a' equals 'w'. + Note that BN_abs_is_word does *not* handle w == 0 reliably; + it exists mostly for use in the implementations of BN_is_zero(), + BN_is_one(), and BN_is_word(). + + *Bodo Moeller* + + * New function BN_swap. + + *Bodo Moeller* + + * Use BN_nnmod instead of BN_mod in crypto/bn/bn_exp.c so that + the exponentiation functions are more likely to produce reasonable + results on negative inputs. + + *Bodo Moeller* + + * Change BN_mod_mul so that the result is always non-negative. + Previously, it could be negative if one of the factors was negative; + I don't think anyone really wanted that behaviour. + + *Bodo Moeller* + + * Move `BN_mod_...` functions into new file `crypto/bn/bn_mod.c` + (except for exponentiation, which stays in `crypto/bn/bn_exp.c`, + and `BN_mod_mul_reciprocal`, which stays in `crypto/bn/bn_recp.c`) + and add new functions: + + BN_nnmod + BN_mod_sqr + BN_mod_add + BN_mod_add_quick + BN_mod_sub + BN_mod_sub_quick + BN_mod_lshift1 + BN_mod_lshift1_quick + BN_mod_lshift + BN_mod_lshift_quick + + These functions always generate non-negative results. + + `BN_nnmod` otherwise is `like BN_mod` (if `BN_mod` computes a remainder `r` + such that `|m| < r < 0`, `BN_nnmod` will output `rem + |m|` instead). + + `BN_mod_XXX_quick(r, a, [b,] m)` generates the same result as + `BN_mod_XXX(r, a, [b,] m, ctx)`, but requires that `a` [and `b`] + be reduced modulo `m`. + + *Lenka Fibikova <fibikova@exp-math.uni-essen.de>, Bodo Moeller* + +<!-- + The following entry accidentally appeared in the CHANGES file + distributed with OpenSSL 0.9.7. The modifications described in + it do *not* apply to OpenSSL 0.9.7. + + * Remove a few calls to bn_wexpand() in BN_sqr() (the one in there + was actually never needed) and in BN_mul(). The removal in BN_mul() + required a small change in bn_mul_part_recursive() and the addition + of the functions bn_cmp_part_words(), bn_sub_part_words() and + bn_add_part_words(), which do the same thing as bn_cmp_words(), + bn_sub_words() and bn_add_words() except they take arrays with + differing sizes. + + *Richard Levitte* +--> + + * In 'openssl passwd', verify passwords read from the terminal + unless the '-salt' option is used (which usually means that + verification would just waste user's time since the resulting + hash is going to be compared with some given password hash) + or the new '-noverify' option is used. + + This is an incompatible change, but it does not affect + non-interactive use of 'openssl passwd' (passwords on the command + line, '-stdin' option, '-in ...' option) and thus should not + cause any problems. + + *Bodo Moeller* + + * Remove all references to RSAref, since there's no more need for it. + + *Richard Levitte* + + * Make DSO load along a path given through an environment variable + (SHLIB_PATH) with shl_load(). + + *Richard Levitte* + + * Constify the ENGINE code as a result of BIGNUM constification. + Also constify the RSA code and most things related to it. In a + few places, most notable in the depth of the ASN.1 code, ugly + casts back to non-const were required (to be solved at a later + time) + + *Richard Levitte* + + * Make it so the openssl application has all engines loaded by default. + + *Richard Levitte* + + * Constify the BIGNUM routines a little more. + + *Richard Levitte* + + * Add the following functions: + + ENGINE_load_cswift() + ENGINE_load_chil() + ENGINE_load_atalla() + ENGINE_load_nuron() + ENGINE_load_builtin_engines() + + That way, an application can itself choose if external engines that + are built-in in OpenSSL shall ever be used or not. The benefit is + that applications won't have to be linked with libdl or other dso + libraries unless it's really needed. + + Changed 'openssl engine' to load all engines on demand. + Changed the engine header files to avoid the duplication of some + declarations (they differed!). + + *Richard Levitte* + + * 'openssl engine' can now list capabilities. + + *Richard Levitte* + + * Better error reporting in 'openssl engine'. + + *Richard Levitte* + + * Never call load_dh_param(NULL) in s_server. + + *Bodo Moeller* + + * Add engine application. It can currently list engines by name and + identity, and test if they are actually available. + + *Richard Levitte* + + * Improve RPM specification file by forcing symbolic linking and making + sure the installed documentation is also owned by root.root. + + *Damien Miller <djm@mindrot.org>* + + * Give the OpenSSL applications more possibilities to make use of + keys (public as well as private) handled by engines. + + *Richard Levitte* + + * Add OCSP code that comes from CertCo. + + *Richard Levitte* + + * Add VMS support for the Rijndael code. + + *Richard Levitte* + + * Added untested support for Nuron crypto accelerator. + + *Ben Laurie* + + * Add support for external cryptographic devices. This code was + previously distributed separately as the "engine" branch. + + *Geoff Thorpe, Richard Levitte* + + * Rework the filename-translation in the DSO code. It is now possible to + have far greater control over how a "name" is turned into a filename + depending on the operating environment and any oddities about the + different shared library filenames on each system. + + *Geoff Thorpe* + + * Support threads on FreeBSD-elf in Configure. + + *Richard Levitte* + + * Fix for SHA1 assembly problem with MASM: it produces + warnings about corrupt line number information when assembling + with debugging information. This is caused by the overlapping + of two sections. + + *Bernd Matthes <mainbug@celocom.de>, Steve Henson* + + * NCONF changes. + NCONF_get_number() has no error checking at all. As a replacement, + NCONF_get_number_e() is defined (`_e` for "error checking") and is + promoted strongly. The old NCONF_get_number is kept around for + binary backward compatibility. + Make it possible for methods to load from something other than a BIO, + by providing a function pointer that is given a name instead of a BIO. + For example, this could be used to load configuration data from an + LDAP server. + + *Richard Levitte* + + * Fix for non blocking accept BIOs. Added new I/O special reason + BIO_RR_ACCEPT to cover this case. Previously use of accept BIOs + with non blocking I/O was not possible because no retry code was + implemented. Also added new SSL code SSL_WANT_ACCEPT to cover + this case. + + *Steve Henson* + + * Added the beginnings of Rijndael support. + + *Ben Laurie* + + * Fix for bug in DirectoryString mask setting. Add support for + X509_NAME_print_ex() in 'req' and X509_print_ex() function + to allow certificate printing to more controllable, additional + 'certopt' option to 'x509' to allow new printing options to be + set. + + *Steve Henson* + + * Clean old EAY MD5 hack from e_os.h. + + *Richard Levitte* + +### Changes between 0.9.6l and 0.9.6m [17 Mar 2004] + + * Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool ([CVE-2004-0079]) + + *Joe Orton, Steve Henson* + +### Changes between 0.9.6k and 0.9.6l [04 Nov 2003] + + * Fix additional bug revealed by the NISCC test suite: + + Stop bug triggering large recursion when presented with + certain ASN.1 tags ([CVE-2003-0851]) + + *Steve Henson* + +### Changes between 0.9.6j and 0.9.6k [30 Sep 2003] + + * Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + *Steve Henson* + + * In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + + *Steve Henson* + + * In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + + *Bodo Moeller; problem pointed out by Matthias Loepfe* + + * Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + + *Richard Levitte* + +### Changes between 0.9.6i and 0.9.6j [10 Apr 2003] + + * Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + + *Bodo Moeller* + + * Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + + *Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller* + + * Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + + *Bodo Moeller* + +### Changes between 0.9.6h and 0.9.6i [19 Feb 2003] + + * In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. ([CVE-2003-0078]) + + *Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)* + +### Changes between 0.9.6g and 0.9.6h [5 Dec 2002] + + * New function OPENSSL_cleanse(), which is used to cleanse a section of + memory from its contents. This is done with a counter that will + place alternating values in each byte. This can be used to solve + two issues: 1) the removal of calls to memset() by highly optimizing + compilers, and 2) cleansing with other values than 0, since those can + be read through on certain media, for example a swap space on disk. + + *Geoff Thorpe* + + * Bugfix: client side session caching did not work with external caching, + because the session->cipher setting was not restored when reloading + from the external cache. This problem was masked, when + SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG (part of SSL_OP_ALL) was set. + (Found by Steve Haslam <steve@araqnid.ddts.net>.) + + *Lutz Jaenicke* + + * Fix client_certificate (ssl/s2_clnt.c): The permissible total + length of the REQUEST-CERTIFICATE message is 18 .. 34, not 17 .. 33. + + *Zeev Lieber <zeev-l@yahoo.com>* + + * Undo an undocumented change introduced in 0.9.6e which caused + repeated calls to OpenSSL_add_all_ciphers() and + OpenSSL_add_all_digests() to be ignored, even after calling + EVP_cleanup(). + + *Richard Levitte* + + * Change the default configuration reader to deal with last line not + being properly terminated. + + *Richard Levitte* + + * Change X509_NAME_cmp() so it applies the special rules on handling + DN values that are of type PrintableString, as well as RDNs of type + emailAddress where the value has the type ia5String. + + *stefank@valicert.com via Richard Levitte* + + * Add a SSL_SESS_CACHE_NO_INTERNAL_STORE flag to take over half + the job SSL_SESS_CACHE_NO_INTERNAL_LOOKUP was inconsistently + doing, define a new flag (SSL_SESS_CACHE_NO_INTERNAL) to be + the bitwise-OR of the two for use by the majority of applications + wanting this behaviour, and update the docs. The documented + behaviour and actual behaviour were inconsistent and had been + changing anyway, so this is more a bug-fix than a behavioural + change. + + *Geoff Thorpe, diagnosed by Nadav Har'El* + + * Don't impose a 16-byte length minimum on session IDs in ssl/s3_clnt.c + (the SSL 3.0 and TLS 1.0 specifications allow any length up to 32 bytes). + + *Bodo Moeller* + + * Fix initialization code race conditions in + SSLv23_method(), SSLv23_client_method(), SSLv23_server_method(), + SSLv2_method(), SSLv2_client_method(), SSLv2_server_method(), + SSLv3_method(), SSLv3_client_method(), SSLv3_server_method(), + TLSv1_method(), TLSv1_client_method(), TLSv1_server_method(), + ssl2_get_cipher_by_char(), + ssl3_get_cipher_by_char(). + + *Patrick McCormick <patrick@tellme.com>, Bodo Moeller* + + * Reorder cleanup sequence in SSL_CTX_free(): only remove the ex_data after + the cached sessions are flushed, as the remove_cb() might use ex_data + contents. Bug found by Sam Varshavchik <mrsam@courier-mta.com> + (see [openssl.org #212]). + + *Geoff Thorpe, Lutz Jaenicke* + + * Fix typo in OBJ_txt2obj which incorrectly passed the content + length, instead of the encoding length to d2i_ASN1_OBJECT. + + *Steve Henson* + +### Changes between 0.9.6f and 0.9.6g [9 Aug 2002] + + * [In 0.9.6g-engine release:] + Fix crypto/engine/vendor_defns/cswift.h for WIN32 (use `_stdcall`). + + *Lynn Gazis <lgazis@rainbow.com>* + +### Changes between 0.9.6e and 0.9.6f [8 Aug 2002] + + * Fix ASN1 checks. Check for overflow by comparing with LONG_MAX + and get fix the header length calculation. + *Florian Weimer <Weimer@CERT.Uni-Stuttgart.DE>, + Alon Kantor <alonk@checkpoint.com> (and others), Steve Henson* + + * Use proper error handling instead of 'assertions' in buffer + overflow checks added in 0.9.6e. This prevents DoS (the + assertions could call abort()). + + *Arne Ansper <arne@ats.cyber.ee>, Bodo Moeller* + +### Changes between 0.9.6d and 0.9.6e [30 Jul 2002] + + * Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. + + *Steve Henson, Adi Stav <stav@mercury.co.il>, James Yonan <jim@ntlp.com>* + + * Fix cipher selection routines: ciphers without encryption had no flags + for the cipher strength set and where therefore not handled correctly + by the selection routines (PR #130). + + *Lutz Jaenicke* + + * Fix EVP_dsa_sha macro. + + *Nils Larsch* + + * New option + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS + for disabling the SSL 3.0/TLS 1.0 CBC vulnerability countermeasure + that was added in OpenSSL 0.9.6d. + + As the countermeasure turned out to be incompatible with some + broken SSL implementations, the new option is part of SSL_OP_ALL. + SSL_OP_ALL is usually employed when compatibility with weird SSL + implementations is desired (e.g. '-bugs' option to 's_client' and + 's_server'), so the new option is automatically set in many + applications. + + *Bodo Moeller* + + * Changes in security patch: + + Changes marked "(CHATS)" were sponsored by the Defense Advanced + Research Projects Agency (DARPA) and Air Force Research Laboratory, + Air Force Materiel Command, USAF, under agreement number + F30602-01-2-0537. + + * Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. ([CVE-2002-0659]) + + *Steve Henson, Adi Stav <stav@mercury.co.il>, James Yonan <jim@ntlp.com>* + + * Assertions for various potential buffer overflows, not known to + happen in practice. + + *Ben Laurie (CHATS)* + + * Various temporary buffers to hold ASCII versions of integers were + too small for 64 bit platforms. ([CVE-2002-0655]) + *Matthew Byng-Maddick <mbm@aldigital.co.uk> and Ben Laurie (CHATS)>* + + * Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized session ID to a client. ([CVE-2002-0656]) + + *Ben Laurie (CHATS)* + + * Remote buffer overflow in SSL2 protocol - an attacker could + supply an oversized client master key. ([CVE-2002-0656]) + + *Ben Laurie (CHATS)* + +### Changes between 0.9.6c and 0.9.6d [9 May 2002] + + * Fix crypto/asn1/a_sign.c so that 'parameters' is omitted (not + encoded as NULL) with id-dsa-with-sha1. + + *Nils Larsch <nla@trustcenter.de>; problem pointed out by Bodo Moeller* + + * Check various `X509_...()` return values in `apps/req.c`. + + *Nils Larsch <nla@trustcenter.de>* + + * Fix BASE64 decode (EVP_DecodeUpdate) for data with CR/LF ended lines: + an end-of-file condition would erroneously be flagged, when the CRLF + was just at the end of a processed block. The bug was discovered when + processing data through a buffering memory BIO handing the data to a + BASE64-decoding BIO. Bug fund and patch submitted by Pavel Tsekov + <ptsekov@syntrex.com> and Nedelcho Stanev. + + *Lutz Jaenicke* + + * Implement a countermeasure against a vulnerability recently found + in CBC ciphersuites in SSL 3.0/TLS 1.0: Send an empty fragment + before application data chunks to avoid the use of known IVs + with data potentially chosen by the attacker. + + *Bodo Moeller* + + * Fix length checks in ssl3_get_client_hello(). + + *Bodo Moeller* + + * TLS/SSL library bugfix: use s->s3->in_read_app_data differently + to prevent ssl3_read_internal() from incorrectly assuming that + ssl3_read_bytes() found application data while handshake + processing was enabled when in fact s->s3->in_read_app_data was + merely automatically cleared during the initial handshake. + + *Bodo Moeller; problem pointed out by Arne Ansper <arne@ats.cyber.ee>* + + * Fix object definitions for Private and Enterprise: they were not + recognized in their shortname (=lowercase) representation. Extend + obj_dat.pl to issue an error when using undefined keywords instead + of silently ignoring the problem (Svenning Sorensen + <sss@sss.dnsalias.net>). + + *Lutz Jaenicke* + + * Fix DH_generate_parameters() so that it works for 'non-standard' + generators, i.e. generators other than 2 and 5. (Previously, the + code did not properly initialise the 'add' and 'rem' values to + BN_generate_prime().) + + In the new general case, we do not insist that 'generator' is + actually a primitive root: This requirement is rather pointless; + a generator of the order-q subgroup is just as good, if not + better. + + *Bodo Moeller* + + * Map new X509 verification errors to alerts. Discovered and submitted by + Tom Wu <tom@arcot.com>. + + *Lutz Jaenicke* + + * Fix ssl3_pending() (ssl/s3_lib.c) to prevent SSL_pending() from + returning non-zero before the data has been completely received + when using non-blocking I/O. + + *Bodo Moeller; problem pointed out by John Hughes* + + * Some of the ciphers missed the strength entry (SSL_LOW etc). + + *Ben Laurie, Lutz Jaenicke* + + * Fix bug in SSL_clear(): bad sessions were not removed (found by + Yoram Zahavi <YoramZ@gilian.com>). + + *Lutz Jaenicke* + + * Add information about CygWin 1.3 and on, and preserve proper + configuration for the versions before that. + + *Corinna Vinschen <vinschen@redhat.com> and Richard Levitte* + + * Make removal from session cache (SSL_CTX_remove_session()) more robust: + check whether we deal with a copy of a session and do not delete from + the cache in this case. Problem reported by "Izhar Shoshani Levi" + <izhar@checkpoint.com>. + + *Lutz Jaenicke* + + * Do not store session data into the internal session cache, if it + is never intended to be looked up (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP + flag is set). Proposed by Aslam <aslam@funk.com>. + + *Lutz Jaenicke* + + * Have ASN1_BIT_STRING_set_bit() really clear a bit when the requested + value is 0. + + *Richard Levitte* + + * [In 0.9.6d-engine release:] + Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + + *Toomas Kiisk <vix@cyber.ee> via Richard Levitte* + + * Add the configuration target linux-s390x. + + *Neale Ferguson <Neale.Ferguson@SoftwareAG-USA.com> via Richard Levitte* + + * The earlier bugfix for the SSL3_ST_SW_HELLO_REQ_C case of + ssl3_accept (ssl/s3_srvr.c) incorrectly used a local flag + variable as an indication that a ClientHello message has been + received. As the flag value will be lost between multiple + invocations of ssl3_accept when using non-blocking I/O, the + function may not be aware that a handshake has actually taken + place, thus preventing a new session from being added to the + session cache. + + To avoid this problem, we now set s->new_session to 2 instead of + using a local variable. + + *Lutz Jaenicke, Bodo Moeller* + + * Bugfix: Return -1 from ssl3_get_server_done (ssl3/s3_clnt.c) + if the SSL_R_LENGTH_MISMATCH error is detected. + + *Geoff Thorpe, Bodo Moeller* + + * New 'shared_ldflag' column in Configure platform table. + + *Richard Levitte* + + * Fix EVP_CIPHER_mode macro. + + *"Dan S. Camper" <dan@bti.net>* + + * Fix ssl3_read_bytes (ssl/s3_pkt.c): To ignore messages of unknown + type, we must throw them away by setting rr->length to 0. + + *D P Chang <dpc@qualys.com>* + +### Changes between 0.9.6b and 0.9.6c [21 dec 2001] + + * Fix BN_rand_range bug pointed out by Dominikus Scherkl + <Dominikus.Scherkl@biodata.com>. (The previous implementation + worked incorrectly for those cases where range = `10..._2` and + `3*range` is two bits longer than range.) + + *Bodo Moeller* + + * Only add signing time to PKCS7 structures if it is not already + present. + + *Steve Henson* + + * Fix crypto/objects/objects.h: "ld-ce" should be "id-ce", + OBJ_ld_ce should be OBJ_id_ce. + Also some ip-pda OIDs in crypto/objects/objects.txt were + incorrect (cf. RFC 3039). + + *Matt Cooper, Frederic Giudicelli, Bodo Moeller* + + * Release CRYPTO_LOCK_DYNLOCK when CRYPTO_destroy_dynlockid() + returns early because it has nothing to do. + + *Andy Schneider <andy.schneider@bjss.co.uk>* + + * [In 0.9.6c-engine release:] + Fix mutex callback return values in crypto/engine/hw_ncipher.c. + + *Andy Schneider <andy.schneider@bjss.co.uk>* + + * [In 0.9.6c-engine release:] + Add support for Cryptographic Appliance's keyserver technology. + (Use engine 'keyclient') + + *Cryptographic Appliances and Geoff Thorpe* + + * Add a configuration entry for OS/390 Unix. The C compiler 'c89' + is called via tools/c89.sh because arguments have to be + rearranged (all '-L' options must appear before the first object + modules). + + *Richard Shapiro <rshapiro@abinitio.com>* + + * [In 0.9.6c-engine release:] + Add support for Broadcom crypto accelerator cards, backported + from 0.9.7. + + *Broadcom, Nalin Dahyabhai <nalin@redhat.com>, Mark Cox* + + * [In 0.9.6c-engine release:] + Add support for SureWare crypto accelerator cards from + Baltimore Technologies. (Use engine 'sureware') + + *Baltimore Technologies and Mark Cox* + + * [In 0.9.6c-engine release:] + Add support for crypto accelerator cards from Accelerated + Encryption Processing, www.aep.ie. (Use engine 'aep') + + *AEP Inc. and Mark Cox* + + * Add a configuration entry for gcc on UnixWare. + + *Gary Benson <gbenson@redhat.com>* + + * Change ssl/s2_clnt.c and ssl/s2_srvr.c so that received handshake + messages are stored in a single piece (fixed-length part and + variable-length part combined) and fix various bugs found on the way. + + *Bodo Moeller* + + * Disable caching in BIO_gethostbyname(), directly use gethostbyname() + instead. BIO_gethostbyname() does not know what timeouts are + appropriate, so entries would stay in cache even when they have + become invalid. + *Bodo Moeller; problem pointed out by Rich Salz <rsalz@zolera.com>* + + * Change ssl23_get_client_hello (ssl/s23_srvr.c) behaviour when + faced with a pathologically small ClientHello fragment that does + not contain client_version: Instead of aborting with an error, + simply choose the highest available protocol version (i.e., + TLS 1.0 unless it is disabled). In practice, ClientHello + messages are never sent like this, but this change gives us + strictly correct behaviour at least for TLS. + + *Bodo Moeller* + + * Fix SSL handshake functions and SSL_clear() such that SSL_clear() + never resets s->method to s->ctx->method when called from within + one of the SSL handshake functions. + + *Bodo Moeller; problem pointed out by Niko Baric* + + * In ssl3_get_client_hello (ssl/s3_srvr.c), generate a fatal alert + (sent using the client's version number) if client_version is + smaller than the protocol version in use. Also change + ssl23_get_client_hello (ssl/s23_srvr.c) to select TLS 1.0 if + the client demanded SSL 3.0 but only TLS 1.0 is enabled; then + the client will at least see that alert. + + *Bodo Moeller* + + * Fix ssl3_get_message (ssl/s3_both.c) to handle message fragmentation + correctly. + + *Bodo Moeller* + + * Avoid infinite loop in ssl3_get_message (ssl/s3_both.c) if a + client receives HelloRequest while in a handshake. + + *Bodo Moeller; bug noticed by Andy Schneider <andy.schneider@bjss.co.uk>* + + * Bugfix in ssl3_accept (ssl/s3_srvr.c): Case SSL3_ST_SW_HELLO_REQ_C + should end in 'break', not 'goto end' which circumvents various + cleanups done in state SSL_ST_OK. But session related stuff + must be disabled for SSL_ST_OK in the case that we just sent a + HelloRequest. + + Also avoid some overhead by not calling ssl_init_wbio_buffer() + before just sending a HelloRequest. + + *Bodo Moeller, Eric Rescorla <ekr@rtfm.com>* + + * Fix ssl/s3_enc.c, ssl/t1_enc.c and ssl/s3_pkt.c so that we don't + reveal whether illegal block cipher padding was found or a MAC + verification error occurred. (Neither SSLerr() codes nor alerts + are directly visible to potential attackers, but the information + may leak via logfiles.) + + Similar changes are not required for the SSL 2.0 implementation + because the number of padding bytes is sent in clear for SSL 2.0, + and the extra bytes are just ignored. However ssl/s2_pkt.c + failed to verify that the purported number of padding bytes is in + the legal range. + + *Bodo Moeller* + + * Add OpenUNIX-8 support including shared libraries + (Boyd Lynn Gerber <gerberb@zenez.com>). + + *Lutz Jaenicke* + + * Improve RSA_padding_check_PKCS1_OAEP() check again to avoid + 'wristwatch attack' using huge encoding parameters (cf. + James H. Manger's CRYPTO 2001 paper). Note that the + RSA_PKCS1_OAEP_PADDING case of RSA_private_decrypt() does not use + encoding parameters and hence was not vulnerable. + + *Bodo Moeller* + + * BN_sqr() bug fix. + + *Ulf Möller, reported by Jim Ellis <jim.ellis@cavium.com>* + + * Rabin-Miller test analyses assume uniformly distributed witnesses, + so use BN_pseudo_rand_range() instead of using BN_pseudo_rand() + followed by modular reduction. + + *Bodo Moeller; pointed out by Adam Young <AYoung1@NCSUS.JNJ.COM>* + + * Add BN_pseudo_rand_range() with obvious functionality: BN_rand_range() + equivalent based on BN_pseudo_rand() instead of BN_rand(). + + *Bodo Moeller* + + * s3_srvr.c: allow sending of large client certificate lists (> 16 kB). + This function was broken, as the check for a new client hello message + to handle SGC did not allow these large messages. + (Tracked down by "Douglas E. Engert" <deengert@anl.gov>.) + + *Lutz Jaenicke* + + * Add alert descriptions for TLSv1 to `SSL_alert_desc_string[_long]()`. + + *Lutz Jaenicke* + + * Fix buggy behaviour of BIO_get_num_renegotiates() and BIO_ctrl() + for BIO_C_GET_WRITE_BUF_SIZE ("Stephen Hinton" <shinton@netopia.com>). + + *Lutz Jaenicke* + + * Rework the configuration and shared library support for Tru64 Unix. + The configuration part makes use of modern compiler features and + still retains old compiler behavior for those that run older versions + of the OS. The shared library support part includes a variant that + uses the RPATH feature, and is available through the special + configuration target "alpha-cc-rpath", which will never be selected + automatically. + + *Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> via Richard Levitte* + + * In ssl3_get_key_exchange (ssl/s3_clnt.c), call ssl3_get_message() + with the same message size as in ssl3_get_certificate_request(). + Otherwise, if no ServerKeyExchange message occurs, CertificateRequest + messages might inadvertently be reject as too long. + + *Petr Lampa <lampa@fee.vutbr.cz>* + + * Enhanced support for IA-64 Unix platforms (well, Linux and HP-UX). + + *Andy Polyakov* + + * Modified SSL library such that the verify_callback that has been set + specifically for an SSL object with SSL_set_verify() is actually being + used. Before the change, a verify_callback set with this function was + ignored and the verify_callback() set in the SSL_CTX at the time of + the call was used. New function X509_STORE_CTX_set_verify_cb() introduced + to allow the necessary settings. + + *Lutz Jaenicke* + + * Initialize static variable in crypto/dsa/dsa_lib.c and crypto/dh/dh_lib.c + explicitly to NULL, as at least on Solaris 8 this seems not always to be + done automatically (in contradiction to the requirements of the C + standard). This made problems when used from OpenSSH. + + *Lutz Jaenicke* + + * In OpenSSL 0.9.6a and 0.9.6b, crypto/dh/dh_key.c ignored + dh->length and always used + + BN_rand_range(priv_key, dh->p). + + BN_rand_range() is not necessary for Diffie-Hellman, and this + specific range makes Diffie-Hellman unnecessarily inefficient if + dh->length (recommended exponent length) is much smaller than the + length of dh->p. We could use BN_rand_range() if the order of + the subgroup was stored in the DH structure, but we only have + dh->length. + + So switch back to + + BN_rand(priv_key, l, ...) + + where 'l' is dh->length if this is defined, or BN_num_bits(dh->p)-1 + otherwise. + + *Bodo Moeller* + + * In + + RSA_eay_public_encrypt + RSA_eay_private_decrypt + RSA_eay_private_encrypt (signing) + RSA_eay_public_decrypt (signature verification) + + (default implementations for RSA_public_encrypt, + RSA_private_decrypt, RSA_private_encrypt, RSA_public_decrypt), + always reject numbers >= n. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, use a new short-time lock CRYPTO_LOCK_RAND2 + to synchronize access to 'locking_thread'. This is necessary on + systems where access to 'locking_thread' (an 'unsigned long' + variable) is not atomic. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, set 'locking_thread' to current thread's ID + *before* setting the 'crypto_lock_rand' flag. The previous code had + a race condition if 0 is a valid thread ID. + + *Travis Vitek <vitek@roguewave.com>* + + * Add support for shared libraries under Irix. + + *Albert Chin-A-Young <china@thewrittenword.com>* + + * Add configuration option to build on Linux on both big-endian and + little-endian MIPS. + + *Ralf Baechle <ralf@uni-koblenz.de>* + + * Add the possibility to create shared libraries on HP-UX. + + *Richard Levitte* + +### Changes between 0.9.6a and 0.9.6b [9 Jul 2001] + + * Change ssleay_rand_bytes (crypto/rand/md_rand.c) + to avoid a SSLeay/OpenSSL PRNG weakness pointed out by + Markku-Juhani O. Saarinen <markku-juhani.saarinen@nokia.com>: + PRNG state recovery was possible based on the output of + one PRNG request appropriately sized to gain knowledge on + 'md' followed by enough consecutive 1-byte PRNG requests + to traverse all of 'state'. + + 1. When updating 'md_local' (the current thread's copy of 'md') + during PRNG output generation, hash all of the previous + 'md_local' value, not just the half used for PRNG output. + + 2. Make the number of bytes from 'state' included into the hash + independent from the number of PRNG bytes requested. + + The first measure alone would be sufficient to avoid + Markku-Juhani's attack. (Actually it had never occurred + to me that the half of 'md_local' used for chaining was the + half from which PRNG output bytes were taken -- I had always + assumed that the secret half would be used.) The second + measure makes sure that additional data from 'state' is never + mixed into 'md_local' in small portions; this heuristically + further strengthens the PRNG. + + *Bodo Moeller* + + * Fix crypto/bn/asm/mips3.s. + + *Andy Polyakov* + + * When only the key is given to "enc", the IV is undefined. Print out + an error message in this case. + + *Lutz Jaenicke* + + * Handle special case when X509_NAME is empty in X509 printing routines. + + *Steve Henson* + + * In dsa_do_verify (crypto/dsa/dsa_ossl.c), verify that r and s are + positive and less than q. + + *Bodo Moeller* + + * Don't change `*pointer` in CRYPTO_add_lock() is add_lock_callback is + used: it isn't thread safe and the add_lock_callback should handle + that itself. + + *Paul Rose <Paul.Rose@bridge.com>* + + * Verify that incoming data obeys the block size in + ssl3_enc (ssl/s3_enc.c) and tls1_enc (ssl/t1_enc.c). + + *Bodo Moeller* + + * Fix OAEP check. + + *Ulf Möller, Bodo Möller* + + * The countermeasure against Bleichbacher's attack on PKCS #1 v1.5 + RSA encryption was accidentally removed in s3_srvr.c in OpenSSL 0.9.5 + when fixing the server behaviour for backwards-compatible 'client + hello' messages. (Note that the attack is impractical against + SSL 3.0 and TLS 1.0 anyway because length and version checking + means that the probability of guessing a valid ciphertext is + around 2^-40; see section 5 in Bleichenbacher's CRYPTO '98 + paper.) + + Before 0.9.5, the countermeasure (hide the error by generating a + random 'decryption result') did not work properly because + ERR_clear_error() was missing, meaning that SSL_get_error() would + detect the supposedly ignored error. + + Both problems are now fixed. + + *Bodo Moeller* + + * In crypto/bio/bf_buff.c, increase DEFAULT_BUFFER_SIZE to 4096 + (previously it was 1024). + + *Bodo Moeller* + + * Fix for compatibility mode trust settings: ignore trust settings + unless some valid trust or reject settings are present. + + *Steve Henson* + + * Fix for blowfish EVP: its a variable length cipher. + + *Steve Henson* + + * Fix various bugs related to DSA S/MIME verification. Handle missing + parameters in DSA public key structures and return an error in the + DSA routines if parameters are absent. + + *Steve Henson* + + * In versions up to 0.9.6, RAND_file_name() resorted to file ".rnd" + in the current directory if neither $RANDFILE nor $HOME was set. + RAND_file_name() in 0.9.6a returned NULL in this case. This has + caused some confusion to Windows users who haven't defined $HOME. + Thus RAND_file_name() is changed again: e_os.h can define a + DEFAULT_HOME, which will be used if $HOME is not set. + For Windows, we use "C:"; on other platforms, we still require + environment variables. + + * Move 'if (!initialized) RAND_poll()' into regions protected by + CRYPTO_LOCK_RAND. This is not strictly necessary, but avoids + having multiple threads call RAND_poll() concurrently. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, replace 'add_do_not_lock' flag by a + combination of a flag and a thread ID variable. + Otherwise while one thread is in ssleay_rand_bytes (which sets the + flag), *other* threads can enter ssleay_add_bytes without obeying + the CRYPTO_LOCK_RAND lock (and may even illegally release the lock + that they do not hold after the first thread unsets add_do_not_lock). + + *Bodo Moeller* + + * Change bctest again: '-x' expressions are not available in all + versions of 'test'. + + *Bodo Moeller* + +### Changes between 0.9.6 and 0.9.6a [5 Apr 2001] + + * Fix a couple of memory leaks in PKCS7_dataDecode() + + *Steve Henson, reported by Heyun Zheng <hzheng@atdsprint.com>* + + * Change Configure and Makefiles to provide EXE_EXT, which will contain + the default extension for executables, if any. Also, make the perl + scripts that use symlink() to test if it really exists and use "cp" + if it doesn't. All this made OpenSSL compilable and installable in + CygWin. + + *Richard Levitte* + + * Fix for asn1_GetSequence() for indefinite length constructed data. + If SEQUENCE is length is indefinite just set c->slen to the total + amount of data available. + + *Steve Henson, reported by shige@FreeBSD.org* + + *This change does not apply to 0.9.7.* + + * Change bctest to avoid here-documents inside command substitution + (workaround for FreeBSD /bin/sh bug). + For compatibility with Ultrix, avoid shell functions (introduced + in the bctest version that searches along $PATH). + + *Bodo Moeller* + + * Rename 'des_encrypt' to 'des_encrypt1'. This avoids the clashes + with des_encrypt() defined on some operating systems, like Solaris + and UnixWare. + + *Richard Levitte* + + * Check the result of RSA-CRT (see D. Boneh, R. DeMillo, R. Lipton: + On the Importance of Eliminating Errors in Cryptographic + Computations, J. Cryptology 14 (2001) 2, 101-119, + <http://theory.stanford.edu/~dabo/papers/faults.ps.gz>). + + *Ulf Moeller* + + * MIPS assembler BIGNUM division bug fix. + + *Andy Polyakov* + + * Disabled incorrect Alpha assembler code. + + *Richard Levitte* + + * Fix PKCS#7 decode routines so they correctly update the length + after reading an EOC for the EXPLICIT tag. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Fix bug in PKCS#12 key generation routines. This was triggered + if a 3DES key was generated with a 0 initial byte. Include + PKCS12_BROKEN_KEYGEN compilation option to retain the old + (but broken) behaviour. + + *Steve Henson* + + * Enhance bctest to search for a working bc along $PATH and print + it when found. + + *Tim Rice <tim@multitalents.net> via Richard Levitte* + + * Fix memory leaks in err.c: free err_data string if necessary; + don't write to the wrong index in ERR_set_error_data. + + *Bodo Moeller* + + * Implement ssl23_peek (analogous to ssl23_read), which previously + did not exist. + + *Bodo Moeller* + + * Replace rdtsc with `_emit` statements for VC++ version 5. + + *Jeremy Cooper <jeremy@baymoo.org>* + + * Make it possible to reuse SSLv2 sessions. + + *Richard Levitte* + + * In copy_email() check for >= 0 as a return value for + X509_NAME_get_index_by_NID() since 0 is a valid index. + + *Steve Henson reported by Massimiliano Pala <madwolf@opensca.org>* + + * Avoid coredump with unsupported or invalid public keys by checking if + X509_get_pubkey() fails in PKCS7_verify(). Fix memory leak when + PKCS7_verify() fails with non detached data. + + *Steve Henson* + + * Don't use getenv in library functions when run as setuid/setgid. + New function OPENSSL_issetugid(). + + *Ulf Moeller* + + * Avoid false positives in memory leak detection code (crypto/mem_dbg.c) + due to incorrect handling of multi-threading: + + 1. Fix timing glitch in the MemCheck_off() portion of CRYPTO_mem_ctrl(). + + 2. Fix logical glitch in is_MemCheck_on() aka CRYPTO_is_mem_check_on(). + + 3. Count how many times MemCheck_off() has been called so that + nested use can be treated correctly. This also avoids + inband-signalling in the previous code (which relied on the + assumption that thread ID 0 is impossible). + + *Bodo Moeller* + + * Add "-rand" option also to s_client and s_server. + + *Lutz Jaenicke* + + * Fix CPU detection on Irix 6.x. + *Kurt Hockenbury <khockenb@stevens-tech.edu> and + "Bruce W. Forsberg" <bruce.forsberg@baesystems.com>* + + * Fix X509_NAME bug which produced incorrect encoding if X509_NAME + was empty. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Use the cached encoding of an X509_NAME structure rather than + copying it. This is apparently the reason for the libsafe "errors" + but the code is actually correct. + + *Steve Henson* + + * Add new function BN_rand_range(), and fix DSA_sign_setup() to prevent + Bleichenbacher's DSA attack. + Extend BN_[pseudo_]rand: As before, top=1 forces the highest two bits + to be set and top=0 forces the highest bit to be set; top=-1 is new + and leaves the highest bit random. + + *Ulf Moeller, Bodo Moeller* + + * In the `NCONF_...`-based implementations for `CONF_...` queries + (crypto/conf/conf_lib.c), if the input LHASH is NULL, avoid using + a temporary CONF structure with the data component set to NULL + (which gives segmentation faults in lh_retrieve). + Instead, use NULL for the CONF pointer in CONF_get_string and + CONF_get_number (which may use environment variables) and directly + return NULL from CONF_get_section. + + *Bodo Moeller* + + * Fix potential buffer overrun for EBCDIC. + + *Ulf Moeller* + + * Tolerate nonRepudiation as being valid for S/MIME signing and certSign + keyUsage if basicConstraints absent for a CA. + + *Steve Henson* + + * Make SMIME_write_PKCS7() write mail header values with a format that + is more generally accepted (no spaces before the semicolon), since + some programs can't parse those values properly otherwise. Also make + sure BIO's that break lines after each write do not create invalid + headers. + + *Richard Levitte* + + * Make the CRL encoding routines work with empty SEQUENCE OF. The + macros previously used would not encode an empty SEQUENCE OF + and break the signature. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Zero the premaster secret after deriving the master secret in + DH ciphersuites. + + *Steve Henson* + + * Add some EVP_add_digest_alias registrations (as found in + OpenSSL_add_all_digests()) to SSL_library_init() + aka OpenSSL_add_ssl_algorithms(). This provides improved + compatibility with peers using X.509 certificates + with unconventional AlgorithmIdentifier OIDs. + + *Bodo Moeller* + + * Fix for Irix with NO_ASM. + + *"Bruce W. Forsberg" <bruce.forsberg@baesystems.com>* + + * ./config script fixes. + + *Ulf Moeller, Richard Levitte* + + * Fix 'openssl passwd -1'. + + *Bodo Moeller* + + * Change PKCS12_key_gen_asc() so it can cope with non null + terminated strings whose length is passed in the passlen + parameter, for example from PEM callbacks. This was done + by adding an extra length parameter to asc2uni(). + + *Steve Henson, reported by <oddissey@samsung.co.kr>* + + * Fix C code generated by 'openssl dsaparam -C': If a BN_bin2bn + call failed, free the DSA structure. + + *Bodo Moeller* + + * Fix to uni2asc() to cope with zero length Unicode strings. + These are present in some PKCS#12 files. + + *Steve Henson* + + * Increase s2->wbuf allocation by one byte in ssl2_new (ssl/s2_lib.c). + Otherwise do_ssl_write (ssl/s2_pkt.c) will write beyond buffer limits + when writing a 32767 byte record. + + *Bodo Moeller; problem reported by Eric Day <eday@concentric.net>* + + * In `RSA_eay_public_{en,ed}crypt` and RSA_eay_mod_exp (rsa_eay.c), + obtain lock CRYPTO_LOCK_RSA before setting `rsa->_method_mod_{n,p,q}`. + + (RSA objects have a reference count access to which is protected + by CRYPTO_LOCK_RSA [see rsa_lib.c, s3_srvr.c, ssl_cert.c, ssl_rsa.c], + so they are meant to be shared between threads.) + *Bodo Moeller, Geoff Thorpe; original patch submitted by + "Reddie, Steven" <Steven.Reddie@ca.com>* + + * Fix a deadlock in CRYPTO_mem_leaks(). + + *Bodo Moeller* + + * Use better test patterns in bntest. + + *Ulf Möller* + + * rand_win.c fix for Borland C. + + *Ulf Möller* + + * BN_rshift bugfix for n == 0. + + *Bodo Moeller* + + * Add a 'bctest' script that checks for some known 'bc' bugs + so that 'make test' does not abort just because 'bc' is broken. + + *Bodo Moeller* + + * Store verify_result within SSL_SESSION also for client side to + avoid potential security hole. (Re-used sessions on the client side + always resulted in verify_result==X509_V_OK, not using the original + result of the server certificate verification.) + + *Lutz Jaenicke* + + * Fix ssl3_pending: If the record in s->s3->rrec is not of type + SSL3_RT_APPLICATION_DATA, return 0. + Similarly, change ssl2_pending to return 0 if SSL_in_init(s) is true. + + *Bodo Moeller* + + * Fix SSL_peek: + Both ssl2_peek and ssl3_peek, which were totally broken in earlier + releases, have been re-implemented by renaming the previous + implementations of ssl2_read and ssl3_read to ssl2_read_internal + and ssl3_read_internal, respectively, and adding 'peek' parameters + to them. The new ssl[23]_{read,peek} functions are calls to + ssl[23]_read_internal with the 'peek' flag set appropriately. + A 'peek' parameter has also been added to ssl3_read_bytes, which + does the actual work for ssl3_read_internal. + + *Bodo Moeller* + + * Initialise "ex_data" member of RSA/DSA/DH structures prior to calling + the method-specific "init()" handler. Also clean up ex_data after + calling the method-specific "finish()" handler. Previously, this was + happening the other way round. + + *Geoff Thorpe* + + * Increase BN_CTX_NUM (the number of BIGNUMs in a BN_CTX) to 16. + The previous value, 12, was not always sufficient for BN_mod_exp(). + + *Bodo Moeller* + + * Make sure that shared libraries get the internal name engine with + the full version number and not just 0. This should mark the + shared libraries as not backward compatible. Of course, this should + be changed again when we can guarantee backward binary compatibility. + + *Richard Levitte* + + * Fix typo in get_cert_by_subject() in by_dir.c + + *Jean-Marc Desperrier <jean-marc.desperrier@certplus.com>* + + * Rework the system to generate shared libraries: + + - Make note of the expected extension for the shared libraries and + if there is a need for symbolic links from for example libcrypto.so.0 + to libcrypto.so.0.9.7. There is extended info in Configure for + that. + + - Make as few rebuilds of the shared libraries as possible. + + - Still avoid linking the OpenSSL programs with the shared libraries. + + - When installing, install the shared libraries separately from the + static ones. + + *Richard Levitte* + + * Fix SSL_CTX_set_read_ahead macro to actually use its argument. + + Copy SSL_CTX's read_ahead flag to SSL object directly in SSL_new + and not in SSL_clear because the latter is also used by the + accept/connect functions; previously, the settings made by + SSL_set_read_ahead would be lost during the handshake. + + *Bodo Moeller; problems reported by Anders Gertz <gertz@epact.se>* + + * Correct util/mkdef.pl to be selective about disabled algorithms. + Previously, it would create entries for disabled algorithms no + matter what. + + *Richard Levitte* + + * Added several new manual pages for SSL_* function. + + *Lutz Jaenicke* + +### Changes between 0.9.5a and 0.9.6 [24 Sep 2000] + + * In ssl23_get_client_hello, generate an error message when faced + with an initial SSL 3.0/TLS record that is too small to contain the + first two bytes of the ClientHello message, i.e. client_version. + (Note that this is a pathologic case that probably has never happened + in real life.) The previous approach was to use the version number + from the record header as a substitute; but our protocol choice + should not depend on that one because it is not authenticated + by the Finished messages. + + *Bodo Moeller* + + * More robust randomness gathering functions for Windows. + + *Jeffrey Altman <jaltman@columbia.edu>* + + * For compatibility reasons if the flag X509_V_FLAG_ISSUER_CHECK is + not set then we don't setup the error code for issuer check errors + to avoid possibly overwriting other errors which the callback does + handle. If an application does set the flag then we assume it knows + what it is doing and can handle the new informational codes + appropriately. + + *Steve Henson* + + * Fix for a nasty bug in ASN1_TYPE handling. ASN1_TYPE is used for + a general "ANY" type, as such it should be able to decode anything + including tagged types. However it didn't check the class so it would + wrongly interpret tagged types in the same way as their universal + counterpart and unknown types were just rejected. Changed so that the + tagged and unknown types are handled in the same way as a SEQUENCE: + that is the encoding is stored intact. There is also a new type + "V_ASN1_OTHER" which is used when the class is not universal, in this + case we have no idea what the actual type is so we just lump them all + together. + + *Steve Henson* + + * On VMS, stdout may very well lead to a file that is written to + in a record-oriented fashion. That means that every write() will + write a separate record, which will be read separately by the + programs trying to read from it. This can be very confusing. + + The solution is to put a BIO filter in the way that will buffer + text until a linefeed is reached, and then write everything a + line at a time, so every record written will be an actual line, + not chunks of lines and not (usually doesn't happen, but I've + seen it once) several lines in one record. BIO_f_linebuffer() is + the answer. + + Currently, it's a VMS-only method, because that's where it has + been tested well enough. + + *Richard Levitte* + + * Remove 'optimized' squaring variant in BN_mod_mul_montgomery, + it can return incorrect results. + (Note: The buggy variant was not enabled in OpenSSL 0.9.5a, + but it was in 0.9.6-beta[12].) + + *Bodo Moeller* + + * Disable the check for content being present when verifying detached + signatures in pk7_smime.c. Some versions of Netscape (wrongly) + include zero length content when signing messages. + + *Steve Henson* + + * New BIO_shutdown_wr macro, which invokes the BIO_C_SHUTDOWN_WR + BIO_ctrl (for BIO pairs). + + *Bodo Möller* + + * Add DSO method for VMS. + + *Richard Levitte* + + * Bug fix: Montgomery multiplication could produce results with the + wrong sign. + + *Ulf Möller* + + * Add RPM specification openssl.spec and modify it to build three + packages. The default package contains applications, application + documentation and run-time libraries. The devel package contains + include files, static libraries and function documentation. The + doc package contains the contents of the doc directory. The original + openssl.spec was provided by Damien Miller <djm@mindrot.org>. + + *Richard Levitte* + + * Add a large number of documentation files for many SSL routines. + + *Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE>* + + * Add a configuration entry for Sony News 4. + + *NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp>* + + * Don't set the two most significant bits to one when generating a + random number < q in the DSA library. + + *Ulf Möller* + + * New SSL API mode 'SSL_MODE_AUTO_RETRY'. This disables the default + behaviour that SSL_read may result in SSL_ERROR_WANT_READ (even if + the underlying transport is blocking) if a handshake took place. + (The default behaviour is needed by applications such as s_client + and s_server that use select() to determine when to use SSL_read; + but for applications that know in advance when to expect data, it + just makes things more complicated.) + + *Bodo Moeller* + + * Add RAND_egd_bytes(), which gives control over the number of bytes read + from EGD. + + *Ben Laurie* + + * Add a few more EBCDIC conditionals that make `req` and `x509` + work better on such systems. + + *Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>* + + * Add two demo programs for PKCS12_parse() and PKCS12_create(). + Update PKCS12_parse() so it copies the friendlyName and the + keyid to the certificates aux info. + + *Steve Henson* + + * Fix bug in PKCS7_verify() which caused an infinite loop + if there was more than one signature. + + *Sven Uszpelkat <su@celocom.de>* + + * Major change in util/mkdef.pl to include extra information + about each symbol, as well as presenting variables as well + as functions. This change means that there's n more need + to rebuild the .num files when some algorithms are excluded. + + *Richard Levitte* + + * Allow the verify time to be set by an application, + rather than always using the current time. + + *Steve Henson* + + * Phase 2 verify code reorganisation. The certificate + verify code now looks up an issuer certificate by a + number of criteria: subject name, authority key id + and key usage. It also verifies self signed certificates + by the same criteria. The main comparison function is + X509_check_issued() which performs these checks. + + Lot of changes were necessary in order to support this + without completely rewriting the lookup code. + + Authority and subject key identifier are now cached. + + The LHASH 'certs' is X509_STORE has now been replaced + by a STACK_OF(X509_OBJECT). This is mainly because an + LHASH can't store or retrieve multiple objects with + the same hash value. + + As a result various functions (which were all internal + use only) have changed to handle the new X509_STORE + structure. This will break anything that messed round + with X509_STORE internally. + + The functions X509_STORE_add_cert() now checks for an + exact match, rather than just subject name. + + The X509_STORE API doesn't directly support the retrieval + of multiple certificates matching a given criteria, however + this can be worked round by performing a lookup first + (which will fill the cache with candidate certificates) + and then examining the cache for matches. This is probably + the best we can do without throwing out X509_LOOKUP + entirely (maybe later...). + + The X509_VERIFY_CTX structure has been enhanced considerably. + + All certificate lookup operations now go via a get_issuer() + callback. Although this currently uses an X509_STORE it + can be replaced by custom lookups. This is a simple way + to bypass the X509_STORE hackery necessary to make this + work and makes it possible to use more efficient techniques + in future. A very simple version which uses a simple + STACK for its trusted certificate store is also provided + using X509_STORE_CTX_trusted_stack(). + + The verify_cb() and verify() callbacks now have equivalents + in the X509_STORE_CTX structure. + + X509_STORE_CTX also has a 'flags' field which can be used + to customise the verify behaviour. + + *Steve Henson* + + * Add new PKCS#7 signing option PKCS7_NOSMIMECAP which + excludes S/MIME capabilities. + + *Steve Henson* + + * When a certificate request is read in keep a copy of the + original encoding of the signed data and use it when outputting + again. Signatures then use the original encoding rather than + a decoded, encoded version which may cause problems if the + request is improperly encoded. + + *Steve Henson* + + * For consistency with other BIO_puts implementations, call + buffer_write(b, ...) directly in buffer_puts instead of calling + BIO_write(b, ...). + + In BIO_puts, increment b->num_write as in BIO_write. + + *Peter.Sylvester@EdelWeb.fr* + + * Fix BN_mul_word for the case where the word is 0. (We have to use + BN_zero, we may not return a BIGNUM with an array consisting of + words set to zero.) + + *Bodo Moeller* + + * Avoid calling abort() from within the library when problems are + detected, except if preprocessor symbols have been defined + (such as REF_CHECK, BN_DEBUG etc.). + + *Bodo Moeller* + + * New openssl application 'rsautl'. This utility can be + used for low-level RSA operations. DER public key + BIO/fp routines also added. + + *Steve Henson* + + * New Configure entry and patches for compiling on QNX 4. + + *Andreas Schneider <andreas@ds3.etech.fh-hamburg.de>* + + * A demo state-machine implementation was sponsored by + Nuron (<http://www.nuron.com/>) and is now available in + demos/state_machine. + + *Ben Laurie* + + * New options added to the 'dgst' utility for signature + generation and verification. + + *Steve Henson* + + * Unrecognized PKCS#7 content types are now handled via a + catch all ASN1_TYPE structure. This allows unsupported + types to be stored as a "blob" and an application can + encode and decode it manually. + + *Steve Henson* + + * Fix various signed/unsigned issues to make a_strex.c + compile under VC++. + + *Oscar Jacobsson <oscar.jacobsson@celocom.com>* + + * ASN1 fixes. i2d_ASN1_OBJECT was not returning the correct + length if passed a buffer. ASN1_INTEGER_to_BN failed + if passed a NULL BN and its argument was negative. + + *Steve Henson, pointed out by Sven Heiberg <sven@tartu.cyber.ee>* + + * Modification to PKCS#7 encoding routines to output definite + length encoding. Since currently the whole structures are in + memory there's not real point in using indefinite length + constructed encoding. However if OpenSSL is compiled with + the flag PKCS7_INDEFINITE_ENCODING the old form is used. + + *Steve Henson* + + * Added BIO_vprintf() and BIO_vsnprintf(). + + *Richard Levitte* + + * Added more prefixes to parse for in the strings written + through a logging bio, to cover all the levels that are available + through syslog. The prefixes are now: + + PANIC, EMERG, EMR => LOG_EMERG + ALERT, ALR => LOG_ALERT + CRIT, CRI => LOG_CRIT + ERROR, ERR => LOG_ERR + WARNING, WARN, WAR => LOG_WARNING + NOTICE, NOTE, NOT => LOG_NOTICE + INFO, INF => LOG_INFO + DEBUG, DBG => LOG_DEBUG + + and as before, if none of those prefixes are present at the + beginning of the string, LOG_ERR is chosen. + + On Win32, the `LOG_*` levels are mapped according to this: + + LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR => EVENTLOG_ERROR_TYPE + LOG_WARNING => EVENTLOG_WARNING_TYPE + LOG_NOTICE, LOG_INFO, LOG_DEBUG => EVENTLOG_INFORMATION_TYPE + + *Richard Levitte* + + * Made it possible to reconfigure with just the configuration + argument "reconf" or "reconfigure". The command line arguments + are stored in Makefile.ssl in the variable CONFIGURE_ARGS, + and are retrieved from there when reconfiguring. + + *Richard Levitte* + + * MD4 implemented. + + *Assar Westerlund <assar@sics.se>, Richard Levitte* + + * Add the arguments -CAfile and -CApath to the pkcs12 utility. + + *Richard Levitte* + + * The obj_dat.pl script was messing up the sorting of object + names. The reason was that it compared the quoted version + of strings as a result "OCSP" > "OCSP Signing" because + " > SPACE. Changed script to store unquoted versions of + names and add quotes on output. It was also omitting some + names from the lookup table if they were given a default + value (that is if SN is missing it is given the same + value as LN and vice versa), these are now added on the + grounds that if an object has a name we should be able to + look it up. Finally added warning output when duplicate + short or long names are found. + + *Steve Henson* + + * Changes needed for Tandem NSK. + + *Scott Uroff <scott@xypro.com>* + + * Fix SSL 2.0 rollback checking: Due to an off-by-one error in + RSA_padding_check_SSLv23(), special padding was never detected + and thus the SSL 3.0/TLS 1.0 countermeasure against protocol + version rollback attacks was not effective. + + In s23_clnt.c, don't use special rollback-attack detection padding + (RSA_SSLV23_PADDING) if SSL 2.0 is the only protocol enabled in the + client; similarly, in s23_srvr.c, don't do the rollback check if + SSL 2.0 is the only protocol enabled in the server. + + *Bodo Moeller* + + * Make it possible to get hexdumps of unprintable data with 'openssl + asn1parse'. By implication, the functions ASN1_parse_dump() and + BIO_dump_indent() are added. + + *Richard Levitte* + + * New functions ASN1_STRING_print_ex() and X509_NAME_print_ex() + these print out strings and name structures based on various + flags including RFC2253 support and proper handling of + multibyte characters. Added options to the 'x509' utility + to allow the various flags to be set. + + *Steve Henson* + + * Various fixes to use ASN1_TIME instead of ASN1_UTCTIME. + Also change the functions X509_cmp_current_time() and + X509_gmtime_adj() work with an ASN1_TIME structure, + this will enable certificates using GeneralizedTime in validity + dates to be checked. + + *Steve Henson* + + * Make the NEG_PUBKEY_BUG code (which tolerates invalid + negative public key encodings) on by default, + NO_NEG_PUBKEY_BUG can be set to disable it. + + *Steve Henson* + + * New function c2i_ASN1_OBJECT() which acts on ASN1_OBJECT + content octets. An i2c_ASN1_OBJECT is unnecessary because + the encoding can be trivially obtained from the structure. + + *Steve Henson* + + * crypto/err.c locking bugfix: Use write locks (`CRYPTO_w_[un]lock`), + not read locks (`CRYPTO_r_[un]lock`). + + *Bodo Moeller* + + * A first attempt at creating official support for shared + libraries through configuration. I've kept it so the + default is static libraries only, and the OpenSSL programs + are always statically linked for now, but there are + preparations for dynamic linking in place. + This has been tested on Linux and Tru64. + + *Richard Levitte* + + * Randomness polling function for Win9x, as described in: + Peter Gutmann, Software Generation of Practically Strong + Random Numbers. + + *Ulf Möller* + + * Fix so PRNG is seeded in req if using an already existing + DSA key. + + *Steve Henson* + + * New options to smime application. -inform and -outform + allow alternative formats for the S/MIME message including + PEM and DER. The -content option allows the content to be + specified separately. This should allow things like Netscape + form signing output easier to verify. + + *Steve Henson* + + * Fix the ASN1 encoding of tags using the 'long form'. + + *Steve Henson* + + * New ASN1 functions, `i2c_*` and `c2i_*` for INTEGER and BIT + STRING types. These convert content octets to and from the + underlying type. The actual tag and length octets are + already assumed to have been read in and checked. These + are needed because all other string types have virtually + identical handling apart from the tag. By having versions + of the ASN1 functions that just operate on content octets + IMPLICIT tagging can be handled properly. It also allows + the ASN1_ENUMERATED code to be cut down because ASN1_ENUMERATED + and ASN1_INTEGER are identical apart from the tag. + + *Steve Henson* + + * Change the handling of OID objects as follows: + + - New object identifiers are inserted in objects.txt, following + the syntax given in [crypto/objects/README.md](crypto/objects/README.md). + - objects.pl is used to process obj_mac.num and create a new + obj_mac.h. + - obj_dat.pl is used to create a new obj_dat.h, using the data in + obj_mac.h. + + This is currently kind of a hack, and the perl code in objects.pl + isn't very elegant, but it works as I intended. The simplest way + to check that it worked correctly is to look in obj_dat.h and + check the array nid_objs and make sure the objects haven't moved + around (this is important!). Additions are OK, as well as + consistent name changes. + + *Richard Levitte* + + * Add BSD-style MD5-based passwords to 'openssl passwd' (option '-1'). + + *Bodo Moeller* + + * Addition of the command line parameter '-rand file' to 'openssl req'. + The given file adds to whatever has already been seeded into the + random pool through the RANDFILE configuration file option or + environment variable, or the default random state file. + + *Richard Levitte* + + * mkstack.pl now sorts each macro group into lexical order. + Previously the output order depended on the order the files + appeared in the directory, resulting in needless rewriting + of safestack.h . + + *Steve Henson* + + * Patches to make OpenSSL compile under Win32 again. Mostly + work arounds for the VC++ problem that it treats func() as + func(void). Also stripped out the parts of mkdef.pl that + added extra typesafe functions: these no longer exist. + + *Steve Henson* + + * Reorganisation of the stack code. The macros are now all + collected in safestack.h . Each macro is defined in terms of + a "stack macro" of the form `SKM_<name>(type, a, b)`. The + DEBUG_SAFESTACK is now handled in terms of function casts, + this has the advantage of retaining type safety without the + use of additional functions. If DEBUG_SAFESTACK is not defined + then the non typesafe macros are used instead. Also modified the + mkstack.pl script to handle the new form. Needs testing to see + if which (if any) compilers it chokes and maybe make DEBUG_SAFESTACK + the default if no major problems. Similar behaviour for ASN1_SET_OF + and PKCS12_STACK_OF. + + *Steve Henson* + + * When some versions of IIS use the 'NET' form of private key the + key derivation algorithm is different. Normally MD5(password) is + used as a 128 bit RC4 key. In the modified case + MD5(MD5(password) + "SGCKEYSALT") is used instead. Added some + new functions i2d_RSA_NET(), d2i_RSA_NET() etc which are the same + as the old Netscape_RSA functions except they have an additional + 'sgckey' parameter which uses the modified algorithm. Also added + an -sgckey command line option to the rsa utility. Thanks to + Adrian Peck <bertie@ncipher.com> for posting details of the modified + algorithm to openssl-dev. + + *Steve Henson* + + * The evp_local.h macros were using 'c.##kname' which resulted in + invalid expansion on some systems (SCO 5.0.5 for example). + Corrected to 'c.kname'. + + *Phillip Porch <root@theporch.com>* + + * New X509_get1_email() and X509_REQ_get1_email() functions that return + a STACK of email addresses from a certificate or request, these look + in the subject name and the subject alternative name extensions and + omit any duplicate addresses. + + *Steve Henson* + + * Re-implement BN_mod_exp2_mont using independent (and larger) windows. + This makes DSA verification about 2 % faster. + + *Bodo Moeller* + + * Increase maximum window size in `BN_mod_exp_...` to 6 bits instead of 5 + (meaning that now 2^5 values will be precomputed, which is only 4 KB + plus overhead for 1024 bit moduli). + This makes exponentiations about 0.5 % faster for 1024 bit + exponents (as measured by "openssl speed rsa2048"). + + *Bodo Moeller* + + * Rename memory handling macros to avoid conflicts with other + software: + Malloc => OPENSSL_malloc + Malloc_locked => OPENSSL_malloc_locked + Realloc => OPENSSL_realloc + Free => OPENSSL_free + + *Richard Levitte* + + * New function BN_mod_exp_mont_word for small bases (roughly 15% + faster than BN_mod_exp_mont, i.e. 7% for a full DH exchange). + + *Bodo Moeller* + + * CygWin32 support. + + *John Jarvie <jjarvie@newsguy.com>* + + * The type-safe stack code has been rejigged. It is now only compiled + in when OpenSSL is configured with the DEBUG_SAFESTACK option and + by default all type-specific stack functions are "#define"d back to + standard stack functions. This results in more streamlined output + but retains the type-safety checking possibilities of the original + approach. + + *Geoff Thorpe* + + * The STACK code has been cleaned up, and certain type declarations + that didn't make a lot of sense have been brought in line. This has + also involved a cleanup of sorts in safestack.h to more correctly + map type-safe stack functions onto their plain stack counterparts. + This work has also resulted in a variety of "const"ifications of + lots of the code, especially `_cmp` operations which should normally + be prototyped with "const" parameters anyway. + + *Geoff Thorpe* + + * When generating bytes for the first time in md_rand.c, 'stir the pool' + by seeding with STATE_SIZE dummy bytes (with zero entropy count). + (The PRNG state consists of two parts, the large pool 'state' and 'md', + where all of 'md' is used each time the PRNG is used, but 'state' + is used only indexed by a cyclic counter. As entropy may not be + well distributed from the beginning, 'md' is important as a + chaining variable. However, the output function chains only half + of 'md', i.e. 80 bits. ssleay_rand_add, on the other hand, chains + all of 'md', and seeding with STATE_SIZE dummy bytes will result + in all of 'state' being rewritten, with the new values depending + on virtually all of 'md'. This overcomes the 80 bit limitation.) + + *Bodo Moeller* + + * In ssl/s2_clnt.c and ssl/s3_clnt.c, call ERR_clear_error() when + the handshake is continued after ssl_verify_cert_chain(); + otherwise, if SSL_VERIFY_NONE is set, remaining error codes + can lead to 'unexplainable' connection aborts later. + + *Bodo Moeller; problem tracked down by Lutz Jaenicke* + + * Major EVP API cipher revision. + Add hooks for extra EVP features. This allows various cipher + parameters to be set in the EVP interface. Support added for variable + key length ciphers via the EVP_CIPHER_CTX_set_key_length() function and + setting of RC2 and RC5 parameters. + + Modify EVP_OpenInit() and EVP_SealInit() to cope with variable key length + ciphers. + + Remove lots of duplicated code from the EVP library. For example *every* + cipher init() function handles the 'iv' in the same way according to the + cipher mode. They also all do nothing if the 'key' parameter is NULL and + for CFB and OFB modes they zero ctx->num. + + New functionality allows removal of S/MIME code RC2 hack. + + Most of the routines have the same form and so can be declared in terms + of macros. + + By shifting this to the top level EVP_CipherInit() it can be removed from + all individual ciphers. If the cipher wants to handle IVs or keys + differently it can set the EVP_CIPH_CUSTOM_IV or EVP_CIPH_ALWAYS_CALL_INIT + flags. + + Change lots of functions like EVP_EncryptUpdate() to now return a + value: although software versions of the algorithms cannot fail + any installed hardware versions can. + + *Steve Henson* + + * Implement SSL_OP_TLS_ROLLBACK_BUG: In ssl3_get_client_key_exchange, if + this option is set, tolerate broken clients that send the negotiated + protocol version number instead of the requested protocol version + number. + + *Bodo Moeller* + + * Call dh_tmp_cb (set by `..._TMP_DH_CB`) with correct 'is_export' flag; + i.e. non-zero for export ciphersuites, zero otherwise. + Previous versions had this flag inverted, inconsistent with + rsa_tmp_cb (..._TMP_RSA_CB). + + *Bodo Moeller; problem reported by Amit Chopra* + + * Add missing DSA library text string. Work around for some IIS + key files with invalid SEQUENCE encoding. + + *Steve Henson* + + * Add a document (doc/standards.txt) that list all kinds of standards + and so on that are implemented in OpenSSL. + + *Richard Levitte* + + * Enhance c_rehash script. Old version would mishandle certificates + with the same subject name hash and wouldn't handle CRLs at all. + Added -fingerprint option to crl utility, to support new c_rehash + features. + + *Steve Henson* + + * Eliminate non-ANSI declarations in crypto.h and stack.h. + + *Ulf Möller* + + * Fix for SSL server purpose checking. Server checking was + rejecting certificates which had extended key usage present + but no ssl client purpose. + + *Steve Henson, reported by Rene Grosser <grosser@hisolutions.com>* + + * Make PKCS#12 code work with no password. The PKCS#12 spec + is a little unclear about how a blank password is handled. + Since the password in encoded as a BMPString with terminating + double NULL a zero length password would end up as just the + double NULL. However no password at all is different and is + handled differently in the PKCS#12 key generation code. NS + treats a blank password as zero length. MSIE treats it as no + password on export: but it will try both on import. We now do + the same: PKCS12_parse() tries zero length and no password if + the password is set to "" or NULL (NULL is now a valid password: + it wasn't before) as does the pkcs12 application. + + *Steve Henson* + + * Bugfixes in `apps/x509.c`: Avoid a memory leak; and don't use + perror when PEM_read_bio_X509_REQ fails, the error message must + be obtained from the error queue. + + *Bodo Moeller* + + * Avoid 'thread_hash' memory leak in crypto/err/err.c by freeing + it in ERR_remove_state if appropriate, and change ERR_get_state + accordingly to avoid race conditions (this is necessary because + thread_hash is no longer constant once set). + + *Bodo Moeller* + + * Bugfix for linux-elf makefile.one. + + *Ulf Möller* + + * RSA_get_default_method() will now cause a default + RSA_METHOD to be chosen if one doesn't exist already. + Previously this was only set during a call to RSA_new() + or RSA_new_method(NULL) meaning it was possible for + RSA_get_default_method() to return NULL. + + *Geoff Thorpe* + + * Added native name translation to the existing DSO code + that will convert (if the flag to do so is set) filenames + that are sufficiently small and have no path information + into a canonical native form. Eg. "blah" converted to + "libblah.so" or "blah.dll" etc. + + *Geoff Thorpe* + + * New function ERR_error_string_n(e, buf, len) which is like + ERR_error_string(e, buf), but writes at most 'len' bytes + including the 0 terminator. For ERR_error_string_n, 'buf' + may not be NULL. + + *Damien Miller <djm@mindrot.org>, Bodo Moeller* + + * CONF library reworked to become more general. A new CONF + configuration file reader "class" is implemented as well as a + new functions (`NCONF_*`, for "New CONF") to handle it. The now + old `CONF_*` functions are still there, but are reimplemented to + work in terms of the new functions. Also, a set of functions + to handle the internal storage of the configuration data is + provided to make it easier to write new configuration file + reader "classes" (I can definitely see something reading a + configuration file in XML format, for example), called `_CONF_*`, + or "the configuration storage API"... + + The new configuration file reading functions are: + + NCONF_new, NCONF_free, NCONF_load, NCONF_load_fp, NCONF_load_bio, + NCONF_get_section, NCONF_get_string, NCONF_get_numbre + + NCONF_default, NCONF_WIN32 + + NCONF_dump_fp, NCONF_dump_bio + + NCONF_default and NCONF_WIN32 are method (or "class") choosers, + NCONF_new creates a new CONF object. This works in the same way + as other interfaces in OpenSSL, like the BIO interface. + `NCONF_dump_*` dump the internal storage of the configuration file, + which is useful for debugging. All other functions take the same + arguments as the old `CONF_*` functions with the exception of the + first that must be a `CONF *` instead of a `LHASH *`. + + To make it easier to use the new classes with the old `CONF_*` functions, + the function CONF_set_default_method is provided. + + *Richard Levitte* + + * Add '-tls1' option to 'openssl ciphers', which was already + mentioned in the documentation but had not been implemented. + (This option is not yet really useful because even the additional + experimental TLS 1.0 ciphers are currently treated as SSL 3.0 ciphers.) + + *Bodo Moeller* + + * Initial DSO code added into libcrypto for letting OpenSSL (and + OpenSSL-based applications) load shared libraries and bind to + them in a portable way. + + *Geoff Thorpe, with contributions from Richard Levitte* + +### Changes between 0.9.5 and 0.9.5a [1 Apr 2000] + + * Make sure _lrotl and _lrotr are only used with MSVC. + + * Use lock CRYPTO_LOCK_RAND correctly in ssleay_rand_status + (the default implementation of RAND_status). + + * Rename openssl x509 option '-crlext', which was added in 0.9.5, + to '-clrext' (= clear extensions), as intended and documented. + *Bodo Moeller; inconsistency pointed out by Michael Attili + <attili@amaxo.com>* + + * Fix for HMAC. It wasn't zeroing the rest of the block if the key length + was larger than the MD block size. + + *Steve Henson, pointed out by Yost William <YostW@tce.com>* + + * Modernise PKCS12_parse() so it uses STACK_OF(X509) for its ca argument + fix a leak when the ca argument was passed as NULL. Stop X509_PUBKEY_set() + using the passed key: if the passed key was a private key the result + of X509_print(), for example, would be to print out all the private key + components. + + *Steve Henson* + + * des_quad_cksum() byte order bug fix. + *Ulf Möller, using the problem description in krb4-0.9.7, where + the solution is attributed to Derrick J Brashear <shadow@DEMENTIA.ORG>* + + * Fix so V_ASN1_APP_CHOOSE works again: however its use is strongly + discouraged. + + *Steve Henson, pointed out by Brian Korver <briank@cs.stanford.edu>* + + * For easily testing in shell scripts whether some command + 'openssl XXX' exists, the new pseudo-command 'openssl no-XXX' + returns with exit code 0 iff no command of the given name is available. + 'no-XXX' is printed in this case, 'XXX' otherwise. In both cases, + the output goes to stdout and nothing is printed to stderr. + Additional arguments are always ignored. + + Since for each cipher there is a command of the same name, + the 'no-cipher' compilation switches can be tested this way. + + ('openssl no-XXX' is not able to detect pseudo-commands such + as 'quit', 'list-XXX-commands', or 'no-XXX' itself.) + + *Bodo Moeller* + + * Update test suite so that 'make test' succeeds in 'no-rsa' configuration. + + *Bodo Moeller* + + * For SSL_[CTX_]set_tmp_dh, don't create a DH key if SSL_OP_SINGLE_DH_USE + is set; it will be thrown away anyway because each handshake creates + its own key. + ssl_cert_dup, which is used by SSL_new, now copies DH keys in addition + to parameters -- in previous versions (since OpenSSL 0.9.3) the + 'default key' from SSL_CTX_set_tmp_dh would always be lost, meaning + you effectively got SSL_OP_SINGLE_DH_USE when using this macro. + + *Bodo Moeller* + + * New s_client option -ign_eof: EOF at stdin is ignored, and + 'Q' and 'R' lose their special meanings (quit/renegotiate). + This is part of what -quiet does; unlike -quiet, -ign_eof + does not suppress any output. + + *Richard Levitte* + + * Add compatibility options to the purpose and trust code. The + purpose X509_PURPOSE_ANY is "any purpose" which automatically + accepts a certificate or CA, this was the previous behaviour, + with all the associated security issues. + + X509_TRUST_COMPAT is the old trust behaviour: only and + automatically trust self signed roots in certificate store. A + new trust setting X509_TRUST_DEFAULT is used to specify that + a purpose has no associated trust setting and it should instead + use the value in the default purpose. + + *Steve Henson* + + * Fix the PKCS#8 DSA private key code so it decodes keys again + and fix a memory leak. + + *Steve Henson* + + * In util/mkerr.pl (which implements 'make errors'), preserve + reason strings from the previous version of the .c file, as + the default to have only downcase letters (and digits) in + automatically generated reasons codes is not always appropriate. + + *Bodo Moeller* + + * In ERR_load_ERR_strings(), build an ERR_LIB_SYS error reason table + using strerror. Previously, ERR_reason_error_string() returned + library names as reason strings for SYSerr; but SYSerr is a special + case where small numbers are errno values, not library numbers. + + *Bodo Moeller* + + * Add '-dsaparam' option to 'openssl dhparam' application. This + converts DSA parameters into DH parameters. (When creating parameters, + DSA_generate_parameters is used.) + + *Bodo Moeller* + + * Include 'length' (recommended exponent length) in C code generated + by 'openssl dhparam -C'. + + *Bodo Moeller* + + * The second argument to set_label in perlasm was already being used + so couldn't be used as a "file scope" flag. Moved to third argument + which was free. + + *Steve Henson* + + * In PEM_ASN1_write_bio and some other functions, use RAND_pseudo_bytes + instead of RAND_bytes for encryption IVs and salts. + + *Bodo Moeller* + + * Include RAND_status() into RAND_METHOD instead of implementing + it only for md_rand.c Otherwise replacing the PRNG by calling + RAND_set_rand_method would be impossible. + + *Bodo Moeller* + + * Don't let DSA_generate_key() enter an infinite loop if the random + number generation fails. + + *Bodo Moeller* + + * New 'rand' application for creating pseudo-random output. + + *Bodo Moeller* + + * Added configuration support for Linux/IA64 + + *Rolf Haberrecker <rolf@suse.de>* + + * Assembler module support for Mingw32. + + *Ulf Möller* + + * Shared library support for HPUX (in shlib/). + + *Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE> and Anonymous* + + * Shared library support for Solaris gcc. + + *Lutz Behnke <behnke@trustcenter.de>* + +### Changes between 0.9.4 and 0.9.5 [28 Feb 2000] + + * PKCS7_encrypt() was adding text MIME headers twice because they + were added manually and by SMIME_crlf_copy(). + + *Steve Henson* + + * In bntest.c don't call BN_rand with zero bits argument. + + *Steve Henson, pointed out by Andrew W. Gray <agray@iconsinc.com>* + + * BN_mul bugfix: In bn_mul_part_recursion() only the a>a[n] && b>b[n] + case was implemented. This caused BN_div_recp() to fail occasionally. + + *Ulf Möller* + + * Add an optional second argument to the set_label() in the perl + assembly language builder. If this argument exists and is set + to 1 it signals that the assembler should use a symbol whose + scope is the entire file, not just the current function. This + is needed with MASM which uses the format label:: for this scope. + + *Steve Henson, pointed out by Peter Runestig <peter@runestig.com>* + + * Change the ASN1 types so they are typedefs by default. Before + almost all types were #define'd to ASN1_STRING which was causing + STACK_OF() problems: you couldn't declare STACK_OF(ASN1_UTF8STRING) + for example. + + *Steve Henson* + + * Change names of new functions to the new get1/get0 naming + convention: After 'get1', the caller owns a reference count + and has to call `..._free`; 'get0' returns a pointer to some + data structure without incrementing reference counters. + (Some of the existing 'get' functions increment a reference + counter, some don't.) + Similarly, 'set1' and 'add1' functions increase reference + counters or duplicate objects. + + *Steve Henson* + + * Allow for the possibility of temp RSA key generation failure: + the code used to assume it always worked and crashed on failure. + + *Steve Henson* + + * Fix potential buffer overrun problem in BIO_printf(). + *Ulf Möller, using public domain code by Patrick Powell; problem + pointed out by David Sacerdote <das33@cornell.edu>* + + * Support EGD <http://www.lothar.com/tech/crypto/>. New functions + RAND_egd() and RAND_status(). In the command line application, + the EGD socket can be specified like a seed file using RANDFILE + or -rand. + + *Ulf Möller* + + * Allow the string CERTIFICATE to be tolerated in PKCS#7 structures. + Some CAs (e.g. Verisign) distribute certificates in this form. + + *Steve Henson* + + * Remove the SSL_ALLOW_ADH compile option and set the default cipher + list to exclude them. This means that no special compilation option + is needed to use anonymous DH: it just needs to be included in the + cipher list. + + *Steve Henson* + + * Change the EVP_MD_CTX_type macro so its meaning consistent with + EVP_MD_type. The old functionality is available in a new macro called + EVP_MD_md(). Change code that uses it and update docs. + + *Steve Henson* + + * `..._ctrl` functions now have corresponding `..._callback_ctrl` functions + where the `void *` argument is replaced by a function pointer argument. + Previously `void *` was abused to point to functions, which works on + many platforms, but is not correct. As these functions are usually + called by macros defined in OpenSSL header files, most source code + should work without changes. + + *Richard Levitte* + + * `<openssl/opensslconf.h>` (which is created by Configure) now contains + sections with information on -D... compiler switches used for + compiling the library so that applications can see them. To enable + one of these sections, a pre-processor symbol `OPENSSL_..._DEFINES` + must be defined. E.g., + #define OPENSSL_ALGORITHM_DEFINES + #include <openssl/opensslconf.h> + defines all pertinent `NO_<algo>` symbols, such as NO_IDEA, NO_RSA, etc. + + *Richard Levitte, Ulf and Bodo Möller* + + * Bugfix: Tolerate fragmentation and interleaving in the SSL 3/TLS + record layer. + + *Bodo Moeller* + + * Change the 'other' type in certificate aux info to a STACK_OF + X509_ALGOR. Although not an AlgorithmIdentifier as such it has + the required ASN1 format: arbitrary types determined by an OID. + + *Steve Henson* + + * Add some PEM_write_X509_REQ_NEW() functions and a command line + argument to 'req'. This is not because the function is newer or + better than others it just uses the work 'NEW' in the certificate + request header lines. Some software needs this. + + *Steve Henson* + + * Reorganise password command line arguments: now passwords can be + obtained from various sources. Delete the PEM_cb function and make + it the default behaviour: i.e. if the callback is NULL and the + usrdata argument is not NULL interpret it as a null terminated pass + phrase. If usrdata and the callback are NULL then the pass phrase + is prompted for as usual. + + *Steve Henson* + + * Add support for the Compaq Atalla crypto accelerator. If it is installed, + the support is automatically enabled. The resulting binaries will + autodetect the card and use it if present. + + *Ben Laurie and Compaq Inc.* + + * Work around for Netscape hang bug. This sends certificate request + and server done in one record. Since this is perfectly legal in the + SSL/TLS protocol it isn't a "bug" option and is on by default. See + the bugs/SSLv3 entry for more info. + + *Steve Henson* + + * HP-UX tune-up: new unified configs, HP C compiler bug workaround. + + *Andy Polyakov* + + * Add -rand argument to smime and pkcs12 applications and read/write + of seed file. + + *Steve Henson* + + * New 'passwd' tool for crypt(3) and apr1 password hashes. + + *Bodo Moeller* + + * Add command line password options to the remaining applications. + + *Steve Henson* + + * Bug fix for BN_div_recp() for numerators with an even number of + bits. + + *Ulf Möller* + + * More tests in bntest.c, and changed test_bn output. + + *Ulf Möller* + + * ./config recognizes MacOS X now. + + *Andy Polyakov* + + * Bug fix for BN_div() when the first words of num and divisor are + equal (it gave wrong results if `(rem=(n1-q*d0)&BN_MASK2) < d0)`. + + *Ulf Möller* + + * Add support for various broken PKCS#8 formats, and command line + options to produce them. + + *Steve Henson* + + * New functions BN_CTX_start(), BN_CTX_get() and BT_CTX_end() to + get temporary BIGNUMs from a BN_CTX. + + *Ulf Möller* + + * Correct return values in BN_mod_exp_mont() and BN_mod_exp2_mont() + for p == 0. + + *Ulf Möller* + + * Change the `SSLeay_add_all_*()` functions to `OpenSSL_add_all_*()` and + include a #define from the old name to the new. The original intent + was that statically linked binaries could for example just call + SSLeay_add_all_ciphers() to just add ciphers to the table and not + link with digests. This never worked because SSLeay_add_all_digests() + and SSLeay_add_all_ciphers() were in the same source file so calling + one would link with the other. They are now in separate source files. + + *Steve Henson* + + * Add a new -notext option to 'ca' and a -pubkey option to 'spkac'. + + *Steve Henson* + + * Use a less unusual form of the Miller-Rabin primality test (it used + a binary algorithm for exponentiation integrated into the Miller-Rabin + loop, our standard modexp algorithms are faster). + + *Bodo Moeller* + + * Support for the EBCDIC character set completed. + + *Martin Kraemer <Martin.Kraemer@Mch.SNI.De>* + + * Source code cleanups: use const where appropriate, eliminate casts, + use `void *` instead of `char *` in lhash. + + *Ulf Möller* + + * Bugfix: ssl3_send_server_key_exchange was not restartable + (the state was not changed to SSL3_ST_SW_KEY_EXCH_B, and because of + this the server could overwrite ephemeral keys that the client + has already seen). + + *Bodo Moeller* + + * Turn DSA_is_prime into a macro that calls BN_is_prime, + using 50 iterations of the Rabin-Miller test. + + DSA_generate_parameters now uses BN_is_prime_fasttest (with 50 + iterations of the Rabin-Miller test as required by the appendix + to FIPS PUB 186[-1]) instead of DSA_is_prime. + As BN_is_prime_fasttest includes trial division, DSA parameter + generation becomes much faster. + + This implies a change for the callback functions in DSA_is_prime + and DSA_generate_parameters: The callback function is called once + for each positive witness in the Rabin-Miller test, not just + occasionally in the inner loop; and the parameters to the + callback function now provide an iteration count for the outer + loop rather than for the current invocation of the inner loop. + DSA_generate_parameters additionally can call the callback + function with an 'iteration count' of -1, meaning that a + candidate has passed the trial division test (when q is generated + from an application-provided seed, trial division is skipped). + + *Bodo Moeller* + + * New function BN_is_prime_fasttest that optionally does trial + division before starting the Rabin-Miller test and has + an additional BN_CTX * argument (whereas BN_is_prime always + has to allocate at least one BN_CTX). + 'callback(1, -1, cb_arg)' is called when a number has passed the + trial division stage. + + *Bodo Moeller* + + * Fix for bug in CRL encoding. The validity dates weren't being handled + as ASN1_TIME. + + *Steve Henson* + + * New -pkcs12 option to CA.pl script to write out a PKCS#12 file. + + *Steve Henson* + + * New function BN_pseudo_rand(). + + *Ulf Möller* + + * Clean up BN_mod_mul_montgomery(): replace the broken (and unreadable) + bignum version of BN_from_montgomery() with the working code from + SSLeay 0.9.0 (the word based version is faster anyway), and clean up + the comments. + + *Ulf Möller* + + * Avoid a race condition in s2_clnt.c (function get_server_hello) that + made it impossible to use the same SSL_SESSION data structure in + SSL2 clients in multiple threads. + + *Bodo Moeller* + + * The return value of RAND_load_file() no longer counts bytes obtained + by stat(). RAND_load_file(..., -1) is new and uses the complete file + to seed the PRNG (previously an explicit byte count was required). + + *Ulf Möller, Bodo Möller* + + * Clean up CRYPTO_EX_DATA functions, some of these didn't have prototypes + used `char *` instead of `void *` and had casts all over the place. + + *Steve Henson* + + * Make BN_generate_prime() return NULL on error if ret!=NULL. + + *Ulf Möller* + + * Retain source code compatibility for BN_prime_checks macro: + BN_is_prime(..., BN_prime_checks, ...) now uses + BN_prime_checks_for_size to determine the appropriate number of + Rabin-Miller iterations. + + *Ulf Möller* + + * Diffie-Hellman uses "safe" primes: DH_check() return code renamed to + DH_CHECK_P_NOT_SAFE_PRIME. + (Check if this is true? OpenPGP calls them "strong".) + + *Ulf Möller* + + * Merge the functionality of "dh" and "gendh" programs into a new program + "dhparam". The old programs are retained for now but will handle DH keys + (instead of parameters) in future. + + *Steve Henson* + + * Make the ciphers, s_server and s_client programs check the return values + when a new cipher list is set. + + *Steve Henson* + + * Enhance the SSL/TLS cipher mechanism to correctly handle the TLS 56bit + ciphers. Before when the 56bit ciphers were enabled the sorting was + wrong. + + The syntax for the cipher sorting has been extended to support sorting by + cipher-strength (using the strength_bits hard coded in the tables). + The new command is `@STRENGTH` (see also `doc/apps/ciphers.pod`). + + Fix a bug in the cipher-command parser: when supplying a cipher command + string with an "undefined" symbol (neither command nor alphanumeric + *A-Za-z0-9*, ssl_set_cipher_list used to hang in an endless loop. Now + an error is flagged. + + Due to the strength-sorting extension, the code of the + ssl_create_cipher_list() function was completely rearranged. I hope that + the readability was also increased :-) + + *Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE>* + + * Minor change to 'x509' utility. The -CAcreateserial option now uses 1 + for the first serial number and places 2 in the serial number file. This + avoids problems when the root CA is created with serial number zero and + the first user certificate has the same issuer name and serial number + as the root CA. + + *Steve Henson* + + * Fixes to X509_ATTRIBUTE utilities, change the 'req' program so it uses + the new code. Add documentation for this stuff. + + *Steve Henson* + + * Changes to X509_ATTRIBUTE utilities. These have been renamed from + `X509_*()` to `X509at_*()` on the grounds that they don't handle X509 + structures and behave in an analogous way to the X509v3 functions: + they shouldn't be called directly but wrapper functions should be used + instead. + + So we also now have some wrapper functions that call the X509at functions + when passed certificate requests. (TO DO: similar things can be done with + PKCS#7 signed and unsigned attributes, PKCS#12 attributes and a few other + things. Some of these need some d2i or i2d and print functionality + because they handle more complex structures.) + + *Steve Henson* + + * Add missing #ifndefs that caused missing symbols when building libssl + as a shared library without RSA. Use #ifndef NO_SSL2 instead of + NO_RSA in `ssl/s2*.c`. + + *Kris Kennaway <kris@hub.freebsd.org>, modified by Ulf Möller* + + * Precautions against using the PRNG uninitialized: RAND_bytes() now + has a return value which indicates the quality of the random data + (1 = ok, 0 = not seeded). Also an error is recorded on the thread's + error queue. New function RAND_pseudo_bytes() generates output that is + guaranteed to be unique but not unpredictable. RAND_add is like + RAND_seed, but takes an extra argument for an entropy estimate + (RAND_seed always assumes full entropy). + + *Ulf Möller* + + * Do more iterations of Rabin-Miller probable prime test (specifically, + 3 for 1024-bit primes, 6 for 512-bit primes, 12 for 256-bit primes + instead of only 2 for all lengths; see BN_prime_checks_for_size definition + in crypto/bn/bn_prime.c for the complete table). This guarantees a + false-positive rate of at most 2^-80 for random input. + + *Bodo Moeller* + + * Rewrite ssl3_read_n (ssl/s3_pkt.c) avoiding a couple of bugs. + + *Bodo Moeller* + + * New function X509_CTX_rget_chain() (renamed to X509_CTX_get1_chain + in the 0.9.5 release), this returns the chain + from an X509_CTX structure with a dup of the stack and all + the X509 reference counts upped: so the stack will exist + after X509_CTX_cleanup() has been called. Modify pkcs12.c + to use this. + + Also make SSL_SESSION_print() print out the verify return + code. + + *Steve Henson* + + * Add manpage for the pkcs12 command. Also change the default + behaviour so MAC iteration counts are used unless the new + -nomaciter option is used. This improves file security and + only older versions of MSIE (4.0 for example) need it. + + *Steve Henson* + + * Honor the no-xxx Configure options when creating .DEF files. + + *Ulf Möller* + + * Add PKCS#10 attributes to field table: challengePassword, + unstructuredName and unstructuredAddress. These are taken from + draft PKCS#9 v2.0 but are compatible with v1.2 provided no + international characters are used. + + More changes to X509_ATTRIBUTE code: allow the setting of types + based on strings. Remove the 'loc' parameter when adding + attributes because these will be a SET OF encoding which is sorted + in ASN1 order. + + *Steve Henson* + + * Initial changes to the 'req' utility to allow request generation + automation. This will allow an application to just generate a template + file containing all the field values and have req construct the + request. + + Initial support for X509_ATTRIBUTE handling. Stacks of these are + used all over the place including certificate requests and PKCS#7 + structures. They are currently handled manually where necessary with + some primitive wrappers for PKCS#7. The new functions behave in a + manner analogous to the X509 extension functions: they allow + attributes to be looked up by NID and added. + + Later something similar to the X509V3 code would be desirable to + automatically handle the encoding, decoding and printing of the + more complex types. The string types like challengePassword can + be handled by the string table functions. + + Also modified the multi byte string table handling. Now there is + a 'global mask' which masks out certain types. The table itself + can use the flag STABLE_NO_MASK to ignore the mask setting: this + is useful when for example there is only one permissible type + (as in countryName) and using the mask might result in no valid + types at all. + + *Steve Henson* + + * Clean up 'Finished' handling, and add functions SSL_get_finished and + SSL_get_peer_finished to allow applications to obtain the latest + Finished messages sent to the peer or expected from the peer, + respectively. (SSL_get_peer_finished is usually the Finished message + actually received from the peer, otherwise the protocol will be aborted.) + + As the Finished message are message digests of the complete handshake + (with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can + be used for external authentication procedures when the authentication + provided by SSL/TLS is not desired or is not enough. + + *Bodo Moeller* + + * Enhanced support for Alpha Linux is added. Now ./config checks if + the host supports BWX extension and if Compaq C is present on the + $PATH. Just exploiting of the BWX extension results in 20-30% + performance kick for some algorithms, e.g. DES and RC4 to mention + a couple. Compaq C in turn generates ~20% faster code for MD5 and + SHA1. + + *Andy Polyakov* + + * Add support for MS "fast SGC". This is arguably a violation of the + SSL3/TLS protocol. Netscape SGC does two handshakes: the first with + weak crypto and after checking the certificate is SGC a second one + with strong crypto. MS SGC stops the first handshake after receiving + the server certificate message and sends a second client hello. Since + a server will typically do all the time consuming operations before + expecting any further messages from the client (server key exchange + is the most expensive) there is little difference between the two. + + To get OpenSSL to support MS SGC we have to permit a second client + hello message after we have sent server done. In addition we have to + reset the MAC if we do get this second client hello. + + *Steve Henson* + + * Add a function 'd2i_AutoPrivateKey()' this will automatically decide + if a DER encoded private key is RSA or DSA traditional format. Changed + d2i_PrivateKey_bio() to use it. This is only needed for the "traditional" + format DER encoded private key. Newer code should use PKCS#8 format which + has the key type encoded in the ASN1 structure. Added DER private key + support to pkcs8 application. + + *Steve Henson* + + * SSL 3/TLS 1 servers now don't request certificates when an anonymous + ciphersuites has been selected (as required by the SSL 3/TLS 1 + specifications). Exception: When SSL_VERIFY_FAIL_IF_NO_PEER_CERT + is set, we interpret this as a request to violate the specification + (the worst that can happen is a handshake failure, and 'correct' + behaviour would result in a handshake failure anyway). + + *Bodo Moeller* + + * In SSL_CTX_add_session, take into account that there might be multiple + SSL_SESSION structures with the same session ID (e.g. when two threads + concurrently obtain them from an external cache). + The internal cache can handle only one SSL_SESSION with a given ID, + so if there's a conflict, we now throw out the old one to achieve + consistency. + + *Bodo Moeller* + + * Add OIDs for idea and blowfish in CBC mode. This will allow both + to be used in PKCS#5 v2.0 and S/MIME. Also add checking to + some routines that use cipher OIDs: some ciphers do not have OIDs + defined and so they cannot be used for S/MIME and PKCS#5 v2.0 for + example. + + *Steve Henson* + + * Simplify the trust setting structure and code. Now we just have + two sequences of OIDs for trusted and rejected settings. These will + typically have values the same as the extended key usage extension + and any application specific purposes. + + The trust checking code now has a default behaviour: it will just + check for an object with the same NID as the passed id. Functions can + be provided to override either the default behaviour or the behaviour + for a given id. SSL client, server and email already have functions + in place for compatibility: they check the NID and also return "trusted" + if the certificate is self signed. + + *Steve Henson* + + * Add d2i,i2d bio/fp functions for PrivateKey: these convert the + traditional format into an EVP_PKEY structure. + + *Steve Henson* + + * Add a password callback function PEM_cb() which either prompts for + a password if usr_data is NULL or otherwise assumes it is a null + terminated password. Allow passwords to be passed on command line + environment or config files in a few more utilities. + + *Steve Henson* + + * Add a bunch of DER and PEM functions to handle PKCS#8 format private + keys. Add some short names for PKCS#8 PBE algorithms and allow them + to be specified on the command line for the pkcs8 and pkcs12 utilities. + Update documentation. + + *Steve Henson* + + * Support for ASN1 "NULL" type. This could be handled before by using + ASN1_TYPE but there wasn't any function that would try to read a NULL + and produce an error if it couldn't. For compatibility we also have + ASN1_NULL_new() and ASN1_NULL_free() functions but these are faked and + don't allocate anything because they don't need to. + + *Steve Henson* + + * Initial support for MacOS is now provided. Examine INSTALL.MacOS + for details. + + *Andy Polyakov, Roy Woods <roy@centicsystems.ca>* + + * Rebuild of the memory allocation routines used by OpenSSL code and + possibly others as well. The purpose is to make an interface that + provide hooks so anyone can build a separate set of allocation and + deallocation routines to be used by OpenSSL, for example memory + pool implementations, or something else, which was previously hard + since Malloc(), Realloc() and Free() were defined as macros having + the values malloc, realloc and free, respectively (except for Win32 + compilations). The same is provided for memory debugging code. + OpenSSL already comes with functionality to find memory leaks, but + this gives people a chance to debug other memory problems. + + With these changes, a new set of functions and macros have appeared: + + CRYPTO_set_mem_debug_functions() [F] + CRYPTO_get_mem_debug_functions() [F] + CRYPTO_dbg_set_options() [F] + CRYPTO_dbg_get_options() [F] + CRYPTO_malloc_debug_init() [M] + + The memory debug functions are NULL by default, unless the library + is compiled with CRYPTO_MDEBUG or friends is defined. If someone + wants to debug memory anyway, CRYPTO_malloc_debug_init() (which + gives the standard debugging functions that come with OpenSSL) or + CRYPTO_set_mem_debug_functions() (tells OpenSSL to use functions + provided by the library user) must be used. When the standard + debugging functions are used, CRYPTO_dbg_set_options can be used to + request additional information: + CRYPTO_dbg_set_options(V_CYRPTO_MDEBUG_xxx) corresponds to setting + the CRYPTO_MDEBUG_xxx macro when compiling the library. + + Also, things like CRYPTO_set_mem_functions will always give the + expected result (the new set of functions is used for allocation + and deallocation) at all times, regardless of platform and compiler + options. + + To finish it up, some functions that were never use in any other + way than through macros have a new API and new semantic: + + CRYPTO_dbg_malloc() + CRYPTO_dbg_realloc() + CRYPTO_dbg_free() + + All macros of value have retained their old syntax. + + *Richard Levitte and Bodo Moeller* + + * Some S/MIME fixes. The OID for SMIMECapabilities was wrong, the + ordering of SMIMECapabilities wasn't in "strength order" and there + was a missing NULL in the AlgorithmIdentifier for the SHA1 signature + algorithm. + + *Steve Henson* + + * Some ASN1 types with illegal zero length encoding (INTEGER, + ENUMERATED and OBJECT IDENTIFIER) choked the ASN1 routines. + + *Frans Heymans <fheymans@isaserver.be>, modified by Steve Henson* + + * Merge in my S/MIME library for OpenSSL. This provides a simple + S/MIME API on top of the PKCS#7 code, a MIME parser (with enough + functionality to handle multipart/signed properly) and a utility + called 'smime' to call all this stuff. This is based on code I + originally wrote for Celo who have kindly allowed it to be + included in OpenSSL. + + *Steve Henson* + + * Add variants des_set_key_checked and des_set_key_unchecked of + des_set_key (aka des_key_sched). Global variable des_check_key + decides which of these is called by des_set_key; this way + des_check_key behaves as it always did, but applications and + the library itself, which was buggy for des_check_key == 1, + have a cleaner way to pick the version they need. + + *Bodo Moeller* + + * New function PKCS12_newpass() which changes the password of a + PKCS12 structure. + + *Steve Henson* + + * Modify X509_TRUST and X509_PURPOSE so it also uses a static and + dynamic mix. In both cases the ids can be used as an index into the + table. Also modified the X509_TRUST_add() and X509_PURPOSE_add() + functions so they accept a list of the field values and the + application doesn't need to directly manipulate the X509_TRUST + structure. + + *Steve Henson* + + * Modify the ASN1_STRING_TABLE stuff so it also uses bsearch and doesn't + need initialising. + + *Steve Henson* + + * Modify the way the V3 extension code looks up extensions. This now + works in a similar way to the object code: we have some "standard" + extensions in a static table which is searched with OBJ_bsearch() + and the application can add dynamic ones if needed. The file + crypto/x509v3/ext_dat.h now has the info: this file needs to be + updated whenever a new extension is added to the core code and kept + in ext_nid order. There is a simple program 'tabtest.c' which checks + this. New extensions are not added too often so this file can readily + be maintained manually. + + There are two big advantages in doing things this way. The extensions + can be looked up immediately and no longer need to be "added" using + X509V3_add_standard_extensions(): this function now does nothing. + Side note: I get *lots* of email saying the extension code doesn't + work because people forget to call this function. + Also no dynamic allocation is done unless new extensions are added: + so if we don't add custom extensions there is no need to call + X509V3_EXT_cleanup(). + + *Steve Henson* + + * Modify enc utility's salting as follows: make salting the default. Add a + magic header, so unsalted files fail gracefully instead of just decrypting + to garbage. This is because not salting is a big security hole, so people + should be discouraged from doing it. + + *Ben Laurie* + + * Fixes and enhancements to the 'x509' utility. It allowed a message + digest to be passed on the command line but it only used this + parameter when signing a certificate. Modified so all relevant + operations are affected by the digest parameter including the + -fingerprint and -x509toreq options. Also -x509toreq choked if a + DSA key was used because it didn't fix the digest. + + *Steve Henson* + + * Initial certificate chain verify code. Currently tests the untrusted + certificates for consistency with the verify purpose (which is set + when the X509_STORE_CTX structure is set up) and checks the pathlength. + + There is a NO_CHAIN_VERIFY compilation option to keep the old behaviour: + this is because it will reject chains with invalid extensions whereas + every previous version of OpenSSL and SSLeay made no checks at all. + + Trust code: checks the root CA for the relevant trust settings. Trust + settings have an initial value consistent with the verify purpose: e.g. + if the verify purpose is for SSL client use it expects the CA to be + trusted for SSL client use. However the default value can be changed to + permit custom trust settings: one example of this would be to only trust + certificates from a specific "secure" set of CAs. + + Also added X509_STORE_CTX_new() and X509_STORE_CTX_free() functions + which should be used for version portability: especially since the + verify structure is likely to change more often now. + + SSL integration. Add purpose and trust to SSL_CTX and SSL and functions + to set them. If not set then assume SSL clients will verify SSL servers + and vice versa. + + Two new options to the verify program: -untrusted allows a set of + untrusted certificates to be passed in and -purpose which sets the + intended purpose of the certificate. If a purpose is set then the + new chain verify code is used to check extension consistency. + + *Steve Henson* + + * Support for the authority information access extension. + + *Steve Henson* + + * Modify RSA and DSA PEM read routines to transparently handle + PKCS#8 format private keys. New *_PUBKEY_* functions that handle + public keys in a format compatible with certificate + SubjectPublicKeyInfo structures. Unfortunately there were already + functions called *_PublicKey_* which used various odd formats so + these are retained for compatibility: however the DSA variants were + never in a public release so they have been deleted. Changed dsa/rsa + utilities to handle the new format: note no releases ever handled public + keys so we should be OK. + + The primary motivation for this change is to avoid the same fiasco + that dogs private keys: there are several incompatible private key + formats some of which are standard and some OpenSSL specific and + require various evil hacks to allow partial transparent handling and + even then it doesn't work with DER formats. Given the option anything + other than PKCS#8 should be dumped: but the other formats have to + stay in the name of compatibility. + + With public keys and the benefit of hindsight one standard format + is used which works with EVP_PKEY, RSA or DSA structures: though + it clearly returns an error if you try to read the wrong kind of key. + + Added a -pubkey option to the 'x509' utility to output the public key. + Also rename the `EVP_PKEY_get_*()` to `EVP_PKEY_rget_*()` + (renamed to `EVP_PKEY_get1_*()` in the OpenSSL 0.9.5 release) and add + `EVP_PKEY_rset_*()` functions (renamed to `EVP_PKEY_set1_*()`) + that do the same as the `EVP_PKEY_assign_*()` except they up the + reference count of the added key (they don't "swallow" the + supplied key). + + *Steve Henson* + + * Fixes to crypto/x509/by_file.c the code to read in certificates and + CRLs would fail if the file contained no certificates or no CRLs: + added a new function to read in both types and return the number + read: this means that if none are read it will be an error. The + DER versions of the certificate and CRL reader would always fail + because it isn't possible to mix certificates and CRLs in DER format + without choking one or the other routine. Changed this to just read + a certificate: this is the best we can do. Also modified the code + in `apps/verify.c` to take notice of return codes: it was previously + attempting to read in certificates from NULL pointers and ignoring + any errors: this is one reason why the cert and CRL reader seemed + to work. It doesn't check return codes from the default certificate + routines: these may well fail if the certificates aren't installed. + + *Steve Henson* + + * Code to support otherName option in GeneralName. + + *Steve Henson* + + * First update to verify code. Change the verify utility + so it warns if it is passed a self signed certificate: + for consistency with the normal behaviour. X509_verify + has been modified to it will now verify a self signed + certificate if *exactly* the same certificate appears + in the store: it was previously impossible to trust a + single self signed certificate. This means that: + openssl verify ss.pem + now gives a warning about a self signed certificate but + openssl verify -CAfile ss.pem ss.pem + is OK. + + *Steve Henson* + + * For servers, store verify_result in SSL_SESSION data structure + (and add it to external session representation). + This is needed when client certificate verifications fails, + but an application-provided verification callback (set by + SSL_CTX_set_cert_verify_callback) allows accepting the session + anyway (i.e. leaves x509_store_ctx->error != X509_V_OK + but returns 1): When the session is reused, we have to set + ssl->verify_result to the appropriate error code to avoid + security holes. + + *Bodo Moeller, problem pointed out by Lutz Jaenicke* + + * Fix a bug in the new PKCS#7 code: it didn't consider the + case in PKCS7_dataInit() where the signed PKCS7 structure + didn't contain any existing data because it was being created. + + *Po-Cheng Chen <pocheng@nst.com.tw>, slightly modified by Steve Henson* + + * Add a salt to the key derivation routines in enc.c. This + forms the first 8 bytes of the encrypted file. Also add a + -S option to allow a salt to be input on the command line. + + *Steve Henson* + + * New function X509_cmp(). Oddly enough there wasn't a function + to compare two certificates. We do this by working out the SHA1 + hash and comparing that. X509_cmp() will be needed by the trust + code. + + *Steve Henson* + + * SSL_get1_session() is like SSL_get_session(), but increments + the reference count in the SSL_SESSION returned. + + *Geoff Thorpe <geoff@eu.c2.net>* + + * Fix for 'req': it was adding a null to request attributes. + Also change the X509_LOOKUP and X509_INFO code to handle + certificate auxiliary information. + + *Steve Henson* + + * Add support for 40 and 64 bit RC2 and RC4 algorithms: document + the 'enc' command. + + *Steve Henson* + + * Add the possibility to add extra information to the memory leak + detecting output, to form tracebacks, showing from where each + allocation was originated: CRYPTO_push_info("constant string") adds + the string plus current file name and line number to a per-thread + stack, CRYPTO_pop_info() does the obvious, CRYPTO_remove_all_info() + is like calling CYRPTO_pop_info() until the stack is empty. + Also updated memory leak detection code to be multi-thread-safe. + + *Richard Levitte* + + * Add options -text and -noout to pkcs7 utility and delete the + encryption options which never did anything. Update docs. + + *Steve Henson* + + * Add options to some of the utilities to allow the pass phrase + to be included on either the command line (not recommended on + OSes like Unix) or read from the environment. Update the + manpages and fix a few bugs. + + *Steve Henson* + + * Add a few manpages for some of the openssl commands. + + *Steve Henson* + + * Fix the -revoke option in ca. It was freeing up memory twice, + leaking and not finding already revoked certificates. + + *Steve Henson* + + * Extensive changes to support certificate auxiliary information. + This involves the use of X509_CERT_AUX structure and X509_AUX + functions. An X509_AUX function such as PEM_read_X509_AUX() + can still read in a certificate file in the usual way but it + will also read in any additional "auxiliary information". By + doing things this way a fair degree of compatibility can be + retained: existing certificates can have this information added + using the new 'x509' options. + + Current auxiliary information includes an "alias" and some trust + settings. The trust settings will ultimately be used in enhanced + certificate chain verification routines: currently a certificate + can only be trusted if it is self signed and then it is trusted + for all purposes. + + *Steve Henson* + + * Fix assembler for Alpha (tested only on DEC OSF not Linux or `*BSD`). + The problem was that one of the replacement routines had not been working + since SSLeay releases. For now the offending routine has been replaced + with non-optimised assembler. Even so, this now gives around 95% + performance improvement for 1024 bit RSA signs. + + *Mark Cox* + + * Hack to fix PKCS#7 decryption when used with some unorthodox RC2 + handling. Most clients have the effective key size in bits equal to + the key length in bits: so a 40 bit RC2 key uses a 40 bit (5 byte) key. + A few however don't do this and instead use the size of the decrypted key + to determine the RC2 key length and the AlgorithmIdentifier to determine + the effective key length. In this case the effective key length can still + be 40 bits but the key length can be 168 bits for example. This is fixed + by manually forcing an RC2 key into the EVP_PKEY structure because the + EVP code can't currently handle unusual RC2 key sizes: it always assumes + the key length and effective key length are equal. + + *Steve Henson* + + * Add a bunch of functions that should simplify the creation of + X509_NAME structures. Now you should be able to do: + X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, "Steve", -1, -1, 0); + and have it automatically work out the correct field type and fill in + the structures. The more adventurous can try: + X509_NAME_add_entry_by_txt(nm, field, MBSTRING_UTF8, str, -1, -1, 0); + and it will (hopefully) work out the correct multibyte encoding. + + *Steve Henson* + + * Change the 'req' utility to use the new field handling and multibyte + copy routines. Before the DN field creation was handled in an ad hoc + way in req, ca, and x509 which was rather broken and didn't support + BMPStrings or UTF8Strings. Since some software doesn't implement + BMPStrings or UTF8Strings yet, they can be enabled using the config file + using the dirstring_type option. See the new comment in the default + openssl.cnf for more info. + + *Steve Henson* + + * Make crypto/rand/md_rand.c more robust: + - Assure unique random numbers after fork(). + - Make sure that concurrent threads access the global counter and + md serializably so that we never lose entropy in them + or use exactly the same state in multiple threads. + Access to the large state is not always serializable because + the additional locking could be a performance killer, and + md should be large enough anyway. + + *Bodo Moeller* + + * New file `apps/app_rand.c` with commonly needed functionality + for handling the random seed file. + + Use the random seed file in some applications that previously did not: + ca, + dsaparam -genkey (which also ignored its '-rand' option), + s_client, + s_server, + x509 (when signing). + Except on systems with /dev/urandom, it is crucial to have a random + seed file at least for key creation, DSA signing, and for DH exchanges; + for RSA signatures we could do without one. + + gendh and gendsa (unlike genrsa) used to read only the first byte + of each file listed in the '-rand' option. The function as previously + found in genrsa is now in app_rand.c and is used by all programs + that support '-rand'. + + *Bodo Moeller* + + * In RAND_write_file, use mode 0600 for creating files; + don't just chmod when it may be too late. + + *Bodo Moeller* + + * Report an error from X509_STORE_load_locations + when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed. + + *Bill Perry* + + * New function ASN1_mbstring_copy() this copies a string in either + ASCII, Unicode, Universal (4 bytes per character) or UTF8 format + into an ASN1_STRING type. A mask of permissible types is passed + and it chooses the "minimal" type to use or an error if not type + is suitable. + + *Steve Henson* + + * Add function equivalents to the various macros in asn1.h. The old + macros are retained with an `M_` prefix. Code inside the library can + use the `M_` macros. External code (including the openssl utility) + should *NOT* in order to be "shared library friendly". + + *Steve Henson* + + * Add various functions that can check a certificate's extensions + to see if it usable for various purposes such as SSL client, + server or S/MIME and CAs of these types. This is currently + VERY EXPERIMENTAL but will ultimately be used for certificate chain + verification. Also added a -purpose flag to x509 utility to + print out all the purposes. + + *Steve Henson* + + * Add a CRYPTO_EX_DATA to X509 certificate structure and associated + functions. + + *Steve Henson* + + * New `X509V3_{X509,CRL,REVOKED}_get_d2i()` functions. These will search + for, obtain and decode and extension and obtain its critical flag. + This allows all the necessary extension code to be handled in a + single function call. + + *Steve Henson* + + * RC4 tune-up featuring 30-40% performance improvement on most RISC + platforms. See crypto/rc4/rc4_enc.c for further details. + + *Andy Polyakov* + + * New -noout option to asn1parse. This causes no output to be produced + its main use is when combined with -strparse and -out to extract data + from a file (which may not be in ASN.1 format). + + *Steve Henson* + + * Fix for pkcs12 program. It was hashing an invalid certificate pointer + when producing the local key id. + + *Richard Levitte <levitte@stacken.kth.se>* + + * New option -dhparam in s_server. This allows a DH parameter file to be + stated explicitly. If it is not stated then it tries the first server + certificate file. The previous behaviour hard coded the filename + "server.pem". + + *Steve Henson* + + * Add -pubin and -pubout options to the rsa and dsa commands. These allow + a public key to be input or output. For example: + openssl rsa -in key.pem -pubout -out pubkey.pem + Also added necessary DSA public key functions to handle this. + + *Steve Henson* + + * Fix so PKCS7_dataVerify() doesn't crash if no certificates are contained + in the message. This was handled by allowing + X509_find_by_issuer_and_serial() to tolerate a NULL passed to it. + + *Steve Henson, reported by Sampo Kellomaki <sampo@mail.neuronio.pt>* + + * Fix for bug in d2i_ASN1_bytes(): other ASN1 functions add an extra null + to the end of the strings whereas this didn't. This would cause problems + if strings read with d2i_ASN1_bytes() were later modified. + + *Steve Henson, reported by Arne Ansper <arne@ats.cyber.ee>* + + * Fix for base64 decode bug. When a base64 bio reads only one line of + data and it contains EOF it will end up returning an error. This is + caused by input 46 bytes long. The cause is due to the way base64 + BIOs find the start of base64 encoded data. They do this by trying a + trial decode on each line until they find one that works. When they + do a flag is set and it starts again knowing it can pass all the + data directly through the decoder. Unfortunately it doesn't reset + the context it uses. This means that if EOF is reached an attempt + is made to pass two EOFs through the context and this causes the + resulting error. This can also cause other problems as well. As is + usual with these problems it takes *ages* to find and the fix is + trivial: move one line. + + *Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer)* + + * Ugly workaround to get s_client and s_server working under Windows. The + old code wouldn't work because it needed to select() on sockets and the + tty (for keypresses and to see if data could be written). Win32 only + supports select() on sockets so we select() with a 1s timeout on the + sockets and then see if any characters are waiting to be read, if none + are present then we retry, we also assume we can always write data to + the tty. This isn't nice because the code then blocks until we've + received a complete line of data and it is effectively polling the + keyboard at 1s intervals: however it's quite a bit better than not + working at all :-) A dedicated Windows application might handle this + with an event loop for example. + + *Steve Henson* + + * Enhance RSA_METHOD structure. Now there are two extra methods, rsa_sign + and rsa_verify. When the RSA_FLAGS_SIGN_VER option is set these functions + will be called when RSA_sign() and RSA_verify() are used. This is useful + if rsa_pub_dec() and rsa_priv_enc() equivalents are not available. + For this to work properly RSA_public_decrypt() and RSA_private_encrypt() + should *not* be used: RSA_sign() and RSA_verify() must be used instead. + This necessitated the support of an extra signature type NID_md5_sha1 + for SSL signatures and modifications to the SSL library to use it instead + of calling RSA_public_decrypt() and RSA_private_encrypt(). + + *Steve Henson* + + * Add new -verify -CAfile and -CApath options to the crl program, these + will lookup a CRL issuers certificate and verify the signature in a + similar way to the verify program. Tidy up the crl program so it + no longer accesses structures directly. Make the ASN1 CRL parsing a bit + less strict. It will now permit CRL extensions even if it is not + a V2 CRL: this will allow it to tolerate some broken CRLs. + + *Steve Henson* + + * Initialize all non-automatic variables each time one of the openssl + sub-programs is started (this is necessary as they may be started + multiple times from the "OpenSSL>" prompt). + + *Lennart Bang, Bodo Moeller* + + * Preliminary compilation option RSA_NULL which disables RSA crypto without + removing all other RSA functionality (this is what NO_RSA does). This + is so (for example) those in the US can disable those operations covered + by the RSA patent while allowing storage and parsing of RSA keys and RSA + key generation. + + *Steve Henson* + + * Non-copying interface to BIO pairs. + (still largely untested) + + *Bodo Moeller* + + * New function ASN1_tag2str() to convert an ASN1 tag to a descriptive + ASCII string. This was handled independently in various places before. + + *Steve Henson* + + * New functions UTF8_getc() and UTF8_putc() that parse and generate + UTF8 strings a character at a time. + + *Steve Henson* + + * Use client_version from client hello to select the protocol + (s23_srvr.c) and for RSA client key exchange verification + (s3_srvr.c), as required by the SSL 3.0/TLS 1.0 specifications. + + *Bodo Moeller* + + * Add various utility functions to handle SPKACs, these were previously + handled by poking round in the structure internals. Added new function + NETSCAPE_SPKI_print() to print out SPKAC and a new utility 'spkac' to + print, verify and generate SPKACs. Based on an original idea from + Massimiliano Pala <madwolf@comune.modena.it> but extensively modified. + + *Steve Henson* + + * RIPEMD160 is operational on all platforms and is back in 'make test'. + + *Andy Polyakov* + + * Allow the config file extension section to be overwritten on the + command line. Based on an original idea from Massimiliano Pala + <madwolf@comune.modena.it>. The new option is called -extensions + and can be applied to ca, req and x509. Also -reqexts to override + the request extensions in req and -crlexts to override the crl extensions + in ca. + + *Steve Henson* + + * Add new feature to the SPKAC handling in ca. Now you can include + the same field multiple times by preceding it by "XXXX." for example: + 1.OU="Unit name 1" + 2.OU="Unit name 2" + this is the same syntax as used in the req config file. + + *Steve Henson* + + * Allow certificate extensions to be added to certificate requests. These + are specified in a 'req_extensions' option of the req section of the + config file. They can be printed out with the -text option to req but + are otherwise ignored at present. + + *Steve Henson* + + * Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first + data read consists of only the final block it would not decrypted because + EVP_CipherUpdate() would correctly report zero bytes had been decrypted. + A misplaced 'break' also meant the decrypted final block might not be + copied until the next read. + + *Steve Henson* + + * Initial support for DH_METHOD. Again based on RSA_METHOD. Also added + a few extra parameters to the DH structure: these will be useful if + for example we want the value of 'q' or implement X9.42 DH. + + *Steve Henson* + + * Initial support for DSA_METHOD. This is based on the RSA_METHOD and + provides hooks that allow the default DSA functions or functions on a + "per key" basis to be replaced. This allows hardware acceleration and + hardware key storage to be handled without major modification to the + library. Also added low-level modexp hooks and CRYPTO_EX structure and + associated functions. + + *Steve Henson* + + * Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO + as "read only": it can't be written to and the buffer it points to will + not be freed. Reading from a read only BIO is much more efficient than + a normal memory BIO. This was added because there are several times when + an area of memory needs to be read from a BIO. The previous method was + to create a memory BIO and write the data to it, this results in two + copies of the data and an O(n^2) reading algorithm. There is a new + function BIO_new_mem_buf() which creates a read only memory BIO from + an area of memory. Also modified the PKCS#7 routines to use read only + memory BIOs. + + *Steve Henson* + + * Bugfix: ssl23_get_client_hello did not work properly when called in + state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of + a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read, + but a retry condition occurred while trying to read the rest. + + *Bodo Moeller* + + * The PKCS7_ENC_CONTENT_new() function was setting the content type as + NID_pkcs7_encrypted by default: this was wrong since this should almost + always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle + the encrypted data type: this is a more sensible place to put it and it + allows the PKCS#12 code to be tidied up that duplicated this + functionality. + + *Steve Henson* + + * Changed obj_dat.pl script so it takes its input and output files on + the command line. This should avoid shell escape redirection problems + under Win32. + + *Steve Henson* + + * Initial support for certificate extension requests, these are included + in things like Xenroll certificate requests. Included functions to allow + extensions to be obtained and added. + + *Steve Henson* + + * -crlf option to s_client and s_server for sending newlines as + CRLF (as required by many protocols). + + *Bodo Moeller* + +### Changes between 0.9.3a and 0.9.4 [09 Aug 1999] + + * Install libRSAglue.a when OpenSSL is built with RSAref. + + *Ralf S. Engelschall* + + * A few more `#ifndef NO_FP_API / #endif` pairs for consistency. + + *Andrija Antonijevic <TheAntony2@bigfoot.com>* + + * Fix -startdate and -enddate (which was missing) arguments to 'ca' + program. + + *Steve Henson* + + * New function DSA_dup_DH, which duplicates DSA parameters/keys as + DH parameters/keys (q is lost during that conversion, but the resulting + DH parameters contain its length). + + For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is + much faster than DH_generate_parameters (which creates parameters + where `p = 2*q + 1`), and also the smaller q makes DH computations + much more efficient (160-bit exponentiation instead of 1024-bit + exponentiation); so this provides a convenient way to support DHE + ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of + utter importance to use + SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + or + SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + when such DH parameters are used, because otherwise small subgroup + attacks may become possible! + + *Bodo Moeller* + + * Avoid memory leak in i2d_DHparams. + + *Bodo Moeller* + + * Allow the -k option to be used more than once in the enc program: + this allows the same encrypted message to be read by multiple recipients. + + *Steve Henson* + + * New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts + an ASN1_OBJECT to a text string. If the "no_name" parameter is set then + it will always use the numerical form of the OID, even if it has a short + or long name. + + *Steve Henson* + + * Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp + method only got called if p,q,dmp1,dmq1,iqmp components were present, + otherwise bn_mod_exp was called. In the case of hardware keys for example + no private key components need be present and it might store extra data + in the RSA structure, which cannot be accessed from bn_mod_exp. + By setting RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for + private key operations. + + *Steve Henson* + + * Added support for SPARC Linux. + + *Andy Polyakov* + + * pem_password_cb function type incompatibly changed from + typedef int pem_password_cb(char *buf, int size, int rwflag); + to + ....(char *buf, int size, int rwflag, void *userdata); + so that applications can pass data to their callbacks: + The `PEM[_ASN1]_{read,write}...` functions and macros now take an + additional void * argument, which is just handed through whenever + the password callback is called. + + *Damien Miller <dmiller@ilogic.com.au>; tiny changes by Bodo Moeller* + + New function SSL_CTX_set_default_passwd_cb_userdata. + + Compatibility note: As many C implementations push function arguments + onto the stack in reverse order, the new library version is likely to + interoperate with programs that have been compiled with the old + pem_password_cb definition (PEM_whatever takes some data that + happens to be on the stack as its last argument, and the callback + just ignores this garbage); but there is no guarantee whatsoever that + this will work. + + * The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=... + (both in crypto/Makefile.ssl for use by crypto/cversion.c) caused + problems not only on Windows, but also on some Unix platforms. + To avoid problematic command lines, these definitions are now in an + auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl + for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds). + + *Bodo Moeller* + + * MIPS III/IV assembler module is reimplemented. + + *Andy Polyakov* + + * More DES library cleanups: remove references to srand/rand and + delete an unused file. + + *Ulf Möller* + + * Add support for the free Netwide assembler (NASM) under Win32, + since not many people have MASM (ml) and it can be hard to obtain. + This is currently experimental but it seems to work OK and pass all + the tests. Check out INSTALL.W32 for info. + + *Steve Henson* + + * Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections + without temporary keys kept an extra copy of the server key, + and connections with temporary keys did not free everything in case + of an error. + + *Bodo Moeller* + + * New function RSA_check_key and new openssl rsa option -check + for verifying the consistency of RSA keys. + + *Ulf Moeller, Bodo Moeller* + + * Various changes to make Win32 compile work: + 1. Casts to avoid "loss of data" warnings in p5_crpt2.c + 2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned + comparison" warnings. + 3. Add `sk_<TYPE>_sort` to DEF file generator and do make update. + + *Steve Henson* + + * Add a debugging option to PKCS#5 v2 key generation function: when + you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and + derived keys are printed to stderr. + + *Steve Henson* + + * Copy the flags in ASN1_STRING_dup(). + + *Roman E. Pavlov <pre@mo.msk.ru>* + + * The x509 application mishandled signing requests containing DSA + keys when the signing key was also DSA and the parameters didn't match. + + It was supposed to omit the parameters when they matched the signing key: + the verifying software was then supposed to automatically use the CA's + parameters if they were absent from the end user certificate. + + Omitting parameters is no longer recommended. The test was also + the wrong way round! This was probably due to unusual behaviour in + EVP_cmp_parameters() which returns 1 if the parameters match. + This meant that parameters were omitted when they *didn't* match and + the certificate was useless. Certificates signed with 'ca' didn't have + this bug. + + *Steve Henson, reported by Doug Erickson <Doug.Erickson@Part.NET>* + + * Memory leak checking (-DCRYPTO_MDEBUG) had some problems. + The interface is as follows: + Applications can use + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop(); + "off" is now the default. + The library internally uses + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on() + to disable memory-checking temporarily. + + Some inconsistent states that previously were possible (and were + even the default) are now avoided. + + -DCRYPTO_MDEBUG_TIME is new and additionally stores the current time + with each memory chunk allocated; this is occasionally more helpful + than just having a counter. + + -DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID. + + -DCRYPTO_MDEBUG_ALL enables all of the above, plus any future + extensions. + + *Bodo Moeller* + + * Introduce "mode" for SSL structures (with defaults in SSL_CTX), + which largely parallels "options", but is for changing API behaviour, + whereas "options" are about protocol behaviour. + Initial "mode" flags are: + + SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when + a single record has been written. + SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write + retries use the same buffer location. + (But all of the contents must be + copied!) + + *Bodo Moeller* + + * Bugfix: SSL_set_options ignored its parameter, only SSL_CTX_set_options + worked. + + * Fix problems with no-hmac etc. + + *Ulf Möller, pointed out by Brian Wellington <bwelling@tislabs.com>* + + * New functions RSA_get_default_method(), RSA_set_method() and + RSA_get_method(). These allows replacement of RSA_METHODs without having + to mess around with the internals of an RSA structure. + + *Steve Henson* + + * Fix memory leaks in DSA_do_sign and DSA_is_prime. + Also really enable memory leak checks in openssl.c and in some + test programs. + + *Chad C. Mulligan, Bodo Moeller* + + * Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess + up the length of negative integers. This has now been simplified to just + store the length when it is first determined and use it later, rather + than trying to keep track of where data is copied and updating it to + point to the end. + *Steve Henson, reported by Brien Wheeler <bwheeler@authentica-security.com>* + + * Add a new function PKCS7_signatureVerify. This allows the verification + of a PKCS#7 signature but with the signing certificate passed to the + function itself. This contrasts with PKCS7_dataVerify which assumes the + certificate is present in the PKCS#7 structure. This isn't always the + case: certificates can be omitted from a PKCS#7 structure and be + distributed by "out of band" means (such as a certificate database). + + *Steve Henson* + + * Complete the `PEM_*` macros with DECLARE_PEM versions to replace the + function prototypes in pem.h, also change util/mkdef.pl to add the + necessary function names. + + *Steve Henson* + + * mk1mf.pl (used by Windows builds) did not properly read the + options set by Configure in the top level Makefile, and Configure + was not even able to write more than one option correctly. + Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended. + + *Bodo Moeller* + + * New functions CONF_load_bio() and CONF_load_fp() to allow a config + file to be loaded from a BIO or FILE pointer. The BIO version will + for example allow memory BIOs to contain config info. + + *Steve Henson* + + * New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS. + Whoever hopes to achieve shared-library compatibility across versions + must use this, not the compile-time macro. + (Exercise 0.9.4: Which is the minimum library version required by + such programs?) + Note: All this applies only to multi-threaded programs, others don't + need locks. + + *Bodo Moeller* + + * Add missing case to s3_clnt.c state machine -- one of the new SSL tests + through a BIO pair triggered the default case, i.e. + SSLerr(...,SSL_R_UNKNOWN_STATE). + + *Bodo Moeller* + + * New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications + can use the SSL library even if none of the specific BIOs is + appropriate. + + *Bodo Moeller* + + * Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value + for the encoded length. + + *Jeon KyoungHo <khjeon@sds.samsung.co.kr>* + + * Add initial documentation of the X509V3 functions. + + *Steve Henson* + + * Add a new pair of functions PEM_write_PKCS8PrivateKey() and + PEM_write_bio_PKCS8PrivateKey() that are equivalent to + PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more + secure PKCS#8 private key format with a high iteration count. + + *Steve Henson* + + * Fix determination of Perl interpreter: A perl or perl5 + *directory* in $PATH was also accepted as the interpreter. + + *Ralf S. Engelschall* + + * Fix demos/sign/sign.c: well there wasn't anything strictly speaking + wrong with it but it was very old and did things like calling + PEM_ASN1_read() directly and used MD5 for the hash not to mention some + unusual formatting. + + *Steve Henson* + + * Fix demos/selfsign.c: it used obsolete and deleted functions, changed + to use the new extension code. + + *Steve Henson* + + * Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c + with macros. This should make it easier to change their form, add extra + arguments etc. Fix a few PEM prototypes which didn't have cipher as a + constant. + + *Steve Henson* + + * Add to configuration table a new entry that can specify an alternative + name for unistd.h (for pre-POSIX systems); we need this for NeXTstep, + according to Mark Crispin <MRC@Panda.COM>. + + *Bodo Moeller* + + * DES CBC did not update the IV. Weird. + + *Ben Laurie* +lse + des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does. + Changing the behaviour of the former might break existing programs -- + where IV updating is needed, des_ncbc_encrypt can be used. +ndif + + * When bntest is run from "make test" it drives bc to check its + calculations, as well as internally checking them. If an internal check + fails, it needs to cause bc to give a non-zero result or make test carries + on without noticing the failure. Fixed. + + *Ben Laurie* + + * DES library cleanups. + + *Ulf Möller* + + * Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be + used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit + ciphers. NOTE: although the key derivation function has been verified + against some published test vectors it has not been extensively tested + yet. Added a -v2 "cipher" option to pkcs8 application to allow the use + of v2.0. + + *Steve Henson* + + * Instead of "mkdir -p", which is not fully portable, use new + Perl script "util/mkdir-p.pl". + + *Bodo Moeller* + + * Rewrite the way password based encryption (PBE) is handled. It used to + assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter + structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms + but doesn't apply to PKCS#5 v2.0 where it can be something else. Now + the 'parameter' field of the AlgorithmIdentifier is passed to the + underlying key generation function so it must do its own ASN1 parsing. + This has also changed the EVP_PBE_CipherInit() function which now has a + 'parameter' argument instead of literal salt and iteration count values + and the function EVP_PBE_ALGOR_CipherInit() has been deleted. + + *Steve Henson* + + * Support for PKCS#5 v1.5 compatible password based encryption algorithms + and PKCS#8 functionality. New 'pkcs8' application linked to openssl. + Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE + KEY" because this clashed with PKCS#8 unencrypted string. Since this + value was just used as a "magic string" and not used directly its + value doesn't matter. + + *Steve Henson* + + * Introduce some semblance of const correctness to BN. Shame C doesn't + support mutable. + + *Ben Laurie* + + * "linux-sparc64" configuration (ultrapenguin). + + *Ray Miller <ray.miller@oucs.ox.ac.uk>* + "linux-sparc" configuration. + + *Christian Forster <fo@hawo.stw.uni-erlangen.de>* + + * config now generates no-xxx options for missing ciphers. + + *Ulf Möller* + + * Support the EBCDIC character set (work in progress). + File ebcdic.c not yet included because it has a different license. + + *Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>* + + * Support BS2000/OSD-POSIX. + + *Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>* + + * Make callbacks for key generation use `void *` instead of `char *`. + + *Ben Laurie* + + * Make S/MIME samples compile (not yet tested). + + *Ben Laurie* + + * Additional typesafe stacks. + + *Ben Laurie* + + * New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x). + + *Bodo Moeller* + +### Changes between 0.9.3 and 0.9.3a [29 May 1999] + + * New configuration variant "sco5-gcc". + + * Updated some demos. + + *Sean O Riordain, Wade Scholine* + + * Add missing BIO_free at exit of pkcs12 application. + + *Wu Zhigang* + + * Fix memory leak in conf.c. + + *Steve Henson* + + * Updates for Win32 to assembler version of MD5. + + *Steve Henson* + + * Set #! path to perl in `apps/der_chop` to where we found it + instead of using a fixed path. + + *Bodo Moeller* + + * SHA library changes for irix64-mips4-cc. + + *Andy Polyakov* + + * Improvements for VMS support. + + *Richard Levitte* + +### Changes between 0.9.2b and 0.9.3 [24 May 1999] + + * Bignum library bug fix. IRIX 6 passes "make test" now! + This also avoids the problems with SC4.2 and unpatched SC5. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * New functions sk_num, sk_value and sk_set to replace the previous macros. + These are required because of the typesafe stack would otherwise break + existing code. If old code used a structure member which used to be STACK + and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with + sk_num or sk_value it would produce an error because the num, data members + are not present in STACK_OF. Now it just produces a warning. sk_set + replaces the old method of assigning a value to sk_value + (e.g. sk_value(x, i) = y) which the library used in a few cases. Any code + that does this will no longer work (and should use sk_set instead) but + this could be regarded as a "questionable" behaviour anyway. + + *Steve Henson* + + * Fix most of the other PKCS#7 bugs. The "experimental" code can now + correctly handle encrypted S/MIME data. + + *Steve Henson* + + * Change type of various DES function arguments from des_cblock + (which means, in function argument declarations, pointer to char) + to des_cblock * (meaning pointer to array with 8 char elements), + which allows the compiler to do more typechecking; it was like + that back in SSLeay, but with lots of ugly casts. + + Introduce new type const_des_cblock. + + *Bodo Moeller* + + * Reorganise the PKCS#7 library and get rid of some of the more obvious + problems: find RecipientInfo structure that matches recipient certificate + and initialise the ASN1 structures properly based on passed cipher. + + *Steve Henson* + + * Belatedly make the BN tests actually check the results. + + *Ben Laurie* + + * Fix the encoding and decoding of negative ASN1 INTEGERS and conversion + to and from BNs: it was completely broken. New compilation option + NEG_PUBKEY_BUG to allow for some broken certificates that encode public + key elements as negative integers. + + *Steve Henson* + + * Reorganize and speed up MD5. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * VMS support. + + *Richard Levitte <richard@levitte.org>* + + * New option -out to asn1parse to allow the parsed structure to be + output to a file. This is most useful when combined with the -strparse + option to examine the output of things like OCTET STRINGS. + + *Steve Henson* + + * Make SSL library a little more fool-proof by not requiring any longer + that `SSL_set_{accept,connect}_state` be called before + `SSL_{accept,connect}` may be used (`SSL_set_..._state` is omitted + in many applications because usually everything *appeared* to work as + intended anyway -- now it really works as intended). + + *Bodo Moeller* + + * Move openssl.cnf out of lib/. + + *Ulf Möller* + + * Fix various things to let OpenSSL even pass "egcc -pipe -O2 -Wall + -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes + -Wmissing-declarations -Wnested-externs -Winline" with EGCS 1.1.2+ + + *Ralf S. Engelschall* + + * Various fixes to the EVP and PKCS#7 code. It may now be able to + handle PKCS#7 enveloped data properly. + + *Sebastian Akerman <sak@parallelconsulting.com>, modified by Steve* + + * Create a duplicate of the SSL_CTX's CERT in SSL_new instead of + copying pointers. The cert_st handling is changed by this in + various ways (and thus what used to be known as ctx->default_cert + is now called ctx->cert, since we don't resort to `s->ctx->[default_]cert` + any longer when s->cert does not give us what we need). + ssl_cert_instantiate becomes obsolete by this change. + As soon as we've got the new code right (possibly it already is?), + we have solved a couple of bugs of the earlier code where s->cert + was used as if it could not have been shared with other SSL structures. + + Note that using the SSL API in certain dirty ways now will result + in different behaviour than observed with earlier library versions: + Changing settings for an `SSL_CTX *ctx` after having done s = SSL_new(ctx) + does not influence s as it used to. + + In order to clean up things more thoroughly, inside SSL_SESSION + we don't use CERT any longer, but a new structure SESS_CERT + that holds per-session data (if available); currently, this is + the peer's certificate chain and, for clients, the server's certificate + and temporary key. CERT holds only those values that can have + meaningful defaults in an SSL_CTX. + + *Bodo Moeller* + + * New function X509V3_EXT_i2d() to create an X509_EXTENSION structure + from the internal representation. Various PKCS#7 fixes: remove some + evil casts and set the enc_dig_alg field properly based on the signing + key type. + + *Steve Henson* + + * Allow PKCS#12 password to be set from the command line or the + environment. Let 'ca' get its config file name from the environment + variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req' + and 'x509'). + + *Steve Henson* + + * Allow certificate policies extension to use an IA5STRING for the + organization field. This is contrary to the PKIX definition but + VeriSign uses it and IE5 only recognises this form. Document 'x509' + extension option. + + *Steve Henson* + + * Add PEDANTIC compiler flag to allow compilation with gcc -pedantic, + without disallowing inline assembler and the like for non-pedantic builds. + + *Ben Laurie* + + * Support Borland C++ builder. + + *Janez Jere <jj@void.si>, modified by Ulf Möller* + + * Support Mingw32. + + *Ulf Möller* + + * SHA-1 cleanups and performance enhancements. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * Sparc v8plus assembler for the bignum library. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * Accept any -xxx and +xxx compiler options in Configure. + + *Ulf Möller* + + * Update HPUX configuration. + + *Anonymous* + + * Add missing `sk_<type>_unshift()` function to safestack.h + + *Ralf S. Engelschall* + + * New function SSL_CTX_use_certificate_chain_file that sets the + "extra_cert"s in addition to the certificate. (This makes sense + only for "PEM" format files, as chains as a whole are not + DER-encoded.) + + *Bodo Moeller* + + * Support verify_depth from the SSL API. + x509_vfy.c had what can be considered an off-by-one-error: + Its depth (which was not part of the external interface) + was actually counting the number of certificates in a chain; + now it really counts the depth. + + *Bodo Moeller* + + * Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used + instead of X509err, which often resulted in confusing error + messages since the error codes are not globally unique + (e.g. an alleged error in ssl3_accept when a certificate + didn't match the private key). + + * New function SSL_CTX_set_session_id_context that allows to set a default + value (so that you don't need SSL_set_session_id_context for each + connection using the SSL_CTX). + + *Bodo Moeller* + + * OAEP decoding bug fix. + + *Ulf Möller* + + * Support INSTALL_PREFIX for package builders, as proposed by + David Harris. + + *Bodo Moeller* + + * New Configure options "threads" and "no-threads". For systems + where the proper compiler options are known (currently Solaris + and Linux), "threads" is the default. + + *Bodo Moeller* + + * New script util/mklink.pl as a faster substitute for util/mklink.sh. + + *Bodo Moeller* + + * Install various scripts to $(OPENSSLDIR)/misc, not to + $(INSTALLTOP)/bin -- they shouldn't clutter directories + such as /usr/local/bin. + + *Bodo Moeller* + + * "make linux-shared" to build shared libraries. + + *Niels Poppe <niels@netbox.org>* + + * New Configure option `no-<cipher>` (rsa, idea, rc5, ...). + + *Ulf Möller* + + * Add the PKCS#12 API documentation to openssl.txt. Preliminary support for + extension adding in x509 utility. + + *Steve Henson* + + * Remove NOPROTO sections and error code comments. + + *Ulf Möller* + + * Partial rewrite of the DEF file generator to now parse the ANSI + prototypes. + + *Steve Henson* + + * New Configure options --prefix=DIR and --openssldir=DIR. + + *Ulf Möller* + + * Complete rewrite of the error code script(s). It is all now handled + by one script at the top level which handles error code gathering, + header rewriting and C source file generation. It should be much better + than the old method: it now uses a modified version of Ulf's parser to + read the ANSI prototypes in all header files (thus the old K&R definitions + aren't needed for error creation any more) and do a better job of + translating function codes into names. The old 'ASN1 error code embedded + in a comment' is no longer necessary and it doesn't use .err files which + have now been deleted. Also the error code call doesn't have to appear all + on one line (which resulted in some large lines...). + + *Steve Henson* + + * Change #include filenames from `<foo.h>` to `<openssl/foo.h>`. + + *Bodo Moeller* + + * Change behaviour of ssl2_read when facing length-0 packets: Don't return + 0 (which usually indicates a closed connection), but continue reading. + + *Bodo Moeller* + + * Fix some race conditions. + + *Bodo Moeller* + + * Add support for CRL distribution points extension. Add Certificate + Policies and CRL distribution points documentation. + + *Steve Henson* + + * Move the autogenerated header file parts to crypto/opensslconf.h. + + *Ulf Möller* + + * Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of + 8 of keying material. Merlin has also confirmed interop with this fix + between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0. + + *Merlin Hughes <merlin@baltimore.ie>* + + * Fix lots of warnings. + + *Richard Levitte <levitte@stacken.kth.se>* + + * In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if + the directory spec didn't end with a LIST_SEPARATOR_CHAR. + + *Richard Levitte <levitte@stacken.kth.se>* + + * Fix problems with sizeof(long) == 8. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * Change functions to ANSI C. + + *Ulf Möller* + + * Fix typos in error codes. + + *Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>, Ulf Möller* + + * Remove defunct assembler files from Configure. + + *Ulf Möller* + + * SPARC v8 assembler BIGNUM implementation. + + *Andy Polyakov <appro@fy.chalmers.se>* + + * Support for Certificate Policies extension: both print and set. + Various additions to support the r2i method this uses. + + *Steve Henson* + + * A lot of constification, and fix a bug in X509_NAME_oneline() that could + return a const string when you are expecting an allocated buffer. + + *Ben Laurie* + + * Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE + types DirectoryString and DisplayText. + + *Steve Henson* + + * Add code to allow r2i extensions to access the configuration database, + add an LHASH database driver and add several ctx helper functions. + + *Steve Henson* + + * Fix an evil bug in bn_expand2() which caused various BN functions to + fail when they extended the size of a BIGNUM. + + *Steve Henson* + + * Various utility functions to handle SXNet extension. Modify mkdef.pl to + support typesafe stack. + + *Steve Henson* + + * Fix typo in SSL_[gs]et_options(). + + *Nils Frostberg <nils@medcom.se>* + + * Delete various functions and files that belonged to the (now obsolete) + old X509V3 handling code. + + *Steve Henson* + + * New Configure option "rsaref". + + *Ulf Möller* + + * Don't auto-generate pem.h. + + *Bodo Moeller* + + * Introduce type-safe ASN.1 SETs. + + *Ben Laurie* + + * Convert various additional casted stacks to type-safe STACK_OF() variants. + + *Ben Laurie, Ralf S. Engelschall, Steve Henson* + + * Introduce type-safe STACKs. This will almost certainly break lots of code + that links with OpenSSL (well at least cause lots of warnings), but fear + not: the conversion is trivial, and it eliminates loads of evil casts. A + few STACKed things have been converted already. Feel free to convert more. + In the fullness of time, I'll do away with the STACK type altogether. + + *Ben Laurie* + + * Add `openssl ca -revoke <certfile>` facility which revokes a certificate + specified in `<certfile>` by updating the entry in the index.txt file. + This way one no longer has to edit the index.txt file manually for + revoking a certificate. The -revoke option does the gory details now. + + *Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall* + + * Fix `openssl crl -noout -text` combination where `-noout` killed the + `-text` option at all and this way the `-noout -text` combination was + inconsistent in `openssl crl` with the friends in `openssl x509|rsa|dsa`. + + *Ralf S. Engelschall* + + * Make sure a corresponding plain text error message exists for the + X509_V_ERR_CERT_REVOKED/23 error number which can occur when a + verify callback function determined that a certificate was revoked. + + *Ralf S. Engelschall* + + * Bugfix: In test/testenc, don't test `openssl <cipher>` for + ciphers that were excluded, e.g. by -DNO_IDEA. Also, test + all available ciphers including rc5, which was forgotten until now. + In order to let the testing shell script know which algorithms + are available, a new (up to now undocumented) command + `openssl list-cipher-commands` is used. + + *Bodo Moeller* + + * Bugfix: s_client occasionally would sleep in select() when + it should have checked SSL_pending() first. + + *Bodo Moeller* + + * New functions DSA_do_sign and DSA_do_verify to provide access to + the raw DSA values prior to ASN.1 encoding. + + *Ulf Möller* + + * Tweaks to Configure + + *Niels Poppe <niels@netbox.org>* + + * Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support, + yet... + + *Steve Henson* + + * New variables $(RANLIB) and $(PERL) in the Makefiles. + + *Ulf Möller* + + * New config option to avoid instructions that are illegal on the 80386. + The default code is faster, but requires at least a 486. + + *Ulf Möller* + + * Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and + SSL2_SERVER_VERSION (not used at all) macros, which are now the + same as SSL2_VERSION anyway. + + *Bodo Moeller* + + * New "-showcerts" option for s_client. + + *Bodo Moeller* + + * Still more PKCS#12 integration. Add pkcs12 application to openssl + application. Various cleanups and fixes. + + *Steve Henson* + + * More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and + modify error routines to work internally. Add error codes and PBE init + to library startup routines. + + *Steve Henson* + + * Further PKCS#12 integration. Added password based encryption, PKCS#8 and + packing functions to asn1 and evp. Changed function names and error + codes along the way. + + *Steve Henson* + + * PKCS12 integration: and so it begins... First of several patches to + slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12 + objects to objects.h + + *Steve Henson* + + * Add a new 'indent' option to some X509V3 extension code. Initial ASN1 + and display support for Thawte strong extranet extension. + + *Steve Henson* + + * Add LinuxPPC support. + + *Jeff Dubrule <igor@pobox.org>* + + * Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to + bn_div_words in alpha.s. + + *Hannes Reinecke <H.Reinecke@hw.ac.uk> and Ben Laurie* + + * Make sure the RSA OAEP test is skipped under -DRSAref because + OAEP isn't supported when OpenSSL is built with RSAref. + + *Ulf Moeller <ulf@fitug.de>* + + * Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h + so they no longer are missing under -DNOPROTO. + + *Soren S. Jorvang <soren@t.dk>* + +### Changes between 0.9.1c and 0.9.2b [22 Mar 1999] + + * Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still + doesn't work when the session is reused. Coming soon! + + *Ben Laurie* + + * Fix a security hole, that allows sessions to be reused in the wrong + context thus bypassing client cert protection! All software that uses + client certs and session caches in multiple contexts NEEDS PATCHING to + allow session reuse! A fuller solution is in the works. + + *Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)* + + * Some more source tree cleanups (removed obsolete files + crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed + permission on "config" script to be executable) and a fix for the INSTALL + document. + + *Ulf Moeller <ulf@fitug.de>* + + * Remove some legacy and erroneous uses of malloc, free instead of + Malloc, Free. + + *Lennart Bang <lob@netstream.se>, with minor changes by Steve* + + * Make rsa_oaep_test return non-zero on error. + + *Ulf Moeller <ulf@fitug.de>* + + * Add support for native Solaris shared libraries. Configure + solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice + if someone would make that last step automatic. + + *Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>* + + * ctx_size was not built with the right compiler during "make links". Fixed. + + *Ben Laurie* + + * Change the meaning of 'ALL' in the cipher list. It now means "everything + except NULL ciphers". This means the default cipher list will no longer + enable NULL ciphers. They need to be specifically enabled e.g. with + the string "DEFAULT:eNULL". + + *Steve Henson* + + * Fix to RSA private encryption routines: if p < q then it would + occasionally produce an invalid result. This will only happen with + externally generated keys because OpenSSL (and SSLeay) ensure p > q. + + *Steve Henson* + + * Be less restrictive and allow also `perl util/perlpath.pl + /path/to/bin/perl` in addition to `perl util/perlpath.pl /path/to/bin`, + because this way one can also use an interpreter named `perl5` (which is + usually the name of Perl 5.xxx on platforms where an Perl 4.x is still + installed as `perl`). + + *Matthias Loepfe <Matthias.Loepfe@adnovum.ch>* + + * Let util/clean-depend.pl work also with older Perl 5.00x versions. + + *Matthias Loepfe <Matthias.Loepfe@adnovum.ch>* + + * Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add + advapi32.lib to Win32 build and change the pem test comparison + to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the + suggestion). Fix misplaced ASNI prototypes and declarations in evp.h + and crypto/des/ede_cbcm_enc.c. + + *Steve Henson* + + * DES quad checksum was broken on big-endian architectures. Fixed. + + *Ben Laurie* + + * Comment out two functions in bio.h that aren't implemented. Fix up the + Win32 test batch file so it (might) work again. The Win32 test batch file + is horrible: I feel ill.... + + *Steve Henson* + + * Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected + in e_os.h. Audit of header files to check ANSI and non ANSI + sections: 10 functions were absent from non ANSI section and not exported + from Windows DLLs. Fixed up libeay.num for new functions. + + *Steve Henson* + + * Make `openssl version` output lines consistent. + + *Ralf S. Engelschall* + + * Fix Win32 symbol export lists for BIO functions: Added + BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data + to ms/libeay{16,32}.def. + + *Ralf S. Engelschall* + + * Second round of fixing the OpenSSL perl/ stuff. It now at least compiled + fine under Unix and passes some trivial tests I've now added. But the + whole stuff is horribly incomplete, so a README.1ST with a disclaimer was + added to make sure no one expects that this stuff really works in the + OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources + up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and + openssl_bio.xs. + + *Ralf S. Engelschall* + + * Fix the generation of two part addresses in perl. + + *Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie* + + * Add config entry for Linux on MIPS. + + *John Tobey <jtobey@channel1.com>* + + * Make links whenever Configure is run, unless we are on Windoze. + + *Ben Laurie* + + * Permit extensions to be added to CRLs using crl_section in openssl.cnf. + Currently only issuerAltName and AuthorityKeyIdentifier make any sense + in CRLs. + + *Steve Henson* + + * Add a useful kludge to allow package maintainers to specify compiler and + other platforms details on the command line without having to patch the + Configure script every time: One now can use + `perl Configure <id>:<details>`, + i.e. platform ids are allowed to have details appended + to them (separated by colons). This is treated as there would be a static + pre-configured entry in Configure's %table under key `<id>` with value + `<details>` and `perl Configure <id>` is called. So, when you want to + perform a quick test-compile under FreeBSD 3.1 with pgcc and without + assembler stuff you can use `perl Configure "FreeBSD-elf:pgcc:-O6:::"` + now, which overrides the FreeBSD-elf entry on-the-fly. + + *Ralf S. Engelschall* + + * Disable new TLS1 ciphersuites by default: they aren't official yet. + + *Ben Laurie* + + * Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified + on the `perl Configure ...` command line. This way one can compile + OpenSSL libraries with Position Independent Code (PIC) which is needed + for linking it into DSOs. + + *Ralf S. Engelschall* + + * Remarkably, export ciphers were totally broken and no-one had noticed! + Fixed. + + *Ben Laurie* + + * Cleaned up the LICENSE document: The official contact for any license + questions now is the OpenSSL core team under openssl-core@openssl.org. + And add a paragraph about the dual-license situation to make sure people + recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply + to the OpenSSL toolkit. + + *Ralf S. Engelschall* + + * General source tree makefile cleanups: Made `making xxx in yyy...` + display consistent in the source tree and replaced `/bin/rm` by `rm`. + Additionally cleaned up the `make links` target: Remove unnecessary + semicolons, subsequent redundant removes, inline point.sh into mklink.sh + to speed processing and no longer clutter the display with confusing + stuff. Instead only the actually done links are displayed. + + *Ralf S. Engelschall* + + * Permit null encryption ciphersuites, used for authentication only. It used + to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this. + It is now necessary to set SSL_FORBID_ENULL to prevent the use of null + encryption. + + *Ben Laurie* + + * Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder + signed attributes when verifying signatures (this would break them), + the detached data encoding was wrong and public keys obtained using + X509_get_pubkey() weren't freed. + + *Steve Henson* + + * Add text documentation for the BUFFER functions. Also added a work around + to a Win95 console bug. This was triggered by the password read stuff: the + last character typed gets carried over to the next fread(). If you were + generating a new cert request using 'req' for example then the last + character of the passphrase would be CR which would then enter the first + field as blank. + + *Steve Henson* + + * Added the new 'Includes OpenSSL Cryptography Software' button as + doc/openssl_button.{gif,html} which is similar in style to the old SSLeay + button and can be used by applications based on OpenSSL to show the + relationship to the OpenSSL project. + + *Ralf S. Engelschall* + + * Remove confusing variables in function signatures in files + ssl/ssl_lib.c and ssl/ssl.h. + + *Lennart Bong <lob@kulthea.stacken.kth.se>* + + * Don't install bss_file.c under PREFIX/include/ + + *Lennart Bong <lob@kulthea.stacken.kth.se>* + + * Get the Win32 compile working again. Modify mkdef.pl so it can handle + functions that return function pointers and has support for NT specific + stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various + #ifdef WIN32 and WINNTs sprinkled about the place and some changes from + unsigned to signed types: this was killing the Win32 compile. + + *Steve Henson* + + * Add new certificate file to stack functions, + SSL_add_dir_cert_subjects_to_stack() and + SSL_add_file_cert_subjects_to_stack(). These largely supplant + SSL_load_client_CA_file(), and can be used to add multiple certs easily + to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()). + This means that Apache-SSL and similar packages don't have to mess around + to add as many CAs as they want to the preferred list. + + *Ben Laurie* + + * Experiment with doxygen documentation. Currently only partially applied to + ssl/ssl_lib.c. + See <http://www.stack.nl/~dimitri/doxygen/index.html>, and run doxygen with + openssl.doxy as the configuration file. + + *Ben Laurie* + + * Get rid of remaining C++-style comments which strict C compilers hate. + + *Ralf S. Engelschall, pointed out by Carlos Amengual* + + * Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not + compiled in by default: it has problems with large keys. + + *Steve Henson* + + * Add a bunch of SSL_xxx() functions for configuring the temporary RSA and + DH private keys and/or callback functions which directly correspond to + their SSL_CTX_xxx() counterparts but work on a per-connection basis. This + is needed for applications which have to configure certificates on a + per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis + (e.g. s_server). + For the RSA certificate situation is makes no difference, but + for the DSA certificate situation this fixes the "no shared cipher" + problem where the OpenSSL cipher selection procedure failed because the + temporary keys were not overtaken from the context and the API provided + no way to reconfigure them. + The new functions now let applications reconfigure the stuff and they + are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh, + SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new + non-public-API function ssl_cert_instantiate() is used as a helper + function and also to reduce code redundancy inside ssl_rsa.c. + + *Ralf S. Engelschall* + + * Move s_server -dcert and -dkey options out of the undocumented feature + area because they are useful for the DSA situation and should be + recognized by the users. + + *Ralf S. Engelschall* + + * Fix the cipher decision scheme for export ciphers: the export bits are + *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within + SSL_EXP_MASK. So, the original variable has to be used instead of the + already masked variable. + + *Richard Levitte <levitte@stacken.kth.se>* + + * Fix `port` variable from `int` to `unsigned int` in crypto/bio/b_sock.c + + *Richard Levitte <levitte@stacken.kth.se>* + + * Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal() + from `int` to `unsigned int` because it is a length and initialized by + EVP_DigestFinal() which expects an `unsigned int *`. + + *Richard Levitte <levitte@stacken.kth.se>* + + * Don't hard-code path to Perl interpreter on shebang line of Configure + script. Instead use the usual Shell->Perl transition trick. + + *Ralf S. Engelschall* + + * Make `openssl x509 -noout -modulus`' functional also for DSA certificates + (in addition to RSA certificates) to match the behaviour of `openssl dsa + -noout -modulus` as it's already the case for `openssl rsa -noout + -modulus`. For RSA the -modulus is the real "modulus" while for DSA + currently the public key is printed (a decision which was already done by + `openssl dsa -modulus` in the past) which serves a similar purpose. + Additionally the NO_RSA no longer completely removes the whole -modulus + option; it now only avoids using the RSA stuff. Same applies to NO_DSA + now, too. + + *Ralf S. Engelschall* + + * Add Arne Ansper's reliable BIO - this is an encrypted, block-digested + BIO. See the source (crypto/evp/bio_ok.c) for more info. + + *Arne Ansper <arne@ats.cyber.ee>* + + * Dump the old yucky req code that tried (and failed) to allow raw OIDs + to be added. Now both 'req' and 'ca' can use new objects defined in the + config file. + + *Steve Henson* + + * Add cool BIO that does syslog (or event log on NT). + + *Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie* + + * Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5, + TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and + TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher + Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt. + + *Ben Laurie* + + * Add preliminary config info for new extension code. + + *Steve Henson* + + * Make RSA_NO_PADDING really use no padding. + + *Ulf Moeller <ulf@fitug.de>* + + * Generate errors when private/public key check is done. + + *Ben Laurie* + + * Overhaul for 'crl' utility. New function X509_CRL_print. Partial support + for some CRL extensions and new objects added. + + *Steve Henson* + + * Really fix the ASN1 IMPLICIT bug this time... Partial support for private + key usage extension and fuller support for authority key id. + + *Steve Henson* + + * Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved + padding method for RSA, which is recommended for new applications in PKCS + #1 v2.0 (RFC 2437, October 1998). + OAEP (Optimal Asymmetric Encryption Padding) has better theoretical + foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure + against Bleichbacher's attack on RSA. + *Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by + Ben Laurie* + + * Updates to the new SSL compression code + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Fix so that the version number in the master secret, when passed + via RSA, checks that if TLS was proposed, but we roll back to SSLv3 + (because the server will not accept higher), that the version number + is 0x03,0x01, not 0x03,0x00 + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Run extensive memory leak checks on SSL commands. Fixed *lots* of memory + leaks in `ssl/` relating to new `X509_get_pubkey()` behaviour. Also fixes + in `apps/` and an unrelated leak in `crypto/dsa/dsa_vrf.c`. + + *Steve Henson* + + * Support for RAW extensions where an arbitrary extension can be + created by including its DER encoding. See `apps/openssl.cnf` for + an example. + + *Steve Henson* + + * Make sure latest Perl versions don't interpret some generated C array + code as Perl array code in the crypto/err/err_genc.pl script. + + *Lars Weber <3weber@informatik.uni-hamburg.de>* + + * Modify ms/do_ms.bat to not generate assembly language makefiles since + not many people have the assembler. Various Win32 compilation fixes and + update to the INSTALL.W32 file with (hopefully) more accurate Win32 + build instructions. + + *Steve Henson* + + * Modify configure script 'Configure' to automatically create crypto/date.h + file under Win32 and also build pem.h from pem.org. New script + util/mkfiles.pl to create the MINFO file on environments that can't do a + 'make files': perl util/mkfiles.pl >MINFO should work. + + *Steve Henson* + + * Major rework of DES function declarations, in the pursuit of correctness + and purity. As a result, many evil casts evaporated, and some weirdness, + too. You may find this causes warnings in your code. Zapping your evil + casts will probably fix them. Mostly. + + *Ben Laurie* + + * Fix for a typo in asn1.h. Bug fix to object creation script + obj_dat.pl. It considered a zero in an object definition to mean + "end of object": none of the objects in objects.h have any zeros + so it wasn't spotted. + + *Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>* + + * Add support for Triple DES Cipher Block Chaining with Output Feedback + Masking (CBCM). In the absence of test vectors, the best I have been able + to do is check that the decrypt undoes the encrypt, so far. Send me test + vectors if you have them. + + *Ben Laurie* + + * Correct calculation of key length for export ciphers (too much space was + allocated for null ciphers). This has not been tested! + + *Ben Laurie* + + * Modifications to the mkdef.pl for Win32 DEF file creation. The usage + message is now correct (it understands "crypto" and "ssl" on its + command line). There is also now an "update" option. This will update + the util/ssleay.num and util/libeay.num files with any new functions. + If you do a: + perl util/mkdef.pl crypto ssl update + it will update them. + + *Steve Henson* + + * Overhauled the Perl interface: + - ported BN stuff to OpenSSL's different BN library + - made the perl/ source tree CVS-aware + - renamed the package from SSLeay to OpenSSL (the files still contain + their history because I've copied them in the repository) + - removed obsolete files (the test scripts will be replaced + by better Test::Harness variants in the future) + + *Ralf S. Engelschall* + + * First cut for a very conservative source tree cleanup: + 1. merge various obsolete readme texts into doc/ssleay.txt + where we collect the old documents and readme texts. + 2. remove the first part of files where I'm already sure that we no + longer need them because of three reasons: either they are just temporary + files which were left by Eric or they are preserved original files where + I've verified that the diff is also available in the CVS via "cvs diff + -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for + the crypto/md/ stuff). + + *Ralf S. Engelschall* + + * More extension code. Incomplete support for subject and issuer alt + name, issuer and authority key id. Change the i2v function parameters + and add an extra 'crl' parameter in the X509V3_CTX structure: guess + what that's for :-) Fix to ASN1 macro which messed up + IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED. + + *Steve Henson* + + * Preliminary support for ENUMERATED type. This is largely copied from the + INTEGER code. + + *Steve Henson* + + * Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy. + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Make sure `make rehash` target really finds the `openssl` program. + + *Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>* + + * Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd + like to hear about it if this slows down other processors. + + *Ben Laurie* + + * Add CygWin32 platform information to Configure script. + + *Alan Batie <batie@aahz.jf.intel.com>* + + * Fixed ms/32all.bat script: `no_asm` -> `no-asm` + + *Rainer W. Gerling <gerling@mpg-gv.mpg.de>* + + * New program nseq to manipulate netscape certificate sequences + + *Steve Henson* + + * Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a + few typos. + + *Steve Henson* + + * Fixes to BN code. Previously the default was to define BN_RECURSION + but the BN code had some problems that would cause failures when + doing certificate verification and some other functions. + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Add ASN1 and PEM code to support netscape certificate sequences. + + *Steve Henson* + + * Add ASN1 and PEM code to support netscape certificate sequences. + + *Steve Henson* + + * Add several PKIX and private extended key usage OIDs. + + *Steve Henson* + + * Modify the 'ca' program to handle the new extension code. Modify + openssl.cnf for new extension format, add comments. + + *Steve Henson* + + * More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req' + and add a sample to openssl.cnf so req -x509 now adds appropriate + CA extensions. + + *Steve Henson* + + * Continued X509 V3 changes. Add to other makefiles, integrate with the + error code, add initial support to X509_print() and x509 application. + + *Steve Henson* + + * Takes a deep breath and start adding X509 V3 extension support code. Add + files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this + stuff is currently isolated and isn't even compiled yet. + + *Steve Henson* + + * Continuing patches for GeneralizedTime. Fix up certificate and CRL + ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print. + Removed the versions check from X509 routines when loading extensions: + this allows certain broken certificates that don't set the version + properly to be processed. + + *Steve Henson* + + * Deal with irritating shit to do with dependencies, in YAAHW (Yet Another + Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which + can still be regenerated with "make depend". + + *Ben Laurie* + + * Spelling mistake in C version of CAST-128. + + *Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>* + + * Changes to the error generation code. The perl script err-code.pl + now reads in the old error codes and retains the old numbers, only + adding new ones if necessary. It also only changes the .err files if new + codes are added. The makefiles have been modified to only insert errors + when needed (to avoid needlessly modifying header files). This is done + by only inserting errors if the .err file is newer than the auto generated + C file. To rebuild all the error codes from scratch (the old behaviour) + either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl + or delete all the .err files. + + *Steve Henson* + + * CAST-128 was incorrectly implemented for short keys. The C version has + been fixed, but is untested. The assembler versions are also fixed, but + new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing + to regenerate it if needed. + *Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun + Hagino <itojun@kame.net>* + + * File was opened incorrectly in randfile.c. + + *Ulf Möller <ulf@fitug.de>* + + * Beginning of support for GeneralizedTime. d2i, i2d, check and print + functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or + GeneralizedTime. ASN1_TIME is the proper type used in certificates et + al: it's just almost always a UTCTime. Note this patch adds new error + codes so do a "make errors" if there are problems. + + *Steve Henson* + + * Correct Linux 1 recognition in config. + + *Ulf Möller <ulf@fitug.de>* + + * Remove pointless MD5 hash when using DSA keys in ca. + + *Anonymous <nobody@replay.com>* + + * Generate an error if given an empty string as a cert directory. Also + generate an error if handed NULL (previously returned 0 to indicate an + error, but didn't set one). + + *Ben Laurie, reported by Anonymous <nobody@replay.com>* + + * Add prototypes to SSL methods. Make SSL_write's buffer const, at last. + + *Ben Laurie* + + * Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct + parameters. This was causing a warning which killed off the Win32 compile. + + *Steve Henson* + + * Remove C++ style comments from crypto/bn/bn_local.h. + + *Neil Costigan <neil.costigan@celocom.com>* + + * The function OBJ_txt2nid was broken. It was supposed to return a nid + based on a text string, looking up short and long names and finally + "dot" format. The "dot" format stuff didn't work. Added new function + OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote + OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the + OID is not part of the table. + + *Steve Henson* + + * Add prototypes to X509 lookup/verify methods, fixing a bug in + X509_LOOKUP_by_alias(). + + *Ben Laurie* + + * Sort openssl functions by name. + + *Ben Laurie* + + * Get the `gendsa` command working and add it to the `list` command. Remove + encryption from sample DSA keys (in case anyone is interested the password + was "1234"). + + *Steve Henson* + + * Make *all* `*_free` functions accept a NULL pointer. + + *Frans Heymans <fheymans@isaserver.be>* + + * If a DH key is generated in s3_srvr.c, don't blow it by trying to use + NULL pointers. + + *Anonymous <nobody@replay.com>* + + * s_server should send the CAfile as acceptable CAs, not its own cert. + + *Bodo Moeller <3moeller@informatik.uni-hamburg.de>* + + * Don't blow it for numeric `-newkey` arguments to `apps/req`. + + *Bodo Moeller <3moeller@informatik.uni-hamburg.de>* + + * Temp key "for export" tests were wrong in s3_srvr.c. + + *Anonymous <nobody@replay.com>* + + * Add prototype for temp key callback functions + SSL_CTX_set_tmp_{rsa,dh}_callback(). + + *Ben Laurie* + + * Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and + DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey(). + + *Steve Henson* + + * X509_name_add_entry() freed the wrong thing after an error. + + *Arne Ansper <arne@ats.cyber.ee>* + + * rsa_eay.c would attempt to free a NULL context. + + *Arne Ansper <arne@ats.cyber.ee>* + + * BIO_s_socket() had a broken should_retry() on Windoze. + + *Arne Ansper <arne@ats.cyber.ee>* + + * BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH. + + *Arne Ansper <arne@ats.cyber.ee>* + + * Make sure the already existing X509_STORE->depth variable is initialized + in X509_STORE_new(), but document the fact that this variable is still + unused in the certificate verification process. + + *Ralf S. Engelschall* + + * Fix the various library and `apps/` files to free up pkeys obtained from + X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions. + + *Steve Henson* + + * Fix reference counting in X509_PUBKEY_get(). This makes + demos/maurice/example2.c work, amongst others, probably. + + *Steve Henson and Ben Laurie* + + * First cut of a cleanup for `apps/`. First the `ssleay` program is now named + `openssl` and second, the shortcut symlinks for the `openssl <command>` + are no longer created. This way we have a single and consistent command + line interface `openssl <command>`, similar to `cvs <command>`. + + *Ralf S. Engelschall, Paul Sutton and Ben Laurie* + + * ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey + BIT STRING wrapper always have zero unused bits. + + *Steve Henson* + + * Add CA.pl, perl version of CA.sh, add extended key usage OID. + + *Steve Henson* + + * Make the top-level INSTALL documentation easier to understand. + + *Paul Sutton* + + * Makefiles updated to exit if an error occurs in a sub-directory + make (including if user presses ^C) [Paul Sutton] + + * Make Montgomery context stuff explicit in RSA data structure. + + *Ben Laurie* + + * Fix build order of pem and err to allow for generated pem.h. + + *Ben Laurie* + + * Fix renumbering bug in X509_NAME_delete_entry(). + + *Ben Laurie* + + * Enhanced the err-ins.pl script so it makes the error library number + global and can add a library name. This is needed for external ASN1 and + other error libraries. + + *Steve Henson* + + * Fixed sk_insert which never worked properly. + + *Steve Henson* + + * Fix ASN1 macros so they can handle indefinite length constructed + EXPLICIT tags. Some non standard certificates use these: they can now + be read in. + + *Steve Henson* + + * Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc) + into a single doc/ssleay.txt bundle. This way the information is still + preserved but no longer messes up this directory. Now it's new room for + the new set of documentation files. + + *Ralf S. Engelschall* + + * SETs were incorrectly DER encoded. This was a major pain, because they + shared code with SEQUENCEs, which aren't coded the same. This means that + almost everything to do with SETs or SEQUENCEs has either changed name or + number of arguments. + + *Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>* + + * Fix test data to work with the above. + + *Ben Laurie* + + * Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but + was already fixed by Eric for 0.9.1 it seems. + + *Ben Laurie - pointed out by Ulf Möller <ulf@fitug.de>* + + * Autodetect FreeBSD3. + + *Ben Laurie* + + * Fix various bugs in Configure. This affects the following platforms: + nextstep + ncr-scde + unixware-2.0 + unixware-2.0-pentium + sco5-cc. + + *Ben Laurie* + + * Eliminate generated files from CVS. Reorder tests to regenerate files + before they are needed. + + *Ben Laurie* + + * Generate Makefile.ssl from Makefile.org (to keep CVS happy). + + *Ben Laurie* + +### Changes between 0.9.1b and 0.9.1c [23-Dec-1998] + + * Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and + changed SSLeay to OpenSSL in version strings. + + *Ralf S. Engelschall* + + * Some fixups to the top-level documents. + + *Paul Sutton* + + * Fixed the nasty bug where rsaref.h was not found under compile-time + because the symlink to include/ was missing. + + *Ralf S. Engelschall* + + * Incorporated the popular no-RSA/DSA-only patches + which allow to compile an RSA-free SSLeay. + + *Andrew Cooke / Interrader Ldt., Ralf S. Engelschall* + + * Fixed nasty rehash problem under `make -f Makefile.ssl links` + when "ssleay" is still not found. + + *Ralf S. Engelschall* + + * Added more platforms to Configure: Cray T3E, HPUX 11, + + *Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>* + + * Updated the README file. + + *Ralf S. Engelschall* + + * Added various .cvsignore files in the CVS repository subdirs + to make a "cvs update" really silent. + + *Ralf S. Engelschall* + + * Recompiled the error-definition header files and added + missing symbols to the Win32 linker tables. + + *Ralf S. Engelschall* + + * Cleaned up the top-level documents; + o new files: CHANGES and LICENSE + o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay + o merged COPYRIGHT into LICENSE + o removed obsolete TODO file + o renamed MICROSOFT to INSTALL.W32 + + *Ralf S. Engelschall* + + * Removed dummy files from the 0.9.1b source tree: + crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi + crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f + crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f + crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f + util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f + + *Ralf S. Engelschall* + + * Added various platform portability fixes. + + *Mark J. Cox* + + * The Genesis of the OpenSSL rpject: + We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A. + Young and Tim J. Hudson created while they were working for C2Net until + summer 1998. + + *The OpenSSL Project* + +### Changes between 0.9.0b and 0.9.1b [not released] + + * Updated a few CA certificates under certs/ + + *Eric A. Young* + + * Changed some BIGNUM api stuff. + + *Eric A. Young* + + * Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, + DGUX x86, Linux Alpha, etc. + + *Eric A. Young* + + * New COMP library [crypto/comp/] for SSL Record Layer Compression: + RLE (dummy implemented) and ZLIB (really implemented when ZLIB is + available). + + *Eric A. Young* + + * Add -strparse option to asn1pars program which parses nested + binary structures + + *Dr Stephen Henson <shenson@bigfoot.com>* + + * Added "oid_file" to ssleay.cnf for "ca" and "req" programs. + + *Eric A. Young* + + * DSA fix for "ca" program. + + *Eric A. Young* + + * Added "-genkey" option to "dsaparam" program. + + *Eric A. Young* + + * Added RIPE MD160 (rmd160) message digest. + + *Eric A. Young* + + * Added -a (all) option to "ssleay version" command. + + *Eric A. Young* + + * Added PLATFORM define which is the id given to Configure. + + *Eric A. Young* + + * Added MemCheck_XXXX functions to crypto/mem.c for memory checking. + + *Eric A. Young* + + * Extended the ASN.1 parser routines. + + *Eric A. Young* + + * Extended BIO routines to support REUSEADDR, seek, tell, etc. + + *Eric A. Young* + + * Added a BN_CTX to the BN library. + + *Eric A. Young* + + * Fixed the weak key values in DES library + + *Eric A. Young* + + * Changed API in EVP library for cipher aliases. + + *Eric A. Young* + + * Added support for RC2/64bit cipher. + + *Eric A. Young* + + * Converted the lhash library to the crypto/mem.c functions. + + *Eric A. Young* + + * Added more recognized ASN.1 object ids. + + *Eric A. Young* + + * Added more RSA padding checks for SSL/TLS. + + *Eric A. Young* + + * Added BIO proxy/filter functionality. + + *Eric A. Young* + + * Added extra_certs to SSL_CTX which can be used + send extra CA certificates to the client in the CA cert chain sending + process. It can be configured with SSL_CTX_add_extra_chain_cert(). + + *Eric A. Young* + + * Now Fortezza is denied in the authentication phase because + this is key exchange mechanism is not supported by SSLeay at all. + + *Eric A. Young* + + * Additional PKCS1 checks. + + *Eric A. Young* + + * Support the string "TLSv1" for all TLS v1 ciphers. + + *Eric A. Young* + + * Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the + ex_data index of the SSL context in the X509_STORE_CTX ex_data. + + *Eric A. Young* + + * Fixed a few memory leaks. + + *Eric A. Young* + + * Fixed various code and comment typos. + + *Eric A. Young* + + * A minor bug in ssl/s3_clnt.c where there would always be 4 0 + bytes sent in the client random. + + *Edward Bishop <ebishop@spyglass.com>* + +<!-- Links --> + +[CVE-2023-0401]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0401 +[CVE-2023-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0286 +[CVE-2023-0217]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0217 +[CVE-2023-0216]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0216 +[CVE-2023-0215]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0215 +[CVE-2022-4450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4450 +[CVE-2022-4304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4304 +[CVE-2022-4203]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4203 +[CVE-2022-3996]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3996 +[CVE-2022-2274]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2274 +[CVE-2022-2097]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2097 +[CVE-2020-1971]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1971 +[CVE-2020-1967]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1967 +[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563 +[CVE-2019-1559]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1559 +[CVE-2019-1552]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1552 +[CVE-2019-1551]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1551 +[CVE-2019-1549]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1549 +[CVE-2019-1547]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1547 +[CVE-2019-1543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1543 +[CVE-2018-5407]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-5407 +[CVE-2018-0739]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0739 +[CVE-2018-0737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0737 +[CVE-2018-0735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0735 +[CVE-2018-0734]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0734 +[CVE-2018-0733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0733 +[CVE-2018-0732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0732 +[CVE-2017-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3738 +[CVE-2017-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3737 +[CVE-2017-3736]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3736 +[CVE-2017-3735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3735 +[CVE-2017-3733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3733 +[CVE-2017-3732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3732 +[CVE-2017-3731]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3731 +[CVE-2017-3730]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3730 +[CVE-2016-7055]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7055 +[CVE-2016-7054]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7054 +[CVE-2016-7053]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7053 +[CVE-2016-7052]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7052 +[CVE-2016-6309]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6309 +[CVE-2016-6308]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6308 +[CVE-2016-6307]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6307 +[CVE-2016-6306]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6306 +[CVE-2016-6305]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6305 +[CVE-2016-6304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6304 +[CVE-2016-6303]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6303 +[CVE-2016-6302]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6302 +[CVE-2016-2183]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2183 +[CVE-2016-2182]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2182 +[CVE-2016-2181]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2181 +[CVE-2016-2180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2180 +[CVE-2016-2179]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2179 +[CVE-2016-2178]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2178 +[CVE-2016-2177]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2177 +[CVE-2016-2176]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2176 +[CVE-2016-2109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2109 +[CVE-2016-2107]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2107 +[CVE-2016-2106]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2106 +[CVE-2016-2105]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2105 +[CVE-2016-0800]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0800 +[CVE-2016-0799]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0799 +[CVE-2016-0798]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0798 +[CVE-2016-0797]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0797 +[CVE-2016-0705]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0705 +[CVE-2016-0702]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0702 +[CVE-2016-0701]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0701 +[CVE-2015-3197]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3197 +[CVE-2015-3196]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3196 +[CVE-2015-3195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3195 +[CVE-2015-3194]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3194 +[CVE-2015-3193]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3193 +[CVE-2015-1793]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1793 +[CVE-2015-1792]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1792 +[CVE-2015-1791]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1791 +[CVE-2015-1790]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1790 +[CVE-2015-1789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1789 +[CVE-2015-1788]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1788 +[CVE-2015-1787]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1787 +[CVE-2015-0293]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0293 +[CVE-2015-0291]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0291 +[CVE-2015-0290]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0290 +[CVE-2015-0289]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0289 +[CVE-2015-0288]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0288 +[CVE-2015-0287]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0287 +[CVE-2015-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0286 +[CVE-2015-0285]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0285 +[CVE-2015-0209]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0209 +[CVE-2015-0208]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0208 +[CVE-2015-0207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0207 +[CVE-2015-0206]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0206 +[CVE-2015-0205]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0205 +[CVE-2015-0204]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0204 +[CVE-2014-8275]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-8275 +[CVE-2014-5139]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-5139 +[CVE-2014-3572]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3572 +[CVE-2014-3571]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3571 +[CVE-2014-3570]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3570 +[CVE-2014-3569]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3569 +[CVE-2014-3568]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3568 +[CVE-2014-3567]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3567 +[CVE-2014-3566]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3566 +[CVE-2014-3513]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3513 +[CVE-2014-3512]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3512 +[CVE-2014-3511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3511 +[CVE-2014-3510]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3510 +[CVE-2014-3509]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3509 +[CVE-2014-3508]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3508 +[CVE-2014-3507]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3507 +[CVE-2014-3506]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3506 +[CVE-2014-3505]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3505 +[CVE-2014-3470]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3470 +[CVE-2014-0224]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0224 +[CVE-2014-0221]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0221 +[CVE-2014-0195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0195 +[CVE-2014-0160]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0160 +[CVE-2014-0076]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0076 +[CVE-2013-6450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6450 +[CVE-2013-4353]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-4353 +[CVE-2013-0169]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0169 +[CVE-2013-0166]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0166 +[CVE-2012-2686]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2686 +[CVE-2012-2333]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2333 +[CVE-2012-2110]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2110 +[CVE-2012-0884]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0884 +[CVE-2012-0050]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0050 +[CVE-2012-0027]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0027 +[CVE-2011-4619]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4619 +[CVE-2011-4577]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4577 +[CVE-2011-4576]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4576 +[CVE-2011-4109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4109 +[CVE-2011-4108]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4108 +[CVE-2011-3210]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3210 +[CVE-2011-3207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3207 +[CVE-2011-0014]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-0014 +[CVE-2010-4252]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4252 +[CVE-2010-4180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4180 +[CVE-2010-3864]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-3864 +[CVE-2010-1633]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-1633 +[CVE-2010-0740]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0740 +[CVE-2010-0433]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0433 +[CVE-2009-4355]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-4355 +[CVE-2009-3555]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3555 +[CVE-2009-3245]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3245 +[CVE-2009-1386]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1386 +[CVE-2009-1379]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1379 +[CVE-2009-1378]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1378 +[CVE-2009-1377]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1377 +[CVE-2009-0789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0789 +[CVE-2009-0591]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0591 +[CVE-2009-0590]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0590 +[CVE-2008-5077]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-5077 +[CVE-2008-1678]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-1678 +[CVE-2008-1672]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-1672 +[CVE-2008-0891]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-0891 +[CVE-2007-5135]: https://www.openssl.org/news/vulnerabilities.html#CVE-2007-5135 +[CVE-2007-4995]: https://www.openssl.org/news/vulnerabilities.html#CVE-2007-4995 +[CVE-2006-4343]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4343 +[CVE-2006-4339]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4339 +[CVE-2006-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-3738 +[CVE-2006-2940]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2940 +[CVE-2006-2937]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2937 +[CVE-2005-2969]: https://www.openssl.org/news/vulnerabilities.html#CVE-2005-2969 +[CVE-2004-0112]: https://www.openssl.org/news/vulnerabilities.html#CVE-2004-0112 +[CVE-2004-0079]: https://www.openssl.org/news/vulnerabilities.html#CVE-2004-0079 +[CVE-2003-0851]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0851 +[CVE-2003-0545]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0545 +[CVE-2003-0544]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0544 +[CVE-2003-0543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0543 +[CVE-2003-0078]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0078 +[CVE-2002-0659]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0659 +[CVE-2002-0657]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0657 +[CVE-2002-0656]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0656 +[CVE-2002-0655]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0655 diff --git a/project/curl/dep/quictls/FAQ.md b/project/curl/dep/quictls/FAQ.md new file mode 100644 index 0000000..30f5010 --- /dev/null +++ b/project/curl/dep/quictls/FAQ.md @@ -0,0 +1,6 @@ +Frequently Asked Questions (FAQ) +================================ + +The [Frequently Asked Questions][FAQ] are now maintained on the OpenSSL homepage. + + [FAQ]: https://www.openssl.org/docs/faq.html diff --git a/project/curl/dep/quictls/LICENSE.txt b/project/curl/dep/quictls/LICENSE.txt new file mode 100644 index 0000000..49cc83d --- /dev/null +++ b/project/curl/dep/quictls/LICENSE.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/project/curl/dep/quictls/NEWS.md b/project/curl/dep/quictls/NEWS.md new file mode 100644 index 0000000..7846919 --- /dev/null +++ b/project/curl/dep/quictls/NEWS.md @@ -0,0 +1,1598 @@ +NEWS +==== + +This file gives a brief overview of the major changes between each OpenSSL +release. For more details please read the CHANGES file. + +OpenSSL Releases +---------------- + + - [OpenSSL 3.1](#openssl-31) + - [OpenSSL 3.0](#openssl-30) + - [OpenSSL 1.1.1](#openssl-111) + - [OpenSSL 1.1.0](#openssl-110) + - [OpenSSL 1.0.2](#openssl-102) + - [OpenSSL 1.0.1](#openssl-101) + - [OpenSSL 1.0.0](#openssl-100) + - [OpenSSL 0.9.x](#openssl-09x) + +OpenSSL 3.1 +----------- + +### Major changes between OpenSSL 3.0 and OpenSSL 3.1.0 [14 Mar 2023] + + * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0. + * Performance enhancements and new platform support including new + assembler code algorithm implementations. + * Deprecated LHASH statistics functions. + * FIPS 140-3 compliance changes. + +OpenSSL 3.0 +----------- + +### Major changes between OpenSSL 3.0.7 and OpenSSL 3.0.8 [7 Feb 2023] + + * Fixed NULL dereference during PKCS7 data verification ([CVE-2023-0401]) + * Fixed X.400 address type confusion in X.509 GeneralName ([CVE-2023-0286]) + * Fixed NULL dereference validating DSA public key ([CVE-2023-0217]) + * Fixed Invalid pointer dereference in d2i_PKCS7 functions ([CVE-2023-0216]) + * Fixed Use-after-free following BIO_new_NDEF ([CVE-2023-0215]) + * Fixed Double free after calling PEM_read_bio_ex ([CVE-2022-4450]) + * Fixed Timing Oracle in RSA Decryption ([CVE-2022-4304]) + * Fixed X.509 Name Constraints Read Buffer Overflow ([CVE-2022-4203]) + * Fixed X.509 Policy Constraints Double Locking ([CVE-2022-3996]) + +### Major changes between OpenSSL 3.0.6 and OpenSSL 3.0.7 [1 Nov 2022] + + * Added RIPEMD160 to the default provider. + * Fixed regressions introduced in 3.0.6 version. + * Fixed two buffer overflows in punycode decoding functions. + ([CVE-2022-3786]) and ([CVE-2022-3602]) + +### Major changes between OpenSSL 3.0.5 and OpenSSL 3.0.6 [11 Oct 2022] + + * Fix for custom ciphers to prevent accidental use of NULL encryption + ([CVE-2022-3358]) + +### Major changes between OpenSSL 3.0.4 and OpenSSL 3.0.5 [5 Jul 2022] + + * Fixed heap memory corruption with RSA private key operation + ([CVE-2022-2274]) + * Fixed AES OCB failure to encrypt some bytes on 32-bit x86 platforms + ([CVE-2022-2097]) + +### Major changes between OpenSSL 3.0.3 and OpenSSL 3.0.4 [21 Jun 2022] + + * Fixed additional bugs in the c_rehash script which was not properly + sanitising shell metacharacters to prevent command injection + ([CVE-2022-2068]) + +### Major changes between OpenSSL 3.0.2 and OpenSSL 3.0.3 [3 May 2022] + + * Fixed a bug in the c_rehash script which was not properly sanitising shell + metacharacters to prevent command injection ([CVE-2022-1292]) + * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer + certificate on an OCSP response ([CVE-2022-1343]) + * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the + AAD data as the MAC key ([CVE-2022-1434]) + * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory + occuppied by the removed hash table entries ([CVE-2022-1473]) + +### Major changes between OpenSSL 3.0.1 and OpenSSL 3.0.2 [15 Mar 2022] + + * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever + for non-prime moduli ([CVE-2022-0778]) + +### Major changes between OpenSSL 3.0.0 and OpenSSL 3.0.1 [14 Dec 2021] + + * Fixed invalid handling of X509_verify_cert() internal errors in libssl + ([CVE-2021-4044]) + * Allow fetching an operation from the provider that owns an unexportable key + as a fallback if that is still allowed by the property query. + +### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0.0 [7 sep 2021] + + * Enhanced 'openssl list' with many new options. + * Added migration guide to man7. + * Implemented support for fully "pluggable" TLSv1.3 groups. + * Added support for Kernel TLS (KTLS). + * Changed the license to the Apache License v2.0. + * Moved all variations of the EVP ciphers CAST5, BF, IDEA, SEED, RC2, + RC4, RC5, and DES to the legacy provider. + * Moved the EVP digests MD2, MD4, MDC2, WHIRLPOOL and RIPEMD-160 to the legacy + provider. + * Added convenience functions for generating asymmetric key pairs. + * Deprecated the `OCSP_REQ_CTX` type and functions. + * Deprecated the `EC_KEY` and `EC_KEY_METHOD` types and functions. + * Deprecated the `RSA` and `RSA_METHOD` types and functions. + * Deprecated the `DSA` and `DSA_METHOD` types and functions. + * Deprecated the `DH` and `DH_METHOD` types and functions. + * Deprecated the `ERR_load_` functions. + * Remove the `RAND_DRBG` API. + * Deprecated the `ENGINE` API. + * Added `OSSL_LIB_CTX`, a libcrypto library context. + * Added various `_ex` functions to the OpenSSL API that support using + a non-default `OSSL_LIB_CTX`. + * Interactive mode is removed from the 'openssl' program. + * The X25519, X448, Ed25519, Ed448, SHAKE128 and SHAKE256 algorithms are + included in the FIPS provider. + * X509 certificates signed using SHA1 are no longer allowed at security + level 1 or higher. The default security level for TLS is 1, so + certificates signed using SHA1 are by default no longer trusted to + authenticate servers or clients. + * enable-crypto-mdebug and enable-crypto-mdebug-backtrace were mostly + disabled; the project uses address sanitize/leak-detect instead. + * Added a Certificate Management Protocol (CMP, RFC 4210) implementation + also covering CRMF (RFC 4211) and HTTP transfer (RFC 6712). + It is part of the crypto lib and adds a 'cmp' app with a demo configuration. + All widely used CMP features are supported for both clients and servers. + * Added a proper HTTP client supporting GET with optional redirection, POST, + arbitrary request and response content types, TLS, persistent connections, + connections via HTTP(s) proxies, connections and exchange via user-defined + BIOs (allowing implicit connections), and timeout checks. + * Added util/check-format.pl for checking adherence to the coding guidelines. + * Added OSSL_ENCODER, a generic encoder API. + * Added OSSL_DECODER, a generic decoder API. + * Added OSSL_PARAM_BLD, an easier to use API to OSSL_PARAM. + * Added error raising macros, ERR_raise() and ERR_raise_data(). + * Deprecated ERR_put_error(), ERR_get_error_line(), ERR_get_error_line_data(), + ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and + ERR_func_error_string(). + * Added OSSL_PROVIDER_available(), to check provider availability. + * Added 'openssl mac' that uses the EVP_MAC API. + * Added 'openssl kdf' that uses the EVP_KDF API. + * Add OPENSSL_info() and 'openssl info' to get built-in data. + * Add support for enabling instrumentation through trace and debug + output. + * Changed our version number scheme and set the next major release to + 3.0.0 + * Added EVP_MAC, an EVP layer MAC API, and a generic EVP_PKEY to EVP_MAC + bridge. Supported MACs are: BLAKE2, CMAC, GMAC, HMAC, KMAC, POLY1305 + and SIPHASH. + * Removed the heartbeat message in DTLS feature. + * Added EVP_KDF, an EVP layer KDF and PRF API, and a generic EVP_PKEY to + EVP_KDF bridge. Supported KDFs are: HKDF, KBKDF, KRB5 KDF, PBKDF2, + PKCS12 KDF, SCRYPT, SSH KDF, SSKDF, TLS1 PRF, X9.42 KDF and X9.63 KDF. + * All of the low-level MD2, MD4, MD5, MDC2, RIPEMD160, SHA1, SHA224, + SHA256, SHA384, SHA512 and Whirlpool digest functions have been + deprecated. + * All of the low-level AES, Blowfish, Camellia, CAST, DES, IDEA, RC2, + RC4, RC5 and SEED cipher functions have been deprecated. + * All of the low-level DH, DSA, ECDH, ECDSA and RSA public key functions + have been deprecated. + * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0, + except when RSA key exchange without SHA1 is used. + * Added providers, a new pluggability concept that will replace the + ENGINE API and ENGINE implementations. + +OpenSSL 1.1.1 +------------- + +### Major changes between OpenSSL 1.1.1k and OpenSSL 1.1.1l [24 Aug 2021] + + * Fixed an SM2 Decryption Buffer Overflow ([CVE-2021-3711]) + * Fixed various read buffer overruns processing ASN.1 strings ([CVE-2021-3712]) + +### Major changes between OpenSSL 1.1.1j and OpenSSL 1.1.1k [25 Mar 2021] + + * Fixed a problem with verifying a certificate chain when using the + X509_V_FLAG_X509_STRICT flag ([CVE-2021-3450]) + * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously + crafted renegotiation ClientHello message from a client ([CVE-2021-3449]) + +### Major changes between OpenSSL 1.1.1i and OpenSSL 1.1.1j [16 Feb 2021] + + * Fixed a NULL pointer deref in the X509_issuer_and_serial_hash() + function ([CVE-2021-23841]) + * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING + padding mode to correctly check for rollback attacks + * Fixed an overflow in the EVP_CipherUpdate, EVP_EncryptUpdate and + EVP_DecryptUpdate functions ([CVE-2021-23840]) + * Fixed SRP_Calc_client_key so that it runs in constant time + +### Major changes between OpenSSL 1.1.1h and OpenSSL 1.1.1i [8 Dec 2020] + + * Fixed NULL pointer deref in GENERAL_NAME_cmp ([CVE-2020-1971]) + +### Major changes between OpenSSL 1.1.1g and OpenSSL 1.1.1h [22 Sep 2020] + + * Disallow explicit curve parameters in verifications chains when + X509_V_FLAG_X509_STRICT is used + * Enable 'MinProtocol' and 'MaxProtocol' to configure both TLS and DTLS + contexts + * Oracle Developer Studio will start reporting deprecation warnings + +### Major changes between OpenSSL 1.1.1f and OpenSSL 1.1.1g [21 Apr 2020] + + * Fixed segmentation fault in SSL_check_chain() ([CVE-2020-1967]) + +### Major changes between OpenSSL 1.1.1e and OpenSSL 1.1.1f [31 Mar 2020] + + * Revert the unexpected EOF reporting via SSL_ERROR_SSL + +### Major changes between OpenSSL 1.1.1d and OpenSSL 1.1.1e [17 Mar 2020] + + * Fixed an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli ([CVE-2019-1551]) + +### Major changes between OpenSSL 1.1.1c and OpenSSL 1.1.1d [10 Sep 2019] + + * Fixed a fork protection issue ([CVE-2019-1549]) + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems + * Correct the extended master secret constant on EBCDIC systems + * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) + * Changed DH_check to accept parameters with order q and 2q subgroups + * Significantly reduce secure memory usage by the randomness pools + * Revert the DEVRANDOM_WAIT feature for Linux systems + +### Major changes between OpenSSL 1.1.1b and OpenSSL 1.1.1c [28 May 2019] + + * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) + +### Major changes between OpenSSL 1.1.1a and OpenSSL 1.1.1b [26 Feb 2019] + + * Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. + * Fix a bug in DTLS over SCTP. This breaks interoperability with older + versions of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. + +### Major changes between OpenSSL 1.1.1 and OpenSSL 1.1.1a [20 Nov 2018] + + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) + +### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.1 [11 Sep 2018] + + * Support for TLSv1.3 added. The TLSv1.3 implementation includes: + * Fully compliant implementation of RFC8446 (TLSv1.3) on by default + * Early data (0-RTT) + * Post-handshake authentication and key update + * Middlebox Compatibility Mode + * TLSv1.3 PSKs + * Support for all five RFC8446 ciphersuites + * RSA-PSS signature algorithms (backported to TLSv1.2) + * Configurable session ticket support + * Stateless server support + * Rewrite of the packet construction code for "safer" packet handling + * Rewrite of the extension handling code + For further important information, see the [TLS1.3 page]( + https://wiki.openssl.org/index.php/TLS1.3) in the OpenSSL Wiki. + + * Complete rewrite of the OpenSSL random number generator to introduce the + following capabilities + * The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. + * Support for multiple DRBG instances with seed chaining. + * There is a public and private DRBG instance. + * The DRBG instances are fork-safe. + * Keep all global DRBG instances on the secure heap if it is enabled. + * The public and private DRBG instance are per thread for lock free + operation + * Support for various new cryptographic algorithms including: + * SHA3 + * SHA512/224 and SHA512/256 + * EdDSA (both Ed25519 and Ed448) including X509 and TLS support + * X448 (adding to the existing X25519 support in 1.1.0) + * Multi-prime RSA + * SM2 + * SM3 + * SM4 + * SipHash + * ARIA (including TLS support) + * Significant Side-Channel attack security improvements + * Add a new ClientHello callback to provide the ability to adjust the SSL + object at an early stage. + * Add 'Maximum Fragment Length' TLS extension negotiation and support + * A new STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. + * Move the display of configuration data to configdata.pm. + * Allow GNU style "make variables" to be used with Configure. + * Claim the namespaces OSSL and OPENSSL, represented as symbol prefixes + * Rewrite of devcrypto engine + +OpenSSL 1.1.0 +------------- + +### Major changes between OpenSSL 1.1.0k and OpenSSL 1.1.0l [10 Sep 2019] + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) + +### Major changes between OpenSSL 1.1.0j and OpenSSL 1.1.0k [28 May 2019] + + * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) + +### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.0j [20 Nov 2018] + + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) + +### Major changes between OpenSSL 1.1.0h and OpenSSL 1.1.0i [14 Aug 2018] + + * Client DoS due to large DH parameter ([CVE-2018-0732]) + * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) + +### Major changes between OpenSSL 1.1.0g and OpenSSL 1.1.0h [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the + stack ([CVE-2018-0739]) + * Incorrect CRYPTO_memcmp on HP-UX PA-RISC ([CVE-2018-0733]) + * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) + +### Major changes between OpenSSL 1.1.0f and OpenSSL 1.1.0g [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) + * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) + +### Major changes between OpenSSL 1.1.0e and OpenSSL 1.1.0f [25 May 2017] + + * config now recognises 64-bit mingw and chooses mingw64 instead of mingw + +### Major changes between OpenSSL 1.1.0d and OpenSSL 1.1.0e [16 Feb 2017] + + * Encrypt-Then-Mac renegotiation crash ([CVE-2017-3733]) + +### Major changes between OpenSSL 1.1.0c and OpenSSL 1.1.0d [26 Jan 2017] + + * Truncated packet could crash via OOB read ([CVE-2017-3731]) + * Bad (EC)DHE parameters cause a client crash ([CVE-2017-3730]) + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) + +### Major changes between OpenSSL 1.1.0b and OpenSSL 1.1.0c [10 Nov 2016] + + * ChaCha20/Poly1305 heap-buffer-overflow ([CVE-2016-7054]) + * CMS Null dereference ([CVE-2016-7053]) + * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) + +### Major changes between OpenSSL 1.1.0a and OpenSSL 1.1.0b [26 Sep 2016] + + * Fix Use After Free for large message sizes ([CVE-2016-6309]) + +### Major changes between OpenSSL 1.1.0 and OpenSSL 1.1.0a [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SSL_peek() hang on empty record ([CVE-2016-6305]) + * Excessive allocation of memory in tls_get_message_header() + ([CVE-2016-6307]) + * Excessive allocation of memory in dtls1_preprocess_fragment() + ([CVE-2016-6308]) + +### Major changes between OpenSSL 1.0.2h and OpenSSL 1.1.0 [25 Aug 2016] + + * Copyright text was shrunk to a boilerplate that points to the license + * "shared" builds are now the default when possible + * Added support for "pipelining" + * Added the AFALG engine + * New threading API implemented + * Support for ChaCha20 and Poly1305 added to libcrypto and libssl + * Support for extended master secret + * CCM ciphersuites + * Reworked test suite, now based on perl, Test::Harness and Test::More + * *Most* libcrypto and libssl public structures were made opaque, + including: + BIGNUM and associated types, EC_KEY and EC_KEY_METHOD, + DH and DH_METHOD, DSA and DSA_METHOD, RSA and RSA_METHOD, + BIO and BIO_METHOD, EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, + EVP_CIPHER, EVP_PKEY and associated types, HMAC_CTX, + X509, X509_CRL, X509_OBJECT, X509_STORE_CTX, X509_STORE, + X509_LOOKUP, X509_LOOKUP_METHOD + * libssl internal structures made opaque + * SSLv2 support removed + * Kerberos ciphersuite support removed + * RC4 removed from DEFAULT ciphersuites in libssl + * 40 and 56 bit cipher support removed from libssl + * All public header files moved to include/openssl, no more symlinking + * SSL/TLS state machine, version negotiation and record layer rewritten + * EC revision: now operations use new EC_KEY_METHOD. + * Support for OCB mode added to libcrypto + * Support for asynchronous crypto operations added to libcrypto and libssl + * Deprecated interfaces can now be disabled at build time either + relative to the latest release via the "no-deprecated" Configure + argument, or via the "--api=1.1.0|1.0.0|0.9.8" option. + * Application software can be compiled with -DOPENSSL_API_COMPAT=version + to ensure that features deprecated in that version are not exposed. + * Support for RFC6698/RFC7671 DANE TLSA peer authentication + * Change of Configure to use --prefix as the main installation + directory location rather than --openssldir. The latter becomes + the directory for certs, private key and openssl.cnf exclusively. + * Reworked BIO networking library, with full support for IPv6. + * New "unified" build system + * New security levels + * Support for scrypt algorithm + * Support for X25519 + * Extended SSL_CONF support using configuration files + * KDF algorithm support. Implement TLS PRF as a KDF. + * Support for Certificate Transparency + * HKDF support. + +OpenSSL 1.0.2 +------------- + +### Major changes between OpenSSL 1.0.2s and OpenSSL 1.0.2t [10 Sep 2019] + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Document issue with installation paths in diverse Windows builds + ([CVE-2019-1552]) + +### Major changes between OpenSSL 1.0.2r and OpenSSL 1.0.2s [28 May 2019] + + * None + +### Major changes between OpenSSL 1.0.2q and OpenSSL 1.0.2r [26 Feb 2019] + + * 0-byte record padding oracle ([CVE-2019-1559]) + +### Major changes between OpenSSL 1.0.2p and OpenSSL 1.0.2q [20 Nov 2018] + + * Microarchitecture timing vulnerability in ECC scalar multiplication ([CVE-2018-5407]) + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + +### Major changes between OpenSSL 1.0.2o and OpenSSL 1.0.2p [14 Aug 2018] + + * Client DoS due to large DH parameter ([CVE-2018-0732]) + * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) + +### Major changes between OpenSSL 1.0.2n and OpenSSL 1.0.2o [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the + stack ([CVE-2018-0739]) + +### Major changes between OpenSSL 1.0.2m and OpenSSL 1.0.2n [7 Dec 2017] + + * Read/write after SSL object in error state ([CVE-2017-3737]) + * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) + +### Major changes between OpenSSL 1.0.2l and OpenSSL 1.0.2m [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) + * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) + +### Major changes between OpenSSL 1.0.2k and OpenSSL 1.0.2l [25 May 2017] + + * config now recognises 64-bit mingw and chooses mingw64 instead of mingw + +### Major changes between OpenSSL 1.0.2j and OpenSSL 1.0.2k [26 Jan 2017] + + * Truncated packet could crash via OOB read ([CVE-2017-3731]) + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) + * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) + +### Major changes between OpenSSL 1.0.2i and OpenSSL 1.0.2j [26 Sep 2016] + + * Missing CRL sanity check ([CVE-2016-7052]) + +### Major changes between OpenSSL 1.0.2h and OpenSSL 1.0.2i [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SWEET32 Mitigation ([CVE-2016-2183]) + * OOB write in MDC2_Update() ([CVE-2016-6303]) + * Malformed SHA512 ticket DoS ([CVE-2016-6302]) + * OOB write in BN_bn2dec() ([CVE-2016-2182]) + * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) + * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) + * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) + * DTLS buffered message DoS ([CVE-2016-2179]) + * DTLS replay protection DoS ([CVE-2016-2181]) + * Certificate message OOB reads ([CVE-2016-6306]) + +### Major changes between OpenSSL 1.0.2g and OpenSSL 1.0.2h [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) + * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) + * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) + * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) + * EBCDIC overread ([CVE-2016-2176]) + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + * Remove LOW from the DEFAULT cipher list. This removes singles DES from + the default. + * Only remove the SSLv2 methods with the no-ssl2-method option. + +### Major changes between OpenSSL 1.0.2f and OpenSSL 1.0.2g [1 Mar 2016] + + * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + * Disable SSLv2 default build, default negotiation and weak ciphers + ([CVE-2016-0800]) + * Fix a double-free in DSA code ([CVE-2016-0705]) + * Disable SRP fake user seed to address a server memory leak + ([CVE-2016-0798]) + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + ([CVE-2016-0797]) + * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) + * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) + +### Major changes between OpenSSL 1.0.2e and OpenSSL 1.0.2f [28 Jan 2016] + + * DH small subgroups ([CVE-2016-0701]) + * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) + +### Major changes between OpenSSL 1.0.2d and OpenSSL 1.0.2e [3 Dec 2015] + + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2015-3193]) + * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) + * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + +### Major changes between OpenSSL 1.0.2c and OpenSSL 1.0.2d [9 Jul 2015] + + * Alternate chains certificate forgery ([CVE-2015-1793]) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.2b and OpenSSL 1.0.2c [12 Jun 2015] + + * Fix HMAC ABI incompatibility + +### Major changes between OpenSSL 1.0.2a and OpenSSL 1.0.2b [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.2 and OpenSSL 1.0.2a [19 Mar 2015] + + * OpenSSL 1.0.2 ClientHello sigalgs DoS fix ([CVE-2015-0291]) + * Multiblock corrupted pointer fix ([CVE-2015-0290]) + * Segmentation fault in DTLSv1_listen fix ([CVE-2015-0207]) + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * Segmentation fault for invalid PSS parameters fix ([CVE-2015-0208]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Empty CKE with client auth and DHE fix ([CVE-2015-1787]) + * Handshake with unseeded PRNG fix ([CVE-2015-0285]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.2 [22 Jan 2015] + + * Suite B support for TLS 1.2 and DTLS 1.2 + * Support for DTLS 1.2 + * TLS automatic EC curve selection. + * API to set TLS supported signature algorithms and curves + * SSL_CONF configuration API. + * TLS Brainpool support. + * ALPN support. + * CMS support for RSA-PSS, RSA-OAEP, ECDH and X9.42 DH. + +OpenSSL 1.0.1 +------------- + +### Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SWEET32 Mitigation ([CVE-2016-2183]) + * OOB write in MDC2_Update() ([CVE-2016-6303]) + * Malformed SHA512 ticket DoS ([CVE-2016-6302]) + * OOB write in BN_bn2dec() ([CVE-2016-2182]) + * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) + * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) + * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) + * DTLS buffered message DoS ([CVE-2016-2179]) + * DTLS replay protection DoS ([CVE-2016-2181]) + * Certificate message OOB reads ([CVE-2016-6306]) + +### Major changes between OpenSSL 1.0.1s and OpenSSL 1.0.1t [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) + * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) + * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) + * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) + * EBCDIC overread ([CVE-2016-2176]) + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + * Remove LOW from the DEFAULT cipher list. This removes singles DES from + the default. + * Only remove the SSLv2 methods with the no-ssl2-method option. + +### Major changes between OpenSSL 1.0.1r and OpenSSL 1.0.1s [1 Mar 2016] + + * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + * Disable SSLv2 default build, default negotiation and weak ciphers + ([CVE-2016-0800]) + * Fix a double-free in DSA code ([CVE-2016-0705]) + * Disable SRP fake user seed to address a server memory leak + ([CVE-2016-0798]) + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + ([CVE-2016-0797]) + * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) + * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) + +### Major changes between OpenSSL 1.0.1q and OpenSSL 1.0.1r [28 Jan 2016] + + * Protection for DH small subgroup attacks + * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) + +### Major changes between OpenSSL 1.0.1p and OpenSSL 1.0.1q [3 Dec 2015] + + * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) + * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + +### Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015] + + * Alternate chains certificate forgery ([CVE-2015-1793]) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015] + + * Fix HMAC ABI incompatibility + +### Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + +### Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] + + * Fix for [CVE-2014-3571] + * Fix for [CVE-2015-0206] + * Fix for [CVE-2014-3569] + * Fix for [CVE-2014-3572] + * Fix for [CVE-2015-0204] + * Fix for [CVE-2015-0205] + * Fix for [CVE-2014-8275] + * Fix for [CVE-2014-3570] + +### Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] + + * Fix for [CVE-2014-3513] + * Fix for [CVE-2014-3567] + * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) + * Fix for [CVE-2014-3568] + +### Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] + + * Fix for [CVE-2014-3512] + * Fix for [CVE-2014-3511] + * Fix for [CVE-2014-3510] + * Fix for [CVE-2014-3507] + * Fix for [CVE-2014-3506] + * Fix for [CVE-2014-3505] + * Fix for [CVE-2014-3509] + * Fix for [CVE-2014-5139] + * Fix for [CVE-2014-3508] + +### Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] + + * Fix for [CVE-2014-0224] + * Fix for [CVE-2014-0221] + * Fix for [CVE-2014-0198] + * Fix for [CVE-2014-0195] + * Fix for [CVE-2014-3470] + * Fix for [CVE-2010-5298] + +### Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] + + * Fix for [CVE-2014-0160] + * Add TLS padding extension workaround for broken servers. + * Fix for [CVE-2014-0076] + +### Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] + + * Don't include gmt_unix_time in TLS server and client random values + * Fix for TLS record tampering bug ([CVE-2013-4353]) + * Fix for TLS version checking bug ([CVE-2013-6449]) + * Fix for DTLS retransmission bug ([CVE-2013-6450]) + +### Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013] + + * Corrected fix for ([CVE-2013-0169]) + +### Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013] + + * Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. + * Include the fips configuration module. + * Fix OCSP bad key DoS attack ([CVE-2013-0166]) + * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) + * Fix for TLS AESNI record handling flaw ([CVE-2012-2686]) + +### Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012] + + * Fix TLS/DTLS record length checking bug ([CVE-2012-2333]) + * Don't attempt to use non-FIPS composite ciphers in FIPS mode. + +### Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012] + + * Fix compilation error on non-x86 platforms. + * Make FIPS capable OpenSSL ciphers work in non-FIPS mode. + * Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 + +### Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012] + + * Fix for ASN1 overflow bug ([CVE-2012-2110]) + * Workarounds for some servers that hang on long client hellos. + * Fix SEGV in AES code. + +### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012] + + * TLS/DTLS heartbeat support. + * SCTP support. + * RFC 5705 TLS key material exporter. + * RFC 5764 DTLS-SRTP negotiation. + * Next Protocol Negotiation. + * PSS signatures in certificates, requests and CRLs. + * Support for password based recipient info for CMS. + * Support TLS v1.2 and TLS v1.1. + * Preliminary FIPS capability for unvalidated 2.0 FIPS module. + * SRP support. + +OpenSSL 1.0.0 +------------- + +### Major changes between OpenSSL 1.0.0s and OpenSSL 1.0.0t [3 Dec 2015] + + * X509_ATTRIBUTE memory leak (([CVE-2015-3195])) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.0r and OpenSSL 1.0.0s [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.0q and OpenSSL 1.0.0r [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.0p and OpenSSL 1.0.0q [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + +### Major changes between OpenSSL 1.0.0o and OpenSSL 1.0.0p [8 Jan 2015] + + * Fix for [CVE-2014-3571] + * Fix for [CVE-2015-0206] + * Fix for [CVE-2014-3569] + * Fix for [CVE-2014-3572] + * Fix for [CVE-2015-0204] + * Fix for [CVE-2015-0205] + * Fix for [CVE-2014-8275] + * Fix for [CVE-2014-3570] + +### Major changes between OpenSSL 1.0.0n and OpenSSL 1.0.0o [15 Oct 2014] + + * Fix for [CVE-2014-3513] + * Fix for [CVE-2014-3567] + * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) + * Fix for [CVE-2014-3568] + +### Major changes between OpenSSL 1.0.0m and OpenSSL 1.0.0n [6 Aug 2014] + + * Fix for [CVE-2014-3510] + * Fix for [CVE-2014-3507] + * Fix for [CVE-2014-3506] + * Fix for [CVE-2014-3505] + * Fix for [CVE-2014-3509] + * Fix for [CVE-2014-3508] + + Known issues in OpenSSL 1.0.0m: + + * EAP-FAST and other applications using tls_session_secret_cb + won't resume sessions. Fixed in 1.0.0n-dev + * Compilation failure of s3_pkt.c on some platforms due to missing + `<limits.h>` include. Fixed in 1.0.0n-dev + +### Major changes between OpenSSL 1.0.0l and OpenSSL 1.0.0m [5 Jun 2014] + + * Fix for [CVE-2014-0224] + * Fix for [CVE-2014-0221] + * Fix for [CVE-2014-0198] + * Fix for [CVE-2014-0195] + * Fix for [CVE-2014-3470] + * Fix for [CVE-2014-0076] + * Fix for [CVE-2010-5298] + +### Major changes between OpenSSL 1.0.0k and OpenSSL 1.0.0l [6 Jan 2014] + + * Fix for DTLS retransmission bug ([CVE-2013-6450]) + +### Major changes between OpenSSL 1.0.0j and OpenSSL 1.0.0k [5 Feb 2013] + + * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) + * Fix OCSP bad key DoS attack ([CVE-2013-0166]) + +### Major changes between OpenSSL 1.0.0i and OpenSSL 1.0.0j [10 May 2012] + + * Fix DTLS record length checking bug ([CVE-2012-2333]) + +### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.0i [19 Apr 2012] + + * Fix for ASN1 overflow bug ([CVE-2012-2110]) + +### Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012] + + * Fix for CMS/PKCS#7 MMA ([CVE-2012-0884]) + * Corrected fix for ([CVE-2011-4619]) + * Various DTLS fixes. + +### Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012] + + * Fix for DTLS DoS issue ([CVE-2012-0050]) + +### Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012] + + * Fix for DTLS plaintext recovery attack ([CVE-2011-4108]) + * Clear block padding bytes of SSL 3.0 records ([CVE-2011-4576]) + * Only allow one SGC handshake restart for SSL/TLS ([CVE-2011-4619]) + * Check parameters are not NULL in GOST ENGINE ([CVE-2012-0027]) + * Check for malformed RFC3779 data ([CVE-2011-4577]) + +### Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011] + + * Fix for CRL vulnerability issue ([CVE-2011-3207]) + * Fix for ECDH crashes ([CVE-2011-3210]) + * Protection against EC timing attacks. + * Support ECDH ciphersuites for certificates using SHA2 algorithms. + * Various DTLS fixes. + +### Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011] + + * Fix for security issue ([CVE-2011-0014]) + +### Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010] + + * Fix for security issue ([CVE-2010-4180]) + * Fix for ([CVE-2010-4252]) + * Fix mishandling of absent EC point format extension. + * Fix various platform compilation issues. + * Corrected fix for security issue ([CVE-2010-3864]). + +### Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010] + + * Fix for security issue ([CVE-2010-3864]). + * Fix for ([CVE-2010-2939]) + * Fix WIN32 build system for GOST ENGINE. + +### Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010] + + * Fix for security issue ([CVE-2010-1633]). + * GOST MAC and CFB fixes. + +### Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010] + + * RFC3280 path validation: sufficient to process PKITS tests. + * Integrated support for PVK files and keyblobs. + * Change default private key format to PKCS#8. + * CMS support: able to process all examples in RFC4134 + * Streaming ASN1 encode support for PKCS#7 and CMS. + * Multiple signer and signer add support for PKCS#7 and CMS. + * ASN1 printing support. + * Whirlpool hash algorithm added. + * RFC3161 time stamp support. + * New generalised public key API supporting ENGINE based algorithms. + * New generalised public key API utilities. + * New ENGINE supporting GOST algorithms. + * SSL/TLS GOST ciphersuite support. + * PKCS#7 and CMS GOST support. + * RFC4279 PSK ciphersuite support. + * Supported points format extension for ECC ciphersuites. + * ecdsa-with-SHA224/256/384/512 signature types. + * dsa-with-SHA224 and dsa-with-SHA256 signature types. + * Opaque PRF Input TLS extension support. + * Updated time routines to avoid OS limitations. + +OpenSSL 0.9.x +------------- + +### Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010] + + * CFB cipher definition fixes. + * Fix security issues [CVE-2010-0740] and [CVE-2010-0433]. + +### Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010] + + * Cipher definition fixes. + * Workaround for slow RAND_poll() on some WIN32 versions. + * Remove MD2 from algorithm tables. + * SPKAC handling fixes. + * Support for RFC5746 TLS renegotiation extension. + * Compression memory leak fixed. + * Compression session resumption fixed. + * Ticket and SNI coexistence fixes. + * Many fixes to DTLS handling. + +### Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009] + + * Temporary work around for [CVE-2009-3555]: disable renegotiation. + +### Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009] + + * Fix various build issues. + * Fix security issues [CVE-2009-0590], [CVE-2009-0591], [CVE-2009-0789] + +### Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009] + + * Fix security issue ([CVE-2008-5077]) + * Merge FIPS 140-2 branch code. + +### Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008] + + * CryptoAPI ENGINE support. + * Various precautionary measures. + * Fix for bugs affecting certificate request creation. + * Support for local machine keyset attribute in PKCS#12 files. + +### Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007] + + * Backport of CMS functionality to 0.9.8. + * Fixes for bugs introduced with 0.9.8f. + +### Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007] + + * Add gcc 4.2 support. + * Add support for AES and SSE2 assembly language optimization + for VC++ build. + * Support for RFC4507bis and server name extensions if explicitly + selected at compile time. + * DTLS improvements. + * RFC4507bis support. + * TLS Extensions support. + +### Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007] + + * Various ciphersuite selection fixes. + * RFC3779 support. + +### Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006] + + * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) + * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] + * Changes to ciphersuite selection algorithm + +### Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006] + + * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] + * New cipher Camellia + +### Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006] + + * Cipher string fixes. + * Fixes for VC++ 2005. + * Updated ECC cipher suite support. + * New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). + * Zlib compression usage fixes. + * Built in dynamic engine compilation support on Win32. + * Fixes auto dynamic engine loading in Win32. + +### Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005] + + * Fix potential SSL 2.0 rollback ([CVE-2005-2969]) + * Extended Windows CE support + +### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005] + + * Major work on the BIGNUM library for higher efficiency and to + make operations more streamlined and less contradictory. This + is the result of a major audit of the BIGNUM library. + * Addition of BIGNUM functions for fields GF(2^m) and NIST + curves, to support the Elliptic Crypto functions. + * Major work on Elliptic Crypto; ECDH and ECDSA added, including + the use through EVP, X509 and ENGINE. + * New ASN.1 mini-compiler that's usable through the OpenSSL + configuration file. + * Added support for ASN.1 indefinite length constructed encoding. + * New PKCS#12 'medium level' API to manipulate PKCS#12 files. + * Complete rework of shared library construction and linking + programs with shared or static libraries, through a separate + Makefile.shared. + * Rework of the passing of parameters from one Makefile to another. + * Changed ENGINE framework to load dynamic engine modules + automatically from specifically given directories. + * New structure and ASN.1 functions for CertificatePair. + * Changed the ZLIB compression method to be stateful. + * Changed the key-generation and primality testing "progress" + mechanism to take a structure that contains the ticker + function and an argument. + * New engine module: GMP (performs private key exponentiation). + * New engine module: VIA PadLOck ACE extension in VIA C3 + Nehemiah processors. + * Added support for IPv6 addresses in certificate extensions. + See RFC 1884, section 2.2. + * Added support for certificate policy mappings, policy + constraints and name constraints. + * Added support for multi-valued AVAs in the OpenSSL + configuration file. + * Added support for multiple certificates with the same subject + in the 'openssl ca' index file. + * Make it possible to create self-signed certificates using + 'openssl ca -selfsign'. + * Make it possible to generate a serial number file with + 'openssl ca -create_serial'. + * New binary search functions with extended functionality. + * New BUF functions. + * New STORE structure and library to provide an interface to all + sorts of data repositories. Supports storage of public and + private keys, certificates, CRLs, numbers and arbitrary blobs. + This library is unfortunately unfinished and unused within + OpenSSL. + * New control functions for the error stack. + * Changed the PKCS#7 library to support one-pass S/MIME + processing. + * Added the possibility to compile without old deprecated + functionality with the OPENSSL_NO_DEPRECATED macro or the + 'no-deprecated' argument to the config and Configure scripts. + * Constification of all ASN.1 conversion functions, and other + affected functions. + * Improved platform support for PowerPC. + * New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). + * New X509_VERIFY_PARAM structure to support parameterisation + of X.509 path validation. + * Major overhaul of RC4 performance on Intel P4, IA-64 and + AMD64. + * Changed the Configure script to have some algorithms disabled + by default. Those can be explicitly enabled with the new + argument form 'enable-xxx'. + * Change the default digest in 'openssl' commands from MD5 to + SHA-1. + * Added support for DTLS. + * New BIGNUM blinding. + * Added support for the RSA-PSS encryption scheme + * Added support for the RSA X.931 padding. + * Added support for BSD sockets on NetWare. + * Added support for files larger than 2GB. + * Added initial support for Win64. + * Added alternate pkg-config files. + +### Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007] + + * FIPS 1.1.1 module linking. + * Various ciphersuite selection fixes. + +### Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006] + + * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) + * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] + +### Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006] + + * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] + +### Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006] + + * Visual C++ 2005 fixes. + * Update Windows build system for FIPS. + +### Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005] + + * Give EVP_MAX_MD_SIZE its old value, except for a FIPS build. + +### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005] + + * Fix SSL 2.0 Rollback ([CVE-2005-2969]) + * Allow use of fixed-length exponent on DSA signing + * Default fixed-window RSA, DSA, DH private-key operations + +### Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005] + + * More compilation issues fixed. + * Adaptation to more modern Kerberos API. + * Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. + * Enhanced x86_64 assembler BIGNUM module. + * More constification. + * Added processing of proxy certificates (RFC 3820). + +### Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005] + + * Several compilation issues fixed. + * Many memory allocation failure checks added. + * Improved comparison of X509 Name type. + * Mandatory basic checks on certificates. + * Performance improvements. + +### Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004] + + * Fix race condition in CRL checking code. + * Fixes to PKCS#7 (S/MIME) code. + +### Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004] + + * Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug + * Security: Fix null-pointer assignment in do_change_cipher_spec() + * Allow multiple active certificates with same subject in CA index + * Multiple X509 verification fixes + * Speed up HMAC and other operations + +### Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003] + + * Security: fix various ASN1 parsing bugs. + * New -ignore_err option to OCSP utility. + * Various interop and bug fixes in S/MIME code. + * SSL/TLS protocol fix for unrequested client certificates. + +### Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003] + + * Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + * Security: make RSA blinding default. + * Configuration: Irix fixes, AIX fixes, better mingw support. + * Support for new platforms: linux-ia64-ecc. + * Build: shared library support fixes. + * ASN.1: treat domainComponent correctly. + * Documentation: fixes and additions. + +### Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003] + + * Security: Important security related bugfixes. + * Enhanced compatibility with MIT Kerberos. + * Can be built without the ENGINE framework. + * IA32 assembler enhancements. + * Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. + * Configuration: the no-err option now works properly. + * SSL/TLS: now handles manual certificate chain building. + * SSL/TLS: certain session ID malfunctions corrected. + +### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002] + + * New library section OCSP. + * Complete rewrite of ASN1 code. + * CRL checking in verify code and openssl utility. + * Extension copying in 'ca' utility. + * Flexible display options in 'ca' utility. + * Provisional support for international characters with UTF8. + * Support for external crypto devices ('engine') is no longer + a separate distribution. + * New elliptic curve library section. + * New AES (Rijndael) library section. + * Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, + Linux x86_64, Linux 64-bit on Sparc v9 + * Extended support for some platforms: VxWorks + * Enhanced support for shared libraries. + * Now only builds PIC code when shared library support is requested. + * Support for pkg-config. + * Lots of new manuals. + * Makes symbolic links to or copies of manuals to cover all described + functions. + * Change DES API to clean up the namespace (some applications link also + against libdes providing similar functions having the same name). + Provide macros for backward compatibility (will be removed in the + future). + * Unify handling of cryptographic algorithms (software and engine) + to be available via EVP routines for asymmetric and symmetric ciphers. + * NCONF: new configuration handling routines. + * Change API to use more 'const' modifiers to improve error checking + and help optimizers. + * Finally remove references to RSAref. + * Reworked parts of the BIGNUM code. + * Support for new engines: Broadcom ubsec, Accelerated Encryption + Processing, IBM 4758. + * A few new engines added in the demos area. + * Extended and corrected OID (object identifier) table. + * PRNG: query at more locations for a random device, automatic query for + EGD style random sources at several locations. + * SSL/TLS: allow optional cipher choice according to server's preference. + * SSL/TLS: allow server to explicitly set new session ids. + * SSL/TLS: support Kerberos cipher suites (RFC2712). + Only supports MIT Kerberos for now. + * SSL/TLS: allow more precise control of renegotiations and sessions. + * SSL/TLS: add callback to retrieve SSL/TLS messages. + * SSL/TLS: support AES cipher suites (RFC3268). + +### Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003] + + * Security: fix various ASN1 parsing bugs. + * SSL/TLS protocol fix for unrequested client certificates. + +### Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003] + + * Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + * Security: make RSA blinding default. + * Build: shared library support fixes. + +### Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003] + + * Important security related bugfixes. + +### Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002] + + * New configuration targets for Tandem OSS and A/UX. + * New OIDs for Microsoft attributes. + * Better handling of SSL session caching. + * Better comparison of distinguished names. + * Better handling of shared libraries in a mixed GNU/non-GNU environment. + * Support assembler code with Borland C. + * Fixes for length problems. + * Fixes for uninitialised variables. + * Fixes for memory leaks, some unusual crashes and some race conditions. + * Fixes for smaller building problems. + * Updates of manuals, FAQ and other instructive documents. + +### Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002] + + * Important building fixes on Unix. + +### Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002] + + * Various important bugfixes. + +### Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002] + + * Important security related bugfixes. + * Various SSL/TLS library bugfixes. + +### Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002] + + * Various SSL/TLS library bugfixes. + * Fix DH parameter generation for 'non-standard' generators. + +### Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001] + + * Various SSL/TLS library bugfixes. + * BIGNUM library fixes. + * RSA OAEP and random number generation fixes. + * Object identifiers corrected and added. + * Add assembler BN routines for IA64. + * Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, + MIPS Linux; shared library support for Irix, HP-UX. + * Add crypto accelerator support for AEP, Baltimore SureWare, + Broadcom and Cryptographic Appliance's keyserver + [in 0.9.6c-engine release]. + +### Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001] + + * Security fix: PRNG improvements. + * Security fix: RSA OAEP check. + * Security fix: Reinsert and fix countermeasure to Bleichbacher's + attack. + * MIPS bug fix in BIGNUM. + * Bug fix in "openssl enc". + * Bug fix in X.509 printing routine. + * Bug fix in DSA verification routine and DSA S/MIME verification. + * Bug fix to make PRNG thread-safe. + * Bug fix in RAND_file_name(). + * Bug fix in compatibility mode trust settings. + * Bug fix in blowfish EVP. + * Increase default size for BIO buffering filter. + * Compatibility fixes in some scripts. + +### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001] + + * Security fix: change behavior of OpenSSL to avoid using + environment variables when running as root. + * Security fix: check the result of RSA-CRT to reduce the + possibility of deducing the private key from an incorrectly + calculated signature. + * Security fix: prevent Bleichenbacher's DSA attack. + * Security fix: Zero the premaster secret after deriving the + master secret in DH ciphersuites. + * Reimplement SSL_peek(), which had various problems. + * Compatibility fix: the function des_encrypt() renamed to + des_encrypt1() to avoid clashes with some Unixen libc. + * Bug fixes for Win32, HP/UX and Irix. + * Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and + memory checking routines. + * Bug fixes for RSA operations in threaded environments. + * Bug fixes in misc. openssl applications. + * Remove a few potential memory leaks. + * Add tighter checks of BIGNUM routines. + * Shared library support has been reworked for generality. + * More documentation. + * New function BN_rand_range(). + * Add "-rand" option to openssl s_client and s_server. + +### Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000] + + * Some documentation for BIO and SSL libraries. + * Enhanced chain verification using key identifiers. + * New sign and verify options to 'dgst' application. + * Support for DER and PEM encoded messages in 'smime' application. + * New 'rsautl' application, low-level RSA utility. + * MD4 now included. + * Bugfix for SSL rollback padding check. + * Support for external crypto devices [1]. + * Enhanced EVP interface. + + [1] The support for external crypto devices is currently a separate + distribution. See the file README-Engine.md. + +### Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000] + + * Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 + * Shared library support for HPUX and Solaris-gcc + * Support of Linux/IA64 + * Assembler support for Mingw32 + * New 'rand' application + * New way to check for existence of algorithms from scripts + +### Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000] + + * S/MIME support in new 'smime' command + * Documentation for the OpenSSL command line application + * Automation of 'req' application + * Fixes to make s_client, s_server work under Windows + * Support for multiple fieldnames in SPKACs + * New SPKAC command line utility and associated library functions + * Options to allow passwords to be obtained from various sources + * New public key PEM format and options to handle it + * Many other fixes and enhancements to command line utilities + * Usable certificate chain verification + * Certificate purpose checking + * Certificate trust settings + * Support of authority information access extension + * Extensions in certificate requests + * Simplified X509 name and attribute routines + * Initial (incomplete) support for international character sets + * New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD + * Read only memory BIOs and simplified creation function + * TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 + record; allow fragmentation and interleaving of handshake and other + data + * TLS/SSL code now "tolerates" MS SGC + * Work around for Netscape client certificate hang bug + * RSA_NULL option that removes RSA patent code but keeps other + RSA functionality + * Memory leak detection now allows applications to add extra information + via a per-thread stack + * PRNG robustness improved + * EGD support + * BIGNUM library bug fixes + * Faster DSA parameter generation + * Enhanced support for Alpha Linux + * Experimental macOS support + +### Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999] + + * Transparent support for PKCS#8 format private keys: these are used + by several software packages and are more secure than the standard + form + * PKCS#5 v2.0 implementation + * Password callbacks have a new void * argument for application data + * Avoid various memory leaks + * New pipe-like BIO that allows using the SSL library when actual I/O + must be handled by the application (BIO pair) + +### Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999] + + * Lots of enhancements and cleanups to the Configuration mechanism + * RSA OEAP related fixes + * Added "openssl ca -revoke" option for revoking a certificate + * Source cleanups: const correctness, type-safe stacks and ASN.1 SETs + * Source tree cleanups: removed lots of obsolete files + * Thawte SXNet, certificate policies and CRL distribution points + extension support + * Preliminary (experimental) S/MIME support + * Support for ASN.1 UTF8String and VisibleString + * Full integration of PKCS#12 code + * Sparc assembler bignum implementation, optimized hash functions + * Option to disable selected ciphers + +### Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999] + + * Fixed a security hole related to session resumption + * Fixed RSA encryption routines for the p < q case + * "ALL" in cipher lists now means "everything except NULL ciphers" + * Support for Triple-DES CBCM cipher + * Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA + * First support for new TLSv1 ciphers + * Added a few new BIOs (syslog BIO, reliable BIO) + * Extended support for DSA certificate/keys. + * Extended support for Certificate Signing Requests (CSR) + * Initial support for X.509v3 extensions + * Extended support for compression inside the SSL record layer + * Overhauled Win32 builds + * Cleanups and fixes to the Big Number (BN) library + * Support for ASN.1 GeneralizedTime + * Splitted ASN.1 SETs from SEQUENCEs + * ASN1 and PEM support for Netscape Certificate Sequences + * Overhauled Perl interface + * Lots of source tree cleanups. + * Lots of memory leak fixes. + * Lots of bug fixes. + +### Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998] + + * Integration of the popular NO_RSA/NO_DSA patches + * Initial support for compression inside the SSL record layer + * Added BIO proxy and filtering functionality + * Extended Big Number (BN) library + * Added RIPE MD160 message digest + * Added support for RC2/64bit cipher + * Extended ASN.1 parser routines + * Adjustments of the source tree for CVS + * Support for various new platforms + +<!-- Links --> +[CVE-2023-0401]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0401 +[CVE-2023-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0286 +[CVE-2023-0217]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0217 +[CVE-2023-0216]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0216 +[CVE-2023-0215]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0215 +[CVE-2022-4450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4450 +[CVE-2022-4304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4304 +[CVE-2022-4203]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4203 +[CVE-2022-3996]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3996 +[CVE-2022-2274]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2274 +[CVE-2022-2097]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2097 +[CVE-2020-1971]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1971 +[CVE-2020-1967]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1967 +[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563 +[CVE-2019-1559]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1559 +[CVE-2019-1552]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1552 +[CVE-2019-1551]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1551 +[CVE-2019-1549]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1549 +[CVE-2019-1547]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1547 +[CVE-2019-1543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1543 +[CVE-2018-5407]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-5407 +[CVE-2018-0739]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0739 +[CVE-2018-0737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0737 +[CVE-2018-0735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0735 +[CVE-2018-0734]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0734 +[CVE-2018-0733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0733 +[CVE-2018-0732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0732 +[CVE-2017-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3738 +[CVE-2017-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3737 +[CVE-2017-3736]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3736 +[CVE-2017-3735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3735 +[CVE-2017-3733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3733 +[CVE-2017-3732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3732 +[CVE-2017-3731]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3731 +[CVE-2017-3730]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3730 +[CVE-2016-7055]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7055 +[CVE-2016-7054]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7054 +[CVE-2016-7053]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7053 +[CVE-2016-7052]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7052 +[CVE-2016-6309]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6309 +[CVE-2016-6308]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6308 +[CVE-2016-6307]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6307 +[CVE-2016-6306]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6306 +[CVE-2016-6305]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6305 +[CVE-2016-6304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6304 +[CVE-2016-6303]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6303 +[CVE-2016-6302]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6302 +[CVE-2016-2183]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2183 +[CVE-2016-2182]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2182 +[CVE-2016-2181]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2181 +[CVE-2016-2180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2180 +[CVE-2016-2179]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2179 +[CVE-2016-2178]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2178 +[CVE-2016-2177]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2177 +[CVE-2016-2176]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2176 +[CVE-2016-2109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2109 +[CVE-2016-2107]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2107 +[CVE-2016-2106]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2106 +[CVE-2016-2105]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2105 +[CVE-2016-0800]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0800 +[CVE-2016-0799]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0799 +[CVE-2016-0798]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0798 +[CVE-2016-0797]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0797 +[CVE-2016-0705]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0705 +[CVE-2016-0702]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0702 +[CVE-2016-0701]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0701 +[CVE-2015-3197]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3197 +[CVE-2015-3196]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3196 +[CVE-2015-3195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3195 +[CVE-2015-3194]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3194 +[CVE-2015-3193]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3193 +[CVE-2015-1793]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1793 +[CVE-2015-1792]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1792 +[CVE-2015-1791]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1791 +[CVE-2015-1790]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1790 +[CVE-2015-1789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1789 +[CVE-2015-1788]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1788 +[CVE-2015-1787]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1787 +[CVE-2015-0293]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0293 +[CVE-2015-0291]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0291 +[CVE-2015-0290]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0290 +[CVE-2015-0289]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0289 +[CVE-2015-0288]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0288 +[CVE-2015-0287]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0287 +[CVE-2015-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0286 +[CVE-2015-0285]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0285 +[CVE-2015-0209]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0209 +[CVE-2015-0208]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0208 +[CVE-2015-0207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0207 +[CVE-2015-0206]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0206 +[CVE-2015-0205]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0205 +[CVE-2015-0204]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0204 +[CVE-2014-8275]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-8275 +[CVE-2014-5139]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-5139 +[CVE-2014-3572]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3572 +[CVE-2014-3571]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3571 +[CVE-2014-3570]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3570 +[CVE-2014-3569]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3569 +[CVE-2014-3568]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3568 +[CVE-2014-3567]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3567 +[CVE-2014-3566]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3566 +[CVE-2014-3513]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3513 +[CVE-2014-3512]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3512 +[CVE-2014-3511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3511 +[CVE-2014-3510]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3510 +[CVE-2014-3509]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3509 +[CVE-2014-3508]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3508 +[CVE-2014-3507]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3507 +[CVE-2014-3506]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3506 +[CVE-2014-3505]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3505 +[CVE-2014-3470]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3470 +[CVE-2014-0224]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0224 +[CVE-2014-0221]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0221 +[CVE-2014-0198]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0198 +[CVE-2014-0195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0195 +[CVE-2014-0160]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0160 +[CVE-2014-0076]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0076 +[CVE-2013-6450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6450 +[CVE-2013-6449]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6449 +[CVE-2013-4353]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-4353 +[CVE-2013-0169]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0169 +[CVE-2013-0166]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0166 +[CVE-2012-2686]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2686 +[CVE-2012-2333]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2333 +[CVE-2012-2110]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2110 +[CVE-2012-0884]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0884 +[CVE-2012-0050]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0050 +[CVE-2012-0027]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0027 +[CVE-2011-4619]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4619 +[CVE-2011-4577]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4577 +[CVE-2011-4576]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4576 +[CVE-2011-4108]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4108 +[CVE-2011-3210]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3210 +[CVE-2011-3207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3207 +[CVE-2011-0014]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-0014 +[CVE-2010-5298]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-5298 +[CVE-2010-4252]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4252 +[CVE-2010-4180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4180 +[CVE-2010-3864]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-3864 +[CVE-2010-2939]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-2939 +[CVE-2010-1633]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-1633 +[CVE-2010-0740]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0740 +[CVE-2010-0433]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0433 +[CVE-2009-3555]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3555 +[CVE-2009-0789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0789 +[CVE-2009-0591]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0591 +[CVE-2009-0590]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0590 +[CVE-2008-5077]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-5077 +[CVE-2006-4343]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4343 +[CVE-2006-4339]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4339 +[CVE-2006-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-3737 +[CVE-2006-2940]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2940 +[CVE-2006-2937]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2937 +[CVE-2005-2969]: https://www.openssl.org/news/vulnerabilities.html#CVE-2005-2969 diff --git a/project/curl/dep/quictls/README-OpenSSL.md b/project/curl/dep/quictls/README-OpenSSL.md new file mode 100644 index 0000000..f2f4fd3 --- /dev/null +++ b/project/curl/dep/quictls/README-OpenSSL.md @@ -0,0 +1,224 @@ +Welcome to the OpenSSL Project +============================== + +[![openssl logo]][www.openssl.org] + +[![github actions ci badge]][github actions ci] +[![appveyor badge]][appveyor jobs] + +OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit +for the Transport Layer Security (TLS) protocol formerly known as the +Secure Sockets Layer (SSL) protocol. The protocol implementation is based +on a full-strength general purpose cryptographic library, which can also +be used stand-alone. + +OpenSSL is descended from the SSLeay library developed by Eric A. Young +and Tim J. Hudson. + +The official Home Page of the OpenSSL Project is [www.openssl.org]. + +Table of Contents +================= + + - [Overview](#overview) + - [Download](#download) + - [Build and Install](#build-and-install) + - [Documentation](#documentation) + - [License](#license) + - [Support](#support) + - [Contributing](#contributing) + - [Legalities](#legalities) + +Overview +======== + +The OpenSSL toolkit includes: + +- **libssl** + an implementation of all TLS protocol versions up to TLSv1.3 ([RFC 8446]). + +- **libcrypto** + a full-strength general purpose cryptographic library. It constitutes the + basis of the TLS implementation, but can also be used independently. + +- **openssl** + the OpenSSL command line tool, a swiss army knife for cryptographic tasks, + testing and analyzing. It can be used for + - creation of key parameters + - creation of X.509 certificates, CSRs and CRLs + - calculation of message digests + - encryption and decryption + - SSL/TLS client and server tests + - handling of S/MIME signed or encrypted mail + - and more... + +Download +======== + +For Production Use +------------------ + +Source code tarballs of the official releases can be downloaded from +[www.openssl.org/source](https://www.openssl.org/source). +The OpenSSL project does not distribute the toolkit in binary form. + +However, for a large variety of operating systems precompiled versions +of the OpenSSL toolkit are available. In particular on Linux and other +Unix operating systems it is normally recommended to link against the +precompiled shared libraries provided by the distributor or vendor. + +For Testing and Development +--------------------------- + +Although testing and development could in theory also be done using +the source tarballs, having a local copy of the git repository with +the entire project history gives you much more insight into the +code base. + +The official OpenSSL Git Repository is located at [git.openssl.org]. +There is a GitHub mirror of the repository at [github.com/openssl/openssl], +which is updated automatically from the former on every commit. + +A local copy of the Git Repository can be obtained by cloning it from +the original OpenSSL repository using + + git clone git://git.openssl.org/openssl.git + +or from the GitHub mirror using + + git clone https://github.com/openssl/openssl.git + +If you intend to contribute to OpenSSL, either to fix bugs or contribute +new features, you need to fork the OpenSSL repository openssl/openssl on +GitHub and clone your public fork instead. + + git clone https://github.com/yourname/openssl.git + +This is necessary, because all development of OpenSSL nowadays is done via +GitHub pull requests. For more details, see [Contributing](#contributing). + +Build and Install +================= + +After obtaining the Source, have a look at the [INSTALL](INSTALL.md) file for +detailed instructions about building and installing OpenSSL. For some +platforms, the installation instructions are amended by a platform specific +document. + + * [Notes for UNIX-like platforms](NOTES-UNIX.md) + * [Notes for Android platforms](NOTES-ANDROID.md) + * [Notes for Windows platforms](NOTES-WINDOWS.md) + * [Notes for the DOS platform with DJGPP](NOTES-DJGPP.md) + * [Notes for the OpenVMS platform](NOTES-VMS.md) + * [Notes on Perl](NOTES-PERL.md) + * [Notes on Valgrind](NOTES-VALGRIND.md) + +Specific notes on upgrading to OpenSSL 3.0 from previous versions can be found +in the [migration_guide(7ossl)] manual page. + +Documentation +============= + +Manual Pages +------------ + +The manual pages for the master branch and all current stable releases are +available online. + +- [OpenSSL master](https://www.openssl.org/docs/manmaster) +- [OpenSSL 3.0](https://www.openssl.org/docs/man3.0) +- [OpenSSL 1.1.1](https://www.openssl.org/docs/man1.1.1) + +Wiki +---- + +There is a Wiki at [wiki.openssl.org] which is currently not very active. +It contains a lot of useful information, not all of which is up to date. + +License +======= + +OpenSSL is licensed under the Apache License 2.0, which means that +you are free to get and use it for commercial and non-commercial +purposes as long as you fulfill its conditions. + +See the [LICENSE.txt](LICENSE.txt) file for more details. + +Support +======= + +There are various ways to get in touch. The correct channel depends on +your requirement. see the [SUPPORT](SUPPORT.md) file for more details. + +Contributing +============ + +If you are interested and willing to contribute to the OpenSSL project, +please take a look at the [CONTRIBUTING](CONTRIBUTING.md) file. + +Legalities +========== + +A number of nations restrict the use or export of cryptography. If you are +potentially subject to such restrictions you should seek legal advice before +attempting to develop or distribute cryptographic code. + +Copyright +========= + +Copyright (c) 1998-2022 The OpenSSL Project + +Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson + +All rights reserved. + +<!-- Links --> + +[www.openssl.org]: + <https://www.openssl.org> + "OpenSSL Homepage" + +[git.openssl.org]: + <https://git.openssl.org> + "OpenSSL Git Repository" + +[git.openssl.org]: + <https://git.openssl.org> + "OpenSSL Git Repository" + +[github.com/openssl/openssl]: + <https://github.com/openssl/openssl> + "OpenSSL GitHub Mirror" + +[wiki.openssl.org]: + <https://wiki.openssl.org> + "OpenSSL Wiki" + +[migration_guide(7ossl)]: + <https://www.openssl.org/docs/man3.0/man7/migration_guide.html> + "OpenSSL Migration Guide" + +[RFC 8446]: + <https://tools.ietf.org/html/rfc8446> + +<!-- Logos and Badges --> + +[openssl logo]: + doc/images/openssl.svg + "OpenSSL Logo" + +[github actions ci badge]: + <https://github.com/openssl/openssl/workflows/GitHub%20CI/badge.svg> + "GitHub Actions CI Status" + +[github actions ci]: + <https://github.com/openssl/openssl/actions?query=workflow%3A%22GitHub+CI%22> + "GitHub Actions CI" + +[appveyor badge]: + <https://ci.appveyor.com/api/projects/status/8e10o7xfrg73v98f/branch/master?svg=true> + "AppVeyor Build Status" + +[appveyor jobs]: + <https://ci.appveyor.com/project/openssl/openssl/branch/master> + "AppVeyor Jobs" diff --git a/project/curl/dep/quictls/README.md b/project/curl/dep/quictls/README.md new file mode 100644 index 0000000..1162c55 --- /dev/null +++ b/project/curl/dep/quictls/README.md @@ -0,0 +1,113 @@ +What This Is +============ + +This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition +to the website, the official source distribution is at +<https://github.com/openssl/openssl>. The OpenSSL `README` can be found at +[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.1.0%2Bquic/README-OpenSSL.md) + +This fork adds APIs that can be used by QUIC implementations for connection +handshakes. Quoting the IETF Working group +[charter](https://datatracker.ietf.org/wg/quic/about/), QUIC is a "UDP-based, +stream-multiplexing, encrypted transport protocol." If you don't need QUIC, you +should use the official OpenSSL distributions. + +The APIs here are used by Microsoft's +[MsQuic](https://github.com/microsoft/msquic) and Google's +[Chromium QUIC](https://chromium.googlesource.com/chromium/src/+/master/net/quic/) + +We are not in competition with OpenSSL project. We informed them of +our plans to fork the code before we went public. We do not speak for the +OpenSSL project, and can only point to a +[blog post](https://www.openssl.org/blog/blog/2020/02/17/QUIC-and-OpenSSL/) and +[openssl-project email](https://github.com/quictls/openssl/discussions/54) +that provides their view of QUIC support. + +As stated in their blog post, the OpenSSL team is focused on their 3.0 release +(released 2021-09-07), and does not intend to add QUIC functionality to 1.1.x. +There is a community need for a QUIC-capable TLS library. This fork is intended +as stopgap solution to enable higher level frameworks and runtimes to use QUIC +with the proven and reliable TLS functionality from OpenSSL. This fork will be +maintained until OpenSSL officially provides reasonable support for QUIC +implementations. + +This fork can be considered a supported version of +[OpenSSL PR 8797](https://github.com/openssl/openssl/pull/8797). +We will endeavor to track OpenSSL releases within a day or so, and there is an +item below about how we'll follow their tagging. + +On to the questions and answers. + +What about branches? +-------------------- + +We don't want to conflict with OpenSSL branch names. Our current plan is to append +`+quic`. Release tags are likely to be the QUIC branch with `-releaseX` appended. +For example, the OpenSSL tag `openssl-3.0.0` would have a branch named +`openssl-3.0.0+quic` and a release tag of `openssl-3.0.0+quic-release1`. + +How are you keeping current with OpenSSL? +----------------------------------------- + +(In other words, "What about rebasing?") + +Our plan is to always rebase on top of an upstream release tag. In particular: + +- The changes for QUIC will always be at the tip of the branch -- you will know what + is from the original OpenSSL and what is for QUIC. +- New versions are quickly created once upstream creates a new tag. +- The use of git commands (such as `cherry`) can be used to ensure that all changes + have moved forward with minimal or no changes. You will be able to see + "QUIC: Add X" on all branches and the commit itself will be nearly identical on + all branches, and any changes to that can be easily identified. + +What about library names? +------------------------- + +Library names will be the same, but will use a different version number. The version +numbers for the current OpenSSL libraries are `1.1` (for the 1.1.0 and 1.1.1 branches) +and `3` (for the 3.0 branch). We will be prefixing `81` (ASCII for 'Q') to +the version numbers to generate a unique version number. + +- `libcrypto.so.81.3` vs `libcrypto.so.3` +- `libcrypto.so.81.1.1` vs `libcrypto.so.1.1` +- `libssl.so.81.3` vs `libssl.so.3` +- `libssl.so.81.1.1` vs `libssl.so.1.1` + +The SONAME of these libraries are all different, guaranteeing the correct library +will be used. + +...and the executable? +---------------------- + +We currently do not have any plans to change the name, mainly because we +haven't made any changes there. If you see a need, please open an issue. + +The `openssl version` command will report that it is `+quic` enabled. + +...and FIPS? +------------ + +We are not doing anything with FIPS. This is actually good news: you should +be able to load the OpenSSL 3.0 FIPS module into an application built against +this fork and everything should Just Work&#8482;. + +How can I contribute? +--------------------- + +We want any code here to be acceptable to OpenSSL. This means that all contributors +must have signed the appropriate +[contributor license agreements](https://www.openssl.org/policies/cla.html). We +will not ask for copies of any paperwork, you just need to tell us that you've +done so (and we might verify with OpenSSL). We are only interested in making it +easier and better for at least the mentioned QUIC implementations to use a variant +of OpenSSL. If you have a pull request that changes the TLS protocol, or adds +assembly support for a new CPU, or otherwise is not specific to enabling QUIC, +please contribute that to OpenSSL. This fork is intended to be a clean extension +to OpenSSL, with the deltas being specific to QUIC. + +Who are you? +------------ + +This is a collaborative effort between [Akamai](https://www.akamai.com) and +[Microsoft](https://www.microsoft.com). We welcome anyone to contribute! diff --git a/project/curl/dep/zlib/COPYING.txt b/project/curl/dep/zlib/COPYING.txt new file mode 100644 index 0000000..ba34d18 --- /dev/null +++ b/project/curl/dep/zlib/COPYING.txt @@ -0,0 +1,118 @@ +ZLIB DATA COMPRESSION LIBRARY + +zlib 1.2.13 is a general purpose data compression library. All the code is +thread safe. The data format used by the zlib library is described by RFCs +(Request for Comments) 1950 to 1952 in the files +http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and +rfc1952 (gzip format). + +All functions of the compression library are documented in the file zlib.h +(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example +of the library is given in the file test/example.c which also tests that +the library is working correctly. Another example is given in the file +test/minigzip.c. The compression library itself is composed of all source +files in the root directory. + +To compile all files and run the test program, follow the instructions given at +the top of Makefile.in. In short "./configure; make test", and if that goes +well, "make install" should work for most flavors of Unix. For Windows, use +one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use +make_vms.com. + +Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant +<info@winimage.com> for the Windows DLL version. The zlib home page is +http://zlib.net/ . Before reporting a problem, please check this site to +verify that you have the latest version of zlib; otherwise get the latest +version and check whether the problem still exists or not. + +PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help. + +Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997 +issue of Dr. Dobb's Journal; a copy of the article is available at +http://marknelson.us/1997/01/01/zlib-engine/ . + +The changes made in version 1.2.13 are documented in the file ChangeLog. + +Unsupported third party contributions are provided in directory contrib/ . + +zlib is available in Java using the java.util.zip package, documented at +http://java.sun.com/developer/technicalArticles/Programming/compression/ . + +A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available +at CPAN (Comprehensive Perl Archive Network) sites, including +http://search.cpan.org/~pmqs/IO-Compress-Zlib/ . + +A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is +available in Python 1.5 and later versions, see +http://docs.python.org/library/zlib.html . + +zlib is built into tcl: http://wiki.tcl.tk/4610 . + +An experimental package to read and write files in .zip format, written on top +of zlib by Gilles Vollant <info@winimage.com>, is available in the +contrib/minizip directory of zlib. + + +Notes for some targets: + +- For Windows DLL versions, please see win32/DLL_FAQ.txt + +- For 64-bit Irix, deflate.c must be compiled without any optimization. With + -O, one libpng test fails. The test works in 32 bit mode (with the -n32 + compiler flag). The compiler bug has been reported to SGI. + +- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works + when compiled with cc. + +- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is + necessary to get gzprintf working correctly. This is done by configure. + +- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with + other compilers. Use "make test" to check your compiler. + +- gzdopen is not supported on RISCOS or BEOS. + +- For PalmOs, see http://palmzlib.sourceforge.net/ + + +Acknowledgments: + + The deflate format used by zlib was defined by Phil Katz. The deflate and + zlib specifications were written by L. Peter Deutsch. Thanks to all the + people who reported problems and suggested various improvements in zlib; they + are too numerous to cite here. + +Copyright notice: + + (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. We make all +contributions to and distributions of this project solely in our personal +capacity, and are not conveying any rights to any intellectual property of +any third parties. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. diff --git a/project/curl/dep/zlib/ChangeLog.txt b/project/curl/dep/zlib/ChangeLog.txt new file mode 100644 index 0000000..457526b --- /dev/null +++ b/project/curl/dep/zlib/ChangeLog.txt @@ -0,0 +1,1590 @@ + + ChangeLog file for zlib + +Changes in 1.2.13 (13 Oct 2022) +- Fix configure issue that discarded provided CC definition +- Correct incorrect inputs provided to the CRC functions +- Repair prototypes and exporting of new CRC functions +- Fix inflateBack to detect invalid input with distances too far +- Have infback() deliver all of the available output up to any error +- Fix a bug when getting a gzip header extra field with inflate() +- Fix bug in block type selection when Z_FIXED used +- Tighten deflateBound bounds +- Remove deleted assembler code references +- Various portability and appearance improvements + +Changes in 1.2.12 (27 Mar 2022) +- Cygwin does not have _wopen(), so do not create gzopen_w() there +- Permit a deflateParams() parameter change as soon as possible +- Limit hash table inserts after switch from stored deflate +- Fix bug when window full in deflate_stored() +- Fix CLEAR_HASH macro to be usable as a single statement +- Avoid a conversion error in gzseek when off_t type too small +- Have Makefile return non-zero error code on test failure +- Avoid some conversion warnings in gzread.c and gzwrite.c +- Update use of errno for newer Windows CE versions +- Small speedup to inflate [psumbera] +- Return an error if the gzputs string length can't fit in an int +- Add address checking in clang to -w option of configure +- Don't compute check value for raw inflate if asked to validate +- Handle case where inflateSync used when header never processed +- Avoid the use of ptrdiff_t +- Avoid an undefined behavior of memcpy() in gzappend() +- Avoid undefined behaviors of memcpy() in gz*printf() +- Avoid an undefined behavior of memcpy() in _tr_stored_block() +- Make the names in functions declarations identical to definitions +- Remove old assembler code in which bugs have manifested +- Fix deflateEnd() to not report an error at start of raw deflate +- Add legal disclaimer to README +- Emphasize the need to continue decompressing gzip members +- Correct the initialization requirements for deflateInit2() +- Fix a bug that can crash deflate on some input when using Z_FIXED +- Assure that the number of bits for deflatePrime() is valid +- Use a structure to make globals in enough.c evident +- Use a macro for the printf format of big_t in enough.c +- Clean up code style in enough.c, update version +- Use inline function instead of macro for index in enough.c +- Clarify that prefix codes are counted in enough.c +- Show all the codes for the maximum tables size in enough.c +- Add gznorm.c example, which normalizes gzip files +- Fix the zran.c example to work on a multiple-member gzip file +- Add tables for crc32_combine(), to speed it up by a factor of 200 +- Add crc32_combine_gen() and crc32_combine_op() for fast combines +- Speed up software CRC-32 computation by a factor of 1.5 to 3 +- Use atomic test and set, if available, for dynamic CRC tables +- Don't bother computing check value after successful inflateSync() +- Correct comment in crc32.c +- Add use of the ARMv8 crc32 instructions when requested +- Use ARM crc32 instructions if the ARM architecture has them +- Explicitly note that the 32-bit check values are 32 bits +- Avoid adding empty gzip member after gzflush with Z_FINISH +- Fix memory leak on error in gzlog.c +- Fix error in comment on the polynomial representation of a byte +- Clarify gz* function interfaces, referring to parameter names +- Change macro name in inflate.c to avoid collision in VxWorks +- Correct typo in blast.c +- Improve portability of contrib/minizip +- Fix indentation in minizip's zip.c +- Replace black/white with allow/block. (theresa-m) +- minizip warning fix if MAXU32 already defined. (gvollant) +- Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner) +- Clean up minizip to reduce warnings for testing +- Add fallthrough comments for gcc +- Eliminate use of ULL constants +- Separate out address sanitizing from warnings in configure +- Remove destructive aspects of make distclean +- Check for cc masquerading as gcc or clang in configure +- Fix crc32.c to compile local functions only if used + +Changes in 1.2.11 (15 Jan 2017) +- Fix deflate stored bug when pulling last block from window +- Permit immediate deflateParams changes before any deflate input + +Changes in 1.2.10 (2 Jan 2017) +- Avoid warnings on snprintf() return value +- Fix bug in deflate_stored() for zero-length input +- Fix bug in gzwrite.c that produced corrupt gzip files +- Remove files to be installed before copying them in Makefile.in +- Add warnings when compiling with assembler code + +Changes in 1.2.9 (31 Dec 2016) +- Fix contrib/minizip to permit unzipping with desktop API [Zouzou] +- Improve contrib/blast to return unused bytes +- Assure that gzoffset() is correct when appending +- Improve compress() and uncompress() to support large lengths +- Fix bug in test/example.c where error code not saved +- Remedy Coverity warning [Randers-Pehrson] +- Improve speed of gzprintf() in transparent mode +- Fix inflateInit2() bug when windowBits is 16 or 32 +- Change DEBUG macro to ZLIB_DEBUG +- Avoid uninitialized access by gzclose_w() +- Allow building zlib outside of the source directory +- Fix bug that accepted invalid zlib header when windowBits is zero +- Fix gzseek() problem on MinGW due to buggy _lseeki64 there +- Loop on write() calls in gzwrite.c in case of non-blocking I/O +- Add --warn (-w) option to ./configure for more compiler warnings +- Reject a window size of 256 bytes if not using the zlib wrapper +- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE +- Add --debug (-d) option to ./configure to define ZLIB_DEBUG +- Fix bugs in creating a very large gzip header +- Add uncompress2() function, which returns the input size used +- Assure that deflateParams() will not switch functions mid-block +- Dramatically speed up deflation for level 0 (storing) +- Add gzfread(), duplicating the interface of fread() +- Add gzfwrite(), duplicating the interface of fwrite() +- Add deflateGetDictionary() function +- Use snprintf() for later versions of Microsoft C +- Fix *Init macros to use z_ prefix when requested +- Replace as400 with os400 for OS/400 support [Monnerat] +- Add crc32_z() and adler32_z() functions with size_t lengths +- Update Visual Studio project files [AraHaan] + +Changes in 1.2.8 (28 Apr 2013) +- Update contrib/minizip/iowin32.c for Windows RT [Vollant] +- Do not force Z_CONST for C++ +- Clean up contrib/vstudio [Roß] +- Correct spelling error in zlib.h +- Fix mixed line endings in contrib/vstudio + +Changes in 1.2.7.3 (13 Apr 2013) +- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc + +Changes in 1.2.7.2 (13 Apr 2013) +- Change check for a four-byte type back to hexadecimal +- Fix typo in win32/Makefile.msc +- Add casts in gzwrite.c for pointer differences + +Changes in 1.2.7.1 (24 Mar 2013) +- Replace use of unsafe string functions with snprintf if available +- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink] +- Fix gzgetc undefine when Z_PREFIX set [Turk] +- Eliminate use of mktemp in Makefile (not always available) +- Fix bug in 'F' mode for gzopen() +- Add inflateGetDictionary() function +- Correct comment in deflate.h +- Use _snprintf for snprintf in Microsoft C +- On Darwin, only use /usr/bin/libtool if libtool is not Apple +- Delete "--version" file if created by "ar --version" [Richard G.] +- Fix configure check for veracity of compiler error return codes +- Fix CMake compilation of static lib for MSVC2010 x64 +- Remove unused variable in infback9.c +- Fix argument checks in gzlog_compress() and gzlog_write() +- Clean up the usage of z_const and respect const usage within zlib +- Clean up examples/gzlog.[ch] comparisons of different types +- Avoid shift equal to bits in type (caused endless loop) +- Fix uninitialized value bug in gzputc() introduced by const patches +- Fix memory allocation error in examples/zran.c [Nor] +- Fix bug where gzopen(), gzclose() would write an empty file +- Fix bug in gzclose() when gzwrite() runs out of memory +- Check for input buffer malloc failure in examples/gzappend.c +- Add note to contrib/blast to use binary mode in stdio +- Fix comparisons of differently signed integers in contrib/blast +- Check for invalid code length codes in contrib/puff +- Fix serious but very rare decompression bug in inftrees.c +- Update inflateBack() comments, since inflate() can be faster +- Use underscored I/O function names for WINAPI_FAMILY +- Add _tr_flush_bits to the external symbols prefixed by --zprefix +- Add contrib/vstudio/vc10 pre-build step for static only +- Quote --version-script argument in CMakeLists.txt +- Don't specify --version-script on Apple platforms in CMakeLists.txt +- Fix casting error in contrib/testzlib/testzlib.c +- Fix types in contrib/minizip to match result of get_crc_table() +- Simplify contrib/vstudio/vc10 with 'd' suffix +- Add TOP support to win32/Makefile.msc +- Support i686 and amd64 assembler builds in CMakeLists.txt +- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h +- Add vc11 and vc12 build files to contrib/vstudio +- Add gzvprintf() as an undocumented function in zlib +- Fix configure for Sun shell +- Remove runtime check in configure for four-byte integer type +- Add casts and consts to ease user conversion to C++ +- Add man pages for minizip and miniunzip +- In Makefile uninstall, don't rm if preceding cd fails +- Do not return Z_BUF_ERROR if deflateParam() has nothing to write + +Changes in 1.2.7 (2 May 2012) +- Replace use of memmove() with a simple copy for portability +- Test for existence of strerror +- Restore gzgetc_ for backward compatibility with 1.2.6 +- Fix build with non-GNU make on Solaris +- Require gcc 4.0 or later on Mac OS X to use the hidden attribute +- Include unistd.h for Watcom C +- Use __WATCOMC__ instead of __WATCOM__ +- Do not use the visibility attribute if NO_VIZ defined +- Improve the detection of no hidden visibility attribute +- Avoid using __int64 for gcc or solo compilation +- Cast to char * in gzprintf to avoid warnings [Zinser] +- Fix make_vms.com for VAX [Zinser] +- Don't use library or built-in byte swaps +- Simplify test and use of gcc hidden attribute +- Fix bug in gzclose_w() when gzwrite() fails to allocate memory +- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen() +- Fix bug in test/minigzip.c for configure --solo +- Fix contrib/vstudio project link errors [Mohanathas] +- Add ability to choose the builder in make_vms.com [Schweda] +- Add DESTDIR support to mingw32 win32/Makefile.gcc +- Fix comments in win32/Makefile.gcc for proper usage +- Allow overriding the default install locations for cmake +- Generate and install the pkg-config file with cmake +- Build both a static and a shared version of zlib with cmake +- Include version symbols for cmake builds +- If using cmake with MSVC, add the source directory to the includes +- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta] +- Move obsolete emx makefile to old [Truta] +- Allow the use of -Wundef when compiling or using zlib +- Avoid the use of the -u option with mktemp +- Improve inflate() documentation on the use of Z_FINISH +- Recognize clang as gcc +- Add gzopen_w() in Windows for wide character path names +- Rename zconf.h in CMakeLists.txt to move it out of the way +- Add source directory in CMakeLists.txt for building examples +- Look in build directory for zlib.pc in CMakeLists.txt +- Remove gzflags from zlibvc.def in vc9 and vc10 +- Fix contrib/minizip compilation in the MinGW environment +- Update ./configure for Solaris, support --64 [Mooney] +- Remove -R. from Solaris shared build (possible security issue) +- Avoid race condition for parallel make (-j) running example +- Fix type mismatch between get_crc_table() and crc_table +- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler] +- Fix the path to zlib.map in CMakeLists.txt +- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe] +- Add instructions to win32/Makefile.gcc for shared install [Torri] + +Changes in 1.2.6.1 (12 Feb 2012) +- Avoid the use of the Objective-C reserved name "id" +- Include io.h in gzguts.h for Microsoft compilers +- Fix problem with ./configure --prefix and gzgetc macro +- Include gz_header definition when compiling zlib solo +- Put gzflags() functionality back in zutil.c +- Avoid library header include in crc32.c for Z_SOLO +- Use name in GCC_CLASSIC as C compiler for coverage testing, if set +- Minor cleanup in contrib/minizip/zip.c [Vollant] +- Update make_vms.com [Zinser] +- Remove unnecessary gzgetc_ function +- Use optimized byte swap operations for Microsoft and GNU [Snyder] +- Fix minor typo in zlib.h comments [Rzesniowiecki] + +Changes in 1.2.6 (29 Jan 2012) +- Update the Pascal interface in contrib/pascal +- Fix function numbers for gzgetc_ in zlibvc.def files +- Fix configure.ac for contrib/minizip [Schiffer] +- Fix large-entry detection in minizip on 64-bit systems [Schiffer] +- Have ./configure use the compiler return code for error indication +- Fix CMakeLists.txt for cross compilation [McClure] +- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes] +- Fix compilation of contrib/minizip on FreeBSD [Marquez] +- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath] +- Include io.h for Turbo C / Borland C on all platforms [Truta] +- Make version explicit in contrib/minizip/configure.ac [Bosmans] +- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant] +- Minor cleanup up contrib/minizip/unzip.c [Vollant] +- Fix bug when compiling minizip with C++ [Vollant] +- Protect for long name and extra fields in contrib/minizip [Vollant] +- Avoid some warnings in contrib/minizip [Vollant] +- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip +- Add missing libs to minizip linker command +- Add support for VPATH builds in contrib/minizip +- Add an --enable-demos option to contrib/minizip/configure +- Add the generation of configure.log by ./configure +- Exit when required parameters not provided to win32/Makefile.gcc +- Have gzputc return the character written instead of the argument +- Use the -m option on ldconfig for BSD systems [Tobias] +- Correct in zlib.map when deflateResetKeep was added + +Changes in 1.2.5.3 (15 Jan 2012) +- Restore gzgetc function for binary compatibility +- Do not use _lseeki64 under Borland C++ [Truta] +- Update win32/Makefile.msc to build test/*.c [Truta] +- Remove old/visualc6 given CMakefile and other alternatives +- Update AS400 build files and documentation [Monnerat] +- Update win32/Makefile.gcc to build test/*.c [Truta] +- Permit stronger flushes after Z_BLOCK flushes +- Avoid extraneous empty blocks when doing empty flushes +- Permit Z_NULL arguments to deflatePending +- Allow deflatePrime() to insert bits in the middle of a stream +- Remove second empty static block for Z_PARTIAL_FLUSH +- Write out all of the available bits when using Z_BLOCK +- Insert the first two strings in the hash table after a flush + +Changes in 1.2.5.2 (17 Dec 2011) +- fix ld error: unable to find version dependency 'ZLIB_1.2.5' +- use relative symlinks for shared libs +- Avoid searching past window for Z_RLE strategy +- Assure that high-water mark initialization is always applied in deflate +- Add assertions to fill_window() in deflate.c to match comments +- Update python link in README +- Correct spelling error in gzread.c +- Fix bug in gzgets() for a concatenated empty gzip stream +- Correct error in comment for gz_make() +- Change gzread() and related to ignore junk after gzip streams +- Allow gzread() and related to continue after gzclearerr() +- Allow gzrewind() and gzseek() after a premature end-of-file +- Simplify gzseek() now that raw after gzip is ignored +- Change gzgetc() to a macro for speed (~40% speedup in testing) +- Fix gzclose() to return the actual error last encountered +- Always add large file support for windows +- Include zconf.h for windows large file support +- Include zconf.h.cmakein for windows large file support +- Update zconf.h.cmakein on make distclean +- Merge vestigial vsnprintf determination from zutil.h to gzguts.h +- Clarify how gzopen() appends in zlib.h comments +- Correct documentation of gzdirect() since junk at end now ignored +- Add a transparent write mode to gzopen() when 'T' is in the mode +- Update python link in zlib man page +- Get inffixed.h and MAKEFIXED result to match +- Add a ./config --solo option to make zlib subset with no library use +- Add undocumented inflateResetKeep() function for CAB file decoding +- Add --cover option to ./configure for gcc coverage testing +- Add #define ZLIB_CONST option to use const in the z_stream interface +- Add comment to gzdopen() in zlib.h to use dup() when using fileno() +- Note behavior of uncompress() to provide as much data as it can +- Add files in contrib/minizip to aid in building libminizip +- Split off AR options in Makefile.in and configure +- Change ON macro to Z_ARG to avoid application conflicts +- Facilitate compilation with Borland C++ for pragmas and vsnprintf +- Include io.h for Turbo C / Borland C++ +- Move example.c and minigzip.c to test/ +- Simplify incomplete code table filling in inflate_table() +- Remove code from inflate.c and infback.c that is impossible to execute +- Test the inflate code with full coverage +- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw) +- Add deflateResetKeep and fix inflateResetKeep to retain dictionary +- Fix gzwrite.c to accommodate reduced memory zlib compilation +- Have inflate() with Z_FINISH avoid the allocation of a window +- Do not set strm->adler when doing raw inflate +- Fix gzeof() to behave just like feof() when read is not past end of file +- Fix bug in gzread.c when end-of-file is reached +- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF +- Document gzread() capability to read concurrently written files +- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo] + +Changes in 1.2.5.1 (10 Sep 2011) +- Update FAQ entry on shared builds (#13) +- Avoid symbolic argument to chmod in Makefile.in +- Fix bug and add consts in contrib/puff [Oberhumer] +- Update contrib/puff/zeros.raw test file to have all block types +- Add full coverage test for puff in contrib/puff/Makefile +- Fix static-only-build install in Makefile.in +- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno] +- Add libz.a dependency to shared in Makefile.in for parallel builds +- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out +- Replace $(...) with `...` in configure for non-bash sh [Bowler] +- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen] +- Add solaris* to Linux* in configure to allow gcc use [Groffen] +- Add *bsd* to Linux* case in configure [Bar-Lev] +- Add inffast.obj to dependencies in win32/Makefile.msc +- Correct spelling error in deflate.h [Kohler] +- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc +- Add test to configure for GNU C looking for gcc in output of $cc -v +- Add zlib.pc generation to win32/Makefile.gcc [Weigelt] +- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not +- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense +- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser) +- Make stronger test in zconf.h to include unistd.h for LFS +- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack] +- Fix zlib.h LFS support when Z_PREFIX used +- Add updated as400 support (removed from old) [Monnerat] +- Avoid deflate sensitivity to volatile input data +- Avoid division in adler32_combine for NO_DIVIDE +- Clarify the use of Z_FINISH with deflateBound() amount of space +- Set binary for output file in puff.c +- Use u4 type for crc_table to avoid conversion warnings +- Apply casts in zlib.h to avoid conversion warnings +- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller] +- Improve inflateSync() documentation to note indeterminacy +- Add deflatePending() function to return the amount of pending output +- Correct the spelling of "specification" in FAQ [Randers-Pehrson] +- Add a check in configure for stdarg.h, use for gzprintf() +- Check that pointers fit in ints when gzprint() compiled old style +- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler] +- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt] +- Add debug records in assembler code [Londer] +- Update RFC references to use http://tools.ietf.org/html/... [Li] +- Add --archs option, use of libtool to configure for Mac OS X [Borstel] + +Changes in 1.2.5 (19 Apr 2010) +- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev] +- Default to libdir as sharedlibdir in configure [Nieder] +- Update copyright dates on modified source files +- Update trees.c to be able to generate modified trees.h +- Exit configure for MinGW, suggesting win32/Makefile.gcc +- Check for NULL path in gz_open [Homurlu] + +Changes in 1.2.4.5 (18 Apr 2010) +- Set sharedlibdir in configure [Torok] +- Set LDFLAGS in Makefile.in [Bar-Lev] +- Avoid mkdir objs race condition in Makefile.in [Bowler] +- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays +- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C +- Don't use hidden attribute when it is a warning generator (e.g. Solaris) + +Changes in 1.2.4.4 (18 Apr 2010) +- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok] +- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty +- Try to use bash or ksh regardless of functionality of /bin/sh +- Fix configure incompatibility with NetBSD sh +- Remove attempt to run under bash or ksh since have better NetBSD fix +- Fix win32/Makefile.gcc for MinGW [Bar-Lev] +- Add diagnostic messages when using CROSS_PREFIX in configure +- Added --sharedlibdir option to configure [Weigelt] +- Use hidden visibility attribute when available [Frysinger] + +Changes in 1.2.4.3 (10 Apr 2010) +- Only use CROSS_PREFIX in configure for ar and ranlib if they exist +- Use CROSS_PREFIX for nm [Bar-Lev] +- Assume _LARGEFILE64_SOURCE defined is equivalent to true +- Avoid use of undefined symbols in #if with && and || +- Make *64 prototypes in gzguts.h consistent with functions +- Add -shared load option for MinGW in configure [Bowler] +- Move z_off64_t to public interface, use instead of off64_t +- Remove ! from shell test in configure (not portable to Solaris) +- Change +0 macro tests to -0 for possibly increased portability + +Changes in 1.2.4.2 (9 Apr 2010) +- Add consistent carriage returns to readme.txt's in masmx86 and masmx64 +- Really provide prototypes for *64 functions when building without LFS +- Only define unlink() in minigzip.c if unistd.h not included +- Update README to point to contrib/vstudio project files +- Move projects/vc6 to old/ and remove projects/ +- Include stdlib.h in minigzip.c for setmode() definition under WinCE +- Clean up assembler builds in win32/Makefile.msc [Rowe] +- Include sys/types.h for Microsoft for off_t definition +- Fix memory leak on error in gz_open() +- Symbolize nm as $NM in configure [Weigelt] +- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt] +- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined +- Fix bug in gzeof() to take into account unused input data +- Avoid initialization of structures with variables in puff.c +- Updated win32/README-WIN32.txt [Rowe] + +Changes in 1.2.4.1 (28 Mar 2010) +- Remove the use of [a-z] constructs for sed in configure [gentoo 310225] +- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech] +- Restore "for debugging" comment on sprintf() in gzlib.c +- Remove fdopen for MVS from gzguts.h +- Put new README-WIN32.txt in win32 [Rowe] +- Add check for shell to configure and invoke another shell if needed +- Fix big fat stinking bug in gzseek() on uncompressed files +- Remove vestigial F_OPEN64 define in zutil.h +- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE +- Avoid errors on non-LFS systems when applications define LFS macros +- Set EXE to ".exe" in configure for MINGW [Kahle] +- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill] +- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev] +- Add DLL install in win32/makefile.gcc [Bar-Lev] +- Allow Linux* or linux* from uname in configure [Bar-Lev] +- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev] +- Add cross-compilation prefixes to configure [Bar-Lev] +- Match type exactly in gz_load() invocation in gzread.c +- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func +- Provide prototypes for *64 functions when building zlib without LFS +- Don't use -lc when linking shared library on MinGW +- Remove errno.h check in configure and vestigial errno code in zutil.h + +Changes in 1.2.4 (14 Mar 2010) +- Fix VER3 extraction in configure for no fourth subversion +- Update zlib.3, add docs to Makefile.in to make .pdf out of it +- Add zlib.3.pdf to distribution +- Don't set error code in gzerror() if passed pointer is NULL +- Apply destination directory fixes to CMakeLists.txt [Lowman] +- Move #cmakedefine's to a new zconf.in.cmakein +- Restore zconf.h for builds that don't use configure or cmake +- Add distclean to dummy Makefile for convenience +- Update and improve INDEX, README, and FAQ +- Update CMakeLists.txt for the return of zconf.h [Lowman] +- Update contrib/vstudio/vc9 and vc10 [Vollant] +- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc +- Apply license and readme changes to contrib/asm686 [Raiter] +- Check file name lengths and add -c option in minigzip.c [Li] +- Update contrib/amd64 and contrib/masmx86/ [Vollant] +- Avoid use of "eof" parameter in trees.c to not shadow library variable +- Update make_vms.com for removal of zlibdefs.h [Zinser] +- Update assembler code and vstudio projects in contrib [Vollant] +- Remove outdated assembler code contrib/masm686 and contrib/asm586 +- Remove old vc7 and vc8 from contrib/vstudio +- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe] +- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open() +- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant] +- Remove *64 functions from win32/zlib.def (they're not 64-bit yet) +- Fix bug in void-returning vsprintf() case in gzwrite.c +- Fix name change from inflate.h in contrib/inflate86/inffas86.c +- Check if temporary file exists before removing in make_vms.com [Zinser] +- Fix make install and uninstall for --static option +- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta] +- Update readme.txt in contrib/masmx64 and masmx86 to assemble + +Changes in 1.2.3.9 (21 Feb 2010) +- Expunge gzio.c +- Move as400 build information to old +- Fix updates in contrib/minizip and contrib/vstudio +- Add const to vsnprintf test in configure to avoid warnings [Weigelt] +- Delete zconf.h (made by configure) [Weigelt] +- Change zconf.in.h to zconf.h.in per convention [Weigelt] +- Check for NULL buf in gzgets() +- Return empty string for gzgets() with len == 1 (like fgets()) +- Fix description of gzgets() in zlib.h for end-of-file, NULL return +- Update minizip to 1.1 [Vollant] +- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c +- Note in zlib.h that gzerror() should be used to distinguish from EOF +- Remove use of snprintf() from gzlib.c +- Fix bug in gzseek() +- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant] +- Fix zconf.h generation in CMakeLists.txt [Lowman] +- Improve comments in zconf.h where modified by configure + +Changes in 1.2.3.8 (13 Feb 2010) +- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer] +- Use z_off64_t in gz_zero() and gz_skip() to match state->skip +- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t) +- Revert to Makefile.in from 1.2.3.6 (live with the clutter) +- Fix missing error return in gzflush(), add zlib.h note +- Add *64 functions to zlib.map [Levin] +- Fix signed/unsigned comparison in gz_comp() +- Use SFLAGS when testing shared linking in configure +- Add --64 option to ./configure to use -m64 with gcc +- Fix ./configure --help to correctly name options +- Have make fail if a test fails [Levin] +- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson] +- Remove assembler object files from contrib + +Changes in 1.2.3.7 (24 Jan 2010) +- Always gzopen() with O_LARGEFILE if available +- Fix gzdirect() to work immediately after gzopen() or gzdopen() +- Make gzdirect() more precise when the state changes while reading +- Improve zlib.h documentation in many places +- Catch memory allocation failure in gz_open() +- Complete close operation if seek forward in gzclose_w() fails +- Return Z_ERRNO from gzclose_r() if close() fails +- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL +- Return zero for gzwrite() errors to match zlib.h description +- Return -1 on gzputs() error to match zlib.h description +- Add zconf.in.h to allow recovery from configure modification [Weigelt] +- Fix static library permissions in Makefile.in [Weigelt] +- Avoid warnings in configure tests that hide functionality [Weigelt] +- Add *BSD and DragonFly to Linux case in configure [gentoo 123571] +- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212] +- Avoid access of uninitialized data for first inflateReset2 call [Gomes] +- Keep object files in subdirectories to reduce the clutter somewhat +- Remove default Makefile and zlibdefs.h, add dummy Makefile +- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_ +- Remove zlibdefs.h completely -- modify zconf.h instead + +Changes in 1.2.3.6 (17 Jan 2010) +- Avoid void * arithmetic in gzread.c and gzwrite.c +- Make compilers happier with const char * for gz_error message +- Avoid unused parameter warning in inflate.c +- Avoid signed-unsigned comparison warning in inflate.c +- Indent #pragma's for traditional C +- Fix usage of strwinerror() in glib.c, change to gz_strwinerror() +- Correct email address in configure for system options +- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser] +- Update zlib.map [Brown] +- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok] +- Apply various fixes to CMakeLists.txt [Lowman] +- Add checks on len in gzread() and gzwrite() +- Add error message for no more room for gzungetc() +- Remove zlib version check in gzwrite() +- Defer compression of gzprintf() result until need to +- Use snprintf() in gzdopen() if available +- Remove USE_MMAP configuration determination (only used by minigzip) +- Remove examples/pigz.c (available separately) +- Update examples/gun.c to 1.6 + +Changes in 1.2.3.5 (8 Jan 2010) +- Add space after #if in zutil.h for some compilers +- Fix relatively harmless bug in deflate_fast() [Exarevsky] +- Fix same problem in deflate_slow() +- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown] +- Add deflate_rle() for faster Z_RLE strategy run-length encoding +- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding +- Change name of "write" variable in inffast.c to avoid library collisions +- Fix premature EOF from gzread() in gzio.c [Brown] +- Use zlib header window size if windowBits is 0 in inflateInit2() +- Remove compressBound() call in deflate.c to avoid linking compress.o +- Replace use of errno in gz* with functions, support WinCE [Alves] +- Provide alternative to perror() in minigzip.c for WinCE [Alves] +- Don't use _vsnprintf on later versions of MSVC [Lowman] +- Add CMake build script and input file [Lowman] +- Update contrib/minizip to 1.1 [Svensson, Vollant] +- Moved nintendods directory from contrib to root +- Replace gzio.c with a new set of routines with the same functionality +- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above +- Update contrib/minizip to 1.1b +- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h + +Changes in 1.2.3.4 (21 Dec 2009) +- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility +- Update comments in configure and Makefile.in for default --shared +- Fix test -z's in configure [Marquess] +- Build examplesh and minigzipsh when not testing +- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h +- Import LDFLAGS from the environment in configure +- Fix configure to populate SFLAGS with discovered CFLAGS options +- Adapt make_vms.com to the new Makefile.in [Zinser] +- Add zlib2ansi script for C++ compilation [Marquess] +- Add _FILE_OFFSET_BITS=64 test to make test (when applicable) +- Add AMD64 assembler code for longest match to contrib [Teterin] +- Include options from $SFLAGS when doing $LDSHARED +- Simplify 64-bit file support by introducing z_off64_t type +- Make shared object files in objs directory to work around old Sun cc +- Use only three-part version number for Darwin shared compiles +- Add rc option to ar in Makefile.in for when ./configure not run +- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4* +- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile +- Protect against _FILE_OFFSET_BITS being defined when compiling zlib +- Rename Makefile.in targets allstatic to static and allshared to shared +- Fix static and shared Makefile.in targets to be independent +- Correct error return bug in gz_open() by setting state [Brown] +- Put spaces before ;;'s in configure for better sh compatibility +- Add pigz.c (parallel implementation of gzip) to examples/ +- Correct constant in crc32.c to UL [Leventhal] +- Reject negative lengths in crc32_combine() +- Add inflateReset2() function to work like inflateEnd()/inflateInit2() +- Include sys/types.h for _LARGEFILE64_SOURCE [Brown] +- Correct typo in doc/algorithm.txt [Janik] +- Fix bug in adler32_combine() [Zhu] +- Catch missing-end-of-block-code error in all inflates and in puff + Assures that random input to inflate eventually results in an error +- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/ +- Update ENOUGH and its usage to reflect discovered bounds +- Fix gzerror() error report on empty input file [Brown] +- Add ush casts in trees.c to avoid pedantic runtime errors +- Fix typo in zlib.h uncompress() description [Reiss] +- Correct inflate() comments with regard to automatic header detection +- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays) +- Put new version of gzlog (2.0) in examples with interruption recovery +- Add puff compile option to permit invalid distance-too-far streams +- Add puff TEST command options, ability to read piped input +- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but + _LARGEFILE64_SOURCE not defined +- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart +- Fix deflateSetDictionary() to use all 32K for output consistency +- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h) +- Clear bytes after deflate lookahead to avoid use of uninitialized data +- Change a limit in inftrees.c to be more transparent to Coverity Prevent +- Update win32/zlib.def with exported symbols from zlib.h +- Correct spelling errors in zlib.h [Willem, Sobrado] +- Allow Z_BLOCK for deflate() to force a new block +- Allow negative bits in inflatePrime() to delete existing bit buffer +- Add Z_TREES flush option to inflate() to return at end of trees +- Add inflateMark() to return current state information for random access +- Add Makefile for NintendoDS to contrib [Costa] +- Add -w in configure compile tests to avoid spurious warnings [Beucler] +- Fix typos in zlib.h comments for deflateSetDictionary() +- Fix EOF detection in transparent gzread() [Maier] + +Changes in 1.2.3.3 (2 October 2006) +- Make --shared the default for configure, add a --static option +- Add compile option to permit invalid distance-too-far streams +- Add inflateUndermine() function which is required to enable above +- Remove use of "this" variable name for C++ compatibility [Marquess] +- Add testing of shared library in make test, if shared library built +- Use ftello() and fseeko() if available instead of ftell() and fseek() +- Provide two versions of all functions that use the z_off_t type for + binary compatibility -- a normal version and a 64-bit offset version, + per the Large File Support Extension when _LARGEFILE64_SOURCE is + defined; use the 64-bit versions by default when _FILE_OFFSET_BITS + is defined to be 64 +- Add a --uname= option to configure to perhaps help with cross-compiling + +Changes in 1.2.3.2 (3 September 2006) +- Turn off silly Borland warnings [Hay] +- Use off64_t and define _LARGEFILE64_SOURCE when present +- Fix missing dependency on inffixed.h in Makefile.in +- Rig configure --shared to build both shared and static [Teredesai, Truta] +- Remove zconf.in.h and instead create a new zlibdefs.h file +- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant] +- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt] + +Changes in 1.2.3.1 (16 August 2006) +- Add watcom directory with OpenWatcom make files [Daniel] +- Remove #undef of FAR in zconf.in.h for MVS [Fedtke] +- Update make_vms.com [Zinser] +- Use -fPIC for shared build in configure [Teredesai, Nicholson] +- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen] +- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck] +- Add some FAQ entries about the contrib directory +- Update the MVS question in the FAQ +- Avoid extraneous reads after EOF in gzio.c [Brown] +- Correct spelling of "successfully" in gzio.c [Randers-Pehrson] +- Add comments to zlib.h about gzerror() usage [Brown] +- Set extra flags in gzip header in gzopen() like deflate() does +- Make configure options more compatible with double-dash conventions + [Weigelt] +- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen] +- Fix uninstall target in Makefile.in [Truta] +- Add pkgconfig support [Weigelt] +- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt] +- Replace set_data_type() with a more accurate detect_data_type() in + trees.c, according to the txtvsbin.txt document [Truta] +- Swap the order of #include <stdio.h> and #include "zlib.h" in + gzio.c, example.c and minigzip.c [Truta] +- Shut up annoying VS2005 warnings about standard C deprecation [Rowe, + Truta] (where?) +- Fix target "clean" from win32/Makefile.bor [Truta] +- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe] +- Update zlib www home address in win32/DLL_FAQ.txt [Truta] +- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove] +- Enable browse info in the "Debug" and "ASM Debug" configurations in + the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta] +- Add pkgconfig support [Weigelt] +- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h, + for use in win32/zlib1.rc [Polushin, Rowe, Truta] +- Add a document that explains the new text detection scheme to + doc/txtvsbin.txt [Truta] +- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta] +- Move algorithm.txt into doc/ [Truta] +- Synchronize FAQ with website +- Fix compressBound(), was low for some pathological cases [Fearnley] +- Take into account wrapper variations in deflateBound() +- Set examples/zpipe.c input and output to binary mode for Windows +- Update examples/zlib_how.html with new zpipe.c (also web site) +- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems + that gcc became pickier in 4.0) +- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain + un-versioned, the patch adds versioning only for symbols introduced in + zlib-1.2.0 or later. It also declares as local those symbols which are + not designed to be exported." [Levin] +- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure +- Do not initialize global static by default in trees.c, add a response + NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess] +- Don't use strerror() in gzio.c under WinCE [Yakimov] +- Don't use errno.h in zutil.h under WinCE [Yakimov] +- Move arguments for AR to its usage to allow replacing ar [Marot] +- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson] +- Improve inflateInit() and inflateInit2() documentation +- Fix structure size comment in inflate.h +- Change configure help option from --h* to --help [Santos] + +Changes in 1.2.3 (18 July 2005) +- Apply security vulnerability fixes to contrib/infback9 as well +- Clean up some text files (carriage returns, trailing space) +- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant] + +Changes in 1.2.2.4 (11 July 2005) +- Add inflatePrime() function for starting inflation at bit boundary +- Avoid some Visual C warnings in deflate.c +- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit + compile +- Fix some spelling errors in comments [Betts] +- Correct inflateInit2() error return documentation in zlib.h +- Add zran.c example of compressed data random access to examples + directory, shows use of inflatePrime() +- Fix cast for assignments to strm->state in inflate.c and infback.c +- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer] +- Move declarations of gf2 functions to right place in crc32.c [Oberhumer] +- Add cast in trees.c t avoid a warning [Oberhumer] +- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer] +- Update make_vms.com [Zinser] +- Initialize state->write in inflateReset() since copied in inflate_fast() +- Be more strict on incomplete code sets in inflate_table() and increase + ENOUGH and MAXD -- this repairs a possible security vulnerability for + invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for + discovering the vulnerability and providing test cases +- Add ia64 support to configure for HP-UX [Smith] +- Add error return to gzread() for format or i/o error [Levin] +- Use malloc.h for OS/2 [Necasek] + +Changes in 1.2.2.3 (27 May 2005) +- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile +- Typecast fread() return values in gzio.c [Vollant] +- Remove trailing space in minigzip.c outmode (VC++ can't deal with it) +- Fix crc check bug in gzread() after gzungetc() [Heiner] +- Add the deflateTune() function to adjust internal compression parameters +- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack) +- Remove an incorrect assertion in examples/zpipe.c +- Add C++ wrapper in infback9.h [Donais] +- Fix bug in inflateCopy() when decoding fixed codes +- Note in zlib.h how much deflateSetDictionary() actually uses +- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used) +- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer] +- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer] +- Add gzdirect() function to indicate transparent reads +- Update contrib/minizip [Vollant] +- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer] +- Add casts in crc32.c to avoid warnings [Oberhumer] +- Add contrib/masmx64 [Vollant] +- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant] + +Changes in 1.2.2.2 (30 December 2004) +- Replace structure assignments in deflate.c and inflate.c with zmemcpy to + avoid implicit memcpy calls (portability for no-library compilation) +- Increase sprintf() buffer size in gzdopen() to allow for large numbers +- Add INFLATE_STRICT to check distances against zlib header +- Improve WinCE errno handling and comments [Chang] +- Remove comment about no gzip header processing in FAQ +- Add Z_FIXED strategy option to deflateInit2() to force fixed trees +- Add updated make_vms.com [Coghlan], update README +- Create a new "examples" directory, move gzappend.c there, add zpipe.c, + fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html +- Add FAQ entry and comments in deflate.c on uninitialized memory access +- Add Solaris 9 make options in configure [Gilbert] +- Allow strerror() usage in gzio.c for STDC +- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer] +- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant] +- Use z_off_t for adler32_combine() and crc32_combine() lengths +- Make adler32() much faster for small len +- Use OS_CODE in deflate() default gzip header + +Changes in 1.2.2.1 (31 October 2004) +- Allow inflateSetDictionary() call for raw inflate +- Fix inflate header crc check bug for file names and comments +- Add deflateSetHeader() and gz_header structure for custom gzip headers +- Add inflateGetheader() to retrieve gzip headers +- Add crc32_combine() and adler32_combine() functions +- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list +- Use zstreamp consistently in zlib.h (inflate_back functions) +- Remove GUNZIP condition from definition of inflate_mode in inflate.h + and in contrib/inflate86/inffast.S [Truta, Anderson] +- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson] +- Update projects/README.projects and projects/visualc6 [Truta] +- Update win32/DLL_FAQ.txt [Truta] +- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta] +- Deprecate Z_ASCII; use Z_TEXT instead [Truta] +- Use a new algorithm for setting strm->data_type in trees.c [Truta] +- Do not define an exit() prototype in zutil.c unless DEBUG defined +- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta] +- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate() +- Fix Darwin build version identification [Peterson] + +Changes in 1.2.2 (3 October 2004) +- Update zlib.h comments on gzip in-memory processing +- Set adler to 1 in inflateReset() to support Java test suite [Walles] +- Add contrib/dotzlib [Ravn] +- Update win32/DLL_FAQ.txt [Truta] +- Update contrib/minizip [Vollant] +- Move contrib/visual-basic.txt to old/ [Truta] +- Fix assembler builds in projects/visualc6/ [Truta] + +Changes in 1.2.1.2 (9 September 2004) +- Update INDEX file +- Fix trees.c to update strm->data_type (no one ever noticed!) +- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown] +- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE) +- Add limited multitasking protection to DYNAMIC_CRC_TABLE +- Add NO_vsnprintf for VMS in zutil.h [Mozilla] +- Don't declare strerror() under VMS [Mozilla] +- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize +- Update contrib/ada [Anisimkov] +- Update contrib/minizip [Vollant] +- Fix configure to not hardcode directories for Darwin [Peterson] +- Fix gzio.c to not return error on empty files [Brown] +- Fix indentation; update version in contrib/delphi/ZLib.pas and + contrib/pascal/zlibpas.pas [Truta] +- Update mkasm.bat in contrib/masmx86 [Truta] +- Update contrib/untgz [Truta] +- Add projects/README.projects [Truta] +- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta] +- Update win32/DLL_FAQ.txt [Truta] +- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta] +- Remove an unnecessary assignment to curr in inftrees.c [Truta] +- Add OS/2 to exe builds in configure [Poltorak] +- Remove err dummy parameter in zlib.h [Kientzle] + +Changes in 1.2.1.1 (9 January 2004) +- Update email address in README +- Several FAQ updates +- Fix a big fat bug in inftrees.c that prevented decoding valid + dynamic blocks with only literals and no distance codes -- + Thanks to "Hot Emu" for the bug report and sample file +- Add a note to puff.c on no distance codes case + +Changes in 1.2.1 (17 November 2003) +- Remove a tab in contrib/gzappend/gzappend.c +- Update some interfaces in contrib for new zlib functions +- Update zlib version number in some contrib entries +- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta] +- Support shared libraries on Hurd and KFreeBSD [Brown] +- Fix error in NO_DIVIDE option of adler32.c + +Changes in 1.2.0.8 (4 November 2003) +- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas +- Add experimental NO_DIVIDE #define in adler32.c + - Possibly faster on some processors (let me know if it is) +- Correct Z_BLOCK to not return on first inflate call if no wrap +- Fix strm->data_type on inflate() return to correctly indicate EOB +- Add deflatePrime() function for appending in the middle of a byte +- Add contrib/gzappend for an example of appending to a stream +- Update win32/DLL_FAQ.txt [Truta] +- Delete Turbo C comment in README [Truta] +- Improve some indentation in zconf.h [Truta] +- Fix infinite loop on bad input in configure script [Church] +- Fix gzeof() for concatenated gzip files [Johnson] +- Add example to contrib/visual-basic.txt [Michael B.] +- Add -p to mkdir's in Makefile.in [vda] +- Fix configure to properly detect presence or lack of printf functions +- Add AS400 support [Monnerat] +- Add a little Cygwin support [Wilson] + +Changes in 1.2.0.7 (21 September 2003) +- Correct some debug formats in contrib/infback9 +- Cast a type in a debug statement in trees.c +- Change search and replace delimiter in configure from % to # [Beebe] +- Update contrib/untgz to 0.2 with various fixes [Truta] +- Add build support for Amiga [Nikl] +- Remove some directories in old that have been updated to 1.2 +- Add dylib building for Mac OS X in configure and Makefile.in +- Remove old distribution stuff from Makefile +- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X +- Update links in README + +Changes in 1.2.0.6 (13 September 2003) +- Minor FAQ updates +- Update contrib/minizip to 1.00 [Vollant] +- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta] +- Update POSTINC comment for 68060 [Nikl] +- Add contrib/infback9 with deflate64 decoding (unsupported) +- For MVS define NO_vsnprintf and undefine FAR [van Burik] +- Add pragma for fdopen on MVS [van Burik] + +Changes in 1.2.0.5 (8 September 2003) +- Add OF to inflateBackEnd() declaration in zlib.h +- Remember start when using gzdopen in the middle of a file +- Use internal off_t counters in gz* functions to properly handle seeks +- Perform more rigorous check for distance-too-far in inffast.c +- Add Z_BLOCK flush option to return from inflate at block boundary +- Set strm->data_type on return from inflate + - Indicate bits unused, if at block boundary, and if in last block +- Replace size_t with ptrdiff_t in crc32.c, and check for correct size +- Add condition so old NO_DEFLATE define still works for compatibility +- FAQ update regarding the Windows DLL [Truta] +- INDEX update: add qnx entry, remove aix entry [Truta] +- Install zlib.3 into mandir [Wilson] +- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta] +- Adapt the zlib interface to the new DLL convention guidelines [Truta] +- Introduce ZLIB_WINAPI macro to allow the export of functions using + the WINAPI calling convention, for Visual Basic [Vollant, Truta] +- Update msdos and win32 scripts and makefiles [Truta] +- Export symbols by name, not by ordinal, in win32/zlib.def [Truta] +- Add contrib/ada [Anisimkov] +- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta] +- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant] +- Add contrib/masm686 [Truta] +- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm + [Truta, Vollant] +- Update contrib/delphi; rename to contrib/pascal; add example [Truta] +- Remove contrib/delphi2; add a new contrib/delphi [Truta] +- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream, + and fix some method prototypes [Truta] +- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip + [Truta] +- Avoid the use of backslash (\) in contrib/minizip [Vollant] +- Fix file time handling in contrib/untgz; update makefiles [Truta] +- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines + [Vollant] +- Remove contrib/vstudio/vc15_16 [Vollant] +- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta] +- Update README.contrib [Truta] +- Invert the assignment order of match_head and s->prev[...] in + INSERT_STRING [Truta] +- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings + [Truta] +- Compare function pointers with 0, not with NULL or Z_NULL [Truta] +- Fix prototype of syncsearch in inflate.c [Truta] +- Introduce ASMINF macro to be enabled when using an ASM implementation + of inflate_fast [Truta] +- Change NO_DEFLATE to NO_GZCOMPRESS [Truta] +- Modify test_gzio in example.c to take a single file name as a + parameter [Truta] +- Exit the example.c program if gzopen fails [Truta] +- Add type casts around strlen in example.c [Truta] +- Remove casting to sizeof in minigzip.c; give a proper type + to the variable compared with SUFFIX_LEN [Truta] +- Update definitions of STDC and STDC99 in zconf.h [Truta] +- Synchronize zconf.h with the new Windows DLL interface [Truta] +- Use SYS16BIT instead of __32BIT__ to distinguish between + 16- and 32-bit platforms [Truta] +- Use far memory allocators in small 16-bit memory models for + Turbo C [Truta] +- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in + zlibCompileFlags [Truta] +- Cygwin has vsnprintf [Wilson] +- In Windows16, OS_CODE is 0, as in MSDOS [Truta] +- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson] + +Changes in 1.2.0.4 (10 August 2003) +- Minor FAQ updates +- Be more strict when checking inflateInit2's windowBits parameter +- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well +- Add gzip wrapper option to deflateInit2 using windowBits +- Add updated QNX rule in configure and qnx directory [Bonnefoy] +- Make inflate distance-too-far checks more rigorous +- Clean up FAR usage in inflate +- Add casting to sizeof() in gzio.c and minigzip.c + +Changes in 1.2.0.3 (19 July 2003) +- Fix silly error in gzungetc() implementation [Vollant] +- Update contrib/minizip and contrib/vstudio [Vollant] +- Fix printf format in example.c +- Correct cdecl support in zconf.in.h [Anisimkov] +- Minor FAQ updates + +Changes in 1.2.0.2 (13 July 2003) +- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons +- Attempt to avoid warnings in crc32.c for pointer-int conversion +- Add AIX to configure, remove aix directory [Bakker] +- Add some casts to minigzip.c +- Improve checking after insecure sprintf() or vsprintf() calls +- Remove #elif's from crc32.c +- Change leave label to inf_leave in inflate.c and infback.c to avoid + library conflicts +- Remove inflate gzip decoding by default--only enable gzip decoding by + special request for stricter backward compatibility +- Add zlibCompileFlags() function to return compilation information +- More typecasting in deflate.c to avoid warnings +- Remove leading underscore from _Capital #defines [Truta] +- Fix configure to link shared library when testing +- Add some Windows CE target adjustments [Mai] +- Remove #define ZLIB_DLL in zconf.h [Vollant] +- Add zlib.3 [Rodgers] +- Update RFC URL in deflate.c and algorithm.txt [Mai] +- Add zlib_dll_FAQ.txt to contrib [Truta] +- Add UL to some constants [Truta] +- Update minizip and vstudio [Vollant] +- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h +- Expand use of NO_DUMMY_DECL to avoid all dummy structures +- Added iostream3 to contrib [Schwardt] +- Replace rewind() with fseek() for WinCE [Truta] +- Improve setting of zlib format compression level flags + - Report 0 for huffman and rle strategies and for level == 0 or 1 + - Report 2 only for level == 6 +- Only deal with 64K limit when necessary at compile time [Truta] +- Allow TOO_FAR check to be turned off at compile time [Truta] +- Add gzclearerr() function [Souza] +- Add gzungetc() function + +Changes in 1.2.0.1 (17 March 2003) +- Add Z_RLE strategy for run-length encoding [Truta] + - When Z_RLE requested, restrict matches to distance one + - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE +- Correct FASTEST compilation to allow level == 0 +- Clean up what gets compiled for FASTEST +- Incorporate changes to zconf.in.h [Vollant] + - Refine detection of Turbo C need for dummy returns + - Refine ZLIB_DLL compilation + - Include additional header file on VMS for off_t typedef +- Try to use _vsnprintf where it supplants vsprintf [Vollant] +- Add some casts in inffast.c +- Enhance comments in zlib.h on what happens if gzprintf() tries to + write more than 4095 bytes before compression +- Remove unused state from inflateBackEnd() +- Remove exit(0) from minigzip.c, example.c +- Get rid of all those darn tabs +- Add "check" target to Makefile.in that does the same thing as "test" +- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in +- Update contrib/inflate86 [Anderson] +- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant] +- Add msdos and win32 directories with makefiles [Truta] +- More additions and improvements to the FAQ + +Changes in 1.2.0 (9 March 2003) +- New and improved inflate code + - About 20% faster + - Does not allocate 32K window unless and until needed + - Automatically detects and decompresses gzip streams + - Raw inflate no longer needs an extra dummy byte at end + - Added inflateBack functions using a callback interface--even faster + than inflate, useful for file utilities (gzip, zip) + - Added inflateCopy() function to record state for random access on + externally generated deflate streams (e.g. in gzip files) + - More readable code (I hope) +- New and improved crc32() + - About 50% faster, thanks to suggestions from Rodney Brown +- Add deflateBound() and compressBound() functions +- Fix memory leak in deflateInit2() +- Permit setting dictionary for raw deflate (for parallel deflate) +- Fix const declaration for gzwrite() +- Check for some malloc() failures in gzio.c +- Fix bug in gzopen() on single-byte file 0x1f +- Fix bug in gzread() on concatenated file with 0x1f at end of buffer + and next buffer doesn't start with 0x8b +- Fix uncompress() to return Z_DATA_ERROR on truncated input +- Free memory at end of example.c +- Remove MAX #define in trees.c (conflicted with some libraries) +- Fix static const's in deflate.c, gzio.c, and zutil.[ch] +- Declare malloc() and free() in gzio.c if STDC not defined +- Use malloc() instead of calloc() in zutil.c if int big enough +- Define STDC for AIX +- Add aix/ with approach for compiling shared library on AIX +- Add HP-UX support for shared libraries in configure +- Add OpenUNIX support for shared libraries in configure +- Use $cc instead of gcc to build shared library +- Make prefix directory if needed when installing +- Correct Macintosh avoidance of typedef Byte in zconf.h +- Correct Turbo C memory allocation when under Linux +- Use libz.a instead of -lz in Makefile (assure use of compiled library) +- Update configure to check for snprintf or vsnprintf functions and their + return value, warn during make if using an insecure function +- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that + is lost when library is used--resolution is to build new zconf.h +- Documentation improvements (in zlib.h): + - Document raw deflate and inflate + - Update RFCs URL + - Point out that zlib and gzip formats are different + - Note that Z_BUF_ERROR is not fatal + - Document string limit for gzprintf() and possible buffer overflow + - Note requirement on avail_out when flushing + - Note permitted values of flush parameter of inflate() +- Add some FAQs (and even answers) to the FAQ +- Add contrib/inflate86/ for x86 faster inflate +- Add contrib/blast/ for PKWare Data Compression Library decompression +- Add contrib/puff/ simple inflate for deflate format description + +Changes in 1.1.4 (11 March 2002) +- ZFREE was repeated on same allocation on some error conditions + This creates a security problem described in + http://www.zlib.org/advisory-2002-03-11.txt +- Returned incorrect error (Z_MEM_ERROR) on some invalid data +- Avoid accesses before window for invalid distances with inflate window + less than 32K +- force windowBits > 8 to avoid a bug in the encoder for a window size + of 256 bytes. (A complete fix will be available in 1.1.5) + +Changes in 1.1.3 (9 July 1998) +- fix "an inflate input buffer bug that shows up on rare but persistent + occasions" (Mark) +- fix gzread and gztell for concatenated .gz files (Didier Le Botlan) +- fix gzseek(..., SEEK_SET) in write mode +- fix crc check after a gzeek (Frank Faubert) +- fix miniunzip when the last entry in a zip file is itself a zip file + (J Lillge) +- add contrib/asm586 and contrib/asm686 (Brian Raiter) + See http://www.muppetlabs.com/~breadbox/software/assembly.html +- add support for Delphi 3 in contrib/delphi (Bob Dellaca) +- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti) +- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren) +- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks) +- added a FAQ file + +- Support gzdopen on Mac with Metrowerks (Jason Linhart) +- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart) +- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young) +- avoid some warnings with Borland C (Tom Tanner) +- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant) +- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant) +- allow several arguments to configure (Tim Mooney, Frodo Looijaard) +- use libdir and includedir in Makefile.in (Tim Mooney) +- support shared libraries on OSF1 V4 (Tim Mooney) +- remove so_locations in "make clean" (Tim Mooney) +- fix maketree.c compilation error (Glenn, Mark) +- Python interface to zlib now in Python 1.5 (Jeremy Hylton) +- new Makefile.riscos (Rich Walker) +- initialize static descriptors in trees.c for embedded targets (Nick Smith) +- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith) +- add the OS/2 files in Makefile.in too (Andrew Zabolotny) +- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane) +- fix maketree.c to allow clean compilation of inffixed.h (Mark) +- fix parameter check in deflateCopy (Gunther Nikl) +- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler) +- Many portability patches by Christian Spieler: + . zutil.c, zutil.h: added "const" for zmem* + . Make_vms.com: fixed some typos + . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists + . msdos/Makefile.msc: remove "default rtl link library" info from obj files + . msdos/Makefile.*: use model-dependent name for the built zlib library + . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc: + new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT) +- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane) +- replace __far with _far for better portability (Christian Spieler, Tom Lane) +- fix test for errno.h in configure (Tim Newsham) + +Changes in 1.1.2 (19 March 98) +- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant) + See http://www.winimage.com/zLibDll/unzip.html +- preinitialize the inflate tables for fixed codes, to make the code + completely thread safe (Mark) +- some simplifications and slight speed-up to the inflate code (Mark) +- fix gzeof on non-compressed files (Allan Schrum) +- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs) +- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn) +- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny) +- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori) +- do not wrap extern "C" around system includes (Tom Lane) +- mention zlib binding for TCL in README (Andreas Kupries) +- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert) +- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson) +- allow "configure --prefix $HOME" (Tim Mooney) +- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson) +- move Makefile.sas to amiga/Makefile.sas + +Changes in 1.1.1 (27 Feb 98) +- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson) +- remove block truncation heuristic which had very marginal effect for zlib + (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the + compression ratio on some files. This also allows inlining _tr_tally for + matches in deflate_slow +- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier) + +Changes in 1.1.0 (24 Feb 98) +- do not return STREAM_END prematurely in inflate (John Bowler) +- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler) +- compile with -DFASTEST to get compression code optimized for speed only +- in minigzip, try mmap'ing the input file first (Miguel Albrecht) +- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain + on Sun but significant on HP) + +- add a pointer to experimental unzip library in README (Gilles Vollant) +- initialize variable gcc in configure (Chris Herborth) + +Changes in 1.0.9 (17 Feb 1998) +- added gzputs and gzgets functions +- do not clear eof flag in gzseek (Mark Diekhans) +- fix gzseek for files in transparent mode (Mark Diekhans) +- do not assume that vsprintf returns the number of bytes written (Jens Krinke) +- replace EXPORT with ZEXPORT to avoid conflict with other programs +- added compress2 in zconf.h, zlib.def, zlib.dnt +- new asm code from Gilles Vollant in contrib/asm386 +- simplify the inflate code (Mark): + . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new() + . ZALLOC the length list in inflate_trees_fixed() instead of using stack + . ZALLOC the value area for huft_build() instead of using stack + . Simplify Z_FINISH check in inflate() + +- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8 +- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi) +- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with + the declaration of FAR (Gilles Vollant) +- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann) +- read_buf buf parameter of type Bytef* instead of charf* +- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout) +- do not redeclare unlink in minigzip.c for WIN32 (John Bowler) +- fix check for presence of directories in "make install" (Ian Willis) + +Changes in 1.0.8 (27 Jan 1998) +- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant) +- fix gzgetc and gzputc for big endian systems (Markus Oberhumer) +- added compress2() to allow setting the compression level +- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong) +- use constant arrays for the static trees in trees.c instead of computing + them at run time (thanks to Ken Raeburn for this suggestion). To create + trees.h, compile with GEN_TREES_H and run "make test" +- check return code of example in "make test" and display result +- pass minigzip command line options to file_compress +- simplifying code of inflateSync to avoid gcc 2.8 bug + +- support CC="gcc -Wall" in configure -s (QingLong) +- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn) +- fix test for shared library support to avoid compiler warnings +- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant) +- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit) +- do not use fdopen for Metrowerks on Mac (Brad Pettit)) +- add checks for gzputc and gzputc in example.c +- avoid warnings in gzio.c and deflate.c (Andreas Kleinert) +- use const for the CRC table (Ken Raeburn) +- fixed "make uninstall" for shared libraries +- use Tracev instead of Trace in infblock.c +- in example.c use correct compressed length for test_sync +- suppress +vnocompatwarnings in configure for HPUX (not always supported) + +Changes in 1.0.7 (20 Jan 1998) +- fix gzseek which was broken in write mode +- return error for gzseek to negative absolute position +- fix configure for Linux (Chun-Chung Chen) +- increase stack space for MSC (Tim Wegner) +- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant) +- define EXPORTVA for gzprintf (Gilles Vollant) +- added man page zlib.3 (Rick Rodgers) +- for contrib/untgz, fix makedir() and improve Makefile + +- check gzseek in write mode in example.c +- allocate extra buffer for seeks only if gzseek is actually called +- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant) +- add inflateSyncPoint in zconf.h +- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def + +Changes in 1.0.6 (19 Jan 1998) +- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and + gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code) +- Fix a deflate bug occurring only with compression level 0 (thanks to + Andy Buckler for finding this one) +- In minigzip, pass transparently also the first byte for .Z files +- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress() +- check Z_FINISH in inflate (thanks to Marc Schluper) +- Implement deflateCopy (thanks to Adam Costello) +- make static libraries by default in configure, add --shared option +- move MSDOS or Windows specific files to directory msdos +- suppress the notion of partial flush to simplify the interface + (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4) +- suppress history buffer provided by application to simplify the interface + (this feature was not implemented anyway in 1.0.4) +- next_in and avail_in must be initialized before calling inflateInit or + inflateInit2 +- add EXPORT in all exported functions (for Windows DLL) +- added Makefile.nt (thanks to Stephen Williams) +- added the unsupported "contrib" directory: + contrib/asm386/ by Gilles Vollant <info@winimage.com> + 386 asm code replacing longest_match() + contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu> + A C++ I/O streams interface to the zlib gz* functions + contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no> + Another C++ I/O streams interface + contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es> + A very simple tar.gz file extractor using zlib + contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl> + How to use compress(), uncompress() and the gz* functions from VB +- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression + level) in minigzip (thanks to Tom Lane) + +- use const for rommable constants in deflate +- added test for gzseek and gztell in example.c +- add undocumented function inflateSyncPoint() (hack for Paul Mackerras) +- add undocumented function zError to convert error code to string + (for Tim Smithers) +- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code +- Use default memcpy for Symantec MSDOS compiler +- Add EXPORT keyword for check_func (needed for Windows DLL) +- add current directory to LD_LIBRARY_PATH for "make test" +- create also a link for libz.so.1 +- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura) +- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX) +- added -soname for Linux in configure (Chun-Chung Chen, +- assign numbers to the exported functions in zlib.def (for Windows DLL) +- add advice in zlib.h for best usage of deflateSetDictionary +- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn) +- allow compilation with ANSI keywords only enabled for TurboC in large model +- avoid "versionString"[0] (Borland bug) +- add NEED_DUMMY_RETURN for Borland +- use variable z_verbose for tracing in debug mode (L. Peter Deutsch) +- allow compilation with CC +- defined STDC for OS/2 (David Charlap) +- limit external names to 8 chars for MVS (Thomas Lund) +- in minigzip.c, use static buffers only for 16-bit systems +- fix suffix check for "minigzip -d foo.gz" +- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee) +- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) +- added makelcc.bat for lcc-win32 (Tom St Denis) +- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) +- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion +- check for unistd.h in configure (for off_t) +- remove useless check parameter in inflate_blocks_free +- avoid useless assignment of s->check to itself in inflate_blocks_new +- do not flush twice in gzclose (thanks to Ken Raeburn) +- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h +- use NO_ERRNO_H instead of enumeration of operating systems with errno.h +- work around buggy fclose on pipes for HP/UX +- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson) +- fix configure if CC is already equal to gcc + +Changes in 1.0.5 (3 Jan 98) +- Fix inflate to terminate gracefully when fed corrupted or invalid data +- Use const for rommable constants in inflate +- Eliminate memory leaks on error conditions in inflate +- Removed some vestigial code in inflate +- Update web address in README + +Changes in 1.0.4 (24 Jul 96) +- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF + bit, so the decompressor could decompress all the correct data but went + on to attempt decompressing extra garbage data. This affected minigzip too +- zlibVersion and gzerror return const char* (needed for DLL) +- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno) +- use z_error only for DEBUG (avoid problem with DLLs) + +Changes in 1.0.3 (2 Jul 96) +- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS + small and medium models; this makes the library incompatible with previous + versions for these models. (No effect in large model or on other systems.) +- return OK instead of BUF_ERROR if previous deflate call returned with + avail_out as zero but there is nothing to do +- added memcmp for non STDC compilers +- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly) +- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO) +- better check for 16-bit mode MSC (avoids problem with Symantec) + +Changes in 1.0.2 (23 May 96) +- added Windows DLL support +- added a function zlibVersion (for the DLL support) +- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model) +- Bytef is define's instead of typedef'd only for Borland C +- avoid reading uninitialized memory in example.c +- mention in README that the zlib format is now RFC1950 +- updated Makefile.dj2 +- added algorithm.doc + +Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion] +- fix array overlay in deflate.c which sometimes caused bad compressed data +- fix inflate bug with empty stored block +- fix MSDOS medium model which was broken in 0.99 +- fix deflateParams() which could generate bad compressed data +- Bytef is define'd instead of typedef'ed (work around Borland bug) +- added an INDEX file +- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32), + Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas) +- speed up adler32 for modern machines without auto-increment +- added -ansi for IRIX in configure +- static_init_done in trees.c is an int +- define unlink as delete for VMS +- fix configure for QNX +- add configure branch for SCO and HPUX +- avoid many warnings (unused variables, dead assignments, etc...) +- no fdopen for BeOS +- fix the Watcom fix for 32 bit mode (define FAR as empty) +- removed redefinition of Byte for MKWERKS +- work around an MWKERKS bug (incorrect merge of all .h files) + +Changes in 0.99 (27 Jan 96) +- allow preset dictionary shared between compressor and decompressor +- allow compression level 0 (no compression) +- add deflateParams in zlib.h: allow dynamic change of compression level + and compression strategy +- test large buffers and deflateParams in example.c +- add optional "configure" to build zlib as a shared library +- suppress Makefile.qnx, use configure instead +- fixed deflate for 64-bit systems (detected on Cray) +- fixed inflate_blocks for 64-bit systems (detected on Alpha) +- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2) +- always return Z_BUF_ERROR when deflate() has nothing to do +- deflateInit and inflateInit are now macros to allow version checking +- prefix all global functions and types with z_ with -DZ_PREFIX +- make falloc completely reentrant (inftrees.c) +- fixed very unlikely race condition in ct_static_init +- free in reverse order of allocation to help memory manager +- use zlib-1.0/* instead of zlib/* inside the tar.gz +- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith + -Wconversion -Wstrict-prototypes -Wmissing-prototypes" +- allow gzread on concatenated .gz files +- deflateEnd now returns Z_DATA_ERROR if it was premature +- deflate is finally (?) fully deterministic (no matches beyond end of input) +- Document Z_SYNC_FLUSH +- add uninstall in Makefile +- Check for __cpluplus in zlib.h +- Better test in ct_align for partial flush +- avoid harmless warnings for Borland C++ +- initialize hash_head in deflate.c +- avoid warning on fdopen (gzio.c) for HP cc -Aa +- include stdlib.h for STDC compilers +- include errno.h for Cray +- ignore error if ranlib doesn't exist +- call ranlib twice for NeXTSTEP +- use exec_prefix instead of prefix for libz.a +- renamed ct_* as _tr_* to avoid conflict with applications +- clear z->msg in inflateInit2 before any error return +- initialize opaque in example.c, gzio.c, deflate.c and inflate.c +- fixed typo in zconf.h (_GNUC__ => __GNUC__) +- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode) +- fix typo in Make_vms.com (f$trnlnm -> f$getsyi) +- in fcalloc, normalize pointer if size > 65520 bytes +- don't use special fcalloc for 32 bit Borland C++ +- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc... +- use Z_BINARY instead of BINARY +- document that gzclose after gzdopen will close the file +- allow "a" as mode in gzopen +- fix error checking in gzread +- allow skipping .gz extra-field on pipes +- added reference to Perl interface in README +- put the crc table in FAR data (I dislike more and more the medium model :) +- added get_crc_table +- added a dimension to all arrays (Borland C can't count) +- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast +- guard against multiple inclusion of *.h (for precompiled header on Mac) +- Watcom C pretends to be Microsoft C small model even in 32 bit mode +- don't use unsized arrays to avoid silly warnings by Visual C++: + warning C4746: 'inflate_mask' : unsized array treated as '__far' + (what's wrong with far data in far model?) +- define enum out of inflate_blocks_state to allow compilation with C++ + +Changes in 0.95 (16 Aug 95) +- fix MSDOS small and medium model (now easier to adapt to any compiler) +- inlined send_bits +- fix the final (:-) bug for deflate with flush (output was correct but + not completely flushed in rare occasions) +- default window size is same for compression and decompression + (it's now sufficient to set MAX_WBITS in zconf.h) +- voidp -> voidpf and voidnp -> voidp (for consistency with other + typedefs and because voidnp was not near in large model) + +Changes in 0.94 (13 Aug 95) +- support MSDOS medium model +- fix deflate with flush (could sometimes generate bad output) +- fix deflateReset (zlib header was incorrectly suppressed) +- added support for VMS +- allow a compression level in gzopen() +- gzflush now calls fflush +- For deflate with flush, flush even if no more input is provided +- rename libgz.a as libz.a +- avoid complex expression in infcodes.c triggering Turbo C bug +- work around a problem with gcc on Alpha (in INSERT_STRING) +- don't use inline functions (problem with some gcc versions) +- allow renaming of Byte, uInt, etc... with #define +- avoid warning about (unused) pointer before start of array in deflate.c +- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c +- avoid reserved word 'new' in trees.c + +Changes in 0.93 (25 June 95) +- temporarily disable inline functions +- make deflate deterministic +- give enough lookahead for PARTIAL_FLUSH +- Set binary mode for stdin/stdout in minigzip.c for OS/2 +- don't even use signed char in inflate (not portable enough) +- fix inflate memory leak for segmented architectures + +Changes in 0.92 (3 May 95) +- don't assume that char is signed (problem on SGI) +- Clear bit buffer when starting a stored block +- no memcpy on Pyramid +- suppressed inftest.c +- optimized fill_window, put longest_match inline for gcc +- optimized inflate on stored blocks +- untabify all sources to simplify patches + +Changes in 0.91 (2 May 95) +- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h +- Document the memory requirements in zconf.h +- added "make install" +- fix sync search logic in inflateSync +- deflate(Z_FULL_FLUSH) now works even if output buffer too short +- after inflateSync, don't scare people with just "lo world" +- added support for DJGPP + +Changes in 0.9 (1 May 95) +- don't assume that zalloc clears the allocated memory (the TurboC bug + was Mark's bug after all :) +- let again gzread copy uncompressed data unchanged (was working in 0.71) +- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented +- added a test of inflateSync in example.c +- moved MAX_WBITS to zconf.h because users might want to change that +- document explicitly that zalloc(64K) on MSDOS must return a normalized + pointer (zero offset) +- added Makefiles for Microsoft C, Turbo C, Borland C++ +- faster crc32() + +Changes in 0.8 (29 April 95) +- added fast inflate (inffast.c) +- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this + is incompatible with previous versions of zlib which returned Z_OK +- work around a TurboC compiler bug (bad code for b << 0, see infutil.h) + (actually that was not a compiler bug, see 0.81 above) +- gzread no longer reads one extra byte in certain cases +- In gzio destroy(), don't reference a freed structure +- avoid many warnings for MSDOS +- avoid the ERROR symbol which is used by MS Windows + +Changes in 0.71 (14 April 95) +- Fixed more MSDOS compilation problems :( There is still a bug with + TurboC large model + +Changes in 0.7 (14 April 95) +- Added full inflate support +- Simplified the crc32() interface. The pre- and post-conditioning + (one's complement) is now done inside crc32(). WARNING: this is + incompatible with previous versions; see zlib.h for the new usage + +Changes in 0.61 (12 April 95) +- workaround for a bug in TurboC. example and minigzip now work on MSDOS + +Changes in 0.6 (11 April 95) +- added minigzip.c +- added gzdopen to reopen a file descriptor as gzFile +- added transparent reading of non-gziped files in gzread +- fixed bug in gzread (don't read crc as data) +- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose) +- don't allocate big arrays in the stack (for MSDOS) +- fix some MSDOS compilation problems + +Changes in 0.5: +- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but + not yet Z_FULL_FLUSH +- support decompression but only in a single step (forced Z_FINISH) +- added opaque object for zalloc and zfree +- added deflateReset and inflateReset +- added a variable zlib_version for consistency checking +- renamed the 'filter' parameter of deflateInit2 as 'strategy' + Added Z_FILTERED and Z_HUFFMAN_ONLY constants + +Changes in 0.4: +- avoid "zip" everywhere, use zlib instead of ziplib +- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush + if compression method == 8 +- added adler32 and crc32 +- renamed deflateOptions as deflateInit2, call one or the other but not both +- added the method parameter for deflateInit2 +- added inflateInit2 +- simplified considerably deflateInit and inflateInit by not supporting + user-provided history buffer. This is supported only in deflateInit2 + and inflateInit2 + +Changes in 0.3: +- prefix all macro names with Z_ +- use Z_FINISH instead of deflateEnd to finish compression +- added Z_HUFFMAN_ONLY +- added gzerror() diff --git a/project/curl/dep/zstd/CHANGELOG.txt b/project/curl/dep/zstd/CHANGELOG.txt new file mode 100644 index 0000000..c7a7506 --- /dev/null +++ b/project/curl/dep/zstd/CHANGELOG.txt @@ -0,0 +1,800 @@ +v1.5.5 (Apr 2023) +fix: fix rare corruption bug affecting the high compression mode, reported by @danlark1 (#3517, @terrelln) +perf: improve mid-level compression speed (#3529, #3533, #3543, @yoniko and #3552, @terrelln) +lib: deprecated bufferless block-level API (#3534) by @terrelln +cli: mmap large dictionaries to save memory, by @daniellerozenblit +cli: improve speed of --patch-from mode (~+50%) (#3545) by @daniellerozenblit +cli: improve i/o speed (~+10%) when processing lots of small files (#3479) by @felixhandte +cli: zstd no longer crashes when requested to write into write-protected directory (#3541) by @felixhandte +cli: fix decompression into block device using -o, reported by @georgmu (#3583) +build: fix zstd CLI compiled with lzma support but not zlib support (#3494) by @Hello71 +build: fix cmake does no longer require 3.18 as minimum version (#3510) by @kou +build: fix MSVC+ClangCL linking issue (#3569) by @tru +build: fix zstd-dll, version of zstd CLI that links to the dynamic library (#3496) by @yoniko +build: fix MSVC warnings (#3495) by @embg +doc: updated zstd specification to clarify corner cases, by @Cyan4973 +doc: document how to create fat binaries for macos (#3568) by @rickmark +misc: improve seekable format ingestion speed (~+100%) for very small chunk sizes (#3544) by @Cyan4973 +misc: tests/fullbench can benchmark multiple files (#3516) by @dloidolt + +v1.5.4 (Feb 2023) +perf: +20% faster huffman decompression for targets that can't compile x64 assembly (#3449, @terrelln) +perf: up to +10% faster streaming compression at levels 1-2 (#3114, @embg) +perf: +4-13% for levels 5-12 by optimizing function generation (#3295, @terrelln) +pref: +3-11% compression speed for `arm` target (#3199, #3164, #3145, #3141, #3138, @JunHe77 and #3139, #3160, @danlark1) +perf: +5-30% faster dictionary compression at levels 1-4 (#3086, #3114, #3152, @embg) +perf: +10-20% cold dict compression speed by prefetching CDict tables (#3177, @embg) +perf: +1% faster compression by removing a branch in ZSTD_fast_noDict (#3129, @felixhandte) +perf: Small compression ratio improvements in high compression mode (#2983, #3391, @Cyan4973 and #3285, #3302, @daniellerozenblit) +perf: small speed improvement by better detecting `STATIC_BMI2` for `clang` (#3080, @TocarIP) +perf: Improved streaming performance when `ZSTD_c_stableInBuffer` is set (#2974, @Cyan4973) +cli: Asynchronous I/O for improved cli speed (#2975, #2985, #3021, #3022, @yoniko) +cli: Change `zstdless` behavior to align with `zless` (#2909, @binhdvo) +cli: Keep original file if `-c` or `--stdout` is given (#3052, @dirkmueller) +cli: Keep original files when result is concatenated into a single output with `-o` (#3450, @Cyan4973) +cli: Preserve Permissions and Ownership of regular files (#3432, @felixhandte) +cli: Print zlib/lz4/lzma library versions with `-vv` (#3030, @terrelln) +cli: Print checksum value for single frame files with `-lv` (#3332, @Cyan4973) +cli: Print `dictID` when present with `-lv` (#3184, @htnhan) +cli: when `stderr` is *not* the console, disable status updates, but preserve final summary (#3458, @Cyan4973) +cli: support `--best` and `--no-name` in `gzip` compatibility mode (#3059, @dirkmueller) +cli: support for `posix` high resolution timer `clock_gettime()`, for improved benchmark accuracy (#3423, @Cyan4973) +cli: improved help/usage (`-h`, `-H`) formatting (#3094, @dirkmueller and #3385, @jonpalmisc) +cli: Fix better handling of bogus numeric values (#3268, @ctkhanhly) +cli: Fix input consists of multiple files _and_ `stdin` (#3222, @yoniko) +cli: Fix tiny files passthrough (#3215, @cgbur) +cli: Fix for `-r` on empty directory (#3027, @brailovich) +cli: Fix empty string as argument for `--output-dir-*` (#3220, @embg) +cli: Fix decompression memory usage reported by `-vv --long` (#3042, @u1f35c, and #3232, @zengyijing) +cli: Fix infinite loop when empty input is passed to trainer (#3081, @terrelln) +cli: Fix `--adapt` doesn't work when `--no-progress` is also set (#3354, @terrelln) +api: Support for Block-Level Sequence Producer (#3333, @embg) +api: Support for in-place decompression (#3432, @terrelln) +api: New `ZSTD_CCtx_setCParams()` function, set all parameters defined in a `ZSTD_compressionParameters` structure (#3403, @Cyan4973) +api: Streaming decompression detects incorrect header ID sooner (#3175, @Cyan4973) +api: Window size resizing optimization for edge case (#3345, @daniellerozenblit) +api: More accurate error codes for busy-loop scenarios (#3413, #3455, @Cyan4973) +api: Fix limit overflow in `compressBound` and `decompressBound` (#3362, #3373, Cyan4973) reported by @nigeltao +api: Deprecate several advanced experimental functions: streaming (#3408, @embg), copy (#3196, @mileshu) +bug: Fix corruption that rarely occurs in 32-bit mode with wlog=25 (#3361, @terrelln) +bug: Fix for block-splitter (#3033, @Cyan4973) +bug: Fixes for Sequence Compression API (#3023, #3040, @Cyan4973) +bug: Fix leaking thread handles on Windows (#3147, @animalize) +bug: Fix timing issues with cmake/meson builds (#3166, #3167, #3170, @Cyan4973) +build: Allow user to select legacy level for cmake (#3050, @shadchin) +build: Enable legacy support by default in cmake (#3079, @niamster) +build: Meson build script improvements (#3039, #3120, #3122, #3327, #3357, @eli-schwartz and #3276, @neheb) +build: Add aarch64 to supported architectures for zstd_trace (#3054, @ooosssososos) +build: support AIX architecture (#3219, @qiongsiwu) +build: Fix `ZSTD_LIB_MINIFY` build macro, which now reduces static library size by half (#3366, @terrelln) +build: Fix Windows issues with Multithreading translation layer (#3364, #3380, @yoniko) and ARM64 target (#3320, @cwoffenden) +build: Fix `cmake` script (#3382, #3392, @terrelln and #3252 @Tachi107 and #3167 @Cyan4973) +doc: Updated man page, providing more details for `--train` mode (#3112, @Cyan4973) +doc: Add decompressor errata document (#3092, @terrelln) +misc: Enable Intel CET (#2992, #2994, @hjl-tools) +misc: Fix `contrib/` seekable format (#3058, @yhoogstrate and #3346, @daniellerozenblit) +misc: Improve speed of the one-file library generator (#3241, @wahern and #3005, @cwoffenden) + +v1.5.3 (dev version, unpublished) + +v1.5.2 (Jan, 2022) +perf: Regain Minimal memset()-ing During Reuse of Compression Contexts (@Cyan4973, #2969) +build: Build Zstd with `noexecstack` on All Architectures (@felixhandte, #2964) +doc: Clarify Licensing (@terrelln, #2981) + +v1.5.1 (Dec, 2021) +perf: rebalanced compression levels, to better match the intended speed/level curve, by @senhuang42 +perf: faster huffman decoder, using x64 assembly, by @terrelln +perf: slightly faster high speed modes (strategies fast & dfast), by @felixhandte +perf: improved binary size and faster compilation times, by @terrelln +perf: new row64 mode, used notably in level 12, by @senhuang42 +perf: faster mid-level compression speed in presence of highly repetitive patterns, by @senhuang42 +perf: minor compression ratio improvements for small data at high levels, by @cyan4973 +perf: reduced stack usage (mostly useful for Linux Kernel), by @terrelln +perf: faster compression speed on incompressible data, by @bindhvo +perf: on-demand reduced ZSTD_DCtx state size, using build macro ZSTD_DECODER_INTERNAL_BUFFER, at a small cost of performance, by @bindhvo +build: allows hiding static symbols in the dynamic library, using build macro, by @skitt +build: support for m68k (Motorola 68000's), by @cyan4973 +build: improved AIX support, by @Helflym +build: improved meson unofficial build, by @eli-schwartz +cli : custom memory limit when training dictionary (#2925), by @embg +cli : report advanced parameters information when compressing in very verbose mode (``-vv`), by @Svetlitski-FB + +v1.5.0 (May 11, 2021) +api: Various functions promoted from experimental to stable API: (#2579-2581, @senhuang42) + `ZSTD_defaultCLevel()` + `ZSTD_getDictID_fromCDict()` +api: Several experimental functions have been deprecated and will emit a compiler warning (#2582, @senhuang42) + `ZSTD_compress_advanced()` + `ZSTD_compress_usingCDict_advanced()` + `ZSTD_compressBegin_advanced()` + `ZSTD_compressBegin_usingCDict_advanced()` + `ZSTD_initCStream_srcSize()` + `ZSTD_initCStream_usingDict()` + `ZSTD_initCStream_usingCDict()` + `ZSTD_initCStream_advanced()` + `ZSTD_initCStream_usingCDict_advanced()` + `ZSTD_resetCStream()` +api: ZSTDMT_NBWORKERS_MAX reduced to 64 for 32-bit environments (@Cyan4973) +perf: Significant speed improvements for middle compression levels (#2494, @senhuang42 @terrelln) +perf: Block splitter to improve compression ratio, enabled by default for high compression levels (#2447, @senhuang42) +perf: Decompression loop refactor, speed improvements on `clang` and for `--long` modes (#2614 #2630, @Cyan4973) +perf: Reduced stack usage during compression and decompression entropy stage (#2522 #2524, @terrelln) +bug: Improve setting permissions of created files (#2525, @felixhandte) +bug: Fix large dictionary non-determinism (#2607, @terrelln) +bug: Fix non-determinism test failures on Linux i686 (#2606, @terrelln) +bug: Fix various dedicated dictionary search bugs (#2540 #2586, @senhuang42 @felixhandte) +bug: Ensure `ZSTD_estimateCCtxSize*() `monotonically increases with compression level (#2538, @senhuang42) +bug: Fix --patch-from mode parameter bound bug with small files (#2637, @occivink) +bug: Fix UBSAN error in decompression (#2625, @terrelln) +bug: Fix superblock compression divide by zero bug (#2592, @senhuang42) +bug: Make the number of physical CPU cores detection more robust (#2517, @PaulBone) +doc: Improve `zdict.h` dictionary training API documentation (#2622, @terrelln) +doc: Note that public `ZSTD_free*()` functions accept NULL pointers (#2521, @animalize) +doc: Add style guide docs for open source contributors (#2626, @Cyan4973) +tests: Better regression test coverage for different dictionary modes (#2559, @senhuang42) +tests: Better test coverage of index reduction (#2603, @terrelln) +tests: OSS-Fuzz coverage for seekable format (#2617, @senhuang42) +tests: Test coverage for ZSTD threadpool API (#2604, @senhuang42) +build: Dynamic library built multithreaded by default (#2584, @senhuang42) +build: Move `zstd_errors.h` and `zdict.h` to `lib/` root (#2597, @terrelln) +build: Allow `ZSTDMT_JOBSIZE_MIN` to be configured at compile-time, reduce default to 512KB (#2611, @Cyan4973) +build: Single file library build script moved to `build/` directory (#2618, @felixhandte) +build: `ZBUFF_*()` is no longer built by default (#2583, @senhuang42) +build: Fixed Meson build (#2548, @SupervisedThinking @kloczek) +build: Fix excessive compiler warnings with clang-cl and CMake (#2600, @nickhutchinson) +build: Detect presence of `md5` on Darwin (#2609, @felixhandte) +build: Avoid SIGBUS on armv6 (#2633, @bmwiedmann) +cli: `--progress` flag added to always display progress bar (#2595, @senhuang42) +cli: Allow reading from block devices with `--force` (#2613, @felixhandte) +cli: Fix CLI filesize display bug (#2550, @Cyan4973) +cli: Fix windows CLI `--filelist` end-of-line bug (#2620, @Cyan4973) +contrib: Various fixes for linux kernel patch (#2539, @terrelln) +contrib: Seekable format - Decompression hanging edge case fix (#2516, @senhuang42) +contrib: Seekable format - New seek table-only API (#2113 #2518, @mdittmer @Cyan4973) +contrib: Seekable format - Fix seek table descriptor check when loading (#2534, @foxeng) +contrib: Seekable format - Decompression fix for large offsets, (#2594, @azat) +misc: Automatically published release tarballs available on Github (#2535, @felixhandte) + +v1.4.9 (Mar 1, 2021) +bug: Use `umask()` to Constrain Created File Permissions (#2495, @felixhandte) +bug: Make Simple Single-Pass Functions Ignore Advanced Parameters (#2498, @terrelln) +api: Add (De)Compression Tracing Functionality (#2482, @terrelln) +api: Support References to Multiple DDicts (#2446, @senhuang42) +api: Add Function to Generate Skippable Frame (#2439, @senhuang42) +perf: New Algorithms for the Long Distance Matcher (#2483, @mpu) +perf: Performance Improvements for Long Distance Matcher (#2464, @mpu) +perf: Don't Shrink Window Log when Streaming with a Dictionary (#2451, @terrelln) +cli: Fix `--output-dir-mirror`'s Rejection of `..`-Containing Paths (#2512, @felixhandte) +cli: Allow Input From Console When `-f`/`--force` is Passed (#2466, @felixhandte) +cli: Improve Help Message (#2500, @senhuang42) +tests: Remove Flaky Tests (#2455, #2486, #2445, @Cyan4973) +tests: Correctly Invoke md5 Utility on NetBSD (#2492, @niacat) +tests: Avoid Using `stat -c` on NetBSD (#2513, @felixhandte) +build: Zstd CLI Can Now be Linked to Dynamic `libzstd` (#2457, #2454 @Cyan4973) +build: Hide and Avoid Using Static-Only Symbols (#2501, #2504, @skitt) +build: CMake: Enable Only C for lib/ and programs/ Projects (#2498, @concatime) +build: CMake: Use `configure_file()` to Create the `.pc` File (#2462, @lazka) +build: Fix Fuzzer Compiler Detection & Update UBSAN Flags (#2503, @terrelln) +build: Add Guards for `_LARGEFILE_SOURCE` and `_LARGEFILE64_SOURCE` (#2444, @indygreg) +build: Improve `zlibwrapper` Makefile (#2437, @Cyan4973) +contrib: Add `recover_directory` Program (#2473, @terrelln) +doc: Change License Year to 2021 (#2452 & #2465, @terrelln & @senhuang42) +doc: Fix Typos (#2459, @ThomasWaldmann) + +v1.4.8 (Dec 18, 2020) +hotfix: wrong alignment of an internal buffer + +v1.4.7 (Dec 16, 2020) +perf: stronger --long mode at high compression levels, by @senhuang42 +perf: stronger --patch-from at high compression levels, thanks to --long improvements +perf: faster dictionary compression at medium compression levels, by @felixhandte +perf: small speed & memory usage improvements for ZSTD_compress2(), by @terrelln +perf: improved fast compression speeds with Visual Studio, by @animalize +cli : Set nb of threads with environment variable ZSTD_NBTHREADS, by @senhuang42 +cli : accept decompressing files with *.zstd suffix +cli : provide a condensed summary by default when processing multiple files +cli : fix : stdin input no longer confused as user prompt +cli : improve accuracy of several error messages +api : new sequence ingestion API, by @senhuang42 +api : shared thread pool: control total nb of threads used by multiple compression jobs, by @marxin +api : new ZSTD_getDictID_fromCDict(), by @LuAPi +api : zlibWrapper only uses public API, and is compatible with dynamic library, by @terrelln +api : fix : multithreaded compression has predictable output even in special cases (see #2327) (issue not accessible from cli) +api : fix : dictionary compression correctly respects dictionary compression level (see #2303) (issue not accessible from cli) +build: fix cmake script when using path with spaces, by @terrelln +build: improved compile-time detection of aarch64/neon platforms, by @bsdimp +build: Fix building on AIX 5.1, by @likema +build: compile paramgrill with cmake on Windows, requested by @mirh +doc : clarify repcode updates in format specification, by @felixhandte + +v1.4.6 +fix : Always return dstSize_tooSmall when that is the case +fix : Fix ZSTD_initCStream_advanced() with static allocation and no dictionary +perf: Improve small block decompression speed by 20%+, by @terrelln +perf: Reduce compression stack usage by 1 KB, by @terrelln +perf: Improve decompression speed by improving ZSTD_wildcopy, by @helloguo (#2252, #2256) +perf: Improve histogram construction, by @cyan4973 (#2253) +cli : Add --output-dir-mirror option, by @xxie24 (#2219) +cli : Warn when (de)compressing multiple files into a single output, by @senhuang42 (#2279) +cli : Improved progress bar and status summary when (de)compressing multiple files, by @senhuang42 (#2283) +cli : Call stat less often, by @felixhandte (#2262) +cli : Allow --patch-from XXX and --filelist XXX in addition to --patch-from=XXX and --filelist=XXX, by @cyan4973 (#2250) +cli : Allow --patch-from to compress stdin with --stream-size, by @bimbashrestha (#2206) +api : Do not install zbuff.h, since it has long been deprecated, by @cyan4973 (#2166). +api : Fix ZSTD_CCtx_setParameter() with ZSTD_c_compressionLevel to make 0 mean default level, by @i-do-cpp (#2291) +api : Rename ZSTDMT_NBTHREADS_MAX to ZSTDMT_NBWORKERS_MAX, by @marxin (#2228). +build: Install pkg-config file with CMake and MinGW, by @tonytheodore (#2183) +build: Install DLL with CMake on Windows, by @BioDataAnalysis (#2221) +build: Fix DLL install location with CMake, by @xantares and @bimbashrestha (#2186) +build: Add ZSTD_NO_UNUSED_FUNCTIONS macro to hide unused functions +build: Add ZSTD_NO_INTRINSICS macro to avoid explicit intrinsics +build: Add STATIC_BMI2 macro for compile time detection of BMI2 on MSVC, by @Niadb (#2258) +build: Fix -Wcomma warnings, by @cwoffenden +build: Remove distutils requirement for meson build, by @neheb (#2197) +build: Fix cli compilation with uclibc +build: Fix cli compilation without st_mtime, by @ffontaine (#2246) +build: Fix shadowing warnings in library +build: Fix single file library compilation with Enscripten, by @yoshihitoh (#2227) +misc: Improve single file library and include dictBuilder, by @cwoffenden +misc: Allow compression dictionaries with missing symbols +misc: Add freestanding translation script in contrib/freestanding_lib +misc: Collect all of zstd's libc dependencies into zstd_deps.h +doc : Add ZSTD_versionString() to manual, by @animalize +doc : Fix documentation for ZSTD_CCtxParams_setParameter(), by @felixhandte (#2270) + +v1.4.5 (May 22, 2020) +fix : Compression ratio regression on huge files (> 3 GB) using high levels (--ultra) and multithreading, by @terrelln +perf: Improved decompression speed: x64 : +10% (clang) / +5% (gcc); ARM : from +15% to +50%, depending on SoC, by @terrelln +perf: Automatically downsizes ZSTD_DCtx when too large for too long (#2069, by @bimbashreshta) +perf: Improved fast compression speed on aarch64 (#2040, ~+3%, by @caoyzh) +perf: Small level 1 compression speed gains (depending on compiler) +cli : New --patch-from command, create and apply patches from files, by @bimbashreshta +cli : New --filelist= : Provide a list of files to operate upon from a file +cli : -b -d command can now benchmark decompression on multiple files +cli : New --no-content-size command +cli : New --show-default-cparams information command +api : ZDICT_finalizeDictionary() is promoted to stable (#2111) +api : new experimental parameter ZSTD_d_stableOutBuffer (#2094) +build: Generate a single-file libzstd library (#2065, by @cwoffenden) +build: Relative includes no longer require -I compiler flags for zstd lib subdirs (#2103, by @felixhandte) +build: zstd now compiles cleanly under -pedantic (#2099) +build: zstd now compiles with make-4.3 +build: Support mingw cross-compilation from Linux, by @Ericson2314 +build: Meson multi-thread build fix on windows +build: Some misc icc fixes backed by new ci test on travis +misc: bitflip analyzer tool, by @felixhandte +misc: Extend largeNbDicts benchmark to compression +misc: Edit-distance match finder in contrib/ +doc : Improved beginner CONTRIBUTING.md docs +doc : New issue templates for zstd + +v1.4.4 (Nov 6, 2019) +perf: Improved decompression speed, by > 10%, by @terrelln +perf: Better compression speed when re-using a context, by @felixhandte +perf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 +perf: zstd reference encoder can generate RLE blocks, by @bimbashrestha +perf: minor generic speed optimization, by @davidbolvansky +api: new ability to extract sequences from the parser for analysis, by @bimbashrestha +api: fixed decoding of magic-less frames, by @terrelln +api: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK +cli: Named pipes support, by @bimbashrestha +cli: short tar's extension support, by @stokito +cli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 +cli: commands --stream-size=# and --size-hint=#, by @nmagerko +cli: command --exclude-compressed, by @shashank0791 +cli: faster `-t` test mode +cli: improved some error messages, by @vangyzen +cli: fix command `-D dictionary` on Windows, reported by @artyompetrov +cli: fix rare deadlock condition within dictionary builder, by @terrelln +build: single-file decoder with emscripten compilation script, by @cwoffenden +build: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive +build: fixed deprecation warning for certain gcc version, reported by @jasonma163 +build: fix compilation on old gcc versions, by @cemeyer +build: improved installation directories for cmake script, by Dmitri Shubin +pack: modified pkgconfig, for better integration into openwrt, requested by @neheb +misc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format +misc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro + +v1.4.3 (Aug 20, 2019) +bug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) +bug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) +build: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) + +v1.4.2 (Jul 26, 2019) +bug: Fix bug in zstd-0.5 decoder by @terrelln (#1696) +bug: Fix seekable decompression in-memory API by @iburinoc (#1695) +misc: Validate blocks are smaller than size limit by @vivekmg (#1685) +misc: Restructure source files by @ephiepark (#1679) + +v1.4.1 (Jul 20, 2019) +bug: Fix data corruption in niche use cases by @terrelln (#1659) +bug: Fuzz legacy modes, fix uncovered bugs by @terrelln (#1593, #1594, #1595) +bug: Fix out of bounds read by @terrelln (#1590) +perf: Improve decode speed by ~7% @mgrice (#1668) +perf: Slightly improved compression ratio of level 3 and 4 (ZSTD_dfast) by @cyan4973 (#1681) +perf: Slightly faster compression speed when re-using a context by @cyan4973 (#1658) +perf: Improve compression ratio for small windowLog by @cyan4973 (#1624) +perf: Faster compression speed in high compression mode for repetitive data by @terrelln (#1635) +api: Add parameter to generate smaller dictionaries by @tyler-tran (#1656) +cli: Recognize symlinks when built in C99 mode by @felixhandte (#1640) +cli: Expose cpu load indicator for each file on -vv mode by @ephiepark (#1631) +cli: Restrict read permissions on destination files by @chungy (#1644) +cli: zstdgrep: handle -f flag by @felixhandte (#1618) +cli: zstdcat: follow symlinks by @vejnar (#1604) +doc: Remove extra size limit on compressed blocks by @felixhandte (#1689) +doc: Fix typo by @yk-tanigawa (#1633) +doc: Improve documentation on streaming buffer sizes by @cyan4973 (#1629) +build: CMake: support building with LZ4 @leeyoung624 (#1626) +build: CMake: install zstdless and zstdgrep by @leeyoung624 (#1647) +build: CMake: respect existing uninstall target by @j301scott (#1619) +build: Make: skip multithread tests when built without support by @michaelforney (#1620) +build: Make: Fix examples/ test target by @sjnam (#1603) +build: Meson: rename options out of deprecated namespace by @lzutao (#1665) +build: Meson: fix build by @lzutao (#1602) +build: Visual Studio: don't export symbols in static lib by @scharan (#1650) +build: Visual Studio: fix linking by @absotively (#1639) +build: Fix MinGW-W64 build by @myzhang1029 (#1600) +misc: Expand decodecorpus coverage by @ephiepark (#1664) + +v1.4.0 (Apr 17, 2019) +perf: Improve level 1 compression speed in most scenarios by 6% by @gbtucker and @terrelln +api: Move the advanced API, including all functions in the staging section, to the stable section +api: Make ZSTD_e_flush and ZSTD_e_end block for maximum forward progress +api: Rename ZSTD_CCtxParam_getParameter to ZSTD_CCtxParams_getParameter +api: Rename ZSTD_CCtxParam_setParameter to ZSTD_CCtxParams_setParameter +api: Don't export ZSTDMT functions from the shared library by default +api: Require ZSTD_MULTITHREAD to be defined to use ZSTDMT +api: Add ZSTD_decompressBound() to provide an upper bound on decompressed size by @shakeelrao +api: Fix ZSTD_decompressDCtx() corner cases with a dictionary +api: Move ZSTD_getDictID_*() functions to the stable section +api: Add ZSTD_c_literalCompressionMode flag to enable or disable literal compression by @terrelln +api: Allow compression parameters to be set when a dictionary is used +api: Allow setting parameters before or after ZSTD_CCtx_loadDictionary() is called +api: Fix ZSTD_estimateCStreamSize_usingCCtxParams() +api: Setting ZSTD_d_maxWindowLog to 0 means use the default +cli: Ensure that a dictionary is not used to compress itself by @shakeelrao +cli: Add --[no-]compress-literals flag to enable or disable literal compression +doc: Update the examples to use the advanced API +doc: Explain how to transition from old streaming functions to the advanced API in the header +build: Improve the Windows release packages +build: Improve CMake build by @hjmjohnson +build: Build fixes for FreeBSD by @lwhsu +build: Remove redundant warnings by @thatsafunnyname +build: Fix tests on OpenBSD by @bket +build: Extend fuzzer build system to work with the new clang engine +build: CMake now creates the libzstd.so.1 symlink +build: Improve Menson build by @lzutao +misc: Fix symbolic link detection on FreeBSD +misc: Use physical core count for -T0 on FreeBSD by @cemeyer +misc: Fix zstd --list on truncated files by @kostmo +misc: Improve logging in debug mode by @felixhandte +misc: Add CirrusCI tests by @lwhsu +misc: Optimize dictionary memory usage in corner cases +misc: Improve the dictionary builder on small or homogeneous data +misc: Fix spelling across the repo by @jsoref + +v1.3.8 (Dec 28, 2018) +perf: better decompression speed on large files (+7%) and cold dictionaries (+15%) +perf: slightly better compression ratio at high compression modes +api : finalized advanced API, last stage before "stable" status +api : new --rsyncable mode, by @terrelln +api : support decompression of empty frames into NULL (used to be an error) (#1385) +build: new set of macros to build a minimal size decoder, by @felixhandte +build: fix compilation on MIPS32, reported by @clbr (#1441) +build: fix compilation with multiple -arch flags, by @ryandesign +build: highly upgraded meson build, by @lzutao +build: improved buck support, by @obelisk +build: fix cmake script : can create debug build, by @pitrou +build: Makefile : grep works on both colored consoles and systems without color support +build: fixed zstd-pgo, by @bmwiedemann +cli : support ZSTD_CLEVEL environment variable, by @yijinfb (#1423) +cli : --no-progress flag, preserving final summary (#1371), by @terrelln +cli : ensure destination file is not source file (#1422) +cli : clearer error messages, especially when input file not present +doc : clarified zstd_compression_format.md, by @ulikunitz +misc: fixed zstdgrep, returns 1 on failure, by @lzutao +misc: NEWS renamed as CHANGELOG, in accordance with fboss + +v1.3.7 (Oct 20, 2018) +perf: slightly better decompression speed on clang (depending on hardware target) +fix : performance of dictionary compression for small input < 4 KB at levels 9 and 10 +build: no longer build backtrace by default in release mode; restrict further automatic mode +build: control backtrace support through build macro BACKTRACE +misc: added man pages for zstdless and zstdgrep, by @samrussell + +v1.3.6 (Oct 6, 2018) +perf: much faster dictionary builder, by @jenniferliu +perf: faster dictionary compression on small data when using multiple contexts, by @felixhandte +perf: faster dictionary decompression when using a very large number of dictionaries simultaneously +cli : fix : does no longer overwrite destination when source does not exist (#1082) +cli : new command --adapt, for automatic compression level adaptation +api : fix : block api can be streamed with > 4 GB, reported by @catid +api : reduced ZSTD_DDict size by 2 KB +api : minimum negative compression level is defined, and can be queried using ZSTD_minCLevel(). +build: support Haiku target, by @korli +build: Read Legacy format is limited to v0.5+ by default. Can be changed at compile time with macro ZSTD_LEGACY_SUPPORT. +doc : zstd_compression_format.md updated to match wording in IETF RFC 8478 +misc: tests/paramgrill, a parameter optimizer, by @GeorgeLu97 + +v1.3.5 (Jun 29, 2018) +perf: much faster dictionary compression, by @felixhandte +perf: small quality improvement for dictionary generation, by @terrelln +perf: slightly improved high compression levels (notably level 19) +mem : automatic memory release for long duration contexts +cli : fix : overlapLog can be manually set +cli : fix : decoding invalid lz4 frames +api : fix : performance degradation for dictionary compression when using advanced API, by @terrelln +api : change : clarify ZSTD_CCtx_reset() vs ZSTD_CCtx_resetParameters(), by @terrelln +build: select custom libzstd scope through control macros, by @GeorgeLu97 +build: OpenBSD patch, by @bket +build: make and make all are compatible with -j +doc : clarify zstd_compression_format.md, updated for IETF RFC process +misc: pzstd compatible with reproducible compilation, by @lamby + +v1.3.4 (Mar 27, 2018) +perf: faster speed (especially decoding speed) on recent cpus (haswell+) +perf: much better performance associating --long with multi-threading, by @terrelln +perf: better compression at levels 13-15 +cli : asynchronous compression by default, for faster experience (use --single-thread for former behavior) +cli : smoother status report in multi-threading mode +cli : added command --fast=#, for faster compression modes +cli : fix crash when not overwriting existing files, by Pádraig Brady (@pixelb) +api : `nbThreads` becomes `nbWorkers` : 1 triggers asynchronous mode +api : compression levels can be negative, for even more speed +api : ZSTD_getFrameProgression() : get precise progress status of ZSTDMT anytime +api : ZSTDMT can accept new compression parameters during compression +api : implemented all advanced dictionary decompression prototypes +build: improved meson recipe, by Shawn Landden (@shawnl) +build: VS2017 scripts, by @HaydnTrigg +misc: all /contrib projects fixed +misc: added /contrib/docker script by @gyscos + +v1.3.3 (Dec 21, 2017) +perf: faster zstd_opt strategy (levels 16-19) +fix : bug #944 : multithreading with shared ditionary and large data, reported by @gsliepen +cli : fix : content size written in header by default +cli : fix : improved LZ4 format support, by @felixhandte +cli : new : hidden command `-S`, to benchmark multiple files while generating one result per file +api : fix : support large skippable frames, by @terrelln +api : fix : streaming interface was adding a useless 3-bytes null block to small frames +api : change : when setting `pledgedSrcSize`, use `ZSTD_CONTENTSIZE_UNKNOWN` macro value to mean "unknown" +build: fix : compilation under rhel6 and centos6, reported by @pixelb +build: added `check` target + +v1.3.2 (Oct 10, 2017) +new : long range mode, using --long command, by Stella Lau (@stellamplau) +new : ability to generate and decode magicless frames (#591) +changed : maximum nb of threads reduced to 200, to avoid address space exhaustion in 32-bits mode +fix : multi-threading compression works with custom allocators +fix : ZSTD_sizeof_CStream() was over-evaluating memory usage +fix : a rare compression bug when compression generates very large distances and bunch of other conditions (only possible at --ultra -22) +fix : 32-bits build can now decode large offsets (levels 21+) +cli : added LZ4 frame support by default, by Felix Handte (@felixhandte) +cli : improved --list output +cli : new : can split input file for dictionary training, using command -B# +cli : new : clean operation artefact on Ctrl-C interruption +cli : fix : do not change /dev/null permissions when using command -t with root access, reported by @mike155 (#851) +cli : fix : write file size in header in multiple-files mode +api : added macro ZSTD_COMPRESSBOUND() for static allocation +api : experimental : new advanced decompression API +api : fix : sizeof_CCtx() used to over-estimate +build: fix : no-multithread variant compiles without pool.c dependency, reported by Mitchell Blank Jr (@mitchblank) (#819) +build: better compatibility with reproducible builds, by Bernhard M. Wiedemann (@bmwiedemann) (#818) +example : added streaming_memory_usage +license : changed /examples license to BSD + GPLv2 +license : fix a few header files to reflect new license (#825) + +v1.3.1 (Aug 21, 2017) +New license : BSD + GPLv2 +perf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt (@mcmilk) +perf: Multi-threading supports up to 256 threads. Cap at 256 when more are requested (#760) +cli : improved and fixed --list command, by @ib (#772) +cli : command -vV to list supported formats, by @ib (#771) +build : fixed binary variants, reported by @svenha (#788) +build : fix Visual compilation for non x86/x64 targets, reported by Greg Slazinski (@GregSlazinski) (#718) +API exp : breaking change : ZSTD_getframeHeader() provides more information +API exp : breaking change : pinned down values of error codes +doc : fixed huffman example, by Ulrich Kunitz (@ulikunitz) +new : contrib/adaptive-compression, I/O driven compression strength, by Paul Cruz (@paulcruz74) +new : contrib/long_distance_matching, statistics by Stella Lau (@stellamplau) +updated : contrib/linux-kernel, by Nick Terrell (@terrelln) + +v1.3.0 (Jul 6, 2017) +cli : new : `--list` command, by Paul Cruz +cli : changed : xz/lzma support enabled by default +cli : changed : `-t *` continue processing list after a decompression error +API : added : ZSTD_versionString() +API : promoted to stable status : ZSTD_getFrameContentSize(), by Sean Purcell +API exp : new advanced API : ZSTD_compress_generic(), ZSTD_CCtx_setParameter() +API exp : new : API for static or external allocation : ZSTD_initStatic?Ctx() +API exp : added : ZSTD_decompressBegin_usingDDict(), requested by Guy Riddle (#700) +API exp : clarified memory estimation / measurement functions. +API exp : changed : strongest strategy renamed ZSTD_btultra, fastest strategy ZSTD_fast set to 1 +tools : decodecorpus can generate random dictionary-compressed samples, by Paul Cruz +new : contrib/seekable_format, demo and API, by Sean Purcell +changed : contrib/linux-kernel, updated version and license, by Nick Terrell + +v1.2.0 (May 5, 2017) +cli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable) +cli : new : command -T0 means "detect and use nb of cores", by Sean Purcell +cli : new : zstdmt symlink hardwired to `zstd -T0` +cli : new : command --threads=# (#671) +cli : changed : cover dictionary builder by default, for improved quality, by Nick Terrell +cli : new : commands --train-cover and --train-legacy, to select dictionary algorithm and parameters +cli : experimental targets `zstd4` and `xzstd4`, with support for lz4 format, by Sean Purcell +cli : fix : does not output compressed data on console +cli : fix : ignore symbolic links unless --force specified, +API : breaking change : ZSTD_createCDict_advanced(), only use compressionParameters as argument +API : added : prototypes ZSTD_*_usingCDict_advanced(), for direct control over frameParameters. +API : improved: ZSTDMT_compressCCtx() reduced memory usage +API : fix : ZSTDMT_compressCCtx() now provides srcSize in header (#634) +API : fix : src size stored in frame header is controlled at end of frame +API : fix : enforced consistent rules for pledgedSrcSize==0 (#641) +API : fix : error code "GENERIC" replaced by "dstSizeTooSmall" when appropriate +build: improved cmake script, by @Majlen +build: enabled Multi-threading support for *BSD, by Baptiste Daroussin +tools: updated Paramgrill. Command -O# provides best parameters for sample and speed target. +new : contrib/linux-kernel version, by Nick Terrell + +v1.1.4 (Mar 18, 2017) +cli : new : can compress in *.gz format, using --format=gzip command, by Przemyslaw Skibinski +cli : new : advanced benchmark command --priority=rt +cli : fix : write on sparse-enabled file systems in 32-bits mode, by @ds77 +cli : fix : --rm remains silent when input is stdin +cli : experimental : xzstd, with support for xz/lzma decoding, by Przemyslaw Skibinski +speed : improved decompression speed in streaming mode for single shot scenarios (+5%) +memory: DDict (decompression dictionary) memory usage down from 150 KB to 20 KB +arch: 32-bits variant able to generate and decode very long matches (>32 MB), by Sean Purcell +API : new : ZSTD_findFrameCompressedSize(), ZSTD_getFrameContentSize(), ZSTD_findDecompressedSize() +API : changed : dropped support of legacy versions <= v0.3 (can be changed by modifying ZSTD_LEGACY_SUPPORT value) +build : new: meson build system in contrib/meson, by Dima Krasner +build : improved cmake script, by @Majlen +build : added -Wformat-security flag, as recommended by Padraig Brady +doc : new : educational decoder, by Sean Purcell + +v1.1.3 (Feb 7, 2017) +cli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`) +cli : new : experimental target `make zstdmt`, with multi-threading support +cli : new : improved dictionary builder "cover" (experimental), by Nick Terrell, based on prior work by Giuseppe Ottaviano. +cli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski +cli : fix zstdless on Mac OS-X, by Andrew Janke +cli : fix #232 "compress non-files" +dictBuilder : improved dictionary generation quality, thanks to Nick Terrell +API : new : lib/compress/ZSTDMT_compress.h multithreading API (experimental) +API : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul +API : new : ZDICT_finalizeDictionary() +API : fix : ZSTD_initCStream_usingCDict() properly writes dictID into frame header, by Gregory Szorc (#511) +API : fix : all symbols properly exposed in libzstd, by Nick Terrell +build : support for Solaris target, by Przemyslaw Skibinski +doc : clarified specification, by Sean Purcell + +v1.1.2 (Dec 15, 2016) +API : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init +API : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize() +API : zbuff : changed : prototypes now generate deprecation warnings +lib : improved : faster decompression speed at ultra compression settings and 32-bits mode +lib : changed : only public ZSTD_ symbols are now exposed +lib : changed : reduced usage of stack memory +lib : fixed : several corner case bugs, by Nick Terrell +cli : new : gzstd, experimental version able to decode .gz files, by Przemyslaw Skibinski +cli : new : preserve file attributes +cli : new : added zstdless and zstdgrep tools +cli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd) +cli : fixed : zstdcat +zlib_wrapper : added support for gz* functions, by Przemyslaw Skibinski +install : better compatibility with FreeBSD, by Dimitry Andric +source tree : changed : zbuff source files moved to lib/deprecated + +v1.1.1 (Nov 2, 2016) +New : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption +New : doc/zstd_manual.html, by Przemyslaw Skibinski +Improved : slightly better compression ratio at --ultra levels (>= 20) +Improved : better memory usage when using streaming compression API, thanks to @Rogier-5 report +Added : API : ZSTD_initCStream_usingCDict(), ZSTD_initDStream_usingDDict() (experimental section) +Added : example/multiple_streaming_compression.c +Changed : zstd_errors.h is now installed within /include (and replaces errors_public.h) +Updated man page +Fixed : zstd-small, zstd-compress and zstd-decompress compilation targets + +v1.1.0 (Sep 28, 2016) +New : contrib/pzstd, parallel version of zstd, by Nick Terrell +added : NetBSD install target (#338) +Improved : speed for batches of small files +Improved : speed of zlib wrapper, by Przemyslaw Skibinski +Changed : libzstd on Windows supports legacy formats, by Christophe Chevalier +Fixed : CLI -d output to stdout by default when input is stdin (#322) +Fixed : CLI correctly detects console on Mac OS-X +Fixed : CLI supports recursive mode `-r` on Mac OS-X +Fixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by Przemyslaw Skibinski +Fixed : compatibility with OpenBSD, reported by Juan Francisco Cantero Hurtado (#319) +Fixed : compatibility with Hurd, by Przemyslaw Skibinski (#365) +Fixed : zstd-pgo, reported by octoploid (#329) + +v1.0.0 (Sep 1, 2016) +Change Licensing, all project is now BSD, Copyright Facebook +Small decompression speed improvement +API : Streaming API supports legacy format +API : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParameter() +CLI supports legacy formats v0.4+ +Fixed : compression fails on certain huge files, reported by Jesse McGrew +Enhanced documentation, by Przemyslaw Skibinski + +v0.8.1 (Aug 18, 2016) +New streaming API +Changed : --ultra now enables levels beyond 19 +Changed : -i# now selects benchmark time in second +Fixed : ZSTD_compress* can now compress > 4 GB in a single pass, reported by Nick Terrell +Fixed : speed regression on specific patterns (#272) +Fixed : support for Z_SYNC_FLUSH, by Dmitry Krot (#291) +Fixed : ICC compilation, by Przemyslaw Skibinski + +v0.8.0 (Aug 2, 2016) +Improved : better speed on clang and gcc -O2, thanks to Eric Biggers +New : Build on FreeBSD and DragonFly, thanks to JrMarino +Changed : modified API : ZSTD_compressEnd() +Fixed : legacy mode with ZSTD_HEAPMODE=0, by Christopher Bergqvist +Fixed : premature end of frame when zero-sized raw block, reported by Eric Biggers +Fixed : large dictionaries (> 384 KB), reported by Ilona Papava +Fixed : checksum correctly checked in single-pass mode +Fixed : combined --test amd --rm, reported by Andreas M. Nilsson +Modified : minor compression level adaptations +Updated : compression format specification to v0.2.0 +changed : zstd.h moved to /lib directory + +v0.7.5 (Aug 1, 2016) +Transition version, supporting decoding of v0.8.x + +v0.7.4 (Jul 17, 2016) +Added : homebrew for Mac, by Daniel Cade +Added : more examples +Fixed : segfault when using small dictionaries, reported by Felix Handte +Modified : default compression level for CLI is now 3 +Updated : specification, to v0.1.1 + +v0.7.3 (Jul 9, 2016) +New : compression format specification +New : `--` separator, stating that all following arguments are file names. Suggested by Chip Turner. +New : `ZSTD_getDecompressedSize()` +New : OpenBSD target, by Juan Francisco Cantero Hurtado +New : `examples` directory +fixed : dictBuilder using HC levels, reported by Bartosz Taudul +fixed : legacy support from ZSTD_decompress_usingDDict(), reported by Felix Handte +fixed : multi-blocks decoding with intermediate uncompressed blocks, reported by Greg Slazinski +modified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section) +modified : legacy functions no longer need magic number + +v0.7.2 (Jul 4, 2016) +fixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by Greg Slazinski. +fixed : potential segfault on very large files (many gigabytes). Reported by Chip Turner. +fixed : CLI displays system error message when destination file cannot be created (#231). Reported by Chip Turner. + +v0.7.1 (Jun 23, 2016) +fixed : ZBUFF_compressEnd() called multiple times with too small `dst` buffer, reported by Christophe Chevalier +fixed : dictBuilder fails if first sample is too small, reported by Руслан Ковалёв +fixed : corruption issue, reported by cj +modified : checksum enabled by default in command line mode + +v0.7.0 (Jun 17, 2016) +New : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski +New : Command `--rm`, to remove source file after successful de/compression +New : Visual build scripts, by Christophe Chevalier +New : Support for Sparse File-systems (do not use space for zero-filled sectors) +New : Frame checksum support +New : Support pass-through mode (when using `-df`) +API : more efficient Dictionary API : `ZSTD_compress_usingCDict()`, `ZSTD_decompress_usingDDict()` +API : create dictionary files from custom content, by Giuseppe Ottaviano +API : support for custom malloc/free functions +New : controllable Dictionary ID +New : Support for skippable frames + +v0.6.1 (May 13, 2016) +New : zlib wrapper API, thanks to Przemyslaw Skibinski +New : Ability to compile compressor / decompressor separately +Changed : new lib directory structure +Fixed : Legacy codec v0.5 compatible with dictionary decompression +Fixed : Decoder corruption error (#173) +Fixed : null-string roundtrip (#176) +New : benchmark mode can select directory as input +Experimental : midipix support, VMS support + +v0.6.0 (Apr 13, 2016) +Stronger high compression modes, thanks to Przemyslaw Skibinski +API : ZSTD_getFrameParams() provides size of decompressed content +New : highest compression modes require `--ultra` command to fully unleash their capacity +Fixed : zstd cli return error code > 0 and removes dst file artifact when decompression fails, thanks to Chip Turner + +v0.5.1 (Feb 18, 2016) +New : Optimal parsing => Very high compression modes, thanks to Przemyslaw Skibinski +Changed : Dictionary builder integrated into libzstd and zstd cli +Changed (!) : zstd cli now uses "multiple input files" as default mode. See `zstd -h`. +Fix : high compression modes for big-endian platforms +New : zstd cli : `-t` | `--test` command + +v0.5.0 (Feb 5, 2016) +New : dictionary builder utility +Changed : streaming & dictionary API +Improved : better compression of small data + +v0.4.7 (Jan 22, 2016) +Improved : small compression speed improvement in HC mode +Changed : `zstd_decompress.c` has ZSTD_LEGACY_SUPPORT to 0 by default +fix : bt search bug + +v0.4.6 (Jan 13, 2016) +fix : fast compression mode on Windows +New : cmake configuration file, thanks to Artyom Dymchenko +Improved : high compression mode on repetitive data +New : block-level API +New : ZSTD_duplicateCCtx() + +v0.4.5 (Dec 18, 2015) +new : -m/--multiple : compress/decompress multiple files + +v0.4.4 (Dec 14, 2015) +Fixed : high compression modes for Windows 32 bits +new : external dictionary API extended to buffered mode and accessible through command line +new : windows DLL project, thanks to Christophe Chevalier + +v0.4.3 (Dec 7, 2015) +new : external dictionary API +new : zstd-frugal + +v0.4.2 (Dec 2, 2015) +Generic minor improvements for small blocks +Fixed : big-endian compatibility, by Peter Harris (#85) + +v0.4.1 (Dec 1, 2015) +Fixed : ZSTD_LEGACY_SUPPORT=0 build mode (reported by Luben) +removed `zstd.c` + +v0.4.0 (Nov 29, 2015) +Command line utility compatible with high compression levels +Removed zstdhc => merged into zstd +Added : ZBUFF API (see zstd_buffered.h) +Rolling buffer support + +v0.3.6 (Nov 10, 2015) +small blocks params + +v0.3.5 (Nov 9, 2015) +minor generic compression improvements + +v0.3.4 (Nov 6, 2015) +Faster fast cLevels + +v0.3.3 (Nov 5, 2015) +Small compression ratio improvement + +v0.3.2 (Nov 2, 2015) +Fixed Visual Studio + +v0.3.1 (Nov 2, 2015) +Small compression ratio improvement + +v0.3 (Oct 30, 2015) +HC mode : compression levels 2-26 + +v0.2.2 (Oct 28, 2015) +Fix : Visual Studio 2013 & 2015 release compilation, by Christophe Chevalier + +v0.2.1 (Oct 24, 2015) +Fix : Read errors, advanced fuzzer tests, by Hanno Böck + +v0.2.0 (Oct 22, 2015) +**Breaking format change** +Faster decompression speed +Can still decode v0.1 format + +v0.1.3 (Oct 15, 2015) +fix uninitialization warning, reported by Evan Nemerson + +v0.1.2 (Sep 11, 2015) +frame concatenation support + +v0.1.1 (Aug 27, 2015) +fix compression bug +detects write-flush errors + +v0.1.0 (Aug 25, 2015) +first release diff --git a/project/curl/dep/zstd/LICENSE.txt b/project/curl/dep/zstd/LICENSE.txt new file mode 100644 index 0000000..7580028 --- /dev/null +++ b/project/curl/dep/zstd/LICENSE.txt @@ -0,0 +1,30 @@ +BSD License + +For Zstandard software + +Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook, nor Meta, nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/project/curl/dep/zstd/README.md b/project/curl/dep/zstd/README.md new file mode 100644 index 0000000..f91e68f --- /dev/null +++ b/project/curl/dep/zstd/README.md @@ -0,0 +1,223 @@ +<p align="center"><img src="https://raw.githubusercontent.com/facebook/zstd/dev/doc/images/zstd_logo86.png" alt="Zstandard"></p> + +__Zstandard__, or `zstd` as short version, is a fast lossless compression algorithm, +targeting real-time compression scenarios at zlib-level and better compression ratios. +It's backed by a very fast entropy stage, provided by [Huff0 and FSE library](https://github.com/Cyan4973/FiniteStateEntropy). + +Zstandard's format is stable and documented in [RFC8878](https://datatracker.ietf.org/doc/html/rfc8878). Multiple independent implementations are already available. +This repository represents the reference implementation, provided as an open-source dual [BSD](LICENSE) and [GPLv2](COPYING) licensed **C** library, +and a command line utility producing and decoding `.zst`, `.gz`, `.xz` and `.lz4` files. +Should your project require another programming language, +a list of known ports and bindings is provided on [Zstandard homepage](https://facebook.github.io/zstd/#other-languages). + +**Development branch status:** + +[![Build Status][travisDevBadge]][travisLink] +[![Build status][CircleDevBadge]][CircleLink] +[![Build status][CirrusDevBadge]][CirrusLink] +[![Fuzzing Status][OSSFuzzBadge]][OSSFuzzLink] + +[travisDevBadge]: https://api.travis-ci.com/facebook/zstd.svg?branch=dev "Continuous Integration test suite" +[travisLink]: https://travis-ci.com/facebook/zstd +[CircleDevBadge]: https://circleci.com/gh/facebook/zstd/tree/dev.svg?style=shield "Short test suite" +[CircleLink]: https://circleci.com/gh/facebook/zstd +[CirrusDevBadge]: https://api.cirrus-ci.com/github/facebook/zstd.svg?branch=dev +[CirrusLink]: https://cirrus-ci.com/github/facebook/zstd +[OSSFuzzBadge]: https://oss-fuzz-build-logs.storage.googleapis.com/badges/zstd.svg +[OSSFuzzLink]: https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:zstd + +## Benchmarks + +For reference, several fast compression algorithms were tested and compared +on a desktop running Ubuntu 20.04 (`Linux 5.11.0-41-generic`), +with a Core i7-9700K CPU @ 4.9GHz, +using [lzbench], an open-source in-memory benchmark by @inikep +compiled with [gcc] 9.3.0, +on the [Silesia compression corpus]. + +[lzbench]: https://github.com/inikep/lzbench +[Silesia compression corpus]: https://sun.aei.polsl.pl//~sdeor/index.php?page=silesia +[gcc]: https://gcc.gnu.org/ + +| Compressor name | Ratio | Compression| Decompress.| +| --------------- | ------| -----------| ---------- | +| **zstd 1.5.1 -1** | 2.887 | 530 MB/s | 1700 MB/s | +| [zlib] 1.2.11 -1 | 2.743 | 95 MB/s | 400 MB/s | +| brotli 1.0.9 -0 | 2.702 | 395 MB/s | 450 MB/s | +| **zstd 1.5.1 --fast=1** | 2.437 | 600 MB/s | 2150 MB/s | +| **zstd 1.5.1 --fast=3** | 2.239 | 670 MB/s | 2250 MB/s | +| quicklz 1.5.0 -1 | 2.238 | 540 MB/s | 760 MB/s | +| **zstd 1.5.1 --fast=4** | 2.148 | 710 MB/s | 2300 MB/s | +| lzo1x 2.10 -1 | 2.106 | 660 MB/s | 845 MB/s | +| [lz4] 1.9.3 | 2.101 | 740 MB/s | 4500 MB/s | +| lzf 3.6 -1 | 2.077 | 410 MB/s | 830 MB/s | +| snappy 1.1.9 | 2.073 | 550 MB/s | 1750 MB/s | + +[zlib]: https://www.zlib.net/ +[lz4]: https://lz4.github.io/lz4/ + +The negative compression levels, specified with `--fast=#`, +offer faster compression and decompression speed +at the cost of compression ratio (compared to level 1). + +Zstd can also offer stronger compression ratios at the cost of compression speed. +Speed vs Compression trade-off is configurable by small increments. +Decompression speed is preserved and remains roughly the same at all settings, +a property shared by most LZ compression algorithms, such as [zlib] or lzma. + +The following tests were run +on a server running Linux Debian (`Linux version 4.14.0-3-amd64`) +with a Core i7-6700K CPU @ 4.0GHz, +using [lzbench], an open-source in-memory benchmark by @inikep +compiled with [gcc] 7.3.0, +on the [Silesia compression corpus]. + +Compression Speed vs Ratio | Decompression Speed +---------------------------|-------------------- +![Compression Speed vs Ratio](doc/images/CSpeed2.png "Compression Speed vs Ratio") | ![Decompression Speed](doc/images/DSpeed3.png "Decompression Speed") + +A few other algorithms can produce higher compression ratios at slower speeds, falling outside of the graph. +For a larger picture including slow modes, [click on this link](doc/images/DCspeed5.png). + + +## The case for Small Data compression + +Previous charts provide results applicable to typical file and stream scenarios (several MB). Small data comes with different perspectives. + +The smaller the amount of data to compress, the more difficult it is to compress. This problem is common to all compression algorithms, and reason is, compression algorithms learn from past data how to compress future data. But at the beginning of a new data set, there is no "past" to build upon. + +To solve this situation, Zstd offers a __training mode__, which can be used to tune the algorithm for a selected type of data. +Training Zstandard is achieved by providing it with a few samples (one file per sample). The result of this training is stored in a file called "dictionary", which must be loaded before compression and decompression. +Using this dictionary, the compression ratio achievable on small data improves dramatically. + +The following example uses the `github-users` [sample set](https://github.com/facebook/zstd/releases/tag/v1.1.3), created from [github public API](https://developer.github.com/v3/users/#get-all-users). +It consists of roughly 10K records weighing about 1KB each. + +Compression Ratio | Compression Speed | Decompression Speed +------------------|-------------------|-------------------- +![Compression Ratio](doc/images/dict-cr.png "Compression Ratio") | ![Compression Speed](doc/images/dict-cs.png "Compression Speed") | ![Decompression Speed](doc/images/dict-ds.png "Decompression Speed") + + +These compression gains are achieved while simultaneously providing _faster_ compression and decompression speeds. + +Training works if there is some correlation in a family of small data samples. The more data-specific a dictionary is, the more efficient it is (there is no _universal dictionary_). +Hence, deploying one dictionary per type of data will provide the greatest benefits. +Dictionary gains are mostly effective in the first few KB. Then, the compression algorithm will gradually use previously decoded content to better compress the rest of the file. + +### Dictionary compression How To: + +1. Create the dictionary + + `zstd --train FullPathToTrainingSet/* -o dictionaryName` + +2. Compress with dictionary + + `zstd -D dictionaryName FILE` + +3. Decompress with dictionary + + `zstd -D dictionaryName --decompress FILE.zst` + + +## Build instructions + +`make` is the officially maintained build system of this project. +All other build systems are "compatible" and 3rd-party maintained, +they may feature small differences in advanced options. +When your system allows it, prefer using `make` to build `zstd` and `libzstd`. + +### Makefile + +If your system is compatible with standard `make` (or `gmake`), +invoking `make` in root directory will generate `zstd` cli in root directory. +It will also create `libzstd` into `lib/`. + +Other available options include: +- `make install` : create and install zstd cli, library and man pages +- `make check` : create and run `zstd`, test its behavior on local platform + +The `Makefile` follows the [GNU Standard Makefile conventions](https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html), +allowing staged install, standard flags, directory variables and command variables. + +For advanced use cases, specialized compilation flags which control binary generation +are documented in [`lib/README.md`](lib/README.md#modular-build) for the `libzstd` library +and in [`programs/README.md`](programs/README.md#compilation-variables) for the `zstd` CLI. + +### cmake + +A `cmake` project generator is provided within `build/cmake`. +It can generate Makefiles or other build scripts +to create `zstd` binary, and `libzstd` dynamic and static libraries. + +By default, `CMAKE_BUILD_TYPE` is set to `Release`. + +#### Support for Fat (Universal2) Output + +`zstd` can be built and installed with support for both Apple Silicon (M1/M2) as well as Intel by using CMake's Universal2 support. +To perform a Fat/Universal2 build and install use the following commands: + +```bash +cmake -B build-cmake-debug -S build/cmake -G Ninja -DCMAKE_OSX_ARCHITECTURES="x86_64;x86_64h;arm64" +cd build-cmake-debug +ninja +sudo ninja install +``` + +### Meson + +A Meson project is provided within [`build/meson`](build/meson). Follow +build instructions in that directory. + +You can also take a look at [`.travis.yml`](.travis.yml) file for an +example about how Meson is used to build this project. + +Note that default build type is **release**. + +### VCPKG +You can build and install zstd [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + ./vcpkg install zstd + +The zstd port in vcpkg is kept up to date by Microsoft team members and community contributors. +If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +### Visual Studio (Windows) + +Going into `build` directory, you will find additional possibilities: +- Projects for Visual Studio 2005, 2008 and 2010. + + VS2010 project is compatible with VS2012, VS2013, VS2015 and VS2017. +- Automated build scripts for Visual compiler by [@KrzysFR](https://github.com/KrzysFR), in `build/VS_scripts`, + which will build `zstd` cli and `libzstd` library without any need to open Visual Studio solution. + +### Buck + +You can build the zstd binary via buck by executing: `buck build programs:zstd` from the root of the repo. +The output binary will be in `buck-out/gen/programs/`. + +## Testing + +You can run quick local smoke tests by running `make check`. +If you can't use `make`, execute the `playTest.sh` script from the `src/tests` directory. +Two env variables `$ZSTD_BIN` and `$DATAGEN_BIN` are needed for the test script to locate the `zstd` and `datagen` binary. +For information on CI testing, please refer to `TESTING.md`. + +## Status + +Zstandard is currently deployed within Facebook and many other large cloud infrastructures. +It is run continuously to compress large amounts of data in multiple formats and use cases. +Zstandard is considered safe for production environments. + +## License + +Zstandard is dual-licensed under [BSD](LICENSE) and [GPLv2](COPYING). + +## Contributing + +The `dev` branch is the one where all contributions are merged before reaching `release`. +If you plan to propose a patch, please commit into the `dev` branch, or its own feature branch. +Direct commit to `release` are not permitted. +For more information, please read [CONTRIBUTING](CONTRIBUTING.md). diff --git a/project/curl/docs/ALTSVC.md b/project/curl/docs/ALTSVC.md new file mode 100644 index 0000000..560b437 --- /dev/null +++ b/project/curl/docs/ALTSVC.md @@ -0,0 +1,41 @@ +# Alt-Svc + +curl features support for the Alt-Svc: HTTP header. + +## Enable Alt-Svc in build + +`./configure --enable-alt-svc` + +(enabled by default since 7.73.0) + +## Standard + +[RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) + +# Alt-Svc cache file format + +This is a text based file with one line per entry and each line consists of nine +space separated fields. + +## Example + + h2 quic.tech 8443 h3-22 quic.tech 8443 "20190808 06:18:37" 0 0 + +## Fields + +1. The ALPN id for the source origin +2. The host name for the source origin +3. The port number for the source origin +4. The ALPN id for the destination host +5. The host name for the destination host +6. The host number for the destination host +7. The expiration date and time of this entry within double quotes. The date format is "YYYYMMDD HH:MM:SS" and the time zone is GMT. +8. Boolean (1 or 0) if "persist" was set for this entry +9. Integer priority value (not currently used) + +# TODO + +- handle multiple response headers, when one of them says `clear` (should + override them all) +- using `Age:` value for caching age as per spec +- `CURLALTSVC_IMMEDIATELY` support diff --git a/project/curl/docs/BINDINGS.md b/project/curl/docs/BINDINGS.md new file mode 100644 index 0000000..7be5387 --- /dev/null +++ b/project/curl/docs/BINDINGS.md @@ -0,0 +1,136 @@ +libcurl bindings +================ + + Creative people have written bindings or interfaces for various environments + and programming languages. Using one of these allows you to take advantage of + curl powers from within your favourite language or system. + + This is a list of all known interfaces as of this writing. + + The bindings listed below are not part of the curl/libcurl distribution + archives, but must be downloaded and installed separately. + +<!-- markdown-link-check-disable --> + +[Ada95](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html) Written by Andreas Almroth + +[Basic](https://scriptbasic.com/) ScriptBasic bindings written by Peter Verhas + +C++: [curlpp](https://github.com/jpbarrette/curlpp/) Written by Jean-Philippe Barrette-LaPierre, +[curlcpp](https://github.com/JosephP91/curlcpp) by Giuseppe Persico and [C++ +Requests](https://github.com/libcpr/cpr) by Huu Nguyen + +[Ch](https://chcurl.sourceforge.net/) Written by Stephen Nestinger and Jonathan Rogado + +Cocoa: [BBHTTP](https://github.com/biasedbit/BBHTTP) written by Bruno de Carvalho +[curlhandle](https://github.com/karelia/curlhandle) Written by Dan Wood + +Clojure: [clj-curl](https://github.com/lsevero/clj-curl) by Lucas Severo + +[D](https://dlang.org/library/std/net/curl.html) Written by Kenneth Bogert + +[Delphi](https://github.com/Mercury13/curl4delphi) Written by Mikhail Merkuryev + +[Dylan](https://dylanlibs.sourceforge.net/) Written by Chris Double + +[Eiffel](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B) Written by Eiffel Software + +[Euphoria](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm) Written by Ray Smith + +[Falcon](http://www.falconpl.org/project_docs/curl/) + +[Ferite](https://web.archive.org/web/20150102192018/ferite.org/) Written by Paul Querna + +[Fortran](https://github.com/interkosmos/fortran-curl) Written by Philipp Engel + +[Gambas](https://gambas.sourceforge.net/) + +[glib/GTK+](https://web.archive.org/web/20100526203452/atterer.net/glibcurl) Written by Richard Atterer + +Go: [go-curl](https://github.com/andelf/go-curl) by ShuYu Wang + +[Guile](https://github.com/spk121/guile-curl) Written by Michael L. Gran + +[Harbour](https://github.com/vszakats/hb/tree/main/contrib/hbcurl) Written by Viktor Szakats + +[Haskell](https://hackage.haskell.org/package/curl) Written by Galois, Inc + +[Hollywood](https://www.hollywood-mal.com/download.html) hURL by Andreas Falkenhahn + +[Java](https://github.com/pjlegato/curl-java) + +[Julia](https://github.com/JuliaWeb/LibCURL.jl) Written by Amit Murthy + +[Kapito](https://github.com/puzza007/katipo) is an Erlang HTTP library around libcurl. + +[Lisp](https://common-lisp.net/project/cl-curl/) Written by Liam Healy + +Lua: [luacurl](https://web.archive.org/web/20201205052437/luacurl.luaforge.net/) by Alexander Marinov, [Lua-cURL](https://github.com/Lua-cURL) by Jürgen Hötzel + +[Mono](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono) Written by Jeffrey Phillips + +[.NET](https://sourceforge.net/projects/libcurl-net/) libcurl-net by Jeffrey Phillips + +[Nim](https://nimble.directory/pkg/libcurl) wrapper for libcurl + +[node.js](https://github.com/JCMais/node-libcurl) node-libcurl by Jonathan Cardoso Machado + +[Object-Pascal](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl) Free Pascal, Delphi and Kylix binding written by Christophe Espern. + +[OCaml](https://opam.ocaml.org/packages/ocurl/) Written by Lars Nilsson and ygrek + +[Pascal](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer. + +Perl: [WWW::Curl](https://github.com/szbalint/WWW--Curl) Maintained by Cris +Bailiff and Bálint Szilakszi, +[perl6-net-curl](https://github.com/azawawi/perl6-net-curl) by Ahmad M. Zawawi +[NET::Curl](https://metacpan.org/pod/Net::Curl) by Przemyslaw Iskra + +[PHP](https://php.net/curl) Originally written by Sterling Hughes + +[PostgreSQL](https://github.com/pramsey/pgsql-http) - HTTP client for PostgreSQL + +[PostgreSQL](https://github.com/RekGRpth/pg_curl) - cURL client for PostgreSQL + +[PureBasic](https://www.purebasic.com/documentation/http/index.html) uses libcurl in its "native" HTTP subsystem + +[Python](http://pycurl.io/) PycURL by Kjetil Jacobsen + +[Q](https://q-lang.sourceforge.net/) The libcurl module is part of the default install + +[R](https://cran.r-project.org/package=curl) + +[Rexx](https://rexxcurl.sourceforge.net/) Written Mark Hessling + +[Ring](https://ring-lang.sourceforge.io/doc1.3/libcurl.html) RingLibCurl by Mahmoud Fayed + +RPG, support for ILE/RPG on OS/400 is included in source distribution + +Ruby: [curb](https://github.com/taf2/curb) written by Ross Bamford, +[ruby-curl-multi](https://github.com/kball/curl_multi.rb) by Kristjan Petursson and Keith Rarick + +[Rust](https://github.com/alexcrichton/curl-rust) curl-rust - by Carl Lerche + +[Scheme](http://www.metapaper.net/lisovsky/web/curl/) Bigloo binding by Kirill Lisovsky + +[Scilab](https://help.scilab.org/docs/current/fr_FR/getURL.html) binding by Sylvestre Ledru + +[S-Lang](https://www.jedsoft.org/slang/modules/curl.html) by John E Davis + +[Smalltalk](https://www.squeaksource.com/CurlPlugin/) Written by Danil Osipchuk + +[SP-Forth](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/) Written by Andrey Cherezov + +[SPL](https://web.archive.org/web/20210203022158/www.clifford.at/spl/spldoc/curl.html) Written by Clifford Wolf + +[Tcl](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/) Tclcurl by Andrés García + +[Visual Basic](https://sourceforge.net/projects/libcurl-vb/) libcurl-vb by Jeffrey Phillips + +[Visual Foxpro](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp) by Carlos Alloatti + +[wxWidgets](https://wxcode.sourceforge.net/components/wxcurl/) Written by Casey O'Donnell + +[XBLite](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html) Written by David Szafranski + +[Xojo](https://github.com/charonn0/RB-libcURL) Written by Andrew Lambert diff --git a/project/curl/docs/BUFREF.md b/project/curl/docs/BUFREF.md new file mode 100644 index 0000000..14f41b3 --- /dev/null +++ b/project/curl/docs/BUFREF.md @@ -0,0 +1,81 @@ +# bufref + +This is an internal module for handling buffer references. A referenced +buffer is associated with its destructor function that is implicitly called +when the reference is invalidated. Once referenced, a buffer cannot be +reallocated. + +A data length is stored within the reference for binary data handling +purposes; it is not used by the bufref API. + +The `struct bufref` is used to hold data referencing a buffer. The members of +that structure **MUST NOT** be accessed or modified without using the dedicated +bufref API. + +## `init` + +```c +void Curl_bufref_init(struct bufref *br); +``` + +Initializes a `bufref` structure. This function **MUST** be called before any +other operation is performed on the structure. + +Upon completion, the referenced buffer is `NULL` and length is zero. + +This function may also be called to bypass referenced buffer destruction while +invalidating the current reference. + +## `free` + +```c +void Curl_bufref_free(struct bufref *br); +``` + +Destroys the previously referenced buffer using its destructor and +reinitializes the structure for a possible subsequent reuse. + +## `set` + +```c +void Curl_bufref_set(struct bufref *br, const void *buffer, size_t length, + void (*destructor)(void *)); +``` + +Releases the previously referenced buffer, then assigns the new `buffer` to +the structure, associated with its `destructor` function. The latter can be +specified as `NULL`: this will be the case when the referenced buffer is +static. + +if `buffer` is NULL, `length` must be zero. + +## `memdup` + +```c +CURLcode Curl_bufref_memdup(struct bufref *br, const void *data, size_t length); +``` + +Releases the previously referenced buffer, then duplicates the `length`-byte +`data` into a buffer allocated via `malloc()` and references the latter +associated with destructor `curl_free()`. + +An additional trailing byte is allocated and set to zero as a possible string +null-terminator; it is not counted in the stored length. + +Returns `CURLE_OK` if successful, else `CURLE_OUT_OF_MEMORY`. + +## `ptr` + +```c +const unsigned char *Curl_bufref_ptr(const struct bufref *br); +``` + +Returns a `const unsigned char *` to the referenced buffer. + +## `len` + +```c +size_t Curl_bufref_len(const struct bufref *br); +``` + +Returns the stored length of the referenced buffer. diff --git a/project/curl/docs/BUG-BOUNTY.md b/project/curl/docs/BUG-BOUNTY.md new file mode 100644 index 0000000..aa8ee89 --- /dev/null +++ b/project/curl/docs/BUG-BOUNTY.md @@ -0,0 +1,78 @@ +# The curl bug bounty + +The curl project runs a bug bounty program in association with +[HackerOne](https://www.hackerone.com) and the [Internet Bug +Bounty](https://internetbugbounty.org). + +## How does it work? + +Start out by posting your suspected security vulnerability directly to [curl's +HackerOne program](https://hackerone.com/curl). + +After you have reported a security issue, it has been deemed credible, and a +patch and advisory has been made public, you may be eligible for a bounty from +this program. See the [SECURITY-PROCESS](SECURITY-PROCESS.md) document for how +we work with security issues. + +## What are the reward amounts? + +The curl project offers monetary compensation for reported and published +security vulnerabilities. The amount of money that is rewarded depends on how +serious the flaw is determined to be. + +Since 2021, the Bug Bounty is managed in association with the Internet Bug +Bounty and they will set the reward amounts. If it would turn out that they +set amounts that are way lower than we can accept, the curl project intends to +"top up" rewards. + +In 2022, typical "Medium" rated vulnerabilities have been rewarded 2,400 USD +each. + +## Who is eligible for a reward? + +Everyone and anyone who reports a security problem in a released curl version +that has not already been reported can ask for a bounty. + +Dedicated - paid for - security audits that are performed in collaboration +with curl developers are not eligible for bounties. + +Vulnerabilities in features that are off by default and documented as +experimental are not eligible for a reward. + +The vulnerability has to be fixed and publicly announced (by the curl project) +before a bug bounty will be considered. + +Once the vulnerability has been published by curl, the researcher can request +their bounty from the [Internet Bug Bounty](https://hackerone.com/ibb). + +Bounties need to be requested within twelve months from the publication of the +vulnerability. + +## Product vulnerabilities only + +This bug bounty only concerns the curl and libcurl products and thus their +respective source codes - when running on existing hardware. It does not +include curl documentation, curl websites, or other curl related +infrastructure. + +The curl security team is the sole arbiter if a reported flaw is subject to a +bounty or not. + +## How are vulnerabilities graded? + +The grading of each reported vulnerability that makes a reward claim will be +performed by the curl security team. The grading will be based on the CVSS +(Common Vulnerability Scoring System) 3.0. + +## How are reward amounts determined? + +The curl security team gives the vulnerability a score or severity level, as +mentioned above. The actual monetary reward amount is decided and paid by the +Internet Bug Bounty.. + +## Regarding taxes, etc. on the bounties + +In the event that the individual receiving a bug bounty needs to pay taxes on +the reward money, the responsibility lies with the receiver. The curl project +or its security team never actually receive any of this money, hold the money, +or pay out the money. diff --git a/project/curl/docs/BUGS.md b/project/curl/docs/BUGS.md new file mode 100644 index 0000000..9d18ffe --- /dev/null +++ b/project/curl/docs/BUGS.md @@ -0,0 +1,265 @@ +# BUGS + +## There are still bugs + + Curl and libcurl keep being developed. Adding features and changing code + means that bugs will sneak in, no matter how hard we try to keep them out. + + Of course there are lots of bugs left. And lots of misfeatures. + + To help us make curl the stable and solid product we want it to be, we need + bug reports and bug fixes. + +## Where to report + + If you cannot fix a bug yourself and submit a fix for it, try to report an as + detailed report as possible to a curl mailing list to allow one of us to have + a go at a solution. You can optionally also submit your problem in [curl's + bug tracking system](https://github.com/curl/curl/issues). + + Please read the rest of this document below first before doing that. + + If you feel you need to ask around first, find a suitable [mailing list]( + https://curl.se/mail/) and post your questions there. + +## Security bugs + + If you find a bug or problem in curl or libcurl that you think has a security + impact, for example a bug that can put users in danger or make them + vulnerable if the bug becomes public knowledge, then please report that bug + using our security development process. + + Security related bugs or bugs that are suspected to have a security impact, + should be reported on the [curl security tracker at + HackerOne](https://hackerone.com/curl). + + This ensures that the report reaches the curl security team so that they + first can deal with the report away from the public to minimize the harm + and impact it will have on existing users out there who might be using the + vulnerable versions. + + The curl project's process for handling security related issues is + [documented separately](https://curl.se/dev/secprocess.html). + +## What to report + + When reporting a bug, you should include all information that will help us + understand what is wrong, what you expected to happen and how to repeat the + bad behavior. You therefore need to tell us: + + - your operating system's name and version number + + - what version of curl you are using (`curl -V` is fine) + + - versions of the used libraries that libcurl is built to use + + - what URL you were working with (if possible), at least which protocol + + and anything and everything else you think matters. Tell us what you expected + to happen, tell use what did happen, tell us how you could make it work + another way. Dig around, try out, test. Then include all the tiny bits and + pieces in your report. You will benefit from this yourself, as it will enable + us to help you quicker and more accurately. + + Since curl deals with networks, it often helps us if you include a protocol + debug dump with your bug report. The output you get by using the `-v` or + `--trace` options. + + If curl crashed, causing a core dump (in Unix), there is hardly any use to + send that huge file to anyone of us. Unless we have the same system setup as + you, we cannot do much with it. Instead, we ask you to get a stack trace and + send that (much smaller) output to us instead. + + The address and how to subscribe to the mailing lists are detailed in the + `MANUAL.md` file. + +## libcurl problems + + When you have written your own application with libcurl to perform transfers, + it is even more important to be specific and detailed when reporting bugs. + + Tell us the libcurl version and your operating system. Tell us the name and + version of all relevant sub-components like for example the SSL library + you are using and what name resolving your libcurl uses. If you use SFTP or + SCP, the libssh2 version is relevant etc. + + Showing us a real source code example repeating your problem is the best way + to get our attention and it will greatly increase our chances to understand + your problem and to work on a fix (if we agree it truly is a problem). + + Lots of problems that appear to be libcurl problems are actually just abuses + of the libcurl API or other malfunctions in your applications. It is advised + that you run your problematic program using a memory debug tool like valgrind + or similar before you post memory-related or "crashing" problems to us. + +## Who will fix the problems + + If the problems or bugs you describe are considered to be bugs, we want to + have the problems fixed. + + There are no developers in the curl project that are paid to work on bugs. + All developers that take on reported bugs do this on a voluntary basis. We do + it out of an ambition to keep curl and libcurl excellent products and out of + pride. + + Please do not assume that you can just lump over something to us and it will + then magically be fixed after some given time. Most often we need feedback + and help to understand what you have experienced and how to repeat a + problem. Then we may only be able to assist YOU to debug the problem and to + track down the proper fix. + + We get reports from many people every month and each report can take a + considerable amount of time to really go to the bottom with. + +## How to get a stack trace + + First, you must make sure that you compile all sources with `-g` and that you + do not 'strip' the final executable. Try to avoid optimizing the code as well, + remove `-O`, `-O2` etc from the compiler options. + + Run the program until it cores. + + Run your debugger on the core file, like `<debugger> curl + core`. `<debugger>` should be replaced with the name of your debugger, in + most cases that will be `gdb`, but `dbx` and others also occur. + + When the debugger has finished loading the core file and presents you a + prompt, enter `where` (without quotes) and press return. + + The list that is presented is the stack trace. If everything worked, it is + supposed to contain the chain of functions that were called when curl + crashed. Include the stack trace with your detailed bug report, it will help a + lot. + +## Bugs in libcurl bindings + + There will of course pop up bugs in libcurl bindings. You should then + primarily approach the team that works on that particular binding and see + what you can do to help them fix the problem. + + If you suspect that the problem exists in the underlying libcurl, then please + convert your program over to plain C and follow the steps outlined above. + +## Bugs in old versions + + The curl project typically releases new versions every other month, and we + fix several hundred bugs per year. For a huge table of releases, number of + bug fixes and more, see: https://curl.se/docs/releases.html + + The developers in the curl project do not have bandwidth or energy enough to + maintain several branches or to spend much time on hunting down problems in + old versions when chances are we already fixed them or at least that they have + changed nature and appearance in later versions. + + When you experience a problem and want to report it, you really SHOULD + include the version number of the curl you are using when you experience the + issue. If that version number shows us that you are using an out-of-date curl, + you should also try out a modern curl version to see if the problem persists + or how/if it has changed in appearance. + + Even if you cannot immediately upgrade your application/system to run the + latest curl version, you can most often at least run a test version or + experimental build or similar, to get this confirmed or not. + + At times people insist that they cannot upgrade to a modern curl version, but + instead, they "just want the bug fixed". That is fine, just do not count on us + spending many cycles on trying to identify which single commit, if that is + even possible, that at some point in the past fixed the problem you are now + experiencing. + + Security wise, it is almost always a bad idea to lag behind the current curl + versions by a lot. We keep discovering and reporting security problems + over time see you can see in [this + table](https://curl.se/docs/vulnerabilities.html) + +# Bug fixing procedure + +## What happens on first filing + + When a new issue is posted in the issue tracker or on the mailing list, the + team of developers first needs to see the report. Maybe they took the day off, + maybe they are off in the woods hunting. Have patience. Allow at least a few + days before expecting someone to have responded. + + In the issue tracker, you can expect that some labels will be set on the issue + to help categorize it. + +## First response + + If your issue/bug report was not perfect at once (and few are), chances are + that someone will ask follow-up questions. Which version did you use? Which + options did you use? How often does the problem occur? How can we reproduce + this problem? Which protocols does it involve? Or perhaps much more specific + and deep diving questions. It all depends on your specific issue. + + You should then respond to these follow-up questions and provide more info + about the problem, so that we can help you figure it out. Or maybe you can + help us figure it out. An active back-and-forth communication is important + and the key for finding a cure and landing a fix. + +## Not reproducible + + We may require further work from you who actually see or experience the + problem if we cannot reproduce it and cannot understand it even after having + gotten all the info we need and having studied the source code over again. + +## Unresponsive + + If the problem have not been understood or reproduced, and there is nobody + responding to follow-up questions or questions asking for clarifications or + for discussing possible ways to move forward with the task, we take that as a + strong suggestion that the bug is unimportant. + + Unimportant issues will be closed as inactive sooner or later as they cannot + be fixed. The inactivity period (waiting for responses) should not be shorter + than two weeks but may extend months. + +## Lack of time/interest + + Bugs that are filed and are understood can unfortunately end up in the + "nobody cares enough about it to work on it" category. Such bugs are + perfectly valid problems that *should* get fixed but apparently are not. We + try to mark such bugs as `KNOWN_BUGS material` after a time of inactivity and + if no activity is noticed after yet some time those bugs are added to the + `KNOWN_BUGS` document and are closed in the issue tracker. + +## `KNOWN_BUGS` + + This is a list of known bugs. Bugs we know exist and that have been pointed + out but that have not yet been fixed. The reasons for why they have not been + fixed can involve anything really, but the primary reason is that nobody has + considered these problems to be important enough to spend the necessary time + and effort to have them fixed. + + The `KNOWN_BUGS` items are always up for grabs and we love the ones who bring + one of them back to life and offer solutions to them. + + The `KNOWN_BUGS` document has a sibling document known as `TODO`. + +## `TODO` + + Issues that are filed or reported that are not really bugs but more missing + features or ideas for future improvements and so on are marked as + 'enhancement' or 'feature-request' and will be added to the `TODO` document + and the issues are closed. We do not keep TODO items open in the issue + tracker. + + The `TODO` document is full of ideas and suggestions of what we can add or + fix one day. You are always encouraged and free to grab one of those items and + take up a discussion with the curl development team on how that could be + implemented or provided in the project so that you can work on ticking it odd + that document. + + If an issue is rather a bug and not a missing feature or functionality, it is + listed in `KNOWN_BUGS` instead. + +## Closing off stalled bugs + + The [issue and pull request trackers](https://github.com/curl/curl) only + hold "active" entries open (using a non-precise definition of what active + actually is, but they are at least not completely dead). Those that are + abandoned or in other ways dormant will be closed and sometimes added to + `TODO` and `KNOWN_BUGS` instead. + + This way, we only have "active" issues open on GitHub. Irrelevant issues and + pull requests will not distract developers or casual visitors. diff --git a/project/curl/docs/CHECKSRC.md b/project/curl/docs/CHECKSRC.md new file mode 100644 index 0000000..0406a7f --- /dev/null +++ b/project/curl/docs/CHECKSRC.md @@ -0,0 +1,182 @@ +# checksrc + +This is the tool we use within the curl project to scan C source code and +check that it adheres to our [Source Code Style guide](CODE_STYLE.md). + +## Usage + + checksrc.pl [options] [file1] [file2] ... + +## Command line options + +`-W[file]` skip that file and exclude it from being checked. Helpful +when, for example, one of the files is generated. + +`-D[dir]` directory name to prepend to file names when accessing them. + +`-h` shows the help output, that also lists all recognized warnings + +## What does `checksrc` warn for? + +`checksrc` does not check and verify the code against the entire style guide. +The script is an effort to detect the most common mistakes and syntax mistakes +that contributors make before they get accustomed to our code style. Heck, +many of us regulars do the mistakes too and this script helps us keep the code +in shape. + + checksrc.pl -h + +Lists how to use the script and it lists all existing warnings it has and +problems it detects. At the time of this writing, the existing `checksrc` +warnings are: + +- `ASSIGNWITHINCONDITION`: Assignment within a conditional expression. The + code style mandates the assignment to be done outside of it. + +- `ASTERISKNOSPACE`: A pointer was declared like `char* name` instead of the + more appropriate `char *name` style. The asterisk should sit next to the + name. + +- `ASTERISKSPACE`: A pointer was declared like `char * name` instead of the + more appropriate `char *name` style. The asterisk should sit right next to + the name without a space in between. + +- `BADCOMMAND`: There's a bad `checksrc` instruction in the code. See the + **Ignore certain warnings** section below for details. + +- `BANNEDFUNC`: A banned function was used. The functions sprintf, vsprintf, + strcat, strncat, gets are **never** allowed in curl source code. + +- `BRACEELSE`: '} else' on the same line. The else is supposed to be on the + following line. + +- `BRACEPOS`: wrong position for an open brace (`{`). + +- `BRACEWHILE`: more than once space between end brace and while keyword + +- `COMMANOSPACE`: a comma without following space + +- `COPYRIGHT`: the file is missing a copyright statement + +- `CPPCOMMENTS`: `//` comment detected, that is not C89 compliant + +- `DOBRACE`: only use one space after do before open brace + +- `EMPTYLINEBRACE`: found empty line before open brace + +- `EQUALSNOSPACE`: no space after `=` sign + +- `EQUALSNULL`: comparison with `== NULL` used in if/while. We use `!var`. + +- `EXCLAMATIONSPACE`: space found after exclamations mark + +- `FOPENMODE`: `fopen()` needs a macro for the mode string, use it + +- `INDENTATION`: detected a wrong start column for code. Note that this + warning only checks some specific places and will certainly miss many bad + indentations. + +- `LONGLINE`: A line is longer than 79 columns. + +- `MULTISPACE`: Multiple spaces were found where only one should be used. + +- `NOSPACEEQUALS`: An equals sign was found without preceding space. We prefer + `a = 2` and *not* `a=2`. + +- `NOTEQUALSZERO`: check found using `!= 0`. We use plain `if(var)`. + +- `ONELINECONDITION`: do not put the conditional block on the same line as `if()` + +- `OPENCOMMENT`: File ended with a comment (`/*`) still "open". + +- `PARENBRACE`: `){` was used without sufficient space in between. + +- `RETURNNOSPACE`: `return` was used without space between the keyword and the + following value. + +- `SEMINOSPACE`: There was no space (or newline) following a semicolon. + +- `SIZEOFNOPAREN`: Found use of sizeof without parentheses. We prefer + `sizeof(int)` style. + +- `SNPRINTF` - Found use of `snprintf()`. Since we use an internal replacement + with a different return code etc, we prefer `msnprintf()`. + +- `SPACEAFTERPAREN`: there was a space after open parenthesis, `( text`. + +- `SPACEBEFORECLOSE`: there was a space before a close parenthesis, `text )`. + +- `SPACEBEFORECOMMA`: there was a space before a comma, `one , two`. + +- `SPACEBEFOREPAREN`: there was a space before an open parenthesis, `if (`, + where one was not expected + +- `SPACESEMICOLON`: there was a space before semicolon, ` ;`. + +- `TABS`: TAB characters are not allowed + +- `TRAILINGSPACE`: Trailing whitespace on the line + +- `TYPEDEFSTRUCT`: we frown upon (most) typedefed structs + +- `UNUSEDIGNORE`: a `checksrc` inlined warning ignore was asked for but not + used, that is an ignore that should be removed or changed to get used. + +### Extended warnings + +Some warnings are quite computationally expensive to perform, so they are +turned off by default. To enable these warnings, place a `.checksrc` file in +the directory where they should be activated with commands to enable the +warnings you are interested in. The format of the file is to enable one +warning per line like so: `enable <EXTENDEDWARNING>` + +Currently these are the extended warnings which can be enabled: + +- `COPYRIGHTYEAR`: the current changeset has not updated the copyright year in + the source file + +- `STRERROR`: use of banned function strerror() + +## Ignore certain warnings + +Due to the nature of the source code and the flaws of the `checksrc` tool, +there is sometimes a need to ignore specific warnings. `checksrc` allows a few +different ways to do this. + +### Inline ignore + +You can control what to ignore within a specific source file by providing +instructions to `checksrc` in the source code itself. See examples below. The +instruction can ask to ignore a specific warning a specific number of times or +you ignore all of them until you mark the end of the ignored section. + +Inline ignores are only done for that single specific source code file. + +Example + + /* !checksrc! disable LONGLINE all */ + +This will ignore the warning for overly long lines until it is re-enabled with: + + /* !checksrc! enable LONGLINE */ + +If the enabling is not performed before the end of the file, it will be enabled +automatically for the next file. + +You can also opt to ignore just N violations so that if you have a single long +line you just cannot shorten and is agreed to be fine anyway: + + /* !checksrc! disable LONGLINE 1 */ + +... and the warning for long lines will be enabled again automatically after +it has ignored that single warning. The number `1` can of course be changed to +any other integer number. It can be used to make sure only the exact intended +instances are ignored and nothing extra. + +### Directory wide ignore patterns + +This is a method we have transitioned away from. Use inline ignores as far as +possible. + +Make a `checksrc.skip` file in the directory of the source code with the +false positive, and include the full offending line into this file. diff --git a/project/curl/docs/CIPHERS.md b/project/curl/docs/CIPHERS.md new file mode 100644 index 0000000..e5e5def --- /dev/null +++ b/project/curl/docs/CIPHERS.md @@ -0,0 +1,591 @@ +# Ciphers + +With curl's options +[`CURLOPT_SSL_CIPHER_LIST`](https://curl.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) +and +[`--ciphers`](https://curl.se/docs/manpage.html#--ciphers) +users can control which ciphers to consider when negotiating TLS connections. + +TLS 1.3 ciphers are supported since curl 7.61 for OpenSSL 1.1.1+, and since +curl 7.85 for Schannel with options +[`CURLOPT_TLS13_CIPHERS`](https://curl.se/libcurl/c/CURLOPT_TLS13_CIPHERS.html) +and +[`--tls13-ciphers`](https://curl.se/docs/manpage.html#--tls13-ciphers) +. If you are using a different SSL backend you can try setting TLS 1.3 cipher +suites by using the respective regular cipher option. + +The names of the known ciphers differ depending on which TLS backend that +libcurl was built to use. This is an attempt to list known cipher names. + +## OpenSSL + +(based on [OpenSSL docs](https://www.openssl.org/docs/manmaster/man1/openssl-ciphers.html)) + +When specifying multiple cipher names, separate them with colon (`:`). + +### SSL3 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DH-DSS-DES-CBC3-SHA` +`DH-RSA-DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### TLS v1.0 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### AES cipher suites from RFC3268, extending TLS v1.0 + +`AES128-SHA` +`AES256-SHA` +`DH-DSS-AES128-SHA` +`DH-DSS-AES256-SHA` +`DH-RSA-AES128-SHA` +`DH-RSA-AES256-SHA` +`DHE-DSS-AES128-SHA` +`DHE-DSS-AES256-SHA` +`DHE-RSA-AES128-SHA` +`DHE-RSA-AES256-SHA` +`ADH-AES128-SHA` +`ADH-AES256-SHA` + +### SEED cipher suites from RFC4162, extending TLS v1.0 + +`SEED-SHA` +`DH-DSS-SEED-SHA` +`DH-RSA-SEED-SHA` +`DHE-DSS-SEED-SHA` +`DHE-RSA-SEED-SHA` +`ADH-SEED-SHA` + +### GOST cipher suites, extending TLS v1.0 + +`GOST94-GOST89-GOST89` +`GOST2001-GOST89-GOST89` +`GOST94-NULL-GOST94` +`GOST2001-NULL-GOST94` + +### Elliptic curve cipher suites + +`ECDHE-RSA-NULL-SHA` +`ECDHE-RSA-RC4-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-NULL-SHA` +`ECDHE-ECDSA-RC4-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`AECDH-NULL-SHA` +`AECDH-RC4-SHA` +`AECDH-DES-CBC3-SHA` +`AECDH-AES128-SHA` +`AECDH-AES256-SHA` + +### TLS v1.2 cipher suites + +`NULL-SHA256` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`DH-RSA-AES128-SHA256` +`DH-RSA-AES256-SHA256` +`DH-RSA-AES128-GCM-SHA256` +`DH-RSA-AES256-GCM-SHA384` +`DH-DSS-AES128-SHA256` +`DH-DSS-AES256-SHA256` +`DH-DSS-AES128-GCM-SHA256` +`DH-DSS-AES256-GCM-SHA384` +`DHE-RSA-AES128-SHA256` +`DHE-RSA-AES256-SHA256` +`DHE-RSA-AES128-GCM-SHA256` +`DHE-RSA-AES256-GCM-SHA384` +`DHE-DSS-AES128-SHA256` +`DHE-DSS-AES256-SHA256` +`DHE-DSS-AES128-GCM-SHA256` +`DHE-DSS-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ADH-AES128-SHA256` +`ADH-AES256-SHA256` +`ADH-AES128-GCM-SHA256` +`ADH-AES256-GCM-SHA384` +`AES128-CCM` +`AES256-CCM` +`DHE-RSA-AES128-CCM` +`DHE-RSA-AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`DHE-RSA-AES128-CCM8` +`DHE-RSA-AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` + +### Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2 + +`ECDHE-ECDSA-CAMELLIA128-SHA256` +`ECDHE-ECDSA-CAMELLIA256-SHA384` +`ECDHE-RSA-CAMELLIA128-SHA256` +`ECDHE-RSA-CAMELLIA256-SHA384` + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_GCM_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## NSS + +### Totally insecure + +`rc4` +`rc4-md5` +`rc4export` +`rc2` +`rc2export` +`des` +`desede3` + +### SSL3/TLS cipher suites + +`rsa_rc4_128_md5` +`rsa_rc4_128_sha` +`rsa_3des_sha` +`rsa_des_sha` +`rsa_rc4_40_md5` +`rsa_rc2_40_md5` +`rsa_null_md5` +`rsa_null_sha` +`fips_3des_sha` +`fips_des_sha` +`fortezza` +`fortezza_rc4_128_sha` +`fortezza_null` + +### TLS 1.0 Exportable 56-bit Cipher Suites + +`rsa_des_56_sha` +`rsa_rc4_56_sha` + +### AES ciphers + +`dhe_dss_aes_128_cbc_sha` +`dhe_dss_aes_256_cbc_sha` +`dhe_rsa_aes_128_cbc_sha` +`dhe_rsa_aes_256_cbc_sha` +`rsa_aes_128_sha` +`rsa_aes_256_sha` + +### ECC ciphers + +`ecdh_ecdsa_null_sha` +`ecdh_ecdsa_rc4_128_sha` +`ecdh_ecdsa_3des_sha` +`ecdh_ecdsa_aes_128_sha` +`ecdh_ecdsa_aes_256_sha` +`ecdhe_ecdsa_null_sha` +`ecdhe_ecdsa_rc4_128_sha` +`ecdhe_ecdsa_3des_sha` +`ecdhe_ecdsa_aes_128_sha` +`ecdhe_ecdsa_aes_256_sha` +`ecdh_rsa_null_sha` +`ecdh_rsa_128_sha` +`ecdh_rsa_3des_sha` +`ecdh_rsa_aes_128_sha` +`ecdh_rsa_aes_256_sha` +`ecdhe_rsa_null` +`ecdhe_rsa_rc4_128_sha` +`ecdhe_rsa_3des_sha` +`ecdhe_rsa_aes_128_sha` +`ecdhe_rsa_aes_256_sha` +`ecdh_anon_null_sha` +`ecdh_anon_rc4_128sha` +`ecdh_anon_3des_sha` +`ecdh_anon_aes_128_sha` +`ecdh_anon_aes_256_sha` + +### HMAC-SHA256 cipher suites + +`rsa_null_sha_256` +`rsa_aes_128_cbc_sha_256` +`rsa_aes_256_cbc_sha_256` +`dhe_rsa_aes_128_cbc_sha_256` +`dhe_rsa_aes_256_cbc_sha_256` +`ecdhe_ecdsa_aes_128_cbc_sha_256` +`ecdhe_rsa_aes_128_cbc_sha_256` + +### AES GCM cipher suites in RFC 5288 and RFC 5289 + +`rsa_aes_128_gcm_sha_256` +`dhe_rsa_aes_128_gcm_sha_256` +`dhe_dss_aes_128_gcm_sha_256` +`ecdhe_ecdsa_aes_128_gcm_sha_256` +`ecdh_ecdsa_aes_128_gcm_sha_256` +`ecdhe_rsa_aes_128_gcm_sha_256` +`ecdh_rsa_aes_128_gcm_sha_256` + +### cipher suites using SHA384 + +`rsa_aes_256_gcm_sha_384` +`dhe_rsa_aes_256_gcm_sha_384` +`dhe_dss_aes_256_gcm_sha_384` +`ecdhe_ecdsa_aes_256_sha_384` +`ecdhe_rsa_aes_256_sha_384` +`ecdhe_ecdsa_aes_256_gcm_sha_384` +`ecdhe_rsa_aes_256_gcm_sha_384` + +### chacha20-poly1305 cipher suites + +`ecdhe_rsa_chacha20_poly1305_sha_256` +`ecdhe_ecdsa_chacha20_poly1305_sha_256` +`dhe_rsa_chacha20_poly1305_sha_256` + +### TLS 1.3 cipher suites + +`aes_128_gcm_sha_256` +`aes_256_gcm_sha_384` +`chacha20_poly1305_sha_256` + +## GSKit + +Ciphers are internally defined as [numeric +codes](https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/gsk_attribute_set_buffer.htm). libcurl +maps them to the following case-insensitive names. + +### SSL2 cipher suites (insecure: disabled by default) + +`rc2-md5` +`rc4-md5` +`exp-rc2-md5` +`exp-rc4-md5` +`des-cbc-md5` +`des-cbc3-md5` + +### SSL3 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` + +### TLS v1.0 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.1 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.2 cipher suites + +`null-md5` +`null-sha` +`null-sha256` +`rc4-md5` +`rc4-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` +`aes128-sha256` +`aes256-sha256` +`aes128-gcm-sha256` +`aes256-gcm-sha384` + +## WolfSSL + +`RC4-SHA`, +`RC4-MD5`, +`DES-CBC3-SHA`, +`AES128-SHA`, +`AES256-SHA`, +`NULL-SHA`, +`NULL-SHA256`, +`DHE-RSA-AES128-SHA`, +`DHE-RSA-AES256-SHA`, +`DHE-PSK-AES256-GCM-SHA384`, +`DHE-PSK-AES128-GCM-SHA256`, +`PSK-AES256-GCM-SHA384`, +`PSK-AES128-GCM-SHA256`, +`DHE-PSK-AES256-CBC-SHA384`, +`DHE-PSK-AES128-CBC-SHA256`, +`PSK-AES256-CBC-SHA384`, +`PSK-AES128-CBC-SHA256`, +`PSK-AES128-CBC-SHA`, +`PSK-AES256-CBC-SHA`, +`DHE-PSK-AES128-CCM`, +`DHE-PSK-AES256-CCM`, +`PSK-AES128-CCM`, +`PSK-AES256-CCM`, +`PSK-AES128-CCM-8`, +`PSK-AES256-CCM-8`, +`DHE-PSK-NULL-SHA384`, +`DHE-PSK-NULL-SHA256`, +`PSK-NULL-SHA384`, +`PSK-NULL-SHA256`, +`PSK-NULL-SHA`, +`HC128-MD5`, +`HC128-SHA`, +`HC128-B2B256`, +`AES128-B2B256`, +`AES256-B2B256`, +`RABBIT-SHA`, +`NTRU-RC4-SHA`, +`NTRU-DES-CBC3-SHA`, +`NTRU-AES128-SHA`, +`NTRU-AES256-SHA`, +`AES128-CCM-8`, +`AES256-CCM-8`, +`ECDHE-ECDSA-AES128-CCM`, +`ECDHE-ECDSA-AES128-CCM-8`, +`ECDHE-ECDSA-AES256-CCM-8`, +`ECDHE-RSA-AES128-SHA`, +`ECDHE-RSA-AES256-SHA`, +`ECDHE-ECDSA-AES128-SHA`, +`ECDHE-ECDSA-AES256-SHA`, +`ECDHE-RSA-RC4-SHA`, +`ECDHE-RSA-DES-CBC3-SHA`, +`ECDHE-ECDSA-RC4-SHA`, +`ECDHE-ECDSA-DES-CBC3-SHA`, +`AES128-SHA256`, +`AES256-SHA256`, +`DHE-RSA-AES128-SHA256`, +`DHE-RSA-AES256-SHA256`, +`ECDH-RSA-AES128-SHA`, +`ECDH-RSA-AES256-SHA`, +`ECDH-ECDSA-AES128-SHA`, +`ECDH-ECDSA-AES256-SHA`, +`ECDH-RSA-RC4-SHA`, +`ECDH-RSA-DES-CBC3-SHA`, +`ECDH-ECDSA-RC4-SHA`, +`ECDH-ECDSA-DES-CBC3-SHA`, +`AES128-GCM-SHA256`, +`AES256-GCM-SHA384`, +`DHE-RSA-AES128-GCM-SHA256`, +`DHE-RSA-AES256-GCM-SHA384`, +`ECDHE-RSA-AES128-GCM-SHA256`, +`ECDHE-RSA-AES256-GCM-SHA384`, +`ECDHE-ECDSA-AES128-GCM-SHA256`, +`ECDHE-ECDSA-AES256-GCM-SHA384`, +`ECDH-RSA-AES128-GCM-SHA256`, +`ECDH-RSA-AES256-GCM-SHA384`, +`ECDH-ECDSA-AES128-GCM-SHA256`, +`ECDH-ECDSA-AES256-GCM-SHA384`, +`CAMELLIA128-SHA`, +`DHE-RSA-CAMELLIA128-SHA`, +`CAMELLIA256-SHA`, +`DHE-RSA-CAMELLIA256-SHA`, +`CAMELLIA128-SHA256`, +`DHE-RSA-CAMELLIA128-SHA256`, +`CAMELLIA256-SHA256`, +`DHE-RSA-CAMELLIA256-SHA256`, +`ECDHE-RSA-AES128-SHA256`, +`ECDHE-ECDSA-AES128-SHA256`, +`ECDH-RSA-AES128-SHA256`, +`ECDH-ECDSA-AES128-SHA256`, +`ECDHE-RSA-AES256-SHA384`, +`ECDHE-ECDSA-AES256-SHA384`, +`ECDH-RSA-AES256-SHA384`, +`ECDH-ECDSA-AES256-SHA384`, +`ECDHE-RSA-CHACHA20-POLY1305`, +`ECDHE-ECDSA-CHACHA20-POLY1305`, +`DHE-RSA-CHACHA20-POLY1305`, +`ECDHE-RSA-CHACHA20-POLY1305-OLD`, +`ECDHE-ECDSA-CHACHA20-POLY1305-OLD`, +`DHE-RSA-CHACHA20-POLY1305-OLD`, +`ADH-AES128-SHA`, +`QSH`, +`RENEGOTIATION-INFO`, +`IDEA-CBC-SHA`, +`ECDHE-ECDSA-NULL-SHA`, +`ECDHE-PSK-NULL-SHA256`, +`ECDHE-PSK-AES128-CBC-SHA256`, +`PSK-CHACHA20-POLY1305`, +`ECDHE-PSK-CHACHA20-POLY1305`, +`DHE-PSK-CHACHA20-POLY1305`, +`EDH-RSA-DES-CBC3-SHA`, + +## Schannel + +Schannel allows the enabling and disabling of encryption algorithms, but not +specific cipher suites. They are +[defined](https://docs.microsoft.com/windows/desktop/SecCrypto/alg-id) by +Microsoft. + +There is also the case that the selected algorithm is not supported by the +protocol or does not match the ciphers offered by the server during the SSL +negotiation. In this case curl will return error +`CURLE_SSL_CONNECT_ERROR (35) SEC_E_ALGORITHM_MISMATCH` +and the request will fail. + +`CALG_MD2`, +`CALG_MD4`, +`CALG_MD5`, +`CALG_SHA`, +`CALG_SHA1`, +`CALG_MAC`, +`CALG_RSA_SIGN`, +`CALG_DSS_SIGN`, +`CALG_NO_SIGN`, +`CALG_RSA_KEYX`, +`CALG_DES`, +`CALG_3DES_112`, +`CALG_3DES`, +`CALG_DESX`, +`CALG_RC2`, +`CALG_RC4`, +`CALG_SEAL`, +`CALG_DH_SF`, +`CALG_DH_EPHEM`, +`CALG_AGREEDKEY_ANY`, +`CALG_HUGHES_MD5`, +`CALG_SKIPJACK`, +`CALG_TEK`, +`CALG_CYLINK_MEK`, +`CALG_SSL3_SHAMD5`, +`CALG_SSL3_MASTER`, +`CALG_SCHANNEL_MASTER_HASH`, +`CALG_SCHANNEL_MAC_KEY`, +`CALG_SCHANNEL_ENC_KEY`, +`CALG_PCT1_MASTER`, +`CALG_SSL2_MASTER`, +`CALG_TLS1_MASTER`, +`CALG_RC5`, +`CALG_HMAC`, +`CALG_TLS1PRF`, +`CALG_HASH_REPLACE_OWF`, +`CALG_AES_128`, +`CALG_AES_192`, +`CALG_AES_256`, +`CALG_AES`, +`CALG_SHA_256`, +`CALG_SHA_384`, +`CALG_SHA_512`, +`CALG_ECDH`, +`CALG_ECMQV`, +`CALG_ECDSA`, +`CALG_ECDH_EPHEM`, + +As of curl 7.77.0, you can also pass `SCH_USE_STRONG_CRYPTO` as a cipher name +to [constrain the set of available ciphers as specified in the Schannel +documentation](https://docs.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022). +Note that the supported ciphers in this case follow the OS version, so if you +are running an outdated OS you might still be supporting weak ciphers. + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_AES_128_GCM_SHA256` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## BearSSL + +BearSSL ciphers can be specified by either the OpenSSL name (`ECDHE-RSA-AES128-GCM-SHA256`) or the IANA name (`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`). + +Since BearSSL 0.1: + +`DES-CBC3-SHA` +`AES128-SHA` +`AES256-SHA` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`ECDH-ECDSA-DES-CBC3-SHA` +`ECDH-ECDSA-AES128-SHA` +`ECDH-ECDSA-AES256-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`ECDH-RSA-DES-CBC3-SHA` +`ECDH-RSA-AES128-SHA` +`ECDH-RSA-AES256-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDH-ECDSA-AES128-SHA256` +`ECDH-ECDSA-AES256-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDH-RSA-AES128-SHA256` +`ECDH-RSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ECDH-ECDSA-AES128-GCM-SHA256` +`ECDH-ECDSA-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDH-RSA-AES128-GCM-SHA256` +`ECDH-RSA-AES256-GCM-SHA384` + +Since BearSSL 0.2: + +`ECDHE-RSA-CHACHA20-POLY1305` +`ECDHE-ECDSA-CHACHA20-POLY1305` + +Since BearSSL 0.6: + +`AES128-CCM` +`AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` diff --git a/project/curl/docs/CODE_OF_CONDUCT.md b/project/curl/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1f71c38 --- /dev/null +++ b/project/curl/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,32 @@ +Contributor Code of Conduct +=========================== + +As contributors and maintainers of this project, we pledge to respect all +people who contribute through reporting issues, posting feature requests, +updating documentation, submitting pull requests or patches, and other +activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual +language or imagery, derogatory comments or personal attacks, trolling, public +or private harassment, insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. Project maintainers who do not +follow the Code of Conduct may be removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by opening an issue or contacting one or more of the project +maintainers. + +This Code of Conduct is adapted from the [Contributor +Covenant](https://contributor-covenant.org/), version 1.1.0, available at +[https://contributor-covenant.org/version/1/1/0/](https://contributor-covenant.org/version/1/1/0/) diff --git a/project/curl/docs/CODE_REVIEW.md b/project/curl/docs/CODE_REVIEW.md new file mode 100644 index 0000000..0776d30 --- /dev/null +++ b/project/curl/docs/CODE_REVIEW.md @@ -0,0 +1,168 @@ +# How to do code reviews for curl + +Anyone and everyone is encouraged and welcome to review code submissions in +curl. This is a guide on what to check for and how to perform a successful +code review. + +## All submissions should get reviewed + +All pull requests and patches submitted to the project should be reviewed by +at least one experienced curl maintainer before that code is accepted and +merged. + +## Let the tools and tests take the first rounds + +On initial pull requests, let the tools and tests do their job first and then +start out by helping the submitter understand the test failures and tool +alerts. + +## How to provide feedback to author + +Be nice. Ask questions. Provide examples or suggestions of improvements. +Assume the best intentions. Remember language barriers. + +All first-time contributors can become regulars. Let's help them go there. + +## Is this a change we want? + +If this is not a change that seems to be aligned with the project's path +forward and as such cannot be accepted, inform the author about this sooner +rather than later. Do it gently and explain why and possibly what could be +done to make it more acceptable. + +## API/ABI stability or changed behavior + +Changing the API and the ABI may be fine in a change but it needs to be done +deliberately and carefully. If not, a reviewer must help the author to realize +the mistake. + +curl and libcurl are similarly strict on not modifying existing behavior. API +and ABI stability is not enough, the behavior should also remain intact as far +as possible. + +## Code style + +Most code style nits are detected by checksrc but not all. Only leave remarks +on style deviation once checksrc does not find anymore. + +Minor nits from fresh submitters can also be handled by the maintainer when +merging, in case it seems like the submitter is not clear on what to do. We +want to make the process fun and exciting for new contributors. + +## Encourage consistency + +Make sure new code is written in a similar style as existing code. Naming, +logic, conditions, etc. + +## Are pointers always non-NULL? + +If a function or code rely on pointers being non-NULL, take an extra look if +that seems to be a fair assessment. + +## Asserts + +Conditions that should never be false can be verified with `DEBUGASSERT()` +calls to get caught in tests and debugging easier, while not having an impact +on final or release builds. + +## Memory allocation + +Can the mallocs be avoided? Do not introduce mallocs in any hot paths. If +there are (new) mallocs, can they be combined into fewer calls? + +Are all allocations handled in error paths to avoid leaks and crashes? + +## Thread-safety + +We do not like static variables as they break thread-safety and prevent +functions from being reentrant. + +## Should features be `#ifdef`ed? + +Features and functionality may not be present everywhere and should therefore +be `#ifdef`ed. Additionally, some features should be possible to switch on/off +in the build. + +Write `#ifdef`s to be as little of a "maze" as possible. + +## Does it look portable enough? + +curl runs "everywhere". Does the code take a reasonable stance and enough +precautions to be possible to build and run on most platforms? + +Remember that we live by C89 restrictions. + +## Tests and testability + +New features should be added in conjunction with one or more test cases. +Ideally, functions should also be written so that unit tests can be done to +test individual functions. + +## Documentation + +New features or changes to existing functionality **must** be accompanied by +updated documentation. Submitting that in a separate follow-up pull request is +not OK. A code review must also verify that the submitted documentation update +matches the code submission. + +English is not everyone's first language, be mindful of this and help the +submitter improve the text if it needs a rewrite to read better. + +## Code should not be hard to understand + +Source code should be written to maximize readability and be easy to +understand. + +## Functions should not be large + +A single function should never be large as that makes it hard to follow and +understand all the exit points and state changes. Some existing functions in +curl certainly violate this ground rule but when reviewing new code we should +propose splitting into smaller functions. + +## Duplication is evil + +Anything that looks like duplicated code is a red flag. Anything that seems to +introduce code that we *should* already have or provide needs a closer check. + +## Sensitive data + +When credentials are involved, take an extra look at what happens with this +data. Where it comes from and where it goes. + +## Variable types differ + +`size_t` is not a fixed size. `time_t` can be signed or unsigned and have +different sizes. Relying on variable sizes is a red flag. + +Also remember that endianness and >= 32 bit accesses to unaligned addresses +are problematic areas. + +## Integer overflows + +Be careful about integer overflows. Some variable types can be either 32 bit +or 64 bit. Integer overflows must be detected and acted on *before* they +happen. + +## Dangerous use of functions + +Maybe use of `realloc()` should rather use the dynbuf functions? + +Do not allow new code that grows buffers without using dynbuf. + +Use of C functions that rely on a terminating zero must only be used on data +that really do have a null-terminating zero. + +## Dangerous "data styles" + +Make extra precautions and verify that memory buffers that need a terminating +zero always have exactly that. Buffers *without* a null-terminator must not be +used as input to string functions. + +# Commit messages + +Tightly coupled with a code review is making sure that the commit message is +good. It is the responsibility of the person who merges the code to make sure +that the commit message follows our standard (detailed in the +[CONTRIBUTE](CONTRIBUTE.md) document). This includes making sure the PR +identifies related issues and giving credit to reporters and helpers. diff --git a/project/curl/docs/CODE_STYLE.md b/project/curl/docs/CODE_STYLE.md new file mode 100644 index 0000000..6712de0 --- /dev/null +++ b/project/curl/docs/CODE_STYLE.md @@ -0,0 +1,310 @@ +# curl C code style + +Source code that has a common style is easier to read than code that uses +different styles in different places. It helps making the code feel like one +single code base. Easy-to-read is an important property of code and helps +making it easier to review when new things are added and it helps debugging +code when developers are trying to figure out why things go wrong. A unified +style is more important than individual contributors having their own personal +tastes satisfied. + +Our C code has a few style rules. Most of them are verified and upheld by the +`scripts/checksrc.pl` script. Invoked with `make checksrc` or even by default +by the build system when built after `./configure --enable-debug` has been +used. + +It is normally not a problem for anyone to follow the guidelines, as you just +need to copy the style already used in the source code and there are no +particularly unusual rules in our set of rules. + +We also work hard on writing code that are warning-free on all the major +platforms and in general on as many platforms as possible. Code that obviously +will cause warnings will not be accepted as-is. + +## Naming + +Try using a non-confusing naming scheme for your new functions and variable +names. It does not necessarily have to mean that you should use the same as in +other places of the code, just that the names should be logical, +understandable and be named according to what they are used for. File-local +functions should be made static. We like lower case names. + +See the [INTERNALS](https://curl.se/dev/internals.html#symbols) document on +how we name non-exported library-global symbols. + +## Indenting + +We use only spaces for indentation, never TABs. We use two spaces for each new +open brace. + +```c +if(something_is_true) { + while(second_statement == fine) { + moo(); + } +} +``` + +## Comments + +Since we write C89 code, **//** comments are not allowed. They were not +introduced in the C standard until C99. We use only __/* comments */__. + +```c +/* this is a comment */ +``` + +## Long lines + +Source code in curl may never be wider than 79 columns and there are two +reasons for maintaining this even in the modern era of large and high +resolution screens: + +1. Narrower columns are easier to read than wide ones. There's a reason + newspapers have used columns for decades or centuries. + +2. Narrower columns allow developers to easier show multiple pieces of code + next to each other in different windows. It allows two or three source + code windows next to each other on the same screen - as well as multiple + terminal and debugging windows. + +## Braces + +In if/while/do/for expressions, we write the open brace on the same line as +the keyword and we then set the closing brace on the same indentation level as +the initial keyword. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +``` + +You may omit the braces if they would contain only a one-line statement: + +```c +if(!x) + continue; +``` + +For functions the opening brace should be on a separate line: + +```c +int main(int argc, char **argv) +{ + return 1; +} +``` + +## 'else' on the following line + +When adding an **else** clause to a conditional expression using braces, we +add it on a new line after the closing brace. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +else { + /* probably grumpy */ +} +``` + +## No space before parentheses + +When writing expressions using if/while/do/for, there shall be no space +between the keyword and the open parenthesis. Like this: + +```c +while(1) { + /* loop forever */ +} +``` + +## Use boolean conditions + +Rather than test a conditional value such as a bool against TRUE or FALSE, a +pointer against NULL or != NULL and an int against zero or not zero in +if/while conditions we prefer: + +```c +result = do_something(); +if(!result) { + /* something went wrong */ + return result; +} +``` + +## No assignments in conditions + +To increase readability and reduce complexity of conditionals, we avoid +assigning variables within if/while conditions. We frown upon this style: + +```c +if((ptr = malloc(100)) == NULL) + return NULL; +``` + +and instead we encourage the above version to be spelled out more clearly: + +```c +ptr = malloc(100); +if(!ptr) + return NULL; +``` + +## New block on a new line + +We never write multiple statements on the same source line, even for short +if() conditions. + +```c +if(a) + return TRUE; +else if(b) + return FALSE; +``` + +and NEVER: + +```c +if(a) return TRUE; +else if(b) return FALSE; +``` + +## Space around operators + +Please use spaces on both sides of operators in C expressions. Postfix **(), +[], ->, ., ++, --** and Unary **+, -, !, ~, &** operators excluded they should +have no space. + +Examples: + +```c +bla = func(); +who = name[0]; +age += 1; +true = !false; +size += -2 + 3 * (a + b); +ptr->member = a++; +struct.field = b--; +ptr = &address; +contents = *pointer; +complement = ~bits; +empty = (!*string) ? TRUE : FALSE; +``` + +## No parentheses for return values + +We use the 'return' statement without extra parentheses around the value: + +```c +int works(void) +{ + return TRUE; +} +``` + +## Parentheses for sizeof arguments + +When using the sizeof operator in code, we prefer it to be written with +parentheses around its argument: + +```c +int size = sizeof(int); +``` + +## Column alignment + +Some statements cannot be completed on a single line because the line would be +too long, the statement too hard to read, or due to other style guidelines +above. In such a case the statement will span multiple lines. + +If a continuation line is part of an expression or sub-expression then you +should align on the appropriate column so that it's easy to tell what part of +the statement it is. Operators should not start continuation lines. In other +cases follow the 2-space indent guideline. Here are some examples from +libcurl: + +```c +if(Curl_pipeline_wanted(handle->multi, CURLPIPE_HTTP1) && + (handle->set.httpversion != CURL_HTTP_VERSION_1_0) && + (handle->set.httpreq == HTTPREQ_GET || + handle->set.httpreq == HTTPREQ_HEAD)) + /* did not ask for HTTP/1.0 and a GET or HEAD */ + return TRUE; +``` + +If no parenthesis, use the default indent: + +```c +data->set.http_disable_hostname_check_before_authentication = + (0 != va_arg(param, long)) ? TRUE : FALSE; +``` + +Function invoke with an open parenthesis: + +```c +if(option) { + result = parse_login_details(option, strlen(option), + (userp ? &user : NULL), + (passwdp ? &passwd : NULL), + NULL); +} +``` + +Align with the "current open" parenthesis: + +```c +DEBUGF(infof(data, "Curl_pp_readresp_ %d bytes of trailing " + "server response left\n", + (int)clipamount)); +``` + +## Platform dependent code + +Use **#ifdef HAVE_FEATURE** to do conditional code. We avoid checking for +particular operating systems or hardware in the #ifdef lines. The HAVE_FEATURE +shall be generated by the configure script for unix-like systems and they are +hard-coded in the `config-[system].h` files for the others. + +We also encourage use of macros/functions that possibly are empty or defined +to constants when libcurl is built without that feature, to make the code +seamless. Like this example where the **magic()** function works differently +depending on a build-time conditional: + +```c +#ifdef HAVE_MAGIC +void magic(int a) +{ + return a + 2; +} +#else +#define magic(x) 1 +#endif + +int content = magic(3); +``` + +## No typedefed structs + +Use structs by all means, but do not typedef them. Use the `struct name` way +of identifying them: + +```c +struct something { + void *valid; + size_t way_to_write; +}; +struct something instance; +``` + +**Not okay**: + +```c +typedef struct { + void *wrong; + size_t way_to_write; +} something; +something instance; +``` diff --git a/project/curl/docs/CONNECTION-FILTERS.md b/project/curl/docs/CONNECTION-FILTERS.md new file mode 100644 index 0000000..cedd37c --- /dev/null +++ b/project/curl/docs/CONNECTION-FILTERS.md @@ -0,0 +1,127 @@ +# curl connection filters + +Connection filters is a design in the internals of curl, not visible in its public API. They were added +in curl v7.xx.x. This document describes the concepts, its high level implementation and the motivations. + +## Filters + +A "connection filter" is a piece of code that is responsible for handling a range of operations +of curl's connections: reading, writing, waiting on external events, connecting and closing down - to name the most important ones. + +The most important feat of connection filters is that they can be stacked on top of each other (or "chained" if you prefer that metaphor). In the common scenario that you want to retrieve a `https:` url with curl, you need 2 basic things to send the request and get the response: a TCP connection, represented by a `socket` and a SSL instance en- and decrypt over that socket. You write your request to the SSL instance, which encrypts and writes that data to the socket, which then sends the bytes over the network. + +With connection filters, curl's internal setup will look something like this (cf for connection filter): + +``` +Curl_easy *data connectdata *conn cf-ssl cf-socket ++----------------+ +-----------------+ +-------+ +--------+ +|https://curl.se/|----> | properties |----> | keys |---> | socket |--> OS --> network ++----------------+ +-----------------+ +-------+ +--------+ + + Curl_write(data, buffer) + --> Curl_cfilter_write(data, data->conn, buffer) + ---> conn->filter->write(conn->filter, data, buffer) +``` + +While connection filters all do different things, they look the same from the "outside". The code in `data` and `conn` does not really know **which** filters are installed. `conn` just writes into the first filter, whatever that is. + +Same is true for filters. Each filter has a pointer to the `next` filter. When SSL has encrypted the data, it does not write to a socket, it writes to the next filter. If that is indeed a socket, or a file, or an HTTP/2 connection is of no concern to the SSL filter. + +And this allows the stacking, as in: + +``` +Direct: + http://localhost/ conn -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-socket +Via http proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-socket +Via https proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-ssl -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-ssl -> cf-socket +Via http proxy tunnel via SOCKS proxy: + http://localhost/ conn -> cf-http-proxy -> cf-socks -> cf-socket +``` + +### Connecting/Closing + +Before `Curl_easy` can send the request, the connection needs to be established. This means that all connection filters have done, whatever they need to do: waiting for the socket to be connected, doing the TLS handshake, performing the HTTP tunnel request, etc. This has to be done in reverse order: the last filter has to do its connect first, then the one above can start, etc. + +Each filter does in principle the following: + +``` +static CURLcode +myfilter_cf_connect(struct Curl_cfilter *cf, + struct Curl_easy *data, + bool *done) +{ + CURLcode result; + + if(cf->connected) { /* we and all below are done */ + *done = TRUE; + return CURLE_OK; + } + /* Let the filters below connect */ + result = cf->next->cft->connect(cf->next, data, blocking, done); + if(result || !*done) + return result; /* below errored/not finished yet */ + + /* MYFILTER CONNECT THINGS */ /* below connected, do out thing */ + *done = cf->connected = TRUE; /* done, remember, return */ + return CURLE_OK; +} +``` + +Closing a connection then works similar. The `conn` tells the first filter to close. Contrary to connecting, +the filter does its own things first, before telling the next filter to close. + +### Efficiency + +There are two things curl is concerned about: efficient memory use and fast transfers. + +The memory footprint of a filter is relatively small: + +``` +struct Curl_cfilter { + const struct Curl_cftype *cft; /* the type providing implementation */ + struct Curl_cfilter *next; /* next filter in chain */ + void *ctx; /* filter type specific settings */ + struct connectdata *conn; /* the connection this filter belongs to */ + int sockindex; /* TODO: like to get rid off this */ + BIT(connected); /* != 0 iff this filter is connected */ +}; +``` +The filter type `cft` is a singleton, one static struct for each type of filter. The `ctx` is where a filter will hold its specific data. That varies by filter type. An http-proxy filter will keep the ongoing state of the CONNECT here, but free it after its has been established. The SSL filter will keep the `SSL*` (if OpenSSL is used) here until the connection is closed. So, this varies. + +`conn` is a reference to the connection this filter belongs to, so nothing extra besides the pointer itself. + +Several things, that before were kept in `struct connectdata`, will now go into the `filter->ctx` *when needed*. So, the memory footprint for connections that do *not* use an http proxy, or socks, or https will be lower. + +As to transfer efficiency, writing and reading through a filter comes at near zero cost *if the filter does not transform the data*. An http proxy or socks filter, once it is connected, will just pass the calls through. Those filters implementations will look like this: + +``` +ssize_t Curl_cf_def_send(struct Curl_cfilter *cf, struct Curl_easy *data, + const void *buf, size_t len, CURLcode *err) +{ + return cf->next->cft->do_send(cf->next, data, buf, len, err); +} +``` +The `recv` implementation is equivalent. + +## Filter Types + +The (currently) existing filter types are: SOCKET, SOCKET-ACCEPT, SSL, HTTP-PROXY and SOCKS-PROXY. Vital to establishing and read/writing a connection. But filters are also a good way to implement tasks for *managing* a connection: + +* **Statistics**: a filter that counts the number of bytes sent/received. Place one in front of SOCKET and one higher up and get the number of raw and "easy" bytes transferred. They may track the speed as well, or number of partial writes, etc. +* **Timeout**: enforce timeouts, e.g. fail if a connection cannot be established in a certain amount of time. +* **Progress**: report progress on a connection. +* **Pacing**: limit read/write rates. +* **Testing**: simulate network condition or failures. + +As you see, filters are a good way to add functionality to curl's internal handling of transfers without impact on other code. + +## Easy Filters? + +Some things that curl needs to manage are not directly tied to a specific connection but the property of the `Curl_easy` handle, e.g. a particular transfer. When using HTTP/2 or HTTP/3, many transfers can use the same connection. If one wants to monitor of the transfer itself or restricting its speed alone, a connection filter is not the right place to do this. + +So we might add "easy filters" one day. Who knows? diff --git a/project/curl/docs/CONTRIBUTE.md b/project/curl/docs/CONTRIBUTE.md new file mode 100644 index 0000000..77d929f --- /dev/null +++ b/project/curl/docs/CONTRIBUTE.md @@ -0,0 +1,319 @@ +# Contributing to the curl project + +This document is intended to offer guidelines on how to best contribute to the +curl project. This concerns new features as well as corrections to existing +flaws or bugs. + +## Join the Community + +Skip over to [https://curl.se/mail/](https://curl.se/mail/) and join +the appropriate mailing list(s). Read up on details before you post +questions. Read this file before you start sending patches. We prefer +questions sent to and discussions being held on the mailing list(s), not sent +to individuals. + +Before posting to one of the curl mailing lists, please read up on the +[mailing list etiquette](https://curl.se/mail/etiquette.html). + +We also hang out on IRC in #curl on libera.chat + +If you are at all interested in the code side of things, consider clicking +'watch' on the [curl repo on GitHub](https://github.com/curl/curl) to be +notified of pull requests and new issues posted there. + +## License and copyright + +When contributing with code, you agree to put your changes and new code under +the same license curl and libcurl is already using unless stated and agreed +otherwise. + +If you add a larger piece of code, you can opt to make that file or set of +files to use a different license as long as they do not enforce any changes to +the rest of the package and they make sense. Such "separate parts" can not be +GPL licensed (as we do not want copyleft to affect users of libcurl) but they +must use "GPL compatible" licenses (as we want to allow users to use libcurl +properly in GPL licensed environments). + +When changing existing source code, you do not alter the copyright of the +original file(s). The copyright will still be owned by the original creator(s) +or those who have been assigned copyright by the original author(s). + +By submitting a patch to the curl project, you are assumed to have the right +to the code and to be allowed by your employer or whatever to hand over that +patch/code to us. We will credit you for your changes as far as possible, to +give credit but also to keep a trace back to who made what changes. Please +always provide us with your full real name when contributing, + +## What To Read + +Source code, the man pages, the [INTERNALS +document](https://curl.se/dev/internals.html), +[TODO](https://curl.se/docs/todo.html), +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) and the [most recent +changes](https://curl.se/dev/sourceactivity.html) in git. Just lurking on +the [curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library) will give you a +lot of insights on what's going on right now. Asking there is a good idea too. + +## Write a good patch + +### Follow code style + +When writing C code, follow the +[CODE_STYLE](https://curl.se/dev/code-style.html) already established in +the project. Consistent style makes code easier to read and mistakes less +likely to happen. Run `make checksrc` before you submit anything, to make sure +you follow the basic style. That script does not verify everything, but if it +complains you know you have work to do. + +### Non-clobbering All Over + +When you write new functionality or fix bugs, it is important that you do not +fiddle all over the source files and functions. Remember that it is likely +that other people have done changes in the same source files as you have and +possibly even in the same functions. If you bring completely new +functionality, try writing it in a new source file. If you fix bugs, try to +fix one bug at a time and send them as separate patches. + +### Write Separate Changes + +It is annoying when you get a huge patch from someone that is said to fix 511 +odd problems, but discussions and opinions do not agree with 510 of them - or +509 of them were already fixed in a different way. Then the person merging +this change needs to extract the single interesting patch from somewhere +within the huge pile of source, and that creates a lot of extra work. + +Preferably, each fix that corrects a problem should be in its own patch/commit +with its own description/commit message stating exactly what they correct so +that all changes can be selectively applied by the maintainer or other +interested parties. + +Also, separate changes enable bisecting much better for tracking problems +and regression in the future. + +### Patch Against Recent Sources + +Please try to get the latest available sources to make your patches against. +It makes the lives of the developers so much easier. The best is if you get +the most up-to-date sources from the git repository, but the latest release +archive is quite OK as well. + +### Documentation + +Writing docs is dead boring and one of the big problems with many open source +projects. But someone's gotta do it. It makes things a lot easier if you +submit a small description of your fix or your new features with every +contribution so that it can be swiftly added to the package documentation. + +The documentation is always made in man pages (nroff formatted) or plain +ASCII files. All HTML files on the website and in the release archives are +generated from the nroff/ASCII versions. + +### Test Cases + +Since the introduction of the test suite, we can quickly verify that the main +features are working as they are supposed to. To maintain this situation and +improve it, all new features and functions that are added need to be tested +in the test suite. Every feature that is added should get at least one valid +test case that verifies that it works as documented. If every submitter also +posts a few test cases, it will not end up as a heavy burden on a single person! + +If you do not have test cases or perhaps you have done something that is hard +to write tests for, do explain exactly how you have otherwise tested and +verified your changes. + +## Submit Your Changes + +### How to get your changes into the main sources + +Ideally you file a [pull request on +GitHub](https://github.com/curl/curl/pulls), but you can also send your plain +patch to [the curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library). + +If you opt to post a patch on the mailing list, chances are someone will +convert it into a pull request for you, to have the CI jobs verify it proper +before it can be merged. Be prepared that some feedback on the proposed change +might then come on GitHub. + +Your change will be reviewed and discussed and you will be expected to correct +flaws pointed out and update accordingly, or the change risks stalling and +eventually just getting deleted without action. As a submitter of a change, +you are the owner of that change until it has been merged. + +Respond on the list or on GitHub about the change and answer questions and/or +fix nits/flaws. This is important. We will take lack of replies as a sign that +you are not anxious to get your patch accepted and we tend to simply drop such +changes. + +### About pull requests + +With GitHub it is easy to send a [pull +request](https://github.com/curl/curl/pulls) to the curl project to have +changes merged. + +We strongly prefer pull requests to mailed patches, as it makes it a proper +git commit that is easy to merge and they are easy to track and not that easy +to lose in the flood of many emails, like they sometimes do on the mailing +lists. + +Every pull request submitted will automatically be tested in several different +ways. [See the CI document for more +information](https://github.com/curl/curl/blob/master/tests/CI.md). + +Sometimes the tests fail due to a dependency service temporarily being offline +or otherwise unavailable, e.g. package downloads. In this case you can just +try to update your pull requests to rerun the tests later as described below. + +You can update your pull requests by pushing new commits or force-pushing +changes to existing commits. Force-pushing an amended commit without any +actual content changed also allows you to retrigger the tests for that commit. + +When you adjust your pull requests after review, consider squashing the +commits so that we can review the full updated version more easily. + +A pull request sent to the project might get labeled `needs-votes` by a +project maintainer. This label means that in addition to meeting all other +checks and qualifications this pull request must also receive more "votes" of +user support. More signs that people want this to happen. It could be in the +form of messages saying so, or thumbs-up reactions on GitHub. + +### Making quality changes + +Make the patch against as recent source versions as possible. + +If you have followed the tips in this document and your patch still has not +been incorporated or responded to after some weeks, consider resubmitting it +to the list or better yet: change it to a pull request. + +### Commit messages + +A short guide to how to write git commit messages in the curl project. + + ---- start ---- + [area]: [short line describing the main effect] + -- empty line -- + [full description, no wider than 72 columns that describes as much as + possible as to why this change is made, and possibly what things + it fixes and everything else that is related, with unwieldy URLs replaced + with references like [0], [1], etc.] + -- empty line -- + [[0] URL - Reference to a URL in the description, almost like Markdown; + the last numbered reference is followed by an -- empty line -- ] + [Follow-up to {shorthash} - if this fixes or continues a previous commit; + add a Ref: that commit's PR or issue if it's not a small, obvious fix; + followed by an -- empty line -- ] + [Bug: URL to the source of the report or more related discussion; use Fixes + for GitHub issues instead when that is appropriate] + [Approved-by: John Doe - credit someone who approved the PR; if you are + committing this for someone else using --author=... you don't need this + as you are implicitly approving it by committing] + [Authored-by: John Doe - credit the original author of the code; only use + this if you can't use "git commit --author=..."] + {Signed-off-by: John Doe - we don't use this, but don't bother removing it] + [whatever-else-by: credit all helpers, finders, doers; try to use one of + the following keywords if at all possible, for consistency: + Acked-by:, Assisted-by:, Co-authored-by:, Found-by:, Reported-by:, + Reviewed-by:, Suggested-by:, Tested-by:] + [Ref: #1234 - if this is related to a GitHub issue or PR, possibly one that + has already been closed] + [Ref: URL to more information about the commit; use Bug: instead for + a reference to a bug on another bug tracker] + [Fixes #1234 - if this closes a GitHub issue; GitHub will actually + close the issue once this commit is merged] + [Closes #1234 - if this closes a GitHub PR; GitHub will actually + close the PR once this commit is merged] + ---- stop ---- + +The first line is a succinct description of the change: + + - use the imperative, present tense: "change" not "changed" nor "changes" + - do not capitalize the first letter + - no period (.) at the end + +The `[area]` in the first line can be `http2`, `cookies`, `openssl` or +similar. There's no fixed list to select from but using the same "area" as +other related changes could make sense. + +Do not forget to use commit --author=... if you commit someone else's work, and +make sure that you have your own user and email setup correctly in git before +you commit. + +Add whichever header lines as appropriate, with one line per person if more +than one person was involved. There's no need to credit yourself unless you are +using --author=... which hides your identity. Don't include people's e-mail +addresses in headers to avoid spam, unless they're already public from a +previous commit; saying `{userid} on github` is OK. + +### Write Access to git Repository + +If you are a frequent contributor, you may be given push access to the git +repository and then you will be able to push your changes straight into the git +repo instead of sending changes as pull requests or by mail as patches. + +Just ask if this is what you would want. You will be required to have posted +several high quality patches first, before you can be granted push access. + +### How To Make a Patch with git + +You need to first checkout the repository: + + git clone https://github.com/curl/curl.git + +You then proceed and edit all the files you like and you commit them to your +local repository: + + git commit [file] + +As usual, group your commits so that you commit all changes at once that +constitute a logical change. + +Once you have done all your commits and you are happy with what you see, you +can make patches out of your changes that are suitable for mailing: + + git format-patch remotes/origin/master + +This creates files in your local directory named `NNNN-[name].patch` for each +commit. + +Now send those patches off to the curl-library list. You can of course opt to +do that with the 'git send-email' command. + +### How To Make a Patch without git + +Keep a copy of the unmodified curl sources. Make your changes in a separate +source tree. When you think you have something that you want to offer the +curl community, use GNU diff to generate patches. + +If you have modified a single file, try something like: + + diff -u unmodified-file.c my-changed-one.c > my-fixes.diff + +If you have modified several files, possibly in different directories, you +can use diff recursively: + + diff -ur curl-original-dir curl-modified-sources-dir > my-fixes.diff + +The GNU diff and GNU patch tools exist for virtually all platforms, including +all kinds of Unixes and Windows. + +### Useful resources + - [Webinar on getting code into cURL](https://www.youtube.com/watch?v=QmZ3W1d6LQI) + +## Update copyright and license information + +There is a CI job called **REUSE compliance / check** that will run on every +pull request and commit to verify that the *REUSE state* of all files are +still fine. + +This means that all files need to have their license and copyright information +clearly stated. Ideally by having the standard curl source code header, with +an accurate copyright year range and the SPDX-License-Identifier included. If +the header does not work, you can use a smaller header or add the information +for a specific file to the `.reuse/dep5` file. + +We update copyright year ranges to end on the year of the most recent change +of the individual file. + +You can manually verify the copyright and compliance status by running the +`./scripts/copyright.pl` script in the root of the git repository. diff --git a/project/curl/docs/CURL-DISABLE.md b/project/curl/docs/CURL-DISABLE.md new file mode 100644 index 0000000..1548df6 --- /dev/null +++ b/project/curl/docs/CURL-DISABLE.md @@ -0,0 +1,140 @@ +# Code defines to disable features and protocols + +## `CURL_DISABLE_ALTSVC` + +Disable support for Alt-Svc: HTTP headers. + +## `CURL_DISABLE_COOKIES` + +Disable support for HTTP cookies. + +## `CURL_DISABLE_CRYPTO_AUTH` + +Disable support for authentication methods using crypto. + +## `CURL_DISABLE_DICT` + +Disable the DICT protocol + +## `CURL_DISABLE_DOH` + +Disable DNS-over-HTTPS + +## `CURL_DISABLE_FILE` + +Disable the FILE protocol + +## `CURL_DISABLE_FTP` + +Disable the FTP (and FTPS) protocol + +## `CURL_DISABLE_GETOPTIONS` + +Disable the `curl_easy_options` API calls that lets users get information +about existing options to `curl_easy_setopt`. + +## `CURL_DISABLE_GOPHER` + +Disable the GOPHER protocol. + +## `CURL_DISABLE_HEADERS_API` + +Disable the HTTP header API. + +## `CURL_DISABLE_HSTS` + +Disable the HTTP Strict Transport Security support. + +## `CURL_DISABLE_HTTP` + +Disable the HTTP(S) protocols. Note that this then also disable HTTP proxy +support. + +## `CURL_DISABLE_HTTP_AUTH` + +Disable support for all HTTP authentication methods. + +## `CURL_DISABLE_IMAP` + +Disable the IMAP(S) protocols. + +## `CURL_DISABLE_LDAP` + +Disable the LDAP(S) protocols. + +## `CURL_DISABLE_LDAPS` + +Disable the LDAPS protocol. + +## `CURL_DISABLE_LIBCURL_OPTION` + +Disable the --libcurl option from the curl tool. + +## `CURL_DISABLE_MIME` + +Disable MIME support. + +## `CURL_DISABLE_MQTT` + +Disable MQTT support. + +## `CURL_DISABLE_NETRC` + +Disable the netrc parser. + +## `CURL_DISABLE_NTLM` + +Disable support for NTLM. + +## `CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG` + +Disable the auto load config support in the OpenSSL backend. + +## `CURL_DISABLE_PARSEDATE` + +Disable date parsing + +## `CURL_DISABLE_POP3` + +Disable the POP3 protocol + +## `CURL_DISABLE_PROGRESS_METER` + +Disable the built-in progress meter + +## `CURL_DISABLE_PROXY` + +Disable support for proxies + +## `CURL_DISABLE_RTSP` + +Disable the RTSP protocol. + +## `CURL_DISABLE_SHUFFLE_DNS` + +Disable the shuffle DNS feature + +## `CURL_DISABLE_SMB` + +Disable the SMB(S) protocols + +## `CURL_DISABLE_SMTP` + +Disable the SMTP(S) protocols + +## `CURL_DISABLE_SOCKETPAIR` + +Disable the use of `socketpair()` internally to allow waking up and canceling +`curl_multi_poll()`. + +## `CURL_DISABLE_TELNET` + +Disable the TELNET protocol + +## `CURL_DISABLE_TFTP` + +Disable the TFTP protocol + +## `CURL_DISABLE_VERBOSE_STRINGS` + +Disable verbose strings and error messages. diff --git a/project/curl/docs/DEPRECATE.md b/project/curl/docs/DEPRECATE.md new file mode 100644 index 0000000..aac9ab8 --- /dev/null +++ b/project/curl/docs/DEPRECATE.md @@ -0,0 +1,71 @@ +# Items to be removed from future curl releases + +If any of these deprecated features is a cause for concern for you, please +email the +[curl-library mailing list](https://lists.haxx.se/listinfo/curl-library) +as soon as possible and explain to us why this is a problem for you and +how your use case cannot be satisfied properly using a workaround. + +## NSS + +We remove support for building curl with the NSS TLS library in August 2023. + +- There are few users left who use curl+NSS +- NSS has few users outside of curl as well (primarily Firefox) +- NSS is harder than ever to find documentation for +- NSS was always "best" used with Red Hat Linux when they provided additional + features on top of the regular NSS that is not shipped by the vanilla library + +Starting in 7.82.0, building curl to use NSS configure requires the additional +flag `--with-nss-deprecated` in an attempt to highlight these plans. + +## gskit + +We remove support for building curl with the gskit TLS library in August 2023. + +- This is a niche TLS library, only running on some IBM systems +- no regular curl contributors use this backend +- no CI builds use or verify this backend +- gskit, or the curl adaption for it, lacks many modern TLS features making it + an inferior solution +- build breakages in this code take weeks or more to get detected +- fixing gskit code is mostly done "flying blind" + +## mingw v1 + +We remove support for building curl with the original legacy mingw version 1 +in September 2023. + +During the deprecation period you can enable the support with the configure +option `--with-mingw1-deprecated`. + +mingw version 1 is old and deprecated software. There are much better and +still support build environments to use to build curl and other software. For +example [MinGW-w64](https://www.mingw-w64.org/). + +## space-separated `NOPROXY` patterns + +When specifying patterns/domain names for curl that should *not* go through a +proxy, the curl tool features the `--noproxy` command line option and the +library supports the `NO_PROXY` environment variable and the `CURLOPT_NOPROXY` +libcurl option. + +They all set the same list of patterns. This list is documented to be a set of +**comma-separated** names, but can also be provided separated with just +space. The ability to just use spaces for this has never been documented but +some users may still have come to rely on this. + +Several other tools and utilities also parse the `NO_PROXY` environment +variable but do not consider a space to be a valid separator. Using spaces for +separator is probably less portable and might cause more friction than commas +do. Users should use commas for this for greater portability. + +curl will remove the support for space-separated names in July 2024. + +## past removals + + - Pipelining + - axTLS + - PolarSSL + - NPN + - Support for systems without 64 bit data types diff --git a/project/curl/docs/DYNBUF.md b/project/curl/docs/DYNBUF.md new file mode 100644 index 0000000..b0d3929 --- /dev/null +++ b/project/curl/docs/DYNBUF.md @@ -0,0 +1,128 @@ +# dynbuf + +This is the internal module for creating and handling "dynamic buffers". This +means buffers that can be appended to, dynamically and grow to adapt. + +There will always be a terminating zero put at the end of the dynamic buffer. + +The `struct dynbuf` is used to hold data for each instance of a dynamic +buffer. The members of that struct **MUST NOT** be accessed or modified +without using the dedicated dynbuf API. + +## `Curl_dyn_init` + +```c +void Curl_dyn_init(struct dynbuf *s, size_t toobig); +``` + +This initializes a struct to use for dynbuf and it cannot fail. The `toobig` +value **must** be set to the maximum size we allow this buffer instance to +grow to. The functions below will return `CURLE_OUT_OF_MEMORY` when hitting +this limit. + +## `Curl_dyn_free` + +```c +void Curl_dyn_free(struct dynbuf *s); +``` + +Free the associated memory and clean up. After a free, the `dynbuf` struct can +be re-used to start appending new data to. + +## `Curl_dyn_addn` + +```c +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len); +``` + +Append arbitrary data of a given length to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_add` + +```c +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str); +``` + +Append a C string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_addf` + +```c +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...); +``` + +Append a `printf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_vaddf` + +```c +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap); +``` + +Append a `vprintf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_reset` + +```c +void Curl_dyn_reset(struct dynbuf *s); +``` + +Reset the buffer length, but leave the allocation. + +## `Curl_dyn_tail` + +```c +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t length); +``` + +Keep `length` bytes of the buffer tail (the last `length` bytes of the +buffer). The rest of the buffer is dropped. The specified `length` must not be +larger than the buffer length. To instead keep the leading part, see +`Curl_dyn_setlen()`. + +## `Curl_dyn_ptr` + +```c +char *Curl_dyn_ptr(const struct dynbuf *s); +``` + +Returns a `char *` to the buffer if it has a length, otherwise may return +NULL. Since the buffer may be reallocated, this pointer should not be trusted +or used anymore after the next buffer manipulation call. + +## `Curl_dyn_uptr` + +```c +unsigned char *Curl_dyn_uptr(const struct dynbuf *s); +``` + +Returns an `unsigned char *` to the buffer if it has a length, otherwise may +return NULL. Since the buffer may be reallocated, this pointer should not be +trusted or used anymore after the next buffer manipulation call. + +## `Curl_dyn_len` + +```c +size_t Curl_dyn_len(const struct dynbuf *s); +``` + +Returns the length of the buffer in bytes. Does not include the terminating +zero byte. + +## `Curl_dyn_setlen` + +```c +CURLcode Curl_dyn_setlen(struct dynbuf *s, size_t len); +``` + +Sets the new shorter length of the buffer in number of bytes. Keeps the +leftmost set number of bytes, discards the rest. To instead keep the tail part +of the buffer, see `Curl_dyn_tail()`. diff --git a/project/curl/docs/EARLY-RELEASE.md b/project/curl/docs/EARLY-RELEASE.md new file mode 100644 index 0000000..989a207 --- /dev/null +++ b/project/curl/docs/EARLY-RELEASE.md @@ -0,0 +1,67 @@ +# How to determine if an early patch release is warranted + +In the curl project we do releases every 8 weeks. Unless we break the cycle +and do an early patch release. + +We do frequent releases partly to always have the next release "not too far +away". + +## Bugfix + +During the release cycle, and especially in the beginning of a new cycle (the +so-called "cool down" period), there are times when a bug is reported and +after it has been subsequently fixed correctly, the question might be asked: +is this bug and associated fix important enough for an early patch release? + +The question can only be properly asked when a fix has been created and landed +in the git master branch. + +## Early release + +An early patch release means that we ship a new, complete and full release +called `major.minor.patch` where the `patch` part is increased by one since +the previous release. A curl release is a curl release. There is no small or +big and we never release just a patch. There is only "release". + +## Questions to ask + + - Is there a security advisory rated high or critical? + - Is there a data corruption bug? + - Did the bug cause an API/ABI breakage? + - Will the problem annoy a significant share of the user population? + +If the answer is yes to one or more of the above, an early release might be +warranted. + +More questions to ask ourselves when doing the assessment if the answers to +the three ones above are all 'no'. + + - Does the bug cause curl to prematurely terminate? + - How common is the affected buggy option/feature/protocol/platform to get + used? + - How large is the estimated impacted user base? + - Does the bug block something crucial for applications or other adoption of + curl "out there" ? + - Does the bug cause problems for curl developers or others on "the curl + team" ? + - Is the bug limited to the curl tool only? That might have a smaller impact + than a bug also present in libcurl. + - Is there a (decent) workaround? + - Is it a regression? Is the bug introduced in this release? + - Can the bug be fixed "easily" by applying a patch? + - Does the bug break the build? Most users don't build curl themselves. + - How long is it until the already scheduled next release? + - Can affected users safely rather revert to a former release until the next + scheduled release? + - Is it a performance regression with no functionality side-effects? If so it + has to be substantial. + +## If an early release is deemed necessary + +Unless done for security or similarly important reasons, an early release +should not be done within a week of the previous release. + +This, to enable us to collect and bundle more fixes into the same release to +make the release more worthwhile for everyone and to allow more time for fixes +to settle and things to get tested. Getting a release in shape and done in +style is work that should not be rushed. diff --git a/project/curl/docs/EXPERIMENTAL.md b/project/curl/docs/EXPERIMENTAL.md new file mode 100644 index 0000000..6b7145d --- /dev/null +++ b/project/curl/docs/EXPERIMENTAL.md @@ -0,0 +1,24 @@ +# Experimental + +Some features and functionality in curl and libcurl are considered +**EXPERIMENTAL**. + +Experimental support in curl means: + +1. Experimental features are provided to allow users to try them out and + provide feedback on functionality and API etc before they ship and get + "carved in stone". +2. You must enable the feature when invoking configure as otherwise curl will + not be built with the feature present. +3. We strongly advise against using this feature in production. +4. **We reserve the right to change behavior** of the feature without sticking + to our API/ABI rules as we do for regular features, as long as it is marked + experimental. +5. Experimental features are clearly marked so in documentation. Beware. + +## Experimental features right now + + - The Hyper HTTP backend + - HTTP/3 support and options + - The rustls backend + - WebSocket diff --git a/project/curl/docs/FAQ.txt b/project/curl/docs/FAQ.txt new file mode 100644 index 0000000..5bd899b --- /dev/null +++ b/project/curl/docs/FAQ.txt @@ -0,0 +1,1544 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +FAQ + + 1. Philosophy + 1.1 What is cURL? + 1.2 What is libcurl? + 1.3 What is curl not? + 1.4 When will you make curl do XXXX ? + 1.5 Who makes curl? + 1.6 What do you get for making curl? + 1.7 What about CURL from curl.com? + 1.8 I have a problem, who do I mail? + 1.9 Where do I buy commercial support for curl? + 1.10 How many are using curl? + 1.11 Why do you not update ca-bundle.crt + 1.12 I have a problem, who can I chat with? + 1.13 curl's ECCN number? + 1.14 How do I submit my patch? + 1.15 How do I port libcurl to my OS? + + 2. Install Related Problems + 2.1 configure fails when using static libraries + 2.2 Does curl work/build with other SSL libraries? + 2.4 Does curl support SOCKS (RFC 1928) ? + + 3. Usage Problems + 3.1 curl: (1) SSL is disabled, https: not supported + 3.2 How do I tell curl to resume a transfer? + 3.3 Why does my posting using -F not work? + 3.4 How do I tell curl to run custom FTP commands? + 3.5 How can I disable the Accept: */* header? + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + 3.7 Can I use curl to delete/rename a file through FTP? + 3.8 How do I tell curl to follow HTTP redirects? + 3.9 How do I use curl in my favorite programming language? + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + 3.11 How do I POST with a different Content-Type? + 3.12 Why do FTP-specific features over HTTP proxy fail? + 3.13 Why do my single/double quotes fail? + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + 3.15 Can I do recursive fetches with curl? + 3.16 What certificates do I need when I use SSL? + 3.17 How do I list the root directory of an FTP server? + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + 3.19 How do I get HTTP from a host using a specific IP address? + 3.20 How to SFTP from my user's home directory? + 3.21 Protocol xxx not supported or disabled in libcurl + 3.22 curl -X gives me HTTP problems + + 4. Running Problems + 4.2 Why do I get problems when I use & or % in the URL? + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + 4.4 Why do I get downloaded data even though the web page does not exist? + 4.5 Why do I get return code XXX from an HTTP server? + 4.5.1 "400 Bad Request" + 4.5.2 "401 Unauthorized" + 4.5.3 "403 Forbidden" + 4.5.4 "404 Not Found" + 4.5.5 "405 Method Not Allowed" + 4.5.6 "301 Moved Permanently" + 4.6 Can you tell me what error code 142 means? + 4.7 How do I keep user names and passwords secret in curl command lines? + 4.8 I found a bug + 4.9 curl cannot authenticate to a server that requires NTLM? + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + 4.11 Why do my HTTP range requests return the full document? + 4.12 Why do I get "certificate verify failed" ? + 4.13 Why is curl -R on Windows one hour off? + 4.14 Redirects work in browser but not with curl + 4.15 FTPS does not work + 4.16 My HTTP POST or PUT requests are slow + 4.17 Non-functional connect timeouts on Windows + 4.18 file:// URLs containing drive letters (Windows, NetWare) + 4.19 Why does not curl return an error when the network cable is unplugged? + 4.20 curl does not return error for HTTP non-200 responses + + 5. libcurl Issues + 5.1 Is libcurl thread-safe? + 5.2 How can I receive all data into a large memory chunk? + 5.3 How do I fetch multiple files with libcurl? + 5.4 Does libcurl do Winsock initialization on win32 systems? + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + 5.6 What about Keep-Alive or persistent connections? + 5.7 Link errors when building libcurl on Windows + 5.8 libcurl.so.X: open failed: No such file or directory + 5.9 How does libcurl resolve host names? + 5.10 How do I prevent libcurl from writing the response to stdout? + 5.11 How do I make libcurl not receive the whole HTTP response? + 5.12 Can I make libcurl fake or hide my real IP address? + 5.13 How do I stop an ongoing transfer? + 5.14 Using C++ non-static functions for callbacks? + 5.15 How do I get an FTP directory listing? + 5.16 I want a different time-out + 5.17 Can I write a server with libcurl? + 5.18 Does libcurl use threads? + + 6. License Issues + 6.1 I have a GPL program, can I use the libcurl library? + 6.2 I have a closed-source program, can I use the libcurl library? + 6.3 I have a BSD licensed program, can I use the libcurl library? + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + 6.6 Can you please change the curl/libcurl license to XXXX? + 6.7 What are my obligations when using libcurl in my commercial apps? + + 7. PHP/CURL Issues + 7.1 What is PHP/CURL? + 7.2 Who wrote PHP/CURL? + 7.3 Can I perform multiple requests using the same handle? + 7.4 Does PHP/CURL have dependencies? + + 8. Development + 8.1 Why does curl use C89? + 8.2 Will curl be rewritten? + +============================================================================== + +1. Philosophy + + 1.1 What is cURL? + + cURL is the name of the project. The name is a play on 'Client for URLs', + originally with URL spelled in uppercase to make it obvious it deals with + URLs. The fact it can also be read as 'see URL' also helped, it works as + an abbreviation for "Client URL Request Library" or why not the recursive + version: "curl URL Request Library". + + The cURL project produces two products: + + libcurl + + A client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, + GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, + RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS + and WSS. + + libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, + Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password + authentication, file transfer resume, http proxy tunneling and more. + + libcurl is highly portable, it builds and works identically on numerous + platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HP-UX, + IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, macOS, + Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS, Symbian, OSF, Android, + Minix, IBM TPF and more... + + libcurl is free, thread-safe, IPv6 compatible, feature rich, well + supported and fast. + + curl + + A command line tool for getting or sending data using URL syntax. + + Since curl uses libcurl, curl supports the same wide range of common + Internet protocols that libcurl does. + + We pronounce curl with an initial k sound. It rhymes with words like girl + and earl. This is a short WAV file to help you: + + https://media.merriam-webster.com/soundc11/c/curl0001.wav + + There are numerous sub-projects and related projects that also use the word + curl in the project names in various combinations, but you should take + notice that this FAQ is directed at the command-line tool named curl (and + libcurl the library), and may therefore not be valid for other curl-related + projects. (There is however a small section for the PHP/CURL in this FAQ.) + + 1.2 What is libcurl? + + libcurl is a reliable and portable library for doing Internet data transfers + using one or more of its supported Internet protocols. + + You can use libcurl freely in your application, be it open source, + commercial or closed-source. + + libcurl is most probably the most portable, most powerful and most often + used C-based multi-platform file transfer library on this planet - be it + open source or commercial. + + 1.3 What is curl not? + + curl is not a wget clone. That is a common misconception. Never, during + curl's development, have we intended curl to replace wget or compete on its + market. curl is targeted at single-shot file transfers. + + curl is not a website mirroring program. If you want to use curl to mirror + something: fine, go ahead and write a script that wraps around curl or use + libcurl to make it reality. + + curl is not an FTP site mirroring program. Sure, get and send FTP with curl + but if you want systematic and sequential behavior you should write a + script (or write a new program that interfaces libcurl) and do it. + + curl is not a PHP tool, even though it works perfectly well when used from + or with PHP (when using the PHP/CURL module). + + curl is not a program for a single operating system. curl exists, compiles, + builds and runs under a wide range of operating systems, including all + modern Unixes (and a bunch of older ones too), Windows, Amiga, OS/2, macOS, + QNX etc. + + 1.4 When will you make curl do XXXX ? + + We love suggestions of what to change in order to make curl and libcurl + better. We do however believe in a few rules when it comes to the future of + curl: + + curl -- the command line tool -- is to remain a non-graphical command line + tool. If you want GUIs or fancy scripting capabilities, you should look for + another tool that uses libcurl. + + We do not add things to curl that other small and available tools already do + well at the side. curl's output can be piped into another program or + redirected to another file for the next program to interpret. + + We focus on protocol related issues and improvements. If you want to do more + magic with the supported protocols than curl currently does, chances are + good we will agree. If you want to add more protocols, we may agree. + + If you want someone else to do all the work while you wait for us to + implement it for you, that is not a friendly attitude. We spend a + considerable time already on maintaining and developing curl. In order to + get more out of us, you should consider trading in some of your time and + effort in return. Simply go to the GitHub repository which resides at + https://github.com/curl/curl, fork the project, and create pull requests + with your proposed changes. + + If you write the code, chances are better that it will get into curl faster. + + 1.5 Who makes curl? + + curl and libcurl are not made by any single individual. Daniel Stenberg is + project leader and main developer, but other persons' submissions are + important and crucial. Anyone can contribute and post their changes and + improvements and have them inserted in the main sources (of course on the + condition that developers agree that the fixes are good). + + The full list of all contributors is found in the docs/THANKS file. + + curl is developed by a community, with Daniel at the wheel. + + 1.6 What do you get for making curl? + + Project cURL is entirely free and open. We do this voluntarily, mostly in + our spare time. Companies may pay individual developers to work on curl. + This is not controlled by nor supervised in any way by the curl project. + + We get help from companies. Haxx provides website, bandwidth, mailing lists + etc, GitHub hosts the primary git repository and other services like the bug + tracker at https://github.com/curl/curl. Also again, some companies have + sponsored certain parts of the development in the past and I hope some will + continue to do so in the future. + + If you want to support our project, consider a donation or a banner-program + or even better: by helping us with coding, documenting or testing etc. + + See also: https://curl.se/sponsors.html + + 1.7 What about CURL from curl.com? + + During the summer of 2001, curl.com was busy advertising their client-side + programming language for the web, named CURL. + + We are in no way associated with curl.com or their CURL programming + language. + + Our project name curl has been in effective use since 1998. We were not the + first computer related project to use the name "curl" and do not claim any + rights to the name. + + We recognize that we will be living in parallel with curl.com and wish them + every success. + + 1.8 I have a problem, who do I mail? + + Please do not mail any single individual unless you really need to. Keep + curl-related questions on a suitable mailing list. All available mailing + lists are listed in the MANUAL document and online at + https://curl.se/mail/ + + Keeping curl-related questions and discussions on mailing lists allows + others to join in and help, to share their ideas, to contribute their + suggestions and to spread their wisdom. Keeping discussions on public mailing + lists also allows for others to learn from this (both current and future + users thanks to the web based archives of the mailing lists), thus saving us + from having to repeat ourselves even more. Thanks for respecting this. + + If you have found or simply suspect a security problem in curl or libcurl, + submit all the details at https://hackerone.one/curl. On there we keep the + issue private while we investigate, confirm it, work and validate a fix and + agree on a time schedule for publication etc. That way we produce a fix in a + timely manner before the flaw is announced to the world, reducing the impact + the problem risks having on existing users. + + Security issues can also be taking to the curl security team by emailing + security at curl.se (closed list of receivers, mails are not disclosed). + + 1.9 Where do I buy commercial support for curl? + + curl is fully open source. It means you can hire any skilled engineer to fix + your curl-related problems. + + We list available alternatives on the curl website: + https://curl.se/support.html + + 1.10 How many are using curl? + + It is impossible to tell. + + We do not know how many users that knowingly have installed and use curl. + + We do not know how many users that use curl without knowing that they are in + fact using it. + + We do not know how many users that downloaded or installed curl and then + never use it. + + In 2020, we estimate that curl runs in roughly ten billion installations + world wide. + + 1.11 Why do you not update ca-bundle.crt + + In the cURL project we have decided not to attempt to keep this file updated + (or even present) since deciding what to add to a ca cert bundle is an + undertaking we have not been ready to accept, and the one we can get from + Mozilla is perfectly fine so there is no need to duplicate that work. + + Today, with many services performed over HTTPS, every operating system + should come with a default ca cert bundle that can be deemed somewhat + trustworthy and that collection (if reasonably updated) should be deemed to + be a lot better than a private curl version. + + If you want the most recent collection of ca certs that Mozilla Firefox + uses, we recommend that you extract the collection yourself from Mozilla + Firefox (by running 'make ca-bundle), or by using our online service setup + for this purpose: https://curl.se/docs/caextract.html + + 1.12 I have a problem who, can I chat with? + + There is a bunch of friendly people hanging out in the #curl channel on the + IRC network libera.chat. If you are polite and nice, chances are good that + you can get -- or provide -- help instantly. + + 1.13 curl's ECCN number? + + The US government restricts exports of software that contains or uses + cryptography. When doing so, the Export Control Classification Number (ECCN) + is used to identify the level of export control etc. + + Apache Software Foundation gives a good explanation of ECCNs at + https://www.apache.org/dev/crypto.html + + We believe curl's number might be ECCN 5D002, another possibility is + 5D992. It seems necessary to write them (the authority that administers ECCN + numbers), asking to confirm. + + Comprehensible explanations of the meaning of such numbers and how to obtain + them (resp.) are here + + https://www.bis.doc.gov/licensing/exportingbasics.htm + https://www.bis.doc.gov/licensing/do_i_needaneccn.html + + An incomprehensible description of the two numbers above is here + https://www.bis.doc.gov/index.php/documents/new-encryption/1653-ccl5-pt2-3 + + 1.14 How do I submit my patch? + + We strongly encourage you to submit changes and improvements directly as + "pull requests" on GitHub: https://github.com/curl/curl/pulls + + If you for any reason cannot or will not deal with GitHub, send your patch to + the curl-library mailing list. We are many subscribers there and there are + lots of people who can review patches, comment on them and "receive" them + properly. + + Lots of more details are found in the CONTRIBUTE.md and INTERNALS.md + documents. + + 1.15 How do I port libcurl to my OS? + + Here's a rough step-by-step: + + 1. copy a suitable lib/config-*.h file as a start to lib/config-[youros].h + + 2. edit lib/config-[youros].h to match your OS and setup + + 3. edit lib/curl_setup.h to include config-[youros].h when your OS is + detected by the preprocessor, in the style others already exist + + 4. compile lib/*.c and make them into a library + + +2. Install Related Problems + + 2.1 configure fails when using static libraries + + You may find that configure fails to properly detect the entire dependency + chain of libraries when you provide static versions of the libraries that + configure checks for. + + The reason why static libraries is much harder to deal with is that for them + we do not get any help but the script itself must know or check what more + libraries that are needed (with shared libraries, that dependency "chain" is + handled automatically). This is a error-prone process and one that also + tends to vary over time depending on the release versions of the involved + components and may also differ between operating systems. + + For that reason, configure does few attempts to actually figure this out and + you are instead encouraged to set LIBS and LDFLAGS accordingly when you + invoke configure, and point out the needed libraries and set the necessary + flags yourself. + + 2.2 Does curl work with other SSL libraries? + + curl has been written to use a generic SSL function layer internally, and + that SSL functionality can then be provided by one out of many different SSL + backends. + + curl can be built to use one of the following SSL alternatives: OpenSSL, + libressl, BoringSSL, AWS-LC, GnuTLS, wolfSSL, NSS, mbedTLS, Secure + Transport (native iOS/OS X), Schannel (native Windows), GSKit (native IBM + i), BearSSL, or Rustls. They all have their pros and cons, and we try to + maintain a comparison of them here: https://curl.se/docs/ssl-compared.html + + 2.4 Does curl support SOCKS (RFC 1928) ? + + Yes, SOCKS 4 and 5 are supported. + +3. Usage problems + + 3.1 curl: (1) SSL is disabled, https: not supported + + If you get this output when trying to get anything from an https:// server, + it means that the instance of curl/libcurl that you are using was built + without support for this protocol. + + This could have happened if the configure script that was run at build time + could not find all libs and include files curl requires for SSL to work. If + the configure script fails to find them, curl is simply built without SSL + support. + + To get the https:// support into a curl that was previously built but that + reports that https:// is not supported, you should dig through the document + and logs and check out why the configure script does not find the SSL libs + and/or include files. + + Also, check out the other paragraph in this FAQ labeled "configure does not + find OpenSSL even when it is installed". + + 3.2 How do I tell curl to resume a transfer? + + curl supports resumed transfers both ways on both FTP and HTTP. + Try the -C option. + + 3.3 Why does my posting using -F not work? + + You cannot arbitrarily use -F or -d, the choice between -F or -d depends on + the HTTP operation you need curl to do and what the web server that will + receive your post expects. + + If the form you are trying to submit uses the type 'multipart/form-data', + then and only then you must use the -F type. In all the most common cases, + you should use -d which then causes a posting with the type + 'application/x-www-form-urlencoded'. + + This is described in some detail in the MANUAL and TheArtOfHttpScripting + documents, and if you do not understand it the first time, read it again + before you post questions about this to the mailing list. Also, try reading + through the mailing list archives for old postings and questions regarding + this. + + 3.4 How do I tell curl to run custom FTP commands? + + You can tell curl to perform optional commands both before and/or after a + file transfer. Study the -Q/--quote option. + + Since curl is used for file transfers, you do not normally use curl to + perform FTP commands without transferring anything. Therefore you must + always specify a URL to transfer to/from even when doing custom FTP + commands, or use -I which implies the "no body" option sent to libcurl. + + 3.5 How can I disable the Accept: */* header? + + You can change all internally generated headers by adding a replacement with + the -H/--header option. By adding a header with empty contents you safely + disable that one. Use -H "Accept:" to disable that specific header. + + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + + To curl, all contents are alike. It does not matter how the page was + generated. It may be ASP, PHP, Perl, shell-script, SSI or plain HTML + files. There is no difference to curl and it does not even know what kind of + language that generated the page. + + See also item 3.14 regarding JavaScript. + + 3.7 Can I use curl to delete/rename a file through FTP? + + Yes. You specify custom FTP commands with -Q/--quote. + + One example would be to delete a file after you have downloaded it: + + curl -O ftp://download.com/coolfile -Q '-DELE coolfile' + + or rename a file after upload: + + curl -T infile ftp://upload.com/dir/ -Q "-RNFR infile" -Q "-RNTO newname" + + 3.8 How do I tell curl to follow HTTP redirects? + + curl does not follow so-called redirects by default. The Location: header + that informs the client about this is only interpreted if you are using the + -L/--location option. As in: + + curl -L http://redirector.com + + Not all redirects are HTTP ones, see 4.14 + + 3.9 How do I use curl in my favorite programming language? + + Many programming languages have interfaces/bindings that allow you to use + curl without having to use the command line tool. If you are fluent in such + a language, you may prefer to use one of these interfaces instead. + + Find out more about which languages that support curl directly, and how to + install and use them, in the libcurl section of the curl website: + https://curl.se/libcurl/ + + All the various bindings to libcurl are made by other projects and people, + outside of the cURL project. The cURL project itself only produces libcurl + with its plain C API. If you do not find anywhere else to ask you can ask + about bindings on the curl-library list too, but be prepared that people on + that list may not know anything about bindings. + + In December 2021, there were interfaces available for the following + languages: Ada95, Basic, C, C++, Ch, Cocoa, D, Delphi, Dylan, Eiffel, + Euphoria, Falcon, Ferite, Gambas, glib/GTK+, Go, Guile, Harbour, Haskell, + Java, Julia, Lisp, Lua, Mono, .NET, node.js, Object-Pascal, OCaml, Pascal, + Perl, PHP, PostgreSQL, Python, R, Rexx, Ring, RPG, Ruby, Rust, Scheme, + Scilab, S-Lang, Smalltalk, SP-Forth, SPL, Tcl, Visual Basic, Visual FoxPro, + Q, wxwidgets, XBLite and Xoho. By the time you read this, additional ones + may have appeared. + + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + + curl adheres to the HTTP spec, which basically means you can play with *any* + protocol that is built on top of HTTP. Protocols such as SOAP, WEBDAV and + XML-RPC are all such ones. You can use -X to set custom requests and -H to + set custom headers (or replace internally generated ones). + + Using libcurl is of course just as good and you would just use the proper + library options to do the same. + + 3.11 How do I POST with a different Content-Type? + + You can always replace the internally generated headers with -H/--header. + To make a simple HTTP POST with text/xml as content-type, do something like: + + curl -d "datatopost" -H "Content-Type: text/xml" [URL] + + 3.12 Why do FTP-specific features over HTTP proxy fail? + + Because when you use an HTTP proxy, the protocol spoken on the network will + be HTTP, even if you specify an FTP URL. This effectively means that you + normally cannot use FTP-specific features such as FTP upload and FTP quote + etc. + + There is one exception to this rule, and that is if you can "tunnel through" + the given HTTP proxy. Proxy tunneling is enabled with a special option (-p) + and is generally not available as proxy admins usually disable tunneling to + ports other than 443 (which is used for HTTPS access through proxies). + + 3.13 Why do my single/double quotes fail? + + To specify a command line option that includes spaces, you might need to + put the entire option within quotes. Like in: + + curl -d " with spaces " url.com + + or perhaps + + curl -d ' with spaces ' url.com + + Exactly what kind of quotes and how to do this is entirely up to the shell + or command line interpreter that you are using. For most unix shells, you + can more or less pick either single (') or double (") quotes. For + Windows/DOS command prompts you must use double (") quotes, and if the + option string contains inner double quotes you can escape them with a + backslash. + + For Windows powershell the arguments are not always passed on as expected + because curl is not a powershell script. You may or may not be able to use + single quotes. To escape inner double quotes seems to require a + backslash-backtick escape sequence and the outer quotes as double quotes. + + Please study the documentation for your particular environment. Examples in + the curl docs will use a mix of both of these as shown above. You must + adjust them to work in your environment. + + Remember that curl works and runs on more operating systems than most single + individuals have ever tried. + + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + + Many web pages do magic stuff using embedded JavaScript. curl and libcurl + have no built-in support for that, so it will be treated just like any other + contents. + + .pac files are a Netscape invention and are sometimes used by organizations + to allow them to differentiate which proxies to use. The .pac contents is + just a JavaScript program that gets invoked by the browser and that returns + the name of the proxy to connect to. Since curl does not support JavaScript, + it cannot support .pac proxy configuration either. + + Some workarounds usually suggested to overcome this JavaScript dependency: + + Depending on the JavaScript complexity, write up a script that translates it + to another language and execute that. + + Read the JavaScript code and rewrite the same logic in another language. + + Implement a JavaScript interpreter, people have successfully used the + Mozilla JavaScript engine in the past. + + Ask your admins to stop this, for a static proxy setup or similar. + + 3.15 Can I do recursive fetches with curl? + + No. curl itself has no code that performs recursive operations, such as + those performed by wget and similar tools. + + There exists wrapper scripts with that functionality (for example the + curlmirror perl script), and you can write programs based on libcurl to do + it, but the command line tool curl itself cannot. + + 3.16 What certificates do I need when I use SSL? + + There are three different kinds of "certificates" to keep track of when we + talk about using SSL-based protocols (HTTPS or FTPS) using curl or libcurl. + + CLIENT CERTIFICATE + + The server you communicate with may require that you can provide this in + order to prove that you actually are who you claim to be. If the server + does not require this, you do not need a client certificate. + + A client certificate is always used together with a private key, and the + private key has a pass phrase that protects it. + + SERVER CERTIFICATE + + The server you communicate with has a server certificate. You can and should + verify this certificate to make sure that you are truly talking to the real + server and not a server impersonating it. + + CERTIFICATE AUTHORITY CERTIFICATE ("CA cert") + + You often have several CA certs in a CA cert bundle that can be used to + verify a server certificate that was signed by one of the authorities in the + bundle. curl does not come with a CA cert bundle but most curl installs + provide one. You can also override the default. + + The server certificate verification process is made by using a Certificate + Authority certificate ("CA cert") that was used to sign the server + certificate. Server certificate verification is enabled by default in curl + and libcurl and is often the reason for problems as explained in FAQ entry + 4.12 and the SSLCERTS document + (https://curl.se/docs/sslcerts.html). Server certificates that are + "self-signed" or otherwise signed by a CA that you do not have a CA cert + for, cannot be verified. If the verification during a connect fails, you are + refused access. You then need to explicitly disable the verification to + connect to the server. + + 3.17 How do I list the root directory of an FTP server? + + There are two ways. The way defined in the RFC is to use an encoded slash + in the first path part. List the "/tmp" directory like this: + + curl ftp://ftp.sunet.se/%2ftmp/ + + or the not-quite-kosher-but-more-readable way, by simply starting the path + section of the URL with a slash: + + curl ftp://ftp.sunet.se//tmp/ + + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + + No. + + You can easily write your own program using libcurl to do such stunts. + + 3.19 How do I get HTTP from a host using a specific IP address? + + For example, you may be trying out a website installation that is not yet in + the DNS. Or you have a site using multiple IP addresses for a given host + name and you want to address a specific one out of the set. + + Set a custom Host: header that identifies the server name you want to reach + but use the target IP address in the URL: + + curl --header "Host: www.example.com" http://127.0.0.1/ + + You can also opt to add faked host name entries to curl with the --resolve + option. That has the added benefit that things like redirects will also work + properly. The above operation would instead be done as: + + curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/ + + 3.20 How to SFTP from my user's home directory? + + Contrary to how FTP works, SFTP and SCP URLs specify the exact directory to + work with. It means that if you do not specify that you want the user's home + directory, you get the actual root directory. + + To specify a file in your user's home directory, you need to use the correct + URL syntax which for SFTP might look similar to: + + curl -O -u user:password sftp://example.com/~/file.txt + + and for SCP it is just a different protocol prefix: + + curl -O -u user:password scp://example.com/~/file.txt + + 3.21 Protocol xxx not supported or disabled in libcurl + + When passing on a URL to curl to use, it may respond that the particular + protocol is not supported or disabled. The particular way this error message + is phrased is because curl does not make a distinction internally of whether + a particular protocol is not supported (i.e. never got any code added that + knows how to speak that protocol) or if it was explicitly disabled. curl can + be built to only support a given set of protocols, and the rest would then + be disabled or not supported. + + Note that this error will also occur if you pass a wrongly spelled protocol + part as in "htpt://example.com" or as in the less evident case if you prefix + the protocol part with a space as in " http://example.com/". + + 3.22 curl -X gives me HTTP problems + + In normal circumstances, -X should hardly ever be used. + + By default you use curl without explicitly saying which request method to + use when the URL identifies an HTTP transfer. If you just pass in a URL like + "curl http://example.com" it will use GET. If you use -d or -F curl will use + POST, -I will cause a HEAD and -T will make it a PUT. + + If for whatever reason you are not happy with these default choices that curl + does for you, you can override those request methods by specifying -X + [WHATEVER]. This way you can for example send a DELETE by doing "curl -X + DELETE [URL]". + + It is thus pointless to do "curl -XGET [URL]" as GET would be used + anyway. In the same vein it is pointless to do "curl -X POST -d data + [URL]"... But you can make a fun and somewhat rare request that sends a + request-body in a GET request with something like "curl -X GET -d data + [URL]" + + Note that -X does not actually change curl's behavior as it only modifies the + actual string sent in the request, but that may of course trigger a + different set of events. + + Accordingly, by using -XPOST on a command line that for example would follow + a 303 redirect, you will effectively prevent curl from behaving + correctly. Be aware. + + +4. Running Problems + + 4.2 Why do I get problems when I use & or % in the URL? + + In general Unix shells, the & symbol is treated specially and when used, it + runs the specified command in the background. To safely send the & as a part + of a URL, you should quote the entire URL by using single (') or double (") + quotes around it. Similar problems can also occur on some shells with other + characters, including ?*!$~(){}<>\|;`. When in doubt, quote the URL. + + An example that would invoke a remote CGI that uses &-symbols could be: + + curl 'http://www.altavista.com/cgi-bin/query?text=yes&q=curl' + + In Windows, the standard DOS shell treats the percent sign specially and you + need to use TWO percent signs for each single one you want to use in the + URL. + + If you want a literal percent sign to be part of the data you pass in a POST + using -d/--data you must encode it as '%25' (which then also needs the + percent sign doubled on Windows machines). + + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + + Because those letters have a special meaning to the shell, to be used in + a URL specified to curl you must quote them. + + An example that downloads two URLs (sequentially) would be: + + curl '{curl,www}.haxx.se' + + To be able to use those characters as actual parts of the URL (without using + them for the curl URL "globbing" system), use the -g/--globoff option: + + curl -g 'www.site.com/weirdname[].html' + + 4.4 Why do I get downloaded data even though the web page does not exist? + + curl asks remote servers for the page you specify. If the page does not exist + at the server, the HTTP protocol defines how the server should respond and + that means that headers and a "page" will be returned. That is simply how + HTTP works. + + By using the --fail option you can tell curl explicitly to not get any data + if the HTTP return code does not say success. + + 4.5 Why do I get return code XXX from an HTTP server? + + RFC2616 clearly explains the return codes. This is a short transcript. Go + read the RFC for exact details: + + 4.5.1 "400 Bad Request" + + The request could not be understood by the server due to malformed + syntax. The client SHOULD NOT repeat the request without modifications. + + 4.5.2 "401 Unauthorized" + + The request requires user authentication. + + 4.5.3 "403 Forbidden" + + The server understood the request, but is refusing to fulfill it. + Authorization will not help and the request SHOULD NOT be repeated. + + 4.5.4 "404 Not Found" + + The server has not found anything matching the Request-URI. No indication + is given as to whether the condition is temporary or permanent. + + 4.5.5 "405 Method Not Allowed" + + The method specified in the Request-Line is not allowed for the resource + identified by the Request-URI. The response MUST include an Allow header + containing a list of valid methods for the requested resource. + + 4.5.6 "301 Moved Permanently" + + If you get this return code and an HTML output similar to this: + + <H1>Moved Permanently</H1> The document has moved <A + HREF="http://same_url_now_with_a_trailing_slash/">here</A>. + + it might be because you requested a directory URL but without the trailing + slash. Try the same operation again _with_ the trailing URL, or use the + -L/--location option to follow the redirection. + + 4.6 Can you tell me what error code 142 means? + + All curl error codes are described at the end of the man page, in the + section called "EXIT CODES". + + Error codes that are larger than the highest documented error code means + that curl has exited due to a crash. This is a serious error, and we + appreciate a detailed bug report from you that describes how we could go + ahead and repeat this. + + 4.7 How do I keep user names and passwords secret in curl command lines? + + This problem has two sides: + + The first part is to avoid having clear-text passwords in the command line + so that they do not appear in 'ps' outputs and similar. That is easily + avoided by using the "-K" option to tell curl to read parameters from a file + or stdin to which you can pass the secret info. curl itself will also + attempt to "hide" the given password by blanking out the option - this + does not work on all platforms. + + To keep the passwords in your account secret from the rest of the world is + not a task that curl addresses. You could of course encrypt them somehow to + at least hide them from being read by human eyes, but that is not what + anyone would call security. + + Also note that regular HTTP (using Basic authentication) and FTP passwords + are sent as cleartext across the network. All it takes for anyone to fetch + them is to listen on the network. Eavesdropping is easy. Use more secure + authentication methods (like Digest, Negotiate or even NTLM) or consider the + SSL-based alternatives HTTPS and FTPS. + + 4.8 I found a bug + + It is not a bug if the behavior is documented. Read the docs first. + Especially check out the KNOWN_BUGS file, it may be a documented bug. + + If it is a problem with a binary you have downloaded or a package for your + particular platform, try contacting the person who built the package/archive + you have. + + If there is a bug, read the BUGS document first. Then report it as described + in there. + + 4.9 curl cannot authenticate to a server that requires NTLM? + + NTLM support requires OpenSSL, GnuTLS, mbedTLS, NSS, Secure Transport, or + Microsoft Windows libraries at build-time to provide this functionality. + + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + + Many web servers allow or demand that the administrator configures the + server properly for these requests to work on the web server. + + Some servers seem to support HEAD only on certain kinds of URLs. + + To fully grasp this, try the documentation for the particular server + software you are trying to interact with. This is not anything curl can do + anything about. + + 4.11 Why do my HTTP range requests return the full document? + + Because the range may not be supported by the server, or the server may + choose to ignore it and return the full document anyway. + + 4.12 Why do I get "certificate verify failed" ? + + When you invoke curl and get an error 60 error back it means that curl + could not verify that the server's certificate was good. curl verifies the + certificate using the CA cert bundle and verifying for which names the + certificate has been granted. + + To completely disable the certificate verification, use -k. This does + however enable man-in-the-middle attacks and makes the transfer INSECURE. + We strongly advise against doing this for more than experiments. + + If you get this failure with a CA cert bundle installed and used, the + server's certificate might not be signed by one of the CA's in your CA + store. It might for example be self-signed. You then correct this problem by + obtaining a valid CA cert for the server. Or again, decrease the security by + disabling this check. + + At times, you find that the verification works in your favorite browser but + fails in curl. When this happens, the reason is usually that the server + sends an incomplete cert chain. The server is mandated to send all + "intermediate certificates" but does not. This typically works with browsers + anyway since they A) cache such certs and B) supports AIA which downloads + such missing certificates on demand. This is a server misconfiguration. A + good way to figure out if this is the case it to use the SSL Labs server + test and check the certificate chain: https://www.ssllabs.com/ssltest/ + + Details are also in the SSLCERTS.md document, found online here: + https://curl.se/docs/sslcerts.html + + 4.13 Why is curl -R on Windows one hour off? + + Since curl 7.53.0 this issue should be fixed as long as curl was built with + any modern compiler that allows for a 64-bit curl_off_t type. For older + compilers or prior curl versions it may set a time that appears one hour off. + This happens due to a flaw in how Windows stores and uses file modification + times and it is not easily worked around. For more details read this: + https://www.codeproject.com/Articles/1144/Beating-the-Daylight-Savings-Time-bug-and-getting + + 4.14 Redirects work in browser but not with curl + + curl supports HTTP redirects well (see item 3.8). Browsers generally support + at least two other ways to perform redirects that curl does not: + + Meta tags. You can write an HTML tag that will cause the browser to redirect + to another given URL after a certain time. + + JavaScript. You can write a JavaScript program embedded in an HTML page that + redirects the browser to another given URL. + + There is no way to make curl follow these redirects. You must either + manually figure out what the page is set to do, or write a script that parses + the results and fetches the new URL. + + 4.15 FTPS does not work + + curl supports FTPS (sometimes known as FTP-SSL) both implicit and explicit + mode. + + When a URL is used that starts with FTPS://, curl assumes implicit SSL on + the control connection and will therefore immediately connect and try to + speak SSL. FTPS:// connections default to port 990. + + To use explicit FTPS, you use an FTP:// URL and the --ftp-ssl option (or one + of its related flavors). This is the most common method, and the one + mandated by RFC4217. This kind of connection will then of course use the + standard FTP port 21 by default. + + 4.16 My HTTP POST or PUT requests are slow + + libcurl makes all POST and PUT requests (except for requests with a small + request body) use the "Expect: 100-continue" header. This header allows the + server to deny the operation early so that libcurl can bail out before having + to send any data. This is useful in authentication cases and others. + + However, many servers do not implement the Expect: stuff properly and if the + server does not respond (positively) within 1 second libcurl will continue + and send off the data anyway. + + You can disable libcurl's use of the Expect: header the same way you disable + any header, using -H / CURLOPT_HTTPHEADER, or by forcing it to use HTTP 1.0. + + 4.17 Non-functional connect timeouts + + In most Windows setups having a timeout longer than 21 seconds make no + difference, as it will only send 3 TCP SYN packets and no more. The second + packet sent three seconds after the first and the third six seconds after + the second. No more than three packets are sent, no matter how long the + timeout is set. + + See option TcpMaxConnectRetransmissions on this page: + https://support.microsoft.com/en-us/kb/175523/en-us + + Also, even on non-Windows systems there may run a firewall or anti-virus + software or similar that accepts the connection but does not actually do + anything else. This will make (lib)curl to consider the connection connected + and thus the connect timeout will not trigger. + + 4.18 file:// URLs containing drive letters (Windows, NetWare) + + When using curl to try to download a local file, one might use a URL + in this format: + + file://D:/blah.txt + + you will find that even if D:\blah.txt does exist, curl returns a 'file + not found' error. + + According to RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt), + file:// URLs must contain a host component, but it is ignored by + most implementations. In the above example, 'D:' is treated as the + host component, and is taken away. Thus, curl tries to open '/blah.txt'. + If your system is installed to drive C:, that will resolve to 'C:\blah.txt', + and if that does not exist you will get the not found error. + + To fix this problem, use file:// URLs with *three* leading slashes: + + file:///D:/blah.txt + + Alternatively, if it makes more sense, specify 'localhost' as the host + component: + + file://localhost/D:/blah.txt + + In either case, curl should now be looking for the correct file. + + 4.19 Why does not curl return an error when the network cable is unplugged? + + Unplugging a cable is not an error situation. The TCP/IP protocol stack + was designed to be fault tolerant, so even though there may be a physical + break somewhere the connection should not be affected, just possibly + delayed. Eventually, the physical break will be fixed or the data will be + re-routed around the physical problem through another path. + + In such cases, the TCP/IP stack is responsible for detecting when the + network connection is irrevocably lost. Since with some protocols it is + perfectly legal for the client to wait indefinitely for data, the stack may + never report a problem, and even when it does, it can take up to 20 minutes + for it to detect an issue. The curl option --keepalive-time enables + keep-alive support in the TCP/IP stack which makes it periodically probe the + connection to make sure it is still available to send data. That should + reliably detect any TCP/IP network failure. + + TCP keep alive will not detect the network going down before the TCP/IP + connection is established (e.g. during a DNS lookup) or using protocols that + do not use TCP. To handle those situations, curl offers a number of timeouts + on its own. --speed-limit/--speed-time will abort if the data transfer rate + falls too low, and --connect-timeout and --max-time can be used to put an + overall timeout on the connection phase or the entire transfer. + + A libcurl-using application running in a known physical environment (e.g. + an embedded device with only a single network connection) may want to act + immediately if its lone network connection goes down. That can be achieved + by having the application monitor the network connection on its own using an + OS-specific mechanism, then signaling libcurl to abort (see also item 5.13). + + 4.20 curl does not return error for HTTP non-200 responses + + Correct. Unless you use -f (--fail). + + When doing HTTP transfers, curl will perform exactly what you are asking it + to do and if successful it will not return an error. You can use curl to + test your web server's "file not found" page (that gets 404 back), you can + use it to check your authentication protected web pages (that gets a 401 + back) and so on. + + The specific HTTP response code does not constitute a problem or error for + curl. It simply sends and delivers HTTP as you asked and if that worked, + everything is fine and dandy. The response code is generally providing more + higher level error information that curl does not care about. The error was + not in the HTTP transfer. + + If you want your command line to treat error codes in the 400 and up range + as errors and thus return a non-zero value and possibly show an error + message, curl has a dedicated option for that: -f (CURLOPT_FAILONERROR in + libcurl speak). + + You can also use the -w option and the variable %{response_code} to extract + the exact response code that was returned in the response. + +5. libcurl Issues + + 5.1 Is libcurl thread-safe? + + Yes. + + We have written the libcurl code specifically adjusted for multi-threaded + programs. libcurl will use thread-safe functions instead of non-safe ones if + your system has such. Note that you must never share the same handle in + multiple threads. + + There may be some exceptions to thread safety depending on how libcurl was + built. Please review the guidelines for thread safety to learn more: + https://curl.se/libcurl/c/threadsafe.html + + 5.2 How can I receive all data into a large memory chunk? + + [ See also the examples/getinmemory.c source ] + + You are in full control of the callback function that gets called every time + there is data received from the remote server. You can make that callback do + whatever you want. You do not have to write the received data to a file. + + One solution to this problem could be to have a pointer to a struct that you + pass to the callback function. You set the pointer using the + CURLOPT_WRITEDATA option. Then that pointer will be passed to the callback + instead of a FILE * to a file: + + /* imaginary struct */ + struct MemoryStruct { + char *memory; + size_t size; + }; + + /* imaginary callback function */ + size_t + WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) + { + size_t realsize = size * nmemb; + struct MemoryStruct *mem = (struct MemoryStruct *)data; + + mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1); + if (mem->memory) { + memcpy(&(mem->memory[mem->size]), ptr, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + } + return realsize; + } + + 5.3 How do I fetch multiple files with libcurl? + + libcurl has excellent support for transferring multiple files. You should + just repeatedly set new URLs with curl_easy_setopt() and then transfer it + with curl_easy_perform(). The handle you get from curl_easy_init() is not + only reusable, but you are even encouraged to reuse it if you can, as that + will enable libcurl to use persistent connections. + + 5.4 Does libcurl do Winsock initialization on win32 systems? + + Yes, if told to in the curl_global_init() call. + + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + + Yes, but you cannot open a FILE * and pass the pointer to a DLL and have + that DLL use the FILE * (as the DLL and the client application cannot access + each others' variable memory areas). If you set CURLOPT_WRITEDATA you must + also use CURLOPT_WRITEFUNCTION as well to set a function that writes the + file, even if that simply writes the data to the specified FILE *. + Similarly, if you use CURLOPT_READDATA you must also specify + CURLOPT_READFUNCTION. + + 5.6 What about Keep-Alive or persistent connections? + + curl and libcurl have excellent support for persistent connections when + transferring several files from the same server. curl will attempt to reuse + connections for all URLs specified on the same command line/config file, and + libcurl will reuse connections for all transfers that are made using the + same libcurl handle. + + When you use the easy interface the connection cache is kept within the easy + handle. If you instead use the multi interface, the connection cache will be + kept within the multi handle and will be shared among all the easy handles + that are used within the same multi handle. + + 5.7 Link errors when building libcurl on Windows + + You need to make sure that your project, and all the libraries (both static + and dynamic) that it links against, are compiled/linked against the same run + time library. + + This is determined by the /MD, /ML, /MT (and their corresponding /M?d) + options to the command line compiler. /MD (linking against MSVCRT dll) seems + to be the most commonly used option. + + When building an application that uses the static libcurl library, you must + add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for + dynamic import symbols. If you are using Visual Studio, you need to instead + add CURL_STATICLIB in the "Preprocessor Definitions" section. + + If you get a linker error like "unknown symbol __imp__curl_easy_init ..." you + have linked against the wrong (static) library. If you want to use the + libcurl.dll and import lib, you do not need any extra CFLAGS, but use one of + the import libraries below. These are the libraries produced by the various + lib/Makefile.* files: + + Target: static lib. import lib for libcurl*.dll. + ----------------------------------------------------------- + MinGW: libcurl.a libcurldll.a + MSVC (release): libcurl.lib libcurl_imp.lib + MSVC (debug): libcurld.lib libcurld_imp.lib + Borland: libcurl.lib libcurl_imp.lib + + 5.8 libcurl.so.X: open failed: No such file or directory + + This is an error message you might get when you try to run a program linked + with a shared version of libcurl and your runtime linker (ld.so) could not + find the shared library named libcurl.so.X. (Where X is the number of the + current libcurl ABI, typically 3 or 4). + + You need to make sure that ld.so finds libcurl.so.X. You can do that + multiple ways, and it differs somewhat between different operating systems. + They are usually: + + * Add an option to the linker command line that specify the hard-coded path + the runtime linker should check for the lib (usually -R) + + * Set an environment variable (LD_LIBRARY_PATH for example) where ld.so + should check for libs + + * Adjust the system's config to check for libs in the directory where you have + put the library (like Linux's /etc/ld.so.conf) + + 'man ld.so' and 'man ld' will tell you more details + + 5.9 How does libcurl resolve host names? + + libcurl supports a large number of name resolve functions. One of them is + picked at build-time and will be used unconditionally. Thus, if you want to + change name resolver function you must rebuild libcurl and tell it to use a + different function. + + - The non-IPv6 resolver that can use one of four different host name resolve + calls (depending on what your system supports): + + A - gethostbyname() + B - gethostbyname_r() with 3 arguments + C - gethostbyname_r() with 5 arguments + D - gethostbyname_r() with 6 arguments + + - The IPv6-resolver that uses getaddrinfo() + + - The c-ares based name resolver that uses the c-ares library for resolves. + Using this offers asynchronous name resolves. + + - The threaded resolver (default option on Windows). It uses: + + A - gethostbyname() on plain IPv4 hosts + B - getaddrinfo() on IPv6 enabled hosts + + Also note that libcurl never resolves or reverse-lookups addresses given as + pure numbers, such as 127.0.0.1 or ::1. + + 5.10 How do I prevent libcurl from writing the response to stdout? + + libcurl provides a default built-in write function that writes received data + to stdout. Set the CURLOPT_WRITEFUNCTION to receive the data, or possibly + set CURLOPT_WRITEDATA to a different FILE * handle. + + 5.11 How do I make libcurl not receive the whole HTTP response? + + You make the write callback (or progress callback) return an error and + libcurl will then abort the transfer. + + 5.12 Can I make libcurl fake or hide my real IP address? + + No. libcurl operates on a higher level. Besides, faking IP address would + imply sending IP packets with a made-up source address, and then you normally + get a problem with receiving the packet sent back as they would then not be + routed to you. + + If you use a proxy to access remote sites, the sites will not see your local + IP address but instead the address of the proxy. + + Also note that on many networks NATs or other IP-munging techniques are used + that makes you see and use a different IP address locally than what the + remote server will see you coming from. You may also consider using + https://www.torproject.org/ . + + 5.13 How do I stop an ongoing transfer? + + With the easy interface you make sure to return the correct error code from + one of the callbacks, but none of them are instant. There is no function you + can call from another thread or similar that will stop it immediately. + Instead, you need to make sure that one of the callbacks you use returns an + appropriate value that will stop the transfer. Suitable callbacks that you + can do this with include the progress callback, the read callback and the + write callback. + + If you are using the multi interface, you can also stop a transfer by + removing the particular easy handle from the multi stack at any moment you + think the transfer is done or when you wish to abort the transfer. + + 5.14 Using C++ non-static functions for callbacks? + + libcurl is a C library, it does not know anything about C++ member functions. + + You can overcome this "limitation" with relative ease using a static + member function that is passed a pointer to the class: + + // f is the pointer to your object. + static size_t YourClass::func(void *buffer, size_t sz, size_t n, void *f) + { + // Call non-static member function. + static_cast<YourClass*>(f)->nonStaticFunction(); + } + + // This is how you pass pointer to the static function: + curl_easy_setopt(hcurl, CURLOPT_WRITEFUNCTION, YourClass::func); + curl_easy_setopt(hcurl, CURLOPT_WRITEDATA, this); + + 5.15 How do I get an FTP directory listing? + + If you end the FTP URL you request with a slash, libcurl will provide you + with a directory listing of that given directory. You can also set + CURLOPT_CUSTOMREQUEST to alter what exact listing command libcurl would use + to list the files. + + The follow-up question tends to be how is a program supposed to parse the + directory listing. How does it know what's a file and what's a directory and + what's a symlink etc. If the FTP server supports the MLSD command then it + will return data in a machine-readable format that can be parsed for type. + The types are specified by RFC3659 section 7.5.1. If MLSD is not supported + then you have to work with what you are given. The LIST output format is + entirely at the server's own liking and the NLST output does not reveal any + types and in many cases does not even include all the directory entries. + Also, both LIST and NLST tend to hide unix-style hidden files (those that + start with a dot) by default so you need to do "LIST -a" or similar to see + them. + + Example - List only directories. + ftp.funet.fi supports MLSD and ftp.kernel.org does not: + + curl -s ftp.funet.fi/pub/ -X MLSD | \ + perl -lne 'print if s/(?:^|;)type=dir;[^ ]+ (.+)$/$1/' + + curl -s ftp.kernel.org/pub/linux/kernel/ | \ + perl -lne 'print if s/^d[-rwx]{9}(?: +[^ ]+){7} (.+)$/$1/' + + If you need to parse LIST output in libcurl one such existing + list parser is available at https://cr.yp.to/ftpparse.html Versions of + libcurl since 7.21.0 also provide the ability to specify a wildcard to + download multiple files from one FTP directory. + + 5.16 I want a different time-out + + Sometimes users realize that CURLOPT_TIMEOUT and CURLOPT_CONNECTIMEOUT are + not sufficiently advanced or flexible to cover all the various use cases and + scenarios applications end up with. + + libcurl offers many more ways to time-out operations. A common alternative + is to use the CURLOPT_LOW_SPEED_LIMIT and CURLOPT_LOW_SPEED_TIME options to + specify the lowest possible speed to accept before to consider the transfer + timed out. + + The most flexible way is by writing your own time-out logic and using + CURLOPT_XFERINFOFUNCTION (perhaps in combination with other callbacks) and + use that to figure out exactly when the right condition is met when the + transfer should get stopped. + + 5.17 Can I write a server with libcurl? + + No. libcurl offers no functions or building blocks to build any kind of + Internet protocol server. libcurl is only a client-side library. For server + libraries, you need to continue your search elsewhere but there exist many + good open source ones out there for most protocols you could want a server + for. There are also really good stand-alone servers that have been tested + and proven for many years. There is no need for you to reinvent them. + + 5.18 Does libcurl use threads? + + Put simply: no, libcurl will execute in the same thread you call it in. All + callbacks will be called in the same thread as the one you call libcurl in. + + If you want to avoid your thread to be blocked by the libcurl call, you make + sure you use the non-blocking multi API which will do transfers + asynchronously - still in the same single thread. + + libcurl will potentially internally use threads for name resolving, if it + was built to work like that, but in those cases it will create the child + threads by itself and they will only be used and then killed internally by + libcurl and never exposed to the outside. + +6. License Issues + + curl and libcurl are released under a MIT/X derivative license. The license + is liberal and should not impose a problem for your project. This section is + just a brief summary for the cases we get the most questions. (Parts of this + section was much enhanced by Bjorn Reese.) + + We are not lawyers and this is not legal advice. You should probably consult + one if you want true and accurate legal insights without our prejudice. Note + especially that this section concerns the libcurl license only; compiling in + features of libcurl that depend on other libraries (e.g. OpenSSL) may affect + the licensing obligations of your application. + + 6.1 I have a GPL program, can I use the libcurl library? + + Yes + + Since libcurl may be distributed under the MIT/X derivative license, it can + be used together with GPL in any software. + + 6.2 I have a closed-source program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.3 I have a BSD licensed program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + + Yes + + The LGPL license does not clash with other licenses. + + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + + Yes + + The MIT/X derivative license practically allows you to do almost anything + with the sources, on the condition that the copyright texts in the sources + are left intact. + + 6.6 Can you please change the curl/libcurl license to XXXX? + + No. + + We have carefully picked this license after years of development and + discussions and a large amount of people have contributed with source code + knowing that this is the license we use. This license puts the restrictions + we want on curl/libcurl and it does not spread to other programs or + libraries that use it. It should be possible for everyone to use libcurl or + curl in their projects, no matter what license they already have in use. + + 6.7 What are my obligations when using libcurl in my commercial apps? + + Next to none. All you need to adhere to is the MIT-style license (stated in + the COPYING file) which basically says you have to include the copyright + notice in "all copies" and that you may not use the copyright holder's name + when promoting your software. + + You do not have to release any of your source code. + + You do not have to reveal or make public any changes to the libcurl source + code. + + You do not have to broadcast to the world that you are using libcurl within + your app. + + All we ask is that you disclose "the copyright notice and this permission + notice" somewhere. Most probably like in the documentation or in the section + where other third party dependencies already are mentioned and acknowledged. + + As can be seen here: https://curl.se/docs/companies.html and elsewhere, + more and more companies are discovering the power of libcurl and take + advantage of it even in commercial environments. + + +7. PHP/CURL Issues + + 7.1 What is PHP/CURL? + + The module for PHP that makes it possible for PHP programs to access curl- + functions from within PHP. + + In the cURL project we call this module PHP/CURL to differentiate it from + curl the command line tool and libcurl the library. The PHP team however + does not refer to it like this (for unknown reasons). They call it plain + CURL (often using all caps) or sometimes ext/curl, but both cause much + confusion to users which in turn gives us a higher question load. + + 7.2 Who wrote PHP/CURL? + + PHP/CURL was initially written by Sterling Hughes. + + 7.3 Can I perform multiple requests using the same handle? + + Yes - at least in PHP version 4.3.8 and later (this has been known to not + work in earlier versions, but the exact version when it started to work is + unknown to me). + + After a transfer, you just set new options in the handle and make another + transfer. This will make libcurl re-use the same connection if it can. + + 7.4 Does PHP/CURL have dependencies? + + PHP/CURL is a module that comes with the regular PHP package. It depends on + and uses libcurl, so you need to have libcurl installed properly before + PHP/CURL can be used. + +8. Development + + 8.1 Why does curl use C89? + + As with everything in curl, there is a history and we keep using what we have + used before until someone brings up the subject and argues for and works on + changing it. + + We started out using C89 in the 1990s because that was the only way to write + a truly portable C program and have it run as widely as possible. C89 was for + a long time even necessary to make things work on otherwise considered modern + platforms such as Windows. Today, we do not really know how many users that + still require the use of a C89 compiler. + + We will continue to use C89 for as long as nobody brings up a strong enough + reason for us to change our minds. The core developers of the project do not + feel restricted by this and we are not convinced that going C99 will offer us + enough of a benefit to warrant the risk of cutting off a share of users. + + 8.2 Will curl be rewritten? + + In one go: no. Little by little over time? Maybe. + + Over the years, new languages and clever operating environments come and go. + Every now and then the urge apparently arises to request that we rewrite curl + in another language. + + Some the most important properties in curl are maintaining the API and ABI + for libcurl and keeping the behavior for the command line tool. As long as we + can do that, everything else is up for discussion. To maintain the ABI, we + probably have to maintain a certain amount of code in C, and to remain rock + stable, we will never risk anything by rewriting a lot of things in one go. + That said, we can certainly offer more and more optional backends written in + other languages, as long as those backends can be plugged in at build-time. + Backends can be written in any language, but should probably provide APIs + usable from C to ease integration and transition. diff --git a/project/curl/docs/FEATURES.md b/project/curl/docs/FEATURES.md new file mode 100644 index 0000000..52608c0 --- /dev/null +++ b/project/curl/docs/FEATURES.md @@ -0,0 +1,219 @@ +# Features -- what curl can do + +## curl tool + + - config file support + - multiple URLs in a single command line + - range "globbing" support: [0-13], {one,two,three} + - multiple file upload on a single command line + - custom maximum transfer rate + - redirect stderr + - parallel transfers + +## libcurl + + - full URL syntax with no length limit + - custom maximum download time + - custom least download speed acceptable + - custom output result after completion + - guesses protocol from host name unless specified + - uses .netrc + - progress bar with time statistics while downloading + - "standard" proxy environment variables support + - compiles on win32 (reported builds on 70+ operating systems) + - selectable network interface for outgoing traffic + - IPv6 support on Unix and Windows + - happy eyeballs dual-stack connects + - persistent connections + - SOCKS 4 + 5 support, with or without local name resolving + - supports user name and password in proxy environment variables + - operations through HTTP proxy "tunnel" (using CONNECT) + - replaceable memory functions (malloc, free, realloc, etc) + - asynchronous name resolving (6) + - both a push and a pull style interface + - international domain names (10) + +## HTTP + + - HTTP/0.9 responses are optionally accepted + - HTTP/1.0 + - HTTP/1.1 + - HTTP/2, including multiplexing and server push (5) + - GET + - PUT + - HEAD + - POST + - multipart formpost (RFC1867-style) + - authentication: Basic, Digest, NTLM (9) and Negotiate (SPNEGO) (3) + to server and proxy + - resume (both GET and PUT) + - follow redirects + - maximum amount of redirects to follow + - custom HTTP request + - cookie get/send fully parsed + - reads/writes the Netscape cookie file format + - custom headers (replace/remove internally generated headers) + - custom user-agent string + - custom referrer string + - range + - proxy authentication + - time conditions + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - retrieve file modification date + - Content-Encoding support for deflate and gzip + - "Transfer-Encoding: chunked" support in uploads + - automatic data compression (11) + +## HTTPS (1) + + - (all the HTTP features) + - HTTP/3 experimental support + - using client certificates + - verify server certificate + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - select desired encryption + - select usage of a specific SSL version + +## FTP + + - download + - authentication + - Kerberos 5 (12) + - active/passive using PORT, EPRT, PASV or EPSV + - single file size information (compare to HTTP HEAD) + - 'type=' URL support + - dir listing + - dir listing names-only + - upload + - upload append + - upload via http-proxy as HTTP PUT + - download resume + - upload resume + - custom ftp commands (before and/or after the transfer) + - simple "range" support + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - all operations can be tunneled through proxy + - customizable to retrieve file modification date + - no dir depth limit + +## FTPS (1) + + - implicit `ftps://` support that use SSL on both connections + - explicit "AUTH TLS" and "AUTH SSL" usage to "upgrade" plain `ftp://` + connection to use SSL for both or one of the connections + +## SCP (8) + + - both password and public key auth + +## SFTP (7) + + - both password and public key auth + - with custom commands sent before/after the transfer + +## TFTP + + - download + - upload + +## TELNET + + - connection negotiation + - custom telnet options + - stdin/stdout I/O + +## LDAP (2) + + - full LDAP URL support + +## DICT + + - extended DICT URL support + +## FILE + + - URL support + - upload + - resume + +## SMB + + - SMBv1 over TCP and SSL + - download + - upload + - authentication with NTLMv1 + +## SMTP + + - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), Kerberos 5 + (4) and External. + - send emails + - mail from support + - mail size support + - mail auth support for trusted server-to-server relaying + - multiple recipients + - via http-proxy + +## SMTPS (1) + + - implicit `smtps://` support + - explicit "STARTTLS" usage to "upgrade" plain `smtp://` connections to use SSL + - via http-proxy + +## POP3 + + - authentication: Clear Text, APOP and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list emails + - retrieve emails + - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via + custom requests + - via http-proxy + +## POP3S (1) + + - implicit `pop3s://` support + - explicit `STLS` usage to "upgrade" plain `pop3://` connections to use SSL + - via http-proxy + +## IMAP + + - authentication: Clear Text and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list the folders of a mailbox + - select a mailbox with support for verifying the `UIDVALIDITY` + - fetch emails with support for specifying the UID and SECTION + - upload emails via the append command + - enhanced command support for: EXAMINE, CREATE, DELETE, RENAME, STATUS, + STORE, COPY and UID via custom requests + - via http-proxy + +## IMAPS (1) + + - implicit `imaps://` support + - explicit "STARTTLS" usage to "upgrade" plain `imap://` connections to use SSL + - via http-proxy + +## MQTT + + - Subscribe to and publish topics using URL scheme `mqtt://broker/topic` + +## Footnotes + + 1. requires a TLS library + 2. requires OpenLDAP or WinLDAP + 3. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or + SSPI (native Windows) + 4. requires a GSS-API implementation, however, only Windows SSPI is + currently supported + 5. requires nghttp2 + 6. requires c-ares + 7. requires libssh2, libssh or wolfSSH + 8. requires libssh2 or libssh + 9. requires OpenSSL, GnuTLS, mbedTLS, NSS, Secure Transport or SSPI + (native Windows) + 10. requires libidn2 or Windows + 11. requires libz, brotli and/or zstd + 12. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) diff --git a/project/curl/docs/GOVERNANCE.md b/project/curl/docs/GOVERNANCE.md new file mode 100644 index 0000000..dd09de4 --- /dev/null +++ b/project/curl/docs/GOVERNANCE.md @@ -0,0 +1,182 @@ +# Decision making in the curl project + +A rough guide to how we make decisions and who does what. + +## BDFL + +This project was started by and has to some extent been pushed forward over +the years with Daniel Stenberg as the driving force. It matches a standard +BDFL (Benevolent Dictator For Life) style project. + +This setup has been used due to convenience and the fact that it has worked +fine this far. It is not because someone thinks of it as a superior project +leadership model. It will also only continue working as long as Daniel manages +to listen in to what the project and the general user population wants and +expects from us. + +## Legal entity + +There is no legal entity. The curl project is just a bunch of people scattered +around the globe with the common goal to produce source code that creates +great products. We are not part of any umbrella organization and we are not +located in any specific country. We are totally independent. + +The copyrights in the project are owned by the individuals and organizations +that wrote those parts of the code. + +## Decisions + +The curl project is not a democracy, but everyone is entitled to state their +opinion and may argue for their sake within the community. + +All and any changes that have been done or will be done are eligible to bring +up for discussion, to object to or to praise. Ideally, we find consensus for +the appropriate way forward in any given situation or challenge. + +If there is no obvious consensus, a maintainer who's knowledgeable in the +specific area will take an "executive" decision that they think is the right +for the project. + +## Donations + +Donating plain money to curl is best done to curl's [Open Collective +fund](https://opencollective.com/curl). Open Collective is a US based +non-profit organization that holds on to funds for us. This fund is then used +for paying the curl security bug bounties, to reimburse project related +expenses etc. + +Donations to the project can also come in the form of server hosting, providing +services and paying for people to work on curl related code etc. Usually, such +donations are services paid for directly by the sponsors. + +We grade sponsors in a few different levels and if they meet the criteria, +they can be mentioned on the Sponsors page on the curl website. + +## Commercial Support + +The curl project does not do or offer commercial support. It only hosts +mailing lists, runs bug trackers etc to facilitate communication and work. + +However, Daniel works for wolfSSL and we offer commercial curl support there. + +# Key roles + +## User + +Someone who uses or has used curl or libcurl. + +## Contributor + +Someone who has helped the curl project, who has contributed to bring it +forward. Contributing could be to provide advice, debug a problem, file a bug +report, run test infrastructure or writing code etc. + +## Commit author + +Sometimes also called 'committer'. Someone who has authored a commit in the +curl source code repository. Committers are recorded as `Author` in git. + +## Maintainers + +A maintainer in the curl project is an individual who has been given +permissions to push commits to one of the git repositories. + +Maintainers are free to push commits to the repositories at their own will. +Maintainers are however expected to listen to feedback from users and any +change that is non-trivial in size or nature *should* be brought to the +project as a Pull-Request (PR) to allow others to comment/object before merge. + +## Former maintainers + +A maintainer who stops being active in the project will at some point get +their push permissions removed. We do this for security reasons but also to +make sure that we always have the list of maintainers as "the team that push +stuff to curl". + +Getting push permissions removed is not a punishment. Everyone who ever worked +on maintaining curl is considered a hero, for all time hereafter. + +## Security team members + +We have a security team. That is the team of people who are subscribed to the +curl-security mailing list; the receivers of security reports from users and +developers. This list of people will vary over time but should be skilled +developers familiar with the curl project. + +The security team works best when it consists of a small set of active +persons. We invite new members when the team seems to need it, and we also +expect to retire security team members as they "drift off" from the project or +just find themselves unable to perform their duties there. + +## Server admins + +We run a web server, a mailing list and more on the curl project's primary +server. That physical machine is owned and run by Haxx. Daniel is the primary +admin of all things curl related server stuff, but Björn Stenberg and Linus +Feltzing serve as backup admins for when Daniel is gone or unable. + +The primary server is paid for by Haxx. The machine is physically located in a +server bunker in Stockholm Sweden, operated by the company Glesys. + +The website contents are served to the web via Fastly and Daniel is the +primary curl contact with Fastly. + +## BDFL + +That is Daniel. + +# Maintainers + +A curl maintainer is a project volunteer who has the authority and rights to +merge changes into a git repository in the curl project. + +Anyone can aspire to become a curl maintainer. + +### Duties + +There are no mandatory duties. We hope and wish that maintainers consider +reviewing patches and help merging them, especially when the changes are +within the area of personal expertise and experience. + +### Requirements + +- only merge code that meets our quality and style guide requirements. +- *never* merge code without doing a PR first, unless the change is "trivial" +- if in doubt, ask for input/feedback from others + +### Recommendations + +- we require two-factor authentication enabled on your GitHub account to + reduce risk of malicious source code tampering +- consider enabling signed git commits for additional verification of changes + +### Merge advice + +When you are merging patches/pull requests... + +- make sure the commit messages follow our template +- squash patch sets into a few logical commits even if the PR did not, if + necessary +- avoid the "merge" button on GitHub, do it "manually" instead to get full + control and full audit trail (GitHub leaves out you as "Committer:") +- remember to credit the reporter and the helpers. + +## Who are maintainers? + +The [list of maintainers](https://github.com/orgs/curl/people). Be aware that +the level of presence and activity in the project vary greatly between +different individuals and over time. + +### Become a maintainer? + +If you think you can help making the project better by shouldering some +maintaining responsibilities, then please get in touch. + +You will be expected to be familiar with the curl project and its ways of +working. You need to have gotten a few quality patches merged as a proof of +this. + +### Stop being a maintainer + +If you (appear to) not be active in the project anymore, you may be removed as +a maintainer. Thank you for your service! diff --git a/project/curl/docs/HELP-US.md b/project/curl/docs/HELP-US.md new file mode 100644 index 0000000..03a4e3a --- /dev/null +++ b/project/curl/docs/HELP-US.md @@ -0,0 +1,89 @@ +# How to get started helping out in the curl project + +We are always in need of more help. If you are new to the project and are +looking for ways to contribute and help out, this document aims to give a few +good starting points. + +You may subscribe to the [curl-library mailing +list](https://lists.haxx.se/listinfo/curl-library) to keep track of the +current discussion topics; or if you are registered on GitHub, you can use the +[Discussions section](https://github.com/curl/curl/discussions) on the main +curl repository. + +## Scratch your own itch + +One of the best ways is to start working on any problems or issues you have +found yourself or perhaps got annoyed at in the past. It can be a spelling +error in an error text or a weirdly phrased section in a man page. Hunt it +down and report the bug. Or make your first pull request with a fix for that. + +## Smaller tasks + +Some projects mark small issues as "beginner friendly", "bite-sized" or +similar. We do not do that in curl since such issues never linger around long +enough. Simple issues get handled fast. + +If you are looking for a smaller or simpler task in the project to help out +with as an entry-point into the project, perhaps because you are a newcomer or +even maybe not a terribly experienced developer, here's our advice: + + - Read through this document to get a grasp on a general approach to use + - Consider adding a test case for something not currently tested (correctly) + - Consider updating or adding documentation + - One way to get started gently in the project, is to participate in an + existing issue/PR and help out by reproducing the issue, review the code in + the PR etc. + +## Help wanted + +In the issue tracker we occasionally mark bugs with [help +wanted](https://github.com/curl/curl/labels/help%20wanted), as a sign that the +bug is acknowledged to exist and that there's nobody known to work on this +issue for the moment. Those are bugs that are fine to "grab" and provide a +pull request for. The complexity level of these will of course vary, so pick +one that piques your interest. + +## Work on known bugs + +Some bugs are known and have not yet received attention and work enough to get +fixed. We collect such known existing flaws in the +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) page. Many of them link +to the original bug report with some additional details, but some may also +have aged a bit and may require some verification that the bug still exists in +the same way and that what was said about it in the past is still valid. + +## Fix autobuild problems + +On the [autobuilds page](https://curl.se/dev/builds.html) we show a +collection of test results from the automatic curl build and tests that are +performed by volunteers. Fixing compiler warnings and errors shown there is +something we value greatly. Also, if you own or run systems or architectures +that are not already tested in the autobuilds, we also appreciate more +volunteers running builds automatically to help us keep curl portable. + +## TODO items + +Ideas for features and functions that we have considered worthwhile to +implement and provide are kept in the +[TODO](https://curl.se/docs/todo.html) file. Some of the ideas are +rough. Some are well thought out. Some probably are not really suitable +anymore. + +Before you invest a lot of time on a TODO item, do bring it up for discussion +on the mailing list. For discussion on applicability but also for ideas and +brainstorming on specific ways to do the implementation etc. + +## You decide + +You can also come up with a completely new thing you think we should do. Or +not do. Or fix. Or add to the project. You then either bring it to the mailing +list first to see if people will shoot down the idea at once, or you bring a +first draft of the idea as a pull request and take the discussion there around +the specific implementation. Either way is fine. + +## CONTRIBUTE + +We offer [guidelines](https://curl.se/dev/contribute.html) that are +suitable to be familiar with before you decide to contribute to curl. If +you are used to open source development, you will probably not find many +surprises there. diff --git a/project/curl/docs/HISTORY.md b/project/curl/docs/HISTORY.md new file mode 100644 index 0000000..5a142b4 --- /dev/null +++ b/project/curl/docs/HISTORY.md @@ -0,0 +1,432 @@ +How curl Became Like This +========================= + +Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot +for an Amiga related channel on EFnet. He then came up with the idea to make +currency-exchange calculations available to Internet Relay Chat (IRC) +users. All the necessary data were published on the Web; he just needed to +automate their retrieval. + +1996 +---- + +On November 11, 1996 the Brazilian developer Rafael Sagula wrote and released +HttpGet version 0.1. + +Daniel extended this existing command-line open-source tool. After a few minor +adjustments, it did just what he needed. The first release with Daniel's +additions was 0.2, released on December 17, 1996. Daniel quickly became the +new maintainer of the project. + +1997 +---- + +HttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the +command line. + +HttpGet 1.0 was released on April 8 1997 with brand new HTTP proxy support. + +We soon found and fixed support for getting currencies over GOPHER. Once FTP +download support was added, the name of the project was changed and urlget 2.0 +was released in August 1997. The http-only days were already passed. + +Version 2.2 was released on August 14 1997 and introduced support to build for +and run on Windows and Solaris. + +November 24 1997: Version 3.1 added FTP upload support. + +Version 3.5 added support for HTTP POST. + +1998 +---- + +February 4: urlget 3.10 + +February 9: urlget 3.11 + +March 14: urlget 3.12 added proxy authentication. + +The project slowly grew bigger. With upload capabilities, the name was once +again misleading and a second name change was made. On March 20, 1998 curl 4 +was released. (The version numbering from the previous names was kept.) + +(Unrelated to this project a company called Curl Corporation registered a US +trademark on the name "CURL" on May 18 1998. That company had then already +registered the curl.com domain back in November of the previous year. All this +was revealed to us much later.) + +SSL support was added, powered by the SSLeay library. + +August: first announcement of curl on freshmeat.net. + +October: with the curl 4.9 release and the introduction of cookie support, +curl was no longer released under the GPL license. Now we are at 4000 lines of +code, we switched over to the MPL license to restrict the effects of +"copyleft". + +November: configure script and reported successful compiles on several +major operating systems. The never-quite-understood -F option was added and +curl could now simulate quite a lot of a browser. TELNET support was added. + +Curl 5 was released in December 1998 and introduced the first ever curl man +page. People started making Linux RPM packages out of it. + +1999 +---- + +January: DICT support added. + +OpenSSL took over and SSLeay was abandoned. + +May: first Debian package. + +August: LDAP:// and FILE:// support added. The curl website gets 1300 visits +weekly. Moved site to curl.haxx.nu. + +September: Released curl 6.0. 15000 lines of code. + +December 28: added the project on Sourceforge and started using its services +for managing the project. + +2000 +---- + +Spring: major internal overhaul to provide a suitable library interface. +The first non-beta release was named 7.1 and arrived in August. This offered +the easy interface and turned out to be the beginning of actually getting +other software and programs to be based on and powered by libcurl. Almost +20000 lines of code. + +June: the curl site moves to "curl.haxx.se" + +August, the curl website gets 4000 visits weekly. + +The PHP guys adopted libcurl already the same month, when the first ever third +party libcurl binding showed up. CURL has been a supported module in PHP since +the release of PHP 4.0.2. This would soon get followers. More than 16 +different bindings exist at the time of this writing. + +September: kerberos4 support was added. + +November: started the work on a test suite for curl. It was later re-written +from scratch again. The libcurl major SONAME number was set to 1. + +2001 +---- + +January: Daniel released curl 7.5.2 under a new license again: MIT (or +MPL). The MIT license is extremely liberal and can be combined with GPL +in other projects. This would finally put an end to the "complaints" from +people involved in GPLed projects that previously were prohibited from using +libcurl while it was released under MPL only. (Due to the fact that MPL is +deemed "GPL incompatible".) + +March 22: curl supports HTTP 1.1 starting with the release of 7.7. This +also introduced libcurl's ability to do persistent connections. 24000 lines of +code. The libcurl major SONAME number was bumped to 2 due to this overhaul. +The first experimental ftps:// support was added. + +August: The curl website gets 8000 visits weekly. Curl Corporation contacted +Daniel to discuss "the name issue". After Daniel's reply, they have never +since got back in touch again. + +September: libcurl 7.9 introduces cookie jar and `curl_formadd()`. During the +forthcoming 7.9.x releases, we introduced the multi interface slowly and +without many whistles. + +September 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was +already becoming more and more of a standard utility of Linux distributions +and a regular in the BSD ports collections. + +2002 +---- + +June: the curl website gets 13000 visits weekly. curl and libcurl is +35000 lines of code. Reported successful compiles on more than 40 combinations +of CPUs and operating systems. + +To estimate the number of users of the curl tool or libcurl library is next to +impossible. Around 5000 downloaded packages each week from the main site gives +a hint, but the packages are mirrored extensively, bundled with numerous OS +distributions and otherwise retrieved as part of other software. + +October 1: with the release of curl 7.10 it is released under the MIT license +only. + +Starting with 7.10, curl verifies SSL server certificates by default. + +2003 +---- + +January: Started working on the distributed curl tests. The autobuilds. + +February: the curl site averages at 20000 visits weekly. At any given moment, +there's an average of 3 people browsing the website. + +Multiple new authentication schemes are supported: Digest (May), NTLM (June) +and Negotiate (June). + +November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors +to the website. Five official web mirrors. + +December: full-fledged SSL for FTP is supported. + +2004 +---- + +January: curl 7.11.0 introduced large file support. + +June: curl 7.12.0 introduced IDN support. 10 official web mirrors. + +This release bumped the major SONAME to 3 due to the removal of the +`curl_formparse()` function + +August: Curl and libcurl 7.12.1 + + Public curl release number: 82 + Releases counted from the beginning: 109 + Available command line options: 96 + Available curl_easy_setopt() options: 120 + Number of public functions in libcurl: 36 + Amount of public website mirrors: 12 + Number of known libcurl bindings: 26 + +2005 +---- + +April: GnuTLS can now optionally be used for the secure layer when curl is +built. + +April: Added the multi_socket() API + +September: TFTP support was added. + +More than 100,000 unique visitors of the curl website. 25 mirrors. + +December: security vulnerability: libcurl URL Buffer Overflow + +2006 +---- + +January: We dropped support for Gopher. We found bugs in the implementation +that turned out to have been introduced years ago, so with the conclusion that +nobody had found out in all this time we removed it instead of fixing it. + +March: security vulnerability: libcurl TFTP Packet Buffer Overflow + +September: The major SONAME number for libcurl was bumped to 4 due to the +removal of ftp third party transfer support. + +November: Added SCP and SFTP support + +2007 +---- + +February: Added support for the Mozilla NSS library to do the SSL/TLS stuff + +July: security vulnerability: libcurl GnuTLS insufficient cert verification + +2008 +---- + +November: + + Command line options: 128 + curl_easy_setopt() options: 158 + Public functions in libcurl: 58 + Known libcurl bindings: 37 + Contributors: 683 + + 145,000 unique visitors. >100 GB downloaded. + +2009 +---- + +March: security vulnerability: libcurl Arbitrary File Access + +April: added CMake support + +August: security vulnerability: libcurl embedded zero in cert name + +December: Added support for IMAP, POP3 and SMTP + +2010 +---- + +January: Added support for RTSP + +February: security vulnerability: libcurl data callback excessive length + +March: The project switched over to use git (hosted by GitHub) instead of CVS +for source code control + +May: Added support for RTMP + +Added support for PolarSSL to do the SSL/TLS stuff + +August: + + Public curl releases: 117 + Command line options: 138 + curl_easy_setopt() options: 180 + Public functions in libcurl: 58 + Known libcurl bindings: 39 + Contributors: 808 + + Gopher support added (re-added actually, see January 2006) + +2011 +---- + +February: added support for the axTLS backend + +April: added the cyassl backend (later renamed to WolfSSL) + +2012 +---- + + July: Added support for Schannel (native Windows TLS backend) and Darwin SSL + (Native Mac OS X and iOS TLS backend). + + Supports Metalink + + October: SSH-agent support. + +2013 +---- + + February: Cleaned up internals to always uses the "multi" non-blocking + approach internally and only expose the blocking API with a wrapper. + + September: First small steps on supporting HTTP/2 with nghttp2. + + October: Removed krb4 support. + + December: Happy eyeballs. + +2014 +---- + + March: first real release supporting HTTP/2 + + September: Website had 245,000 unique visitors and served 236GB data + + SMB and SMBS support + +2015 +---- + + June: support for multiplexing with HTTP/2 + + August: support for HTTP/2 server push + + December: Public Suffix List + +2016 +---- + + January: the curl tool defaults to HTTP/2 for HTTPS URLs + + December: curl 7.52.0 introduced support for HTTPS-proxy! + + First TLS 1.3 support + +2017 +---- + + July: OSS-Fuzz started fuzzing libcurl + + September: Added Multi-SSL support + + The website serves 3100 GB/month + + Public curl releases: 169 + Command line options: 211 + curl_easy_setopt() options: 249 + Public functions in libcurl: 74 + Contributors: 1609 + + October: SSLKEYLOGFILE support, new MIME API + + October: Daniel received the Polhem Prize for his work on curl + + November: brotli + +2018 +---- + + January: new SSH backend powered by libssh + + March: starting with the 1803 release of Windows 10, curl is shipped bundled + with Microsoft's operating system. + + July: curl shows headers using bold type face + + October: added DNS-over-HTTPS (DoH) and the URL API + + MesaLink is a new supported TLS backend + + libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs + + curl and libcurl are installed in an estimated 5 *billion* instances + world-wide. + + October 31: Curl and libcurl 7.62.0 + + Public curl releases: 177 + Command line options: 219 + curl_easy_setopt() options: 261 + Public functions in libcurl: 80 + Contributors: 1808 + + December: removed axTLS support + +2019 +---- + + March: added experimental alt-svc support + + August: the first HTTP/3 requests with curl. + + September: 7.66.0 is released and the tool offers parallel downloads + +2020 +---- + + curl and libcurl are installed in an estimated 10 *billion* instances + world-wide. + + January: added BearSSL support + + March: removed support for PolarSSL, added wolfSSH support + + April: experimental MQTT support + + August: zstd support + + November: the website moves to curl.se. The website serves 10TB data monthly. + + December: alt-svc support + +2021 +---- + + February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend + + March 31: curl 7.76.0 ships with support for rustls + + July: HSTS is supported + +2022 +---- + + March: added --json, removed mesalink support + + Public curl releases: 206 + Command line options: 245 + curl_easy_setopt() options: 295 + Public functions in libcurl: 86 + Contributors: 2601 + + The curl.se website serves 16,500 GB/month over 462M requests, the + official docker image has been pulled 4,098,015,431 times. diff --git a/project/curl/docs/HSTS.md b/project/curl/docs/HSTS.md new file mode 100644 index 0000000..e541024 --- /dev/null +++ b/project/curl/docs/HSTS.md @@ -0,0 +1,42 @@ +# HSTS support + +HTTP Strict-Transport-Security. Added as experimental in curl +7.74.0. Supported "for real" since 7.77.0. + +## Standard + +[HTTP Strict Transport Security](https://datatracker.ietf.org/doc/html/rfc6797) + +## Behavior + +libcurl features an in-memory cache for HSTS hosts, so that subsequent +HTTP-only requests to a host name present in the cache will get internally +"redirected" to the HTTPS version. + +## `curl_easy_setopt()` options: + + - `CURLOPT_HSTS_CTRL` - enable HSTS for this easy handle + - `CURLOPT_HSTS` - specify file name where to store the HSTS cache on close + (and possibly read from at startup) + +## curl command line options + + - `--hsts [filename]` - enable HSTS, use the file as HSTS cache. If filename + is `""` (no length) then no file will be used, only in-memory cache. + +## HSTS cache file format + +Lines starting with `#` are ignored. + +For each hsts entry: + + [host name] "YYYYMMDD HH:MM:SS" + +The `[host name]` is dot-prefixed if it includes subdomains. + +The time stamp is when the entry expires. + +## Possible future additions + + - `CURLOPT_HSTS_PRELOAD` - provide a set of HSTS host names to load first + - ability to save to something else than a file diff --git a/project/curl/docs/HTTP-COOKIES.md b/project/curl/docs/HTTP-COOKIES.md new file mode 100644 index 0000000..2108fb4 --- /dev/null +++ b/project/curl/docs/HTTP-COOKIES.md @@ -0,0 +1,147 @@ +# HTTP Cookies + +## Cookie overview + + Cookies are `name=contents` pairs that an HTTP server tells the client to + hold and then the client sends back those to the server on subsequent + requests to the same domains and paths for which the cookies were set. + + Cookies are either "session cookies" which typically are forgotten when the + session is over which is often translated to equal when browser quits, or + the cookies are not session cookies they have expiration dates after which + the client will throw them away. + + Cookies are set to the client with the Set-Cookie: header and are sent to + servers with the Cookie: header. + + For a long time, the only spec explaining how to use cookies was the + original [Netscape spec from 1994](https://curl.se/rfc/cookie_spec.html). + + In 2011, [RFC6265](https://www.ietf.org/rfc/rfc6265.txt) was finally + published and details how cookies work within HTTP. In 2016, an update which + added support for prefixes was + [proposed](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00), + and in 2017, another update was + [drafted](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-alone-01) + to deprecate modification of 'secure' cookies from non-secure origins. Both + of these drafts have been incorporated into a proposal to + [replace](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis-11) + RFC6265. Cookie prefixes and secure cookie modification protection has been + implemented by curl. + + curl considers `http://localhost` to be a *secure context*, meaning that it + will allow and use cookies marked with the `secure` keyword even when done + over plain HTTP for this host. curl does this to match how popular browsers + work with secure cookies. + +## Cookies saved to disk + + Netscape once created a file format for storing cookies on disk so that they + would survive browser restarts. curl adopted that file format to allow + sharing the cookies with browsers, only to see browsers move away from that + format. Modern browsers no longer use it, while curl still does. + + The Netscape cookie file format stores one cookie per physical line in the + file with a bunch of associated meta data, each field separated with + TAB. That file is called the cookie jar in curl terminology. + + When libcurl saves a cookie jar, it creates a file header of its own in + which there is a URL mention that will link to the web version of this + document. + +## Cookie file format + + The cookie file format is text based and stores one cookie per line. Lines + that start with `#` are treated as comments. An exception is lines that + start with `#HttpOnly_`, which is a prefix for cookies that have the + `HttpOnly` attribute set. + + Each line that specifies a single cookie consists of seven text fields + separated with TAB characters. A valid line must end with a newline + character. + +### Fields in the file + + Field number, what type and example data and the meaning of it: + + 0. string `example.com` - the domain name + 1. boolean `FALSE` - include subdomains + 2. string `/foobar/` - path + 3. boolean `TRUE` - send/receive over HTTPS only + 4. number `1462299217` - expires at - seconds since Jan 1st 1970, or 0 + 5. string `person` - name of the cookie + 6. string `daniel` - value of the cookie + +## Cookies with curl the command line tool + + curl has a full cookie "engine" built in. If you just activate it, you can + have curl receive and send cookies exactly as mandated in the specs. + + Command line options: + + `-b, --cookie` + + tell curl a file to read cookies from and start the cookie engine, or if it + is not a file it will pass on the given string. `-b name=var` works and so + does `-b cookiefile`. + + `-j, --junk-session-cookies` + + when used in combination with -b, it will skip all "session cookies" on load + so as to appear to start a new cookie session. + + `-c, --cookie-jar` + + tell curl to start the cookie engine and write cookies to the given file + after the request(s) + +## Cookies with libcurl + + libcurl offers several ways to enable and interface the cookie engine. These + options are the ones provided by the native API. libcurl bindings may offer + access to them using other means. + + `CURLOPT_COOKIE` + + Is used when you want to specify the exact contents of a cookie header to + send to the server. + + `CURLOPT_COOKIEFILE` + + Tell libcurl to activate the cookie engine, and to read the initial set of + cookies from the given file. Read-only. + + `CURLOPT_COOKIEJAR` + + Tell libcurl to activate the cookie engine, and when the easy handle is + closed save all known cookies to the given cookie jar file. Write-only. + + `CURLOPT_COOKIELIST` + + Provide detailed information about a single cookie to add to the internal + storage of cookies. Pass in the cookie as an HTTP header with all the + details set, or pass in a line from a Netscape cookie file. This option can + also be used to flush the cookies etc. + + `CURLOPT_COOKIESESSION` + + Tell libcurl to ignore all cookies it is about to load that are session + cookies. + + `CURLINFO_COOKIELIST` + + Extract cookie information from the internal cookie storage as a linked + list. + +## Cookies with JavaScript + + These days a lot of the web is built up by JavaScript. The web browser loads + complete programs that render the page you see. These JavaScript programs + can also set and access cookies. + + Since curl and libcurl are plain HTTP clients without any knowledge of or + capability to handle JavaScript, such cookies will not be detected or used. + + Often, if you want to mimic what a browser does on such websites, you can + record web browser HTTP traffic when using such a site and then repeat the + cookie operations using curl or libcurl. diff --git a/project/curl/docs/HTTP2.md b/project/curl/docs/HTTP2.md new file mode 100644 index 0000000..a15bb31 --- /dev/null +++ b/project/curl/docs/HTTP2.md @@ -0,0 +1,102 @@ +HTTP/2 with curl +================ + +[HTTP/2 Spec](https://www.rfc-editor.org/rfc/rfc7540.txt) +[http2 explained](https://daniel.haxx.se/http2/) + +Build prerequisites +------------------- + - nghttp2 + - OpenSSL, libressl, BoringSSL, NSS, GnuTLS, mbedTLS, wolfSSL or Schannel + with a new enough version. + +[nghttp2](https://nghttp2.org/) +------------------------------- + +libcurl uses this 3rd party library for the low level protocol handling +parts. The reason for this is that HTTP/2 is much more complex at that layer +than HTTP/1.1 (which we implement on our own) and that nghttp2 is an already +existing and well functional library. + +We require at least version 1.12.0. + +Over an http:// URL +------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will +include an upgrade header in the initial request to the host to allow +upgrading to HTTP/2. + +Possibly we can later introduce an option that will cause libcurl to fail if +not possible to upgrade. Possibly we introduce an option that makes libcurl +use HTTP/2 at once over http:// + +Over an https:// URL +-------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will use +ALPN to negotiate which protocol to continue with. Possibly introduce an +option that will cause libcurl to fail if not possible to use HTTP/2. + +`CURL_HTTP_VERSION_2TLS` was added in 7.47.0 as a way to ask libcurl to prefer +HTTP/2 for HTTPS but stick to 1.1 by default for plain old HTTP connections. + +ALPN is the TLS extension that HTTP/2 is expected to use. + +`CURLOPT_SSL_ENABLE_ALPN` is offered to allow applications to explicitly +disable ALPN. + +Multiplexing +------------ + +Starting in 7.43.0, libcurl fully supports HTTP/2 multiplexing, which is the +term for doing multiple independent transfers over the same physical TCP +connection. + +To take advantage of multiplexing, you need to use the multi interface and set +`CURLMOPT_PIPELINING` to `CURLPIPE_MULTIPLEX`. With that bit set, libcurl will +attempt to re-use existing HTTP/2 connections and just add a new stream over +that when doing subsequent parallel requests. + +While libcurl sets up a connection to an HTTP server there is a period during +which it does not know if it can pipeline or do multiplexing and if you add +new transfers in that period, libcurl will default to start new connections +for those transfers. With the new option `CURLOPT_PIPEWAIT` (added in 7.43.0), +you can ask that a transfer should rather wait and see in case there's a +connection for the same host in progress that might end up being possible to +multiplex on. It favors keeping the number of connections low to the cost of +slightly longer time to first byte transferred. + +Applications +------------ + +We hide HTTP/2's binary nature and convert received HTTP/2 traffic to headers +in HTTP 1.1 style. This allows applications to work unmodified. + +curl tool +--------- + +curl offers the `--http2` command line option to enable use of HTTP/2. + +curl offers the `--http2-prior-knowledge` command line option to enable use of +HTTP/2 without HTTP/1.1 Upgrade. + +Since 7.47.0, the curl tool enables HTTP/2 by default for HTTPS connections. + +curl tool limitations +--------------------- + +The command line tool does not support HTTP/2 server push. It supports +multiplexing when the parallel transfer option is used. + +HTTP Alternative Services +------------------------- + +Alt-Svc is an extension with a corresponding frame (ALTSVC) in HTTP/2 that +tells the client about an alternative "route" to the same content for the same +origin server that you get the response from. A browser or long-living client +can use that hint to create a new connection asynchronously. For libcurl, we +may introduce a way to bring such clues to the application and/or let a +subsequent request use the alternate route automatically. + +[Detailed in RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) diff --git a/project/curl/docs/HTTP3.md b/project/curl/docs/HTTP3.md new file mode 100644 index 0000000..34f2f01 --- /dev/null +++ b/project/curl/docs/HTTP3.md @@ -0,0 +1,354 @@ +# HTTP3 (and QUIC) + +## Resources + +[HTTP/3 Explained](https://http3-explained.haxx.se/en/) - the online free +book describing the protocols involved. + +[quicwg.org](https://quicwg.org/) - home of the official protocol drafts + +## QUIC libraries + +QUIC libraries we are experimenting with: + +[ngtcp2](https://github.com/ngtcp2/ngtcp2) + +[quiche](https://github.com/cloudflare/quiche) + +[msh3](https://github.com/nibanks/msh3) (with [msquic](https://github.com/microsoft/msquic)) + +## Experimental + +HTTP/3 and QUIC support in curl is considered **EXPERIMENTAL** until further +notice. It needs to be enabled at build-time. + +Further development and tweaking of the HTTP/3 support in curl will happen in +the master branch using pull-requests, just like ordinary changes. + +To fix before we remove the experimental label: + + - working multiplexing and GTFO handling + - fallback or another flexible way to go (back to) h1/h2 if h3 fails + - enough test cases to verify basic HTTP/3 functionality + - no "important" bugs left on HTTP/3 + - it's fine to "leave" individual backends as experimental if necessary + +# ngtcp2 version + +Building curl with ngtcp2 involves 3 components: `ngtcp2` itself, `nghttp3` and a QUIC supporting TLS library. The supported TLS libraries are covered below. + +For now, `ngtcp2` and `nghttp3` are still *experimental* which means their evolution bring breaking changes. Therefore, the proper version of both libraries need to be used when building curl. These are + + * `ngtcp2`: v0.15.0 + * `nghttp3`: v0.11.0 + +## Build with OpenSSL + +Build (patched) OpenSSL + + % git clone --depth 1 -b openssl-3.0.8+quic https://github.com/quictls/openssl + % cd openssl + % ./config enable-tls1_3 --prefix=<somewhere1> + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.11.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix=<somewhere2> --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=<somewhere1>/lib/pkgconfig:<somewhere2>/lib/pkgconfig LDFLAGS="-Wl,-rpath,<somewhere1>/lib" --prefix=<somewhere3> --enable-lib-only + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % LDFLAGS="-Wl,-rpath,<somewhere1>/lib" ./configure --with-openssl=<somewhere1> --with-nghttp3=<somewhere2> --with-ngtcp2=<somewhere3> + % make + % make install + +For OpenSSL 3.0.0 or later builds on Linux for x86_64 architecture, substitute all occurrences of "/lib" with "/lib64" + +## Build with GnuTLS + +Build GnuTLS + + % git clone --depth 1 https://gitlab.com/gnutls/gnutls.git + % cd gnutls + % ./bootstrap + % ./configure --prefix=<somewhere1> + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.11.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix=<somewhere2> --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=<somewhere1>/lib/pkgconfig:<somewhere2>/lib/pkgconfig LDFLAGS="-Wl,-rpath,<somewhere1>/lib" --prefix=<somewhere3> --enable-lib-only --with-gnutls + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-gnutls=<somewhere1> --with-nghttp3=<somewhere2> --with-ngtcp2=<somewhere3> + % make + % make install + +## Build with wolfSSL + +Build wolfSSL + + % git clone https://github.com/wolfSSL/wolfssl.git + % cd wolfssl + % autoreconf -fi + % ./configure --prefix=<somewhere1> --enable-quic --enable-session-ticket --enable-earlydata --enable-psk --enable-harden --enable-altcertchains + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.11.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix=<somewhere2> --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=<somewhere1>/lib/pkgconfig:<somewhere2>/lib/pkgconfig LDFLAGS="-Wl,-rpath,<somewhere1>/lib" --prefix=<somewhere3> --enable-lib-only --with-wolfssl + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-wolfssl=<somewhere1> --with-nghttp3=<somewhere2> --with-ngtcp2=<somewhere3> + % make + % make install + +# quiche version + +Since the quiche build manages its dependencies, curl can be built against the latest version. You are *probably* able to build against their main branch, but in case of problems, we recommend their latest release tag. + +## build + +Build quiche and BoringSSL: + + % git clone --recursive https://github.com/cloudflare/quiche + % cd quiche + % cargo build --package quiche --release --features ffi,pkg-config-meta,qlog + % mkdir quiche/deps/boringssl/src/lib + % ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/ + +Build curl: + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,$PWD/../quiche/target/release" --with-openssl=$PWD/../quiche/quiche/deps/boringssl/src --with-quiche=$PWD/../quiche/target/release + % make + % make install + + If `make install` results in `Permission denied` error, you will need to prepend it with `sudo`. + +# msh3 (msquic) version + +## Build Linux (with quictls fork of OpenSSL) + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . + % cmake --install . + +Build curl: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,/usr/local/lib" --with-msh3=/usr/local --with-openssl + % make + % make install + +Run from `/usr/local/bin/curl`. + +## Build Windows + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Visual Studio 17 2022' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . --config Release + % cmake --install . --config Release + +**Note** - On Windows, Schannel will be used for TLS support by default. If +you with to use (the quictls fork of) OpenSSL, specify the `-DQUIC_TLS=openssl` +option to the generate command above. Also note that OpenSSL brings with it an +additional set of build dependencies not specified here. + +Build curl (in [Visual Studio Command prompt](../winbuild/README.md#open-a-command-prompt)): + + % git clone https://github.com/curl/curl + % cd curl/winbuild + % nmake /f Makefile.vc mode=dll WITH_MSH3=dll MSH3_PATH="C:/Program Files/msh3" MACHINE=x64 + +**Note** - If you encounter a build error with `tool_hugehelp.c` being missing, +rename `tool_hugehelp.c.cvs` in the same directory to `tool_hugehelp.c` and +then run `nmake` again. + +Run in the `C:/Program Files/msh3/lib` directory, copy `curl.exe` to that +directory, or copy `msquic.dll` and `msh3.dll` from that directory to the +`curl.exe` directory. For example: + + % C:\Program Files\msh3\lib> F:\curl\builds\libcurl-vc-x64-release-dll-ipv6-sspi-schannel-msh3\bin\curl.exe --http3 https://www.google.com + +# `--http3` + +Use only HTTP/3: + + curl --http3-only https://nghttp2.org:4433/ + +Use HTTP/3 with fallback to HTTP/2 or HTTP/1.1 (see "HTTPS eyeballing" below): + + curl --http3 https://nghttp2.org:4433/ + +Upgrade via Alt-Svc: + + curl --alt-svc altsvc.cache https://quic.aiortc.org/ + +See this [list of public HTTP/3 servers](https://bagder.github.io/HTTP3-test/) + +### HTTPS eyeballing + +With option `--http3` curl will attempt earlier HTTP versions as well should the connect +attempt via HTTP/3 not succeed "fast enough". This strategy is similar to IPv4/6 happy +eyeballing where the alternate address family is used in parallel after a short delay. + +The IPv4/6 eyeballing has a default of 200ms and you may override that via `--happy-eyeballs-timeout-ms value`. +Since HTTP/3 is still relatively new, we decided to use this timeout also for the HTTP eyeballing - with a slight twist. + +The `happy-eyeballs-timeout-ms` value is the **hard** timeout, meaning after that time expired, a TLS connection is opened in addition to negotiate HTTP/2 or HTTP/1.1. At half of that value - currently - is the **soft** timeout. The soft timeout fires, when there has been **no data at all** seen from the server on the HTTP/3 connection. + +So, without you specifying anything, the hard timeout is 200ms and the soft is 100ms: + + * Ideally, the whole QUIC handshake happens and curl has an HTTP/3 connection in less than 100ms. + * When QUIC is not supported (or UDP does not work for this network path), no reply is seen and the HTTP/2 TLS+TCP connection starts 100ms later. + * In the worst case, UDP replies start before 100ms, but drag on. This will start the TLS+TCP connection after 200ms. + * When the QUIC handshake fails, the TLS+TCP connection is attempted right away. For example, when the QUIC server presents the wrong certificate. + +The whole transfer only fails, when **both** QUIC and TLS+TCP fail to handshake or time out. + +Note that all this happens in addition to IP version happy eyeballing. If the name resolution for the server gives more than one IP address, curl will try all those until one succeeds - just as with all other protocols. And if those IP addresses contain both IPv6 and IPv4, those attempts will happen, delayed, in parallel (the actual eyeballing). + +## Known Bugs + +Check out the [list of known HTTP3 bugs](https://curl.se/docs/knownbugs.html#HTTP3). + +# HTTP/3 Test server + +This is not advice on how to run anything in production. This is for +development and experimenting. + +## Prerequisite(s) + +An existing local HTTP/1.1 server that hosts files. Preferably also a few huge +ones. You can easily create huge local files like `truncate -s=8G 8GB` - they +are huge but do not occupy that much space on disk since they are just big +holes. + +In a Debian setup you can install **apache2**. It runs on port 80 and has a +document root in `/var/www/html`. Download the 8GB file from apache with `curl +localhost/8GB -o dev/null` + +In this description we setup and run an HTTP/3 reverse-proxy in front of the +HTTP/1 server. + +## Setup + +You can select either or both of these server solutions. + +### nghttpx + +Get, build and install **quictls**, **nghttp3** and **ngtcp2** as described +above. + +Get, build and install **nghttp2**: + + git clone https://github.com/nghttp2/nghttp2.git + cd nghttp2 + autoreconf -fi + PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/daniel/build-quictls/lib/pkgconfig:/home/daniel/build-nghttp3/lib/pkgconfig:/home/daniel/build-ngtcp2/lib/pkgconfig LDFLAGS=-L/home/daniel/build-quictls/lib CFLAGS=-I/home/daniel/build-quictls/include ./configure --enable-maintainer-mode --prefix=/home/daniel/build-nghttp2 --disable-shared --enable-app --enable-http3 --without-jemalloc --without-libxml2 --without-systemd + make && make install + +Run the local h3 server on port 9443, make it proxy all traffic through to +HTTP/1 on localhost port 80. For local toying, we can just use the test cert +that exists in curl's test dir. + + CERT=$CURLSRC/tests/stunnel.pem + $HOME/bin/nghttpx $CERT $CERT --backend=localhost,80 \ + --frontend="localhost,9443;quic" + +### Caddy + +[Install Caddy](https://caddyserver.com/docs/install). For easiest use, the binary +should be either in your PATH or your current directory. + +Create a `Caddyfile` with the following content: +~~~ +localhost:7443 { + respond "Hello, world! You're using {http.request.proto}" +} +~~~ + +Then run Caddy: + + ./caddy start + +Making requests to `https://localhost:7443` should tell you which protocol is being used. + +You can change the hard-coded response to something more useful by replacing `respond` +with `reverse_proxy` or `file_server`, for example: `reverse_proxy localhost:80` diff --git a/project/curl/docs/HYPER.md b/project/curl/docs/HYPER.md new file mode 100644 index 0000000..44a6785 --- /dev/null +++ b/project/curl/docs/HYPER.md @@ -0,0 +1,73 @@ +# Hyper + +Hyper is a separate HTTP library written in Rust. curl can be told to use this +library as a backend to deal with HTTP. + +## Experimental! + +Hyper support in curl is considered **EXPERIMENTAL** until further notice. It +needs to be explicitly enabled at build-time. + +Further development and tweaking of the Hyper backend support in curl will +happen in the master branch using pull-requests, just like ordinary +changes. + +## Hyper version + +The C API for Hyper is brand new and is still under development. + +## build curl with hyper + +Since March 3 2022, hyper needs the nightly rustc to build, which you may need +to install first with: + + % rustup toolchain install nightly + +Then build hyper and enable its C API like this: + + % git clone https://github.com/hyperium/hyper + % cd hyper + % RUSTFLAGS="--cfg hyper_unstable_ffi" cargo +nightly rustc --features client,http1,http2,ffi -Z unstable-options --crate-type cdylib + +Build curl to use hyper's C API: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-hyper=<hyper dir> + % make + +# using Hyper internally + +Hyper is a low level HTTP transport library. curl itself provides all HTTP +headers and Hyper provides all received headers back to curl. + +Therefore, most of the "header logic" in curl as in responding to and acting +on specific input and output headers are done the same way in curl code. + +The API in Hyper delivers received HTTP headers as (cleaned up) name=value +pairs, making it impossible for curl to know the exact byte representation +over the wire with Hyper. + +## Limitations + +The hyper backend does not support + +- `CURLOPT_IGNORE_CONTENT_LENGTH` +- `--raw` and disabling `CURLOPT_HTTP_TRANSFER_DECODING` +- RTSP +- hyper is much stricter about what HTTP header contents it allows +- HTTP/0.9 +- HTTP/2 upgrade using HTTP:// URLs. Aka 'h2c' + +## Remaining issues + +This backend is still not feature complete with the native backend. Areas that +still need attention and verification include: + +- multiplexed HTTP/2 +- h2 Upgrade: +- pausing transfers +- receiving HTTP/1 trailers +- sending HTTP/1 trailers + diff --git a/project/curl/docs/INSTALL.md b/project/curl/docs/INSTALL.md new file mode 100644 index 0000000..29863af --- /dev/null +++ b/project/curl/docs/INSTALL.md @@ -0,0 +1,618 @@ +# how to install curl and libcurl + +## Installing Binary Packages + +Lots of people download binary distributions of curl and libcurl. This +document does not describe how to install curl or libcurl using such a binary +package. This document describes how to compile, build and install curl and +libcurl from source code. + +## Building using vcpkg + +You can download and install curl and libcurl using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install curl[tool] + +The curl port in vcpkg is kept up to date by Microsoft team members and +community contributors. If the version is out of date, please [create an issue +or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +## Building from git + +If you get your code off a git repository instead of a release tarball, see +the `GIT-INFO` file in the root directory for specific instructions on how to +proceed. + +# Unix + +A normal Unix installation is made in three or four steps (after you have +unpacked the source archive): + + ./configure --with-openssl [--with-gnutls --with-wolfssl] + make + make test (optional) + make install + +(Adjust the configure line accordingly to use the TLS library you want.) + +You probably need to be root when doing the last command. + +Get a full listing of all available configure options by invoking it like: + + ./configure --help + +If you want to install curl in a different file hierarchy than `/usr/local`, +specify that when running configure: + + ./configure --prefix=/path/to/curl/tree + +If you have write permission in that directory, you can do 'make install' +without being root. An example of this would be to make a local install in +your own home directory: + + ./configure --prefix=$HOME + make + make install + +The configure script always tries to find a working SSL library unless +explicitly told not to. If you have OpenSSL installed in the default search +path for your compiler/linker, you do not need to do anything special. If you +have OpenSSL installed in `/usr/local/ssl`, you can run configure like: + + ./configure --with-openssl + +If you have OpenSSL installed somewhere else (for example, `/opt/OpenSSL`) and +you have pkg-config installed, set the pkg-config path first, like this: + + env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-openssl + +Without pkg-config installed, use this: + + ./configure --with-openssl=/opt/OpenSSL + +If you insist on forcing a build without SSL support, you can run configure +like this: + + ./configure --without-ssl + +If you have OpenSSL installed, but with the libraries in one place and the +header files somewhere else, you have to set the `LDFLAGS` and `CPPFLAGS` +environment variables prior to running configure. Something like this should +work: + + CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure + +If you have shared SSL libs installed in a directory where your runtime +linker does not find them (which usually causes configure failures), you can +provide this option to gcc to set a hard-coded path to the runtime linker: + + LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-openssl + +## Static builds + +To force a static library compile, disable the shared library creation by +running configure like: + + ./configure --disable-shared + +The configure script is primarily done to work with shared/dynamic third party +dependencies. When linking with shared libraries, the dependency "chain" is +handled automatically by the library loader - on all modern systems. + +If you instead link with a static library, you need to provide all the +dependency libraries already at the link command line. + +Figuring out all the dependency libraries for a given library is hard, as it +might involve figuring out the dependencies of the dependencies and they vary +between platforms and change between versions. + +When using static dependencies, the build scripts will mostly assume that you, +the user, will provide all the necessary additional dependency libraries as +additional arguments in the build. With configure, by setting `LIBS` or +`LDFLAGS` on the command line. + +Building statically is not for the faint of heart. + +## Debug + +If you are a curl developer and use gcc, you might want to enable more debug +options with the `--enable-debug` option. + +curl can be built to use a whole range of libraries to provide various useful +services, and configure will try to auto-detect a decent default. But if you +want to alter it, you can select how to deal with each individual library. + +## Select TLS backend + +These options are provided to select the TLS backend to use. + + - AmiSSL: `--with-amissl` + - BearSSL: `--with-bearssl` + - GnuTLS: `--with-gnutls`. + - mbedTLS: `--with-mbedtls` + - NSS: `--with-nss` + - OpenSSL: `--with-openssl` (also for BoringSSL, AWS-LC, libressl, and quictls) + - rustls: `--with-rustls` + - Schannel: `--with-schannel` + - Secure Transport: `--with-secure-transport` + - wolfSSL: `--with-wolfssl` + +You can build curl with *multiple* TLS backends at your choice, but some TLS +backends cannot be combined: if you build with an OpenSSL fork (or wolfSSL), +you cannot add another OpenSSL fork (or wolfSSL) simply because they have +conflicting identical symbol names. + +When you build with multiple TLS backends, you can select the active one at +run-time when curl starts up. + +## configure finding libs in wrong directory + +When the configure script checks for third-party libraries, it adds those +directories to the `LDFLAGS` variable and then tries linking to see if it +works. When successful, the found directory is kept in the `LDFLAGS` variable +when the script continues to execute and do more tests and possibly check for +more libraries. + +This can make subsequent checks for libraries wrongly detect another +installation in a directory that was previously added to `LDFLAGS` by another +library check. + +# Windows + +## Building Windows DLLs and C runtime (CRT) linkage issues + + As a general rule, building a DLL with static CRT linkage is highly + discouraged, and intermixing CRTs in the same app is something to avoid at + any cost. + + Reading and comprehending Microsoft Knowledge Base articles KB94248 and + KB140584 is a must for any Windows developer. Especially important is full + understanding if you are not going to follow the advice given above. + + - [How To Use the C Run-Time](https://support.microsoft.com/help/94248/how-to-use-the-c-run-time) + - [Run-Time Library Compiler Options](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-run-time-library) + - [Potential Errors Passing CRT Objects Across DLL Boundaries](https://docs.microsoft.com/cpp/c-runtime-library/potential-errors-passing-crt-objects-across-dll-boundaries) + +If your app is misbehaving in some strange way, or it is suffering from memory +corruption, before asking for further help, please try first to rebuild every +single library your app uses as well as your app using the debug +multi-threaded dynamic C runtime. + + If you get linkage errors read section 5.7 of the FAQ document. + +## MinGW32 + +Make sure that MinGW32's bin directory is in the search path, for example: + +```cmd +set PATH=c:\mingw32\bin;%PATH% +``` + +then run `mingw32-make mingw32` in the root dir. There are other +make targets available to build libcurl with more features, use: + + - `mingw32-make mingw32-zlib` to build with Zlib support; + - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled; + - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib; + - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib + and SSPI support. + +If you have any problems linking libraries or finding header files, be sure +to verify that the provided `Makefile.mk` files use the proper paths, and +adjust as necessary. It is also possible to override these paths with +environment variables, for example: + +```cmd +set ZLIB_PATH=c:\zlib-1.2.12 +set OPENSSL_PATH=c:\openssl-3.0.5 +set LIBSSH2_PATH=c:\libssh2-1.10.0 +``` + +It is also possible to build with other LDAP installations than MS LDAP; +currently it is possible to build with native Win32 OpenLDAP, or with the +*Novell CLDAP* SDK. If you want to use these you need to set these vars: + +```cmd +set CPPFLAGS=-Ic:/openldap/include -DCURL_HAS_OPENLDAP_LDAPSDK +set LDFLAGS=-Lc:/openldap/lib +set LIBS=-lldap -llber +``` + +or for using the Novell SDK: + +```cmd +set CPPFLAGS=-Ic:/openldapsdk/inc -DCURL_HAS_NOVELL_LDAPSDK +set LDFLAGS=-Lc:/openldapsdk/lib/mscvc +set LIBS=-lldapsdk -lldapssl -lldapx +``` + +If you want to enable LDAPS support then append `-ldaps` to the make target. + +## Cygwin + +Almost identical to the Unix installation. Run the configure script in the +curl source tree root with `sh configure`. Make sure you have the `sh` +executable in `/bin/` or you will see the configure fail toward the end. + +Run `make` + +## MS-DOS + +Requires DJGPP in the search path and pointing to the Watt-32 stack via +`WATT_PATH=c:/djgpp/net/watt`. + +Run `make -f Makefile.dist djgpp` in the root curl dir. + +For build configuration options, please see the MinGW32 section. + +Notes: + + - DJGPP 2.04 beta has a `sscanf()` bug so the URL parsing is not done + properly. Use DJGPP 2.03 until they fix it. + + - Compile Watt-32 (and OpenSSL) with the same version of DJGPP. Otherwise + things go wrong because things like FS-extensions and `errno` values have + been changed between releases. + +## AmigaOS + +Run `make -f Makefile.dist amiga` in the root curl dir. + +For build configuration options, please see the MinGW32 section. + +## Disabling Specific Protocols in Windows builds + +The configure utility, unfortunately, is not available for the Windows +environment, therefore, you cannot use the various disable-protocol options of +the configure utility on this platform. + +You can use specific defines to disable specific protocols and features. See +[CURL-DISABLE](CURL-DISABLE.md) for the full list. + +If you want to set any of these defines you have the following options: + + - Modify `lib/config-win32.h` + - Modify `lib/curl_setup.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds + +In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is +necessary to make the definition of the preprocessor symbol `USE_LWIPSOCK` +visible to libcurl and curl compilation processes. To set this definition you +have the following alternatives: + + - Modify `lib/config-win32.h` and `src/config-win32.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in +order to use it with your program it is mandatory that your program includes +lwIP header file `<lwip/opt.h>` (or another lwIP header that includes this) +before including any libcurl header. Your program does not need the +`USE_LWIPSOCK` preprocessor definition which is for libcurl internals only. + +Compilation has been verified with lwIP 1.4.0. + +This BSD-style lwIP TCP/IP stack support must be considered experimental given +that it has been verified that lwIP 1.4.0 still needs some polish, and libcurl +might yet need some additional adjustment. + +## Important static libcurl usage note + +When building an application that uses the static libcurl library on Windows, +you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will +look for dynamic import symbols. + +## Legacy Windows and SSL + +Schannel (from Windows SSPI), is the native SSL library in Windows. However, +Schannel in Windows <= XP is unable to connect to servers that +no longer support the legacy handshakes and algorithms used by those +versions. If you will be using curl in one of those earlier versions of +Windows you should choose another SSL backend such as OpenSSL. + +# Apple Platforms (macOS, iOS, tvOS, watchOS, and their simulator counterparts) + +On modern Apple operating systems, curl can be built to use Apple's SSL/TLS +implementation, Secure Transport, instead of OpenSSL. To build with Secure +Transport for SSL/TLS, use the configure option `--with-secure-transport`. + +When Secure Transport is in use, the curl options `--cacert` and `--capath` +and their libcurl equivalents, will be ignored, because Secure Transport uses +the certificates stored in the Keychain to evaluate whether or not to trust +the server. This, of course, includes the root certificates that ship with the +OS. The `--cert` and `--engine` options, and their libcurl equivalents, are +currently unimplemented in curl with Secure Transport. + +In general, a curl build for an Apple `ARCH/SDK/DEPLOYMENT_TARGET` combination +can be taken by providing appropriate values for `ARCH`, `SDK`, `DEPLOYMENT_TARGET` +below and running the commands: + +```bash +# Set these three according to your needs +export ARCH=x86_64 +export SDK=macosx +export DEPLOYMENT_TARGET=10.8 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Above will build curl for macOS platform with `x86_64` architecture and `10.8` as deployment target. + +Here is an example for iOS device: + +```bash +export ARCH=arm64 +export SDK=iphoneos +export DEPLOYMENT_TARGET=11.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Another example for watchOS simulator for macs with Apple Silicon: + +```bash +export ARCH=arm64 +export SDK=watchsimulator +export DEPLOYMENT_TARGET=5.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +In all above, the built libraries and executables can be found in the +`artifacts` folder. + +# Android + +When building curl for Android it's recommended to use a Linux/macOS environment +since using curl's `configure` script is the easiest way to build curl +for Android. Before you can build curl for Android, you need to install the +Android NDK first. This can be done using the SDK Manager that is part of +Android Studio. Once you have installed the Android NDK, you need to figure out +where it has been installed and then set up some environment variables before +launching `configure`. On macOS, those variables could look like this to compile +for `aarch64` and API level 29: + +```bash +export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk/25.1.8937393 # Point into your NDK. +export HOST_TAG=darwin-x86_64 # Same tag for Apple Silicon. Other OS values here: https://developer.android.com/ndk/guides/other_build_systems#overview +export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/$HOST_TAG +export AR=$TOOLCHAIN/bin/llvm-ar +export AS=$TOOLCHAIN/bin/llvm-as +export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang +export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++ +export LD=$TOOLCHAIN/bin/ld +export RANLIB=$TOOLCHAIN/bin/llvm-ranlib +export STRIP=$TOOLCHAIN/bin/llvm-strip +``` + +When building on Linux or targeting other API levels or architectures, you need +to adjust those variables accordingly. After that you can build curl like this: + + ./configure --host aarch64-linux-android --with-pic --disable-shared + +Note that this will not give you SSL/TLS support. If you need SSL/TLS, you have +to build curl against a SSL/TLS layer, e.g. OpenSSL, because it's impossible for +curl to access Android's native SSL/TLS layer. To build curl for Android using +OpenSSL, follow the OpenSSL build instructions and then install `libssl.a` and +`libcrypto.a` to `$TOOLCHAIN/sysroot/usr/lib` and copy `include/openssl` to +`$TOOLCHAIN/sysroot/usr/include`. Now you can build curl for Android using +OpenSSL like this: + +```bash +LIBS="-lssl -lcrypto -lc++" # For OpenSSL/BoringSSL. In general, you will need to the SSL/TLS layer's transitive dependencies if you are linking statically. +./configure --host aarch64-linux-android --with-pic --disable-shared --with-openssl="$TOOLCHAIN/sysroot/usr" +``` + +# IBM i + +For IBM i (formerly OS/400), you can use curl in two different ways: + +- Natively, running in the **ILE**. The obvious use is being able to call curl + from ILE C or RPG applications. + - You will need to build this from source. See `packages/OS400/README` for + the ILE specific build instructions. +- In the **PASE** environment, which runs AIX programs. curl will be built as + it would be on AIX. + - IBM provides builds of curl in their Yum repository for PASE software. + - To build from source, follow the Unix instructions. + +There are some additional limitations and quirks with curl on this platform; +they affect both environments. + +## Multi-threading notes + +By default, jobs in IBM i will not start with threading enabled. (Exceptions +include interactive PASE sessions started by `QP2TERM` or SSH.) If you use +curl in an environment without threading when options like asynchronous DNS +were enabled, you will get messages like: + +``` +getaddrinfo() thread failed to start +``` + +Do not panic. curl and your program are not broken. You can fix this by: + +- Set the environment variable `QIBM_MULTI_THREADED` to `Y` before starting + your program. This can be done at whatever scope you feel is appropriate. +- Alternatively, start the job with the `ALWMLTTHD` parameter set to `*YES`. + +# Cross compile + +Download and unpack the curl package. + +`cd` to the new directory. (e.g. `cd curl-7.12.3`) + +Set environment variables to point to the cross-compile toolchain and call +configure with any options you need. Be sure and specify the `--host` and +`--build` parameters at configuration time. The following script is an example +of cross-compiling for the IBM 405GP PowerPC processor using the toolchain on +Linux. + +```bash +#! /bin/sh + +export PATH=$PATH:/opt/hardhat/devkit/ppc/405/bin +export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include" +export AR=ppc_405-ar +export AS=ppc_405-as +export LD=ppc_405-ld +export RANLIB=ppc_405-ranlib +export CC=ppc_405-gcc +export NM=ppc_405-nm + +./configure --target=powerpc-hardhat-linux + --host=powerpc-hardhat-linux + --build=i586-pc-linux-gnu + --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local + --exec-prefix=/usr/local +``` + +You may also need to provide a parameter like `--with-random=/dev/urandom` to +configure as it cannot detect the presence of a random number generating +device for a target system. The `--prefix` parameter specifies where curl +will be installed. If `configure` completes successfully, do `make` and `make +install` as usual. + +In some cases, you may be able to simplify the above commands to as little as: + + ./configure --host=ARCH-OS + +# REDUCING SIZE + +There are a number of configure options that can be used to reduce the size of +libcurl for embedded applications where binary size is an important factor. +First, be sure to set the `CFLAGS` variable when configuring with any relevant +compiler optimization flags to reduce the size of the binary. For gcc, this +would mean at minimum the -Os option, and potentially the `-march=X`, +`-mdynamic-no-pic` and `-flto` options as well, e.g. + + ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'... + +Note that newer compilers often produce smaller code than older versions +due to improved optimization. + +Be sure to specify as many `--disable-` and `--without-` flags on the +configure command-line as you can to disable all the libcurl features that you +know your application is not going to need. Besides specifying the +`--disable-PROTOCOL` flags for all the types of URLs your application will not +use, here are some other flags that can reduce the size of the library by +disabling support for some feature: + + - `--disable-alt-svc` (HTTP Alt-Svc) + - `--disable-ares` (the C-ARES DNS library) + - `--disable-cookies` (HTTP cookies) + - `--disable-crypto-auth` (cryptographic authentication) + - `--disable-dateparse` (date parsing for time conditionals) + - `--disable-dnsshuffle` (internal server load spreading) + - `--disable-doh` (DNS-over-HTTP) + - `--disable-get-easy-options` (lookup easy options at runtime) + - `--disable-hsts` (HTTP Strict Transport Security) + - `--disable-http-auth` (all HTTP authentication) + - `--disable-ipv6` (IPv6) + - `--disable-libcurl-option` (--libcurl C code generation support) + - `--disable-manual` (built-in documentation) + - `--disable-netrc` (.netrc file) + - `--disable-ntlm-wb` (NTLM WinBind) + - `--disable-progress-meter` (graphical progress meter in library) + - `--disable-proxy` (HTTP and SOCKS proxies) + - `--disable-pthreads` (multi-threading) + - `--disable-socketpair` (socketpair for asynchronous name resolving) + - `--disable-threaded-resolver` (threaded name resolver) + - `--disable-tls-srp` (Secure Remote Password authentication for TLS) + - `--disable-unix-sockets` (UNIX sockets) + - `--disable-verbose` (eliminates debugging strings and error code strings) + - `--disable-versioned-symbols` (versioned symbols) + - `--enable-symbol-hiding` (eliminates unneeded symbols in the shared library) + - `--without-brotli` (Brotli on-the-fly decompression) + - `--without-libpsl` (Public Suffix List in cookies) + - `--without-nghttp2` (HTTP/2 using nghttp2) + - `--without-ngtcp2` (HTTP/2 using ngtcp2) + - `--without-zstd` (Zstd on-the-fly decompression) + - `--without-libidn2` (internationalized domain names) + - `--without-librtmp` (RTMP) + - `--without-ssl` (SSL/TLS) + - `--without-zlib` (on-the-fly decompression) + +The GNU compiler and linker have a number of options that can reduce the +size of the libcurl dynamic libraries on some platforms even further. +Specify them by providing appropriate `CFLAGS` and `LDFLAGS` variables on +the configure command-line, e.g. + + CFLAGS="-Os -ffunction-sections -fdata-sections + -fno-unwind-tables -fno-asynchronous-unwind-tables -flto" + LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections" + +Be sure also to strip debugging symbols from your binaries after compiling +using 'strip' (or the appropriate variant if cross-compiling). If space is +really tight, you may be able to remove some unneeded sections of the shared +library using the -R option to objcopy (e.g. the .comment section). + +Using these techniques it is possible to create a basic HTTP-only libcurl +shared library for i386 Linux platforms that is only 133 KiB in size +(as of libcurl version 7.80.0, using gcc 11.2.0). + +You may find that statically linking libcurl to your application will result +in a lower total size than dynamically linking. + +Note that the curl test harness can detect the use of some, but not all, of +the `--disable` statements suggested above. Use will cause tests relying on +those features to fail. The test harness can be manually forced to skip the +relevant tests by specifying certain key words on the `runtests.pl` command +line. Following is a list of appropriate key words for those configure options +that are not automatically detected: + + - `--disable-cookies` !cookies + - `--disable-dateparse` !RETRY-AFTER !`CURLOPT_TIMECONDITION` !`CURLINFO_FILETIME` !`If-Modified-Since` !`curl_getdate` !`-z` + - `--disable-libcurl-option` !`--libcurl` + - `--disable-verbose` !verbose\ logs + +# PORTS + +This is a probably incomplete list of known CPU architectures and operating +systems that curl has been compiled for. If you know a system curl compiles +and runs on, that is not listed, please let us know! + +## 92 Operating Systems + + AIX, AmigaOS, Android, Aros, BeOS, Blackberry 10, Blackberry Tablet OS, + Cell OS, Chrome OS, Cisco IOS, Cygwin, DG/UX, Dragonfly BSD, DR DOS, eCOS, + FreeBSD, FreeDOS, FreeRTOS, Fuchsia, Garmin OS, Genode, Haiku, HardenedBSD, + HP-UX, Hurd, Illumos, Integrity, iOS, ipadOS, IRIX, Linux, Lua RTOS, + Mac OS 9, macOS, Mbed, Micrium, MINIX, MorphOS, MPE/iX, MS-DOS, NCR MP-RAS, + NetBSD, Netware, Nintendo Switch, NonStop OS, NuttX, Omni OS, OpenBSD, + OpenStep, Orbis OS, OS/2, OS/400, OS21, Plan 9, PlayStation Portable, QNX, + Qubes OS, ReactOS, Redox, RICS OS, RTEMS, Sailfish OS, SCO Unix, Serenity, + SINIX-Z, Solaris, SunOS, Syllable OS, Symbian, Tizen, TPF, Tru64, tvOS, + ucLinux, Ultrix, UNICOS, UnixWare, VMS, vxWorks, watchOS, WebOS, + Wii system software, Windows, Windows CE, Xbox System, Xenix, Zephyr, + z/OS, z/TPF, z/VM, z/VSE + +## 26 CPU Architectures + + Alpha, ARC, ARM, AVR32, CompactRISC, Elbrus, ETRAX, HP-PA, Itanium, + LoongArch, m68k, m88k, MicroBlaze, MIPS, Nios, OpenRISC, POWER, PowerPC, + RISC-V, s390, SH4, SPARC, Tilera, VAX, x86, Xtensa diff --git a/project/curl/docs/INSTALL.txt b/project/curl/docs/INSTALL.txt new file mode 100644 index 0000000..ff260b1 --- /dev/null +++ b/project/curl/docs/INSTALL.txt @@ -0,0 +1,9 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile + +see INSTALL.md diff --git a/project/curl/docs/INTERNALS.md b/project/curl/docs/INTERNALS.md new file mode 100644 index 0000000..0737044 --- /dev/null +++ b/project/curl/docs/INTERNALS.md @@ -0,0 +1,58 @@ +# curl internals + +The canonical libcurl internals documentation is now in the [everything +curl](https://everything.curl.dev/internals) book. This file lists supported +versions of libs and build tools. + +## Portability + + We write curl and libcurl to compile with C89 compilers on 32-bit and up + machines. Most of libcurl assumes more or less POSIX compliance but that is + not a requirement. + + We write libcurl to build and work with lots of third party tools, and we + want it to remain functional and buildable with these and later versions + (older versions may still work but is not what we work hard to maintain): + +## Dependencies + + We aim to support these or later versions. + + - OpenSSL 0.9.7 + - GnuTLS 3.1.10 + - zlib 1.1.4 + - libssh2 1.0 + - c-ares 1.16.0 + - libidn2 2.0.0 + - wolfSSL 2.0.0 + - OpenLDAP 2.0 + - MIT Kerberos 1.2.4 + - GSKit V5R3M0 + - NSS 3.14.x + - Heimdal ? + - nghttp2 1.12.0 + - WinSock 2.2 (on Windows 95+ and Windows CE .NET 4.1+) + +## Build tools + + When writing code (mostly for generating stuff included in release tarballs) + we use a few "build tools" and we make sure that we remain functional with + these versions: + + - GNU Libtool 1.4.2 + - GNU Autoconf 2.59 + - GNU Automake 1.7 + - GNU M4 1.4 + - perl 5.6 + - roffit 0.5 + - nroff any version that supports `-man [in] [out]` + - cmake 3.7 + +Library Symbols +=============== + + All symbols used internally in libcurl must use a `Curl_` prefix if they are + used in more than a single file. Single-file symbols must be made static. + Public ("exported") symbols must use a `curl_` prefix. Public API functions + are marked with `CURL_EXTERN` in the public header files so that all others + can be hidden on platforms where this is possible. diff --git a/project/curl/docs/KNOWN_BUGS.txt b/project/curl/docs/KNOWN_BUGS.txt new file mode 100644 index 0000000..e4ed285 --- /dev/null +++ b/project/curl/docs/KNOWN_BUGS.txt @@ -0,0 +1,583 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Known Bugs + +These are problems and bugs known to exist at the time of this release. Feel +free to join in and help us correct one or more of these. Also be sure to +check the changelog of the current development status, as one or more of these +problems may have been fixed or changed somewhat since this was written. + + 1. HTTP + 1.1 hyper memory-leaks + 1.5 Expect-100 meets 417 + + 2. TLS + 2.3 Unable to use PKCS12 certificate with Secure Transport + 2.4 Secure Transport will not import PKCS#12 client certificates without a password + 2.5 Client cert handling with Issuer DN differs between backends + 2.7 Client cert (MTLS) issues with Schannel + 2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + 2.11 Schannel TLS 1.2 handshake bug in old Windows versions + 2.12 FTPS with Schannel times out file list operation + 2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + + 3. Email protocols + 3.1 IMAP SEARCH ALL truncated response + 3.2 No disconnect command + 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + 3.4 AUTH PLAIN for SMTP is not working on all servers + + 4. Command line + + 5. Build and portability issues + 5.1 OS400 port requires deprecated IBM library + 5.2 curl-config --libs contains private details + 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + 5.9 Utilize Requires.private directives in libcurl.pc + 5.11 configure --with-gssapi with Heimdal is ignored on macOS + 5.12 flaky CI builds + 5.13 long paths are not fully supported on Windows + 5.14 Windows Unicode builds use homedir in current locale + + 6. Authentication + 6.1 NTLM authentication and unicode + 6.2 MIT Kerberos for Windows build + 6.3 NTLM in system context uses wrong name + 6.4 Negotiate and Kerberos V5 need a fake user name + 6.5 NTLM does not support password with § character + 6.6 libcurl can fail to try alternatives with --proxy-any + 6.7 Do not clear digest for single realm + 6.9 SHA-256 digest not supported in Windows SSPI builds + 6.10 curl never completes Negotiate over HTTP + 6.11 Negotiate on Windows fails + 6.12 cannot use Secure Transport with Crypto Token Kit + 6.13 Negotiate against Hadoop HDFS + + 7. FTP + 7.3 FTP with NOBODY and FAILONERROR + 7.4 FTP with ACCT + 7.11 FTPS upload data loss with TLS 1.3 + 7.12 FTPS directory listing hangs on Windows with Schannel + + 9. SFTP and SCP + 9.1 SFTP does not do CURLOPT_POSTQUOTE correct + 9.2 wolfssh: publickey auth does not work + 9.3 Remote recursive folder creation with SFTP + 9.4 libssh blocking and infinite loop problem + + 10. SOCKS + 10.3 FTPS over SOCKS + + 11. Internals + 11.2 error buffer not set if connection to multiple addresses fails + 11.4 HTTP test server 'connection-monitor' problems + 11.5 Connection information when using TCP Fast Open + + 12. LDAP + 12.1 OpenLDAP hangs after returning results + 12.2 LDAP on Windows does authentication wrong? + 12.3 LDAP on Windows does not work + 12.4 LDAPS with NSS is slow + + 13. TCP/IP + 13.2 Trying local ports fails on Windows + + 15. CMake + 15.2 support build with GnuTLS + 15.3 unusable tool_hugehelp.c with MinGW + 15.4 build docs/curl.1 + 15.6 uses -lpthread instead of Threads::Threads + 15.7 generated .pc file contains strange entries + 15.8 libcurl.pc uses absolute library paths + 15.11 ExternalProject_Add does not set CURL_CA_PATH + 15.13 CMake build with MIT Kerberos does not work + + 16. Applications + + 17. HTTP/2 + 17.2 HTTP/2 frames while in the connection pool kill reuse + 17.3 ENHANCE_YOUR_CALM causes infinite retries + + 18. HTTP/3 + 18.1 connection migration does not work + +============================================================================== + +1. HTTP + +1.1 hyper memory-leaks + + Building curl with the hyper backend causes mysterious memory-leaks + + https://github.com/curl/curl/issues/10803 + +1.5 Expect-100 meets 417 + + If an upload using Expect: 100-continue receives an HTTP 417 response, it + ought to be automatically resent without the Expect:. A workaround is for + the client application to redo the transfer after disabling Expect:. + https://curl.se/mail/archive-2008-02/0043.html + +2. TLS + +2.3 Unable to use PKCS12 certificate with Secure Transport + + See https://github.com/curl/curl/issues/5403 + +2.4 Secure Transport will not import PKCS#12 client certificates without a password + + libcurl calls SecPKCS12Import with the PKCS#12 client certificate, but that + function rejects certificates that do not have a password. + https://github.com/curl/curl/issues/1308 + +2.5 Client cert handling with Issuer DN differs between backends + + When the specified client certificate does not match any of the + server-specified DNs, the OpenSSL and GnuTLS backends behave differently. + The github discussion may contain a solution. + + See https://github.com/curl/curl/issues/1411 + +2.7 Client cert (MTLS) issues with Schannel + + See https://github.com/curl/curl/issues/3145 + +2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + + This seems to be a limitation in the underlying Schannel API. + + https://github.com/curl/curl/issues/3284 + +2.11 Schannel TLS 1.2 handshake bug in old Windows versions + + In old versions of Windows such as 7 and 8.1 the Schannel TLS 1.2 handshake + implementation likely has a bug that can rarely cause the key exchange to + fail, resulting in error SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED. + + https://github.com/curl/curl/issues/5488 + +2.12 FTPS with Schannel times out file list operation + + "Instead of the command completing, it just sits there until the timeout + expires." - the same command line seems to work with other TLS backends and + other operating systems. See https://github.com/curl/curl/issues/5284. + +2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + + https://github.com/curl/curl/issues/8741 + +3. Email protocols + +3.1 IMAP SEARCH ALL truncated response + + IMAP "SEARCH ALL" truncates output on large boxes. "A quick search of the + code reveals that pingpong.c contains some truncation code, at line 408, when + it deems the server response to be too large truncating it to 40 characters" + https://curl.se/bug/view.cgi?id=1366 + +3.2 No disconnect command + + The disconnect commands (LOGOUT and QUIT) may not be sent by IMAP, POP3 and + SMTP if a failure occurs during the authentication phase of a connection. + +3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + + You have to tell libcurl not to expect a body, when dealing with one line + response commands. Please see the POP3 examples and test cases which show + this for the NOOP and DELE commands. https://curl.se/bug/?i=740 + +3.4 AUTH PLAIN for SMTP is not working on all servers + + Specifying "--login-options AUTH=PLAIN" on the command line does not seem to + work correctly. + + See https://github.com/curl/curl/issues/4080 + +4. Command line + +5. Build and portability issues + +5.1 OS400 port requires deprecated IBM library + + curl for OS400 requires QADRT to build, which provides ASCII wrappers for + libc/POSIX functions in the ILE, but IBM no longer supports or even offers + this library to download. + + See https://github.com/curl/curl/issues/5176 + +5.2 curl-config --libs contains private details + + "curl-config --libs" will include details set in LDFLAGS when configure is + run that might be needed only for building libcurl. Further, curl-config + --cflags suffers from the same effects with CFLAGS/CPPFLAGS. + +5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + + If a URL or filename cannot be encoded using the user's current codepage then + it can only be encoded properly in the Unicode character set. Windows uses + UTF-16 encoding for Unicode and stores it in wide characters, however curl + and libcurl are not equipped for that at the moment except when built with + _UNICODE and UNICODE defined. And, except for Cygwin, Windows cannot use UTF-8 + as a locale. + + https://curl.se/bug/?i=345 + https://curl.se/bug/?i=731 + https://curl.se/bug/?i=3747 + +5.9 Utilize Requires.private directives in libcurl.pc + + https://github.com/curl/curl/issues/864 + +5.11 configure --with-gssapi with Heimdal is ignored on macOS + + ... unless you also pass --with-gssapi-libs + + https://github.com/curl/curl/issues/3841 + +5.12 flaky CI builds + + We run many CI builds for each commit and PR on github, and especially a + number of the Windows builds are flaky. This means that we rarely get all CI + builds go green and complete without errors. This is unfortunate as it makes + us sometimes miss actual build problems and it is surprising to newcomers to + the project who (rightfully) do not expect this. + + See https://github.com/curl/curl/issues/6972 + +5.13 long paths are not fully supported on Windows + + curl on Windows cannot access long paths (paths longer than 260 characters). + However, as a workaround, the Windows path prefix \\?\ which disables all path + interpretation may work to allow curl to access the path. For example: + \\?\c:\longpath. + + See https://github.com/curl/curl/issues/8361 + +5.14 Windows Unicode builds use homedir in current locale + + The Windows Unicode builds of curl use the current locale, but expect Unicode + UTF-8 encoded paths for internal use such as open, access and stat. The user's + home directory is retrieved via curl_getenv in the current locale and not as + UTF-8 encoded Unicode. + + See https://github.com/curl/curl/pull/7252 and + https://github.com/curl/curl/pull/7281 + +6. Authentication + +6.1 NTLM authentication and unicode + + NTLM authentication involving unicode user name or password only works + properly if built with UNICODE defined together with the Schannel + backend. The original problem was mentioned in: + https://curl.se/mail/lib-2009-10/0024.html + https://curl.se/bug/view.cgi?id=896 + + The Schannel version verified to work as mentioned in + https://curl.se/mail/lib-2012-07/0073.html + +6.2 MIT Kerberos for Windows build + + libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's + library header files exporting symbols/macros that should be kept private to + the KfW library. See ticket #5601 at https://krbdev.mit.edu/rt/ + +6.3 NTLM in system context uses wrong name + + NTLM authentication using SSPI (on Windows) when (lib)curl is running in + "system context" will make it use wrong(?) user name - at least when compared + to what winhttp does. See https://curl.se/bug/view.cgi?id=535 + +6.4 Negotiate and Kerberos V5 need a fake user name + + In order to get Negotiate (SPNEGO) authentication to work in HTTP or Kerberos + V5 in the email protocols, you need to provide a (fake) user name (this + concerns both curl and the lib) because the code wrongly only considers + authentication if there's a user name provided by setting + conn->bits.user_passwd in url.c https://curl.se/bug/view.cgi?id=440 How? + https://curl.se/mail/lib-2004-08/0182.html A possible solution is to + either modify this variable to be set or introduce a variable such as + new conn->bits.want_authentication which is set when any of the authentication + options are set. + +6.5 NTLM does not support password with § character + + https://github.com/curl/curl/issues/2120 + +6.6 libcurl can fail to try alternatives with --proxy-any + + When connecting via a proxy using --proxy-any, a failure to establish an + authentication will cause libcurl to abort trying other options if the + failed method has a higher preference than the alternatives. As an example, + --proxy-any against a proxy which advertise Negotiate and NTLM, but which + fails to set up Kerberos authentication will not proceed to try authentication + using NTLM. + + https://github.com/curl/curl/issues/876 + +6.7 Do not clear digest for single realm + + https://github.com/curl/curl/issues/3267 + +6.9 SHA-256 digest not supported in Windows SSPI builds + + Windows builds of curl that have SSPI enabled use the native Windows API calls + to create authentication strings. The call to InitializeSecurityContext fails + with SEC_E_QOP_NOT_SUPPORTED which causes curl to fail with CURLE_AUTH_ERROR. + + Microsoft does not document supported digest algorithms and that SEC_E error + code is not a documented error for InitializeSecurityContext (digest). + + https://github.com/curl/curl/issues/6302 + +6.10 curl never completes Negotiate over HTTP + + Apparently it is not working correctly...? + + See https://github.com/curl/curl/issues/5235 + +6.11 Negotiate on Windows fails + + When using --negotiate (or NTLM) with curl on Windows, SSL/TLS handshake + fails despite having a valid kerberos ticket cached. Works without any issue + in Unix/Linux. + + https://github.com/curl/curl/issues/5881 + +6.12 cannot use Secure Transport with Crypto Token Kit + + https://github.com/curl/curl/issues/7048 + +6.13 Negotiate authentication against Hadoop HDFS + + https://github.com/curl/curl/issues/8264 + +7. FTP + +7.3 FTP with NOBODY and FAILONERROR + + It seems sensible to be able to use CURLOPT_NOBODY and CURLOPT_FAILONERROR + with FTP to detect if a file exists or not, but it is not working: + https://curl.se/mail/lib-2008-07/0295.html + +7.4 FTP with ACCT + + When doing an operation over FTP that requires the ACCT command (but not when + logging in), the operation will fail since libcurl does not detect this and + thus fails to issue the correct command: + https://curl.se/bug/view.cgi?id=635 + +7.11 FTPS upload data loss with TLS 1.3 + + During FTPS upload curl does not attempt to read TLS handshake messages sent + after the initial handshake. OpenSSL servers running TLS 1.3 may send such a + message. When curl closes the upload connection if unread data has been + received (such as a TLS handshake message) then the TCP protocol sends an + RST to the server, which may cause the server to discard or truncate the + upload if it has not read all sent data yet, and then return an error to curl + on the control channel connection. + + Since 7.78.0 this is mostly fixed. curl will do a single read before closing + TLS connections (which causes the TLS library to read handshake messages), + however there is still possibility of an RST if more messages need to be read + or a message arrives after the read but before close (network race condition). + + https://github.com/curl/curl/issues/6149 + +7.12 FTPS directory listing hangs on Windows with Schannel + + https://github.com/curl/curl/issues/9161 + +9. SFTP and SCP + +9.1 SFTP does not do CURLOPT_POSTQUOTE correct + + When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP server + using the multi interface, the commands are not being sent correctly and + instead the connection is "cancelled" (the operation is considered done) + prematurely. There is a half-baked (busy-looping) patch provided in the bug + report but it cannot be accepted as-is. See + https://curl.se/bug/view.cgi?id=748 + +9.2 wolfssh: publickey auth does not work + + When building curl to use the wolfSSH backend for SFTP, the publickey + authentication does not work. This is simply functionality not written for curl + yet, the necessary API for make this work is provided by wolfSSH. + + See https://github.com/curl/curl/issues/4820 + +9.3 Remote recursive folder creation with SFTP + + On this servers, the curl fails to create directories on the remote server + even when the CURLOPT_FTP_CREATE_MISSING_DIRS option is set. + + See https://github.com/curl/curl/issues/5204 + +9.4 libssh blocking and infinite loop problem + + In the SSH_SFTP_INIT state for libssh, the ssh session working mode is set to + blocking mode. If the network is suddenly disconnected during sftp + transmission, curl will be stuck, even if curl is configured with a timeout. + + https://github.com/curl/curl/issues/8632 + + +10. SOCKS + +10.3 FTPS over SOCKS + + libcurl does not support FTPS over a SOCKS proxy. + + +11. Internals + +11.2 error buffer not set if connection to multiple addresses fails + + If you ask libcurl to resolve a hostname like example.com to IPv6 addresses + only. But you only have IPv4 connectivity. libcurl will correctly fail with + CURLE_COULDNT_CONNECT. But the error buffer set by CURLOPT_ERRORBUFFER + remains empty. Issue: https://github.com/curl/curl/issues/544 + +11.4 HTTP test server 'connection-monitor' problems + + The 'connection-monitor' feature of the sws HTTP test server does not work + properly if some tests are run in unexpected order. Like 1509 and then 1525. + + See https://github.com/curl/curl/issues/868 + +11.5 Connection information when using TCP Fast Open + + CURLINFO_LOCAL_PORT (and possibly a few other) fails when TCP Fast Open is + enabled. + + See https://github.com/curl/curl/issues/1332 and + https://github.com/curl/curl/issues/4296 + +12. LDAP + +12.1 OpenLDAP hangs after returning results + + By configuration defaults, OpenLDAP automatically chase referrals on + secondary socket descriptors. The OpenLDAP backend is asynchronous and thus + should monitor all socket descriptors involved. Currently, these secondary + descriptors are not monitored, causing OpenLDAP library to never receive + data from them. + + As a temporary workaround, disable referrals chasing by configuration. + + The fix is not easy: proper automatic referrals chasing requires a + synchronous bind callback and monitoring an arbitrary number of socket + descriptors for a single easy handle (currently limited to 5). + + Generic LDAP is synchronous: OK. + + See https://github.com/curl/curl/issues/622 and + https://curl.se/mail/lib-2016-01/0101.html + +12.2 LDAP on Windows does authentication wrong? + + https://github.com/curl/curl/issues/3116 + +12.3 LDAP on Windows does not work + + A simple curl command line getting "ldap://ldap.forumsys.com" returns an + error that says "no memory" ! + + https://github.com/curl/curl/issues/4261 + +12.4 LDAPS with NSS is slow + + See https://github.com/curl/curl/issues/5874 + +13. TCP/IP + +13.2 Trying local ports fails on Windows + + This makes '--local-port [range]' to not work since curl can't properly + detect if a port is already in use, so it'll try the first port, use that and + then subsequently fail anyway if that was actually in use. + + https://github.com/curl/curl/issues/8112 + +15. CMake + +15.2 support build with GnuTLS + +15.3 unusable tool_hugehelp.c with MinGW + + see https://github.com/curl/curl/issues/3125 + +15.4 build docs/curl.1 + + The cmake build does not create the docs/curl.1 file and therefore must rely on + it being there already. This makes the --manual option not work and test + cases like 1139 cannot function. + +15.6 uses -lpthread instead of Threads::Threads + + See https://github.com/curl/curl/issues/6166 + +15.7 generated .pc file contains strange entries + + The Libs.private field of the generated .pc file contains -lgcc -lgcc_s -lc + -lgcc -lgcc_s + + See https://github.com/curl/curl/issues/6167 + +15.8 libcurl.pc uses absolute library paths + + The libcurl.pc file generated by cmake contains things like Libs.private: + /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so. The + autotools equivalent would say Libs.private: -lssl -lcrypto -lz + + See https://github.com/curl/curl/issues/6169 + +15.11 ExternalProject_Add does not set CURL_CA_PATH + + CURL_CA_BUNDLE and CURL_CA_PATH are not set properly when cmake's + ExternalProject_Add is used to build curl as a dependency. + + See https://github.com/curl/curl/issues/6313 + +15.13 CMake build with MIT Kerberos does not work + + Minimum CMake version was bumped in curl 7.71.0 (#5358) Since CMake 3.2 + try_compile started respecting the CMAKE_EXE_FLAGS. The code dealing with + MIT Kerberos detection sets few variables to potentially weird mix of space, + and ;-separated flags. It had to blow up at some point. All the CMake checks + that involve compilation are doomed from that point, the configured tree + cannot be built. + + https://github.com/curl/curl/issues/6904 + +16. Applications + +17. HTTP/2 + +17.2 HTTP/2 frames while in the connection pool kill reuse + + If the server sends HTTP/2 frames (like for example an HTTP/2 PING frame) to + curl while the connection is held in curl's connection pool, the socket will + be found readable when considered for reuse and that makes curl think it is + dead and then it will be closed and a new connection gets created instead. + + This is *best* fixed by adding monitoring to connections while they are kept + in the pool so that pings can be responded to appropriately. + +17.3 ENHANCE_YOUR_CALM causes infinite retries + + Infinite retries with 2 parallel requests on one connection receiving GOAWAY + with ENHANCE_YOUR_CALM error code. + + See https://github.com/curl/curl/issues/5119 + +18. HTTP/3 + +18.1 connection migration does not work + + https://github.com/curl/curl/issues/7695 diff --git a/project/curl/docs/MAIL-ETIQUETTE.txt b/project/curl/docs/MAIL-ETIQUETTE.txt new file mode 100644 index 0000000..ccd3e01 --- /dev/null +++ b/project/curl/docs/MAIL-ETIQUETTE.txt @@ -0,0 +1,285 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +MAIL ETIQUETTE + + 1. About the lists + 1.1 Mailing Lists + 1.2 Netiquette + 1.3 Do Not Mail a Single Individual + 1.4 Subscription Required + 1.5 Moderation of new posters + 1.6 Handling trolls and spam + 1.7 How to unsubscribe + 1.8 I posted, now what? + 1.9 Your emails are public + + 2. Sending mail + 2.1 Reply or New Mail + 2.2 Reply to the List + 2.3 Use a Sensible Subject + 2.4 Do Not Top-Post + 2.5 HTML is not for mails + 2.6 Quoting + 2.7 Digest + 2.8 Please Tell Us How You Solved The Problem + +============================================================================== + +1. About the lists + + 1.1 Mailing Lists + + The mailing lists we have are all listed and described at + https://curl.se/mail/ + + Each mailing list is targeted to a specific set of users and subjects, + please use the one or the ones that suit you the most. + + Each mailing list has hundreds up to thousands of readers, meaning that each + mail sent will be received and read by a large number of people. People + from various cultures, regions, religions and continents. + + 1.2 Netiquette + + Netiquette is a common term for how to behave on the Internet. Of course, in + each particular group and subculture there will be differences in what is + acceptable and what is considered good manners. + + This document outlines what we in the curl project consider to be good + etiquette, and primarily this focus on how to behave on and how to use our + mailing lists. + + 1.3 Do Not Mail a Single Individual + + Many people send one question to one person. One person gets many mails, and + there is only one person who can give you a reply. The question may be + something that other people would also like to ask. These other people have + no way to read the reply, but to ask the one person the question. The one + person consequently gets overloaded with mail. + + If you really want to contact an individual and perhaps pay for his or her + services, by all means go ahead, but if it's just another curl question, + take it to a suitable list instead. + + 1.4 Subscription Required + + All curl mailing lists require that you are subscribed to allow a mail to go + through to all the subscribers. + + If you post without being subscribed (or from a different mail address than + the one you are subscribed with), your mail will simply be silently + discarded. You have to subscribe first, then post. + + The reason for this unfortunate and strict subscription policy is of course + to stop spam from pestering the lists. + + 1.5 Moderation of new posters + + Several of the curl mailing lists automatically make all posts from new + subscribers be moderated. This means that after you have subscribed and + sent your first mail to a list, that mail will not be let through to the + list until a mailing list administrator has verified that it is OK and + permits it to get posted. + + Once a first post has been made that proves the sender is actually talking + about curl-related subjects, the moderation "flag" will be switched off and + future posts will go through without being moderated. + + The reason for this moderation policy is that we do suffer from spammers who + actually subscribe and send spam to our lists. + + 1.6 Handling trolls and spam + + Despite our good intentions and hard work to keep spam off the lists and to + maintain a friendly and positive atmosphere, there will be times when spam + and or trolls get through. + + Troll - "someone who posts inflammatory, extraneous, or off-topic messages + in an online community" + + Spam - "use of electronic messaging systems to send unsolicited bulk + messages" + + No matter what, we NEVER EVER respond to trolls or spammers on the list. If + you believe the list admin should do something in particular, contact them + off-list. The subject will be taken care of as much as possible to prevent + repeated offenses, but responding on the list to such messages never leads to + anything good and only puts the light even more on the offender: which was + the entire purpose of it getting sent to the list in the first place. + + Do not feed the trolls. + + 1.7 How to unsubscribe + + You can unsubscribe the same way you subscribed in the first place. You go + to the page for the particular mailing list you are subscribed to and you enter + your email address and password and press the unsubscribe button. + + Also, the instructions to unsubscribe are included in the headers of every + mail that is sent out to all curl related mailing lists and there's a footer + in each mail that links to the "admin" page on which you can unsubscribe and + change other options. + + You NEVER EVER email the mailing list requesting someone else to take you off + the list. + + 1.8 I posted, now what? + + If you are not subscribed with the same email address that you used to send + the email, your post will just be silently discarded. + + If you posted for the first time to the mailing list, you first need to wait + for an administrator to allow your email to go through (moderated). This + normally happens quickly but in case we are asleep, you may have to wait a + few hours. + + Once your email goes through it is sent out to several hundred or even + thousands of recipients. Your email may cover an area that not that many + people know about or are interested in. Or possibly the person who knows + about it is on vacation or under a heavy work load right now. You may have + to wait for a response and you should not expect to get a response at all. + Ideally, you get an answer within a couple of days. + + You do yourself and all of us a service when you include as many details as + possible already in your first email. Mention your operating system and + environment. Tell us which curl version you are using and tell us what you + did, what happened and what you expected would happen. Preferably, show us + what you did with details enough to allow others to help point out the + problem or repeat the steps in their locations. + + Failing to include details will only delay responses and make people respond + and ask for more details and you will have to send a follow-up email that + includes them. + + Expect the responses to primarily help YOU debug the issue, or ask YOU + questions that can lead you or others towards a solution or explanation to + whatever you experience. + + If you are a repeat offender to the guidelines outlined in this document, + chances are that people will ignore you at will and your chances to get + responses in the future will greatly diminish. + + 1.9 Your emails are public + + Your email, its contents and all its headers and the details in those + headers will be received by every subscriber of the mailing list that you + send your email to. + + Your email as sent to a curl mailing list will end up in mail archives, on + the curl website and elsewhere, for others to see and read. Today and in + the future. In addition to the archives, the mail is sent out to thousands + of individuals. There is no way to undo a sent email. + + When sending emails to a curl mailing list, do not include sensitive + information such as user names and passwords; use fake ones, temporary ones + or just remove them completely from the mail. Note that this includes base64 + encoded HTTP Basic auth headers. + + This public nature of the curl mailing lists makes automatically inserted mail + footers about mails being "private" or "only meant for the recipient" or + similar even more silly than usual. Because they are absolutely not private + when sent to a public mailing list. + + +2. Sending mail + + 2.1 Reply or New Mail + + Please do not reply to an existing message as a short-cut to post a message + to the lists. + + Many mail programs and web archivers use information within mails to keep + them together as "threads", as collections of posts that discuss a certain + subject. If you do not intend to reply on the same or similar subject, do not + just hit reply on an existing mail and change the subject, create a new mail. + + 2.2 Reply to the List + + When replying to a message from the list, make sure that you do "group + reply" or "reply to all", and not just reply to the author of the single + mail you reply to. + + We are actively discouraging replying back to the single person by setting + the Reply-To: field in outgoing mails back to the mailing list address, + making it harder for people to mail the author directly, if only by mistake. + + 2.3 Use a Sensible Subject + + Please use a subject of the mail that makes sense and that is related to the + contents of your mail. It makes it a lot easier to find your mail afterwards + and it makes it easier to track mail threads and topics. + + 2.4 Do Not Top-Post + + If you reply to a message, do not use top-posting. Top-posting is when you + write the new text at the top of a mail and you insert the previous quoted + mail conversation below. It forces users to read the mail in a backwards + order to properly understand it. + + This is why top posting is so bad (in top posting order): + + A: Because it messes up the order in which people normally read text. + Q: Why is top-posting such a bad thing? + A: Top-posting. + Q: What is the most annoying thing in email? + + Apart from the screwed up read order (especially when mixed together in a + thread when someone responds using the mandated bottom-posting style), it + also makes it impossible to quote only parts of the original mail. + + When you reply to a mail. You let the mail client insert the previous mail + quoted. Then you put the cursor on the first line of the mail and you move + down through the mail, deleting all parts of the quotes that do not add + context for your comments. When you want to add a comment you do so, inline, + right after the quotes that relate to your comment. Then you continue + downwards again. + + When most of the quotes have been removed and you have added your own words, + you are done. + + 2.5 HTML is not for mails + + Please switch off those HTML encoded messages. You can mail all those funny + mails to your friends. We speak plain text mails. + + 2.6 Quoting + + Quote as little as possible. Just enough to provide the context you cannot + leave out. A lengthy description can be found here: + + https://www.netmeister.org/news/learn2quote.html + + 2.7 Digest + + We allow subscribers to subscribe to the "digest" version of the mailing + lists. A digest is a collection of mails lumped together in one single mail. + + Should you decide to reply to a mail sent out as a digest, there are two + things you MUST consider if you really really cannot subscribe normally + instead: + + Cut off all mails and chatter that is not related to the mail you want to + reply to. + + Change the subject name to something sensible and related to the subject, + preferably even the actual subject of the single mail you wanted to reply to + + 2.8 Please Tell Us How You Solved The Problem + + Many people mail questions to the list, people spend some of their time and + make an effort in providing good answers to these questions. + + If you are the one who asks, please consider responding once more in case + one of the hints was what solved your problems. The guys who write answers + feel good to know that they provided a good answer and that you fixed the + problem. Far too often, the person who asked the question is never heard from + again, and we never get to know if they are gone because the problem was + solved or perhaps because the problem was unsolvable. + + Getting the solution posted also helps other users that experience the same + problem(s). They get to see (possibly in the web archives) that the + suggested fixes actually have helped at least one person. diff --git a/project/curl/docs/MQTT.md b/project/curl/docs/MQTT.md new file mode 100644 index 0000000..0f034f7 --- /dev/null +++ b/project/curl/docs/MQTT.md @@ -0,0 +1,27 @@ +# MQTT in curl + +## Usage + +A plain "GET" subscribes to the topic and prints all published messages. +Doing a "POST" publishes the post data to the topic and exits. + +Example subscribe: + + curl mqtt://host/home/bedroom/temp + +Example publish: + + curl -d 75 mqtt://host/home/bedroom/dimmer + +## What does curl deliver as a response to a subscribe + +It outputs two bytes topic length (MSB | LSB), the topic followed by the +payload. + +## Caveats + +Remaining limitations: + - Only QoS level 0 is implemented for publish + - No way to set retain flag for publish + - No TLS (mqtts) support + - Naive EAGAIN handling will not handle split messages diff --git a/project/curl/docs/NEW-PROTOCOL.md b/project/curl/docs/NEW-PROTOCOL.md new file mode 100644 index 0000000..a8b227d --- /dev/null +++ b/project/curl/docs/NEW-PROTOCOL.md @@ -0,0 +1,110 @@ +# Adding a new protocol? + +Every once in a while, someone comes up with the idea of adding support for yet +another protocol to curl. After all, curl already supports 25 something +protocols and it is the Internet transfer machine for the world. + +In the curl project we love protocols and we love supporting many protocols +and doing it well. + +So how do you proceed to add a new protocol and what are the requirements? + +## No fixed set of requirements + +This document is an attempt to describe things to consider. There is no +checklist of the twenty-seven things you need to cross off. We view the entire +effort as a whole and then judge if it seems to be the right thing - for +now. The more things that look right, fit our patterns and are done in ways +that align with our thinking, the better are the chances that we will agree +that supporting this protocol is a grand idea. + +## Mutual benefit is preferred + +curl is not here for your protocol. Your protocol is not here for curl. The +best cooperation and end result occur when all involved parties mutually see +and agree that supporting this protocol in curl would be good for everyone. +Heck, for the world. + +Consider "selling us" the idea that we need an implementation merged in curl, +to be fairly important. *Why* do we want curl to support this new protocol? + +## Protocol requirements + +### Client-side + +The protocol implementation is for a client's side of a "communication +session". + +### Transfer oriented + +The protocol itself should be focused on *transfers*. Be it uploads or +downloads or both. It should at least be possible to view the transfers as +such, like we can view reading emails over POP3 as a download and sending +emails over SMTP as an upload. + +If you cannot even shoehorn the protocol into a transfer focused view, then +you are up for a tough argument. + +### URL + +There should be a documented URL format. If there is an RFC for it there is no +question about it but the syntax does not have to be a published RFC. It could +be enough if it is already in use by other implementations. + +If you make up the syntax just in order to be able to propose it to curl, then +you are in a bad place. URLs are designed and defined for interoperability. +There should at least be a good chance that other clients and servers can be +implemented supporting the same URL syntax and work the same or similar way. + +URLs work on registered 'schemes'. There is a register of [all officially +recognized +schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). If +your protocol is not in there, is it really a protocol we want? + +### Wide and public use + +The protocol shall already be used or have an expectation of getting used +widely. Experimental protocols are better off worked on in experiments first, +to prove themselves before they are adopted by curl. + +## Code + +Of course the code needs to be written, provided, licensed agreeably and it +should follow our code guidelines and review comments have to be dealt with. +If the implementation needs third party code, that third party code should not +have noticeably lesser standards than the curl project itself. + +## Tests + +As much of the protocol implementation as possible needs to be verified by +curl test cases. We must have the implementation get tested by CI jobs, +torture tests and more. + +We have experienced many times in the past how new implementations were brought +to curl and immediately once the code had been merged, the originator vanished +from the face of the earth. That is fine, but we need to take the necessary +precautions so when it happens we are still fine. + +Our test infrastructure is powerful enough to test just about every possible +protocol - but it might require a bit of an effort to make it happen. + +## Documentation + +We cannot assume that users are particularly familiar with details and +peculiarities of the protocol. It needs documentation. + +Maybe it even needs some internal documentation so that the developers who +will try to debug something five years from now can figure out functionality a +little easier! + +The protocol specification itself should be freely available without requiring +a non-disclosure agreement or similar. + +## Do not compare + +We are constantly raising the bar and we are constantly improving the +project. A lot of things we did in the past would not be acceptable if done +today. Therefore, you might be tempted to use shortcuts or "hacks" you can +spot other - existing - protocol implementations have used, but there is +nothing to gain from that. The bar has been raised. Former "cheats" will not be +tolerated anymore. diff --git a/project/curl/docs/PARALLEL-TRANSFERS.md b/project/curl/docs/PARALLEL-TRANSFERS.md new file mode 100644 index 0000000..337fab5 --- /dev/null +++ b/project/curl/docs/PARALLEL-TRANSFERS.md @@ -0,0 +1,50 @@ +# Parallel transfers + +curl 7.66.0 introduced support for doing multiple transfers simultaneously; in +parallel. + +## -Z, --parallel + +When this command line option is used, curl will perform the transfers given +to it at the same time. It will do up to `--parallel-max` concurrent +transfers, with a default value of 50. + +## Progress meter + +The progress meter that is displayed when doing parallel transfers is +completely different than the regular one used for each single transfer. + + It shows: + + o percent download (if known, which means *all* transfers need to have a + known size) + o percent upload (if known, with the same caveat as for download) + o total amount of downloaded data + o total amount of uploaded data + o number of transfers to perform + o number of concurrent transfers being transferred right now + o number of transfers queued up waiting to start + o total time all transfers are expected to take (if sizes are known) + o current time the transfers have spent so far + o estimated time left (if sizes are known) + o current transfer speed (the faster of upload/download speeds measured over + the last few seconds) + +Example: + + DL% UL% Dled Uled Xfers Live Qd Total Current Left Speed + 72 -- 37.9G 0 101 30 23 0:00:55 0:00:34 0:00:22 2752M + +## Behavior differences + +Connections are shared fine between different easy handles, but the +"authentication contexts" are not. So for example doing HTTP Digest auth with +one handle for a particular transfer and then continue on with another handle +that reuses the same connection, the second handle cannot send the necessary +Authorization header at once since the context is only kept in the original +easy handle. + +To fix this, the authorization state could be made possible to share with the +share API as well, as a context per origin + path (realm?) basically. + +Visible in test 153, 1412 and more. diff --git a/project/curl/docs/README.md b/project/curl/docs/README.md new file mode 100644 index 0000000..b72d8bc --- /dev/null +++ b/project/curl/docs/README.md @@ -0,0 +1,12 @@ +![curl logo](https://curl.se/logo/curl-logo.svg) + +# Documentation + +you will find a mix of various documentation in this directory and +subdirectories, using several different formats. Some of them are not ideal +for reading directly in your browser. + +If you would rather see the rendered version of the documentation, check out the +curl website's [documentation section](https://curl.se/docs/) for +general curl stuff or the [libcurl section](https://curl.se/libcurl/) for +libcurl related documentation. diff --git a/project/curl/docs/RELEASE-PROCEDURE.md b/project/curl/docs/RELEASE-PROCEDURE.md new file mode 100644 index 0000000..be4be4a --- /dev/null +++ b/project/curl/docs/RELEASE-PROCEDURE.md @@ -0,0 +1,117 @@ +curl release procedure - how to do a release +============================================ + +in the source code repo +----------------------- + +- run `./scripts/copyright.pl` and correct possible omissions + +- edit `RELEASE-NOTES` to be accurate + +- update `docs/THANKS` + +- make sure all relevant changes are committed on the master branch + +- tag the git repo in this style: `git tag -a curl-7_34_0`. -a annotates the + tag and we use underscores instead of dots in the version number. Make sure + the tag is GPG signed (using -s). + +- run `./maketgz 7.34.0` to build the release tarballs. It is important that + you run this on a machine with the correct set of autotools etc installed + as this is what then will be shipped and used by most users on \*nix like + systems. + +- push the git commits and the new tag + +- GPG sign the 4 tarballs as `maketgz` suggests + +- upload the 8 resulting files to the primary download directory + +in the curl-www repo +-------------------- + +- edit `Makefile` (version number and date), + +- edit `_newslog.html` (announce the new release) and + +- edit `_changes.html` (insert changes+bugfixes from RELEASE-NOTES) + +- commit all local changes + +- tag the repo with the same name as used for the source repo. + +- make sure all relevant changes are committed and pushed on the master branch + + (the website then updates its contents automatically) + +on GitHub +--------- + +- edit the newly made release tag so that it is listed as the latest release + +inform +------ + +- send an email to curl-users, curl-announce and curl-library. Insert the + RELEASE-NOTES into the mail. + +celebrate +--------- + +- suitable beverage intake is encouraged for the festivities + +curl release scheduling +======================= + +Release Cycle +------------- + +We normally do releases every 8 weeks on Wednesdays. If important problems +arise, we can insert releases outside the schedule or we can move the release +date. + +Each 8 week (56 days) release cycle is divided into three distinct periods: + +- During the first 10 calendar days after a release, we are in "cool down". We + do not merge features but only bug-fixes. If a regression is reported, we + might do a follow-up patch release. + +- During the following 3 weeks (21 days) there is a feature window: we allow + new features and changes to curl and libcurl. If we accept any such changes, + we bump the minor number used for the next release. + +- During the next 25 days we are in feature freeze. We do not merge any + features or changes, and we only focus on fixing bugs and polishing things + to make the pending release a solid one. + +If a future release date happens to end up on a "bad date", like in the middle +of common public holidays or when the lead release manager is unavailable, the +release date can be moved forwards or backwards a full week. This is then +advertised well in advance. + +Critical problems +----------------- + +We can break the release cycle and do a patch release at any point if a +critical enough problem is reported. There is no exact definition of how to +assess such criticality, but if an issue is highly disturbing or has a +security impact on a large enough share of the user population it might +qualify. + +If you think an issue qualifies, bring it to the curl-library mailing list and +push for it. + +Coming dates +------------ + +Based on the description above, here are some planned release dates (at the +time of this writing): + +- May 17, 2023 +- July 19, 2023 +- September 6, 2023 +- November 1, 2023 +- December 27, 2023 +- February 21, 2024 +- April 17, 2024 +- June 12, 2024 diff --git a/project/curl/docs/ROADMAP.md b/project/curl/docs/ROADMAP.md new file mode 100644 index 0000000..4642938 --- /dev/null +++ b/project/curl/docs/ROADMAP.md @@ -0,0 +1,24 @@ +# curl the next few years - perhaps + +Roadmap of things Daniel Stenberg wants to work on next. It is intended to +serve as a guideline for others for information, feedback and possible +participation. + +## "Complete" the HTTP/3 support + +curl has experimental support for HTTP/3 since a good while back. There are +some functionality missing and once the final specs are published we want to +eventually remove the "experimental" label from this functionality. + +## HTTPS DNS records + +As a DNS version of alt-svc and also a pre-requisite for ECH (see below). + +See: https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-02 + +## ECH (Encrypted Client Hello - formerly known as ESNI) + + See Daniel's post on [Support of Encrypted + SNI](https://curl.se/mail/lib-2019-03/0000.html) on the mailing list. + + Initial work exists in [PR 4011](https://github.com/curl/curl/pull/4011) diff --git a/project/curl/docs/RUSTLS.md b/project/curl/docs/RUSTLS.md new file mode 100644 index 0000000..fec0c26 --- /dev/null +++ b/project/curl/docs/RUSTLS.md @@ -0,0 +1,26 @@ +# Rustls + +[Rustls is a TLS backend written in Rust](https://docs.rs/rustls/). Curl can +be built to use it as an alternative to OpenSSL or other TLS backends. We use +the [rustls-ffi C bindings](https://github.com/rustls/rustls-ffi/). This +version of curl depends on version v0.9.2 of rustls-ffi. + +# Building with rustls + +First, [install Rust](https://rustup.rs/). + +Next, check out, build, and install the appropriate version of rustls-ffi: + + % cargo install cbindgen + % git clone https://github.com/rustls/rustls-ffi -b v0.9.2 + % cd rustls-ffi + % make + % make DESTDIR=${HOME}/rustls-ffi-built/ install + +Now configure and build curl with rustls: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-rustls=${HOME}/rustls-ffi-built + % make diff --git a/project/curl/docs/SECURITY-ADVISORY.md b/project/curl/docs/SECURITY-ADVISORY.md new file mode 100644 index 0000000..c2d13c9 --- /dev/null +++ b/project/curl/docs/SECURITY-ADVISORY.md @@ -0,0 +1,129 @@ +# Anatomy of a curl security advisory + +As described in the `SECURITY-PROCESS.md` document, when a security +vulnerability has been reported to the project and confirmed, we author an +advisory document for for the issue. It should ideally be written in +cooperation with the reporter to make sure all the angles and details of the +problem are gathered and described correctly and succinctly. + +## New document + +A security advisory for curl is created in the `docs/` folder in the +[curl-www](https://github.com/curl/curl-www) repository. It should be named +`$CVEID.md` where `$CVEID` is the full CVE Id that has been registered for the +flaw. Like `CVE-2016-0755`. The `.md` extension of course means that the +document is written using markdown. + +The standard way to go about this is to first write the `VULNERABILITY` +section for the document, so that there is description of the flaw available, +then paste this description into the CVE Id request. + +### `vuln.pm` + +The new issue should be entered at the top of the list in the file `vuln.pm` +in the same directory. It holds a large array with all published curl +vulnerabilities. All fields should be filled in accordingly, separated by a +pipe character (`|`). + +The eleven fields for each CVE in `vuln.pm` are, in order: + + HTML page name, first vulnerable version, last vulnerable version, name of + the issue, CVE Id, announce date (`YYYYMMDD`), report to the project date + (`YYYYMMDD`), CWE, awarded reward amount (USD), area (single word), C-issue + (`-` if not a C issue at all, `OVERFLOW` , `OVERREAD`, `DOUBLE_FREE`, + `USE_AFTER_FREE`, `NULL_MISTAKE`, `UNINIT`) + +### `Makefile` + +The new CVE web page file name needs to be added in the `Makefile`'s `CVELIST` +macro. + +When the markdown is in place and the `Makefile` and `vuln.pm` are updated, +all other files and metadata for all curl advisories and versions get +generated automatically using those files. + +## Document format + +The easy way is to start with a recent previously published advisory and just +blank out old texts and save it using a new name. Save the subtitles and +general layout. + +Some details and metadata will be extracted from this document so it is +important to stick to the existing format. + +The first list must be the title of the issue. + +### VULNERABILITY + +The first subtitle should be `VULNERABILITY`. That should then include a +through and detailed description of the flaw. Including how it can be +triggered and maybe something about what might happen if triggered or +exploited. + +### INFO + +The next section is `INFO` which adds meta data information about the flaw. It +specifically mentions the official CVE Id for the issue and it must list the +CWE Id, starting on its own line. We write CWE identifiers in advisories with +the full (official) explanation on the right side of a colon. Like this: + +`CWE-305: Authentication Bypass by Primary Weakness` + +### AFFECTED VERSIONS + +The third section first lists what versions that are affected, then adds +clarity by stressing what versions that are *not* affected. A third line adds +information about which specific git commit that introduced the vulnerability. + +The `Introduced-in` commit should be a full URL that displays the commit, but +should work as a stand-alone commit hash if everything up to the last slash is +cut out. + +An example using the correct syntax: + +~~~ +- Affected versions: curl 7.16.1 to and including 7.88.1 +- Not affected versions: curl < 7.16.1 and curl >= 8.0.0 +- Introduced-in: https://github.com/curl/curl/commit/2147284cad +~~~ + +### THE SOLUTION + +This section describes and discusses the fix. The only mandatory information +here is the link to the git commit that fixes the problem. + +The `Fixed-in` value should be a full URL that displays the commit, but should +work as a stand-alone commit hash if everything up to the last slash is cut +out. + +Example: + +`- Fixed-in: https://github.com/curl/curl/commit/af369db4d3833272b8ed` + +### RECOMMENDATIONS + +This section lists the recommended actions for the users in a top to bottom +priority order and should ideally contain three items but no less than two. + +The top two are almost always `upgrade curl to version XXX` and `apply the +patch to your local version`. + +### TIMELINE + +Detail when this report was received in the project. When package distributors +were notified (via the distros mailing list or similar) + +When the advisory and fixed version are released. + +### CREDITS + +Mention the reporter and patch author at least, then everyone else involved +you think deserves a mention. + +If you want to mention more than one name, separate the names with comma +(`,`). + +~~~ +- Reported-by: Full Name +- Patched-by: Full Name +~~~ diff --git a/project/curl/docs/SECURITY-PROCESS.md b/project/curl/docs/SECURITY-PROCESS.md new file mode 100644 index 0000000..b8cd5df --- /dev/null +++ b/project/curl/docs/SECURITY-PROCESS.md @@ -0,0 +1,271 @@ +# curl security process + +This document describes how security vulnerabilities should be handled in the +curl project. + +## Publishing Information + +All known and public curl or libcurl related vulnerabilities are listed on +[the curl website security page](https://curl.se/docs/security.html). + +Security vulnerabilities **should not** be entered in the project's public bug +tracker. + +## Vulnerability Handling + +The typical process for handling a new security vulnerability is as follows. + +No information should be made public about a vulnerability until it is +formally announced at the end of this process. That means, for example, that a +bug tracker entry must NOT be created to track the issue since that will make +the issue public and it should not be discussed on any of the project's public +mailing lists. Messages associated with any commits should not make any +reference to the security nature of the commit if done prior to the public +announcement. + +- The person discovering the issue, the reporter, reports the vulnerability on + [HackerOne](https://hackerone.com/curl). Issues filed there reach a handful + of selected and trusted people. + +- Messages that do not relate to the reporting or managing of an undisclosed + security vulnerability in curl or libcurl are ignored and no further action + is required. + +- A person in the security team responds to the original report to acknowledge + that a human has seen the report. + +- The security team investigates the report and either rejects it or accepts + it. See below for examples of problems that are not considered + vulnerabilities. + +- If the report is rejected, the team writes to the reporter to explain why. + +- If the report is accepted, the team writes to the reporter to let them + know it is accepted and that they are working on a fix. + +- The security team discusses the problem, works out a fix, considers the + impact of the problem and suggests a release schedule. This discussion + should involve the reporter as much as possible. + +- The release of the information should be "as soon as possible" and is most + often synchronized with an upcoming release that contains the fix. If the + reporter, or anyone else involved, thinks the next planned release is too + far away, then a separate earlier release should be considered. + +- Write a security advisory draft about the problem that explains what the + problem is, its impact, which versions it affects, solutions or workarounds, + when the release is out and make sure to credit all contributors properly. + Figure out the CWE (Common Weakness Enumeration) number for the flaw. See + [SECURITY-ADVISORY](SECURITY-ADVISORY.md) for help on creating the advisory. + +- Request a CVE number from + [HackerOne](https://docs.hackerone.com/programs/cve-requests.html) + +- Update the "security advisory" with the CVE number. + +- The security team commits the fix in a private branch. The commit message + should ideally contain the CVE number. If the severity level of the issue is + set to Low or Medium, the fix is allowed to get merged into the master + repository via a normal PR - but without mentioning it being a security + vulnerability. + +- The monetary reward part of the bug-bounty is managed by the Internet Bug + Bounty team and the reporter is asked to request the reward from them after + the issue has been completely handled and published by curl. + +- No more than 10 days before release, inform + [distros@openwall](https://oss-security.openwall.org/wiki/mailing-lists/distros) + to prepare them about the upcoming public security vulnerability + announcement - attach the advisory draft for information with CVE and + current patch. 'distros' does not accept an embargo longer than 14 days and + they do not care for Windows-specific flaws. + +- No more than 48 hours before the release, the private branch is merged into + the master branch and pushed. Once pushed, the information is accessible to + the public and the actual release should follow suit immediately afterwards. + The time between the push and the release is used for final tests and + reviews. + +- The project team creates a release that includes the fix. + +- The project team announces the release and the vulnerability to the world in + the same manner we always announce releases. It gets sent to the + curl-announce, curl-library and curl-users mailing lists. + +- The security web page on the website should get the new vulnerability + mentioned. + +## security (at curl dot se) + +This is a private mailing list for discussions on and about curl security +issues. + +Who is on this list? There are a couple of criteria you must meet, and then we +might ask you to join the list or you can ask to join it. It really is not a +formal process. We basically only require that you have a long-term presence +in the curl project and you have shown an understanding for the project and +its way of working. You must have been around for a good while and you should +have no plans of vanishing in the near future. + +We do not make the list of participants public mostly because it tends to vary +somewhat over time and a list somewhere will only risk getting outdated. + +## Publishing Security Advisories + +1. Write up the security advisory, using markdown syntax. Use the same + subtitles as last time to maintain consistency. + +2. Name the advisory file after the allocated CVE id. + +3. Add a line on the top of the array in `curl-www/docs/vuln.pm`. + +4. Put the new advisory markdown file in the `curl-www/docs/` directory. Add it + to the git repository. + +5. Run `make` in your local web checkout and verify that things look fine. + +6. On security advisory release day, push the changes on the curl-www + repository's remote master branch. + +## HackerOne + +Request the issue to be disclosed. If there are sensitive details present in +the report and discussion, those should be redacted from the disclosure. The +default policy is to disclose as much as possible as soon as the vulnerability +has been published. + +## Bug Bounty + +See [BUG-BOUNTY](https://curl.se/docs/bugbounty.html) for details on the +bug bounty program. + +# Severity levels + +The curl project's security team rates security problems using four severity +levels depending how serious we consider the problem to be. We use **Low**, +**Medium**, **High** and **Critical**. We refrain from using numerical scoring +of vulnerabilities. + +When deciding severity level on a particular issue, we take all the factors +into account: attack vector, attack complexity, required privileges, necessary +build configuration, protocols involved, platform specifics and also what +effects a possible exploit or trigger of the issue can lead do, including +confidentiality, integrity or availability problems. + +## Low + +This is a security problem that is truly hard or unlikely to exploit or +trigger. Due to timing, platform requirements or the fact that options or +protocols involved are rare etc. [Past +example](https://curl.se/docs/CVE-2022-43552.html) + +## Medium + +This is a security problem that is less hard than **Low** to exploit or +trigger. Less strict timing, wider platforms availability or involving more +widely used options or protocols. A problem that usually needs something else +to also happen to become serious. [Past +example](https://curl.se/docs/CVE-2022-32206.html) + +## High + +This issue in itself a serious problem with real world impact. Flaws that can +easily compromise the confidentiality, integrity or availability of resources. +Exploiting or triggering this problem is not hard. [Past +example](https://curl.se/docs/CVE-2019-3822.html) + +## Critical + +Easily exploitable by a remote unauthenticated attacker and lead to system +compromise (arbitrary code execution) without requiring user interaction, with +a common configuration on a popular platform. This issue has few restrictions +and requirements and can be exploited easily using most curl configurations. + +No past curl vulnerability has had this severity level. + +# Not security issues + +This is an incomplete list of issues that are not considered vulnerabilities. + +## Small memory leaks + +We do not consider a small memory leak a security problem; even if the amount +of allocated memory grows by a small amount every now and then. Long-living +applications and services already need to have counter-measures and deal with +growing memory usage, be it leaks or just increased use. A small memory or +resource leak is then expected to *not* cause a security problem. + +Of course there can be a discussion if a leak is small or not. A large leak +can be considered a security problem due to the DOS risk. If leaked memory +contains sensitive data it might also qualify as a security problem. + +## Never-ending transfers + +We do not consider flaws that cause a transfer to never end to be a security +problem. There are already several benign and likely reasons for transfers to +stall and never end, so applications that cannot deal with never-ending +transfers already need to have counter-measures established. + +If the problem avoids the regular counter-measures when it causes a never- +ending transfer, it might be a security problem. + +## Not practically possible + +If the flaw or vulnerability cannot practically get executed on existing +hardware it is not a security problem. + +## API misuse + +If a reported issue only triggers by an application using the API in a way +that is not documented to work or even documented to not work, it is probably +not going to be considered a security problem. We only guarantee secure and +proper functionality when the APIs are used as expected and documented. + +There can be a discussion about what the documentation actually means and how +to interpret the text, which might end up with us still agreeing that it is a +security problem. + +## Local attackers already present + +When an issue can only be attacked or misused by an attacker present on the +local system or network, the bar is raised. If a local user wrongfully has +elevated rights on your system enough to attack curl, they can probably +already do much worse harm and the problem is not really in curl. + +## Experiments + +Vulnerabilities in features which are off by default (in the build) and +documented as experimental, are not eligible for a reward and we do not +consider them security problems. + +## URL inconsistencies + +URL parser inconsistencies between browsers and curl are expected and are not +considered security vulnerabilities. The WHATWG URL Specification and RFC +3986+ (the plus meaning that it is an extended version) [are not completely +interoperable](https://github.com/bagder/docs/blob/master/URL-interop.md). + +Obvious parser bugs can still be vulnerabilities of course. + +## Visible command line arguments + +The curl command blanks the contents of a number of command line arguments to +prevent them from appearing in process listings. It does not blank all +arguments even if some of them that are not blanked might contain sensitive +data. We consider this functionality a best-effort and omissions are not +security vulnerabilities. + + - not all systems allow the arguments to be blanked in the first place + - since curl blanks the argument itself they will be readable for a short + moment no matter what + - virtually every argument can contain sensitive data, depending on use + - blanking all arguments would make it impractical for users to differentiate + curl command lines in process listings + +## Busy-loops + +Busy-loops that consume 100% CPU time but eventually end (perhaps due to a set +timeout value or otherwise) are not considered security problems. Applications +are supposed to already handle situations when the transfer loop legitimately +consumes 100% CPU time, so while a prolonged such busy-loop is a nasty bug, we +do not consider it a security problem. diff --git a/project/curl/docs/SSL-PROBLEMS.md b/project/curl/docs/SSL-PROBLEMS.md new file mode 100644 index 0000000..afe4250 --- /dev/null +++ b/project/curl/docs/SSL-PROBLEMS.md @@ -0,0 +1,97 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +# SSL problems + + First, let's establish that we often refer to TLS and SSL interchangeably as + SSL here. The current protocol is called TLS, it was called SSL a long time + ago. + + There are several known reasons why a connection that involves SSL might + fail. This is a document that attempts to detail the most common ones and + how to mitigate them. + +## CA certs + + CA certs are used to digitally verify the server's certificate. You need a + "ca bundle" for this. See lots of more details on this in the `SSLCERTS` + document. + +## CA bundle missing intermediate certificates + + When using said CA bundle to verify a server cert, you will experience + problems if your CA store does not contain the certificates for the + intermediates if the server does not provide them. + + The TLS protocol mandates that the intermediate certificates are sent in the + handshake, but as browsers have ways to survive or work around such + omissions, missing intermediates in TLS handshakes still happen that + browser-users will not notice. + + Browsers work around this problem in two ways: they cache intermediate + certificates from previous transfers and some implement the TLS "AIA" + extension that lets the client explicitly download such certificates on + demand. + +## Protocol version + + Some broken servers fail to support the protocol negotiation properly that + SSL servers are supposed to handle. This may cause the connection to fail + completely. Sometimes you may need to explicitly select a SSL version to use + when connecting to make the connection succeed. + + An additional complication can be that modern SSL libraries sometimes are + built with support for older SSL and TLS versions disabled! + + All versions of SSL and the TLS versions before 1.2 are considered insecure + and should be avoided. Use TLS 1.2 or later. + +## Ciphers + + Clients give servers a list of ciphers to select from. If the list does not + include any ciphers the server wants/can use, the connection handshake + fails. + + curl has recently disabled the user of a whole bunch of seriously insecure + ciphers from its default set (slightly depending on SSL backend in use). + + You may have to explicitly provide an alternative list of ciphers for curl + to use to allow the server to use a weak cipher for you. + + Note that these weak ciphers are identified as flawed. For example, this + includes symmetric ciphers with less than 128 bit keys and RC4. + + Schannel in Windows XP is not able to connect to servers that no longer + support the legacy handshakes and algorithms used by those versions, so we + advise against building curl to use Schannel on really old Windows versions. + + Reference: [Prohibiting RC4 Cipher + Suites](https://datatracker.ietf.org/doc/html/draft-popov-tls-prohibiting-rc4-01) + +## Allow BEAST + + BEAST is the name of a TLS 1.0 attack that surfaced 2011. When adding means + to mitigate this attack, it turned out that some broken servers out there in + the wild did not work properly with the BEAST mitigation in place. + + To make such broken servers work, the --ssl-allow-beast option was + introduced. Exactly as it sounds, it re-introduces the BEAST vulnerability + but on the other hand it allows curl to connect to that kind of strange + servers. + +## Disabling certificate revocation checks + + Some SSL backends may do certificate revocation checks (CRL, OCSP, etc) + depending on the OS or build configuration. The --ssl-no-revoke option was + introduced in 7.44.0 to disable revocation checking but currently is only + supported for Schannel (the native Windows SSL library), with an exception + in the case of Windows' Untrusted Publishers block list which it seems cannot + be bypassed. This option may have broader support to accommodate other SSL + backends in the future. + + References: + + https://curl.se/docs/ssl-compared.html diff --git a/project/curl/docs/SSLCERTS.md b/project/curl/docs/SSLCERTS.md new file mode 100644 index 0000000..7f2f735 --- /dev/null +++ b/project/curl/docs/SSLCERTS.md @@ -0,0 +1,175 @@ +SSL Certificate Verification +============================ + +SSL is TLS +---------- + +SSL is the old name. It is called TLS these days. + +Native SSL +---------- + +If libcurl was built with Schannel or Secure Transport support (the native SSL +libraries included in Windows and Mac OS X), then this does not apply to +you. Scroll down for details on how the OS-native engines handle SSL +certificates. If you are not sure, then run "curl -V" and read the results. If +the version string says `Schannel` in it, then it was built with Schannel +support. + +It is about trust +----------------- + +This system is about trust. In your local CA certificate store you have certs +from *trusted* Certificate Authorities that you then can use to verify that +the server certificates you see are valid. They are signed by one of the +certificate authorities you trust. + +Which certificate authorities do you trust? You can decide to trust the same +set of companies your operating system trusts, or the set one of the known +browsers trust. That is basically trust via someone else you trust. You should +just be aware that modern operating systems and browsers are setup to trust +*hundreds* of companies and in recent years several certificate authorities +have been found untrustworthy. + +Certificate Verification +------------------------ + +libcurl performs peer SSL certificate verification by default. This is done +by using a CA certificate store that the SSL library can use to make sure the +peer's server certificate is valid. + +If you communicate with HTTPS, FTPS or other TLS-using servers using +certificates in the CA store, you can be sure that the remote server really is +the one it claims to be. + +If the remote server uses a self-signed certificate, if you do not install a CA +cert store, if the server uses a certificate signed by a CA that is not +included in the store you use or if the remote host is an impostor +impersonating your favorite site, and you want to transfer files from this +server, do one of the following: + + 1. Tell libcurl to *not* verify the peer. With libcurl you disable this with + `curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);` + + With the curl command line tool, you disable this with `-k`/`--insecure`. + + 2. Get a CA certificate that can verify the remote server and use the proper + option to point out this CA cert for verification when connecting. For + libcurl hackers: `curl_easy_setopt(curl, CURLOPT_CAINFO, cacert);` + + With the curl command line tool: `--cacert [file]` + + 3. Add the CA cert for your server to the existing default CA certificate + store. The default CA certificate store can be changed at compile time with + the following configure options: + + `--with-ca-bundle=FILE`: use the specified file as the CA certificate + store. CA certificates need to be concatenated in PEM format into this + file. + + `--with-ca-path=PATH`: use the specified path as CA certificate store. CA + certificates need to be stored as individual PEM files in this directory. + You may need to run c_rehash after adding files there. + + If neither of the two options is specified, configure will try to + auto-detect a setting. It's also possible to explicitly not set any + default store but rely on the built in default the crypto library may + provide instead. You can achieve that by passing both + `--without-ca-bundle` and `--without-ca-path` to the configure script. + + If you use Internet Explorer, this is one way to get extract the CA cert + for a particular server: + + - View the certificate by double-clicking the padlock + - Find out where the CA certificate is kept (Certificate> + Authority Information Access>URL) + - Get a copy of the crt file using curl + - Convert it from crt to PEM using the OpenSSL tool: + `openssl x509 -inform DES -in yourdownloaded.crt -out outcert.pem -text` + - Add the `outcert.pem` to the CA certificate store or use it stand-alone + as described below. + + If you use the `openssl` tool, this is one way to get extract the CA cert + for a particular server: + + - `openssl s_client -showcerts -servername server -connect server:443 > cacert.pem` + - type "quit", followed by the "ENTER" key + - The certificate will have "BEGIN CERTIFICATE" and "END CERTIFICATE" + markers. + - If you want to see the data in the certificate, you can do: `openssl + x509 -inform PEM -in certfile -text -out certdata` where `certfile` is + the cert you extracted from logfile. Look in `certdata`. + - If you want to trust the certificate, you can add it to your CA + certificate store or use it stand-alone as described. Just remember that + the security is no better than the way you obtained the certificate. + + 4. If you are using the curl command line tool, you can specify your own CA + cert file by setting the environment variable `CURL_CA_BUNDLE` to the path + of your choice. + + If you are using the curl command line tool on Windows, curl will search + for a CA cert file named "curl-ca-bundle.crt" in these directories and in + this order: + 1. application's directory + 2. current working directory + 3. Windows System directory (e.g. C:\windows\system32) + 4. Windows Directory (e.g. C:\windows) + 5. all directories along %PATH% + + 5. Get a better/different/newer CA cert bundle! One option is to extract the + one a recent Firefox browser uses by running 'make ca-bundle' in the curl + build tree root, or possibly download a version that was generated this + way for you: [CA Extract](https://curl.se/docs/caextract.html) + +Neglecting to use one of the above methods when dealing with a server using a +certificate that is not signed by one of the certificates in the installed CA +certificate store, will cause SSL to report an error ("certificate verify +failed") during the handshake and SSL will then refuse further communication +with that server. + +Certificate Verification with NSS +--------------------------------- + +If libcurl was built with NSS support, then depending on the OS distribution, +it is probably required to take some additional steps to use the system-wide +CA cert db. Red Hat ships with an additional module, libnsspem.so, which +enables NSS to read the OpenSSL PEM CA bundle. On openSUSE you can install +p11-kit-nss-trust which makes NSS use the system wide CA certificate +store. NSS also has a new [database +format](https://wiki.mozilla.org/NSS_Shared_DB). + +Starting with version 7.19.7, libcurl automatically adds the `sql:` prefix to +the certificate database directory (either the set default `/etc/pki/nssdb` or +the directory configured with the `SSL_DIR` environment variable). To check +which certificate database format your distribution provides, examine the +default certificate database location: `/etc/pki/nssdb`; the new certificate +database format can be identified by the filenames `cert9.db`, `key4.db`, +`pkcs11.txt`; filenames of older versions are `cert8.db`, `key3.db`, +`secmod.db`. + +Certificate Verification with Schannel and Secure Transport +----------------------------------------------------------- + +If libcurl was built with Schannel (Microsoft's native TLS engine) or Secure +Transport (Apple's native TLS engine) support, then libcurl will still perform +peer certificate verification, but instead of using a CA cert bundle, it will +use the certificates that are built into the OS. These are the same +certificates that appear in the Internet Options control panel (under Windows) +or Keychain Access application (under OS X). Any custom security rules for +certificates will be honored. + +Schannel will run CRL checks on certificates unless peer verification is +disabled. Secure Transport on iOS will run OCSP checks on certificates unless +peer verification is disabled. Secure Transport on OS X will run either OCSP +or CRL checks on certificates if those features are enabled, and this behavior +can be adjusted in the preferences of Keychain Access. + +HTTPS proxy +----------- + +Since version 7.52.0, curl can do HTTPS to the proxy separately from the +connection to the server. This TLS connection is handled separately from the +server connection so instead of `--insecure` and `--cacert` to control the +certificate verification, you use `--proxy-insecure` and `--proxy-cacert`. +With these options, you make sure that the TLS connection and the trust of the +proxy can be kept totally separate from the TLS connection to the server. diff --git a/project/curl/docs/THANKS.txt b/project/curl/docs/THANKS.txt new file mode 100644 index 0000000..1ae9610 --- /dev/null +++ b/project/curl/docs/THANKS.txt @@ -0,0 +1,2894 @@ + This project has been alive for many years. Countless people have provided + feedback that have improved curl. Here follows a list of people that have + contributed (a-z order). + + If you have contributed but are missing here, please let us know! + +0xee on github +0xflotus on github +12932 on github +1337vt on github +1ocalhost on github +3dyd on github +3eka on github +8U61ife on github +a1346054 on github +Aaro Koskinen +Aaron Oneal +Aaron Orenstein +Aaron Scarisbrick +aasivov on github +Abhinav Singh +Abram Pousada +accountantM on github +AceCrow on Github +Adam Averay +Adam Barclay +Adam Brown +Adam Coyne +Adam D. Moss +Adam Langley +Adam Light +Adam Marcionek +Adam Piggott +Adam Rosenfield +Adam Sampson +Adam Tkac +Adnan Khan +adnn on github +Adrian Burcea +Adrian Peniak +Adrian Schuur +Adriano Meirelles +afrind on github +Aftab Alam +ahodesuka on github +ajak in #curl +Ajit Dhumale +Akhil Kedia +Aki Koskinen +Akos Pasztory +Akshay Vernekar +Alain Danteny +Alain Miniussi +Alan Jenkins +Alan Pinstein +Albert Chin-A-Young +Albert Choy +Albin Vass +Alejandro Alvarez Ayllon +Alejandro Colomar +Alejandro R. Sedeño +Aleksandar Milivojevic +Aleksander Mazur +Aleksandr Krotov +Aleksey Tulinov +Ales Mlakar +Ales Novak +Alessandro Ghedini +Alessandro Vesely +Alex aka WindEagle +Alex Baines +Alex Bligh +Alex Chan +Alex Crichton +Alex Fishman +Alex Gaynor +Alex Grebenschikov +Alex Gruz +Alex Kiernan +Alex Konev +Alex Malinovich +Alex Mayorga +Alex McLellan +Alex Neblett +Alex Nichols +Alex Potapenko +Alex Rousskov +Alex Samorukov +Alex Suykov +Alex Vinnik +Alex Xu +Alexander Beedie +Alexander Chuykov +Alexander Dyagilev +Alexander Elgert +Alexander Kanavin +Alexander Klauer +Alexander Kourakos +Alexander Krasnostavsky +Alexander Lazic +Alexander Pepper +Alexander Peslyak +Alexander Sinditskiy +Alexander Traud +Alexander V. Tikhonov +Alexander Zhuravlev +Alexandre Bury +Alexandre Ferrieux +Alexandre Pion +Alexey Borzov +Alexey Eremikhin +Alexey Melnichuk +Alexey Pesternikov +Alexey Savchuk +Alexey Simak +Alexey Zakhlestin +Alexis Carvalho +Alexis La Goutte +Alexis Vachette +Alfonso Martone +Alfred Gebert +Ali Khodkar +Ali Utku Selen +ALittleDruid on github +Allen Pulsifer +Alona Rossen +Amaury Denoyelle +amishmm on github +Amit Katyal +Amol Pattekar +Amr Shahin +Anatol Belski +Anatoli Tubman +Anders Bakken +Anders Berg +Anders Gustafsson +Anders Havn +Anders Roxell +Anderson Sasaki +Anderson Toshiyuki Sasaki +Andi Jahja +Andre Guibert de Bruet +Andre Heinecke +Andrea Pappacoda +Andreas Damm +Andreas Falkenhahn +Andreas Farber +Andreas Fischer +Andreas Huebner +Andreas Kostyrka +Andreas Malzahn +Andreas Ntaflos +Andreas Olsson +Andreas Rieke +Andreas Roth +Andreas Schneider +Andreas Schuldei +Andreas Sommer +Andreas Streichardt +Andreas Wurf +Andrei Benea +Andrei Bica +Andrei Cipu +Andrei Karas +Andrei Kurushin +Andrei Neculau +Andrei Rybak +Andrei Sedoi +Andrei Valeriu BICA +Andrei Virtosu +Andrej E Baranov +Andrew Barnert +Andrew Barnes +Andrew Benham +Andrew Biggs +Andrew Bushnell +Andrew de los Reyes +Andrew Francis +Andrew Fuller +Andrew Ishchuk +Andrew Krieger +Andrew Kurushin +Andrew Lambert +Andrew Moise +Andrew Potter +Andrew Robbins +Andrew Wansink +Andrey Alifanov +Andrey Gursky +Andrey Labunets +Andrii Moiseiev +Andrius Merkys +Andrés García +Andy Alt +Andy Cedilnik +Andy Fiddaman +Andy Serpa +Andy Stamp +Andy Tsouladze +Angus Mackay +anio on github +anon00000000 on github +anshnd on github +Antarpreet Singh +Anthon Pang +Anthony Avina +Anthony Bryan +Anthony G. Basile +Anthony Hu +Anthony Ramine +Anthony Shaw +Antoine Aubert +Antoine Calando +Antoine Pietri +Antoine Pitrou +Anton Bychkov +Anton Gerasimov +Anton Kalmykov +Anton Malov +Anton Yabchinskiy +Antoni Villalonga +Antonio Larrosa +Antony74 on github +Antti Hätälä +April King +arainchik on github +Archangel_SDY on github +Arkadiusz Miskiewicz +Armel Asselin +Arnaud Compan +Arnaud Ebalard +Arnaud Rebillout +Arne Soete +Aron Bergman +Aron Rotteveel +Artak Galoyan +Arthur Murray +Artur Sinila +Arve Knudsen +Arvid Norberg +arvids-kokins-bidstack on github +asavah on github +Ashish Shukla +Ashwin Metpalli +Ask Bjørn Hansen +Askar Safin +AtariDreams on github +Ates Goral +Augustus Saunders +Austin Green +Avery Fay +awesomenode on github +Axel Chong +Axel Morawietz +Axel Tillequin +Ayesh Karunaratne +Ayoub Boudhar +Ayushman Singh Chauhan +b9a1 on github +Bachue Zhou +Baitinq on github +Balaji Parasuram +Balaji S Rao +Balaji Salunke +Balakrishnan Balasubramanian +Balazs Kovacsics +Balint Szilakszi +Barry Abrahamson +Barry Pollard +Bart Whiteley +Baruch Siach +Bas Mevissen +Bas van Schaik +Bastian Krause +Bastien Bouclet +Basuke Suzuki +baumanj on github +bdry on github +beckenc on github +Ben Boeckel +Ben Darnell +Ben Fritz +Ben Greear +Ben Kohler +Ben Madsen +Ben Noordhuis +Ben Van Hof +Ben Voris +Ben Winslow +Benau on github +Benbuck Nason +Benjamin Gerard +Benjamin Gilbert +Benjamin Johnson +Benjamin Kircher +Benjamin Loison +Benjamin Riefenstahl +Benjamin Ritcey +Benjamin Sergeant +Benoit Neil +Benoit Sigoure +Bernard Leak +Bernard Spil +Bernat Mut +Bernd Mueller +Bernhard Iselborn +Bernhard M. Wiedemann +Bernhard Reutner-Fischer +Bernhard Walle +Bert Huijben +Bertrand Demiddelaer +Bertrand Simonnet +beslick5 on github +Bevan Weiss +Bill Doyle +Bill Egert +Bill Hoffman +Bill Middlecamp +Bill Nagel +Bill Pyne +billionai on github +Billyzou0741326 on github +Bin Lan +Bin Meng +Biswapriyo Nath +Bjarni Ingi Gislason +Bjoern Franke +Bjoern Sikora +Bjorn Augustsson +Bjorn Reese +Björn Stenberg +Blaise Potard +Blake Burkhart +bnfp on github +Bo Anderson +Bob Relyea +Bob Richmond +Bob Schader +bobmitchell1956 on github +Bodo Bergmann +Bogdan Nicula +Boris Kuschel +Boris Okunskiy +Boris Rasin +Boris Verkhovskiy +Brad Burdick +Brad Fitzpatrick +Brad Forschinger +Brad Harder +Brad Hards +Brad King +Brad Spencer +Bradford Bruce +bramus on github +Brandon Casey +Brandon Dong +Brandon Wang +BratSinot on github +Brendan Jurd +Brent Beardsley +Brian Akins +Brian Bergeron +Brian Carpenter +Brian Chaplin +Brian Childs +Brian Chrisman +Brian Dessent +Brian E. Gallew +Brian Green +Brian Inglis +Brian J. Murrell +Brian Lund +Brian Prodoehl +Brian R Duffy +Brian Ulm +Brock Noland +Bru Rom +Bruce Mitchener +Bruce Stephens +BrumBrum on hackerone +Bruno Baguette +Bruno de Carvalho +Bruno Grasselli +Bruno Henrique Batista Cruz da Silva +Bruno Thomsen +Bryan Henderson +Bryan Kemp +bsammon on github +bsergean on github +Bubu on github +buzo-ffm on github +bxac on github +Bylon2 on github +Byrial Jensen +Caleb Raitto +Calvin Buckley +Cameron Blomquist +Cameron Cawley +Cameron Kaiser +Cameron MacMinn +Cameron Will +Camille Moncelier +Cao ZhenXiang +Caolan McNamara +Captain Basil +Carie Pointer +Carl Zogheib +Carlo Alberto +Carlo Cannas +Carlo Marcelo Arenas Belón +Carlo Teubner +Carlo Wood +Carlos ORyan +Carsten Lange +Casey Bodley +Casey O'Donnell +Catalin Patulea +causal-agent on github +cbartl on github +cclauss on github +Cering on github +Cesar Eduardo Barros +Chad Monroe +Chandrakant Bagul +Charles Cazabon +Charles Kerr +Charles Romestant +Chen Prog +Cherish98 on github +Chester Liu +Chih-Chung Chang +Chih-Hsuan Yen +Chloe Kudryavtsev +Chris "Bob Bob" +Chris Araman +Chris Carlmar +Chris Combes +Chris Conlon +Chris Deidun +Chris Faherty +Chris Flerackers +Chris Gaukroger +Chris Maltby +Chris Mumford +Chris Paulson-Ellis +Chris Roberts +Chris Smowton +Chris Young +Christian Fillion +Christian Grothoff +Christian Heimes +Christian Hesse +Christian Hägele +Christian Krause +Christian Kurz +Christian Robottom Reis +Christian Schmitz +Christian Stewart +Christian Vogt +Christian Weisgerber +Christoph Krey +Christoph M. Becker +Christoph Reiter +Christophe Demory +Christophe Dervieux +Christophe Legry +Christopher Conroy +Christopher Degawa +Christopher Head +Christopher Palow +Christopher R. Palmer +Christopher Reid +Christopher Sauer +Christopher Stone +Chungtsun Li +Ciprian Badescu +civodul on github +Claes Jakobsson +Clarence Gardner +Claudio Neves +clbr on github +Clemens Gruber +Cliff Crosland +Clifford Wolf +Clint Clayton +Clément Notin +cmfrolick on github +codesniffer13 on github +Cody Jones +Cody Mack +COFFEETALES on github +coinhubs on github +Colby Ranger +Colin Blair +Colin Cross +Colin Hogben +Colin Leroy +Colin O'Dell +Colin Watson +Colm Buckley +Colman Mbuya +Constantine Sapuntzakis +coralw on github +correctmost on github +Cory Benfield +Cory Nelson +Costya Shulyupin +Craig A West +Craig Andrews +Craig Davison +Craig de Stigter +Craig Markwardt +crazydef on github +Cris Bailiff +Cristian Greco +Cristian Morales Vega +Cristian Rodríguez +Curt Bogmine +Cynthia Coan +Cyril B +Cyrill Osterwalder +Cédric Connes +Cédric Deltheil +D. Flinkmann +d4d on hackerone +d912e3 on github +Da-Yoon Chung +daboul on github +Dag Ekengren +Dagobert Michelsen +Daiki Ueno +Dair Grant +Dambaev Alexander +Damian Dixon +Damien Adant +Damien Vielpeau +Damien Walsh +Dan Becker +Dan Cristian +Dan Donahue +Dan Fandrich +Dan Frandrich +Dan Johnson +Dan Kenigsberg +Dan Locks +Dan McNulty +Dan Nelson +Dan Petitt +Dan Torop +Dan Zitter +Daniel at touchtunes +Daniel Bankhead +Daniel Black +Daniel Carpenter +Daniel Cater +Daniel Egger +Daniel Faust +Daniel Gustafsson +Daniel Hallberg +Daniel Hwang +Daniel Jeliński +Daniel Johnson +Daniel Kahn Gillmor +Daniel Katz +Daniel Krügler +Daniel Kurečka +Daniel Lee Hwang +Daniel Lublin +Daniel Marjamäki +Daniel Melani +Daniel Mentz +Daniel Romero +Daniel Schauenberg +Daniel Seither +Daniel Shahaf +Daniel Silverstone +Daniel Steinberg +Daniel Stenberg +Daniel Theron +Daniel Valenzuela +Daniel Woelfel +Daphne Luong +Dario Nieuwenhuis +Dario Weißer +Darryl House +Darshan Mody +Darío Hereñú +dasimx on github +Dave Dribin +Dave Halbakken +Dave Hamilton +Dave May +Dave Reisner +Dave Thompson +Dave Vasilevsky +Davey Shafik +David Bau +David Benjamin +David Binderman +David Blaikie +David Bohman +David Byron +David Carlier +David Cohen +David Cook +David Demelier +David E. Narváez +David Earl +David Eriksson +David Garske +David Goerger +David Houlder +David Hu +David Hull +David J Meyer +David James +David Kalnischkies +David Kierznowski +David Kimdon +David L. +David Lang +David LeBlanc +David Lopes +David Lord +David McCreedy +David McLaughlin +David Odin +David Phillips +David Rosenstrauch +David Ryskalczyk +David Sanderson +David Schweikert +David Shaw +David Strauss +David Tarendash +David Thiel +David Walser +David Woodhouse +David Wright +David Yan +Davide Cassioli +davidedec on github +dbrowndan on github +dEajL3kA on github +Deal(一线灵) +dekerser on github +dengjfzh on github +Dengminwen +Denis Baručić +Denis Chaplygin +Denis Feklushkin +Denis Goleshchikhin +Denis Laxalde +Denis Ollier +Dennis Clarke +Dennis Felsing +Derek Higgins +Desmond O. Chang +destman on github +Detlef Schmier +Dheeraj Sangamkar +Didier Brisebourg +Diego Bes +Diego Casorran +Dietmar Hauser +Dilyan Palauzov +Dima Barsky +Dima Pasechnik +Dima Tisnek +Dimitar Boevski +Dimitre Dimitrov +Dimitrios Apostolou +Dimitrios Siganos +Dimitris Sarris +Dinar +Diogo Teles Sant'Anna +Dirk Eddelbuettel +Dirk Feytons +Dirk Manske +Dirk Rosenkranz +Dirk Wetter +Dirkjan Bussink +Diven Qi +divinity76 on github +Divy Le Ray +dkjjr89 on github +dkwolfe4 on github +Dmitri Shubin +Dmitri Tikhonov +Dmitriy Sergeyev +dmitrmax on github +Dmitry Atamanov +Dmitry Bartsevich +Dmitry Eremin-Solenikov +Dmitry Falko +Dmitry Karpov +Dmitry Kostjuchenko +Dmitry Kurochkin +Dmitry Mikhirev +Dmitry Popov +Dmitry Rechkin +Dmitry S. Baikov +Dmitry Wagin +dnivras on github +Dolbneff A.V +Domen Kožar +Domenico Andreoli +Dominick Meglio +Dominik Hölzl +Dominik Klemba +Dominik Thalhammer +Dominique Leuenberger +Don J Olmstead +Dongliang Mu +Doron Behar +Doug Kaufman +Doug Porter +Douglas Creager +Douglas E. Wegscheid +Douglas Kilpatrick +Douglas Mencken +Douglas R. Horner +Douglas R. Reno +Douglas Steinwand +Dov Murik +dpull on github +Drake Arconis +dtmsecurity on github +Duane Cathey +Duncan Mac-Vicar Prett +Duncan Wilcox +Dustin Boswell +Dustin Howett +Dusty Mabe +Duy Phan Thanh +Dwarakanath Yadavalli +Dylan Anthony +Dylan Ellicott +Dylan Salisbury +Dániel Bakai +eaglegai on github +Early Ehlinger +Earnestly on github +Eason-Yu on github +Ebe Janchivdorj +ebejan on github +Ebenezer Ikonne +Ed Morley +Eddie Lumpkin +Edgaras Janušauskas +Edin Kadribasic +Edmond Yu +Edoardo Lolletti +Eduard Bloch +Edward Kimmel +Edward Rudd +Edward Sheldrake +Edward Thomson +Eelco Dolstra +Eetu Ojanen +Egon Eckert +Egor Pugin +Ehren Bendler +Eldar Zaitov +elelel on github +elephoenix on github +Eli Schwartz +Elia Tufarolo +Elliot Saba +Ellis Pritchard +Elmira A Semenova +Elms +Eloy Degen +elsamuko on github +emanruse on github +Emanuele Bovisio +Emanuele Torre +Emil Engler +Emil Lerner +Emil Romanus +Emil Österlund +Emiliano Ida +Emilio Cobos Álvarez +Emilio López +Emmanuel Tychon +Enrico Scholz +Enrik Berkhan +Eramoto Masaya +Eric Cooper +Eric Curtin +Eric Gallager +Eric Hu +Eric Landes +Eric Lavigne +Eric Lubin +Eric Melville +Eric Mertens +Eric Musser +Eric Rautman +Eric Rescorla +Eric Ridge +Eric Rosenquist +Eric S. Raymond +Eric Sauvageau +Eric Thelin +Eric Vergnaud +Eric Vigeant +Eric Wong +Eric Wu +Eric Young +Erick Nuwendam +Erik Jacobsen +Erik Janssen +Erik Johansson +Erik Minekus +Erik Olsson +Erik Stenlund +Ernest Beinrohr +Ernst Sjöstrand +Erwan Legrand +Erwin Authried +Esdras de Morais da Silva +Estanislau Augé-Pujadas +Ethan Glasser Camp +Etienne Simard +Eugene Kotlyarov +Evan Jordan +Evangelos Foutras +Even Rouault +Evert Pot +Evgeny Grin (Karlson2k) +Evgeny Turnaev +eXeC64 on github +Eygene Ryabinkin +Eylem Ugurel +Fabian Fischer +Fabian Frank +Fabian Hiernaux +Fabian Keil +Fabian Ruff +Fabian Yamaguchi +Fabrice Fontaine +Fabrizio Ammollo +Fahim Chandurwala +Faizur Rahman +Farzin on github +Fata Nugraha +Fawad Mirza +fds242 on github +Federico Bianchi +Federico Pellegrin +Fedor Karpelevitch +Fedor Korotkov +FeignClaims on github +Feist Josselin +Felipe Gasper +Felix Hädicke +Felix Kaiser +Felix von Leitner +Felix Yan +Feng Tu +Fernando Muñoz +Filip Lundgren +Filip Salomonsson +finkjsc on github +Firefox OS +Flameborn on github +Flavio Medeiros +Florian Kohnhäuser +Florian Pritz +Florian Schoppmann +Florian Van Heghe +Florian Weimer +Florin Petriuc +Forrest Cahoon +Francisco Moraes +Francisco Munoz +Francisco Olarte +Francisco Sedano +Francois Petitjean +Francois Rivard +Frank Denis +Frank Gevaerts +Frank Hempel +Frank Keeney +Frank McGeough +Frank Meier +Frank Ticheler +Frank Van Uffelen +František Kučera +François Charlier +François Michel +François Rigault +Frazer Smith +Fred Machado +Fred New +Fred Noz +Fred Stluka +Frederic Lepied +Frederik B +Frederik Wedel-Heinen +Fredrik Thulin +FuccDucc on github +Fujii Hironori +fullincome on github +fundawang on github +Gabriel Kuri +Gabriel Simmer +Gabriel Sjoberg +Gambit Communications +Ganesh Kamath +gaoxingwang on github +Garrett Holmstrom +Garrett Squire +Gary Maxwell +Gaurav Malhotra +Gautam Kachroo +Gautam Mani +Gavin Wong +Gavrie Philipson +Gaz Iqbal +Gaël Portay +gclinch on github +Gealber Morales +Geeknik Labs +Geoff Beier +Georeth Zhou +Georg Horn +Georg Huettenegger +Georg Lippitsch +Georg Wicherski +George Liu +Gerd v. Egidy +Gergely Nagy +Gerhard Herre +Gerrit Bruchhäuser +Gerrit Renker +Ghennadi Procopciuc +Giancarlo Formicuccia +Giaslas Georgios +Gil Weber +Gilad +Gilbert Ramirez Jr. +Gilles Blanc +Gilles Vollant +Giorgos Oikonomou +Gisle Vanem +git-bruh on github +GitYuanQu on github +Giuseppe Attardi +Giuseppe D'Ambrosio +Giuseppe Persico +Gleb Ivanovsky +Glen A Johnson Jr. +Glen Nakamura +Glen Scott +Glenn de boer +Glenn Sheridan +Glenn Strauss +godmar on github +Godwin Stewart +Google Inc. +Gordon Marler +Gorilla Maguila +Gou Lingfeng +Grant Erickson +Grant Pannell +Greg Hewgill +Greg Morse +Greg Onufer +Greg Pratt +Greg Rowe +Greg Zavertnik +Gregor Jasny +Gregory Jefferis +Gregory Muchka +Gregory Nicholls +Gregory Panakkal +Gregory Szorc +Griffin Downs +Grigory Entin +Grisha Levit +Guenole Bescon +Guido Berhoerster +Guillaume Arluison +guitared on github +Gunamoi Software +Gunter Knauf +Gustaf Hui +Gustavo Grieco +Guy Poizat +GwanYeong Kim +Gwen Shapira +Gwenole Beauchesne +Gökhan Şengün +Götz Babin-Ebell +h1zzz on github +H3RSKO on github +Hagai Auro +Haibo Huang +Hamish Mackenzie +hamstergene on github +Han Han +Han Qiao +Hang Kin Lau +Hang Su +Hannah Schierling +Hannes Magnusson +Hanno Böck +Hanno Kranzhoff +Hans Steegers +Hans-Christian Noren Egtvedt +Hans-Jurgen May +Hao Wu +Hardeep Singh +Haris Okanovic +Harold Stuart +Harry Sarson +Harry Sintonen +Harshal Pradhan +Hauke Duden +Hayden Roche +He Qin +Heikki Korpela +Heinrich Ko +Heinrich Schaefer +Helge Klein +Helmut K. C. Tessarek +Helwing Lutz +Hendrik Visage +Henning Schild +Henri Gomez +Henrik Gaßmann +Henrik Holst +Henrik Storner +Henry Ludemann +Henry Roeland +Herve Amblard +HexTheDragon +Hide Ishikawa +Hidemoto Nakada +highmtworks on github +Himanshu Gupta +Hind Montassif +Hiroki Kurosawa +Hirotaka Tagawa +Ho-chi Chen +Hoi-Ho Chan +Hongli Lai +Hongyi Zhao +Howard Blaise +Howard Chu +hsiao yi +htasta on github +Hubert Kario +Hugh Macdonald +Hugo van Kemenade +Huzaifa Sidhpurwala +huzunhao on github +hydra3333 on github +Hzhijun +iammrtau on github +Ian Blanes +Ian D Allen +Ian Fette +Ian Ford +Ian Gulliver +Ian Lynagh +Ian Spence +Ian Turner +Ian Wilkes +Ignacio Vazquez-Abrams +Igor Franchuk +Igor Khristophorov +Igor Makarov +Igor Novoseltsev +Igor Polyakov +Ihor Karpenko +ihsinme on github +Iida Yosiaki +Ikko Ashimine +Ilguiz Latypov +Ilja van Sprundel +Illarion Taev +illusory-dream on github +Ilmari Lauhakangas +Ilya Kosarev +imilli on github +Immanuel Gregoire +ImpatientHippo on GitHub +Inca R +infinnovation-dev on github +Ingmar Runge +Ingo Ralf Blum +Ingo Wilken +Inho Oh +Ionuț-Francisc Oancea +Irfan Adilovic +Ironbars13 on github +Irving Wolfe +Isaac Boukris +Isaiah Norton +Ishan SinghLevett +Ithubg on github +Ivan Avdeev +Ivan Tsybulin +IvanoG on github +Ivo Bellin Salarin +iz8mbw on github +J. Bromley +Jack Boos Yu +Jack Zhang +Jackarain on github +JackBoosY on github +Jacky Lam +Jacob Barthelmeh +Jacob Hoffman-Andrews +Jacob Meuser +Jacob Moshenko +Jacob Tolar +Jactry Zeng +Jad Chamcham +Jaime Fullaondo +jakirkham on github +Jakob Hirsch +Jakub Bochenski +Jakub Wilk +Jakub Zakrzewski +James Atwill +James Brown +James Bursa +James Cheng +James Clancy +James Cone +James Dury +James Fuller +James Gallagher +James Griffiths +James Housley +James Keast +James Knight +James Le Cuirot +James MacMillan +James Slaughter +Jamie Lokier +Jamie Newton +Jamie Wilkinson +Jan Alexander Steffens +Jan Chren +Jan Ehrhardt +Jan Engelhardt +Jan Koen Annot +Jan Kunder +Jan Mazur +Jan Schaumann +Jan Schmidt +Jan Van Boghout +Jan Venekamp +Jan Verbeek +Jan-Piet Mens +JanB on github +Janne Blomqvist +Janne Johansson +Jared Jennings +Jared Lundell +Jari Aalto +Jari Sundell +jasal82 on github +Jason Baietto +Jason Glasgow +Jason Juang +Jason Lee +Jason Liu +Jason McDonald +Jason S. Priebe +Javier Barroso +Javier Blazquez +Javier G. Sogo +Javier Navarro +Javier Sixto +Jay Austin +Jay Dommaschk +Jayesh A Shah +Jaz Fresh +Jean Fabrice +Jean Gressmann +Jean Jacques Drouin +Jean-Claude Chauve +Jean-Francois Bertrand +Jean-Francois Durand +Jean-Louis Lemaire +Jean-Marc Ranger +Jean-Noël Rouvignac +Jean-Philippe Barrette-LaPierre +Jean-Philippe Menil +Jeff Connelly +Jeff Hodges +Jeff Johnson +Jeff King +Jeff Lawson +Jeff Luszcz +Jeff Mears +Jeff Phillips +Jeff Pohlmeyer +Jeff Weber +Jeffrey Tolar +Jeffrey Walton +jeffrson on github +Jelle van der Waa +Jenny Heino +Jens Finkhaeuser +Jens Rantil +Jens Schleusener +Jeremie Rapin +Jeremy Falcon +Jeremy Friesner +Jeremy Huddleston +Jeremy Lainé +Jeremy Lin +Jeremy Maitin-Shepard +Jeremy Pearson +Jeremy Tan +Jeremy Thibault +Jeroen Koekkoek +Jeroen Ooms +Jerome Mao +Jerome Muffat-Meridol +Jerome Robert +Jerome St-Louis +Jerome Vouillon +Jerry Krinock +Jerry Wu +Jes Badwal +Jesper Jensen +Jesse Chisholm +Jesse Noller +Jesse Tan +jethrogb on github +jhoyla on github +Jie He +Jilayne Lovejoy +Jim Beveridge +Jim Drash +Jim Freeman +Jim Fuller +Jim Hollinger +Jim King +Jim Meyering +Jimmy Gaussen +Jiri Dvorak +Jiri Hruska +Jiri Jaburek +Jishan Shaikh +Jiří Malák +jmdavitt on github +jnbr on github +Jocelyn Jaubert +Jochem Broekhoff +Joe Halpin +Joe Malicki +Joe Mason +Joel Chen +Joel Depooter +Joel Jakobsson +Joel Teichroeb +joey-l-us on github +Jofell Gallardo +Johan Anderson +Johan Lantz +Johan Nilsson +Johan van Selst +Johann150 on github +Johannes Bauer +Johannes Ernst +Johannes G. Kristinsson +Johannes Lesr +Johannes Schindelin +John A. Bristor +John Bampton +John Bradshaw +John Butterfield +John Coffey +John Crow +John David Anglin +John DeHelian +John Dennis +John Dunn +John E. Malmberg +John Gardiner Myers +John H. Ayad +John Hascall +John Janssen +John Joseph Bachir +John Kelly +John Kohl +John Lask +John Levon +John Lightsey +John Marino +John Marshall +John McGowan +John P. McCaskey +John Porter +John Schroeder +John Sherrill +John Simpson +John Starks +John Suprock +John V. Chow +John Wanghui +John Weismiller +John Wilkinson +John-Mark Bell +Johnny Luong +Jojojov on github +Jon DeVree +Jon Grubbs +Jon Johnson Jr +Jon Nelson +Jon Rumsey +Jon Sargeant +Jon Seymour +Jon Spencer +Jon Torrey +Jon Travis +Jon Turner +Jon Wilkes +Jonas Bülow +Jonas Forsman +Jonas Haag +Jonas Minnberg +Jonas Schnelli +Jonas Vautherin +Jonatan Lander +Jonatan Vela +Jonathan Cardoso Machado +Jonathan Hseu +Jonathan Moerman +Jonathan Nieder +Jonathan Watt +Jonathan Wernberg +Jongki Suwandi +jonny112 on github +Joombalaya on github +Joonas Kuorilehto +Jordan Brown +Jose Alf +Jose Kahan +Josef Wolf +Joseph Chen +Josh Bialkowski +Josh Brobst +Josh Kapell +Josh McCullough +Josh Soref +joshhe on github +Joshua Kwan +Joshua Root +Joshua Swink +Josie Huddleston +Josip Medved +Josue Andrade Gomes +José Joaquín Atria +Jozef Kralik +Juan Barreto +Juan F. Codagnone +Juan Ignacio Hervás +Juan RP +Judson Bishop +Juergen Hoetzel +Juergen Wilke +Jukka Pihl +Julian Montes +Julian Noble +Julian Ospald +Julian Romero Nieto +Julian Taylor +Julian Z +Julien Chaffraix +Julien Nabet +Julien Royer +Jun Tseng +Jun-ichiro itojun Hagino +Jun-ya Kato +jungle-boogie on github +Junho Choi +Jurij Smakov +jurisuk on github +Juro Bystricky +justchen1369 on github +Justin Clift +Justin Ehlert +Justin Fletcher +Justin Karneges +Justin Maggard +jveazey on github +jvreelanda on github +jvvprasad78 on github +jzinn on github +János Fekete +Jérémy Rabasco +Jérémy Rocher +Jörg Mueller-Tolk +Jörn Hartroth +Jürgen Gmach +K. R. Walker +ka7 on github +Kael1117 on github +Kai Engert +Kai Noda +Kai Pastor +Kai Sommerfeld +Kai-Uwe Rommel +Kalle Vahlman +Kamil Dudka +Kane York +Kang Lin +Kang-Jin Lee +Kantanat Wannapaka +Kari Pahula +Karl Chen +Karl Moerder +Karol Pietrzak +Karthikdasari0423 on github +Kartik Mahajan +Kaspar Brand +Katie Wang +Katsuhiko YOSHIDA +Kazuho Oku +kchow-FTNT on github +Kees Cook +Kees Dekker +Keitagit-kun on github +Keith MacDonald +Keith McGuigan +Keith Mok +Kelly Kaoudis +Ken Brown +Ken Hirsch +Ken Rastatter +Kenneth Davidson +Kenneth Myhra +Kenny To +Kent Boortz +Kerem Kat +Keshav Krity +Kev Jackson +Kevin Adler +Kevin Baughman +Kevin Burke +Kevin Fisk +Kevin Ji +Kevin Lussier +Kevin R. Bulgrien +Kevin Reed +Kevin Roth +Kevin Ryan +Kevin Smith +Kevin Ushey +Kim Minjoong +Kim Rinnewitz +Kim Vandry +Kimmo Kinnunen +Kirill Efimov +Kirill Marchuk +Kjell Ericson +Kjetil Jacobsen +Klaus Crusius +Klaus Stein +Klevtsov Vadim +Kobi Gurkan +Koen Dergent +Koichi Shiraishi +kokke on github +Konstantin Isakov +Konstantin Kushnir +KotlinIsland on github +kotoriのねこ +kouzhudong on github +Kovalkov Dmitrii +kreshano on github +Kris Kennaway +Krishnendu Majumdar +Krister Johansen +Kristian Gunstone +Kristian Köhntopp +Kristian Mide +Kristiyan Tsaklev +Kristoffer Gleditsch +Kunal Chandarana +Kunal Ekawde +Kurt Fankhauser +Kushal Das +Kvarec Lezki +kwind on github +Kwon-Young Choi +Kyle Abramowitz +Kyle Edwards +Kyle J. McKay +Kyle L. Huff +Kyle Sallee +Kyohei Kadota +Kyselgov E.N +l00p3r on Hackerone +Lachlan O'Dea +Ladar Levison +Lance Ware +Laramie Leavitt +Larry Campbell +Larry Fahnoe +Larry Lin +Larry Stefani +Larry Stone +Lars Buitinck +Lars Gustafsson +Lars J. Aas +Lars Johannesen +Lars Nilsson +Lars Torben Wilson +Laurent Bonnans +Laurent Dufresne +Laurent Rabret +Lauri Kasanen +Laurie Clark-Michalek +Lawrence Gripper +Lawrence Matthews +Lawrence Wagerfield +Leah Neukirchen +Leandro Coutinho +Legoff Vincent +Lehel Bernadt +Leif W +Leigh Purdie +Leith Bade +Len Krause +Len Marinaccio +Lenaic Lefever +Lenny Rachitsky +Leo Neat +Leon Breedt +Leon Winter +Leonardo Rosati +Leonardo Taccari +Leszek Kubik +Li Xinwei +Liam Healy +Liam Warfield +LigH-de on github +lijian996 on github +Lijo Antony +lilongyan-huawei on github +Linas Vepstas +Lindley French +Ling Thio +Linos Giannopoulos +Linus Lewandowski +Linus Nielsen Feltzing +Linus Nordberg +Lior Kaplan +Lisa Xu +Litter White +Liviu Chircu +Liza Alenchery +lllaffer on github +Lloyd Fournier +Lluís Batlle i Rossell +locpyl-tidnyd on github +Loganaden Velvindron +Loic Dachary +Loren Kirkby +Lorenzo Miniero +Luan Cestari +Luca Altea +Luca Boccassi +Luca Niccoli +Lucas Adamski +Lucas Clemente Vella +Lucas Holt +Lucas Pardue +Lucas Servén Marín +Lucas Severo +Lucien Zürcher +Ludek Finstrle +Ludovico Cavedon +Ludwig Nussel +Lukas Ruzicka +Lukasz Czekierda +lukaszgn on github +Luke Amery +Luke Call +Luke Dashjr +Luke Granger-Brown +luminixinc on github +Luo Jinghua +Luong Dinh Dung +Luz Paz +Luật Nguyễn +lwthiker on github +Lyman Epp +Lyndon Hill +M.R.T on github +Maciej Domanski +Maciej Karpiuk +Maciej Puzio +Maciej W. Rozycki +madblobfish on github +Mahmoud Samir Fayed +Maks Naumov +Maksim Kuzevanov +Maksim Stsepanenka +Malik Idrees Hasan Khan +Mamoru Tasaka +Mamta Upadhyay +Mandy Wu +Manfred Schwarb +Manuel Massing +Manuj Bhatia +Marc Aldorasi +Marc Boucher +Marc Deslauriers +Marc Doughty +Marc Hesse +Marc Hörsken +Marc Kleine-Budde +Marc Renault +Marc Schlatter +Marc-Antoine Perennou +marc-groundctl on github +Marcel Hernandez +Marcel Raad +Marcel Roelofs +Marcelo Echeverria +Marcelo Juchem +Marcin Adamski +Marcin Gryszkalis +Marcin Konicki +Marco Deckel +Marco G. Salvagno +Marco Kamner +Marco Maggi +Marcos Diazr +Marcus Hoffmann +Marcus Klein +Marcus Sundberg +Marcus T +Marcus Webster +Marian Klymov +Mario Schroeder +Mark Brand +Mark Butler +Mark Davies +Mark Dodgson +Mark Gaiser +Mark Hamilton +Mark Incley +Mark Itzcovitz +Mark Karpeles +Mark Lentczner +Mark Nottingham +Mark Roszko +Mark Salisbury +Mark Snelling +Mark Swaanenburg +Mark Tully +Mark W. Eichin +Mark Wotton +Markus Duft +Markus Elfring +Markus Koetter +Markus Moeller +Markus Oberhumer +Markus Olsson +Markus Westerlind +Maros Priputen +Marquis de Muesli +marski on github +Martijn Koster +Martin Ankerl +Martin Bašti +Martin C. Martin +Martin D'Aloia +Martin Dorey +Martin Drasar +Martin Dreher +Martin Frodl +Martin Galvan +Martin Gartner +Martin Hager +Martin Halle +Martin Hedenfalk +Martin Howarth +Martin Jansen +Martin Kammerhofer +Martin Kepplinger +Martin Lemke +Martin Skinner +Martin Staael +Martin Storsjö +Martin Strunz +Martin V +Martin Vejnár +Martin Waleczek +Martin Ågren +Marty Kuhrt +Maruko +Masaya Suzuki +masbug on github +Massimiliano Fantuzzi +Massimiliano Ziccardi +Massimo Callegari +Master Inspire +MasterInQuestion on github +Mateusz Loskot +Mathias Axelsson +Mathias Gumz +Mathieu Carbonneaux +Mathieu Legare +Matias N. Goldberg +Mats Lidell +Mats Lindestam +Matt Arsenault +Matt Ford +Matt Holt +Matt Jolly +Matt Kraai +Matt McClure +Matt Veenstra +Matt Witherspoon +Matt Wixson +Matteo Baccan +Matteo Bignotti +Matteo Bignottignotti +Matteo Rocco +Matthew Blain +Matthew Clarke +Matthew Hall +Matthew Kerwin +Matthew Thompson +Matthew Whitehead +Matthias Bolte +Matthias Gatto +Matthias Naegler +Mattias Fornander +Matus Uzak +Maurice Barnum +Mauro Iorio +Mauro Rappa +Max Dymond +Max Katsev +Max Kellermann +Max Khon +Max Mehl +Max Peal +Max Savenkov +Max Zettlmeißl +Maxim Ivanov +Maxim Perenesenko +Maxim Prohorov +Maxime Larocque +Maxime Legros +mbeifuss on github +mccormickt12 on github +Median Median Stride +mehatzri on github +Mehmet Bozkurt +Mekonikum +Melissa Mears +Melroy van den Berg +Mert Yazıcıoğlu +Mettgut Jamalla +Micah Snyder) +Michael Afanasiev +Michael Anti +Michael Baentsch +Michael Benedict +Michael Brehm +Michael Brown +Michael Calmer +Michael Cronenworth +Michael Curtis +Michael Day +Michael Drake +Michael Felt +Michael Forney +Michael Gmelin +Michael Goffioul +Michael Heimpold +Michael Hordijk +Michael Jahn +Michael Jerris +Michael Kalinin +Michael Kaufmann +Michael Kilburn +Michael Kolechkin +Michael Kujawa +Michael König +Michael Lee +Michael Maltese +Michael Mealling +Michael Mueller +Michael Musset +Michael O'Farrell +Michael Olbrich +Michael Osipov +Michael Schmid +Michael Smith +Michael Stapelberg +Michael Steuer +Michael Stillwell +Michael Trebilcock +Michael Vittiglio +Michael Wallner +Michal Bonino +Michal Marek +Michal Rus +Michal Trybus +Michal Čaplygin +Michał Antoniak +Michał Fita +Michał Górny +Michał Janiszewski +Michał Kowalczyk +Michał Piechowski +Michel Promonet +Michele Bini +Miguel Angel +Miguel Diaz +migueljcrum on github +Mihai Ionescu +Mikael Johansson +Mikael Sennerholm +Mikalai Ananenka +Mike Bytnar +Mike Crowe +Mike Dobbs +Mike Dowell +Mike Duglas +Mike Frysinger +Mike Gelfand +Mike Giancola +Mike Hasselberg +Mike Henshaw +Mike Hommey +Mike Mio +Mike Norton +Mike Power +Mike Protts +Mike Revi +Mike Tzou +Mikhail Kuznetsov +Miklos Nemeth +Miloš Ljumović +Mingliang Zhu +Mingtao Yang +Miroslav Franc +Miroslav Spousta +Mischa Salle +Mitz Wark +mkzero on github +modbw on github +Mohamed Lrhazi +Mohamed Osama +Mohammad AlSaleh +Mohammad Hasbini +Mohammed Naser +Mohun Biswas +momala454 on github +Momoka Yamamoto +MonkeybreadSoftware on github +moohoorama on github +Morten Minde Neergaard +Mostyn Bramley-Moore +Moti Avrahami +MrdUkk on github +MrSorcus on github +Muhammad Herdiansyah +Muhammad Hussein Ammari +Muhammed Yavuz Nuzumlalı +Murugan Balraj +musvaage on github +Muz Dima +Myk Taylor +n0name321 on github +Nach M. S. +Nagai H +Nao Yonashiro +naost3rn on github +Nate Prewitt +Nathan Coulter +Nathan Moinvaziri +Nathan O'Sullivan +Nathanael Nerode +Nathaniel J. Smith +Nathaniel R. Lewis +Nathaniel Waisbrot +Naveen Chandran +Naveen Noel +Neal McBurnett +Neal Poole +nedres on github +neex on github +Nehal J Wani +neheb on github +Neil Bowers +Neil Dunbar +Neil Kolban +Neil Spring +neutric on github +nevv on HackerOne/curl +Niall O'Reilly +niallor on github +nian6324 on github +nianxuejie on github +Nic Roets +Nicholas Maniscalco +Nick Banks +Nick Coghlan +Nick Draffen +Nick Gimbrone +Nick Humfrey +Nick Miyake +Nick Zitzmann +nick-telia on github +Nicklas Avén +Nico Baggus +nico-abram on github +Nicolas Berloquin +Nicolas Croiset +Nicolas François +Nicolas Grekas +Nicolas Guillier +Nicolas Morey-Chaisemartin +Nicolas Sterchele +Niels Martignène +Niels van Tongeren +Nikita Schmidt +Nikitinskit Dmitriy +Niklas Angebrand +Niklas Hambüchen +Nikolai Kondrashov +Nikos Mavrogiannopoulos +Nikos Tsipinakis +nimaje on github +niner on github +Ning Dong +Nir Soffer +Niranjan Hasabnis +Nis Jorgensen +nk +Noam Moshe +nobedee on github +NobodyXu on github +Nobuhiro Ban +Nodak Sodak +nopjmp on github +Norbert Frese +Norbert Kett +Norbert Novotny +norbertmm on github +nosajsnikta on github +NTMan on Github +Nuru on github +Octavio Schroeder +odek86 on github +Ofer +Okhin Vasilij +Ola Mork +Olaf Flebbe +Olaf Hering +Olaf Stüben +Oleg Pudeyev +Oleguer Llopart +Olen Andoni +olesteban on github +Oli Kingshott +Oliver Chang +Oliver Gondža +Oliver Graute +Oliver Kuckertz +Oliver Roberts +Oliver Schindler +Oliver Urbann +Olivier Berger +Olivier Brunel +Omar Ramadan +omau on github +opensignature on github +opensslonzos-github on github +Orange Tsai +Oren Souroujon +Oren Tirosh +Orgad Shaneh +Ori Avtalion +orycho on github +osabc on github +Osaila on github +Osama Albahrani +Oscar Koeroo +Oscar Norlander +Oskar Liljeblad +Oskar Sigvardsson +Oumph on github +ovidiu-benea on github +P R Schaffner +Palo Markovic +pandada8 on github +Paolo Mossino +Paolo Piacentini +Paras Sethia +parazyd on github +Pascal Gaudette +Pascal Terjan +Pasha Kuznetsov +Pasi Karkkainen +Pat Ray +patelvivekv1993 on github +patnyb on github +Patrice Guerin +Patricia Muscalu +Patrick Bihan-Faou +Patrick Dawson +Patrick McManus +Patrick Monnerat +Patrick Rapin +Patrick Schlangen +Patrick Scott +Patrick Smith +Patrick Watson +Patrik Thunstrom +Pau Garcia i Quiles +Paul B. Omta +Paul Donohue +Paul Dreik +Paul Groke +Paul Harrington +Paul Harris +Paul Hoffman +Paul Howarth +Paul Johnson +Paul Joyce +Paul Marks +Paul Marquis +Paul Moore +Paul Nolan +Paul Oliver +Paul Querna +Paul Saab +Paul Seligman +Paul Vixie +Paulo Roberto Tomasi +Pavel Cenek +Pavel Gushchin +Pavel Kalyugin +Pavel Löbl +Pavel Mayorov +Pavel Orehov +Pavel Pavlov +Pavel Raiskup +Pavel Rochnyak +Pavel Volgarev +Pavol Markovic +Pawel A. Gajda +Pawel Kierski +Paweł Kowalski +Paweł Wegner +Pedro Larroy +Pedro Monreal +Pedro Neves +pendrek at hackerone +Peng Li +Peng-Yu Chen +Per Jensen +Per Lundberg +Per Malmberg +Per Nilsson +Pete Lomax +Peter Bray +Peter Forret +Peter Frühberger +Peter Gal +Peter Goodman +Peter Heuchert +Peter Hjalmarsson +Peter Korsgaard +Peter Körner +Peter Lamare +Peter Lamberg +Peter Laser +Peter O'Gorman +Peter Pentchev +Peter Piekarski +Peter Silva +Peter Simonyi +Peter Su +Peter Sumatra +Peter Sylvester +Peter Todd +Peter Varga +Peter Verhas +Peter Wang +Peter Wu +Peter Wullinger +Peteris Krumins +Petr Bahula +Petr Novak +Petr Pisar +Petr Voytsik +Petr Štetiar +Phil Blundell +Phil Crump +Phil E. Taylor +Phil Karn +Phil Lisiecki +Phil Pellouchoud +Philip Chan +Philip Craig +Philip Gladstone +Philip Heiduck +Philip Langdale +Philip Prindeville +Philip Sanetra +Philipp Engel +Philipp Klaus Krause +Philipp Waehnert +Philippe Hameau +Philippe Marguinaud +Philippe Raoult +Philippe Vaucher +Pierre +Pierre Brico +Pierre Chapuis +Pierre Joye +Pierre Yager +Pierre Ynard +Pierre-Yves Bigourdan +Pierrick Charron +Piotr Dobrogost +Piotr Komborski +Po-Chuan Hsieh +Pontus Lundkvist +Pooyan McSporran +Poul T Lomholt +Pramod Sharma +Prash Dush +Praveen Pvs +Prithvi MK +privetryan on github +Priyanka Shah +ProceduralMan on github +Pronyushkin Petr +Przemysław Tomaszewski +pszemus on github +puckipedia on github +Puneet Pawaia +qiandu2006 on github +Quagmire +Quanah Gibson-Mount +Quentin Balland +Quinn Slack +r-a-sattarov on github +R. Dennis Steed +Radek Brich +Radek Zajic +Radoslav Georgiev +Radu Hociung +Radu Simionescu +Rafa Muyo +Rafael Antonio +Rafael Sagula +Rafayel Mkrtchyan +Rafaël Carré +Rafał Mikrut +Rainer Canavan +Rainer Jung +Rainer Koenig +Rainer Müller +Rajesh Naganathan +Rajkumar Mandal +Ralf S. Engelschall +Ralph Beckmann +Ralph Langendam +Ralph Mitchell +Ram Krushna Mishra +ramsay-jones on github +Ran Mozes +RanBarLavie on github +Randall S. Becker +Randolf J +Randy Armstrong +Randy McMurchy +Raphael Gozzo +Rasmus Melchior Jacobsen +Raul Onitza-Klugman +Ravi Pratap +Ray Dassen +Ray Pekowski +Ray Satiro +Razvan Cojocaru +rcombs on github +Red Hat Product Security +Reed Loden +Reinhard Max +Reinout van Schouwen +RekGRpth on github +Remco van Hooff +Remi Gacogne +Remo E +Renato Botelho +Renaud Allard +Renaud Chaillat +Renaud Duhaut +Renaud Guillard +Renaud Lehoux +Rene Bernhardt +Rene Rebe +Reuven Wachtfogel +Reza Arbab +Rianov Viacheslav +Ricardo Cadime +Ricardo Gomes +Ricardo M. Correia +Ricardo Martins +Rich Burridge +Rich FitzJohn +Rich Gray +Rich Mirch +Rich Rauenzahn +Rich Salz +Rich Turner +Richard Adams +Richard Alcock +Richard Archer +Richard Atterer +Richard Bowker +Richard Bramante +Richard Clayton +Richard Cooper +Richard Gorton +Richard Gray +Richard Hosking +Richard Hsu +Richard Marion +Richard Michael +Richard Moore +Richard Prescott +Richard Silverman +Richard van den Berg +Richard Whitehouse +Richy Kim +Rici Lake +Rick Deist +Rick Jones +Rick Lane +Rick Richardson +Rick Welykochy +Rickard Hallerbäck +Ricki Hirner +Ricky Leverence +Ricky-Tigg on github +Rider Linden +RiderALT on github +Rikard Falkeborn +rl1987 on github +Rob Boeckermann +Rob Cotrone +Rob Crittenden +Rob Davies +Rob de Wit +Rob Jones +Rob Sanders +Rob Stanzel +Rob Ward +RobBotic1 on github +Robby Simpson +Robert A. Monat +Robert B. Harris +Robert Brose +Robert Charles Muir +Robert D. Young +Robert Dunaj +Robert Foreman +Robert Iakobashvili +Robert Kolcun +Robert Linden +Robert Olson +Robert Prag +Robert Ronto +Robert Schumann +Robert Weaver +Robert Wruck +Robin A. Meade +Robin Cornelius +Robin Douine +Robin Johnson +Robin Kay +Robin Marx +Robson Braga Araujo +Rod Widdowson +Rodger Combs +Rodney Simmons +Rodric Glaser +Rodrigo Silva +Roger Leigh +Roger Orr +Roger Young +Roland Blom +Roland Hieber +Roland Krikava +Roland Zimmermann +Rolf Eike Beer +Rolland Dudemaine +Romain Coltel +Romain Fliedel +Romain Geissler +romamik om github +Roman Koifman +Roman Mamedov +Romulo A. Ceccon +Ron Eldor +Ron Parker +Ron Zapp +Ronan Pigott +Ronnie Mose +Rosen Penev +Rosimildo da Silva +Ross Burton +roughtex on github +Roy Bellingan +Roy Li +Roy Shan +Rui LIU +Rui Pinheiro +Rune Kleveland +Ruslan Baratov +Ruslan Gazizov +Rutger Hofman +Ruurd Beerstra +RuurdBeerstra on github +rwmjones on github +Ryan Beck-Buysse +Ryan Braud +Ryan Chan +Ryan Mast +Ryan Nelson +Ryan Schmidt +Ryan Scott +Ryan Sleevi +Ryan Winograd +ryancaicse on github +Ryuichi KAWAMATA +rzrymiak on github +Rémy Léone +S. Moonesamy +Sai Ram Kunala +Salah-Eddin Shaban +Saleem Abdulrasool +Salvador Dávila +Salvatore Sorrentino +Sam Deane +Sam Hurst +Sam Roth +Sam Schanken +Samanta Navarro +Sampo Kellomaki +Samuel Díaz García +Samuel Henrique +Samuel Listopad +Samuel Marks +Samuel Surtees +Samuel Thibault +Samuel Tranchet +SandakovMM on github +Sander Gates +Sandor Feldi +Sandro Jaeckel +Santhana Todatry +Santino Keupp +Saqib Ali +Sara Golemon +Saran Neti +Sascha Swiercy +Sascha Zengler +Satadru Pramanik +Saul good +Saurav Babu +sayrer on github +SBKarr on github +Scott Bailey +Scott Barrett +Scott Cantor +Scott Davis +Scott McCreary +Sean Boudreau +Sean Burford +Sean MacLennan +Sean McArthur +Sean Miller +Sean Molenaar +Sebastiaan van Erk +Sebastian Haglund +Sebastian Mundry +Sebastian Pohlschmidt +Sebastian Rasmussen +Sebastian Sterk +SendSonS on github +Senthil Raja Velu +Sergei Kuzmin +Sergei Nikulov +Sergey Bronnikov +Sergey Fionov +Sergey Markelov +Sergey Ogryzkov +Sergey Ryabinin +Sergey Tatarincev +Sergii Kavunenko +Sergii Pylypenko +Sergio Ballestrero +Sergio Barresi +Sergio Borghese +Sergio Durigan Junior +Sergio Mijatovic +Sergio-IME on github +sergio-nsk on github +Serj Kalichev +SerusDev on github +Seshubabu Pasam +Seth Mos +Sevan Janiyan +Sgharat on github +Sh Diao +Shachaf Ben-Kiki +ShadowZzj on github +Shailesh Kapse +Shankar Jadhavar +Shao Shuchao +Sharad Gupta +Shard +Sharon Brizinov +Shaun Jackman +Shaun Mirani +Shawn Landden +Shawn Poulson +Shikha Sharma +Shine Fan +Shiraz Kanga +shithappens2016 on github +Shlomi Fish +Shmulik Regev +Shohei Maeda +Siddhartha Prakash Jain +siddharthchhabrap on github +Sidney San Martín +Siegfried Gyuricsko +silveja1 on github +Simon Berger +Simon Chalifoux +Simon Dick +Simon H. +Simon Josefsson +Simon Legner +Simon Liu +Simon Warta +simplerobot on github +Siva Sivaraman +SLDiggie on github +Smackd0wn on github +smuellerDD on github +sn on hackerone +sofaboss on github +Somnath Kundu +Song Ma +Sonia Subramanian +Spacen Jasset +Spezifant on github +Spiridonoff A.V +Spoon Man +Spork Schivago +ssdbest on github +sspiri on github +sstruchtrup on github +Stadler Stephan +Stan Hu +Stan van de Burgt +Stanislav Ivochkin +Stanislav Zidek +Stanley Wucw +Stathis Kapnidis +Stav Nir +steelman on github +Stefan Agner +Stefan Bühler +Stefan Eissing +Stefan Esser +Stefan Grether +Stefan Huber +Stefan Kanthak +Stefan Karpinski +Stefan Krause +Stefan Neis +Stefan Strogin +Stefan Talpalaru +Stefan Teleman +Stefan Tomanek +Stefan Ulrich +Stefan Yohansson +Stefano Simonelli +Steinar H. Gunderson +steini2000 on github +Stepan Broz +Stepan Efremov +Stephan Bergmann +Stephan Guilloux +Stephan Lagerholm +Stephan Mühlstrasser +Stephan Szabo +Stephane Pellegrino +Stephen Boost +Stephen Brokenshire +Stephen Collyer +Stephen Kick +Stephen M. Coakley +Stephen More +Stephen Toub +Sterling Hughes +Steve Green +Steve H Truong +Steve Havelka +Steve Herrell +Steve Holme +Steve Lhomme +Steve Little +Steve Marx +Steve Oliphant +Steve Roskowski +Steve Walch +Steven Bazyl +Steven G. Johnson +Steven Gu +Steven M. Schweda +Steven Parkes +Steven Penny +Stewart Gebbie +Stian Soiland-Reyes +Stoned Elipot +stootill on github +Stuart Henderson +Sukanya Hanumanthu +SumatraPeter on github +Sune Ahlgren +Sunny Bean +Sunny Purushe +SuperIlu on github +Sven Anders +Sven Blumenstein +Sven Neuhaus +Sven Wegener +Svyatoslav Mishyn +swalkaus at yahoo.com +sylgal on github +Sylvestre Ledru +Symeon Paraschoudis +Sébastien Helleu +Sébastien Willemijns +T. Bharath +T. Yamada +T200proX7 on github +Tadej Vengust +Tae Hyoung Ahn +Taiyu Len +Taneli Vähäkangas +Tanguy Fautre +Taras Kushnir +tarek112 on github +Tatsuhiro Tsujikawa +tawmoto on github +tbugfinder on github +Ted Lyngmo +Teemu Yli-Elsila +Temprimus +Terri Oda +Terry Wu +thanhchungbtc on github +The Infinnovation team +TheAssassin on github +TheKnarf on github +Theodore Dubois +therealhirudo on github +Thiago Suchorski +tholin on github +Thomas Bouzerar +Thomas Braun +Thomas Danielsson +Thomas Gamper +Thomas Glanzmann +Thomas Guillem +Thomas J. Moore +Thomas Klausner +Thomas L. Shinnick +Thomas Lopatic +Thomas M. DuBuisson +Thomas Petazzoni +Thomas Ruecker +Thomas Schwinge +Thomas Taylor +Thomas Tonino +Thomas van Hesteren +Thomas Vegas +Thomas Weißschuh +Thomas1664 on github +Thorsten Schöning +Tiit Pikma +Till Maas +Tim Ansell +Tim Baker +Tim Bartley +Tim Chen +Tim Costello +Tim Harder +Tim Heckman +Tim Mcdonough +Tim Newsome +Tim Rühsen +Tim Sedlmeyer +Tim Sneddon +Tim Stack +Tim Starling +Tim Tassonis +Tim Verhoeven +Timmy Schierling +Timo Lange +Timo Sirainen +Timotej Lazar +Timothe Litt +Timothy Gu +Timothy Polich +Timur Artikov +Tinus van den Berg +TJ Saunders +Tk Xiong +tlahn on github +tmkk on github +Tobias Blomberg +Tobias Gabriel +Tobias Hieta +Tobias Hintze +Tobias Lindgren +Tobias Markus +Tobias Nießen +Tobias Nygren +Tobias Nyholm +Tobias Rundström +Tobias Schaefer +Tobias Stoeckmann +Toby Peterson +Todd A Ouska +Todd Kaufmann +Todd Kulesza +Todd Short +Todd Vierling +Tom Benoist +Tom Donovan +Tom Eccles +Tom G. Christensen +Tom Grace +Tom Greenslade +Tom Lee +Tom Mattison +Tom Moers +Tom Mueller +Tom Regner +Tom Seddon +Tom Sparrow +Tom van der Woerdt +Tom Wright +Tom Zerucha +Tomas Berger +Tomas Hoger +Tomas Jakobsson +Tomas Mlcoch +Tomas Mraz +Tomas Pospisek +Tomas Szepe +Tomas Tomecek +Tomasz Kojm +Tomasz Lacki +Tommie Gannert +tommink[at]post.pl +Tommy Chiang +Tommy Odom +Tommy Petty +Tommy Tam +Ton Voon +Toni Moreno +Tony Kelman +tonystz on Github +Toon Verwaest +Tor Arntsen +Torben Dannhauer +Torsten Foertsch +Toshio Kuratomi +Toshiyuki Maezawa +tpaukrt on github +Traian Nicolescu +Trail of Bits +Travis Burtrum +Travis Obenhaus +Trivikram Kamat +Troels Walsted Hansen +Troy Engel +Tseng Jun +Tuomas Siipola +Tuomo Rinne +Tupone Alfredo +Tyler Hall +Török Edwin +u20221022 on github +Ulf Härnhammar +Ulf Samuelsson +Ulrich Doehner +Ulrich Telle +Ulrich Zadow +UnicornZhang on Github +updatede on github +UrsusArctos on github +User Sg +ustcqidi on github +Vadim Grinshpun +Valentin David +Valentin Richter +Valentyn Korniienko +Valentín Gutiérrez +Valerii Zapodovnikov +vanillajonathan on github +Varnavas Papaioannou +Vasiliy Faronov +Vasiliy Ulyanov +Vasily Lobaskin +Vasy Okhin +Venkat Akella +Venkataramana Mokkapati +Vicente Garcia +Victor Magierski +Victor Snezhko +Victor Vieux +Vijay Panghal +Vikram Saxena +Viktor Szakats +Vilhelm Prytz +Ville Skyttä +Vilmos Nebehaj +Vincas Razma +Vincent Bronner +Vincent Grande +Vincent Le Normand +Vincent Penquerc'h +Vincent Sanders +Vincent Torri +violetlige on github +vitaha85 on github +Vitaly Varyvdin +vl409 on github +Vlad Grachov +Vlad Ureche +Vladimir Grishchenko +Vladimir Kotal +Vladimir Lazarenko +Vladimir Panteleev +Vladimir Varlamov +Vlastimil Ovčáčík +vlubart on github +Vojtech Janota +Vojtech Minarik +Vojtěch Král +Volker Schmid +Vsevolod Novikov +vshmuk on hackerone +vvb2060 on github +Vyron Tsingaras +Vítor Galvão +W. Mark Kubacki +Waldek Kozba +Walter J. Mack +Ward Willats +Warren Menzer +Wayne Haigh +Wei Chong Tan +Wenchao Li +Wenxiang Qian +Werner Koch +Werner Stolz +Wes Hinsley +wesinator on github +Wesley Laxton +Wesley Miaw +Wez Furlong +Wham Bang +Wilfredo Sanchez +Will Dietz +Will Roberts +Willem Hoek +Willem Sparreboom +William A. Rowe Jr +William Ahern +William Desportes +William Tang +wmsch on github +wncboy on github +Wojciech Zwiefka +Wolf Vollprecht +Wouter Van Rooy +Wu Yongzheng +Wu Zheng +Wyatt O'Day +Wyatt OʼDay +x2018 on github +Xavier Bouchoux +XhmikosR on github +XhstormR on github +Xiang Xiao +Xiangbin Li +xianghongai on github +Xiaoke Wang +Xiaoyin Liu +XmiliaH on github +xnynx on github +xtonik on github +xwxbug on github +Xì Gà +Yaakov Selkowitz +Yang Tse +Yaobin Wen +Yarram Sunil +Yasuharu Yamada +Yasuhiro Matsumoto +Yechiel Kalmenson +Yehezkel Horowitz +Yehoshua Hershberg +ygthien on github +Yi Huang +Yiming Jing +Yingwei Liu +yiyuaner on github +Ymir1711 on github +Yonggang Luo +Yongkang Huang +Younes El-karama +youngchopin on github +Yousuke Kimoto +Yu Xin +Yukihiro Kawada +Yun SangHo +Yuri Slobodyanyuk +Yurii Rashkovskii +Yuriy Chernyshov +Yuriy Sosov +Yusuke Nakamura +Yves Arrouye +Yves Lejeune +YX Hao +z2-2z on github +z2_ on hackerone +Zachary Seguin +Zdenek Pavlas +Zekun Ni +zelinchen on github +Zenju on github +Zero King +Zespre Schmidt +Zhang Xiuhua +zhanghu on xiaomi +Zhao Yisha +Zhaoyang Wu +Zhibiao Wu +Zhouyihai Ding +ZimCodes on github +zloi-user on github +Zmey Petroff +Zvi Har'El +zzq1015 on github +Ádler Jonas Gross +Érico Nogueira +Érico Nogueira Rolim +İsmail Dönmez +Łukasz Domeradzki +Štefan Kremeň +Борис Верховский +Коваленко Анатолий Викторович +Никита Дорохин +ウさん +不确定 +加藤郁之 +左潇峰 +梦终无痕 +積丹尼 Dan Jacobson diff --git a/project/curl/docs/TODO.txt b/project/curl/docs/TODO.txt new file mode 100644 index 0000000..962e759 --- /dev/null +++ b/project/curl/docs/TODO.txt @@ -0,0 +1,1397 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Things that could be nice to do in the future + + Things to do in project curl. Please tell us what you think, contribute and + send us patches that improve things. + + Be aware that these are things that we could do, or have once been considered + things we could do. If you want to work on any of these areas, please + consider bringing it up for discussions first on the mailing list so that we + all agree it is still a good idea for the project. + + All bugs documented in the KNOWN_BUGS document are subject for fixing. + + 1. libcurl + 1.1 TFO support on Windows + 1.2 Consult %APPDATA% also for .netrc + 1.3 struct lifreq + 1.4 alt-svc sharing + 1.5 get rid of PATH_MAX + 1.6 native IDN support on macOS + 1.7 Support HTTP/2 for HTTP(S) proxies + 1.8 CURLOPT_RESOLVE for any port number + 1.9 Cache negative name resolves + 1.10 auto-detect proxy + 1.11 minimize dependencies with dynamically loaded modules + 1.12 updated DNS server while running + 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + 1.15 Monitor connections in the connection pool + 1.16 Try to URL encode given URL + 1.17 Add support for IRIs + 1.18 try next proxy if one does not work + 1.19 provide timing info for each redirect + 1.20 SRV and URI DNS records + 1.21 netrc caching and sharing + 1.22 CURLINFO_PAUSE_STATE + 1.23 Offer API to flush the connection pool + 1.25 Expose tried IP addresses that failed + 1.28 FD_CLOEXEC + 1.29 Upgrade to websockets + 1.30 config file parsing + 1.31 erase secrets from heap/stack after use + 1.32 add asynch getaddrinfo support + 1.33 make DoH inherit more transfer properties + + 2. libcurl - multi interface + 2.1 More non-blocking + 2.2 Better support for same name resolves + 2.3 Non-blocking curl_multi_remove_handle() + 2.4 Split connect and authentication process + 2.5 Edge-triggered sockets should work + 2.6 multi upkeep + 2.7 Virtual external sockets + 2.8 dynamically decide to use socketpair + + 3. Documentation + 3.1 Improve documentation about fork safety + 3.2 Provide cmake config-file + + 4. FTP + 4.1 HOST + 4.2 Alter passive/active on failure and retry + 4.3 Earlier bad letter detection + 4.4 Support CURLOPT_PREQUOTE for dir listings too + 4.5 ASCII support + 4.6 GSSAPI via Windows SSPI + 4.7 STAT for LIST without data connection + 4.8 Passive transfer could try other IP addresses + + 5. HTTP + 5.1 Provide the error body from a CONNECT response + 5.2 Set custom client ip when using haproxy protocol + 5.3 Rearrange request header order + 5.4 Allow SAN names in HTTP/2 server push + 5.5 auth= in URLs + 5.6 alt-svc should fallback if alt-svc does not work + 5.7 Require HTTP version X or higher + + 6. TELNET + 6.1 ditch stdin + 6.2 ditch telnet-specific select + 6.3 feature negotiation debug data + 6.4 exit immediately upon connection if stdin is /dev/null + + 7. SMTP + 7.1 Passing NOTIFY option to CURLOPT_MAIL_RCPT + 7.2 Enhanced capability support + 7.3 Add CURLOPT_MAIL_CLIENT option + + 8. POP3 + 8.2 Enhanced capability support + + 9. IMAP + 9.1 Enhanced capability support + + 10. LDAP + 10.1 SASL based authentication mechanisms + 10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + 10.3 Paged searches on LDAP server + + 11. SMB + 11.1 File listing support + 11.2 Honor file timestamps + 11.3 Use NTLMv2 + 11.4 Create remote directories + + 12. FILE + 12.1 Directory listing for FILE: + + 13. TLS + 13.1 TLS-PSK with OpenSSL + 13.2 Provide mutex locking API + 13.3 Defeat TLS fingerprinting + 13.4 Cache/share OpenSSL contexts + 13.5 Export session ids + 13.6 Provide callback for cert verification + 13.7 Less memory massaging with Schannel + 13.8 Support DANE + 13.9 TLS record padding + 13.10 Support Authority Information Access certificate extension (AIA) + 13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + 13.12 Reduce CA certificate bundle reparsing + 13.13 Make sure we forbid TLS 1.3 post-handshake authentication + 13.14 Support the clienthello extension + + 14. GnuTLS + 14.2 check connection + + 15. Schannel + 15.1 Extend support for client certificate authentication + 15.2 Extend support for the --ciphers option + 15.4 Add option to allow abrupt server closure + + 16. SASL + 16.1 Other authentication mechanisms + 16.2 Add QOP support to GSSAPI authentication + + 17. SSH protocols + 17.1 Multiplexing + 17.2 Handle growing SFTP files + 17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + 17.4 Support CURLOPT_PREQUOTE + 17.5 SSH over HTTPS proxy with more backends + 17.6 SFTP with SCP:// + + 18. Command line tool + 18.1 sync + 18.2 glob posts + 18.4 --proxycommand + 18.5 UTF-8 filenames in Content-Disposition + 18.6 Option to make -Z merge lined based outputs on stdout + 18.8 Consider convenience options for JSON and XML? + 18.9 Choose the name of file in braces for complex URLs + 18.10 improve how curl works in a windows console window + 18.11 Windows: set attribute 'archive' for completed downloads + 18.12 keep running, read instructions from pipe/socket + 18.13 Ratelimit or wait between serial requests + 18.14 --dry-run + 18.15 --retry should resume + 18.16 send only part of --data + 18.17 consider file name from the redirected URL with -O ? + 18.18 retry on network is unreachable + 18.19 expand ~/ in config files + 18.20 host name sections in config files + 18.21 retry on the redirected-to URL + 18.23 Set the modification date on an uploaded file + 18.24 Use multiple parallel transfers for a single download + 18.25 Prevent terminal injection when writing to terminal + 18.26 Custom progress meter update interval + 18.27 -J and -O with %-encoded file names + 18.28 -J with -C - + 18.29 --retry and transfer timeouts + + 19. Build + 19.1 roffit + 19.2 Enable PIE and RELRO by default + 19.3 Do not use GNU libtool on OpenBSD + 19.4 Package curl for Windows in a signed installer + 19.5 make configure use --cache-file more and better + 19.6 build curl with Windows Unicode support + + 20. Test suite + 20.1 SSL tunnel + 20.2 nicer lacking perl message + 20.3 more protocols supported + 20.4 more platforms supported + 20.5 Add support for concurrent connections + 20.6 Use the RFC6265 test suite + 20.7 Support LD_PRELOAD on macOS + 20.8 Run web-platform-tests URL tests + + 21. MQTT + 21.1 Support rate-limiting + +============================================================================== + +1. libcurl + +1.1 TFO support on Windows + + libcurl supports the CURLOPT_TCP_FASTOPEN option since 7.49.0 for Linux and + Mac OS. Windows supports TCP Fast Open starting with Windows 10, version 1607 + and we should add support for it. + + TCP Fast Open is supported on several platforms but not on Windows. Work on + this was once started but never finished. + + See https://github.com/curl/curl/pull/3378 + +1.2 Consult %APPDATA% also for .netrc + + %APPDATA%\.netrc is not considered when running on Windows. should not it? + + See https://github.com/curl/curl/issues/4016 + +1.3 struct lifreq + + Use 'struct lifreq' and SIOCGLIFADDR instead of 'struct ifreq' and + SIOCGIFADDR on newer Solaris versions as they claim the latter is obsolete. + To support IPv6 interface addresses for network interfaces properly. + +1.4 Better and more sharing + + The share interface could benefit from allowing the alt-svc cache to be + possible to share between easy handles. + + See https://github.com/curl/curl/issues/4476 + + The share interface offers CURL_LOCK_DATA_CONNECT to have multiple easy + handle share a connection cache, but due to how connections are used they are + still not thread-safe when used shared. + + See https://github.com/curl/curl/issues/4915 and lib1541.c + + The share interface offers CURL_LOCK_DATA_HSTS to have multiple easy handle + share a HSTS cache, but this is not thread-safe. + +1.5 get rid of PATH_MAX + + Having code use and rely on PATH_MAX is not nice: + https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html + + Currently the libssh2 SSH based code uses it, but to remove PATH_MAX from + there we need libssh2 to properly tell us when we pass in a too small buffer + and its current API (as of libssh2 1.2.7) does not. + +1.6 native IDN support on macOS + + On recent macOS versions, the getaddrinfo() function itself has built-in IDN + support. By setting the AI_CANONNAME flag, the function will return the + encoded name in the ai_canonname struct field in the returned information. + This could be used by curl on macOS when built without a separate IDN library + and an IDN host name is used in a URL. + + See initial work in https://github.com/curl/curl/pull/5371 + +1.7 Support HTTP/2 for HTTP(S) proxies + + Support for doing HTTP/2 to HTTP and HTTPS proxies is still missing. + + See https://github.com/curl/curl/issues/3570 + +1.8 CURLOPT_RESOLVE for any port number + + This option allows applications to set a replacement IP address for a given + host + port pair. Consider making support for providing a replacement address + for the host name on all port numbers. + + See https://github.com/curl/curl/issues/1264 + +1.9 Cache negative name resolves + + A name resolve that has failed is likely to fail when made again within a + short period of time. Currently we only cache positive responses. + +1.10 auto-detect proxy + + libcurl could be made to detect the system proxy setup automatically and use + that. On Windows, macOS and Linux desktops for example. + + The pull-request to use libproxy for this was deferred due to doubts on the + reliability of the dependency and how to use it: + https://github.com/curl/curl/pull/977 + + libdetectproxy is a (C++) library for detecting the proxy on Windows + https://github.com/paulharris/libdetectproxy + +1.11 minimize dependencies with dynamically loaded modules + + We can create a system with loadable modules/plug-ins, where these modules + would be the ones that link to 3rd party libs. That would allow us to avoid + having to load ALL dependencies since only the necessary ones for this + app/invoke/used protocols would be necessary to load. See + https://github.com/curl/curl/issues/349 + +1.12 updated DNS server while running + + If /etc/resolv.conf gets updated while a program using libcurl is running, it + is may cause name resolves to fail unless res_init() is called. We should + consider calling res_init() + retry once unconditionally on all name resolve + failures to mitigate against this. Firefox works like that. Note that Windows + does not have res_init() or an alternative. + + https://github.com/curl/curl/issues/2251 + +1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + + curl will create most sockets via the CURLOPT_OPENSOCKETFUNCTION callback and + close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares + does not use those functions and instead opens and closes the sockets + itself. This means that when curl passes the c-ares socket to the + CURLMOPT_SOCKETFUNCTION it is not owned by the application like other sockets. + + See https://github.com/curl/curl/issues/2734 + +1.15 Monitor connections in the connection pool + + libcurl's connection cache or pool holds a number of open connections for the + purpose of possible subsequent connection reuse. It may contain a few up to a + significant amount of connections. Currently, libcurl leaves all connections + as they are and first when a connection is iterated over for matching or + reuse purpose it is verified that it is still alive. + + Those connections may get closed by the server side for idleness or they may + get an HTTP/2 ping from the peer to verify that they are still alive. By + adding monitoring of the connections while in the pool, libcurl can detect + dead connections (and close them) better and earlier, and it can handle + HTTP/2 pings to keep such ones alive even when not actively doing transfers + on them. + +1.16 Try to URL encode given URL + + Given a URL that for example contains spaces, libcurl could have an option + that would try somewhat harder than it does now and convert spaces to %20 and + perhaps URL encoded byte values over 128 etc (basically do what the redirect + following code already does). + + https://github.com/curl/curl/issues/514 + +1.17 Add support for IRIs + + IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly + support this, curl/libcurl would need to translate/encode the given input + from the input string encoding into percent encoded output "over the wire". + + To make that work smoothly for curl users even on Windows, curl would + probably need to be able to convert from several input encodings. + +1.18 try next proxy if one does not work + + Allow an application to specify a list of proxies to try, and failing to + connect to the first go on and try the next instead until the list is + exhausted. Browsers support this feature at least when they specify proxies + using PACs. + + https://github.com/curl/curl/issues/896 + +1.19 provide timing info for each redirect + + curl and libcurl provide timing information via a set of different + time-stamps (CURLINFO_*_TIME). When curl is following redirects, those + returned time value are the accumulated sums. An improvement could be to + offer separate timings for each redirect. + + https://github.com/curl/curl/issues/6743 + +1.20 SRV and URI DNS records + + Offer support for resolving SRV and URI DNS records for libcurl to know which + server to connect to for various protocols (including HTTP). + +1.21 netrc caching and sharing + + The netrc file is read and parsed each time a connection is setup, which + means that if a transfer needs multiple connections for authentication or + redirects, the file might be reread (and parsed) multiple times. This makes + it impossible to provide the file as a pipe. + +1.22 CURLINFO_PAUSE_STATE + + Return information about the transfer's current pause state, in both + directions. https://github.com/curl/curl/issues/2588 + +1.23 Offer API to flush the connection pool + + Sometimes applications want to flush all the existing connections kept alive. + An API could allow a forced flush or just a forced loop that would properly + close all connections that have been closed by the server already. + +1.25 Expose tried IP addresses that failed + + When libcurl fails to connect to a host, it could offer the application the + addresses that were used in the attempt. Source + dest IP, source + dest port + and protocol (UDP or TCP) for each failure. Possibly as a callback. Perhaps + also provide "reason". + + https://github.com/curl/curl/issues/2126 + +1.28 FD_CLOEXEC + + It sets the close-on-exec flag for the file descriptor, which causes the file + descriptor to be automatically (and atomically) closed when any of the + exec-family functions succeed. Should probably be set by default? + + https://github.com/curl/curl/issues/2252 + +1.29 Upgrade to websockets + + libcurl could offer a smoother path to get to a websocket connection. + See https://github.com/curl/curl/issues/3523 + + Michael Kaufmann suggestion here: + https://curl.se/video/curlup-2017/2017-03-19_05_Michael_Kaufmann_Websocket_support_for_curl.mp4 + +1.30 config file parsing + + Consider providing an API, possibly in a separate companion library, for + parsing a config file like curl's -K/--config option to allow applications to + get the same ability to read curl options from files. + + See https://github.com/curl/curl/issues/3698 + +1.31 erase secrets from heap/stack after use + + Introducing a concept and system to erase secrets from memory after use, it + could help mitigate and lessen the impact of (future) security problems etc. + However: most secrets are passed to libcurl as clear text from the + application and then clearing them within the library adds nothing... + + https://github.com/curl/curl/issues/7268 + +1.32 add asynch getaddrinfo support + + Use getaddrinfo_a() to provide an asynch name resolver backend to libcurl + that does not use threads and does not depend on c-ares. The getaddrinfo_a + function is (probably?) glibc specific but that is a widely used libc among + our users. + + https://github.com/curl/curl/pull/6746 + +1.33 make DoH inherit more transfer properties + + Some options are not inherited because they are not relevant for the DoH SSL + connections, or inheriting the option may result in unexpected behavior. For + example the user's debug function callback is not inherited because it would + be unexpected for internal handles (ie DoH handles) to be passed to that + callback. + + If an option is not inherited then it is not possible to set it separately + for DoH without a DoH-specific option. For example: + CURLOPT_DOH_SSL_VERIFYHOST, CURLOPT_DOH_SSL_VERIFYPEER and + CURLOPT_DOH_SSL_VERIFYSTATUS. + + See https://github.com/curl/curl/issues/6605 + +2. libcurl - multi interface + +2.1 More non-blocking + + Make sure we do not ever loop because of non-blocking sockets returning + EWOULDBLOCK or similar. Blocking cases include: + + - Name resolves on non-windows unless c-ares or the threaded resolver is used. + + - The threaded resolver may block on cleanup: + https://github.com/curl/curl/issues/4852 + + - file:// transfers + + - TELNET transfers + + - GSSAPI authentication for FTP transfers + + - The "DONE" operation (post transfer protocol-specific actions) for the + protocols SFTP, SMTP, FTP. Fixing multi_done() for this is a worthy task. + + - curl_multi_remove_handle for any of the above. See section 2.3. + +2.2 Better support for same name resolves + + If a name resolve has been initiated for name NN and a second easy handle + wants to resolve that name as well, make it wait for the first resolve to end + up in the cache instead of doing a second separate resolve. This is + especially needed when adding many simultaneous handles using the same host + name when the DNS resolver can get flooded. + +2.3 Non-blocking curl_multi_remove_handle() + + The multi interface has a few API calls that assume a blocking behavior, like + add_handle() and remove_handle() which limits what we can do internally. The + multi API need to be moved even more into a single function that "drives" + everything in a non-blocking manner and signals when something is done. A + remove or add would then only ask for the action to get started and then + multi_perform() etc still be called until the add/remove is completed. + +2.4 Split connect and authentication process + + The multi interface treats the authentication process as part of the connect + phase. As such any failures during authentication will not trigger the relevant + QUIT or LOGOFF for protocols such as IMAP, POP3 and SMTP. + +2.5 Edge-triggered sockets should work + + The multi_socket API should work with edge-triggered socket events. One of + the internal actions that need to be improved for this to work perfectly is + the 'maxloops' handling in transfer.c:readwrite_data(). + +2.6 multi upkeep + + In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works + on easy handles. We should introduces a version of that for the multi handle, + and also consider doing "upkeep" automatically on connections in the + connection pool when the multi handle is in used. + + See https://github.com/curl/curl/issues/3199 + +2.7 Virtual external sockets + + libcurl performs operations on the given file descriptor that presumes it is + a socket and an application cannot replace them at the moment. Allowing an + application to fully replace those would allow a larger degree of freedom and + flexibility. + + See https://github.com/curl/curl/issues/5835 + +2.8 dynamically decide to use socketpair + + For users who do not use curl_multi_wait() or do not care for + curl_multi_wakeup(), we could introduce a way to make libcurl NOT + create a socketpair in the multi handle. + + See https://github.com/curl/curl/issues/4829 + +3. Documentation + +3.1 Improve documentation about fork safety + + See https://github.com/curl/curl/issues/6968 + +3.2 Provide cmake config-file + + A config-file package is a set of files provided by us to allow applications + to write cmake scripts to find and use libcurl easier. See + https://github.com/curl/curl/issues/885 + +4. FTP + +4.1 HOST + + HOST is a command for a client to tell which host name to use, to offer FTP + servers named-based virtual hosting: + + https://datatracker.ietf.org/doc/html/rfc7151 + +4.2 Alter passive/active on failure and retry + + When trying to connect passively to a server which only supports active + connections, libcurl returns CURLE_FTP_WEIRD_PASV_REPLY and closes the + connection. There could be a way to fallback to an active connection (and + vice versa). https://curl.se/bug/feature.cgi?id=1754793 + +4.3 Earlier bad letter detection + + Make the detection of (bad) %0d and %0a codes in FTP URL parts earlier in the + process to avoid doing a resolve and connect in vain. + +4.4 Support CURLOPT_PREQUOTE for dir listings too + + The lack of support is mostly an oversight and requires the FTP state machine + to get updated to get fixed. + + https://github.com/curl/curl/issues/8602 + +4.5 ASCII support + + FTP ASCII transfers do not follow RFC959. They do not convert the data + accordingly. + +4.6 GSSAPI via Windows SSPI + + In addition to currently supporting the SASL GSSAPI mechanism (Kerberos V5) + via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add + support for GSSAPI authentication via Windows SSPI. + +4.7 STAT for LIST without data connection + + Some FTP servers allow STAT for listing directories instead of using LIST, + and the response is then sent over the control connection instead of as the + otherwise usedw data connection: https://www.nsftools.com/tips/RawFTP.htm#STAT + + This is not detailed in any FTP specification. + +4.8 Passive transfer could try other IP addresses + + When doing FTP operations through a proxy at localhost, the reported spotted + that curl only tried to connect once to the proxy, while it had multiple + addresses and a failed connect on one address should make it try the next. + + After switching to passive mode (EPSV), curl could try all IP addresses for + "localhost". Currently it tries ::1, but it should also try 127.0.0.1. + + See https://github.com/curl/curl/issues/1508 + +5. HTTP + +5.1 Provide the error body from a CONNECT response + + When curl receives a body response from a CONNECT request to a proxy, it will + always just read and ignore it. It would make some users happy if curl + instead optionally would be able to make that responsible available. Via a new + callback? Through some other means? + + See https://github.com/curl/curl/issues/9513 + +5.2 Set custom client ip when using haproxy protocol + + This would allow testing servers with different client ip addresses (without + using x-forward-for header). + + https://github.com/curl/curl/issues/5125 + +5.3 Rearrange request header order + + Server implementors often make an effort to detect browser and to reject + clients it can detect to not match. One of the last details we cannot yet + control in libcurl's HTTP requests, which also can be exploited to detect + that libcurl is in fact used even when it tries to impersonate a browser, is + the order of the request headers. I propose that we introduce a new option in + which you give headers a value, and then when the HTTP request is built it + sorts the headers based on that number. We could then have internally created + headers use a default value so only headers that need to be moved have to be + specified. + +5.4 Allow SAN names in HTTP/2 server push + + curl only allows HTTP/2 push promise if the provided :authority header value + exactly matches the host name given in the URL. It could be extended to allow + any name that would match the Subject Alternative Names in the server's TLS + certificate. + + See https://github.com/curl/curl/pull/3581 + +5.5 auth= in URLs + + Add the ability to specify the preferred authentication mechanism to use by + using ;auth=<mech> in the login part of the URL. + + For example: + + http://test:pass;auth=NTLM@example.com would be equivalent to specifying + --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line. + + Additionally this should be implemented for proxy base URLs as well. + +5.6 alt-svc should fallback if alt-svc does not work + + The alt-svc: header provides a set of alternative services for curl to use + instead of the original. If the first attempted one fails, it should try the + next etc and if all alternatives fail go back to the original. + + See https://github.com/curl/curl/issues/4908 + +5.7 Require HTTP version X or higher + + curl and libcurl provide options for trying higher HTTP versions (for example + HTTP/2) but then still allows the server to pick version 1.1. We could + consider adding a way to require a minimum version. + + See https://github.com/curl/curl/issues/7980 + +6. TELNET + +6.1 ditch stdin + + Reading input (to send to the remote server) on stdin is a crappy solution + for library purposes. We need to invent a good way for the application to be + able to provide the data to send. + +6.2 ditch telnet-specific select + + Move the telnet support's network select() loop go away and merge the code + into the main transfer loop. Until this is done, the multi interface will not + work for telnet. + +6.3 feature negotiation debug data + + Add telnet feature negotiation data to the debug callback as header data. + +6.4 exit immediately upon connection if stdin is /dev/null + + If it did, curl could be used to probe if there's an server there listening + on a specific port. That is, the following command would exit immediately + after the connection is established with exit code 0: + + curl -s --connect-timeout 2 telnet://example.com:80 </dev/null + +7. SMTP + +7.1 Passing NOTIFY option to CURLOPT_MAIL_RCPT + + Is there a way to pass the NOTIFY option to the CURLOPT_MAIL_RCPT option ? I + set a string that already contains a bracket. For instance something like + that: curl_slist_append( recipients, "<foo@bar> NOTIFY=SUCCESS,FAILURE" ); + + https://github.com/curl/curl/issues/8232 + +7.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the EHLO command. + +7.3 Add CURLOPT_MAIL_CLIENT option + + Rather than use the URL to specify the mail client string to present in the + HELO and EHLO commands, libcurl should support a new CURLOPT specifically for + specifying this data as the URL is non-standard and to be honest a bit of a + hack ;-) + + Please see the following thread for more information: + https://curl.se/mail/lib-2012-05/0178.html + + +8. POP3 + +8.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPA command. + +9. IMAP + +9.1 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPABILITY command. + +10. LDAP + +10.1 SASL based authentication mechanisms + + Currently the LDAP module only supports ldap_simple_bind_s() in order to bind + to an LDAP server. However, this function sends username and password details + using the simple authentication mechanism (as clear text). However, it should + be possible to use ldap_bind_s() instead specifying the security context + information ourselves. + +10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + + CURLOPT_SSL_CTX_FUNCTION works perfectly for HTTPS and email protocols, but + it has no effect for LDAPS connections. + + https://github.com/curl/curl/issues/4108 + +10.3 Paged searches on LDAP server + + https://github.com/curl/curl/issues/4452 + +11. SMB + +11.1 File listing support + + Add support for listing the contents of a SMB share. The output should + probably be the same as/similar to FTP. + +11.2 Honor file timestamps + + The timestamp of the transferred file should reflect that of the original + file. + +11.3 Use NTLMv2 + + Currently the SMB authentication uses NTLMv1. + +11.4 Create remote directories + + Support for creating remote directories when uploading a file to a directory + that does not exist on the server, just like --ftp-create-dirs. + + +12. FILE + +12.1 Directory listing for FILE: + + Add support for listing the contents of a directory accessed with FILE. The + output should probably be the same as/similar to FTP. + + +13. TLS + +13.1 TLS-PSK with OpenSSL + + Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of + cryptographic protocols that provide secure communication based on pre-shared + keys (PSKs). These pre-shared keys are symmetric keys shared in advance among + the communicating parties. + + https://github.com/curl/curl/issues/5081 + +13.2 Provide mutex locking API + + Provide a libcurl API for setting mutex callbacks in the underlying SSL + library, so that the same application code can use mutex-locking + independently of OpenSSL or GnutTLS being used. + +13.3 Defeat TLS fingerprinting + + By changing the order of TLS extensions provided in the TLS handshake, it is + sometimes possible to circumvent TLS fingerprinting by servers. The TLS + extension order is of course not the only way to fingerprint a client. + + See https://github.com/curl/curl/issues/8119 + +13.4 Cache/share OpenSSL contexts + + "Look at SSL cafile - quick traces look to me like these are done on every + request as well, when they should only be necessary once per SSL context (or + once per handle)". The major improvement we can rather easily do is to make + sure we do not create and kill a new SSL "context" for every request, but + instead make one for every connection and re-use that SSL context in the same + style connections are re-used. It will make us use slightly more memory but + it will libcurl do less creations and deletions of SSL contexts. + + Technically, the "caching" is probably best implemented by getting added to + the share interface so that easy handles who want to and can reuse the + context specify that by sharing with the right properties set. + + https://github.com/curl/curl/issues/1110 + +13.5 Export session ids + + Add an interface to libcurl that enables "session IDs" to get + exported/imported. Cris Bailiff said: "OpenSSL has functions which can + serialise the current SSL state to a buffer of your choice, and recover/reset + the state from such a buffer at a later date - this is used by mod_ssl for + apache to implement and SSL session ID cache". + +13.6 Provide callback for cert verification + + OpenSSL supports a callback for customised verification of the peer + certificate, but this does not seem to be exposed in the libcurl APIs. Could + it be? There's so much that could be done if it were. + +13.7 Less memory massaging with Schannel + + The Schannel backend does a lot of custom memory management we would rather + avoid: the repeated alloc + free in sends and the custom memory + realloc + system for encrypted and decrypted data. That should be avoided and reduced + for 1) efficiency and 2) safety. + +13.8 Support DANE + + DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL + keys and certs over DNS using DNSSEC as an alternative to the CA model. + https://www.rfc-editor.org/rfc/rfc6698.txt + + An initial patch was posted by Suresh Krishnaswamy on March 7th 2013 + (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple + approach. See Daniel's comments: + https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the + correct library to base this development on. + + Björn Stenberg wrote a separate initial take on DANE that was never + completed. + +13.9 TLS record padding + + TLS (1.3) offers optional record padding and OpenSSL provides an API for it. + I could make sense for libcurl to offer this ability to applications to make + traffic patterns harder to figure out by network traffic observers. + + See https://github.com/curl/curl/issues/5398 + +13.10 Support Authority Information Access certificate extension (AIA) + + AIA can provide various things like CRLs but more importantly information + about intermediate CA certificates that can allow validation path to be + fulfilled when the HTTPS server does not itself provide them. + + Since AIA is about downloading certs on demand to complete a TLS handshake, + it is probably a bit tricky to get done right. + + See https://github.com/curl/curl/issues/2793 + +13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + + CURLOPT_PINNEDPUBLICKEY does not consider the hashes of intermediate & root + certificates when comparing the pinned keys. Therefore it is not compatible + with "HTTP Public Key Pinning" as there also intermediate and root + certificates can be pinned. This is useful as it prevents webadmins from + "locking themselves out of their servers". + + Adding this feature would make curls pinning 100% compatible to HPKP and + allow more flexible pinning. + +13.12 Reduce CA certificate bundle reparsing + + When using the OpenSSL backend, curl will load and reparse the CA bundle at + the creation of the "SSL context" when it sets up a connection to do a TLS + handshake. A more effective way would be to somehow cache the CA bundle to + avoid it having to be repeatedly reloaded and reparsed. + + See https://github.com/curl/curl/issues/9379 + +13.13 Make sure we forbid TLS 1.3 post-handshake authentication + + RFC 8740 explains how using HTTP/2 must forbid the use of TLS 1.3 + post-handshake authentication. We should make sure to live up to that. + + See https://github.com/curl/curl/issues/5396 + +13.14 Support the clienthello extension + + Certain stupid networks and middle boxes have a problem with SSL handshake + packets that are within a certain size range because how that sets some bits + that previously (in older TLS version) were not set. The clienthello + extension adds padding to avoid that size range. + + https://datatracker.ietf.org/doc/html/rfc7685 + https://github.com/curl/curl/issues/2299 + +14. GnuTLS + +14.2 check connection + + Add a way to check if the connection seems to be alive, to correspond to the + SSL_peak() way we use with OpenSSL. + +15. Schannel + +15.1 Extend support for client certificate authentication + + The existing support for the -E/--cert and --key options could be + extended by supplying a custom certificate and key in PEM format, see: + - Getting a Certificate for Schannel + https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx + +15.2 Extend support for the --ciphers option + + The existing support for the --ciphers option could be extended + by mapping the OpenSSL/GnuTLS cipher suites to the Schannel APIs, see + - Specifying Schannel Ciphers and Cipher Strengths + https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx + +15.4 Add option to allow abrupt server closure + + libcurl w/schannel will error without a known termination point from the + server (such as length of transfer, or SSL "close notify" alert) to prevent + against a truncation attack. Really old servers may neglect to send any + termination point. An option could be added to ignore such abrupt closures. + + https://github.com/curl/curl/issues/4427 + +16. SASL + +16.1 Other authentication mechanisms + + Add support for other authentication mechanisms such as OLP, + GSS-SPNEGO and others. + +16.2 Add QOP support to GSSAPI authentication + + Currently the GSSAPI authentication only supports the default QOP of auth + (Authentication), whilst Kerberos V5 supports both auth-int (Authentication + with integrity protection) and auth-conf (Authentication with integrity and + privacy protection). + + +17. SSH protocols + +17.1 Multiplexing + + SSH is a perfectly fine multiplexed protocols which would allow libcurl to do + multiple parallel transfers from the same host using the same connection, + much in the same spirit as HTTP/2 does. libcurl however does not take + advantage of that ability but will instead always create a new connection for + new transfers even if an existing connection already exists to the host. + + To fix this, libcurl would have to detect an existing connection and "attach" + the new transfer to the existing one. + +17.2 Handle growing SFTP files + + The SFTP code in libcurl checks the file size *before* a transfer starts and + then proceeds to transfer exactly that amount of data. If the remote file + grows while the transfer is in progress libcurl will not notice and will not + adapt. The OpenSSH SFTP command line tool does and libcurl could also just + attempt to download more to see if there is more to get... + + https://github.com/curl/curl/issues/4344 + +17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + + The libssh2 backend in curl is limited to only reading keys from id_rsa and + id_dsa, which makes it fail connecting to servers that use more modern key + types. + + https://github.com/curl/curl/issues/8586 + +17.4 Support CURLOPT_PREQUOTE + + The two other QUOTE options are supported for SFTP, but this was left out for + unknown reasons. + +17.5 SSH over HTTPS proxy with more backends + + The SSH based protocols SFTP and SCP did not work over HTTPS proxy at + all until PR https://github.com/curl/curl/pull/6021 brought the + functionality with the libssh2 backend. Presumably, this support + can/could be added for the other backends as well. + +17.6 SFTP with SCP:// + + OpenSSH 9 switched their 'scp' tool to speak SFTP under the hood. Going + forward it might be worth having curl or libcurl attempt SFTP if SCP fails to + follow suite. + +18. Command line tool + +18.1 sync + + "curl --sync http://example.com/feed[1-100].rss" or + "curl --sync http://example.net/{index,calendar,history}.html" + + Downloads a range or set of URLs using the remote name, but only if the + remote file is newer than the local file. A Last-Modified HTTP date header + should also be used to set the mod date on the downloaded file. + +18.2 glob posts + + Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'. + This is easily scripted though. + +18.4 --proxycommand + + Allow the user to make curl run a command and use its stdio to make requests + and not do any network connection by itself. Example: + + curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \ + http://some/otherwise/unavailable/service.php + + See https://github.com/curl/curl/issues/4941 + +18.5 UTF-8 filenames in Content-Disposition + + RFC 6266 documents how UTF-8 names can be passed to a client in the + Content-Disposition header, and curl does not support this. + + https://github.com/curl/curl/issues/1888 + +18.6 Option to make -Z merge lined based outputs on stdout + + When a user requests multiple lined based files using -Z and sends them to + stdout, curl will not "merge" and send complete lines fine but may send + partial lines from several sources. + + https://github.com/curl/curl/issues/5175 + +18.8 Consider convenience options for JSON and XML? + + Could we add `--xml` or `--json` to add headers needed to call rest API: + + `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and + `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json" + + Setting Content-Type when doing a GET or any other method without a body + would be a bit strange I think - so maybe only add CT for requests with body? + Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe + `--http-json` etc? + + See https://github.com/curl/curl/issues/5203 + +18.9 Choose the name of file in braces for complex URLs + + When using braces to download a list of URLs and you use complicated names + in the list of alternatives, it could be handy to allow curl to use other + names when saving. + + Consider a way to offer that. Possibly like + {partURL1:name1,partURL2:name2,partURL3:name3} where the name following the + colon is the output name. + + See https://github.com/curl/curl/issues/221 + +18.10 improve how curl works in a windows console window + + If you pull the scrollbar when transferring with curl in a Windows console + window, the transfer is interrupted and can get disconnected. This can + probably be improved. See https://github.com/curl/curl/issues/322 + +18.11 Windows: set attribute 'archive' for completed downloads + + The archive bit (FILE_ATTRIBUTE_ARCHIVE, 0x20) separates files that shall be + backed up from those that are either not ready or have not changed. + + Downloads in progress are neither ready to be backed up, nor should they be + opened by a different process. Only after a download has been completed it's + sensible to include it in any integer snapshot or backup of the system. + + See https://github.com/curl/curl/issues/3354 + +18.12 keep running, read instructions from pipe/socket + + Provide an option that makes curl not exit after the last URL (or even work + without a given URL), and then make it read instructions passed on a pipe or + over a socket to make further instructions so that a second subsequent curl + invoke can talk to the still running instance and ask for transfers to get + done, and thus maintain its connection pool, DNS cache and more. + +18.13 Ratelimit or wait between serial requests + + Consider a command line option that can make curl do multiple serial requests + slow, potentially with a (random) wait between transfers. There's also a + proposed set of standard HTTP headers to let servers let the client adapt to + its rate limits: + https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html + + See https://github.com/curl/curl/issues/5406 + +18.14 --dry-run + + A command line option that makes curl show exactly what it would do and send + if it would run for real. + + See https://github.com/curl/curl/issues/5426 + +18.15 --retry should resume + + When --retry is used and curl actually retries transfer, it should use the + already transferred data and do a resumed transfer for the rest (when + possible) so that it does not have to transfer the same data again that was + already transferred before the retry. + + See https://github.com/curl/curl/issues/1084 + +18.16 send only part of --data + + When the user only wants to send a small piece of the data provided with + --data or --data-binary, like when that data is a huge file, consider a way + to specify that curl should only send a piece of that. One suggested syntax + would be: "--data-binary @largefile.zip!1073741823-2147483647". + + See https://github.com/curl/curl/issues/1200 + +18.17 consider file name from the redirected URL with -O ? + + When a user gives a URL and uses -O, and curl follows a redirect to a new + URL, the file name is not extracted and used from the newly redirected-to URL + even if the new URL may have a much more sensible file name. + + This is clearly documented and helps for security since there's no surprise + to users which file name that might get overwritten. But maybe a new option + could allow for this or maybe -J should imply such a treatment as well as -J + already allows for the server to decide what file name to use so it already + provides the "may overwrite any file" risk. + + This is extra tricky if the original URL has no file name part at all since + then the current code path will error out with an error message, and we cannot + *know* already at that point if curl will be redirected to a URL that has a + file name... + + See https://github.com/curl/curl/issues/1241 + +18.18 retry on network is unreachable + + The --retry option retries transfers on "transient failures". We later added + --retry-connrefused to also retry for "connection refused" errors. + + Suggestions have been brought to also allow retry on "network is unreachable" + errors and while totally reasonable, maybe we should consider a way to make + this more configurable than to add a new option for every new error people + want to retry for? + + https://github.com/curl/curl/issues/1603 + +18.19 expand ~/ in config files + + For example .curlrc could benefit from being able to do this. + + See https://github.com/curl/curl/issues/2317 + +18.20 host name sections in config files + + config files would be more powerful if they could set different + configurations depending on used URLs, host name or possibly origin. Then a + default .curlrc could a specific user-agent only when doing requests against + a certain site. + +18.21 retry on the redirected-to URL + + When curl is told to --retry a failed transfer and follows redirects, it + might get an HTTP 429 response from the redirected-to URL and not the + original one, which then could make curl decide to rather retry the transfer + on that URL only instead of the original operation to the original URL. + + Perhaps extra emphasized if the original transfer is a large POST that + redirects to a separate GET, and that GET is what gets the 529 + + See https://github.com/curl/curl/issues/5462 + +18.23 Set the modification date on an uploaded file + + For SFTP and possibly FTP, curl could offer an option to set the + modification time for the uploaded file. + + See https://github.com/curl/curl/issues/5768 + +18.24 Use multiple parallel transfers for a single download + + To enhance transfer speed, downloading a single URL can be split up into + multiple separate range downloads that get combined into a single final + result. + + An ideal implementation would not use a specified number of parallel + transfers, but curl could: + - First start getting the full file as transfer A + - If after N seconds have passed and the transfer is expected to continue for + M seconds or more, add a new transfer (B) that asks for the second half of + A's content (and stop A at the middle). + - If splitting up the work improves the transfer rate, it could then be done + again. Then again, etc up to a limit. + + This way, if transfer B fails (because Range: is not supported) it will let + transfer A remain the single one. N and M could be set to some sensible + defaults. + + See https://github.com/curl/curl/issues/5774 + +18.25 Prevent terminal injection when writing to terminal + + curl could offer an option to make escape sequence either non-functional or + avoid cursor moves or similar to reduce the risk of a user getting tricked by + clever tricks. + + See https://github.com/curl/curl/issues/6150 + +18.26 Custom progress meter update interval + + Users who are for example doing large downloads in CI or remote setups might + want the occasional progress meter update to see that the transfer is + progressing and has not stuck, but they may not appreciate the + many-times-a-second frequency curl can end up doing it with now. + +18.27 -J and -O with %-encoded file names + + -J/--remote-header-name does not decode %-encoded file names. RFC6266 details + how it should be done. The can of worm is basically that we have no charset + handling in curl and ascii >=128 is a challenge for us. Not to mention that + decoding also means that we need to check for nastiness that is attempted, + like "../" sequences and the like. Probably everything to the left of any + embedded slashes should be cut off. + https://curl.se/bug/view.cgi?id=1294 + + -O also does not decode %-encoded names, and while it has even less + information about the charset involved the process is similar to the -J case. + + Note that we will not add decoding to -O without the user asking for it with + some other means as well, since -O has always been documented to use the name + exactly as specified in the URL. + +18.28 -J with -C - + + When using -J (with -O), automatically resumed downloading together with "-C + -" fails. Without -J the same command line works. This happens because the + resume logic is worked out before the target file name (and thus its + pre-transfer size) has been figured out. This can be improved. + + https://curl.se/bug/view.cgi?id=1169 + +18.29 --retry and transfer timeouts + + If using --retry and the transfer timeouts (possibly due to using -m or + -y/-Y) the next attempt does not resume the transfer properly from what was + downloaded in the previous attempt but will truncate and restart at the + original position where it was at before the previous failed attempt. See + https://curl.se/mail/lib-2008-01/0080.html and Mandriva bug report + https://qa.mandriva.com/show_bug.cgi?id=22565 + + + +19. Build + +19.1 roffit + + Consider extending 'roffit' to produce decent ASCII output, and use that + instead of (g)nroff when building src/tool_hugehelp.c + +19.2 Enable PIE and RELRO by default + + Especially when having programs that execute curl via the command line, PIE + renders the exploitation of memory corruption vulnerabilities a lot more + difficult. This can be attributed to the additional information leaks being + required to conduct a successful attack. RELRO, on the other hand, masks + different binary sections like the GOT as read-only and thus kills a handful + of techniques that come in handy when attackers are able to arbitrarily + overwrite memory. A few tests showed that enabling these features had close + to no impact, neither on the performance nor on the general functionality of + curl. + +19.3 Do not use GNU libtool on OpenBSD + When compiling curl on OpenBSD with "--enable-debug" it will give linking + errors when you use GNU libtool. This can be fixed by using the libtool + provided by OpenBSD itself. However for this the user always needs to invoke + make with "LIBTOOL=/usr/bin/libtool". It would be nice if the script could + have some magic to detect if this system is an OpenBSD host and then use the + OpenBSD libtool instead. + + See https://github.com/curl/curl/issues/5862 + +19.4 Package curl for Windows in a signed installer + + See https://github.com/curl/curl/issues/5424 + +19.5 make configure use --cache-file more and better + + The configure script can be improved to cache more values so that repeated + invokes run much faster. + + See https://github.com/curl/curl/issues/7753 + +19.6 build curl with Windows Unicode support + + The user wants an easier way to tell autotools to build curl with Windows + Unicode support, like ./configure --enable-windows-unicode + + See https://github.com/curl/curl/issues/7229 + +20. Test suite + +20.1 SSL tunnel + + Make our own version of stunnel for simple port forwarding to enable HTTPS + and FTP-SSL tests without the stunnel dependency, and it could allow us to + provide test tools built with either OpenSSL or GnuTLS + +20.2 nicer lacking perl message + + If perl was not found by the configure script, do not attempt to run the tests + but explain something nice why it does not. + +20.3 more protocols supported + + Extend the test suite to include more protocols. The telnet could just do FTP + or http operations (for which we have test servers). + +20.4 more platforms supported + + Make the test suite work on more platforms. OpenBSD and Mac OS. Remove + fork()s and it should become even more portable. + +20.5 Add support for concurrent connections + + Tests 836, 882 and 938 were designed to verify that separate connections + are not used when using different login credentials in protocols that + should not re-use a connection under such circumstances. + + Unfortunately, ftpserver.pl does not appear to support multiple concurrent + connections. The read while() loop seems to loop until it receives a + disconnect from the client, where it then enters the waiting for connections + loop. When the client opens a second connection to the server, the first + connection has not been dropped (unless it has been forced - which we + should not do in these tests) and thus the wait for connections loop is never + entered to receive the second connection. + +20.6 Use the RFC6265 test suite + + A test suite made for HTTP cookies (RFC 6265) by Adam Barth is available at + https://github.com/abarth/http-state/tree/master/tests + + It'd be really awesome if someone would write a script/setup that would run + curl with that test suite and detect deviances. Ideally, that would even be + incorporated into our regular test suite. + +20.7 Support LD_PRELOAD on macOS + + LD_RELOAD does not work on macOS, but there are tests which require it to run + properly. Look into making the preload support in runtests.pl portable such + that it uses DYLD_INSERT_LIBRARIES on macOS. + +20.8 Run web-platform-tests URL tests + + Run web-platform-tests URL tests and compare results with browsers on wpt.fyi + + It would help us find issues to fix and help us document where our parser + differs from the WHATWG URL spec parsers. + + See https://github.com/curl/curl/issues/4477 + +21. MQTT + +21.1 Support rate-limiting + + The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT + is not (yet) implemented to use that. diff --git a/project/curl/docs/TheArtOfHttpScripting.md b/project/curl/docs/TheArtOfHttpScripting.md new file mode 100644 index 0000000..694ff08 --- /dev/null +++ b/project/curl/docs/TheArtOfHttpScripting.md @@ -0,0 +1,701 @@ +# The Art Of Scripting HTTP Requests Using Curl + +## Background + + This document assumes that you are familiar with HTML and general networking. + + The increasing amount of applications moving to the web has made "HTTP + Scripting" more frequently requested and wanted. To be able to automatically + extract information from the web, to fake users, to post or upload data to + web servers are all important tasks today. + + Curl is a command line tool for doing all sorts of URL manipulations and + transfers, but this particular document will focus on how to use it when + doing HTTP requests for fun and profit. This documents assumes that you know + how to invoke `curl --help` or `curl --manual` to get basic information about + it. + + Curl is not written to do everything for you. It makes the requests, it gets + the data, it sends data and it retrieves the information. You probably need + to glue everything together using some kind of script language or repeated + manual invokes. + +## The HTTP Protocol + + HTTP is the protocol used to fetch data from web servers. It is a simple + protocol that is built upon TCP/IP. The protocol also allows information to + get sent to the server from the client using a few different methods, as will + be shown here. + + HTTP is plain ASCII text lines being sent by the client to a server to + request a particular action, and then the server replies a few text lines + before the actual requested content is sent to the client. + + The client, curl, sends an HTTP request. The request contains a method (like + GET, POST, HEAD etc), a number of request headers and sometimes a request + body. The HTTP server responds with a status line (indicating if things went + well), response headers and most often also a response body. The "body" part + is the plain data you requested, like the actual HTML or the image etc. + +## See the Protocol + + Using curl's option [`--verbose`](https://curl.se/docs/manpage.html#-v) + (`-v` as a short option) will display what kind of commands curl sends to the + server, as well as a few other informational texts. + + `--verbose` is the single most useful option when it comes to debug or even + understand the curl<->server interaction. + + Sometimes even `--verbose` is not enough. Then + [`--trace`](https://curl.se/docs/manpage.html#-trace) and + [`--trace-ascii`](https://curl.se/docs/manpage.html#--trace-ascii) + offer even more details as they show **everything** curl sends and + receives. Use it like this: + + curl --trace-ascii debugdump.txt http://www.example.com/ + +## See the Timing + + Many times you may wonder what exactly is taking all the time, or you just + want to know the amount of milliseconds between two points in a transfer. For + those, and other similar situations, the + [`--trace-time`](https://curl.se/docs/manpage.html#--trace-time) option + is what you need. It will prepend the time to each trace output line: + + curl --trace-ascii d.txt --trace-time http://example.com/ + +## See the Response + + By default curl sends the response to stdout. You need to redirect it + somewhere to avoid that, most often that is done with `-o` or `-O`. + +# URL + +## Spec + + The Uniform Resource Locator format is how you specify the address of a + particular resource on the Internet. You know these, you have seen URLs like + https://curl.se or https://example.com a million times. RFC 3986 is the + canonical spec. And yeah, the formal name is not URL, it is URI. + +## Host + + The host name is usually resolved using DNS or your /etc/hosts file to an IP + address and that is what curl will communicate with. Alternatively you specify + the IP address directly in the URL instead of a name. + + For development and other trying out situations, you can point to a different + IP address for a host name than what would otherwise be used, by using curl's + [`--resolve`](https://curl.se/docs/manpage.html#--resolve) option: + + curl --resolve www.example.org:80:127.0.0.1 http://www.example.org/ + +## Port number + + Each protocol curl supports operates on a default port number, be it over TCP + or in some cases UDP. Normally you do not have to take that into + consideration, but at times you run test servers on other ports or + similar. Then you can specify the port number in the URL with a colon and a + number immediately following the host name. Like when doing HTTP to port + 1234: + + curl http://www.example.org:1234/ + + The port number you specify in the URL is the number that the server uses to + offer its services. Sometimes you may use a proxy, and then you may + need to specify that proxy's port number separately from what curl needs to + connect to the server. Like when using an HTTP proxy on port 4321: + + curl --proxy http://proxy.example.org:4321 http://remote.example.org/ + +## User name and password + + Some services are setup to require HTTP authentication and then you need to + provide name and password which is then transferred to the remote site in + various ways depending on the exact authentication protocol used. + + You can opt to either insert the user and password in the URL or you can + provide them separately: + + curl http://user:password@example.org/ + + or + + curl -u user:password http://example.org/ + + You need to pay attention that this kind of HTTP authentication is not what + is usually done and requested by user-oriented websites these days. They tend + to use forms and cookies instead. + +## Path part + + The path part is just sent off to the server to request that it sends back + the associated response. The path is what is to the right side of the slash + that follows the host name and possibly port number. + +# Fetch a page + +## GET + + The simplest and most common request/operation made using HTTP is to GET a + URL. The URL could itself refer to a web page, an image or a file. The client + issues a GET request to the server and receives the document it asked for. + If you issue the command line + + curl https://curl.se + + you get a web page returned in your terminal window. The entire HTML document + that that URL holds. + + All HTTP replies contain a set of response headers that are normally hidden, + use curl's [`--include`](https://curl.se/docs/manpage.html#-i) (`-i`) + option to display them as well as the rest of the document. + +## HEAD + + You can ask the remote server for ONLY the headers by using the + [`--head`](https://curl.se/docs/manpage.html#-I) (`-I`) option which + will make curl issue a HEAD request. In some special cases servers deny the + HEAD method while others still work, which is a particular kind of annoyance. + + The HEAD method is defined and made so that the server returns the headers + exactly the way it would do for a GET, but without a body. It means that you + may see a `Content-Length:` in the response headers, but there must not be an + actual body in the HEAD response. + +## Multiple URLs in a single command line + + A single curl command line may involve one or many URLs. The most common case + is probably to just use one, but you can specify any amount of URLs. Yes + any. No limits. You will then get requests repeated over and over for all the + given URLs. + + Example, send two GET requests: + + curl http://url1.example.com http://url2.example.com + + If you use [`--data`](https://curl.se/docs/manpage.html#-d) to POST to + the URL, using multiple URLs means that you send that same POST to all the + given URLs. + + Example, send two POSTs: + + curl --data name=curl http://url1.example.com http://url2.example.com + + +## Multiple HTTP methods in a single command line + + Sometimes you need to operate on several URLs in a single command line and do + different HTTP methods on each. For this, you will enjoy the + [`--next`](https://curl.se/docs/manpage.html#-:) option. It is basically + a separator that separates a bunch of options from the next. All the URLs + before `--next` will get the same method and will get all the POST data + merged into one. + + When curl reaches the `--next` on the command line, it will sort of reset the + method and the POST data and allow a new set. + + Perhaps this is best shown with a few examples. To send first a HEAD and then + a GET: + + curl -I http://example.com --next http://example.com + + To first send a POST and then a GET: + + curl -d score=10 http://example.com/post.cgi --next http://example.com/results.html + +# HTML forms + +## Forms explained + + Forms are the general way a website can present an HTML page with fields for + the user to enter data in, and then press some kind of 'OK' or 'Submit' + button to get that data sent to the server. The server then typically uses + the posted data to decide how to act. Like using the entered words to search + in a database, or to add the info in a bug tracking system, display the + entered address on a map or using the info as a login-prompt verifying that + the user is allowed to see what it is about to see. + + Of course there has to be some kind of program on the server end to receive + the data you send. You cannot just invent something out of the air. + +## GET + + A GET-form uses the method GET, as specified in HTML like: + +```html +<form method="GET" action="junk.cgi"> + <input type=text name="birthyear"> + <input type=submit name=press value="OK"> +</form> +``` + + In your favorite browser, this form will appear with a text box to fill in + and a press-button labeled "OK". If you fill in '1905' and press the OK + button, your browser will then create a new URL to get for you. The URL will + get `junk.cgi?birthyear=1905&press=OK` appended to the path part of the + previous URL. + + If the original form was seen on the page `www.example.com/when/birth.html`, + the second page you will get will become + `www.example.com/when/junk.cgi?birthyear=1905&press=OK`. + + Most search engines work this way. + + To make curl do the GET form post for you, just enter the expected created + URL: + + curl "http://www.example.com/when/junk.cgi?birthyear=1905&press=OK" + +## POST + + The GET method makes all input field names get displayed in the URL field of + your browser. That is generally a good thing when you want to be able to + bookmark that page with your given data, but it is an obvious disadvantage if + you entered secret information in one of the fields or if there are a large + amount of fields creating a long and unreadable URL. + + The HTTP protocol then offers the POST method. This way the client sends the + data separated from the URL and thus you will not see any of it in the URL + address field. + + The form would look similar to the previous one: + +```html +<form method="POST" action="junk.cgi"> + <input type=text name="birthyear"> + <input type=submit name=press value=" OK "> +</form> +``` + + And to use curl to post this form with the same data filled in as before, we + could do it like: + + curl --data "birthyear=1905&press=%20OK%20" http://www.example.com/when/junk.cgi + + This kind of POST will use the Content-Type + `application/x-www-form-urlencoded` and is the most widely used POST kind. + + The data you send to the server MUST already be properly encoded, curl will + not do that for you. For example, if you want the data to contain a space, + you need to replace that space with `%20`, etc. Failing to comply with this will + most likely cause your data to be received wrongly and messed up. + + Recent curl versions can in fact url-encode POST data for you, like this: + + curl --data-urlencode "name=I am Daniel" http://www.example.com + + If you repeat `--data` several times on the command line, curl will + concatenate all the given data pieces - and put a `&` symbol between each + data segment. + +## File Upload POST + + Back in late 1995 they defined an additional way to post data over HTTP. It + is documented in the RFC 1867, why this method sometimes is referred to as + RFC1867-posting. + + This method is mainly designed to better support file uploads. A form that + allows a user to upload a file could be written like this in HTML: + +```html +<form method="POST" enctype='multipart/form-data' action="upload.cgi"> + <input type=file name=upload> + <input type=submit name=press value="OK"> +</form> +``` + + This clearly shows that the Content-Type about to be sent is + `multipart/form-data`. + + To post to a form like this with curl, you enter a command line like: + + curl --form upload=@localfilename --form press=OK [URL] + +## Hidden Fields + + A common way for HTML based applications to pass state information between + pages is to add hidden fields to the forms. Hidden fields are already filled + in, they are not displayed to the user and they get passed along just as all + the other fields. + + A similar example form with one visible field, one hidden field and one + submit button could look like: + +```html +<form method="POST" action="foobar.cgi"> + <input type=text name="birthyear"> + <input type=hidden name="person" value="daniel"> + <input type=submit name="press" value="OK"> +</form> +``` + + To POST this with curl, you will not have to think about if the fields are + hidden or not. To curl they are all the same: + + curl --data "birthyear=1905&press=OK&person=daniel" [URL] + +## Figure Out What A POST Looks Like + + When you are about to fill in a form and send it to a server by using curl + instead of a browser, you are of course interested in sending a POST exactly + the way your browser does. + + An easy way to get to see this, is to save the HTML page with the form on + your local disk, modify the 'method' to a GET, and press the submit button + (you could also change the action URL if you want to). + + You will then clearly see the data get appended to the URL, separated with a + `?`-letter as GET forms are supposed to. + +# HTTP upload + +## PUT + + Perhaps the best way to upload data to an HTTP server is to use PUT. Then + again, this of course requires that someone put a program or script on the + server end that knows how to receive an HTTP PUT stream. + + Put a file to an HTTP server with curl: + + curl --upload-file uploadfile http://www.example.com/receive.cgi + +# HTTP Authentication + +## Basic Authentication + + HTTP Authentication is the ability to tell the server your username and + password so that it can verify that you are allowed to do the request you are + doing. The Basic authentication used in HTTP (which is the type curl uses by + default) is **plain text** based, which means it sends username and password + only slightly obfuscated, but still fully readable by anyone that sniffs on + the network between you and the remote server. + + To tell curl to use a user and password for authentication: + + curl --user name:password http://www.example.com + +## Other Authentication + + The site might require a different authentication method (check the headers + returned by the server), and then + [`--ntlm`](https://curl.se/docs/manpage.html#--ntlm), + [`--digest`](https://curl.se/docs/manpage.html#--digest), + [`--negotiate`](https://curl.se/docs/manpage.html#--negotiate) or even + [`--anyauth`](https://curl.se/docs/manpage.html#--anyauth) might be + options that suit you. + +## Proxy Authentication + + Sometimes your HTTP access is only available through the use of an HTTP + proxy. This seems to be especially common at various companies. An HTTP proxy + may require its own user and password to allow the client to get through to + the Internet. To specify those with curl, run something like: + + curl --proxy-user proxyuser:proxypassword curl.se + + If your proxy requires the authentication to be done using the NTLM method, + use [`--proxy-ntlm`](https://curl.se/docs/manpage.html#--proxy-ntlm), if + it requires Digest use + [`--proxy-digest`](https://curl.se/docs/manpage.html#--proxy-digest). + + If you use any one of these user+password options but leave out the password + part, curl will prompt for the password interactively. + +## Hiding credentials + + Do note that when a program is run, its parameters might be possible to see + when listing the running processes of the system. Thus, other users may be + able to watch your passwords if you pass them as plain command line + options. There are ways to circumvent this. + + It is worth noting that while this is how HTTP Authentication works, many + websites will not use this concept when they provide logins etc. See the Web + Login chapter further below for more details on that. + +# More HTTP Headers + +## Referer + + An HTTP request may include a 'referer' field (yes it is misspelled), which + can be used to tell from which URL the client got to this particular + resource. Some programs/scripts check the referer field of requests to verify + that this was not arriving from an external site or an unknown page. While + this is a stupid way to check something so easily forged, many scripts still + do it. Using curl, you can put anything you want in the referer-field and + thus more easily be able to fool the server into serving your request. + + Use curl to set the referer field with: + + curl --referer http://www.example.come http://www.example.com + +## User Agent + + Similar to the referer field, all HTTP requests may set the User-Agent + field. It names what user agent (client) that is being used. Many + applications use this information to decide how to display pages. Silly web + programmers try to make different pages for users of different browsers to + make them look the best possible for their particular browsers. They usually + also do different kinds of JavaScript etc. + + At times, you will see that getting a page with curl will not return the same + page that you see when getting the page with your browser. Then you know it + is time to set the User Agent field to fool the server into thinking you are + one of those browsers. + + To make curl look like Internet Explorer 5 on a Windows 2000 box: + + curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL] + + Or why not look like you are using Netscape 4.73 on an old Linux box: + + curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL] + +## Redirects + +## Location header + + When a resource is requested from a server, the reply from the server may + include a hint about where the browser should go next to find this page, or a + new page keeping newly generated output. The header that tells the browser to + redirect is `Location:`. + + Curl does not follow `Location:` headers by default, but will simply display + such pages in the same manner it displays all HTTP replies. It does however + feature an option that will make it attempt to follow the `Location:` + pointers. + + To tell curl to follow a Location: + + curl --location http://www.example.com + + If you use curl to POST to a site that immediately redirects you to another + page, you can safely use + [`--location`](https://curl.se/docs/manpage.html#-L) (`-L`) and + `--data`/`--form` together. Curl will only use POST in the first request, and + then revert to GET in the following operations. + +## Other redirects + + Browsers typically support at least two other ways of redirects that curl + does not: first the html may contain a meta refresh tag that asks the browser + to load a specific URL after a set number of seconds, or it may use + JavaScript to do it. + +# Cookies + +## Cookie Basics + + The way the web browsers do "client side state control" is by using + cookies. Cookies are just names with associated contents. The cookies are + sent to the client by the server. The server tells the client for what path + and host name it wants the cookie sent back, and it also sends an expiration + date and a few more properties. + + When a client communicates with a server with a name and path as previously + specified in a received cookie, the client sends back the cookies and their + contents to the server, unless of course they are expired. + + Many applications and servers use this method to connect a series of requests + into a single logical session. To be able to use curl in such occasions, we + must be able to record and send back cookies the way the web application + expects them. The same way browsers deal with them. + +## Cookie options + + The simplest way to send a few cookies to the server when getting a page with + curl is to add them on the command line like: + + curl --cookie "name=Daniel" http://www.example.com + + Cookies are sent as common HTTP headers. This is practical as it allows curl + to record cookies simply by recording headers. Record cookies with curl by + using the [`--dump-header`](https://curl.se/docs/manpage.html#-D) (`-D`) + option like: + + curl --dump-header headers_and_cookies http://www.example.com + + (Take note that the + [`--cookie-jar`](https://curl.se/docs/manpage.html#-c) option described + below is a better way to store cookies.) + + Curl has a full blown cookie parsing engine built-in that comes in use if you + want to reconnect to a server and use cookies that were stored from a + previous connection (or hand-crafted manually to fool the server into + believing you had a previous connection). To use previously stored cookies, + you run curl like: + + curl --cookie stored_cookies_in_file http://www.example.com + + Curl's "cookie engine" gets enabled when you use the + [`--cookie`](https://curl.se/docs/manpage.html#-b) option. If you only + want curl to understand received cookies, use `--cookie` with a file that + does not exist. Example, if you want to let curl understand cookies from a + page and follow a location (and thus possibly send back cookies it received), + you can invoke it like: + + curl --cookie nada --location http://www.example.com + + Curl has the ability to read and write cookie files that use the same file + format that Netscape and Mozilla once used. It is a convenient way to share + cookies between scripts or invokes. The `--cookie` (`-b`) switch + automatically detects if a given file is such a cookie file and parses it, + and by using the `--cookie-jar` (`-c`) option you will make curl write a new + cookie file at the end of an operation: + + curl --cookie cookies.txt --cookie-jar newcookies.txt \ + http://www.example.com + +# HTTPS + +## HTTPS is HTTP secure + + There are a few ways to do secure HTTP transfers. By far the most common + protocol for doing this is what is generally known as HTTPS, HTTP over + SSL. SSL encrypts all the data that is sent and received over the network and + thus makes it harder for attackers to spy on sensitive information. + + SSL (or TLS as the current version of the standard is called) offers a set of + advanced features to do secure transfers over HTTP. + + Curl supports encrypted fetches when built to use a TLS library and it can be + built to use one out of a fairly large set of libraries - `curl -V` will show + which one your curl was built to use (if any!). To get a page from an HTTPS + server, simply run curl like: + + curl https://secure.example.com + +## Certificates + + In the HTTPS world, you use certificates to validate that you are the one + you claim to be, as an addition to normal passwords. Curl supports client- + side certificates. All certificates are locked with a pass phrase, which you + need to enter before the certificate can be used by curl. The pass phrase + can be specified on the command line or if not, entered interactively when + curl queries for it. Use a certificate with curl on an HTTPS server like: + + curl --cert mycert.pem https://secure.example.com + + curl also tries to verify that the server is who it claims to be, by + verifying the server's certificate against a locally stored CA cert + bundle. Failing the verification will cause curl to deny the connection. You + must then use [`--insecure`](https://curl.se/docs/manpage.html#-k) + (`-k`) in case you want to tell curl to ignore that the server cannot be + verified. + + More about server certificate verification and ca cert bundles can be read in + the [`SSLCERTS` document](https://curl.se/docs/sslcerts.html). + + At times you may end up with your own CA cert store and then you can tell + curl to use that to verify the server's certificate: + + curl --cacert ca-bundle.pem https://example.com/ + +# Custom Request Elements + +## Modify method and headers + + Doing fancy stuff, you may need to add or change elements of a single curl + request. + + For example, you can change the POST method to `PROPFIND` and send the data + as `Content-Type: text/xml` (instead of the default `Content-Type`) like + this: + + curl --data "<xml>" --header "Content-Type: text/xml" \ + --request PROPFIND example.com + + You can delete a default header by providing one without content. Like you + can ruin the request by chopping off the `Host:` header: + + curl --header "Host:" http://www.example.com + + You can add headers the same way. Your server may want a `Destination:` + header, and you can add it: + + curl --header "Destination: http://nowhere" http://example.com + +## More on changed methods + + It should be noted that curl selects which methods to use on its own + depending on what action to ask for. `-d` will do POST, `-I` will do HEAD and + so on. If you use the + [`--request`](https://curl.se/docs/manpage.html#-X) / `-X` option you + can change the method keyword curl selects, but you will not modify curl's + behavior. This means that if you for example use -d "data" to do a POST, you + can modify the method to a `PROPFIND` with `-X` and curl will still think it + sends a POST . You can change the normal GET to a POST method by simply + adding `-X POST` in a command line like: + + curl -X POST http://example.org/ + + ... but curl will still think and act as if it sent a GET so it will not send + any request body etc. + +# Web Login + +## Some login tricks + + While not strictly just HTTP related, it still causes a lot of people + problems so here's the executive run-down of how the vast majority of all + login forms work and how to login to them using curl. + + It can also be noted that to do this properly in an automated fashion, you + will most certainly need to script things and do multiple curl invokes etc. + + First, servers mostly use cookies to track the logged-in status of the + client, so you will need to capture the cookies you receive in the + responses. Then, many sites also set a special cookie on the login page (to + make sure you got there through their login page) so you should make a habit + of first getting the login-form page to capture the cookies set there. + + Some web-based login systems feature various amounts of JavaScript, and + sometimes they use such code to set or modify cookie contents. Possibly they + do that to prevent programmed logins, like this manual describes how to... + Anyway, if reading the code is not enough to let you repeat the behavior + manually, capturing the HTTP requests done by your browsers and analyzing the + sent cookies is usually a working method to work out how to shortcut the + JavaScript need. + + In the actual `<form>` tag for the login, lots of sites fill-in + random/session or otherwise secretly generated hidden tags and you may need + to first capture the HTML code for the login form and extract all the hidden + fields to be able to do a proper login POST. Remember that the contents need + to be URL encoded when sent in a normal POST. + +# Debug + +## Some debug tricks + + Many times when you run curl on a site, you will notice that the site does not + seem to respond the same way to your curl requests as it does to your + browser's. + + Then you need to start making your curl requests more similar to your + browser's requests: + + - Use the `--trace-ascii` option to store fully detailed logs of the requests + for easier analyzing and better understanding + + - Make sure you check for and use cookies when needed (both reading with + `--cookie` and writing with `--cookie-jar`) + + - Set user-agent (with [`-A`](https://curl.se/docs/manpage.html#-A)) to + one like a recent popular browser does + + - Set referer (with [`-E`](https://curl.se/docs/manpage.html#-E)) like + it is set by the browser + + - If you use POST, make sure you send all the fields and in the same order as + the browser does it. + +## Check what the browsers do + + A good helper to make sure you do this right, is the web browsers' developers + tools that let you view all headers you send and receive (even when using + HTTPS). + + A more raw approach is to capture the HTTP traffic on the network with tools + such as Wireshark or tcpdump and check what headers that were sent and + received by the browser. (HTTPS forces you to use `SSLKEYLOGFILE` to do + that.) diff --git a/project/curl/docs/URL-SYNTAX.md b/project/curl/docs/URL-SYNTAX.md new file mode 100644 index 0000000..802bbde --- /dev/null +++ b/project/curl/docs/URL-SYNTAX.md @@ -0,0 +1,391 @@ +# URL syntax and their use in curl + +## Specifications + +The official "URL syntax" is primarily defined in these two different +specifications: + + - [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986) (although URL is called + "URI" in there) + - [The WHATWG URL Specification](https://url.spec.whatwg.org/) + +RFC 3986 is the earlier one, and curl has always tried to adhere to that one +(since it shipped in January 2005). + +The WHATWG URL spec was written later, is incompatible with the RFC 3986 and +changes over time. + +## Variations + +URL parsers as implemented in browsers, libraries and tools usually opt to +support one of the mentioned specifications. Bugs, differences in +interpretations and the moving nature of the WHATWG spec does however make it +unlikely that multiple parsers treat URLs the same way. + +## Security + +Due to the inherent differences between URL parser implementations, it is +considered a security risk to mix different implementations and assume the +same behavior! + +For example, if you use one parser to check if a URL uses a good host name or +the correct auth field, and then pass on that same URL to a *second* parser, +there will always be a risk it treats the same URL differently. There is no +right and wrong in URL land, only differences of opinions. + +libcurl offers a separate API to its URL parser for this reason, among others. + +Applications may at times find it convenient to allow users to specify URLs +for various purposes and that string would then end up fed to curl. Getting a +URL from an external untrusted party and using it with curl brings several +security concerns: + +1. If you have an application that runs as or in a server application, getting + an unfiltered URL can trick your application to access a local resource + instead of a remote resource. Protecting yourself against localhost accesses + is hard when accepting user provided URLs. + +2. Such custom URLs can access other ports than you planned as port numbers + are part of the regular URL format. The combination of a local host and a + custom port number can allow external users to play tricks with your local + services. + +3. Such a URL might use other schemes than you thought of or planned for. + +## "RFC3986 plus" + +curl recognizes a URL syntax that we call "RFC 3986 plus". It is grounded on +the well established RFC 3986 to make sure previously written command lines and +curl using scripts will remain working. + +curl's URL parser allows a few deviations from the spec in order to +inter-operate better with URLs that appear in the wild. + +### spaces + +A URL provided to curl cannot contain spaces. They need to be provided URL +encoded to be accepted in a URL by curl. + +An exception to this rule: `Location:` response headers that indicate to a +client where a resource has been redirected to, sometimes contain spaces. This +is a violation of RFC 3986 but is fine in the WHATWG spec. curl handles these +by re-encoding them to `%20`. + +### non-ASCII + +Byte values in a provided URL that are outside of the printable ASCII range +are percent-encoded by curl. + +### multiple slashes + +An absolute URL always starts with a "scheme" followed by a colon. For all the +schemes curl supports, the colon must be followed by two slashes according to +RFC 3986 but not according to the WHATWG spec - which allows one to infinity +amount. + +curl allows one, two or three slashes after the colon to still be considered a +valid URL. + +### "scheme-less" + +curl supports "URLs" that do not start with a scheme. This is not supported by +any of the specifications. This is a shortcut to entering URLs that was +supported by browsers early on and has been mimicked by curl. + +Based on what the host name starts with, curl will "guess" what protocol to +use: + + - `ftp.` means FTP + - `dict.` means DICT + - `ldap.` means LDAP + - `imap.` means IMAP + - `smtp.` means SMTP + - `pop3.` means POP3 + - all other means HTTP + +### globbing letters + +The curl command line tool supports "globbing" of URLs. It means that you can +create ranges and lists using `[N-M]` and `{one,two,three}` sequences. The +letters used for this (`[]{}`) are reserved in RFC 3986 and can therefore not +legitimately be part of such a URL. + +They are however not reserved or special in the WHATWG specification, so +globbing can mess up such URLs. Globbing can be turned off for such occasions +(using `--globoff`). + +# URL syntax details + +A URL may consist of the following components - many of them are optional: + + [scheme][divider][userinfo][hostname][port number][path][query][fragment] + +Each component is separated from the following component with a divider +character or string. + +For example, this could look like: + + http://user:password@www.example.com:80/index.hmtl?foo=bar#top + +## Scheme + +The scheme specifies the protocol to use. A curl build can support a few or +many different schemes. You can limit what schemes curl should accept. + +curl supports the following schemes on URLs specified to transfer. They are +matched case insensitively: + +`dict`, `file`, `ftp`, `ftps`, `gopher`, `gophers`, `http`, `https`, `imap`, +`imaps`, `ldap`, `ldaps`, `mqtt`, `pop3`, `pop3s`, `rtmp`, `rtmpe`, `rtmps`, +`rtmpt`, `rtmpte`, `rtmpts`, `rtsp`, `smb`, `smbs`, `smtp`, `smtps`, `telnet`, +`tftp` + +When the URL is specified to identify a proxy, curl recognizes the following +schemes: + +`http`, `https`, `socks4`, `socks4a`, `socks5`, `socks5h`, `socks` + +## Userinfo + +The userinfo field can be used to set user name and password for +authentication purposes in this transfer. The use of this field is discouraged +since it often means passing around the password in plain text and is thus a +security risk. + +URLs for IMAP, POP3 and SMTP also support *login options* as part of the +userinfo field. They are provided as a semicolon after the password and then +the options. + +## Hostname + +The hostname part of the URL contains the address of the server that you want +to connect to. This can be the fully qualified domain name of the server, the +local network name of the machine on your network or the IP address of the +server or machine represented by either an IPv4 or IPv6 address (within +brackets). For example: + + http://www.example.com/ + + http://hostname/ + + http://192.168.0.1/ + + http://[2001:1890:1112:1::20]/ + +### "localhost" + +Starting in curl 7.77.0, curl uses loopback IP addresses for the name +`localhost`: `127.0.0.1` and `::1`. It does not resolve the name using the +resolver functions. + +This is done to make sure the host accessed is truly the localhost - the local +machine. + +### IDNA + +If curl was built with International Domain Name (IDN) support, it can also +handle host names using non-ASCII characters. + +When built with libidn2, curl uses the IDNA 2008 standard. This is equivalent +to the WHATWG URL spec, but differs from certain browsers that use IDNA 2003 +Transitional Processing. The two standards have a huge overlap but differ +slightly, perhaps most famously in how they deal with the German "double s" +(`ß`). + +When winidn is used, curl uses IDNA 2003 Transitional Processing, like the rest +of Windows. + +## Port number + +If there's a colon after the hostname, that should be followed by the port +number to use. 1 - 65535. curl also supports a blank port number field - but +only if the URL starts with a scheme. + +If the port number is not specified in the URL, curl will used a default port +based on the provide scheme: + +DICT 2628, FTP 21, FTPS 990, GOPHER 70, GOPHERS 70, HTTP 80, HTTPS 443, +IMAP 132, IMAPS 993, LDAP 369, LDAPS 636, MQTT 1883, POP3 110, POP3S 995, +RTMP 1935, RTMPS 443, RTMPT 80, RTSP 554, SCP 22, SFTP 22, SMB 445, SMBS 445, +SMTP 25, SMTPS 465, TELNET 23, TFTP 69 + +# Scheme specific behaviors + +## FTP + +The path part of an FTP request specifies the file to retrieve and from which +directory. If the file part is omitted then libcurl downloads the directory +listing for the directory specified. If the directory is omitted then the +directory listing for the root / home directory will be returned. + +FTP servers typically put the user in its "home directory" after login, which +then differs between users. To explicitly specify the root directory of an FTP +server, start the path with double slash `//` or `/%2f` (2F is the hexadecimal +value of the ascii code for the slash). + +## FILE + +When a `FILE://` URL is accessed on Windows systems, it can be crafted in a +way so that Windows attempts to connect to a (remote) machine when curl wants +to read or write such a path. + +curl only allows the hostname part of a FILE URL to be one out of these three +alternatives: `localhost`, `127.0.0.1` or blank ("", zero characters). +Anything else will make curl fail to parse the URL. + +### Windows-specific FILE details + +curl accepts that the FILE URL's path starts with a "drive letter". That is a +single letter `a` to `z` followed by a colon or a pipe character (`|`). + +The Windows operating system itself will convert some file accesses to perform +network accesses over SMB/CIFS, through several different file path patterns. +This way, a `file://` URL passed to curl *might* be converted into a network +access inadvertently and unknowingly to curl. This is a Windows feature curl +cannot control or disable. + +## IMAP + +The path part of an IMAP request not only specifies the mailbox to list or +select, but can also be used to check the `UIDVALIDITY` of the mailbox, to +specify the `UID`, `SECTION` and `PARTIAL` octets of the message to fetch and +to specify what messages to search for. + +A top level folder list: + + imap://user:password@mail.example.com + +A folder list on the user's inbox: + + imap://user:password@mail.example.com/INBOX + +Select the user's inbox and fetch message with `uid = 1`: + + imap://user:password@mail.example.com/INBOX/;UID=1 + +Select the user's inbox and fetch the first message in the mail box: + + imap://user:password@mail.example.com/INBOX/;MAILINDEX=1 + +Select the user's inbox, check the `UIDVALIDITY` of the mailbox is 50 and +fetch message 2 if it is: + + imap://user:password@mail.example.com/INBOX;UIDVALIDITY=50/;UID=2 + +Select the user's inbox and fetch the text portion of message 3: + + imap://user:password@mail.example.com/INBOX/;UID=3/;SECTION=TEXT + +Select the user's inbox and fetch the first 1024 octets of message 4: + + imap://user:password@mail.example.com/INBOX/;UID=4/;PARTIAL=0.1024 + +Select the user's inbox and check for NEW messages: + + imap://user:password@mail.example.com/INBOX?NEW + +Select the user's inbox and search for messages containing "shadows" in the +subject line: + + imap://user:password@mail.example.com/INBOX?SUBJECT%20shadows + +Searching via the query part of the URL `?` is a search request for the +results to be returned as message sequence numbers (`MAILINDEX`). It is +possible to make a search request for results to be returned as unique ID +numbers (`UID`) by using a custom curl request via `-X`. `UID` numbers are +unique per session (and multiple sessions when `UIDVALIDITY` is the same). For +example, if you are searching for `"foo bar"` in header+body (`TEXT`) and you +want the matching `MAILINDEX` numbers returned then you could search via URL: + + imap://user:password@mail.example.com/INBOX?TEXT%20%22foo%20bar%22 + +If you want matching `UID` numbers you have to use a custom request: + + imap://user:password@mail.example.com/INBOX -X "UID SEARCH TEXT \"foo bar\"" + +For more information about IMAP commands please see RFC 9051. For more +information about the individual components of an IMAP URL please see RFC 5092. + +* Note old curl versions would `FETCH` by message sequence number when `UID` +was specified in the URL. That was a bug fixed in 7.62.0, which added +`MAILINDEX` to `FETCH` by mail sequence number. + +## LDAP + +The path part of a LDAP request can be used to specify the: Distinguished +Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field is +separated by a question mark and when that field is not required an empty +string with the question mark separator should be included. + +Search for the `DN` as `My Organization`: + + ldap://ldap.example.com/o=My%20Organization + +the same search but will only return `postalAddress` attributes: + + ldap://ldap.example.com/o=My%20Organization?postalAddress + +Search for an empty `DN` and request information about the +`rootDomainNamingContext` attribute for an Active Directory server: + + ldap://ldap.example.com/?rootDomainNamingContext + +For more information about the individual components of a LDAP URL please +see [RFC 4516](https://datatracker.ietf.org/doc/html/rfc4516). + +## POP3 + +The path part of a POP3 request specifies the message ID to retrieve. If the +ID is not specified then a list of waiting messages is returned instead. + +## SCP + +The path part of an SCP URL specifies the path and file to retrieve or +upload. The file is taken as an absolute path from the root directory on the +server. + +To specify a path relative to the user's home directory on the server, prepend +`~/` to the path portion. + +## SFTP + +The path part of an SFTP URL specifies the file to retrieve or upload. If the +path ends with a slash (`/`) then a directory listing is returned instead of a +file. If the path is omitted entirely then the directory listing for the root +/ home directory will be returned. + +## SMB +The path part of a SMB request specifies the file to retrieve and from what +share and directory or the share to upload to and as such, may not be omitted. +If the user name is embedded in the URL then it must contain the domain name +and as such, the backslash must be URL encoded as %2f. + +When uploading to SMB, the size of the file needs to be known ahead of time, +meaning that you can upload a file passed to curl over a pipe like stdin. + +curl supports SMB version 1 (only) + +## SMTP + +The path part of a SMTP request specifies the host name to present during +communication with the mail server. If the path is omitted, then libcurl will +attempt to resolve the local computer's host name. However, this may not +return the fully qualified domain name that is required by some mail servers +and specifying this path allows you to set an alternative name, such as your +machine's fully qualified domain name, which you might have obtained from an +external function such as gethostname or getaddrinfo. + +The default smtp port is 25. Some servers use port 587 as an alternative. + +## RTMP + +There's no official URL spec for RTMP so libcurl uses the URL syntax supported +by the underlying librtmp library. It has a syntax where it wants a +traditional URL, followed by a space and a series of space-separated +`name=value` pairs. + +While space is not typically a "legal" letter, libcurl accepts them. When a +user wants to pass in a `#` (hash) character it will be treated as a fragment +and get cut off by libcurl if provided literally. You will instead have to +escape it by providing it as backslash and its ASCII value in hexadecimal: +`\23`. diff --git a/project/curl/docs/VERSIONS.md b/project/curl/docs/VERSIONS.md new file mode 100644 index 0000000..0ec9cd5 --- /dev/null +++ b/project/curl/docs/VERSIONS.md @@ -0,0 +1,57 @@ +Version Numbers and Releases +============================ + + Curl is not only curl. Curl is also libcurl. They are actually individually + versioned, but they usually follow each other closely. + + The version numbering is always built up using the same system: + + X.Y.Z + + - X is main version number + - Y is release number + - Z is patch number + +## Bumping numbers + + One of these numbers will get bumped in each new release. The numbers to the + right of a bumped number will be reset to zero. + + The main version number will get bumped when *really* big, world colliding + changes are made. The release number is bumped when changes are performed or + things/features are added. The patch number is bumped when the changes are + mere bugfixes. + + It means that after release 1.2.3, we can release 2.0.0 if something really + big has been made, 1.3.0 if not that big changes were made or 1.2.4 if only + bugs were fixed. + + Bumping, as in increasing the number with 1, is unconditionally only + affecting one of the numbers (except the ones to the right of it, that may be + set to zero). 1 becomes 2, 3 becomes 4, 9 becomes 10, 88 becomes 89 and 99 + becomes 100. So, after 1.2.9 comes 1.2.10. After 3.99.3, 3.100.0 might come. + + All original curl source release archives are named according to the libcurl + version (not according to the curl client version that, as said before, might + differ). + + As a service to any application that might want to support new libcurl + features while still being able to build with older versions, all releases + have the libcurl version stored in the `curl/curlver.h` file using a static + numbering scheme that can be used for comparison. The version number is + defined as: + +```c +#define LIBCURL_VERSION_NUM 0xXXYYZZ +``` + + Where `XX`, `YY` and `ZZ` are the main version, release and patch numbers in + hexadecimal. All three number fields are always represented using two digits + (eight bits each). 1.2 would appear as "0x010200" while version 9.11.7 + appears as `0x090b07`. + + This 6-digit hexadecimal number is always a greater number in a more recent + release. It makes comparisons with greater than and less than work. + + This number is also available as three separate defines: + `LIBCURL_VERSION_MAJOR`, `LIBCURL_VERSION_MINOR` and `LIBCURL_VERSION_PATCH`. diff --git a/project/curl/docs/WEBSOCKET.md b/project/curl/docs/WEBSOCKET.md new file mode 100644 index 0000000..ba84c22 --- /dev/null +++ b/project/curl/docs/WEBSOCKET.md @@ -0,0 +1,136 @@ +<!-- +Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + +SPDX-License-Identifier: curl +--> + +# WebSocket in curl + +## URL + +WebSocket communication with libcurl is done by setting up a transfer to a URL +using the `ws://` or `wss://` URL schemes. The latter one being the secure +version done over HTTPS. + +When using `wss://` to do WebSocket over HTTPS, the standard TLS and HTTPS +options will be acknowledged for the CA, verification of server certificate +etc. + +WebSocket communication is done by upgrading a connection from either HTTP or +HTTPS. When given a WebSocket URL to work with, libcurl considers it a +transfer failure if the upgrade procedure fails. This means that a plain HTTP +200 response code is considered an error for this work. + +## API + +The WebSocket API is described in the individual man pages for the new API. + +WebSocket with libcurl can be done two ways. + +1. Get the WebSocket frames from the server sent to the write callback. You + can then respond with `curl_ws_send()` from within the callback (or outside + of it). + +2. Set `CURLOPT_CONNECT_ONLY` to 2L (new for WebSocket), which makes libcurl + do an HTTP GET + `Upgrade:` request plus response in the + `curl_easy_perform()` call before it returns and then you can use + `curl_ws_recv()` and `curl_ws_send()` to receive and send WebSocket frames + from and to the server. + +The new options to `curl_easy_setopt()`: + + `CURLOPT_WS_OPTIONS` - to control specific behavior. `CURLWS_RAW_MODE` makes + libcurl provide all WebSocket traffic raw in the callback. + +The new function calls: + + `curl_ws_recv()` - receive a WebSocket frame + + `curl_ws_send()` - send a WebSocket frame + + `curl_ws_meta()` - return WebSocket metadata within a write callback + +## Max frame size + +The current implementation only supports frame sizes up to a max (64K right +now). This is because the API delivers full frames and it then cannot manage +the full 2^63 bytes size. + +If we decide we need to support (much) larger frames than 64K, we need to +adjust the API accordingly to be able to deliver partial frames in both +directions. + +## Errors + +If the given WebSocket URL (using `ws://` or `wss://`) fails to get upgraded +via a 101 response code and instead gets another response code back from the +HTTP server - the transfer will return `CURLE_HTTP_RETURNED_ERROR` for that +transfer. Note then that even 2xx response codes are then considered error +since it failed to provide a WebSocket transfer. + +## Test suite + +I looked for an existing small WebSocket server implementation with maximum +flexibility to dissect and cram into the test suite but I ended up deciding +that extending the existing test suite server sws to deal with WebSocket +might be the better way. + +- This server is already integrated and working in the test suite + +- We want maximum control and ability to generate broken protocol and negative + tests as well. A dumber and simpler TCP server could then be easier to + massage into this than a "proper" WebSocket server. + +## Command line tool WebSocket + +The plan is to make curl do WebSocket similar to telnet/nc. That part of the +work has not been started. + +Ideas: + + - Read stdin and send off as messages. Consider newline as end of fragment. + (default to text? offer option to set binary) + - Respond to PINGs automatically + - Issue PINGs at some default interval (option to switch off/change interval?) + - Allow `-d` to specify (initial) data to send (should the format allow for + multiple separate frames?) + - Exit after N messages received, where N can be zero. + +## Future work + +- Verify the Sec-WebSocket-Accept response. It requires a sha-1 function. +- Verify Sec-WebSocket-Extensions and Sec-WebSocket-Protocol in the response +- Make WebSocket work with hyper +- Consider a `curl_ws_poll()` +- Make sure WebSocket code paths are fuzzed +- Add client-side PING interval +- Provide option to disable PING-PONG automation +- Support compression (`CURLWS_COMPRESS`) + +## Why not libWebSocket + +[libWebSocket](https://libWebSockets.org/) is said to be a solid, fast and +efficient WebSocket library with a vast amount of users. My plan was +originally to build upon it to skip having to implement the low level parts of +WebSocket myself. + +Here are the reasons why I have decided to move forward with WebSocket in +curl **without using libWebSocket**: + +- doxygen generated docs only makes them hard to navigate. No tutorial, no + clearly written explanatory pages for specific functions. + +- seems (too) tightly integrated with a specific TLS library, while we want to + support WebSocket with whatever TLS library libcurl was already made to + work with. + +- seems (too) tightly integrated with event libraries + +- the references to threads and thread-pools in code and APIs indicate too + much logic for our purposes + +- "bloated" - it is a *huge* library that is actually more lines of code than + libcurl itself + +- WebSocket is a fairly simple protocol on the network/framing layer so + making a homegrown handling of it should be fine diff --git a/project/curl/docs/libcurl/symbols-in-versions.txt b/project/curl/docs/libcurl/symbols-in-versions.txt new file mode 100644 index 0000000..0398e93 --- /dev/null +++ b/project/curl/docs/libcurl/symbols-in-versions.txt @@ -0,0 +1,1138 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + This document lists defines and other symbols present in libcurl, together + with exact information about the first libcurl version that provides the + symbol, the first version in which the symbol was marked as deprecated and + for a few symbols the last version that featured it. The names appear in + alphabetical order. + + Name Introduced Deprecated Last + +CURL_AT_LEAST_VERSION 7.43.0 +CURL_BLOB_COPY 7.71.0 +CURL_BLOB_NOCOPY 7.71.0 +CURL_CHUNK_BGN_FUNC_FAIL 7.21.0 +CURL_CHUNK_BGN_FUNC_OK 7.21.0 +CURL_CHUNK_BGN_FUNC_SKIP 7.21.0 +CURL_CHUNK_END_FUNC_FAIL 7.21.0 +CURL_CHUNK_END_FUNC_OK 7.21.0 +CURL_CSELECT_ERR 7.16.3 +CURL_CSELECT_IN 7.16.3 +CURL_CSELECT_OUT 7.16.3 +CURL_DEPRECATED 7.87.0 +CURL_DID_MEMORY_FUNC_TYPEDEFS 7.49.0 +CURL_EASY_NONE 7.14.0 - 7.15.4 +CURL_EASY_TIMEOUT 7.14.0 - 7.15.4 +CURL_ERROR_SIZE 7.1 +CURL_FNMATCHFUNC_FAIL 7.21.0 +CURL_FNMATCHFUNC_MATCH 7.21.0 +CURL_FNMATCHFUNC_NOMATCH 7.21.0 +CURL_FORMADD_DISABLED 7.12.1 7.56.0 +CURL_FORMADD_ILLEGAL_ARRAY 7.9.8 7.56.0 +CURL_FORMADD_INCOMPLETE 7.9.8 7.56.0 +CURL_FORMADD_MEMORY 7.9.8 7.56.0 +CURL_FORMADD_NULL 7.9.8 7.56.0 +CURL_FORMADD_OK 7.9.8 7.56.0 +CURL_FORMADD_OPTION_TWICE 7.9.8 7.56.0 +CURL_FORMADD_UNKNOWN_OPTION 7.9.8 7.56.0 +CURL_GLOBAL_ACK_EINTR 7.30.0 +CURL_GLOBAL_ALL 7.8 +CURL_GLOBAL_DEFAULT 7.8 +CURL_GLOBAL_NOTHING 7.8 +CURL_GLOBAL_SSL 7.8 +CURL_GLOBAL_WIN32 7.8.1 +CURL_HET_DEFAULT 7.59.0 +CURL_HTTP_VERSION_1_0 7.9.1 +CURL_HTTP_VERSION_1_1 7.9.1 +CURL_HTTP_VERSION_2 7.43.0 +CURL_HTTP_VERSION_2_0 7.33.0 +CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE 7.49.0 +CURL_HTTP_VERSION_2TLS 7.47.0 +CURL_HTTP_VERSION_3 7.66.0 +CURL_HTTP_VERSION_3ONLY 7.88.0 +CURL_HTTP_VERSION_NONE 7.9.1 +CURL_HTTPPOST_BUFFER 7.46.0 +CURL_HTTPPOST_CALLBACK 7.46.0 +CURL_HTTPPOST_FILENAME 7.46.0 +CURL_HTTPPOST_LARGE 7.46.0 +CURL_HTTPPOST_PTRBUFFER 7.46.0 +CURL_HTTPPOST_PTRCONTENTS 7.46.0 +CURL_HTTPPOST_PTRNAME 7.46.0 +CURL_HTTPPOST_READFILE 7.46.0 +CURL_IGNORE_DEPRECATION 7.87.0 +CURL_IPRESOLVE_V4 7.10.8 +CURL_IPRESOLVE_V6 7.10.8 +CURL_IPRESOLVE_WHATEVER 7.10.8 +CURL_ISOCPP 7.10.2 +CURL_LOCK_ACCESS_NONE 7.10.3 +CURL_LOCK_ACCESS_SHARED 7.10.3 +CURL_LOCK_ACCESS_SINGLE 7.10.3 +CURL_LOCK_DATA_CONNECT 7.10.3 +CURL_LOCK_DATA_COOKIE 7.10.3 +CURL_LOCK_DATA_DNS 7.10.3 +CURL_LOCK_DATA_HSTS 7.88.0 +CURL_LOCK_DATA_NONE 7.10.3 +CURL_LOCK_DATA_PSL 7.61.0 +CURL_LOCK_DATA_SHARE 7.10.4 +CURL_LOCK_DATA_SSL_SESSION 7.10.3 +CURL_LOCK_TYPE_CONNECT 7.10 - 7.10.2 +CURL_LOCK_TYPE_COOKIE 7.10 - 7.10.2 +CURL_LOCK_TYPE_DNS 7.10 - 7.10.2 +CURL_LOCK_TYPE_NONE 7.10 - 7.10.2 +CURL_LOCK_TYPE_SSL_SESSION 7.10 - 7.10.2 +CURL_MAX_HTTP_HEADER 7.19.7 +CURL_MAX_READ_SIZE 7.53.0 +CURL_MAX_WRITE_SIZE 7.9.7 +CURL_NETRC_IGNORED 7.9.8 +CURL_NETRC_OPTIONAL 7.9.8 +CURL_NETRC_REQUIRED 7.9.8 +CURL_POLL_IN 7.14.0 +CURL_POLL_INOUT 7.14.0 +CURL_POLL_NONE 7.14.0 +CURL_POLL_OUT 7.14.0 +CURL_POLL_REMOVE 7.14.0 +CURL_PREREQFUNC_ABORT 7.79.0 +CURL_PREREQFUNC_OK 7.79.0 +CURL_PROGRESS_BAR 7.1.1 - 7.4.1 +CURL_PROGRESS_STATS 7.1.1 - 7.4.1 +CURL_PROGRESSFUNC_CONTINUE 7.68.0 +CURL_PULL_SYS_POLL_H 7.56.0 +CURL_PUSH_DENY 7.44.0 +CURL_PUSH_ERROROUT 7.72.0 +CURL_PUSH_OK 7.44.0 +CURL_READFUNC_ABORT 7.12.1 +CURL_READFUNC_PAUSE 7.18.0 +CURL_REDIR_GET_ALL 7.19.1 +CURL_REDIR_POST_301 7.19.1 +CURL_REDIR_POST_302 7.19.1 +CURL_REDIR_POST_303 7.25.1 +CURL_REDIR_POST_ALL 7.19.1 +CURL_RTSPREQ_ANNOUNCE 7.20.0 +CURL_RTSPREQ_DESCRIBE 7.20.0 +CURL_RTSPREQ_GET_PARAMETER 7.20.0 +CURL_RTSPREQ_NONE 7.20.0 +CURL_RTSPREQ_OPTIONS 7.20.0 +CURL_RTSPREQ_PAUSE 7.20.0 +CURL_RTSPREQ_PLAY 7.20.0 +CURL_RTSPREQ_RECEIVE 7.20.0 +CURL_RTSPREQ_RECORD 7.20.0 +CURL_RTSPREQ_SET_PARAMETER 7.20.0 +CURL_RTSPREQ_SETUP 7.20.0 +CURL_RTSPREQ_TEARDOWN 7.20.0 +CURL_SEEKFUNC_CANTSEEK 7.19.5 +CURL_SEEKFUNC_FAIL 7.19.5 +CURL_SEEKFUNC_OK 7.19.5 +CURL_SOCKET_BAD 7.14.0 +CURL_SOCKET_TIMEOUT 7.14.0 +CURL_SOCKOPT_ALREADY_CONNECTED 7.21.5 +CURL_SOCKOPT_ERROR 7.21.5 +CURL_SOCKOPT_OK 7.21.5 +CURL_SSLVERSION_DEFAULT 7.9.2 +CURL_SSLVERSION_MAX_DEFAULT 7.54.0 +CURL_SSLVERSION_MAX_NONE 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_0 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_1 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_2 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_3 7.54.0 +CURL_SSLVERSION_SSLv2 7.9.2 +CURL_SSLVERSION_SSLv3 7.9.2 +CURL_SSLVERSION_TLSv1 7.9.2 +CURL_SSLVERSION_TLSv1_0 7.34.0 +CURL_SSLVERSION_TLSv1_1 7.34.0 +CURL_SSLVERSION_TLSv1_2 7.34.0 +CURL_SSLVERSION_TLSv1_3 7.52.0 +CURL_STRICTER 7.50.2 +CURL_TIMECOND_IFMODSINCE 7.9.7 +CURL_TIMECOND_IFUNMODSINCE 7.9.7 +CURL_TIMECOND_LASTMOD 7.9.7 +CURL_TIMECOND_NONE 7.9.7 +CURL_TLSAUTH_NONE 7.21.4 +CURL_TLSAUTH_SRP 7.21.4 +CURL_TRAILERFUNC_ABORT 7.64.0 +CURL_TRAILERFUNC_OK 7.64.0 +CURL_UPKEEP_INTERVAL_DEFAULT 7.62.0 +CURL_VERSION_ALTSVC 7.64.1 +CURL_VERSION_ASYNCHDNS 7.10.7 +CURL_VERSION_BITS 7.43.0 +CURL_VERSION_BROTLI 7.57.0 +CURL_VERSION_CONV 7.15.4 +CURL_VERSION_CURLDEBUG 7.19.6 +CURL_VERSION_DEBUG 7.10.6 +CURL_VERSION_GSASL 7.76.0 +CURL_VERSION_GSSAPI 7.38.0 +CURL_VERSION_GSSNEGOTIATE 7.10.6 7.38.0 +CURL_VERSION_HSTS 7.74.0 +CURL_VERSION_HTTP2 7.33.0 +CURL_VERSION_HTTP3 7.66.0 +CURL_VERSION_HTTPS_PROXY 7.52.0 +CURL_VERSION_IDN 7.12.0 +CURL_VERSION_IPV6 7.10 +CURL_VERSION_KERBEROS4 7.10 7.33.0 +CURL_VERSION_KERBEROS5 7.40.0 +CURL_VERSION_LARGEFILE 7.11.1 +CURL_VERSION_LIBZ 7.10 +CURL_VERSION_MULTI_SSL 7.56.0 +CURL_VERSION_NTLM 7.10.6 +CURL_VERSION_NTLM_WB 7.22.0 +CURL_VERSION_PSL 7.47.0 +CURL_VERSION_SPNEGO 7.10.8 +CURL_VERSION_SSL 7.10 +CURL_VERSION_SSPI 7.13.2 +CURL_VERSION_THREADSAFE 7.84.0 +CURL_VERSION_TLSAUTH_SRP 7.21.4 +CURL_VERSION_UNICODE 7.72.0 +CURL_VERSION_UNIX_SOCKETS 7.40.0 +CURL_VERSION_ZSTD 7.72.0 +CURL_WAIT_POLLIN 7.28.0 +CURL_WAIT_POLLOUT 7.28.0 +CURL_WAIT_POLLPRI 7.28.0 +CURL_WIN32 7.69.0 +CURL_WRITEFUNC_ERROR 7.87.0 +CURL_WRITEFUNC_PAUSE 7.18.0 +CURL_ZERO_TERMINATED 7.56.0 +CURLALTSVC_H1 7.64.1 +CURLALTSVC_H2 7.64.1 +CURLALTSVC_H3 7.64.1 +CURLALTSVC_READONLYFILE 7.64.1 +CURLAUTH_ANY 7.10.6 +CURLAUTH_ANYSAFE 7.10.6 +CURLAUTH_AWS_SIGV4 7.75.0 +CURLAUTH_BASIC 7.10.6 +CURLAUTH_BEARER 7.61.0 +CURLAUTH_DIGEST 7.10.6 +CURLAUTH_DIGEST_IE 7.19.3 +CURLAUTH_GSSAPI 7.55.0 +CURLAUTH_GSSNEGOTIATE 7.10.6 7.38.0 +CURLAUTH_NEGOTIATE 7.38.0 +CURLAUTH_NONE 7.10.6 +CURLAUTH_NTLM 7.10.6 +CURLAUTH_NTLM_WB 7.22.0 +CURLAUTH_ONLY 7.21.3 +CURLCLOSEPOLICY_CALLBACK 7.7 +CURLCLOSEPOLICY_LEAST_RECENTLY_USED 7.7 +CURLCLOSEPOLICY_LEAST_TRAFFIC 7.7 +CURLCLOSEPOLICY_NONE 7.7 +CURLCLOSEPOLICY_OLDEST 7.7 +CURLCLOSEPOLICY_SLOWEST 7.7 +CURLE_ABORTED_BY_CALLBACK 7.1 +CURLE_AGAIN 7.18.2 +CURLE_ALREADY_COMPLETE 7.7.2 7.8 +CURLE_AUTH_ERROR 7.66.0 +CURLE_BAD_CALLING_ORDER 7.1 7.17.0 +CURLE_BAD_CONTENT_ENCODING 7.10 +CURLE_BAD_DOWNLOAD_RESUME 7.10 +CURLE_BAD_FUNCTION_ARGUMENT 7.1 +CURLE_BAD_PASSWORD_ENTERED 7.4.2 7.17.0 +CURLE_CHUNK_FAILED 7.21.0 +CURLE_CONV_FAILED 7.15.4 7.82.0 +CURLE_CONV_REQD 7.15.4 7.82.0 +CURLE_COULDNT_CONNECT 7.1 +CURLE_COULDNT_RESOLVE_HOST 7.1 +CURLE_COULDNT_RESOLVE_PROXY 7.1 +CURLE_FAILED_INIT 7.1 +CURLE_FILE_COULDNT_READ_FILE 7.1 +CURLE_FILESIZE_EXCEEDED 7.10.8 +CURLE_FTP_ACCEPT_FAILED 7.24.0 +CURLE_FTP_ACCEPT_TIMEOUT 7.24.0 +CURLE_FTP_ACCESS_DENIED 7.1 7.17.0 +CURLE_FTP_BAD_DOWNLOAD_RESUME 7.1 7.1 +CURLE_FTP_BAD_FILE_LIST 7.21.0 +CURLE_FTP_CANT_GET_HOST 7.1 +CURLE_FTP_CANT_RECONNECT 7.1 7.17.0 +CURLE_FTP_COULDNT_GET_SIZE 7.1 7.17.0 +CURLE_FTP_COULDNT_RETR_FILE 7.1 +CURLE_FTP_COULDNT_SET_ASCII 7.1 7.17.0 +CURLE_FTP_COULDNT_SET_BINARY 7.1 7.17.0 +CURLE_FTP_COULDNT_SET_TYPE 7.17.0 +CURLE_FTP_COULDNT_STOR_FILE 7.1 7.16.3 +CURLE_FTP_COULDNT_USE_REST 7.1 +CURLE_FTP_PARTIAL_FILE 7.1 7.1 +CURLE_FTP_PORT_FAILED 7.1 +CURLE_FTP_PRET_FAILED 7.20.0 +CURLE_FTP_QUOTE_ERROR 7.1 7.17.0 +CURLE_FTP_SSL_FAILED 7.11.0 7.17.0 +CURLE_FTP_USER_PASSWORD_INCORRECT 7.1 7.17.0 +CURLE_FTP_WEIRD_227_FORMAT 7.1 +CURLE_FTP_WEIRD_PASS_REPLY 7.1 +CURLE_FTP_WEIRD_PASV_REPLY 7.1 +CURLE_FTP_WEIRD_SERVER_REPLY 7.1 7.51.0 +CURLE_FTP_WEIRD_USER_REPLY 7.1 7.17.0 +CURLE_FTP_WRITE_ERROR 7.1 7.17.0 +CURLE_FUNCTION_NOT_FOUND 7.1 +CURLE_GOT_NOTHING 7.9.1 +CURLE_HTTP2 7.38.0 +CURLE_HTTP2_STREAM 7.49.0 +CURLE_HTTP3 7.68.0 +CURLE_HTTP_NOT_FOUND 7.1 7.10.3 +CURLE_HTTP_PORT_FAILED 7.3 7.12.0 +CURLE_HTTP_POST_ERROR 7.1 +CURLE_HTTP_RANGE_ERROR 7.1 7.17.0 +CURLE_HTTP_RETURNED_ERROR 7.10.3 +CURLE_INTERFACE_FAILED 7.12.0 +CURLE_LDAP_CANNOT_BIND 7.1 +CURLE_LDAP_INVALID_URL 7.10.8 7.82.0 +CURLE_LDAP_SEARCH_FAILED 7.1 +CURLE_LIBRARY_NOT_FOUND 7.1 7.17.0 +CURLE_LOGIN_DENIED 7.13.1 +CURLE_MALFORMAT_USER 7.1 7.17.0 +CURLE_NO_CONNECTION_AVAILABLE 7.30.0 +CURLE_NOT_BUILT_IN 7.21.5 +CURLE_OK 7.1 +CURLE_OPERATION_TIMEDOUT 7.10.2 +CURLE_OPERATION_TIMEOUTED 7.1 7.17.0 +CURLE_OUT_OF_MEMORY 7.1 +CURLE_PARTIAL_FILE 7.1 +CURLE_PEER_FAILED_VERIFICATION 7.17.1 +CURLE_PROXY 7.73.0 +CURLE_QUIC_CONNECT_ERROR 7.69.0 +CURLE_QUOTE_ERROR 7.17.0 +CURLE_RANGE_ERROR 7.17.0 +CURLE_READ_ERROR 7.1 +CURLE_RECURSIVE_API_CALL 7.59.0 +CURLE_RECV_ERROR 7.10 +CURLE_REMOTE_ACCESS_DENIED 7.17.0 +CURLE_REMOTE_DISK_FULL 7.17.0 +CURLE_REMOTE_FILE_EXISTS 7.17.0 +CURLE_REMOTE_FILE_NOT_FOUND 7.16.1 +CURLE_RTSP_CSEQ_ERROR 7.20.0 +CURLE_RTSP_SESSION_ERROR 7.20.0 +CURLE_SEND_ERROR 7.10 +CURLE_SEND_FAIL_REWIND 7.12.3 +CURLE_SETOPT_OPTION_SYNTAX 7.78.0 +CURLE_SHARE_IN_USE 7.9.6 7.17.0 +CURLE_SSH 7.16.1 +CURLE_SSL_CACERT 7.10 7.62.0 +CURLE_SSL_CACERT_BADFILE 7.16.0 +CURLE_SSL_CERTPROBLEM 7.10 +CURLE_SSL_CIPHER 7.10 +CURLE_SSL_CLIENTCERT 7.77.0 +CURLE_SSL_CONNECT_ERROR 7.1 +CURLE_SSL_CRL_BADFILE 7.19.0 +CURLE_SSL_ENGINE_INITFAILED 7.12.3 +CURLE_SSL_ENGINE_NOTFOUND 7.9.3 +CURLE_SSL_ENGINE_SETFAILED 7.9.3 +CURLE_SSL_INVALIDCERTSTATUS 7.41.0 +CURLE_SSL_ISSUER_ERROR 7.19.0 +CURLE_SSL_PEER_CERTIFICATE 7.8 7.17.1 +CURLE_SSL_PINNEDPUBKEYNOTMATCH 7.39.0 +CURLE_SSL_SHUTDOWN_FAILED 7.16.1 +CURLE_TELNET_OPTION_SYNTAX 7.7 +CURLE_TFTP_DISKFULL 7.15.0 7.17.0 +CURLE_TFTP_EXISTS 7.15.0 7.17.0 +CURLE_TFTP_ILLEGAL 7.15.0 +CURLE_TFTP_NOSUCHUSER 7.15.0 +CURLE_TFTP_NOTFOUND 7.15.0 +CURLE_TFTP_PERM 7.15.0 +CURLE_TFTP_UNKNOWNID 7.15.0 +CURLE_TOO_MANY_REDIRECTS 7.5 +CURLE_UNKNOWN_OPTION 7.21.5 +CURLE_UNKNOWN_TELNET_OPTION 7.7 7.21.5 +CURLE_UNRECOVERABLE_POLL 7.84.0 +CURLE_UNSUPPORTED_PROTOCOL 7.1 +CURLE_UPLOAD_FAILED 7.16.3 +CURLE_URL_MALFORMAT 7.1 +CURLE_URL_MALFORMAT_USER 7.1 7.17.0 +CURLE_USE_SSL_FAILED 7.17.0 +CURLE_WEIRD_SERVER_REPLY 7.51.0 +CURLE_WRITE_ERROR 7.1 +CURLFILETYPE_DEVICE_BLOCK 7.21.0 +CURLFILETYPE_DEVICE_CHAR 7.21.0 +CURLFILETYPE_DIRECTORY 7.21.0 +CURLFILETYPE_DOOR 7.21.0 +CURLFILETYPE_FILE 7.21.0 +CURLFILETYPE_NAMEDPIPE 7.21.0 +CURLFILETYPE_SOCKET 7.21.0 +CURLFILETYPE_SYMLINK 7.21.0 +CURLFILETYPE_UNKNOWN 7.21.0 +CURLFINFOFLAG_KNOWN_FILENAME 7.21.0 +CURLFINFOFLAG_KNOWN_FILETYPE 7.21.0 +CURLFINFOFLAG_KNOWN_GID 7.21.0 +CURLFINFOFLAG_KNOWN_HLINKCOUNT 7.21.0 +CURLFINFOFLAG_KNOWN_PERM 7.21.0 +CURLFINFOFLAG_KNOWN_SIZE 7.21.0 +CURLFINFOFLAG_KNOWN_TIME 7.21.0 +CURLFINFOFLAG_KNOWN_UID 7.21.0 +CURLFORM_ARRAY 7.9.1 7.56.0 +CURLFORM_ARRAY_END 7.9.1 7.9.5 7.9.6 +CURLFORM_ARRAY_START 7.9.1 7.9.5 7.9.6 +CURLFORM_BUFFER 7.9.8 7.56.0 +CURLFORM_BUFFERLENGTH 7.9.8 7.56.0 +CURLFORM_BUFFERPTR 7.9.8 7.56.0 +CURLFORM_CONTENTHEADER 7.9.3 7.56.0 +CURLFORM_CONTENTLEN 7.46.0 7.56.0 +CURLFORM_CONTENTSLENGTH 7.9 7.56.0 +CURLFORM_CONTENTTYPE 7.9 7.56.0 +CURLFORM_COPYCONTENTS 7.9 7.56.0 +CURLFORM_COPYNAME 7.9 7.56.0 +CURLFORM_END 7.9 7.56.0 +CURLFORM_FILE 7.9 7.56.0 +CURLFORM_FILECONTENT 7.9.1 7.56.0 +CURLFORM_FILENAME 7.9.6 7.56.0 +CURLFORM_NAMELENGTH 7.9 7.56.0 +CURLFORM_NOTHING 7.9 7.56.0 +CURLFORM_PTRCONTENTS 7.9 7.56.0 +CURLFORM_PTRNAME 7.9 7.56.0 +CURLFORM_STREAM 7.18.2 7.56.0 +CURLFTP_CREATE_DIR 7.19.4 +CURLFTP_CREATE_DIR_NONE 7.19.4 +CURLFTP_CREATE_DIR_RETRY 7.19.4 +CURLFTPAUTH_DEFAULT 7.12.2 +CURLFTPAUTH_SSL 7.12.2 +CURLFTPAUTH_TLS 7.12.2 +CURLFTPMETHOD_DEFAULT 7.15.3 +CURLFTPMETHOD_MULTICWD 7.15.3 +CURLFTPMETHOD_NOCWD 7.15.3 +CURLFTPMETHOD_SINGLECWD 7.15.3 +CURLFTPSSL_ALL 7.11.0 7.17.0 +CURLFTPSSL_CCC_ACTIVE 7.16.2 +CURLFTPSSL_CCC_NONE 7.16.2 +CURLFTPSSL_CCC_PASSIVE 7.16.1 +CURLFTPSSL_CONTROL 7.11.0 7.17.0 +CURLFTPSSL_NONE 7.11.0 7.17.0 +CURLFTPSSL_TRY 7.11.0 7.17.0 +CURLGSSAPI_DELEGATION_FLAG 7.22.0 +CURLGSSAPI_DELEGATION_NONE 7.22.0 +CURLGSSAPI_DELEGATION_POLICY_FLAG 7.22.0 +CURLH_1XX 7.83.0 +CURLH_CONNECT 7.83.0 +CURLH_HEADER 7.83.0 +CURLH_PSEUDO 7.83.0 +CURLH_TRAILER 7.83.0 +CURLHE_BAD_ARGUMENT 7.83.0 +CURLHE_BADINDEX 7.83.0 +CURLHE_MISSING 7.83.0 +CURLHE_NOHEADERS 7.83.0 +CURLHE_NOREQUEST 7.83.0 +CURLHE_NOT_BUILT_IN 7.83.0 +CURLHE_OK 7.83.0 +CURLHE_OUT_OF_MEMORY 7.83.0 +CURLHEADER_SEPARATE 7.37.0 +CURLHEADER_UNIFIED 7.37.0 +CURLHSTS_ENABLE 7.74.0 +CURLHSTS_READONLYFILE 7.74.0 +CURLINFO_ACTIVESOCKET 7.45.0 +CURLINFO_APPCONNECT_TIME 7.19.0 +CURLINFO_APPCONNECT_TIME_T 7.61.0 +CURLINFO_CAINFO 7.84.0 +CURLINFO_CAPATH 7.84.0 +CURLINFO_CERTINFO 7.19.1 +CURLINFO_CONDITION_UNMET 7.19.4 +CURLINFO_CONNECT_TIME 7.4.1 +CURLINFO_CONNECT_TIME_T 7.61.0 +CURLINFO_CONTENT_LENGTH_DOWNLOAD 7.6.1 7.55.0 +CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 7.55.0 +CURLINFO_CONTENT_LENGTH_UPLOAD 7.6.1 7.55.0 +CURLINFO_CONTENT_LENGTH_UPLOAD_T 7.55.0 +CURLINFO_CONTENT_TYPE 7.9.4 +CURLINFO_COOKIELIST 7.14.1 +CURLINFO_DATA_IN 7.9.6 +CURLINFO_DATA_OUT 7.9.6 +CURLINFO_DOUBLE 7.4.1 +CURLINFO_EFFECTIVE_METHOD 7.72.0 +CURLINFO_EFFECTIVE_URL 7.4 +CURLINFO_END 7.9.6 +CURLINFO_FILETIME 7.5 +CURLINFO_FILETIME_T 7.59.0 +CURLINFO_FTP_ENTRY_PATH 7.15.4 +CURLINFO_HEADER_IN 7.9.6 +CURLINFO_HEADER_OUT 7.9.6 +CURLINFO_HEADER_SIZE 7.4.1 +CURLINFO_HTTP_CODE 7.4.1 7.10.8 +CURLINFO_HTTP_CONNECTCODE 7.10.7 +CURLINFO_HTTP_VERSION 7.50.0 +CURLINFO_HTTPAUTH_AVAIL 7.10.8 +CURLINFO_LASTONE 7.4.1 +CURLINFO_LASTSOCKET 7.15.2 7.45.0 +CURLINFO_LOCAL_IP 7.21.0 +CURLINFO_LOCAL_PORT 7.21.0 +CURLINFO_LONG 7.4.1 +CURLINFO_MASK 7.4.1 +CURLINFO_NAMELOOKUP_TIME 7.4.1 +CURLINFO_NAMELOOKUP_TIME_T 7.61.0 +CURLINFO_NONE 7.4.1 +CURLINFO_NUM_CONNECTS 7.12.3 +CURLINFO_OFF_T 7.55.0 +CURLINFO_OS_ERRNO 7.12.2 +CURLINFO_PRETRANSFER_TIME 7.4.1 +CURLINFO_PRETRANSFER_TIME_T 7.61.0 +CURLINFO_PRIMARY_IP 7.19.0 +CURLINFO_PRIMARY_PORT 7.21.0 +CURLINFO_PRIVATE 7.10.3 +CURLINFO_PROTOCOL 7.52.0 7.85.0 +CURLINFO_PROXY_ERROR 7.73.0 +CURLINFO_PROXY_SSL_VERIFYRESULT 7.52.0 +CURLINFO_PROXYAUTH_AVAIL 7.10.8 +CURLINFO_PTR 7.54.1 +CURLINFO_REDIRECT_COUNT 7.9.7 +CURLINFO_REDIRECT_TIME 7.9.7 +CURLINFO_REDIRECT_TIME_T 7.61.0 +CURLINFO_REDIRECT_URL 7.18.2 +CURLINFO_REFERER 7.76.0 +CURLINFO_REQUEST_SIZE 7.4.1 +CURLINFO_RESPONSE_CODE 7.10.8 +CURLINFO_RETRY_AFTER 7.66.0 +CURLINFO_RTSP_CLIENT_CSEQ 7.20.0 +CURLINFO_RTSP_CSEQ_RECV 7.20.0 +CURLINFO_RTSP_SERVER_CSEQ 7.20.0 +CURLINFO_RTSP_SESSION_ID 7.20.0 +CURLINFO_SCHEME 7.52.0 +CURLINFO_SIZE_DOWNLOAD 7.4.1 7.55.0 +CURLINFO_SIZE_DOWNLOAD_T 7.55.0 +CURLINFO_SIZE_UPLOAD 7.4.1 7.55.0 +CURLINFO_SIZE_UPLOAD_T 7.55.0 +CURLINFO_SLIST 7.12.3 +CURLINFO_SOCKET 7.45.0 +CURLINFO_SPEED_DOWNLOAD 7.4.1 7.55.0 +CURLINFO_SPEED_DOWNLOAD_T 7.55.0 +CURLINFO_SPEED_UPLOAD 7.4.1 7.55.0 +CURLINFO_SPEED_UPLOAD_T 7.55.0 +CURLINFO_SSL_DATA_IN 7.12.1 +CURLINFO_SSL_DATA_OUT 7.12.1 +CURLINFO_SSL_ENGINES 7.12.3 +CURLINFO_SSL_VERIFYRESULT 7.5 +CURLINFO_STARTTRANSFER_TIME 7.9.2 +CURLINFO_STARTTRANSFER_TIME_T 7.61.0 +CURLINFO_STRING 7.4.1 +CURLINFO_TEXT 7.9.6 +CURLINFO_TLS_SESSION 7.34.0 7.48.0 +CURLINFO_TLS_SSL_PTR 7.48.0 +CURLINFO_TOTAL_TIME 7.4.1 +CURLINFO_TOTAL_TIME_T 7.61.0 +CURLINFO_TYPEMASK 7.4.1 +CURLIOCMD_NOP 7.12.3 +CURLIOCMD_RESTARTREAD 7.12.3 +CURLIOE_FAILRESTART 7.12.3 +CURLIOE_OK 7.12.3 +CURLIOE_UNKNOWNCMD 7.12.3 +CURLKHMATCH_MISMATCH 7.19.6 +CURLKHMATCH_MISSING 7.19.6 +CURLKHMATCH_OK 7.19.6 +CURLKHSTAT_DEFER 7.19.6 +CURLKHSTAT_FINE 7.19.6 +CURLKHSTAT_FINE_ADD_TO_FILE 7.19.6 +CURLKHSTAT_FINE_REPLACE 7.73.0 +CURLKHSTAT_REJECT 7.19.6 +CURLKHTYPE_DSS 7.19.6 +CURLKHTYPE_ECDSA 7.58.0 +CURLKHTYPE_ED25519 7.58.0 +CURLKHTYPE_RSA 7.19.6 +CURLKHTYPE_RSA1 7.19.6 +CURLKHTYPE_UNKNOWN 7.19.6 +CURLM_ABORTED_BY_CALLBACK 7.81.0 +CURLM_ADDED_ALREADY 7.32.1 +CURLM_BAD_EASY_HANDLE 7.9.6 +CURLM_BAD_FUNCTION_ARGUMENT 7.69.0 +CURLM_BAD_HANDLE 7.9.6 +CURLM_BAD_SOCKET 7.15.4 +CURLM_CALL_MULTI_PERFORM 7.9.6 +CURLM_CALL_MULTI_SOCKET 7.15.5 +CURLM_INTERNAL_ERROR 7.9.6 +CURLM_OK 7.9.6 +CURLM_OUT_OF_MEMORY 7.9.6 +CURLM_RECURSIVE_API_CALL 7.59.0 +CURLM_UNKNOWN_OPTION 7.15.4 +CURLM_UNRECOVERABLE_POLL 7.84.0 +CURLM_WAKEUP_FAILURE 7.68.0 +CURLMIMEOPT_FORMESCAPE 7.81.0 +CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 7.30.0 +CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 7.30.0 +CURLMOPT_MAX_CONCURRENT_STREAMS 7.67.0 +CURLMOPT_MAX_HOST_CONNECTIONS 7.30.0 +CURLMOPT_MAX_PIPELINE_LENGTH 7.30.0 +CURLMOPT_MAX_TOTAL_CONNECTIONS 7.30.0 +CURLMOPT_MAXCONNECTS 7.16.3 +CURLMOPT_PIPELINING 7.16.0 +CURLMOPT_PIPELINING_SERVER_BL 7.30.0 +CURLMOPT_PIPELINING_SITE_BL 7.30.0 +CURLMOPT_PUSHDATA 7.44.0 +CURLMOPT_PUSHFUNCTION 7.44.0 +CURLMOPT_SOCKETDATA 7.15.4 +CURLMOPT_SOCKETFUNCTION 7.15.4 +CURLMOPT_TIMERDATA 7.16.0 +CURLMOPT_TIMERFUNCTION 7.16.0 +CURLMSG_DONE 7.9.6 +CURLMSG_NONE 7.9.6 +CURLOPT 7.69.0 +CURLOPT_ABSTRACT_UNIX_SOCKET 7.53.0 +CURLOPT_ACCEPT_ENCODING 7.21.6 +CURLOPT_ACCEPTTIMEOUT_MS 7.24.0 +CURLOPT_ADDRESS_SCOPE 7.19.0 +CURLOPT_ALTSVC 7.64.1 +CURLOPT_ALTSVC_CTRL 7.64.1 +CURLOPT_APPEND 7.17.0 +CURLOPT_AUTOREFERER 7.1 +CURLOPT_AWS_SIGV4 7.75.0 +CURLOPT_BUFFERSIZE 7.10 +CURLOPT_CAINFO 7.4.2 +CURLOPT_CAINFO_BLOB 7.77.0 +CURLOPT_CAPATH 7.9.8 +CURLOPT_CA_CACHE_TIMEOUT 7.87.0 +CURLOPT_CERTINFO 7.19.1 +CURLOPT_CHUNK_BGN_FUNCTION 7.21.0 +CURLOPT_CHUNK_DATA 7.21.0 +CURLOPT_CHUNK_END_FUNCTION 7.21.0 +CURLOPT_CLOSEFUNCTION 7.7 7.11.1 7.15.5 +CURLOPT_CLOSEPOLICY 7.7 7.16.1 +CURLOPT_CLOSESOCKETDATA 7.21.7 +CURLOPT_CLOSESOCKETFUNCTION 7.21.7 +CURLOPT_CONNECT_ONLY 7.15.2 +CURLOPT_CONNECT_TO 7.49.0 +CURLOPT_CONNECTTIMEOUT 7.7 +CURLOPT_CONNECTTIMEOUT_MS 7.16.2 +CURLOPT_CONV_FROM_NETWORK_FUNCTION 7.15.4 7.82.0 +CURLOPT_CONV_FROM_UTF8_FUNCTION 7.15.4 7.82.0 +CURLOPT_CONV_TO_NETWORK_FUNCTION 7.15.4 7.82.0 +CURLOPT_COOKIE 7.1 +CURLOPT_COOKIEFILE 7.1 +CURLOPT_COOKIEJAR 7.9 +CURLOPT_COOKIELIST 7.14.1 +CURLOPT_COOKIESESSION 7.9.7 +CURLOPT_COPYPOSTFIELDS 7.17.1 +CURLOPT_CRLF 7.1 +CURLOPT_CRLFILE 7.19.0 +CURLOPT_CURLU 7.63.0 +CURLOPT_CUSTOMREQUEST 7.1 +CURLOPT_DEBUGDATA 7.9.6 +CURLOPT_DEBUGFUNCTION 7.9.6 +CURLOPT_DEFAULT_PROTOCOL 7.45.0 +CURLOPT_DIRLISTONLY 7.17.0 +CURLOPT_DISALLOW_USERNAME_IN_URL 7.61.0 +CURLOPT_DNS_CACHE_TIMEOUT 7.9.3 +CURLOPT_DNS_INTERFACE 7.33.0 +CURLOPT_DNS_LOCAL_IP4 7.33.0 +CURLOPT_DNS_LOCAL_IP6 7.33.0 +CURLOPT_DNS_SERVERS 7.24.0 +CURLOPT_DNS_SHUFFLE_ADDRESSES 7.60.0 +CURLOPT_DNS_USE_GLOBAL_CACHE 7.9.3 7.11.1 +CURLOPT_DOH_SSL_VERIFYHOST 7.76.0 +CURLOPT_DOH_SSL_VERIFYPEER 7.76.0 +CURLOPT_DOH_SSL_VERIFYSTATUS 7.76.0 +CURLOPT_DOH_URL 7.62.0 +CURLOPT_EGDSOCKET 7.7 7.84.0 +CURLOPT_ENCODING 7.10 7.21.6 +CURLOPT_ERRORBUFFER 7.1 +CURLOPT_EXPECT_100_TIMEOUT_MS 7.36.0 +CURLOPT_FAILONERROR 7.1 +CURLOPT_FILE 7.1 7.9.7 +CURLOPT_FILETIME 7.5 +CURLOPT_FNMATCH_DATA 7.21.0 +CURLOPT_FNMATCH_FUNCTION 7.21.0 +CURLOPT_FOLLOWLOCATION 7.1 +CURLOPT_FORBID_REUSE 7.7 +CURLOPT_FRESH_CONNECT 7.7 +CURLOPT_FTP_ACCOUNT 7.13.0 +CURLOPT_FTP_ALTERNATIVE_TO_USER 7.15.5 +CURLOPT_FTP_CREATE_MISSING_DIRS 7.10.7 +CURLOPT_FTP_FILEMETHOD 7.15.1 +CURLOPT_FTP_RESPONSE_TIMEOUT 7.10.8 7.85.0 +CURLOPT_FTP_SKIP_PASV_IP 7.15.0 +CURLOPT_FTP_SSL 7.11.0 7.16.4 +CURLOPT_FTP_SSL_CCC 7.16.1 +CURLOPT_FTP_USE_EPRT 7.10.5 +CURLOPT_FTP_USE_EPSV 7.9.2 +CURLOPT_FTP_USE_PRET 7.20.0 +CURLOPT_FTPAPPEND 7.1 7.16.4 +CURLOPT_FTPASCII 7.1 7.11.1 7.15.5 +CURLOPT_FTPLISTONLY 7.1 7.16.4 +CURLOPT_FTPPORT 7.1 +CURLOPT_FTPSSLAUTH 7.12.2 +CURLOPT_GSSAPI_DELEGATION 7.22.0 +CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 7.59.0 +CURLOPT_HAPROXYPROTOCOL 7.60.0 +CURLOPT_HEADER 7.1 +CURLOPT_HEADERDATA 7.10 +CURLOPT_HEADERFUNCTION 7.7.2 +CURLOPT_HEADEROPT 7.37.0 +CURLOPT_HSTS 7.74.0 +CURLOPT_HSTS_CTRL 7.74.0 +CURLOPT_HSTSREADDATA 7.74.0 +CURLOPT_HSTSREADFUNCTION 7.74.0 +CURLOPT_HSTSWRITEDATA 7.74.0 +CURLOPT_HSTSWRITEFUNCTION 7.74.0 +CURLOPT_HTTP09_ALLOWED 7.64.0 +CURLOPT_HTTP200ALIASES 7.10.3 +CURLOPT_HTTP_CONTENT_DECODING 7.16.2 +CURLOPT_HTTP_TRANSFER_DECODING 7.16.2 +CURLOPT_HTTP_VERSION 7.9.1 +CURLOPT_HTTPAUTH 7.10.6 +CURLOPT_HTTPGET 7.8.1 +CURLOPT_HTTPHEADER 7.1 +CURLOPT_HTTPPOST 7.1 7.56.0 +CURLOPT_HTTPPROXYTUNNEL 7.3 +CURLOPT_HTTPREQUEST 7.1 - 7.15.5 +CURLOPT_IGNORE_CONTENT_LENGTH 7.14.1 +CURLOPT_INFILE 7.1 7.9.7 +CURLOPT_INFILESIZE 7.1 +CURLOPT_INFILESIZE_LARGE 7.11.0 +CURLOPT_INTERFACE 7.3 +CURLOPT_INTERLEAVEDATA 7.20.0 +CURLOPT_INTERLEAVEFUNCTION 7.20.0 +CURLOPT_IOCTLDATA 7.12.3 7.18.0 +CURLOPT_IOCTLFUNCTION 7.12.3 7.18.0 +CURLOPT_IPRESOLVE 7.10.8 +CURLOPT_ISSUERCERT 7.19.0 +CURLOPT_ISSUERCERT_BLOB 7.71.0 +CURLOPT_KEEP_SENDING_ON_ERROR 7.51.0 +CURLOPT_KEYPASSWD 7.17.0 +CURLOPT_KRB4LEVEL 7.3 7.17.0 +CURLOPT_KRBLEVEL 7.16.4 +CURLOPT_LOCALPORT 7.15.2 +CURLOPT_LOCALPORTRANGE 7.15.2 +CURLOPT_LOGIN_OPTIONS 7.34.0 +CURLOPT_LOW_SPEED_LIMIT 7.1 +CURLOPT_LOW_SPEED_TIME 7.1 +CURLOPT_MAIL_AUTH 7.25.0 +CURLOPT_MAIL_FROM 7.20.0 +CURLOPT_MAIL_RCPT 7.20.0 +CURLOPT_MAIL_RCPT_ALLLOWFAILS 7.69.0 +CURLOPT_QUICK_EXIT 7.87.0 +CURLOPT_MAX_RECV_SPEED_LARGE 7.15.5 +CURLOPT_MAX_SEND_SPEED_LARGE 7.15.5 +CURLOPT_MAXAGE_CONN 7.65.0 +CURLOPT_MAXCONNECTS 7.7 +CURLOPT_MAXFILESIZE 7.10.8 +CURLOPT_MAXFILESIZE_LARGE 7.11.0 +CURLOPT_MAXLIFETIME_CONN 7.80.0 +CURLOPT_MAXREDIRS 7.5 +CURLOPT_MIME_OPTIONS 7.81.0 +CURLOPT_MIMEPOST 7.56.0 +CURLOPT_MUTE 7.1 7.8 7.15.5 +CURLOPT_NETRC 7.1 +CURLOPT_NETRC_FILE 7.11.0 +CURLOPT_NEW_DIRECTORY_PERMS 7.16.4 +CURLOPT_NEW_FILE_PERMS 7.16.4 +CURLOPT_NOBODY 7.1 +CURLOPT_NOPROGRESS 7.1 +CURLOPT_NOPROXY 7.19.4 +CURLOPT_NOSIGNAL 7.10 +CURLOPT_NOTHING 7.1.1 7.11.1 7.11.0 +CURLOPT_OPENSOCKETDATA 7.17.1 +CURLOPT_OPENSOCKETFUNCTION 7.17.1 +CURLOPT_PASSWDDATA 7.4.2 7.11.1 7.15.5 +CURLOPT_PASSWDFUNCTION 7.4.2 7.11.1 7.15.5 +CURLOPT_PASSWORD 7.19.1 +CURLOPT_PASV_HOST 7.12.1 7.16.0 7.15.5 +CURLOPT_PATH_AS_IS 7.42.0 +CURLOPT_PINNEDPUBLICKEY 7.39.0 +CURLOPT_PIPEWAIT 7.43.0 +CURLOPT_PORT 7.1 +CURLOPT_POST 7.1 +CURLOPT_POST301 7.17.1 7.19.1 +CURLOPT_POSTFIELDS 7.1 +CURLOPT_POSTFIELDSIZE 7.2 +CURLOPT_POSTFIELDSIZE_LARGE 7.11.1 +CURLOPT_POSTQUOTE 7.1 +CURLOPT_POSTREDIR 7.19.1 +CURLOPT_PRE_PROXY 7.52.0 +CURLOPT_PREQUOTE 7.9.5 +CURLOPT_PREREQDATA 7.80.0 +CURLOPT_PREREQFUNCTION 7.80.0 +CURLOPT_PRIVATE 7.10.3 +CURLOPT_PROGRESSDATA 7.1 +CURLOPT_PROGRESSFUNCTION 7.1 7.32.0 +CURLOPT_PROTOCOLS 7.19.4 7.85.0 +CURLOPT_PROTOCOLS_STR 7.85.0 +CURLOPT_PROXY 7.1 +CURLOPT_PROXY_CAINFO 7.52.0 +CURLOPT_PROXY_CAINFO_BLOB 7.77.0 +CURLOPT_PROXY_CAPATH 7.52.0 +CURLOPT_PROXY_CRLFILE 7.52.0 +CURLOPT_PROXY_ISSUERCERT 7.71.0 +CURLOPT_PROXY_ISSUERCERT_BLOB 7.71.0 +CURLOPT_PROXY_KEYPASSWD 7.52.0 +CURLOPT_PROXY_PINNEDPUBLICKEY 7.52.0 +CURLOPT_PROXY_SERVICE_NAME 7.43.0 +CURLOPT_PROXY_SSL_CIPHER_LIST 7.52.0 +CURLOPT_PROXY_SSL_OPTIONS 7.52.0 +CURLOPT_PROXY_SSL_VERIFYHOST 7.52.0 +CURLOPT_PROXY_SSL_VERIFYPEER 7.52.0 +CURLOPT_PROXY_SSLCERT 7.52.0 +CURLOPT_PROXY_SSLCERT_BLOB 7.71.0 +CURLOPT_PROXY_SSLCERTTYPE 7.52.0 +CURLOPT_PROXY_SSLKEY 7.52.0 +CURLOPT_PROXY_SSLKEY_BLOB 7.71.0 +CURLOPT_PROXY_SSLKEYTYPE 7.52.0 +CURLOPT_PROXY_SSLVERSION 7.52.0 +CURLOPT_PROXY_TLS13_CIPHERS 7.61.0 +CURLOPT_PROXY_TLSAUTH_PASSWORD 7.52.0 +CURLOPT_PROXY_TLSAUTH_TYPE 7.52.0 +CURLOPT_PROXY_TLSAUTH_USERNAME 7.52.0 +CURLOPT_PROXY_TRANSFER_MODE 7.18.0 +CURLOPT_PROXYAUTH 7.10.7 +CURLOPT_PROXYHEADER 7.37.0 +CURLOPT_PROXYPASSWORD 7.19.1 +CURLOPT_PROXYPORT 7.1 +CURLOPT_PROXYTYPE 7.10 +CURLOPT_PROXYUSERNAME 7.19.1 +CURLOPT_PROXYUSERPWD 7.1 +CURLOPT_PUT 7.1 7.12.1 +CURLOPT_QUOTE 7.1 +CURLOPT_RANDOM_FILE 7.7 7.84.0 +CURLOPT_RANGE 7.1 +CURLOPT_READDATA 7.9.7 +CURLOPT_READFUNCTION 7.1 +CURLOPT_REDIR_PROTOCOLS 7.19.4 7.85.0 +CURLOPT_REDIR_PROTOCOLS_STR 7.85.0 +CURLOPT_REFERER 7.1 +CURLOPT_REQUEST_TARGET 7.55.0 +CURLOPT_RESOLVE 7.21.3 +CURLOPT_RESOLVER_START_DATA 7.59.0 +CURLOPT_RESOLVER_START_FUNCTION 7.59.0 +CURLOPT_RESUME_FROM 7.1 +CURLOPT_RESUME_FROM_LARGE 7.11.0 +CURLOPT_RTSP_CLIENT_CSEQ 7.20.0 +CURLOPT_RTSP_REQUEST 7.20.0 +CURLOPT_RTSP_SERVER_CSEQ 7.20.0 +CURLOPT_RTSP_SESSION_ID 7.20.0 +CURLOPT_RTSP_STREAM_URI 7.20.0 +CURLOPT_RTSP_TRANSPORT 7.20.0 +CURLOPT_RTSPHEADER 7.20.0 +CURLOPT_SASL_AUTHZID 7.66.0 +CURLOPT_SASL_IR 7.31.0 +CURLOPT_SEEKDATA 7.18.0 +CURLOPT_SEEKFUNCTION 7.18.0 +CURLOPT_SERVER_RESPONSE_TIMEOUT 7.20.0 +CURLOPT_SERVICE_NAME 7.43.0 +CURLOPT_SHARE 7.10 +CURLOPT_SOCKOPTDATA 7.16.0 +CURLOPT_SOCKOPTFUNCTION 7.16.0 +CURLOPT_SOCKS5_AUTH 7.55.0 +CURLOPT_SOCKS5_GSSAPI_NEC 7.19.4 +CURLOPT_SOCKS5_GSSAPI_SERVICE 7.19.4 7.49.0 +CURLOPT_SOURCE_HOST 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PATH 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PORT 7.12.1 - 7.15.5 +CURLOPT_SOURCE_POSTQUOTE 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PREQUOTE 7.12.1 - 7.15.5 +CURLOPT_SOURCE_QUOTE 7.13.0 - 7.15.5 +CURLOPT_SOURCE_URL 7.13.0 - 7.15.5 +CURLOPT_SOURCE_USERPWD 7.12.1 - 7.15.5 +CURLOPT_SSH_AUTH_TYPES 7.16.1 +CURLOPT_SSH_COMPRESSION 7.56.0 +CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 7.17.1 +CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 7.80.0 +CURLOPT_SSH_HOSTKEYDATA 7.84.0 +CURLOPT_SSH_HOSTKEYFUNCTION 7.84.0 +CURLOPT_SSH_KEYDATA 7.19.6 +CURLOPT_SSH_KEYFUNCTION 7.19.6 +CURLOPT_SSH_KNOWNHOSTS 7.19.6 +CURLOPT_SSH_PRIVATE_KEYFILE 7.16.1 +CURLOPT_SSH_PUBLIC_KEYFILE 7.16.1 +CURLOPT_SSL_CIPHER_LIST 7.9 +CURLOPT_SSL_CTX_DATA 7.10.6 +CURLOPT_SSL_CTX_FUNCTION 7.10.6 +CURLOPT_SSL_EC_CURVES 7.73.0 +CURLOPT_SSL_ENABLE_ALPN 7.36.0 +CURLOPT_SSL_ENABLE_NPN 7.36.0 7.86.0 +CURLOPT_SSL_FALSESTART 7.42.0 +CURLOPT_SSL_OPTIONS 7.25.0 +CURLOPT_SSL_SESSIONID_CACHE 7.16.0 +CURLOPT_SSL_VERIFYHOST 7.8.1 +CURLOPT_SSL_VERIFYPEER 7.4.2 +CURLOPT_SSL_VERIFYSTATUS 7.41.0 +CURLOPT_SSLCERT 7.1 +CURLOPT_SSLCERT_BLOB 7.71.0 +CURLOPT_SSLCERTPASSWD 7.1.1 7.17.0 +CURLOPT_SSLCERTTYPE 7.9.3 +CURLOPT_SSLENGINE 7.9.3 +CURLOPT_SSLENGINE_DEFAULT 7.9.3 +CURLOPT_SSLKEY 7.9.3 +CURLOPT_SSLKEY_BLOB 7.71.0 +CURLOPT_SSLKEYPASSWD 7.9.3 7.17.0 +CURLOPT_SSLKEYTYPE 7.9.3 +CURLOPT_SSLVERSION 7.1 +CURLOPT_STDERR 7.1 +CURLOPT_STREAM_DEPENDS 7.46.0 +CURLOPT_STREAM_DEPENDS_E 7.46.0 +CURLOPT_STREAM_WEIGHT 7.46.0 +CURLOPT_SUPPRESS_CONNECT_HEADERS 7.54.0 +CURLOPT_TCP_FASTOPEN 7.49.0 +CURLOPT_TCP_KEEPALIVE 7.25.0 +CURLOPT_TCP_KEEPIDLE 7.25.0 +CURLOPT_TCP_KEEPINTVL 7.25.0 +CURLOPT_TCP_NODELAY 7.11.2 +CURLOPT_TELNETOPTIONS 7.7 +CURLOPT_TFTP_BLKSIZE 7.19.4 +CURLOPT_TFTP_NO_OPTIONS 7.48.0 +CURLOPT_TIMECONDITION 7.1 +CURLOPT_TIMEOUT 7.1 +CURLOPT_TIMEOUT_MS 7.16.2 +CURLOPT_TIMEVALUE 7.1 +CURLOPT_TIMEVALUE_LARGE 7.59.0 +CURLOPT_TLS13_CIPHERS 7.61.0 +CURLOPT_TLSAUTH_PASSWORD 7.21.4 +CURLOPT_TLSAUTH_TYPE 7.21.4 +CURLOPT_TLSAUTH_USERNAME 7.21.4 +CURLOPT_TRAILERDATA 7.64.0 +CURLOPT_TRAILERFUNCTION 7.64.0 +CURLOPT_TRANSFER_ENCODING 7.21.6 +CURLOPT_TRANSFERTEXT 7.1.1 +CURLOPT_UNIX_SOCKET_PATH 7.40.0 +CURLOPT_UNRESTRICTED_AUTH 7.10.4 +CURLOPT_UPKEEP_INTERVAL_MS 7.62.0 +CURLOPT_UPLOAD 7.1 +CURLOPT_UPLOAD_BUFFERSIZE 7.62.0 +CURLOPT_URL 7.1 +CURLOPT_USE_SSL 7.17.0 +CURLOPT_USERAGENT 7.1 +CURLOPT_USERNAME 7.19.1 +CURLOPT_USERPWD 7.1 +CURLOPT_VERBOSE 7.1 +CURLOPT_WILDCARDMATCH 7.21.0 +CURLOPT_WRITEDATA 7.9.7 +CURLOPT_WRITEFUNCTION 7.1 +CURLOPT_WRITEHEADER 7.1 +CURLOPT_WRITEINFO 7.1 +CURLOPT_WS_OPTIONS 7.86.0 +CURLOPT_XFERINFODATA 7.32.0 +CURLOPT_XFERINFOFUNCTION 7.32.0 +CURLOPT_XOAUTH2_BEARER 7.33.0 +CURLOPTDEPRECATED 7.87.0 +CURLOPTTYPE_BLOB 7.71.0 +CURLOPTTYPE_CBPOINT 7.73.0 +CURLOPTTYPE_FUNCTIONPOINT 7.1 +CURLOPTTYPE_LONG 7.1 +CURLOPTTYPE_OBJECTPOINT 7.1 +CURLOPTTYPE_OFF_T 7.11.0 +CURLOPTTYPE_SLISTPOINT 7.65.2 +CURLOPTTYPE_STRINGPOINT 7.46.0 +CURLOPTTYPE_VALUES 7.73.0 +CURLOT_BLOB 7.73.0 +CURLOT_CBPTR 7.73.0 +CURLOT_FLAG_ALIAS 7.73.0 +CURLOT_FUNCTION 7.73.0 +CURLOT_LONG 7.73.0 +CURLOT_OBJECT 7.73.0 +CURLOT_OFF_T 7.73.0 +CURLOT_SLIST 7.73.0 +CURLOT_STRING 7.73.0 +CURLOT_VALUES 7.73.0 +CURLPAUSE_ALL 7.18.0 +CURLPAUSE_CONT 7.18.0 +CURLPAUSE_RECV 7.18.0 +CURLPAUSE_RECV_CONT 7.18.0 +CURLPAUSE_SEND 7.18.0 +CURLPAUSE_SEND_CONT 7.18.0 +CURLPIPE_HTTP1 7.43.0 +CURLPIPE_MULTIPLEX 7.43.0 +CURLPIPE_NOTHING 7.43.0 +CURLPROTO_ALL 7.19.4 +CURLPROTO_DICT 7.19.4 +CURLPROTO_FILE 7.19.4 +CURLPROTO_FTP 7.19.4 +CURLPROTO_FTPS 7.19.4 +CURLPROTO_GOPHER 7.21.2 +CURLPROTO_GOPHERS 7.75.0 +CURLPROTO_HTTP 7.19.4 +CURLPROTO_HTTPS 7.19.4 +CURLPROTO_IMAP 7.20.0 +CURLPROTO_IMAPS 7.20.0 +CURLPROTO_LDAP 7.19.4 +CURLPROTO_LDAPS 7.19.4 +CURLPROTO_MQTT 7.71.0 +CURLPROTO_POP3 7.20.0 +CURLPROTO_POP3S 7.20.0 +CURLPROTO_RTMP 7.21.0 +CURLPROTO_RTMPE 7.21.0 +CURLPROTO_RTMPS 7.21.0 +CURLPROTO_RTMPT 7.21.0 +CURLPROTO_RTMPTE 7.21.0 +CURLPROTO_RTMPTS 7.21.0 +CURLPROTO_RTSP 7.20.0 +CURLPROTO_SCP 7.19.4 +CURLPROTO_SFTP 7.19.4 +CURLPROTO_SMB 7.40.0 +CURLPROTO_SMBS 7.40.0 +CURLPROTO_SMTP 7.20.0 +CURLPROTO_SMTPS 7.20.0 +CURLPROTO_TELNET 7.19.4 +CURLPROTO_TFTP 7.19.4 +CURLPROXY_HTTP 7.10 +CURLPROXY_HTTP_1_0 7.19.4 +CURLPROXY_HTTPS 7.52.0 +CURLPROXY_HTTPS2 8.1.0 +CURLPROXY_SOCKS4 7.10 +CURLPROXY_SOCKS4A 7.18.0 +CURLPROXY_SOCKS5 7.10 +CURLPROXY_SOCKS5_HOSTNAME 7.18.0 +CURLPX_BAD_ADDRESS_TYPE 7.73.0 +CURLPX_BAD_VERSION 7.73.0 +CURLPX_CLOSED 7.73.0 +CURLPX_GSSAPI 7.73.0 +CURLPX_GSSAPI_PERMSG 7.73.0 +CURLPX_GSSAPI_PROTECTION 7.73.0 +CURLPX_IDENTD 7.73.0 +CURLPX_IDENTD_DIFFER 7.73.0 +CURLPX_LONG_HOSTNAME 7.73.0 +CURLPX_LONG_PASSWD 7.73.0 +CURLPX_LONG_USER 7.73.0 +CURLPX_NO_AUTH 7.73.0 +CURLPX_OK 7.73.0 +CURLPX_RECV_ADDRESS 7.73.0 +CURLPX_RECV_AUTH 7.73.0 +CURLPX_RECV_CONNECT 7.73.0 +CURLPX_RECV_REQACK 7.73.0 +CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED 7.73.0 +CURLPX_REPLY_COMMAND_NOT_SUPPORTED 7.73.0 +CURLPX_REPLY_CONNECTION_REFUSED 7.73.0 +CURLPX_REPLY_GENERAL_SERVER_FAILURE 7.73.0 +CURLPX_REPLY_HOST_UNREACHABLE 7.73.0 +CURLPX_REPLY_NETWORK_UNREACHABLE 7.73.0 +CURLPX_REPLY_NOT_ALLOWED 7.73.0 +CURLPX_REPLY_TTL_EXPIRED 7.73.0 +CURLPX_REPLY_UNASSIGNED 7.73.0 +CURLPX_REQUEST_FAILED 7.73.0 +CURLPX_RESOLVE_HOST 7.73.0 +CURLPX_SEND_AUTH 7.73.0 +CURLPX_SEND_CONNECT 7.73.0 +CURLPX_SEND_REQUEST 7.73.0 +CURLPX_UNKNOWN_FAIL 7.73.0 +CURLPX_UNKNOWN_MODE 7.73.0 +CURLPX_USER_REJECTED 7.73.0 +CURLSHE_BAD_OPTION 7.10.3 +CURLSHE_IN_USE 7.10.3 +CURLSHE_INVALID 7.10.3 +CURLSHE_NOMEM 7.12.0 +CURLSHE_NOT_BUILT_IN 7.23.0 +CURLSHE_OK 7.10.3 +CURLSHOPT_LOCKFUNC 7.10.3 +CURLSHOPT_NONE 7.10.3 +CURLSHOPT_SHARE 7.10.3 +CURLSHOPT_UNLOCKFUNC 7.10.3 +CURLSHOPT_UNSHARE 7.10.3 +CURLSHOPT_USERDATA 7.10.3 +CURLSOCKTYPE_ACCEPT 7.28.0 +CURLSOCKTYPE_IPCXN 7.16.0 +CURLSSH_AUTH_AGENT 7.28.0 +CURLSSH_AUTH_ANY 7.16.1 +CURLSSH_AUTH_DEFAULT 7.16.1 +CURLSSH_AUTH_GSSAPI 7.58.0 +CURLSSH_AUTH_HOST 7.16.1 +CURLSSH_AUTH_KEYBOARD 7.16.1 +CURLSSH_AUTH_NONE 7.16.1 +CURLSSH_AUTH_PASSWORD 7.16.1 +CURLSSH_AUTH_PUBLICKEY 7.16.1 +CURLSSLBACKEND_AWSLC 8.1.0 +CURLSSLBACKEND_AXTLS 7.38.0 7.61.0 +CURLSSLBACKEND_BEARSSL 7.68.0 +CURLSSLBACKEND_BORINGSSL 7.49.0 +CURLSSLBACKEND_CYASSL 7.34.0 +CURLSSLBACKEND_DARWINSSL 7.34.0 7.64.1 +CURLSSLBACKEND_GNUTLS 7.34.0 +CURLSSLBACKEND_GSKIT 7.34.0 +CURLSSLBACKEND_LIBRESSL 7.49.0 +CURLSSLBACKEND_MBEDTLS 7.46.0 +CURLSSLBACKEND_MESALINK 7.62.0 +CURLSSLBACKEND_NONE 7.34.0 +CURLSSLBACKEND_NSS 7.34.0 +CURLSSLBACKEND_OPENSSL 7.34.0 +CURLSSLBACKEND_POLARSSL 7.34.0 7.69.0 +CURLSSLBACKEND_QSOSSL 7.34.0 - 7.38.0 +CURLSSLBACKEND_RUSTLS 7.76.0 +CURLSSLBACKEND_SCHANNEL 7.34.0 +CURLSSLBACKEND_SECURETRANSPORT 7.64.1 +CURLSSLBACKEND_WOLFSSL 7.49.0 +CURLSSLOPT_ALLOW_BEAST 7.25.0 +CURLSSLOPT_AUTO_CLIENT_CERT 7.77.0 +CURLSSLOPT_NATIVE_CA 7.71.0 +CURLSSLOPT_NO_PARTIALCHAIN 7.68.0 +CURLSSLOPT_NO_REVOKE 7.44.0 +CURLSSLOPT_REVOKE_BEST_EFFORT 7.70.0 +CURLSSLSET_NO_BACKENDS 7.56.0 +CURLSSLSET_OK 7.56.0 +CURLSSLSET_TOO_LATE 7.56.0 +CURLSSLSET_UNKNOWN_BACKEND 7.56.0 +CURLSTS_DONE 7.74.0 +CURLSTS_FAIL 7.74.0 +CURLSTS_OK 7.74.0 +CURLU_ALLOW_SPACE 7.78.0 +CURLU_APPENDQUERY 7.62.0 +CURLU_DEFAULT_PORT 7.62.0 +CURLU_DEFAULT_SCHEME 7.62.0 +CURLU_DISALLOW_USER 7.62.0 +CURLU_GUESS_SCHEME 7.62.0 +CURLU_NO_AUTHORITY 7.67.0 +CURLU_NO_DEFAULT_PORT 7.62.0 +CURLU_NON_SUPPORT_SCHEME 7.62.0 +CURLU_PATH_AS_IS 7.62.0 +CURLU_PUNYCODE 7.88.0 +CURLU_URLDECODE 7.62.0 +CURLU_URLENCODE 7.62.0 +CURLUE_BAD_FILE_URL 7.81.0 +CURLUE_BAD_FRAGMENT 7.81.0 +CURLUE_BAD_HANDLE 7.62.0 +CURLUE_BAD_HOSTNAME 7.81.0 +CURLUE_BAD_IPV6 7.81.0 +CURLUE_BAD_LOGIN 7.81.0 +CURLUE_BAD_PARTPOINTER 7.62.0 +CURLUE_BAD_PASSWORD 7.81.0 +CURLUE_BAD_PATH 7.81.0 +CURLUE_BAD_PORT_NUMBER 7.62.0 +CURLUE_BAD_QUERY 7.81.0 +CURLUE_BAD_SCHEME 7.81.0 +CURLUE_BAD_SLASHES 7.81.0 +CURLUE_BAD_USER 7.81.0 +CURLUE_LACKS_IDN 7.88.0 +CURLUE_MALFORMED_INPUT 7.62.0 +CURLUE_NO_FRAGMENT 7.62.0 +CURLUE_NO_HOST 7.62.0 +CURLUE_NO_OPTIONS 7.62.0 +CURLUE_NO_PASSWORD 7.62.0 +CURLUE_NO_PORT 7.62.0 +CURLUE_NO_QUERY 7.62.0 +CURLUE_NO_SCHEME 7.62.0 +CURLUE_NO_USER 7.62.0 +CURLUE_NO_ZONEID 7.81.0 +CURLUE_OK 7.62.0 +CURLUE_OUT_OF_MEMORY 7.62.0 +CURLUE_UNKNOWN_PART 7.62.0 +CURLUE_UNSUPPORTED_SCHEME 7.62.0 +CURLUE_URLDECODE 7.62.0 +CURLUE_USER_NOT_ALLOWED 7.62.0 +CURLUPART_FRAGMENT 7.62.0 +CURLUPART_HOST 7.62.0 +CURLUPART_OPTIONS 7.62.0 +CURLUPART_PASSWORD 7.62.0 +CURLUPART_PATH 7.62.0 +CURLUPART_PORT 7.62.0 +CURLUPART_QUERY 7.62.0 +CURLUPART_SCHEME 7.62.0 +CURLUPART_URL 7.62.0 +CURLUPART_USER 7.62.0 +CURLUPART_ZONEID 7.65.0 +CURLUSESSL_ALL 7.17.0 +CURLUSESSL_CONTROL 7.17.0 +CURLUSESSL_NONE 7.17.0 +CURLUSESSL_TRY 7.17.0 +CURLVERSION_EIGHTH 7.72.0 +CURLVERSION_ELEVENTH 7.87.0 +CURLVERSION_FIFTH 7.57.0 +CURLVERSION_FIRST 7.10 +CURLVERSION_FOURTH 7.16.1 +CURLVERSION_NINTH 7.75.0 +CURLVERSION_NOW 7.10 +CURLVERSION_SECOND 7.11.1 +CURLVERSION_SEVENTH 7.70.0 +CURLVERSION_SIXTH 7.66.0 +CURLVERSION_TENTH 7.77.0 +CURLVERSION_THIRD 7.12.0 +CURLWARNING 7.66.0 +CURLWS_BINARY 7.86.0 +CURLWS_CLOSE 7.86.0 +CURLWS_CONT 7.86.0 +CURLWS_OFFSET 7.86.0 +CURLWS_PING 7.86.0 +CURLWS_PONG 7.86.0 +CURLWS_RAW_MODE 7.86.0 +CURLWS_TEXT 7.86.0 +LIBCURL_COPYRIGHT 7.18.0 +LIBCURL_TIMESTAMP 7.16.2 +LIBCURL_VERSION 7.11.0 +LIBCURL_VERSION_MAJOR 7.11.0 +LIBCURL_VERSION_MINOR 7.11.0 +LIBCURL_VERSION_NUM 7.11.0 +LIBCURL_VERSION_PATCH 7.11.0 diff --git a/project/curl/docs/options-in-versions.txt b/project/curl/docs/options-in-versions.txt new file mode 100644 index 0000000..d34dd33 --- /dev/null +++ b/project/curl/docs/options-in-versions.txt @@ -0,0 +1,263 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + This document lists all command line options present in curl, together with + exact information about the first curl version that supports it. The options + are sorted alphabetically on the long name. + + Long (short) Introduced + +--abstract-unix-socket 7.53.0 +--alt-svc 7.64.1 +--anyauth 7.10.6 +--append (-a) 4.8 +--aws-sigv4 7.75.0 +--basic 7.10.6 +--cacert 7.5 +--capath 7.9.8 +--cert (-E) 5.0 +--cert-status 7.41.0 +--cert-type 7.9.3 +--ciphers 7.9 +--compressed 7.10 +--compressed-ssh 7.56.0 +--config (-K) 4.10 +--connect-timeout 7.7 +--connect-to 7.49.0 +--continue-at (-C) 4.8 +--cookie (-b) 4.9 +--cookie-jar (-c) 7.9 +--create-dirs 7.10.3 +--create-file-mode 7.75.0 +--crlf 5.7 +--crlfile 7.19.7 +--curves 7.73.0 +--data (-d) 4.0 +--data-ascii 7.2 +--data-binary 7.2 +--data-raw 7.43.0 +--data-urlencode 7.18.0 +--delegation 7.22.0 +--digest 7.10.6 +--disable (-q) 5.0 +--disable-eprt 7.10.5 +--disable-epsv 7.9.2 +--disallow-username-in-url 7.61.0 +--dns-interface 7.33.0 +--dns-ipv4-addr 7.33.0 +--dns-ipv6-addr 7.33.0 +--dns-servers 7.33.0 +--doh-cert-status 7.76.0 +--doh-insecure 7.76.0 +--doh-url 7.62.0 +--dump-header (-D) 5.7 +--egd-file 7.7 +--engine 7.9.3 +--etag-compare 7.68.0 +--etag-save 7.68.0 +--expect100-timeout 7.47.0 +--fail (-f) 4.0 +--fail-early 7.52.0 +--fail-with-body 7.76.0 +--false-start 7.42.0 +--form (-F) 5.0 +--form-escape 7.81.0 +--form-string 7.13.2 +--ftp-account 7.13.0 +--ftp-alternative-to-user 7.15.5 +--ftp-create-dirs 7.10.7 +--ftp-method 7.15.1 +--ftp-pasv 7.11.0 +--ftp-port (-P) 4.0 +--ftp-pret 7.20.0 +--ftp-skip-pasv-ip 7.14.2 +--ftp-ssl-ccc 7.16.1 +--ftp-ssl-ccc-mode 7.16.2 +--ftp-ssl-control 7.16.0 +--get (-G) 7.8.1 +--globoff (-g) 7.6 +--happy-eyeballs-timeout-ms 7.59.0 +--haproxy-protocol 7.60.0 +--head (-I) 4.0 +--header (-H) 5.0 +--help (-h) 4.0 +--hostpubmd5 7.17.1 +--hostpubsha256 7.80.0 +--hsts 7.74.0 +--http0.9 7.64.0 +--http1.0 (-0) 7.9.1 +--http1.1 7.33.0 +--http2 7.33.0 +--http2-prior-knowledge 7.49.0 +--http3 7.66.0 +--http3-only 7.88.0 +--ignore-content-length 7.14.1 +--include (-i) 4.8 +--insecure (-k) 7.10 +--interface 7.3 +--ipv4 (-4) 7.10.8 +--ipv6 (-6) 7.10.8 +--json 7.82.0 +--junk-session-cookies (-j) 7.9.7 +--keepalive-time 7.18.0 +--key 7.9.3 +--key-type 7.9.3 +--krb 7.3 +--libcurl 7.16.1 +--limit-rate 7.10 +--list-only (-l) 4.0 +--local-port 7.15.2 +--location (-L) 4.9 +--location-trusted 7.10.4 +--login-options 7.34.0 +--mail-auth 7.25.0 +--mail-from 7.20.0 +--mail-rcpt 7.20.0 +--mail-rcpt-allowfails 7.69.0 +--manual (-M) 5.2 +--max-filesize 7.10.8 +--max-redirs 7.5 +--max-time (-m) 4.0 +--metalink 7.27.0 +--negotiate 7.10.6 +--netrc (-n) 4.6 +--netrc-file 7.21.5 +--netrc-optional 7.9.8 +--next (-:) 7.36.0 +--no-alpn 7.36.0 +--no-buffer (-N) 6.5 +--no-clobber 7.83.0 +--no-keepalive 7.18.0 +--no-npn 7.36.0 +--no-progress-meter 7.67.0 +--no-sessionid 7.16.0 +--noproxy 7.19.4 +--ntlm 7.10.6 +--ntlm-wb 7.22.0 +--oauth2-bearer 7.33.0 +--output (-o) 4.0 +--output-dir 7.73.0 +--parallel (-Z) 7.66.0 +--parallel-immediate 7.68.0 +--parallel-max 7.66.0 +--pass 7.9.3 +--path-as-is 7.42.0 +--pinnedpubkey 7.39.0 +--post301 7.17.1 +--post302 7.19.1 +--post303 7.26.0 +--preproxy 7.52.0 +--progress-bar (-#) 5.10 +--proto 7.20.2 +--proto-default 7.45.0 +--proto-redir 7.20.2 +--proxy (-x) 4.0 +--proxy-anyauth 7.13.2 +--proxy-basic 7.12.0 +--proxy-cacert 7.52.0 +--proxy-capath 7.52.0 +--proxy-cert 7.52.0 +--proxy-cert-type 7.52.0 +--proxy-ciphers 7.52.0 +--proxy-crlfile 7.52.0 +--proxy-digest 7.12.0 +--proxy-header 7.37.0 +--proxy-http2 8.1.0 +--proxy-insecure 7.52.0 +--proxy-key 7.52.0 +--proxy-key-type 7.52.0 +--proxy-negotiate 7.17.1 +--proxy-ntlm 7.10.7 +--proxy-pass 7.52.0 +--proxy-pinnedpubkey 7.59.0 +--proxy-service-name 7.43.0 +--proxy-ssl-allow-beast 7.52.0 +--proxy-ssl-auto-client-cert 7.77.0 +--proxy-tls13-ciphers 7.61.0 +--proxy-tlsauthtype 7.52.0 +--proxy-tlspassword 7.52.0 +--proxy-tlsuser 7.52.0 +--proxy-tlsv1 7.52.0 +--proxy-user (-U) 4.0 +--proxy1.0 7.19.4 +--proxytunnel (-p) 7.3 +--pubkey 7.16.2 +--quote (-Q) 5.3 +--random-file 7.7 +--range (-r) 4.0 +--rate 7.84.0 +--raw 7.16.2 +--referer (-e) 4.0 +--remote-header-name (-J) 7.20.0 +--remote-name (-O) 4.0 +--remote-name-all 7.19.0 +--remote-time (-R) 7.9 +--remove-on-error 7.83.0 +--request (-X) 6.0 +--request-target 7.55.0 +--resolve 7.21.3 +--retry 7.12.3 +--retry-all-errors 7.71.0 +--retry-connrefused 7.52.0 +--retry-delay 7.12.3 +--retry-max-time 7.12.3 +--sasl-authzid 7.66.0 +--sasl-ir 7.31.0 +--service-name 7.43.0 +--show-error (-S) 5.9 +--silent (-s) 4.0 +--socks4 7.15.2 +--socks4a 7.18.0 +--socks5 7.18.0 +--socks5-basic 7.55.0 +--socks5-gssapi 7.55.0 +--socks5-gssapi-nec 7.19.4 +--socks5-gssapi-service 7.19.4 +--socks5-hostname 7.18.0 +--speed-limit (-Y) 4.7 +--speed-time (-y) 4.7 +--ssl 7.20.0 +--ssl-allow-beast 7.25.0 +--ssl-auto-client-cert 7.77.0 +--ssl-no-revoke 7.44.0 +--ssl-reqd 7.20.0 +--ssl-revoke-best-effort 7.70.0 +--sslv2 (-2) 5.9 +--sslv3 (-3) 5.9 +--stderr 6.2 +--styled-output 7.61.0 +--suppress-connect-headers 7.54.0 +--tcp-fastopen 7.49.0 +--tcp-nodelay 7.11.2 +--telnet-option (-t) 7.7 +--tftp-blksize 7.20.0 +--tftp-no-options 7.48.0 +--time-cond (-z) 5.8 +--tls-max 7.54.0 +--tls13-ciphers 7.61.0 +--tlsauthtype 7.21.4 +--tlspassword 7.21.4 +--tlsuser 7.21.4 +--tlsv1 (-1) 7.9.2 +--tlsv1.0 7.34.0 +--tlsv1.1 7.34.0 +--tlsv1.2 7.34.0 +--tlsv1.3 7.52.0 +--tr-encoding 7.21.6 +--trace 7.9.7 +--trace-ascii 7.9.7 +--trace-time 7.14.0 +--unix-socket 7.40.0 +--upload-file (-T) 4.0 +--url 7.5 +--url-query 7.87.0 +--use-ascii (-B) 5.0 +--user (-u) 4.0 +--user-agent (-A) 4.5.1 +--verbose (-v) 4.0 +--version (-V) 4.0 +--write-out (-w) 6.5 +--xattr 7.21.3 diff --git a/project/curl/include/brotli/decode.h b/project/curl/include/brotli/decode.h new file mode 100644 index 0000000..0f5c8f9 --- /dev/null +++ b/project/curl/include/brotli/decode.h @@ -0,0 +1,344 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * API for Brotli decompression. + */ + +#ifndef BROTLI_DEC_DECODE_H_ +#define BROTLI_DEC_DECODE_H_ + +#include <brotli/port.h> +#include <brotli/types.h> + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/** + * Opaque structure that holds decoder state. + * + * Allocated and initialized with ::BrotliDecoderCreateInstance. + * Cleaned up and deallocated with ::BrotliDecoderDestroyInstance. + */ +typedef struct BrotliDecoderStateStruct BrotliDecoderState; + +/** + * Result type for ::BrotliDecoderDecompress and + * ::BrotliDecoderDecompressStream functions. + */ +typedef enum { + /** Decoding error, e.g. corrupted input or memory allocation problem. */ + BROTLI_DECODER_RESULT_ERROR = 0, + /** Decoding successfully completed. */ + BROTLI_DECODER_RESULT_SUCCESS = 1, + /** Partially done; should be called again with more input. */ + BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT = 2, + /** Partially done; should be called again with more output. */ + BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT = 3 +} BrotliDecoderResult; + +/** + * Template that evaluates items of ::BrotliDecoderErrorCode. + * + * Example: @code {.cpp} + * // Log Brotli error code. + * switch (brotliDecoderErrorCode) { + * #define CASE_(PREFIX, NAME, CODE) \ + * case BROTLI_DECODER ## PREFIX ## NAME: \ + * LOG(INFO) << "error code:" << #NAME; \ + * break; + * #define NEWLINE_ + * BROTLI_DECODER_ERROR_CODES_LIST(CASE_, NEWLINE_) + * #undef CASE_ + * #undef NEWLINE_ + * default: LOG(FATAL) << "unknown brotli error code"; + * } + * @endcode + */ +#define BROTLI_DECODER_ERROR_CODES_LIST(BROTLI_ERROR_CODE, SEPARATOR) \ + BROTLI_ERROR_CODE(_, NO_ERROR, 0) SEPARATOR \ + /* Same as BrotliDecoderResult values */ \ + BROTLI_ERROR_CODE(_, SUCCESS, 1) SEPARATOR \ + BROTLI_ERROR_CODE(_, NEEDS_MORE_INPUT, 2) SEPARATOR \ + BROTLI_ERROR_CODE(_, NEEDS_MORE_OUTPUT, 3) SEPARATOR \ + \ + /* Errors caused by invalid input */ \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, EXUBERANT_NIBBLE, -1) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, RESERVED, -2) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, EXUBERANT_META_NIBBLE, -3) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, SIMPLE_HUFFMAN_ALPHABET, -4) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, SIMPLE_HUFFMAN_SAME, -5) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, CL_SPACE, -6) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, HUFFMAN_SPACE, -7) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, CONTEXT_MAP_REPEAT, -8) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, BLOCK_LENGTH_1, -9) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, BLOCK_LENGTH_2, -10) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, TRANSFORM, -11) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, DICTIONARY, -12) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, WINDOW_BITS, -13) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, PADDING_1, -14) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, PADDING_2, -15) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, DISTANCE, -16) SEPARATOR \ + \ + /* -17..-18 codes are reserved */ \ + \ + BROTLI_ERROR_CODE(_ERROR_, DICTIONARY_NOT_SET, -19) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_, INVALID_ARGUMENTS, -20) SEPARATOR \ + \ + /* Memory allocation problems */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, CONTEXT_MODES, -21) SEPARATOR \ + /* Literal, insert and distance trees together */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, TREE_GROUPS, -22) SEPARATOR \ + /* -23..-24 codes are reserved for distinct tree groups */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, CONTEXT_MAP, -25) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, RING_BUFFER_1, -26) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, RING_BUFFER_2, -27) SEPARATOR \ + /* -28..-29 codes are reserved for dynamic ring-buffer allocation */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, BLOCK_TYPE_TREES, -30) SEPARATOR \ + \ + /* "Impossible" states */ \ + BROTLI_ERROR_CODE(_ERROR_, UNREACHABLE, -31) + +/** + * Error code for detailed logging / production debugging. + * + * See ::BrotliDecoderGetErrorCode and ::BROTLI_LAST_ERROR_CODE. + */ +typedef enum { +#define BROTLI_COMMA_ , +#define BROTLI_ERROR_CODE_ENUM_ITEM_(PREFIX, NAME, CODE) \ + BROTLI_DECODER ## PREFIX ## NAME = CODE + BROTLI_DECODER_ERROR_CODES_LIST(BROTLI_ERROR_CODE_ENUM_ITEM_, BROTLI_COMMA_) +} BrotliDecoderErrorCode; +#undef BROTLI_ERROR_CODE_ENUM_ITEM_ +#undef BROTLI_COMMA_ + +/** + * The value of the last error code, negative integer. + * + * All other error code values are in the range from ::BROTLI_LAST_ERROR_CODE + * to @c -1. There are also 4 other possible non-error codes @c 0 .. @c 3 in + * ::BrotliDecoderErrorCode enumeration. + */ +#define BROTLI_LAST_ERROR_CODE BROTLI_DECODER_ERROR_UNREACHABLE + +/** Options to be used with ::BrotliDecoderSetParameter. */ +typedef enum BrotliDecoderParameter { + /** + * Disable "canny" ring buffer allocation strategy. + * + * Ring buffer is allocated according to window size, despite the real size of + * the content. + */ + BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION = 0, + /** + * Flag that determines if "Large Window Brotli" is used. + */ + BROTLI_DECODER_PARAM_LARGE_WINDOW = 1 +} BrotliDecoderParameter; + +/** + * Sets the specified parameter to the given decoder instance. + * + * @param state decoder instance + * @param param parameter to set + * @param value new parameter value + * @returns ::BROTLI_FALSE if parameter is unrecognized, or value is invalid + * @returns ::BROTLI_TRUE if value is accepted + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderSetParameter( + BrotliDecoderState* state, BrotliDecoderParameter param, uint32_t value); + +/** + * Creates an instance of ::BrotliDecoderState and initializes it. + * + * The instance can be used once for decoding and should then be destroyed with + * ::BrotliDecoderDestroyInstance, it cannot be reused for a new decoding + * session. + * + * @p alloc_func and @p free_func @b MUST be both zero or both non-zero. In the + * case they are both zero, default memory allocators are used. @p opaque is + * passed to @p alloc_func and @p free_func when they are called. @p free_func + * has to return without doing anything when asked to free a NULL pointer. + * + * @param alloc_func custom memory allocation function + * @param free_func custom memory free function + * @param opaque custom memory manager handle + * @returns @c 0 if instance can not be allocated or initialized + * @returns pointer to initialized ::BrotliDecoderState otherwise + */ +BROTLI_DEC_API BrotliDecoderState* BrotliDecoderCreateInstance( + brotli_alloc_func alloc_func, brotli_free_func free_func, void* opaque); + +/** + * Deinitializes and frees ::BrotliDecoderState instance. + * + * @param state decoder instance to be cleaned up and deallocated + */ +BROTLI_DEC_API void BrotliDecoderDestroyInstance(BrotliDecoderState* state); + +/** + * Performs one-shot memory-to-memory decompression. + * + * Decompresses the data in @p encoded_buffer into @p decoded_buffer, and sets + * @p *decoded_size to the decompressed length. + * + * @param encoded_size size of @p encoded_buffer + * @param encoded_buffer compressed data buffer with at least @p encoded_size + * addressable bytes + * @param[in, out] decoded_size @b in: size of @p decoded_buffer; \n + * @b out: length of decompressed data written to + * @p decoded_buffer + * @param decoded_buffer decompressed data destination buffer + * @returns ::BROTLI_DECODER_RESULT_ERROR if input is corrupted, memory + * allocation failed, or @p decoded_buffer is not large enough; + * @returns ::BROTLI_DECODER_RESULT_SUCCESS otherwise + */ +BROTLI_DEC_API BrotliDecoderResult BrotliDecoderDecompress( + size_t encoded_size, + const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + size_t* decoded_size, + uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + +/** + * Decompresses the input stream to the output stream. + * + * The values @p *available_in and @p *available_out must specify the number of + * bytes addressable at @p *next_in and @p *next_out respectively. + * When @p *available_out is @c 0, @p next_out is allowed to be @c NULL. + * + * After each call, @p *available_in will be decremented by the amount of input + * bytes consumed, and the @p *next_in pointer will be incremented by that + * amount. Similarly, @p *available_out will be decremented by the amount of + * output bytes written, and the @p *next_out pointer will be incremented by + * that amount. + * + * @p total_out, if it is not a null-pointer, will be set to the number + * of bytes decompressed since the last @p state initialization. + * + * @note Input is never overconsumed, so @p next_in and @p available_in could be + * passed to the next consumer after decoding is complete. + * + * @param state decoder instance + * @param[in, out] available_in @b in: amount of available input; \n + * @b out: amount of unused input + * @param[in, out] next_in pointer to the next compressed byte + * @param[in, out] available_out @b in: length of output buffer; \n + * @b out: remaining size of output buffer + * @param[in, out] next_out output buffer cursor; + * can be @c NULL if @p available_out is @c 0 + * @param[out] total_out number of bytes decompressed so far; can be @c NULL + * @returns ::BROTLI_DECODER_RESULT_ERROR if input is corrupted, memory + * allocation failed, arguments were invalid, etc.; + * use ::BrotliDecoderGetErrorCode to get detailed error code + * @returns ::BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT decoding is blocked until + * more input data is provided + * @returns ::BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT decoding is blocked until + * more output space is provided + * @returns ::BROTLI_DECODER_RESULT_SUCCESS decoding is finished, no more + * input might be consumed and no more output will be produced + */ +BROTLI_DEC_API BrotliDecoderResult BrotliDecoderDecompressStream( + BrotliDecoderState* state, size_t* available_in, const uint8_t** next_in, + size_t* available_out, uint8_t** next_out, size_t* total_out); + +/** + * Checks if decoder has more output. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE, if decoder has some unconsumed output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderHasMoreOutput( + const BrotliDecoderState* state); + +/** + * Acquires pointer to internal output buffer. + * + * This method is used to make language bindings easier and more efficient: + * -# push data to ::BrotliDecoderDecompressStream, + * until ::BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT is reported + * -# use ::BrotliDecoderTakeOutput to peek bytes and copy to language-specific + * entity + * + * Also this could be useful if there is an output stream that is able to + * consume all the provided data (e.g. when data is saved to file system). + * + * @attention After every call to ::BrotliDecoderTakeOutput @p *size bytes of + * output are considered consumed for all consecutive calls to the + * instance methods; returned pointer becomes invalidated as well. + * + * @note Decoder output is not guaranteed to be contiguous. This means that + * after the size-unrestricted call to ::BrotliDecoderTakeOutput, + * immediate next call to ::BrotliDecoderTakeOutput may return more data. + * + * @param state decoder instance + * @param[in, out] size @b in: number of bytes caller is ready to take, @c 0 if + * any amount could be handled; \n + * @b out: amount of data pointed by returned pointer and + * considered consumed; \n + * out value is never greater than in value, unless it is @c 0 + * @returns pointer to output data + */ +BROTLI_DEC_API const uint8_t* BrotliDecoderTakeOutput( + BrotliDecoderState* state, size_t* size); + +/** + * Checks if instance has already consumed input. + * + * Instance that returns ::BROTLI_FALSE is considered "fresh" and could be + * reused. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE if decoder has already used some input bytes + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderIsUsed(const BrotliDecoderState* state); + +/** + * Checks if decoder instance reached the final state. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE if decoder is in a state where it reached the end of + * the input and produced all of the output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderIsFinished( + const BrotliDecoderState* state); + +/** + * Acquires a detailed error code. + * + * Should be used only after ::BrotliDecoderDecompressStream returns + * ::BROTLI_DECODER_RESULT_ERROR. + * + * See also ::BrotliDecoderErrorString + * + * @param state decoder instance + * @returns last saved error code + */ +BROTLI_DEC_API BrotliDecoderErrorCode BrotliDecoderGetErrorCode( + const BrotliDecoderState* state); + +/** + * Converts error code to a c-string. + */ +BROTLI_DEC_API const char* BrotliDecoderErrorString(BrotliDecoderErrorCode c); + +/** + * Gets a decoder library version. + * + * Look at BROTLI_VERSION for more information. + */ +BROTLI_DEC_API uint32_t BrotliDecoderVersion(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} /* extern "C" */ +#endif + +#endif /* BROTLI_DEC_DECODE_H_ */ diff --git a/project/curl/include/brotli/encode.h b/project/curl/include/brotli/encode.h new file mode 100644 index 0000000..b2774cb --- /dev/null +++ b/project/curl/include/brotli/encode.h @@ -0,0 +1,448 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * API for Brotli compression. + */ + +#ifndef BROTLI_ENC_ENCODE_H_ +#define BROTLI_ENC_ENCODE_H_ + +#include <brotli/port.h> +#include <brotli/types.h> + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/** Minimal value for ::BROTLI_PARAM_LGWIN parameter. */ +#define BROTLI_MIN_WINDOW_BITS 10 +/** + * Maximal value for ::BROTLI_PARAM_LGWIN parameter. + * + * @note equal to @c BROTLI_MAX_DISTANCE_BITS constant. + */ +#define BROTLI_MAX_WINDOW_BITS 24 +/** + * Maximal value for ::BROTLI_PARAM_LGWIN parameter + * in "Large Window Brotli" (32-bit). + */ +#define BROTLI_LARGE_MAX_WINDOW_BITS 30 +/** Minimal value for ::BROTLI_PARAM_LGBLOCK parameter. */ +#define BROTLI_MIN_INPUT_BLOCK_BITS 16 +/** Maximal value for ::BROTLI_PARAM_LGBLOCK parameter. */ +#define BROTLI_MAX_INPUT_BLOCK_BITS 24 +/** Minimal value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_MIN_QUALITY 0 +/** Maximal value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_MAX_QUALITY 11 + +/** Options for ::BROTLI_PARAM_MODE parameter. */ +typedef enum BrotliEncoderMode { + /** + * Default compression mode. + * + * In this mode compressor does not know anything in advance about the + * properties of the input. + */ + BROTLI_MODE_GENERIC = 0, + /** Compression mode for UTF-8 formatted text input. */ + BROTLI_MODE_TEXT = 1, + /** Compression mode used in WOFF 2.0. */ + BROTLI_MODE_FONT = 2 +} BrotliEncoderMode; + +/** Default value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_DEFAULT_QUALITY 11 +/** Default value for ::BROTLI_PARAM_LGWIN parameter. */ +#define BROTLI_DEFAULT_WINDOW 22 +/** Default value for ::BROTLI_PARAM_MODE parameter. */ +#define BROTLI_DEFAULT_MODE BROTLI_MODE_GENERIC + +/** Operations that can be performed by streaming encoder. */ +typedef enum BrotliEncoderOperation { + /** + * Process input. + * + * Encoder may postpone producing output, until it has processed enough input. + */ + BROTLI_OPERATION_PROCESS = 0, + /** + * Produce output for all processed input. + * + * Actual flush is performed when input stream is depleted and there is enough + * space in output stream. This means that client should repeat + * ::BROTLI_OPERATION_FLUSH operation until @p available_in becomes @c 0, and + * ::BrotliEncoderHasMoreOutput returns ::BROTLI_FALSE. If output is acquired + * via ::BrotliEncoderTakeOutput, then operation should be repeated after + * output buffer is drained. + * + * @warning Until flush is complete, client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * When flush is complete, output data will be sufficient for decoder to + * reproduce all the given input. + */ + BROTLI_OPERATION_FLUSH = 1, + /** + * Finalize the stream. + * + * Actual finalization is performed when input stream is depleted and there is + * enough space in output stream. This means that client should repeat + * ::BROTLI_OPERATION_FINISH operation until @p available_in becomes @c 0, and + * ::BrotliEncoderHasMoreOutput returns ::BROTLI_FALSE. If output is acquired + * via ::BrotliEncoderTakeOutput, then operation should be repeated after + * output buffer is drained. + * + * @warning Until finalization is complete, client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * Helper function ::BrotliEncoderIsFinished checks if stream is finalized and + * output fully dumped. + * + * Adding more input data to finalized stream is impossible. + */ + BROTLI_OPERATION_FINISH = 2, + /** + * Emit metadata block to stream. + * + * Metadata is opaque to Brotli: neither encoder, nor decoder processes this + * data or relies on it. It may be used to pass some extra information from + * encoder client to decoder client without interfering with main data stream. + * + * @note Encoder may emit empty metadata blocks internally, to pad encoded + * stream to byte boundary. + * + * @warning Until emitting metadata is complete client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * @warning The whole content of input buffer is considered to be the content + * of metadata block. Do @b NOT @e append metadata to input stream, + * before it is depleted with other operations. + * + * Stream is soft-flushed before metadata block is emitted. Metadata block + * @b MUST be no longer than than 16MiB. + */ + BROTLI_OPERATION_EMIT_METADATA = 3 +} BrotliEncoderOperation; + +/** Options to be used with ::BrotliEncoderSetParameter. */ +typedef enum BrotliEncoderParameter { + /** + * Tune encoder for specific input. + * + * ::BrotliEncoderMode enumerates all available values. + */ + BROTLI_PARAM_MODE = 0, + /** + * The main compression speed-density lever. + * + * The higher the quality, the slower the compression. Range is + * from ::BROTLI_MIN_QUALITY to ::BROTLI_MAX_QUALITY. + */ + BROTLI_PARAM_QUALITY = 1, + /** + * Recommended sliding LZ77 window size. + * + * Encoder may reduce this value, e.g. if input is much smaller than + * window size. + * + * Window size is `(1 << value) - 16`. + * + * Range is from ::BROTLI_MIN_WINDOW_BITS to ::BROTLI_MAX_WINDOW_BITS. + */ + BROTLI_PARAM_LGWIN = 2, + /** + * Recommended input block size. + * + * Encoder may reduce this value, e.g. if input is much smaller than input + * block size. + * + * Range is from ::BROTLI_MIN_INPUT_BLOCK_BITS to + * ::BROTLI_MAX_INPUT_BLOCK_BITS. + * + * @note Bigger input block size allows better compression, but consumes more + * memory. \n The rough formula of memory used for temporary input + * storage is `3 << lgBlock`. + */ + BROTLI_PARAM_LGBLOCK = 3, + /** + * Flag that affects usage of "literal context modeling" format feature. + * + * This flag is a "decoding-speed vs compression ratio" trade-off. + */ + BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING = 4, + /** + * Estimated total input size for all ::BrotliEncoderCompressStream calls. + * + * The default value is 0, which means that the total input size is unknown. + */ + BROTLI_PARAM_SIZE_HINT = 5, + /** + * Flag that determines if "Large Window Brotli" is used. + */ + BROTLI_PARAM_LARGE_WINDOW = 6, + /** + * Recommended number of postfix bits (NPOSTFIX). + * + * Encoder may change this value. + * + * Range is from 0 to ::BROTLI_MAX_NPOSTFIX. + */ + BROTLI_PARAM_NPOSTFIX = 7, + /** + * Recommended number of direct distance codes (NDIRECT). + * + * Encoder may change this value. + * + * Range is from 0 to (15 << NPOSTFIX) in steps of (1 << NPOSTFIX). + */ + BROTLI_PARAM_NDIRECT = 8, + /** + * Number of bytes of input stream already processed by a different instance. + * + * @note It is important to configure all the encoder instances with same + * parameters (except this one) in order to allow all the encoded parts + * obey the same restrictions implied by header. + * + * If offset is not 0, then stream header is omitted. + * In any case output start is byte aligned, so for proper streams stitching + * "predecessor" stream must be flushed. + * + * Range is not artificially limited, but all the values greater or equal to + * maximal window size have the same effect. Values greater than 2**30 are not + * allowed. + */ + BROTLI_PARAM_STREAM_OFFSET = 9 +} BrotliEncoderParameter; + +/** + * Opaque structure that holds encoder state. + * + * Allocated and initialized with ::BrotliEncoderCreateInstance. + * Cleaned up and deallocated with ::BrotliEncoderDestroyInstance. + */ +typedef struct BrotliEncoderStateStruct BrotliEncoderState; + +/** + * Sets the specified parameter to the given encoder instance. + * + * @param state encoder instance + * @param param parameter to set + * @param value new parameter value + * @returns ::BROTLI_FALSE if parameter is unrecognized, or value is invalid + * @returns ::BROTLI_FALSE if value of parameter can not be changed at current + * encoder state (e.g. when encoding is started, window size might be + * already encoded and therefore it is impossible to change it) + * @returns ::BROTLI_TRUE if value is accepted + * @warning invalid values might be accepted in case they would not break + * encoding process. + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderSetParameter( + BrotliEncoderState* state, BrotliEncoderParameter param, uint32_t value); + +/** + * Creates an instance of ::BrotliEncoderState and initializes it. + * + * @p alloc_func and @p free_func @b MUST be both zero or both non-zero. In the + * case they are both zero, default memory allocators are used. @p opaque is + * passed to @p alloc_func and @p free_func when they are called. @p free_func + * has to return without doing anything when asked to free a NULL pointer. + * + * @param alloc_func custom memory allocation function + * @param free_func custom memory free function + * @param opaque custom memory manager handle + * @returns @c 0 if instance can not be allocated or initialized + * @returns pointer to initialized ::BrotliEncoderState otherwise + */ +BROTLI_ENC_API BrotliEncoderState* BrotliEncoderCreateInstance( + brotli_alloc_func alloc_func, brotli_free_func free_func, void* opaque); + +/** + * Deinitializes and frees ::BrotliEncoderState instance. + * + * @param state decoder instance to be cleaned up and deallocated + */ +BROTLI_ENC_API void BrotliEncoderDestroyInstance(BrotliEncoderState* state); + +/** + * Calculates the output size bound for the given @p input_size. + * + * @warning Result is only valid if quality is at least @c 2 and, in + * case ::BrotliEncoderCompressStream was used, no flushes + * (::BROTLI_OPERATION_FLUSH) were performed. + * + * @param input_size size of projected input + * @returns @c 0 if result does not fit @c size_t + */ +BROTLI_ENC_API size_t BrotliEncoderMaxCompressedSize(size_t input_size); + +/** + * Performs one-shot memory-to-memory compression. + * + * Compresses the data in @p input_buffer into @p encoded_buffer, and sets + * @p *encoded_size to the compressed length. + * + * @note If ::BrotliEncoderMaxCompressedSize(@p input_size) returns non-zero + * value, then output is guaranteed to be no longer than that. + * + * @note If @p lgwin is greater than ::BROTLI_MAX_WINDOW_BITS then resulting + * stream might be incompatible with RFC 7932; to decode such streams, + * decoder should be configured with + * ::BROTLI_DECODER_PARAM_LARGE_WINDOW = @c 1 + * + * @param quality quality parameter value, e.g. ::BROTLI_DEFAULT_QUALITY + * @param lgwin lgwin parameter value, e.g. ::BROTLI_DEFAULT_WINDOW + * @param mode mode parameter value, e.g. ::BROTLI_DEFAULT_MODE + * @param input_size size of @p input_buffer + * @param input_buffer input data buffer with at least @p input_size + * addressable bytes + * @param[in, out] encoded_size @b in: size of @p encoded_buffer; \n + * @b out: length of compressed data written to + * @p encoded_buffer, or @c 0 if compression fails + * @param encoded_buffer compressed data destination buffer + * @returns ::BROTLI_FALSE in case of compression error + * @returns ::BROTLI_FALSE if output buffer is too small + * @returns ::BROTLI_TRUE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderCompress( + int quality, int lgwin, BrotliEncoderMode mode, size_t input_size, + const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)], + size_t* encoded_size, + uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]); + +/** + * Compresses input stream to output stream. + * + * The values @p *available_in and @p *available_out must specify the number of + * bytes addressable at @p *next_in and @p *next_out respectively. + * When @p *available_out is @c 0, @p next_out is allowed to be @c NULL. + * + * After each call, @p *available_in will be decremented by the amount of input + * bytes consumed, and the @p *next_in pointer will be incremented by that + * amount. Similarly, @p *available_out will be decremented by the amount of + * output bytes written, and the @p *next_out pointer will be incremented by + * that amount. + * + * @p total_out, if it is not a null-pointer, will be set to the number + * of bytes compressed since the last @p state initialization. + * + * + * + * Internally workflow consists of 3 tasks: + * -# (optionally) copy input data to internal buffer + * -# actually compress data and (optionally) store it to internal buffer + * -# (optionally) copy compressed bytes from internal buffer to output stream + * + * Whenever all 3 tasks can't move forward anymore, or error occurs, this + * method returns the control flow to caller. + * + * @p op is used to perform flush, finish the stream, or inject metadata block. + * See ::BrotliEncoderOperation for more information. + * + * Flushing the stream means forcing encoding of all input passed to encoder and + * completing the current output block, so it could be fully decoded by stream + * decoder. To perform flush set @p op to ::BROTLI_OPERATION_FLUSH. + * Under some circumstances (e.g. lack of output stream capacity) this operation + * would require several calls to ::BrotliEncoderCompressStream. The method must + * be called again until both input stream is depleted and encoder has no more + * output (see ::BrotliEncoderHasMoreOutput) after the method is called. + * + * Finishing the stream means encoding of all input passed to encoder and + * adding specific "final" marks, so stream decoder could determine that stream + * is complete. To perform finish set @p op to ::BROTLI_OPERATION_FINISH. + * Under some circumstances (e.g. lack of output stream capacity) this operation + * would require several calls to ::BrotliEncoderCompressStream. The method must + * be called again until both input stream is depleted and encoder has no more + * output (see ::BrotliEncoderHasMoreOutput) after the method is called. + * + * @warning When flushing and finishing, @p op should not change until operation + * is complete; input stream should not be swapped, reduced or + * extended as well. + * + * @param state encoder instance + * @param op requested operation + * @param[in, out] available_in @b in: amount of available input; \n + * @b out: amount of unused input + * @param[in, out] next_in pointer to the next input byte + * @param[in, out] available_out @b in: length of output buffer; \n + * @b out: remaining size of output buffer + * @param[in, out] next_out compressed output buffer cursor; + * can be @c NULL if @p available_out is @c 0 + * @param[out] total_out number of bytes produced so far; can be @c NULL + * @returns ::BROTLI_FALSE if there was an error + * @returns ::BROTLI_TRUE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderCompressStream( + BrotliEncoderState* state, BrotliEncoderOperation op, size_t* available_in, + const uint8_t** next_in, size_t* available_out, uint8_t** next_out, + size_t* total_out); + +/** + * Checks if encoder instance reached the final state. + * + * @param state encoder instance + * @returns ::BROTLI_TRUE if encoder is in a state where it reached the end of + * the input and produced all of the output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderIsFinished(BrotliEncoderState* state); + +/** + * Checks if encoder has more output. + * + * @param state encoder instance + * @returns ::BROTLI_TRUE, if encoder has some unconsumed output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderHasMoreOutput( + BrotliEncoderState* state); + +/** + * Acquires pointer to internal output buffer. + * + * This method is used to make language bindings easier and more efficient: + * -# push data to ::BrotliEncoderCompressStream, + * until ::BrotliEncoderHasMoreOutput returns BROTL_TRUE + * -# use ::BrotliEncoderTakeOutput to peek bytes and copy to language-specific + * entity + * + * Also this could be useful if there is an output stream that is able to + * consume all the provided data (e.g. when data is saved to file system). + * + * @attention After every call to ::BrotliEncoderTakeOutput @p *size bytes of + * output are considered consumed for all consecutive calls to the + * instance methods; returned pointer becomes invalidated as well. + * + * @note Encoder output is not guaranteed to be contiguous. This means that + * after the size-unrestricted call to ::BrotliEncoderTakeOutput, + * immediate next call to ::BrotliEncoderTakeOutput may return more data. + * + * @param state encoder instance + * @param[in, out] size @b in: number of bytes caller is ready to take, @c 0 if + * any amount could be handled; \n + * @b out: amount of data pointed by returned pointer and + * considered consumed; \n + * out value is never greater than in value, unless it is @c 0 + * @returns pointer to output data + */ +BROTLI_ENC_API const uint8_t* BrotliEncoderTakeOutput( + BrotliEncoderState* state, size_t* size); + + +/** + * Gets an encoder library version. + * + * Look at BROTLI_VERSION for more information. + */ +BROTLI_ENC_API uint32_t BrotliEncoderVersion(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} /* extern "C" */ +#endif + +#endif /* BROTLI_ENC_ENCODE_H_ */ diff --git a/project/curl/include/brotli/port.h b/project/curl/include/brotli/port.h new file mode 100644 index 0000000..825237a --- /dev/null +++ b/project/curl/include/brotli/port.h @@ -0,0 +1,288 @@ +/* Copyright 2016 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/* Macros for compiler / platform specific API declarations. */ + +#ifndef BROTLI_COMMON_PORT_H_ +#define BROTLI_COMMON_PORT_H_ + +/* The following macros were borrowed from https://github.com/nemequ/hedley + * with permission of original author - Evan Nemerson <evan@nemerson.com> */ + +/* >>> >>> >>> hedley macros */ + +#define BROTLI_MAKE_VERSION(major, minor, revision) \ + (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) +#define BROTLI_GNUC_VERSION \ + BROTLI_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) +#define BROTLI_GNUC_VERSION BROTLI_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(BROTLI_GNUC_VERSION) +#define BROTLI_GNUC_VERSION_CHECK(major, minor, patch) \ + (BROTLI_GNUC_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_GNUC_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION((_MSC_FULL_VER / 10000000), \ + (_MSC_FULL_VER % 10000000) / 100000, \ + (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION((_MSC_FULL_VER / 1000000), \ + (_MSC_FULL_VER % 1000000) / 10000, \ + (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if !defined(_MSC_VER) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) +#define BROTLI_INTEL_VERSION \ + BROTLI_MAKE_VERSION(__INTEL_COMPILER / 100, \ + __INTEL_COMPILER % 100, \ + __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) +#define BROTLI_INTEL_VERSION \ + BROTLI_MAKE_VERSION(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(BROTLI_INTEL_VERSION) +#define BROTLI_INTEL_VERSION_CHECK(major, minor, patch) \ + (BROTLI_INTEL_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_INTEL_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__PGI) && \ + defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) +#define BROTLI_PGI_VERSION \ + BROTLI_MAKE_VERSION(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(BROTLI_PGI_VERSION) +#define BROTLI_PGI_VERSION_CHECK(major, minor, patch) \ + (BROTLI_PGI_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_PGI_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION( \ + (((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), \ + (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), \ + (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION((__SUNPRO_C >> 8) & 0xf, \ + (__SUNPRO_C >> 4) & 0xf, \ + (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION( \ + (((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), \ + (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), \ + (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION((__SUNPRO_CC >> 8) & 0xf, \ + (__SUNPRO_CC >> 4) & 0xf, \ + (__SUNPRO_CC) & 0xf) +#endif + +#if defined(BROTLI_SUNPRO_VERSION) +#define BROTLI_SUNPRO_VERSION_CHECK(major, minor, patch) \ + (BROTLI_SUNPRO_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_SUNPRO_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) +#define BROTLI_ARM_VERSION \ + BROTLI_MAKE_VERSION((__ARMCOMPILER_VERSION / 1000000), \ + (__ARMCOMPILER_VERSION % 1000000) / 10000, \ + (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) +#define BROTLI_ARM_VERSION \ + BROTLI_MAKE_VERSION((__ARMCC_VERSION / 1000000), \ + (__ARMCC_VERSION % 1000000) / 10000, \ + (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(BROTLI_ARM_VERSION) +#define BROTLI_ARM_VERSION_CHECK(major, minor, patch) \ + (BROTLI_ARM_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_ARM_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__ibmxl__) +#define BROTLI_IBM_VERSION \ + BROTLI_MAKE_VERSION(__ibmxl_version__, \ + __ibmxl_release__, \ + __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) +#define BROTLI_IBM_VERSION \ + BROTLI_MAKE_VERSION(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) +#define BROTLI_IBM_VERSION BROTLI_MAKE_VERSION(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(BROTLI_IBM_VERSION) +#define BROTLI_IBM_VERSION_CHECK(major, minor, patch) \ + (BROTLI_IBM_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_IBM_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__TI_COMPILER_VERSION__) +#define BROTLI_TI_VERSION \ + BROTLI_MAKE_VERSION((__TI_COMPILER_VERSION__ / 1000000), \ + (__TI_COMPILER_VERSION__ % 1000000) / 1000, \ + (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(BROTLI_TI_VERSION) +#define BROTLI_TI_VERSION_CHECK(major, minor, patch) \ + (BROTLI_TI_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_TI_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__IAR_SYSTEMS_ICC__) +#if __VER__ > 1000 +#define BROTLI_IAR_VERSION \ + BROTLI_MAKE_VERSION((__VER__ / 1000000), \ + (__VER__ / 1000) % 1000, \ + (__VER__ % 1000)) +#else +#define BROTLI_IAR_VERSION BROTLI_MAKE_VERSION(VER / 100, __VER__ % 100, 0) +#endif +#endif + +#if defined(BROTLI_IAR_VERSION) +#define BROTLI_IAR_VERSION_CHECK(major, minor, patch) \ + (BROTLI_IAR_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_IAR_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__TINYC__) +#define BROTLI_TINYC_VERSION \ + BROTLI_MAKE_VERSION(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(BROTLI_TINYC_VERSION) +#define BROTLI_TINYC_VERSION_CHECK(major, minor, patch) \ + (BROTLI_TINYC_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_TINYC_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__has_attribute) +#define BROTLI_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch) \ + __has_attribute(attribute) +#else +#define BROTLI_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch) \ + BROTLI_GNUC_VERSION_CHECK(major, minor, patch) +#endif + +#if defined(__has_builtin) +#define BROTLI_GNUC_HAS_BUILTIN(builtin, major, minor, patch) \ + __has_builtin(builtin) +#else +#define BROTLI_GNUC_HAS_BUILTIN(builtin, major, minor, patch) \ + BROTLI_GNUC_VERSION_CHECK(major, minor, patch) +#endif + +#if defined(__has_feature) +#define BROTLI_HAS_FEATURE(feature) __has_feature(feature) +#else +#define BROTLI_HAS_FEATURE(feature) (0) +#endif + +#if defined(ADDRESS_SANITIZER) || BROTLI_HAS_FEATURE(address_sanitizer) || \ + defined(THREAD_SANITIZER) || BROTLI_HAS_FEATURE(thread_sanitizer) || \ + defined(MEMORY_SANITIZER) || BROTLI_HAS_FEATURE(memory_sanitizer) +#define BROTLI_SANITIZED 1 +#else +#define BROTLI_SANITIZED 0 +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) +#define BROTLI_PUBLIC +#elif BROTLI_GNUC_VERSION_CHECK(3, 3, 0) || \ + BROTLI_TI_VERSION_CHECK(8, 0, 0) || \ + BROTLI_INTEL_VERSION_CHECK(16, 0, 0) || \ + BROTLI_ARM_VERSION_CHECK(4, 1, 0) || \ + BROTLI_IBM_VERSION_CHECK(13, 1, 0) || \ + BROTLI_SUNPRO_VERSION_CHECK(5, 11, 0) || \ + (BROTLI_TI_VERSION_CHECK(7, 3, 0) && \ + defined(__TI_GNU_ATTRIBUTE_SUPPORT__) && defined(__TI_EABI__)) +#define BROTLI_PUBLIC __attribute__ ((visibility ("default"))) +#else +#define BROTLI_PUBLIC +#endif + +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && !defined(__cplusplus) && \ + !defined(__PGI) && !defined(__PGIC__) && !defined(__TINYC__) +#define BROTLI_ARRAY_PARAM(name) (name) +#else +#define BROTLI_ARRAY_PARAM(name) +#endif + +/* <<< <<< <<< end of hedley macros. */ + +#if defined(BROTLI_SHARED_COMPILATION) +#if defined(_WIN32) +#if defined(BROTLICOMMON_SHARED_COMPILATION) +#define BROTLI_COMMON_API __declspec(dllexport) +#else +#define BROTLI_COMMON_API __declspec(dllimport) +#endif /* BROTLICOMMON_SHARED_COMPILATION */ +#if defined(BROTLIDEC_SHARED_COMPILATION) +#define BROTLI_DEC_API __declspec(dllexport) +#else +#define BROTLI_DEC_API __declspec(dllimport) +#endif /* BROTLIDEC_SHARED_COMPILATION */ +#if defined(BROTLIENC_SHARED_COMPILATION) +#define BROTLI_ENC_API __declspec(dllexport) +#else +#define BROTLI_ENC_API __declspec(dllimport) +#endif /* BROTLIENC_SHARED_COMPILATION */ +#else /* _WIN32 */ +#define BROTLI_COMMON_API BROTLI_PUBLIC +#define BROTLI_DEC_API BROTLI_PUBLIC +#define BROTLI_ENC_API BROTLI_PUBLIC +#endif /* _WIN32 */ +#else /* BROTLI_SHARED_COMPILATION */ +#define BROTLI_COMMON_API +#define BROTLI_DEC_API +#define BROTLI_ENC_API +#endif + +#endif /* BROTLI_COMMON_PORT_H_ */ diff --git a/project/curl/include/brotli/types.h b/project/curl/include/brotli/types.h new file mode 100644 index 0000000..eff1a3c --- /dev/null +++ b/project/curl/include/brotli/types.h @@ -0,0 +1,83 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * Common types used in decoder and encoder API. + */ + +#ifndef BROTLI_COMMON_TYPES_H_ +#define BROTLI_COMMON_TYPES_H_ + +#include <stddef.h> /* for size_t */ + +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +typedef __int64 int64_t; +#else +#include <stdint.h> +#endif /* defined(_MSC_VER) && (_MSC_VER < 1600) */ + +/** + * A portable @c bool replacement. + * + * ::BROTLI_BOOL is a "documentation" type: actually it is @c int, but in API it + * denotes a type, whose only values are ::BROTLI_TRUE and ::BROTLI_FALSE. + * + * ::BROTLI_BOOL values passed to Brotli should either be ::BROTLI_TRUE or + * ::BROTLI_FALSE, or be a result of ::TO_BROTLI_BOOL macros. + * + * ::BROTLI_BOOL values returned by Brotli should not be tested for equality + * with @c true, @c false, ::BROTLI_TRUE, ::BROTLI_FALSE, but rather should be + * evaluated, for example: @code{.cpp} + * if (SomeBrotliFunction(encoder, BROTLI_TRUE) && + * !OtherBrotliFunction(decoder, BROTLI_FALSE)) { + * bool x = !!YetAnotherBrotliFunction(encoder, TO_BROLTI_BOOL(2 * 2 == 4)); + * DoSomething(x); + * } + * @endcode + */ +#define BROTLI_BOOL int +/** Portable @c true replacement. */ +#define BROTLI_TRUE 1 +/** Portable @c false replacement. */ +#define BROTLI_FALSE 0 +/** @c bool to ::BROTLI_BOOL conversion macros. */ +#define TO_BROTLI_BOOL(X) (!!(X) ? BROTLI_TRUE : BROTLI_FALSE) + +#define BROTLI_MAKE_UINT64_T(high, low) ((((uint64_t)(high)) << 32) | low) + +#define BROTLI_UINT32_MAX (~((uint32_t)0)) +#define BROTLI_SIZE_MAX (~((size_t)0)) + +/** + * Allocating function pointer type. + * + * @param opaque custom memory manager handle provided by client + * @param size requested memory region size; can not be @c 0 + * @returns @c 0 in the case of failure + * @returns a valid pointer to a memory region of at least @p size bytes + * long otherwise + */ +typedef void* (*brotli_alloc_func)(void* opaque, size_t size); + +/** + * Deallocating function pointer type. + * + * This function @b SHOULD do nothing if @p address is @c 0. + * + * @param opaque custom memory manager handle provided by client + * @param address memory region pointer returned by ::brotli_alloc_func, or @c 0 + */ +typedef void (*brotli_free_func)(void* opaque, void* address); + +#endif /* BROTLI_COMMON_TYPES_H_ */ diff --git a/project/curl/include/curl/curl.h b/project/curl/include/curl/curl.h new file mode 100644 index 0000000..9443524 --- /dev/null +++ b/project/curl/include/curl/curl.h @@ -0,0 +1,3218 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +/* Compile-time deprecation macros. */ +#if defined(__GNUC__) && \ + ((__GNUC__ > 12) || ((__GNUC__ == 12) && (__GNUC_MINOR__ >= 1 ))) && \ + !defined(__INTEL_COMPILER) && \ + !defined(CURL_DISABLE_DEPRECATION) && !defined(BUILDING_LIBCURL) +#define CURL_DEPRECATED(version, message) \ + __attribute__((deprecated("since " # version ". " message))) +#define CURL_IGNORE_DEPRECATION(statements) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + statements \ + _Pragma("GCC diagnostic pop") +#else +#define CURL_DEPRECATED(version, message) +#define CURL_IGNORE_DEPRECATION(statements) statements +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include <stdio.h> +#include <limits.h> + +#if (defined(__FreeBSD__) && (__FreeBSD__ >= 2)) || defined(__MidnightBSD__) +/* Needed for __FreeBSD_version or __MidnightBSD_version symbol definition */ +#include <osreldate.h> +#endif + +/* The include stuff here below is mainly for time_t! */ +#include <sys/types.h> +#include <time.h> + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include <winsock2.h> +#include <ws2tcpip.h> +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || defined(__NuttX__) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) || \ + (defined(__MidnightBSD_version) && (__MidnightBSD_version < 100000)) || \ + defined(__sun__) || defined(__serenity__) +#include <sys/select.h> +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include <sys/socket.h> +#endif + +#if !defined(CURL_WIN32) +#include <sys/time.h> +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL CURL_DEPRECATED(7.69.0, "") = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS CURL_DEPRECATED(7.61.0, "") = 10, + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK CURL_DEPRECATED(7.82.0, "") = 12, + CURLSSLBACKEND_BEARSSL = 13, + CURLSSLBACKEND_RUSTLS = 14 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_AWSLC CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE (10*1024*1024) +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +/* This is a magic return code for the write callback that, when returned, + will signal an error from the callback. */ +#define CURL_WRITEFUNC_ERROR 0xFFFFFFFF + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* These are libcurl private struct fields. Previously used by libcurl, so + they must never be interfered with. */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors */ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback */ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* This is the CURLOPT_PREREQFUNCTION callback prototype. */ +typedef int (*curl_prereq_callback)(void *clientp, + char *conn_primary_ip, + char *conn_local_ip, + int conn_primary_port, + int conn_local_port); + +/* Return code for when the pre-request callback has terminated without + any errors */ +#define CURL_PREREQFUNC_OK 0 +/* Return code for when the pre-request callback wants to abort the + request */ +#define CURL_PREREQFUNC_ABORT 1 + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_SETOPT_OPTION_SYNTAX, /* 49 - Malformed setopt option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_OBSOLETE62, /* 62 - NOT IN USE since 7.82.0 */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_OBSOLETE75, /* 75 - NOT IN USE since 7.82.0 */ + CURLE_OBSOLETE76, /* 76 - NOT IN USE since 7.82.0 */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURLE_SSL_CLIENTCERT, /* 98 - client-side certificate required */ + CURLE_UNRECOVERABLE_POLL, /* 99 - poll/select returned fatal error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* Added for 7.78.0 */ +#define CURLE_TELNET_OPTION_SYNTAX CURLE_SETOPT_OPTION_SYNTAX + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME +#define CURLE_LDAP_INVALID_URL CURLE_OBSOLETE62 +#define CURLE_CONV_REQD CURLE_OBSOLETE76 +#define CURLE_CONV_FAILED CURLE_OBSOLETE75 + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /* !CURL_NO_OLDIES */ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* HTTPS but stick to HTTP/1 added in 7.52.0 */ + CURLPROXY_HTTPS2 = 3, /* HTTPS and attempt HTTP/2 added in 8.1.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_AWS_SIGV4 (((unsigned long)1)<<7) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now. + Causes a CURLE_PEER_FAILED_VERIFICATION error but the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key */ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed with */ + /* CURLOPT_SSH_KEYDATA */ + +typedef int + (*curl_sshhostkeycallback) (void *clientp,/* custom pointer passed */ + /* with CURLOPT_SSH_HOSTKEYDATA */ + int keytype, /* CURLKHTYPE */ + const char *key, /* hostkey to check */ + size_t keylen); /* length of the key */ + /* return CURLE_OK to accept */ + /* or something else to refuse */ + + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* - CURLSSLOPT_AUTO_CLIENT_CERT tells libcurl to automatically locate and use + a client certificate for authentication. (Schannel) */ +#define CURLSSLOPT_AUTO_CLIENT_CERT (1<<5) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /* !CURL_NO_OLDIES */ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* The CURLPROTO_ defines below are for the **deprecated** CURLOPT_*PROTOCOLS + options. Do not use. */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_GOPHERS (1<<29) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu +#define CURLOPTDEPRECATED(na,t,nu,v,m) na CURL_DEPRECATED(v,m) = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), + + /* If CURLOPT_READDATA is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPTDEPRECATED(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24, + 7.56.0, "Use CURLOPT_MIMEPOST"), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPTDEPRECATED(CURLOPT_PUT, CURLOPTTYPE_LONG, 54, + 7.12.1, "Use CURLOPT_UPLOAD"), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPTDEPRECATED(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56, + 7.32.0, "Use CURLOPT_XFERINFOFUNCTION"), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through an HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPTDEPRECATED(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76, + 7.84.0, "Serves no purpose anymore"), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPTDEPRECATED(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77, + 7.84.0, "Serves no purpose anymore"), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPTDEPRECATED(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91, + 7.11.1, "Use CURLOPT_SHARE"), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 111), + + /* Option that changes the timeout, in seconds, associated with getting a + response. This is different from transfer timeout time and essentially + places a demand on the server to acknowledge commands in a timely + manner. For FTP, SMTP, IMAP and POP3. */ + CURLOPT(CURLOPT_SERVER_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to use those IP versions only. This only has effect on + systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPTDEPRECATED(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130, + 7.18.0, "Use CURLOPT_SEEKFUNCTION"), + CURLOPTDEPRECATED(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131, + 7.18.0, "Use CURLOPT_SEEKDATA"), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPTDEPRECATED(CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 142, + 7.82.0, "Serves no purpose anymore"), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPTDEPRECATED(CURLOPT_CONV_TO_NETWORK_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 143, + 7.82.0, "Serves no purpose anymore"), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPTDEPRECATED(CURLOPT_CONV_FROM_UTF8_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 144, + 7.82.0, "Serves no purpose anymore"), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behavior of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=<a|i>) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPTDEPRECATED(CURLOPT_SOCKS5_GSSAPI_SERVICE, + CURLOPTTYPE_STRINGPOINT, 179, + 7.49.0, "Use CURLOPT_PROXY_SERVICE_NAME"), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPTDEPRECATED(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181, + 7.85.0, "Use CURLOPT_PROTOCOLS_STR"), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPTDEPRECATED(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182, + 7.85.0, "Use CURLOPT_REDIR_PROTOCOLS_STR"), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPTDEPRECATED(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225, + 7.86.0, "Has no function"), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to an HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age (idle time) of a connection to consider it for reuse + * (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorization identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + /* Parameters for V4 signature */ + CURLOPT(CURLOPT_AWS_SIGV4, CURLOPTTYPE_STRINGPOINT, 305), + + /* Same as CURLOPT_SSL_VERIFYPEER but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 306), + + /* Same as CURLOPT_SSL_VERIFYHOST but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 307), + + /* Same as CURLOPT_SSL_VERIFYSTATUS but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 308), + + /* The CA certificates as "blob" used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO_BLOB, CURLOPTTYPE_BLOB, 309), + + /* The CA certificates as "blob" used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO_BLOB, CURLOPTTYPE_BLOB, 310), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256, CURLOPTTYPE_STRINGPOINT, 311), + + /* Function that will be called immediately before the initial request + is made on a connection (after any protocol negotiation step). */ + CURLOPT(CURLOPT_PREREQFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 312), + + /* Data passed to the CURLOPT_PREREQFUNCTION callback */ + CURLOPT(CURLOPT_PREREQDATA, CURLOPTTYPE_CBPOINT, 313), + + /* maximum age (since creation) of a connection to consider it for reuse + * (in seconds) */ + CURLOPT(CURLOPT_MAXLIFETIME_CONN, CURLOPTTYPE_LONG, 314), + + /* Set MIME option flags. */ + CURLOPT(CURLOPT_MIME_OPTIONS, CURLOPTTYPE_LONG, 315), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_HOSTKEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 316), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_HOSTKEYDATA, CURLOPTTYPE_CBPOINT, 317), + + /* specify which protocols that are allowed to be used for the transfer, + which thus helps the app which takes URLs from users or other external + inputs and want to restrict what protocol(s) to deal with. Defaults to + all built-in protocols. */ + CURLOPT(CURLOPT_PROTOCOLS_STR, CURLOPTTYPE_STRINGPOINT, 318), + + /* specify which protocols that libcurl is allowed to follow directs to */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS_STR, CURLOPTTYPE_STRINGPOINT, 319), + + /* websockets options */ + CURLOPT(CURLOPT_WS_OPTIONS, CURLOPTTYPE_LONG, 320), + + /* CA cache timeout */ + CURLOPT(CURLOPT_CA_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 321), + + /* Can leak things, gonna exit() soon */ + CURLOPT(CURLOPT_QUICK_EXIT, CURLOPTTYPE_LONG, 322), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +/* */ +#define CURLOPT_FTP_RESPONSE_TIMEOUT CURLOPT_SERVER_RESPONSE_TIMEOUT + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, uses addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* uses only IPv4 addresses/connections */ +#define CURL_IPRESOLVE_V6 2 /* uses only IPv6 addresses/connections */ + + /* Convenient "aliases" */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Use HTTP/3, fallback to HTTP/2 or HTTP/1 if + needed. For HTTPS only. For HTTP, this option + makes libcurl return error. */ + CURL_HTTP_VERSION_3ONLY = 31, /* Use HTTP/3 without fallback. For HTTPS + only. For HTTP, this makes libcurl + return error. */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +CURL_EXTERN int curl_strequal(const char *s1, const char *s2); +CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* CURLMIMEOPT_ defines are for the CURLOPT_MIME_OPTIONS option. */ +#define CURLMIMEOPT_FORMESCAPE (1<<0) /* Use backslash-escaping for forms. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + /********* the first one is unused ************/ + CURLFORM_NOTHING CURL_DEPRECATED(7.56.0, ""), + CURLFORM_COPYNAME CURL_DEPRECATED(7.56.0, "Use curl_mime_name()"), + CURLFORM_PTRNAME CURL_DEPRECATED(7.56.0, "Use curl_mime_name()"), + CURLFORM_NAMELENGTH CURL_DEPRECATED(7.56.0, ""), + CURLFORM_COPYCONTENTS CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_PTRCONTENTS CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_CONTENTSLENGTH CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_FILECONTENT CURL_DEPRECATED(7.56.0, "Use curl_mime_data_cb()"), + CURLFORM_ARRAY CURL_DEPRECATED(7.56.0, ""), + CURLFORM_OBSOLETE, + CURLFORM_FILE CURL_DEPRECATED(7.56.0, "Use curl_mime_filedata()"), + + CURLFORM_BUFFER CURL_DEPRECATED(7.56.0, "Use curl_mime_filename()"), + CURLFORM_BUFFERPTR CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_BUFFERLENGTH CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + + CURLFORM_CONTENTTYPE CURL_DEPRECATED(7.56.0, "Use curl_mime_type()"), + CURLFORM_CONTENTHEADER CURL_DEPRECATED(7.56.0, "Use curl_mime_headers()"), + CURLFORM_FILENAME CURL_DEPRECATED(7.56.0, "Use curl_mime_filename()"), + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM CURL_DEPRECATED(7.56.0, "Use curl_mime_data_cb()"), + CURLFORM_CONTENTLEN /* added in 7.46.0, provide a curl_off_t length */ + CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK CURL_DEPRECATED(7.56.0, ""), /* 1st, no error */ + + CURL_FORMADD_MEMORY CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_OPTION_TWICE CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_NULL CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_UNKNOWN_OPTION CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_INCOMPLETE CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_ILLEGAL_ARRAY CURL_DEPRECATED(7.56.0, ""), + /* libcurl was built with form api disabled */ + CURL_FORMADD_DISABLED CURL_DEPRECATED(7.56.0, ""), + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode CURL_DEPRECATED(7.56.0, "Use curl_mime_init()") +curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int CURL_DEPRECATED(7.56.0, "") +curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void CURL_DEPRECATED(7.56.0, "Use curl_mime_free()") +curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + + * This function is thread-safe if CURL_VERSION_THREADSAFE is set in the + * curl_version_info_data.features flag (fetch by curl_version_info()). + + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines will be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *list, + const char *data); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *list); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD CURL_DEPRECATED(7.55.0, "Use CURLINFO_SIZE_UPLOAD_T") + = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SIZE_DOWNLOAD_T") + = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SPEED_DOWNLOAD_T") + = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SPEED_UPLOAD_T") + = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD + CURL_DEPRECATED(7.55.0, + "Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T") + = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD + CURL_DEPRECATED(7.55.0, + "Use CURLINFO_CONTENT_LENGTH_UPLOAD_T") + = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET CURL_DEPRECATED(7.45.0, "Use CURLINFO_ACTIVESOCKET") + = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION CURL_DEPRECATED(7.48.0, "Use CURLINFO_TLS_SSL_PTR") + = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL CURL_DEPRECATED(7.85.0, "Use CURLINFO_SCHEME") + = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + CURLINFO_REFERER = CURLINFO_STRING + 60, + CURLINFO_CAINFO = CURLINFO_STRING + 61, + CURLINFO_CAPATH = CURLINFO_STRING + 62, + CURLINFO_LASTONE = 62 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) /* no purpose since 7.57.0 */ +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_PSL, + CURL_LOCK_DATA_HSTS, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *share, CURLSHoption option, + ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *share); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_NINTH, + CURLVERSION_TENTH, + CURLVERSION_ELEVENTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_ELEVENTH + +struct curl_version_info_data { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_NINTH */ + const char *hyper_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_TENTH */ + const char *gsasl_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_ELEVENTH */ + /* feature_names is terminated by an entry with a NULL feature name */ + const char * const *feature_names; +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS is supported */ +#define CURL_VERSION_GSASL (1<<29) /* libgsasl is supported */ +#define CURL_VERSION_THREADSAFE (1<<30) /* libcurl API is thread-safe */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" +#include "urlapi.h" +#include "options.h" +#include "header.h" +#include "websockets.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus && !CURL_DISABLE_TYPECHECK */ + +#endif /* CURLINC_CURL_H */ diff --git a/project/curl/include/curl/curlver.h b/project/curl/include/curl/curlver.h new file mode 100644 index 0000000..f1382d0 --- /dev/null +++ b/project/curl/include/curl/curlver.h @@ -0,0 +1,79 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "Daniel Stenberg, <daniel@haxx.se>." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "8.1.2" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 8 +#define LIBCURL_VERSION_MINOR 1 +#define LIBCURL_VERSION_PATCH 2 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x080102 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "2023-05-30" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/project/curl/include/curl/easy.h b/project/curl/include/curl/easy.h new file mode 100644 index 0000000..1285101 --- /dev/null +++ b/project/curl/include/curl/easy.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. + * The third argument MUST be pointing to the specific type of the used option + * which is documented in each man page of the option. The data pointed to + * will be filled in accordingly and can be relied upon only if the function + * returns CURLE_OK. This function is intended to get used *AFTER* a performed + * transfer, all results from this function are undefined until the transfer + * is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/project/curl/include/curl/header.h b/project/curl/include/curl/header.h new file mode 100644 index 0000000..8df11e1 --- /dev/null +++ b/project/curl/include/curl/header.h @@ -0,0 +1,74 @@ +#ifndef CURLINC_HEADER_H +#define CURLINC_HEADER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +struct curl_header { + char *name; /* this might not use the same case */ + char *value; + size_t amount; /* number of headers using this name */ + size_t index; /* ... of this instance, 0 or higher */ + unsigned int origin; /* see bits below */ + void *anchor; /* handle privately used by libcurl */ +}; + +/* 'origin' bits */ +#define CURLH_HEADER (1<<0) /* plain server header */ +#define CURLH_TRAILER (1<<1) /* trailers */ +#define CURLH_CONNECT (1<<2) /* CONNECT headers */ +#define CURLH_1XX (1<<3) /* 1xx headers */ +#define CURLH_PSEUDO (1<<4) /* pseudo headers */ + +typedef enum { + CURLHE_OK, + CURLHE_BADINDEX, /* header exists but not with this index */ + CURLHE_MISSING, /* no such header exists */ + CURLHE_NOHEADERS, /* no headers at all exist (yet) */ + CURLHE_NOREQUEST, /* no request with this number was used */ + CURLHE_OUT_OF_MEMORY, /* out of memory while processing */ + CURLHE_BAD_ARGUMENT, /* a function argument was not okay */ + CURLHE_NOT_BUILT_IN /* if API was disabled in the build */ +} CURLHcode; + +CURL_EXTERN CURLHcode curl_easy_header(CURL *easy, + const char *name, + size_t index, + unsigned int origin, + int request, + struct curl_header **hout); + +CURL_EXTERN struct curl_header *curl_easy_nextheader(CURL *easy, + unsigned int origin, + int request, + struct curl_header *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_HEADER_H */ diff --git a/project/curl/include/curl/mprintf.h b/project/curl/include/curl/mprintf.h new file mode 100644 index 0000000..e652a65 --- /dev/null +++ b/project/curl/include/curl/mprintf.h @@ -0,0 +1,52 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include <stdarg.h> +#include <stdio.h> /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/project/curl/include/curl/multi.h b/project/curl/include/curl/multi.h new file mode 100644 index 0000000..30a3d93 --- /dev/null +++ b/project/curl/include/curl/multi.h @@ -0,0 +1,460 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * <curl/curl.h> without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_ABORTED_BY_CALLBACK, + CURLM_UNRECOVERABLE_POLL, + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: initialize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on individual transfers even when + * this returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode CURL_DEPRECATED(7.19.5, "Use curl_multi_socket_action()") +curl_multi_socket(CURLM *multi_handle, curl_socket_t s, int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode CURL_DEPRECATED(7.19.5, "Use curl_multi_socket_action()") +curl_multi_socket_all(CURLM *multi_handle, int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/project/curl/include/curl/options.h b/project/curl/include/curl/options.h new file mode 100644 index 0000000..1ed76a9 --- /dev/null +++ b/project/curl/include/curl/options.h @@ -0,0 +1,70 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to null-terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id(CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/project/curl/include/curl/stdcheaders.h b/project/curl/include/curl/stdcheaders.h new file mode 100644 index 0000000..7451aa3 --- /dev/null +++ b/project/curl/include/curl/stdcheaders.h @@ -0,0 +1,35 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include <sys/types.h> + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* CURLINC_STDCHEADERS_H */ diff --git a/project/curl/include/curl/system.h b/project/curl/include/curl/system.h new file mode 100644 index 0000000..def7739 --- /dev/null +++ b/project/curl/include/curl/system.h @@ -0,0 +1,508 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__MCST__) /* MCST eLbrus Compiler Collection */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(macintosh) +# include <ConditionalMacros.h> +# if TYPE_LONGLONG +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__TANDEM) +# if ! defined(__LP64) + /* Required for 32-bit NonStop builds only. */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs <sys/poll.h> */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include <winsock2.h> +# include <windows.h> +# include <ws2tcpip.h> +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include <sys/types.h> +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include <sys/socket.h> +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include <sys/poll.h> +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/project/curl/include/curl/typecheck-gcc.h b/project/curl/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..bc8d7a7 --- /dev/null +++ b/project/curl/include/curl/typecheck-gcc.h @@ -0,0 +1,716 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + CURLoption _curl_opt = (option); \ + if(__builtin_constant_p(_curl_opt)) { \ + CURL_IGNORE_DEPRECATION( \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + ) \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + CURLINFO _curl_info = (info); \ + if(__builtin_constant_p(_curl_info)) { \ + CURL_IGNORE_DEPRECATION( \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + ) \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROTOCOLS_STR || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REDIR_PROTOCOLS_STR || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_AWS_SIGV4 || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PREREQDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + (option) == CURLOPT_SSH_HOSTKEYDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type */ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX *, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/project/curl/include/curl/urlapi.h b/project/curl/include/curl/urlapi.h new file mode 100644 index 0000000..b3504b6 --- /dev/null +++ b/project/curl/include/curl/urlapi.h @@ -0,0 +1,149 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT, /* 17 */ + CURLUE_NO_ZONEID, /* 18 */ + CURLUE_BAD_FILE_URL, /* 19 */ + CURLUE_BAD_FRAGMENT, /* 20 */ + CURLUE_BAD_HOSTNAME, /* 21 */ + CURLUE_BAD_IPV6, /* 22 */ + CURLUE_BAD_LOGIN, /* 23 */ + CURLUE_BAD_PASSWORD, /* 24 */ + CURLUE_BAD_PATH, /* 25 */ + CURLUE_BAD_QUERY, /* 26 */ + CURLUE_BAD_SCHEME, /* 27 */ + CURLUE_BAD_SLASHES, /* 28 */ + CURLUE_BAD_USER, /* 29 */ + CURLUE_LACKS_IDN, /* 30 */ + CURLUE_LAST +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ +#define CURLU_ALLOW_SPACE (1<<11) /* Allow spaces in the URL */ +#define CURLU_PUNYCODE (1<<12) /* get the host name in pynycode */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(const CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(const CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + +/* + * curl_url_strerror() turns a CURLUcode value into the equivalent human + * readable error string. This is useful for printing meaningful error + * messages. + */ +CURL_EXTERN const char *curl_url_strerror(CURLUcode); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/project/curl/include/curl/websockets.h b/project/curl/include/curl/websockets.h new file mode 100644 index 0000000..fd6a916 --- /dev/null +++ b/project/curl/include/curl/websockets.h @@ -0,0 +1,84 @@ +#ifndef CURLINC_WEBSOCKETS_H +#define CURLINC_WEBSOCKETS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +struct curl_ws_frame { + int age; /* zero */ + int flags; /* See the CURLWS_* defines */ + curl_off_t offset; /* the offset of this data into the frame */ + curl_off_t bytesleft; /* number of pending bytes left of the payload */ + size_t len; /* size of the current data chunk */ +}; + +/* flag bits */ +#define CURLWS_TEXT (1<<0) +#define CURLWS_BINARY (1<<1) +#define CURLWS_CONT (1<<2) +#define CURLWS_CLOSE (1<<3) +#define CURLWS_PING (1<<4) +#define CURLWS_OFFSET (1<<5) + +/* + * NAME curl_ws_recv() + * + * DESCRIPTION + * + * Receives data from the websocket connection. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_ws_recv(CURL *curl, void *buffer, size_t buflen, + size_t *recv, + struct curl_ws_frame **metap); + +/* sendflags for curl_ws_send() */ +#define CURLWS_PONG (1<<6) + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the websocket connection. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_ws_send(CURL *curl, const void *buffer, + size_t buflen, size_t *sent, + curl_off_t framesize, + unsigned int sendflags); + +/* bits for the CURLOPT_WS_OPTIONS bitmask: */ +#define CURLWS_RAW_MODE (1<<0) + +CURL_EXTERN struct curl_ws_frame *curl_ws_meta(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif /* CURLINC_WEBSOCKETS_H */ diff --git a/project/curl/include/gsasl-mech.h b/project/curl/include/gsasl-mech.h new file mode 100644 index 0000000..47d426a --- /dev/null +++ b/project/curl/include/gsasl-mech.h @@ -0,0 +1,184 @@ +/* gsasl-mech.h --- Header file for mechanism handling in GNU SASL Library. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library 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. + * + * GNU SASL Library 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 License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_MECH_H +# define GSASL_MECH_H + +/** + * SECTION:gsasl-mech + * @title: gsasl-mech.h + * @short_description: register new application-defined mechanism + * + * The builtin mechanisms should suffice for most applications. + * Applications can register a new mechanism in the library using + * application-supplied functions. The mechanism will operate as the + * builtin mechanisms, and the supplied functions will be invoked when + * necessary. The application uses the normal logic, e.g., calls + * gsasl_client_start() followed by a sequence of calls to + * gsasl_step() and finally gsasl_finish(). + */ + +/** + * Gsasl_init_function: + * @ctx: a %Gsasl libgsasl handle. + * + * The implementation of this function pointer should fail if the + * mechanism for some reason is not available for further use. + * + * Return value: Returns %GSASL_OK iff successful. + **/ +typedef int (*Gsasl_init_function) (Gsasl * ctx); + +/** + * Gsasl_done_function: + * @ctx: a %Gsasl libgsasl handle. + * + * The implementation of this function pointer deallocate all + * resources associated with the mechanism. + **/ +typedef void (*Gsasl_done_function) (Gsasl * ctx); + +/** + * Gsasl_start_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * + * The implementation of this function should start a new + * authentication process. + * + * Return value: Returns %GSASL_OK iff successful. + **/ +typedef int (*Gsasl_start_function) (Gsasl_session * sctx, void **mech_data); + +/** + * Gsasl_step_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * @input: input byte array. + * @input_len: size of input byte array. + * @output: newly allocated output byte array. + * @output_len: pointer to output variable with size of output byte array. + * + * The implementation of this function should perform one step of the + * authentication process. + * + * This reads data from the other end (from @input and @input_len), + * processes it (potentially invoking callbacks to the application), + * and writes data to server (into newly allocated variable @output + * and @output_len that indicate the length of @output). + * + * The contents of the @output buffer is unspecified if this functions + * returns anything other than %GSASL_OK or %GSASL_NEEDS_MORE. If + * this function return %GSASL_OK or %GSASL_NEEDS_MORE, however, the + * @output buffer is allocated by this function, and it is the + * responsibility of caller to deallocate it by calling + * gsasl_free(@output). + * + * Return value: Returns %GSASL_OK if authenticated terminated + * successfully, %GSASL_NEEDS_MORE if more data is needed, or error + * code. + **/ +typedef int (*Gsasl_step_function) (Gsasl_session * sctx, void *mech_data, + const char *input, size_t input_len, + char **output, size_t *output_len); + +/** + * Gsasl_finish_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * + * The implementation of this function should release all resources + * associated with the particular authentication process. + **/ +typedef void (*Gsasl_finish_function) (Gsasl_session * sctx, void *mech_data); + +/** + * Gsasl_code_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * @input: input byte array. + * @input_len: size of input byte array. + * @output: newly allocated output byte array. + * @output_len: pointer to output variable with size of output byte array. + * + * The implementation of this function should perform data encoding or + * decoding for the mechanism, after authentication has completed. + * This might mean that data is integrity or privacy protected. + * + * The @output buffer is allocated by this function, and it is the + * responsibility of caller to deallocate it by calling + * gsasl_free(@output). + * + * Return value: Returns %GSASL_OK if encoding was successful, + * otherwise an error code. + **/ +typedef int (*Gsasl_code_function) (Gsasl_session * sctx, void *mech_data, + const char *input, size_t input_len, + char **output, size_t *output_len); + +/** + * Gsasl_mechanism_functions: + * @init: a Gsasl_init_function(). + * @done: a Gsasl_done_function(). + * @start: a Gsasl_start_function(). + * @step: a Gsasl_step_function(). + * @finish: a Gsasl_finish_function(). + * @encode: a Gsasl_code_function(). + * @decode: a Gsasl_code_function(). + * + * Holds all function pointers to implement a mechanism, in either + * client or server mode. + */ +struct Gsasl_mechanism_functions +{ + Gsasl_init_function init; + Gsasl_done_function done; + Gsasl_start_function start; + Gsasl_step_function step; + Gsasl_finish_function finish; + Gsasl_code_function encode; + Gsasl_code_function decode; +}; +typedef struct Gsasl_mechanism_functions Gsasl_mechanism_functions; + +/** + * Gsasl_mechanism: + * @name: string holding name of mechanism, e.g., "PLAIN". + * @client: client-side #Gsasl_mechanism_functions structure. + * @server: server-side #Gsasl_mechanism_functions structure. + * + * Holds all implementation details about a mechanism. + */ +struct Gsasl_mechanism +{ + const char *name; + + struct Gsasl_mechanism_functions client; + struct Gsasl_mechanism_functions server; +}; +typedef struct Gsasl_mechanism Gsasl_mechanism; + +/* Register new mechanism: register.c. */ +extern _GSASL_API int gsasl_register (Gsasl * ctx, + const Gsasl_mechanism * mech); + +#endif /* GSASL_MECH_H */ diff --git a/project/curl/include/gsasl-version.h b/project/curl/include/gsasl-version.h new file mode 100644 index 0000000..e9c3190 --- /dev/null +++ b/project/curl/include/gsasl-version.h @@ -0,0 +1,88 @@ +/* gsasl-version.h --- Header file for GNU SASL Library version symbols. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library 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. + * + * GNU SASL Library 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 License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_VERSION_H +# define GSASL_VERSION_H + +/** + * SECTION:gsasl-version + * @title: gsasl-version.h + * @short_description: version symbols + * + * The gsasl-version.h file contains version symbols. It should not + * be included directly, only via gsasl.h. + */ + +/** + * GSASL_VERSION + * + * Pre-processor symbol with a string that describe the header file + * version number. Used together with gsasl_check_version() to + * verify header file and run-time library consistency. + */ +# define GSASL_VERSION "2.2.0" + +/** + * GSASL_VERSION_MAJOR + * + * Pre-processor symbol with a decimal value that describe the major + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 1. + * + * Since: 1.1 + */ +# define GSASL_VERSION_MAJOR 2 + +/** + * GSASL_VERSION_MINOR + * + * Pre-processor symbol with a decimal value that describe the minor + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 2. + * + * Since: 1.1 + */ +# define GSASL_VERSION_MINOR 2 + +/** + * GSASL_VERSION_PATCH + * + * Pre-processor symbol with a decimal value that describe the patch + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 3. + * + * Since: 1.1 + */ +# define GSASL_VERSION_PATCH 0 + +/** + * GSASL_VERSION_NUMBER + * + * Pre-processor symbol with a hexadecimal value describing the + * header file version number. For example, when the header version + * is 1.2.3 this symbol will have the value 0x010203. + * + * Since: 1.1 + */ +# define GSASL_VERSION_NUMBER 0x020200 + +#endif /* GSASL_VERSION_H */ diff --git a/project/curl/include/gsasl.h b/project/curl/include/gsasl.h new file mode 100644 index 0000000..ffdc70d --- /dev/null +++ b/project/curl/include/gsasl.h @@ -0,0 +1,497 @@ +/* gsasl.h --- Header file for GNU SASL Library. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library 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. + * + * GNU SASL Library 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 License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_H +# define GSASL_H + +/** + * SECTION:gsasl + * @title: gsasl.h + * @short_description: main library interfaces + * + * The main library interfaces are declared in gsasl.h. + */ + +# include <stdio.h> /* FILE */ +# include <stddef.h> /* size_t */ +# include <unistd.h> /* ssize_t */ + +/* Get version symbols. */ +# include <gsasl-version.h> + +# ifndef _GSASL_API +# if defined GSASL_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY +# define _GSASL_API __attribute__((__visibility__("default"))) +# elif defined GSASL_BUILDING && defined _MSC_VER && ! defined GSASL_STATIC +# define _GSASL_API __declspec(dllexport) +# elif defined _MSC_VER && ! defined GSASL_STATIC +# define _GSASL_API __declspec(dllimport) +# else +# define _GSASL_API +# endif +# endif + +# ifdef __cplusplus +extern "C" +{ +# endif + + /** + * Gsasl: + * + * Handle to global library context. + */ + typedef struct Gsasl Gsasl; + + /** + * Gsasl_session: + * + * Handle to SASL session context. + */ + typedef struct Gsasl_session Gsasl_session; + + /** + * Gsasl_rc: + * @GSASL_OK: Successful return code, guaranteed to be always 0. + * @GSASL_NEEDS_MORE: Mechanism expects another round-trip. + * @GSASL_UNKNOWN_MECHANISM: Application requested an unknown mechanism. + * @GSASL_MECHANISM_CALLED_TOO_MANY_TIMES: Application requested too + * many round trips from mechanism. + * @GSASL_MALLOC_ERROR: Memory allocation failed. + * @GSASL_BASE64_ERROR: Base64 encoding/decoding failed. + * @GSASL_CRYPTO_ERROR: Cryptographic error. + * @GSASL_SASLPREP_ERROR: Failed to prepare internationalized string. + * @GSASL_MECHANISM_PARSE_ERROR: Mechanism could not parse input. + * @GSASL_AUTHENTICATION_ERROR: Authentication has failed. + * @GSASL_INTEGRITY_ERROR: Application data integrity check failed. + * @GSASL_NO_CLIENT_CODE: Library was built with client functionality. + * @GSASL_NO_SERVER_CODE: Library was built with server functionality. + * @GSASL_NO_CALLBACK: Application did not provide a callback. + * @GSASL_NO_ANONYMOUS_TOKEN: Could not get required anonymous token. + * @GSASL_NO_AUTHID: Could not get required authentication + * identity (username). + * @GSASL_NO_AUTHZID: Could not get required authorization identity. + * @GSASL_NO_PASSWORD: Could not get required password. + * @GSASL_NO_PASSCODE: Could not get required SecurID PIN. + * @GSASL_NO_PIN: Could not get required SecurID PIN. + * @GSASL_NO_SERVICE: Could not get required service name. + * @GSASL_NO_HOSTNAME: Could not get required hostname. + * @GSASL_NO_CB_TLS_UNIQUE: Could not get required tls-unique CB. + * @GSASL_NO_CB_TLS_EXPORTER: Could not get required tls-exporter CB. + * @GSASL_NO_SAML20_IDP_IDENTIFIER: Could not get required SAML IdP. + * @GSASL_NO_SAML20_REDIRECT_URL: Could not get required SAML + * redirect URL. + * @GSASL_NO_OPENID20_REDIRECT_URL: Could not get required OpenID + * redirect URL. + * @GSASL_GSSAPI_RELEASE_BUFFER_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_IMPORT_NAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_INIT_SEC_CONTEXT_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_ACCEPT_SEC_CONTEXT_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_UNWRAP_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_WRAP_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_ACQUIRE_CRED_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_DISPLAY_NAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_UNSUPPORTED_PROTECTION_ERROR: An unsupported + * quality-of-protection layer was requeted. + * @GSASL_GSSAPI_ENCAPSULATE_TOKEN_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_DECAPSULATE_TOKEN_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_INQUIRE_MECH_FOR_SASLNAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_TEST_OID_SET_MEMBER_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_RELEASE_OID_SET_ERROR: GSS-API library call error. + * @GSASL_SECURID_SERVER_NEED_ADDITIONAL_PASSCODE: SecurID mechanism + * needs an additional passcode. + * @GSASL_SECURID_SERVER_NEED_NEW_PIN: SecurID mechanism + * needs an new PIN. + * + * Error codes for library functions. + */ + typedef enum + { + GSASL_OK = 0, + GSASL_NEEDS_MORE = 1, + GSASL_UNKNOWN_MECHANISM = 2, + GSASL_MECHANISM_CALLED_TOO_MANY_TIMES = 3, + GSASL_MALLOC_ERROR = 7, + GSASL_BASE64_ERROR = 8, + GSASL_CRYPTO_ERROR = 9, + GSASL_SASLPREP_ERROR = 29, + GSASL_MECHANISM_PARSE_ERROR = 30, + GSASL_AUTHENTICATION_ERROR = 31, + GSASL_INTEGRITY_ERROR = 33, + GSASL_NO_CLIENT_CODE = 35, + GSASL_NO_SERVER_CODE = 36, + GSASL_NO_CALLBACK = 51, + GSASL_NO_ANONYMOUS_TOKEN = 52, + GSASL_NO_AUTHID = 53, + GSASL_NO_AUTHZID = 54, + GSASL_NO_PASSWORD = 55, + GSASL_NO_PASSCODE = 56, + GSASL_NO_PIN = 57, + GSASL_NO_SERVICE = 58, + GSASL_NO_HOSTNAME = 59, + GSASL_NO_CB_TLS_UNIQUE = 65, + GSASL_NO_SAML20_IDP_IDENTIFIER = 66, + GSASL_NO_SAML20_REDIRECT_URL = 67, + GSASL_NO_OPENID20_REDIRECT_URL = 68, + GSASL_NO_CB_TLS_EXPORTER = 69, + /* Mechanism specific errors. */ + GSASL_GSSAPI_RELEASE_BUFFER_ERROR = 37, + GSASL_GSSAPI_IMPORT_NAME_ERROR = 38, + GSASL_GSSAPI_INIT_SEC_CONTEXT_ERROR = 39, + GSASL_GSSAPI_ACCEPT_SEC_CONTEXT_ERROR = 40, + GSASL_GSSAPI_UNWRAP_ERROR = 41, + GSASL_GSSAPI_WRAP_ERROR = 42, + GSASL_GSSAPI_ACQUIRE_CRED_ERROR = 43, + GSASL_GSSAPI_DISPLAY_NAME_ERROR = 44, + GSASL_GSSAPI_UNSUPPORTED_PROTECTION_ERROR = 45, + GSASL_SECURID_SERVER_NEED_ADDITIONAL_PASSCODE = 48, + GSASL_SECURID_SERVER_NEED_NEW_PIN = 49, + GSASL_GSSAPI_ENCAPSULATE_TOKEN_ERROR = 60, + GSASL_GSSAPI_DECAPSULATE_TOKEN_ERROR = 61, + GSASL_GSSAPI_INQUIRE_MECH_FOR_SASLNAME_ERROR = 62, + GSASL_GSSAPI_TEST_OID_SET_MEMBER_ERROR = 63, + GSASL_GSSAPI_RELEASE_OID_SET_ERROR = 64 + /* When adding new values, note that integers are not necessarily + assigned monotonously increasingly. */ + } Gsasl_rc; + + /** + * Gsasl_property: + * @GSASL_AUTHID: Authentication identity (username). + * @GSASL_AUTHZID: Authorization identity. + * @GSASL_PASSWORD: Password. + * @GSASL_ANONYMOUS_TOKEN: Anonymous identifier. + * @GSASL_SERVICE: Service name + * @GSASL_HOSTNAME: Host name. + * @GSASL_GSSAPI_DISPLAY_NAME: GSS-API credential principal name. + * @GSASL_PASSCODE: SecurID passcode. + * @GSASL_SUGGESTED_PIN: SecurID suggested PIN. + * @GSASL_PIN: SecurID PIN. + * @GSASL_REALM: User realm. + * @GSASL_DIGEST_MD5_HASHED_PASSWORD: Pre-computed hashed DIGEST-MD5 + * password, to avoid storing passwords in the clear. + * @GSASL_QOPS: Set of quality-of-protection values. + * @GSASL_QOP: Quality-of-protection value. + * @GSASL_SCRAM_ITER: Number of iterations in password-to-key hashing. + * @GSASL_SCRAM_SALT: Salt for password-to-key hashing. + * @GSASL_SCRAM_SALTED_PASSWORD: Hex-encoded hashed/salted password. + * @GSASL_SCRAM_SERVERKEY: Hex-encoded SCRAM ServerKey derived + * from users' passowrd. + * @GSASL_SCRAM_STOREDKEY: Hex-encoded SCRAM StoredKey derived + * from users' passowrd. + * @GSASL_CB_TLS_UNIQUE: Base64 encoded tls-unique channel binding. + * @GSASL_CB_TLS_EXPORTER: Base64 encoded tls-exporter channel binding. + * @GSASL_SAML20_IDP_IDENTIFIER: SAML20 user IdP URL. + * @GSASL_SAML20_REDIRECT_URL: SAML 2.0 URL to access in browser. + * @GSASL_OPENID20_REDIRECT_URL: OpenID 2.0 URL to access in browser. + * @GSASL_OPENID20_OUTCOME_DATA: OpenID 2.0 authentication outcome data. + * @GSASL_SAML20_AUTHENTICATE_IN_BROWSER: Request to perform SAML 2.0 + * authentication in browser. + * @GSASL_OPENID20_AUTHENTICATE_IN_BROWSER: Request to perform OpenID 2.0 + * authentication in browser. + * @GSASL_VALIDATE_SIMPLE: Request for simple validation. + * @GSASL_VALIDATE_EXTERNAL: Request for validation of EXTERNAL. + * @GSASL_VALIDATE_ANONYMOUS: Request for validation of ANONYMOUS. + * @GSASL_VALIDATE_GSSAPI: Request for validation of GSSAPI/GS2. + * @GSASL_VALIDATE_SECURID: Reqest for validation of SecurID. + * @GSASL_VALIDATE_SAML20: Reqest for validation of SAML20. + * @GSASL_VALIDATE_OPENID20: Reqest for validation of OpenID 2.0 login. + * + * Callback/property types. + */ + typedef enum + { + /* Information properties, e.g., username. */ + GSASL_AUTHID = 1, + GSASL_AUTHZID = 2, + GSASL_PASSWORD = 3, + GSASL_ANONYMOUS_TOKEN = 4, + GSASL_SERVICE = 5, + GSASL_HOSTNAME = 6, + GSASL_GSSAPI_DISPLAY_NAME = 7, + GSASL_PASSCODE = 8, + GSASL_SUGGESTED_PIN = 9, + GSASL_PIN = 10, + GSASL_REALM = 11, + GSASL_DIGEST_MD5_HASHED_PASSWORD = 12, + GSASL_QOPS = 13, + GSASL_QOP = 14, + GSASL_SCRAM_ITER = 15, + GSASL_SCRAM_SALT = 16, + GSASL_SCRAM_SALTED_PASSWORD = 17, + GSASL_SCRAM_SERVERKEY = 23, + GSASL_SCRAM_STOREDKEY = 24, + GSASL_CB_TLS_UNIQUE = 18, + GSASL_SAML20_IDP_IDENTIFIER = 19, + GSASL_SAML20_REDIRECT_URL = 20, + GSASL_OPENID20_REDIRECT_URL = 21, + GSASL_OPENID20_OUTCOME_DATA = 22, + GSASL_CB_TLS_EXPORTER = 25, + /* Client callbacks. */ + GSASL_SAML20_AUTHENTICATE_IN_BROWSER = 250, + GSASL_OPENID20_AUTHENTICATE_IN_BROWSER = 251, + /* Server validation callback properties. */ + GSASL_VALIDATE_SIMPLE = 500, + GSASL_VALIDATE_EXTERNAL = 501, + GSASL_VALIDATE_ANONYMOUS = 502, + GSASL_VALIDATE_GSSAPI = 503, + GSASL_VALIDATE_SECURID = 504, + GSASL_VALIDATE_SAML20 = 505, + GSASL_VALIDATE_OPENID20 = 506 + } Gsasl_property; + + /** + * Gsasl_callback_function: + * @ctx: libgsasl handle. + * @sctx: session handle, may be NULL. + * @prop: enumerated value of Gsasl_property type. + * + * Prototype of function that the application should implement. Use + * gsasl_callback_set() to inform the library about your callback + * function. + * + * It is called by the SASL library when it need some information + * from the application. Depending on the value of @prop, it should + * either set some property (e.g., username or password) using + * gsasl_property_set(), or it should extract some properties (e.g., + * authentication and authorization identities) using + * gsasl_property_fast() and use them to make a policy decision, + * perhaps returning GSASL_AUTHENTICATION_ERROR or GSASL_OK + * depending on whether the policy permitted the operation. + * + * Return value: Any valid return code, the interpretation of which + * depend on the @prop value. + * + * Since: 0.2.0 + **/ + typedef int (*Gsasl_callback_function) (Gsasl * ctx, Gsasl_session * sctx, + Gsasl_property prop); + + /** + * Gsasl_mechname_limits: + * @GSASL_MIN_MECHANISM_SIZE: Minimum size of mechanism name strings. + * @GSASL_MAX_MECHANISM_SIZE: Maximum size of mechanism name strings. + * + * SASL mechanisms are named by strings, from 1 to 20 characters in + * length, consisting of upper-case letters, digits, hyphens, and/or + * underscores. See also gsasl_mechanism_name_p(). + */ + typedef enum + { + GSASL_MIN_MECHANISM_SIZE = 1, + GSASL_MAX_MECHANISM_SIZE = 20 + } Gsasl_mechname_limits; + + /** + * Gsasl_qop: + * @GSASL_QOP_AUTH: Authentication only. + * @GSASL_QOP_AUTH_INT: Authentication and integrity. + * @GSASL_QOP_AUTH_CONF: Authentication, integrity and confidentiality. + * + * Quality of Protection types (DIGEST-MD5 and GSSAPI). The + * integrity and confidentiality values is about application data + * wrapping. We recommend that you use @GSASL_QOP_AUTH with TLS as + * that combination is generally more secure and have better chance + * of working than the integrity/confidentiality layers of SASL. + */ + typedef enum + { + GSASL_QOP_AUTH = 1, + GSASL_QOP_AUTH_INT = 2, + GSASL_QOP_AUTH_CONF = 4 + } Gsasl_qop; + + /** + * Gsasl_saslprep_flags: + * @GSASL_ALLOW_UNASSIGNED: Allow unassigned code points. + * + * Flags for the SASLprep function, see gsasl_saslprep(). For + * background, see the GNU Libidn documentation. + */ + typedef enum + { + GSASL_ALLOW_UNASSIGNED = 1 + } Gsasl_saslprep_flags; + + /* Library entry and exit points: version.c, init.c, done.c */ + extern _GSASL_API int gsasl_init (Gsasl ** ctx); + extern _GSASL_API void gsasl_done (Gsasl * ctx); + extern _GSASL_API const char *gsasl_check_version (const char *req_version); + + /* Callback handling: callback.c */ + extern _GSASL_API void gsasl_callback_set (Gsasl * ctx, + Gsasl_callback_function cb); + extern _GSASL_API int gsasl_callback (Gsasl * ctx, Gsasl_session * sctx, + Gsasl_property prop); + + extern _GSASL_API void gsasl_callback_hook_set (Gsasl * ctx, void *hook); + extern _GSASL_API void *gsasl_callback_hook_get (Gsasl * ctx); + + extern _GSASL_API void gsasl_session_hook_set (Gsasl_session * sctx, + void *hook); + extern _GSASL_API void *gsasl_session_hook_get (Gsasl_session * sctx); + + /* Property handling: property.c */ + extern _GSASL_API int gsasl_property_set (Gsasl_session * sctx, + Gsasl_property prop, + const char *data); + extern _GSASL_API int gsasl_property_set_raw (Gsasl_session * sctx, + Gsasl_property prop, + const char *data, size_t len); + extern _GSASL_API void gsasl_property_free (Gsasl_session * sctx, + Gsasl_property prop); + extern _GSASL_API const char *gsasl_property_get (Gsasl_session * sctx, + Gsasl_property prop); + extern _GSASL_API const char *gsasl_property_fast (Gsasl_session * sctx, + Gsasl_property prop); + + /* Mechanism handling: listmech.c, supportp.c, suggest.c */ + extern _GSASL_API int gsasl_client_mechlist (Gsasl * ctx, char **out); + extern _GSASL_API int gsasl_client_support_p (Gsasl * ctx, + const char *name); + extern _GSASL_API const char *gsasl_client_suggest_mechanism (Gsasl * ctx, + const char + *mechlist); + + extern _GSASL_API int gsasl_server_mechlist (Gsasl * ctx, char **out); + extern _GSASL_API int gsasl_server_support_p (Gsasl * ctx, + const char *name); + extern _GSASL_API int gsasl_mechanism_name_p (const char *mech); + + /* Authentication functions: xstart.c, xstep.c, xfinish.c */ + extern _GSASL_API int gsasl_client_start (Gsasl * ctx, const char *mech, + Gsasl_session ** sctx); + extern _GSASL_API int gsasl_server_start (Gsasl * ctx, const char *mech, + Gsasl_session ** sctx); + extern _GSASL_API int gsasl_step (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API int gsasl_step64 (Gsasl_session * sctx, + const char *b64input, char **b64output); + extern _GSASL_API void gsasl_finish (Gsasl_session * sctx); + + /* Session functions: xcode.c, mechname.c */ + extern _GSASL_API int gsasl_encode (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API int gsasl_decode (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API const char *gsasl_mechanism_name (Gsasl_session * sctx); + + /* Error handling: error.c */ + extern _GSASL_API const char *gsasl_strerror (int err); + extern _GSASL_API const char *gsasl_strerror_name (int err); + + /* Internationalized string processing: stringprep.c */ + extern _GSASL_API int gsasl_saslprep (const char *in, + Gsasl_saslprep_flags flags, + char **out, int *stringpreprc); + + /* Crypto functions: crypto.c */ + + /** + * Gsasl_hash: + * @GSASL_HASH_SHA1: Hash function SHA-1. + * @GSASL_HASH_SHA256: Hash function SHA-256. + * + * Hash functions. You may use gsasl_hash_length() to get the + * output size of a hash function. + * + * Currently only used as parameter to + * gsasl_scram_secrets_from_salted_password() and + * gsasl_scram_secrets_from_password() to specify for which SCRAM + * mechanism to prepare secrets for. + * + * Since: 1.10 + */ + typedef enum + { + /* Hash algorithm identifiers. */ + GSASL_HASH_SHA1 = 2, + GSASL_HASH_SHA256 = 3, + } Gsasl_hash; + + /** + * Gsasl_hash_length: + * @GSASL_HASH_SHA1_SIZE: Output size of hash function SHA-1. + * @GSASL_HASH_SHA256_SIZE: Output size of hash function SHA-256. + * @GSASL_HASH_MAX_SIZE: Maximum output size of any %Gsasl_hash_length. + * + * Identifiers specifying the output size of hash functions. + * + * These can be used when statically allocating the buffers needed + * for, e.g., gsasl_scram_secrets_from_password(). + * + * Since: 1.10 + */ + typedef enum + { + /* Output sizes of hashes. */ + GSASL_HASH_SHA1_SIZE = 20, + GSASL_HASH_SHA256_SIZE = 32, + GSASL_HASH_MAX_SIZE = GSASL_HASH_SHA256_SIZE + } Gsasl_hash_length; + + extern _GSASL_API int gsasl_nonce (char *data, size_t datalen); + extern _GSASL_API int gsasl_random (char *data, size_t datalen); + + extern _GSASL_API size_t gsasl_hash_length (Gsasl_hash hash); + + extern _GSASL_API int + gsasl_scram_secrets_from_salted_password (Gsasl_hash hash, + const char *salted_password, + char *client_key, + char *server_key, + char *stored_key); + extern _GSASL_API int + gsasl_scram_secrets_from_password (Gsasl_hash hash, + const char *password, + unsigned int iteration_count, + const char *salt, + size_t saltlen, + char *salted_password, + char *client_key, + char *server_key, char *stored_key); + + /* Utilities: md5pwd.c, base64.c, free.c */ + extern _GSASL_API int gsasl_simple_getpass (const char *filename, + const char *username, + char **key); + extern _GSASL_API int gsasl_base64_to (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_base64_from (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_hex_to (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_hex_from (const char *in, char **out, + size_t *outlen); + extern _GSASL_API void gsasl_free (void *ptr); + + /* Get the mechanism API. */ +# include <gsasl-mech.h> + +# ifdef __cplusplus +} +# endif + +#endif /* GSASL_H */ diff --git a/project/curl/include/libssh2.h b/project/curl/include/libssh2.h new file mode 100644 index 0000000..97ac589 --- /dev/null +++ b/project/curl/include/libssh2.h @@ -0,0 +1,1463 @@ +/* Copyright (c) 2004-2009, Sara Golemon <sarag@libssh2.org> + * Copyright (c) 2009-2021 Daniel Stenberg + * Copyright (c) 2010 Simon Josefsson <simon@josefsson.org> + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ + +#ifndef LIBSSH2_H +#define LIBSSH2_H 1 + +#define LIBSSH2_COPYRIGHT "2004-2023 The libssh2 project and its contributors." + +/* We use underscore instead of dash when appending DEV in dev versions just + to make the BANNER define (used by src/session.c) be a valid SSH + banner. Release versions have no appended strings and may of course not + have dashes either. */ +#define LIBSSH2_VERSION "1.11.0" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBSSH2_VERSION_MAJOR 1 +#define LIBSSH2_VERSION_MINOR 11 +#define LIBSSH2_VERSION_PATCH 0 + +/* This is the numeric version of the libssh2 version number, meant for easier + parsing and comparisons by programs. The LIBSSH2_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. +*/ +#define LIBSSH2_VERSION_NUM 0x010b00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in the source code repo, as the timestamp is + * properly set in the tarballs by the maketgz script. + * + * The format of the date should follow this template: + * + * "Mon Feb 12 11:35:33 UTC 2007" + */ +#define LIBSSH2_TIMESTAMP "Tue May 30 03:58:58 PM UTC 2023" + +#ifndef RC_INVOKED + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) || defined(WIN32) +#define LIBSSH2_WIN32 +#endif + +#ifdef LIBSSH2_WIN32 +# include <basetsd.h> +# include <winsock2.h> +#endif + +#include <stddef.h> +#include <string.h> +#include <sys/stat.h> +#include <sys/types.h> + +/* Allow alternate API prefix from CFLAGS or calling app */ +#ifndef LIBSSH2_API +# ifdef LIBSSH2_WIN32 +# if defined(LIBSSH2_EXPORTS) || defined(DLL_EXPORT) || defined(_WINDLL) +# ifdef LIBSSH2_LIBRARY +# define LIBSSH2_API __declspec(dllexport) +# else +# define LIBSSH2_API __declspec(dllimport) +# endif /* LIBSSH2_LIBRARY */ +# else +# define LIBSSH2_API +# endif +# else /* !LIBSSH2_WIN32 */ +# define LIBSSH2_API +# endif /* LIBSSH2_WIN32 */ +#endif /* LIBSSH2_API */ + +#ifdef HAVE_SYS_UIO_H +# include <sys/uio.h> +#endif + +#ifdef _MSC_VER +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; +typedef unsigned int uint32_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +typedef unsigned __int64 libssh2_uint64_t; +typedef __int64 libssh2_int64_t; +#if (!defined(HAVE_SSIZE_T) && !defined(ssize_t)) +typedef SSIZE_T ssize_t; +#define HAVE_SSIZE_T +#endif +#else +#include <stdint.h> +typedef unsigned long long libssh2_uint64_t; +typedef long long libssh2_int64_t; +#endif + +#ifdef LIBSSH2_WIN32 +typedef SOCKET libssh2_socket_t; +#define LIBSSH2_INVALID_SOCKET INVALID_SOCKET +#else /* !LIBSSH2_WIN32 */ +typedef int libssh2_socket_t; +#define LIBSSH2_INVALID_SOCKET -1 +#endif /* LIBSSH2_WIN32 */ + +/* + * Determine whether there is small or large file support on windows. + */ + +#if defined(_MSC_VER) && !defined(_WIN32_WCE) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define LIBSSH2_USE_WIN32_LARGE_FILES +# else +# define LIBSSH2_USE_WIN32_SMALL_FILES +# endif +#endif + +#if defined(__MINGW32__) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) +# define LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(__WATCOMC__) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) +# define LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(__POCC__) +# undef LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(LIBSSH2_WIN32) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) && \ + !defined(LIBSSH2_USE_WIN32_SMALL_FILES) +# define LIBSSH2_USE_WIN32_SMALL_FILES +#endif + +/* + * Large file (>2Gb) support using WIN32 functions. + */ + +#ifdef LIBSSH2_USE_WIN32_LARGE_FILES +# include <io.h> +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%I64d" +typedef struct _stati64 libssh2_struct_stat; +typedef __int64 libssh2_struct_stat_size; +#endif + +/* + * Small file (<2Gb) support using WIN32 functions. + */ + +#ifdef LIBSSH2_USE_WIN32_SMALL_FILES +# ifndef _WIN32_WCE +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%d" +typedef struct _stat libssh2_struct_stat; +typedef off_t libssh2_struct_stat_size; +# endif +#endif + +#ifndef LIBSSH2_STRUCT_STAT_SIZE_FORMAT +# ifdef __VMS +/* We have to roll our own format here because %z is a C99-ism we don't + have. */ +# if __USE_OFF64_T || __USING_STD_STAT +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%Ld" +# else +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%d" +# endif +# else +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%zd" +# endif +typedef struct stat libssh2_struct_stat; +typedef off_t libssh2_struct_stat_size; +#endif + +/* Part of every banner, user specified or not */ +#define LIBSSH2_SSH_BANNER "SSH-2.0-libssh2_" LIBSSH2_VERSION + +#define LIBSSH2_SSH_DEFAULT_BANNER LIBSSH2_SSH_BANNER +#define LIBSSH2_SSH_DEFAULT_BANNER_WITH_CRLF LIBSSH2_SSH_DEFAULT_BANNER "\r\n" + +/* Defaults for pty requests */ +#define LIBSSH2_TERM_WIDTH 80 +#define LIBSSH2_TERM_HEIGHT 24 +#define LIBSSH2_TERM_WIDTH_PX 0 +#define LIBSSH2_TERM_HEIGHT_PX 0 + +/* 1/4 second */ +#define LIBSSH2_SOCKET_POLL_UDELAY 250000 +/* 0.25 * 120 == 30 seconds */ +#define LIBSSH2_SOCKET_POLL_MAXLOOPS 120 + +/* Maximum size to allow a payload to compress to, plays it safe by falling + short of spec limits */ +#define LIBSSH2_PACKET_MAXCOMP 32000 + +/* Maximum size to allow a payload to deccompress to, plays it safe by + allowing more than spec requires */ +#define LIBSSH2_PACKET_MAXDECOMP 40000 + +/* Maximum size for an inbound compressed payload, plays it safe by + overshooting spec limits */ +#define LIBSSH2_PACKET_MAXPAYLOAD 40000 + +/* Malloc callbacks */ +#define LIBSSH2_ALLOC_FUNC(name) void *name(size_t count, void **abstract) +#define LIBSSH2_REALLOC_FUNC(name) void *name(void *ptr, size_t count, \ + void **abstract) +#define LIBSSH2_FREE_FUNC(name) void name(void *ptr, void **abstract) + +typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT +{ + unsigned char *text; + size_t length; + unsigned char echo; +} LIBSSH2_USERAUTH_KBDINT_PROMPT; + +typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE +{ + char *text; + unsigned int length; +} LIBSSH2_USERAUTH_KBDINT_RESPONSE; + +typedef struct _LIBSSH2_SK_SIG_INFO { + uint8_t flags; + uint32_t counter; + unsigned char *sig_r; + size_t sig_r_len; + unsigned char *sig_s; + size_t sig_s_len; +} LIBSSH2_SK_SIG_INFO; + +/* 'publickey' authentication callback */ +#define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC(name) \ + int name(LIBSSH2_SESSION *session, unsigned char **sig, size_t *sig_len, \ + const unsigned char *data, size_t data_len, void **abstract) + +/* 'keyboard-interactive' authentication callback */ +#define LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC(name_) \ + void name_(const char *name, int name_len, const char *instruction, \ + int instruction_len, int num_prompts, \ + const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts, \ + LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses, void **abstract) + +/* SK authentication callback */ +#define LIBSSH2_USERAUTH_SK_SIGN_FUNC(name) \ + int name(LIBSSH2_SESSION *session, LIBSSH2_SK_SIG_INFO *sig_info, \ + const unsigned char *data, size_t data_len, \ + int algorithm, uint8_t flags, \ + const char *application, const unsigned char *key_handle, \ + size_t handle_len, \ + void **abstract) + +/* Flags for SK authentication */ +#define LIBSSH2_SK_PRESENCE_REQUIRED 0x01 +#define LIBSSH2_SK_VERIFICATION_REQUIRED 0x04 + +/* Callbacks for special SSH packets */ +#define LIBSSH2_IGNORE_FUNC(name) \ + void name(LIBSSH2_SESSION *session, const char *message, int message_len, \ + void **abstract) + +#define LIBSSH2_DEBUG_FUNC(name) \ + void name(LIBSSH2_SESSION *session, int always_display, \ + const char *message, int message_len, \ + const char *language, int language_len, \ + void **abstract) + +#define LIBSSH2_DISCONNECT_FUNC(name) \ + void name(LIBSSH2_SESSION *session, int reason, \ + const char *message, int message_len, \ + const char *language, int language_len, \ + void **abstract) + +#define LIBSSH2_PASSWD_CHANGEREQ_FUNC(name) \ + void name(LIBSSH2_SESSION *session, char **newpw, int *newpw_len, \ + void **abstract) + +#define LIBSSH2_MACERROR_FUNC(name) \ + int name(LIBSSH2_SESSION *session, const char *packet, int packet_len, \ + void **abstract) + +#define LIBSSH2_X11_OPEN_FUNC(name) \ + void name(LIBSSH2_SESSION *session, LIBSSH2_CHANNEL *channel, \ + const char *shost, int sport, void **abstract) + +#define LIBSSH2_AUTHAGENT_FUNC(name) \ + void name(LIBSSH2_SESSION *session, LIBSSH2_CHANNEL *channel, \ + void **abstract) + +#define LIBSSH2_ADD_IDENTITIES_FUNC(name) \ + void name(LIBSSH2_SESSION *session, void *buffer, \ + const char *agent_path, void **abstract) + +#define LIBSSH2_AUTHAGENT_SIGN_FUNC(name) \ + int name(LIBSSH2_SESSION* session, \ + unsigned char *blob, unsigned int blen, \ + const unsigned char *data, unsigned int dlen, \ + unsigned char **signature, unsigned int *sigLen, \ + const char *agentPath, \ + void **abstract) + +#define LIBSSH2_CHANNEL_CLOSE_FUNC(name) \ + void name(LIBSSH2_SESSION *session, void **session_abstract, \ + LIBSSH2_CHANNEL *channel, void **channel_abstract) + +/* I/O callbacks */ +#define LIBSSH2_RECV_FUNC(name) \ + ssize_t name(libssh2_socket_t socket, \ + void *buffer, size_t length, \ + int flags, void **abstract) +#define LIBSSH2_SEND_FUNC(name) \ + ssize_t name(libssh2_socket_t socket, \ + const void *buffer, size_t length, \ + int flags, void **abstract) + +/* libssh2_session_callback_set() constants */ +#define LIBSSH2_CALLBACK_IGNORE 0 +#define LIBSSH2_CALLBACK_DEBUG 1 +#define LIBSSH2_CALLBACK_DISCONNECT 2 +#define LIBSSH2_CALLBACK_MACERROR 3 +#define LIBSSH2_CALLBACK_X11 4 +#define LIBSSH2_CALLBACK_SEND 5 +#define LIBSSH2_CALLBACK_RECV 6 +#define LIBSSH2_CALLBACK_AUTHAGENT 7 +#define LIBSSH2_CALLBACK_AUTHAGENT_IDENTITIES 8 +#define LIBSSH2_CALLBACK_AUTHAGENT_SIGN 9 + +/* libssh2_session_method_pref() constants */ +#define LIBSSH2_METHOD_KEX 0 +#define LIBSSH2_METHOD_HOSTKEY 1 +#define LIBSSH2_METHOD_CRYPT_CS 2 +#define LIBSSH2_METHOD_CRYPT_SC 3 +#define LIBSSH2_METHOD_MAC_CS 4 +#define LIBSSH2_METHOD_MAC_SC 5 +#define LIBSSH2_METHOD_COMP_CS 6 +#define LIBSSH2_METHOD_COMP_SC 7 +#define LIBSSH2_METHOD_LANG_CS 8 +#define LIBSSH2_METHOD_LANG_SC 9 +#define LIBSSH2_METHOD_SIGN_ALGO 10 + +/* flags */ +#define LIBSSH2_FLAG_SIGPIPE 1 +#define LIBSSH2_FLAG_COMPRESS 2 +#define LIBSSH2_FLAG_QUOTE_PATHS 3 + +typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION; +typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL; +typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER; +typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS; +typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT; + +/* SK signature callback */ +typedef struct _LIBSSH2_PRIVKEY_SK { + int algorithm; + uint8_t flags; + const char *application; + const unsigned char *key_handle; + size_t handle_len; + LIBSSH2_USERAUTH_SK_SIGN_FUNC((*sign_callback)); + void **orig_abstract; +} LIBSSH2_PRIVKEY_SK; + +int +libssh2_sign_sk(LIBSSH2_SESSION *session, + unsigned char **sig, + size_t *sig_len, + const unsigned char *data, + size_t data_len, + void **abstract); + +typedef struct _LIBSSH2_POLLFD { + unsigned char type; /* LIBSSH2_POLLFD_* below */ + + union { + libssh2_socket_t socket; /* File descriptors -- examined with + system select() call */ + LIBSSH2_CHANNEL *channel; /* Examined by checking internal state */ + LIBSSH2_LISTENER *listener; /* Read polls only -- are inbound + connections waiting to be accepted? */ + } fd; + + unsigned long events; /* Requested Events */ + unsigned long revents; /* Returned Events */ +} LIBSSH2_POLLFD; + +/* Poll FD Descriptor Types */ +#define LIBSSH2_POLLFD_SOCKET 1 +#define LIBSSH2_POLLFD_CHANNEL 2 +#define LIBSSH2_POLLFD_LISTENER 3 + +/* Note: Win32 Doesn't actually have a poll() implementation, so some of these + values are faked with select() data */ +/* Poll FD events/revents -- Match sys/poll.h where possible */ +#define LIBSSH2_POLLFD_POLLIN 0x0001 /* Data available to be read or + connection available -- + All */ +#define LIBSSH2_POLLFD_POLLPRI 0x0002 /* Priority data available to + be read -- Socket only */ +#define LIBSSH2_POLLFD_POLLEXT 0x0002 /* Extended data available to + be read -- Channel only */ +#define LIBSSH2_POLLFD_POLLOUT 0x0004 /* Can may be written -- + Socket/Channel */ +/* revents only */ +#define LIBSSH2_POLLFD_POLLERR 0x0008 /* Error Condition -- Socket */ +#define LIBSSH2_POLLFD_POLLHUP 0x0010 /* HangUp/EOF -- Socket */ +#define LIBSSH2_POLLFD_SESSION_CLOSED 0x0010 /* Session Disconnect */ +#define LIBSSH2_POLLFD_POLLNVAL 0x0020 /* Invalid request -- Socket + Only */ +#define LIBSSH2_POLLFD_POLLEX 0x0040 /* Exception Condition -- + Socket/Win32 */ +#define LIBSSH2_POLLFD_CHANNEL_CLOSED 0x0080 /* Channel Disconnect */ +#define LIBSSH2_POLLFD_LISTENER_CLOSED 0x0080 /* Listener Disconnect */ + +#define HAVE_LIBSSH2_SESSION_BLOCK_DIRECTION +/* Block Direction Types */ +#define LIBSSH2_SESSION_BLOCK_INBOUND 0x0001 +#define LIBSSH2_SESSION_BLOCK_OUTBOUND 0x0002 + +/* Hash Types */ +#define LIBSSH2_HOSTKEY_HASH_MD5 1 +#define LIBSSH2_HOSTKEY_HASH_SHA1 2 +#define LIBSSH2_HOSTKEY_HASH_SHA256 3 + +/* Hostkey Types */ +#define LIBSSH2_HOSTKEY_TYPE_UNKNOWN 0 +#define LIBSSH2_HOSTKEY_TYPE_RSA 1 +#define LIBSSH2_HOSTKEY_TYPE_DSS 2 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_256 3 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_384 4 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_521 5 +#define LIBSSH2_HOSTKEY_TYPE_ED25519 6 + +/* Disconnect Codes (defined by SSH protocol) */ +#define SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT 1 +#define SSH_DISCONNECT_PROTOCOL_ERROR 2 +#define SSH_DISCONNECT_KEY_EXCHANGE_FAILED 3 +#define SSH_DISCONNECT_RESERVED 4 +#define SSH_DISCONNECT_MAC_ERROR 5 +#define SSH_DISCONNECT_COMPRESSION_ERROR 6 +#define SSH_DISCONNECT_SERVICE_NOT_AVAILABLE 7 +#define SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED 8 +#define SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE 9 +#define SSH_DISCONNECT_CONNECTION_LOST 10 +#define SSH_DISCONNECT_BY_APPLICATION 11 +#define SSH_DISCONNECT_TOO_MANY_CONNECTIONS 12 +#define SSH_DISCONNECT_AUTH_CANCELLED_BY_USER 13 +#define SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE 14 +#define SSH_DISCONNECT_ILLEGAL_USER_NAME 15 + +/* Error Codes (defined by libssh2) */ +#define LIBSSH2_ERROR_NONE 0 + +/* The library once used -1 as a generic error return value on numerous places + through the code, which subsequently was converted to + LIBSSH2_ERROR_SOCKET_NONE uses over time. As this is a generic error code, + the goal is to never ever return this code but instead make sure that a + more accurate and descriptive error code is used. */ +#define LIBSSH2_ERROR_SOCKET_NONE -1 + +#define LIBSSH2_ERROR_BANNER_RECV -2 +#define LIBSSH2_ERROR_BANNER_SEND -3 +#define LIBSSH2_ERROR_INVALID_MAC -4 +#define LIBSSH2_ERROR_KEX_FAILURE -5 +#define LIBSSH2_ERROR_ALLOC -6 +#define LIBSSH2_ERROR_SOCKET_SEND -7 +#define LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE -8 +#define LIBSSH2_ERROR_TIMEOUT -9 +#define LIBSSH2_ERROR_HOSTKEY_INIT -10 +#define LIBSSH2_ERROR_HOSTKEY_SIGN -11 +#define LIBSSH2_ERROR_DECRYPT -12 +#define LIBSSH2_ERROR_SOCKET_DISCONNECT -13 +#define LIBSSH2_ERROR_PROTO -14 +#define LIBSSH2_ERROR_PASSWORD_EXPIRED -15 +#define LIBSSH2_ERROR_FILE -16 +#define LIBSSH2_ERROR_METHOD_NONE -17 +#define LIBSSH2_ERROR_AUTHENTICATION_FAILED -18 +#define LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED \ + LIBSSH2_ERROR_AUTHENTICATION_FAILED +#define LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED -19 +#define LIBSSH2_ERROR_CHANNEL_OUTOFORDER -20 +#define LIBSSH2_ERROR_CHANNEL_FAILURE -21 +#define LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED -22 +#define LIBSSH2_ERROR_CHANNEL_UNKNOWN -23 +#define LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED -24 +#define LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED -25 +#define LIBSSH2_ERROR_CHANNEL_CLOSED -26 +#define LIBSSH2_ERROR_CHANNEL_EOF_SENT -27 +#define LIBSSH2_ERROR_SCP_PROTOCOL -28 +#define LIBSSH2_ERROR_ZLIB -29 +#define LIBSSH2_ERROR_SOCKET_TIMEOUT -30 +#define LIBSSH2_ERROR_SFTP_PROTOCOL -31 +#define LIBSSH2_ERROR_REQUEST_DENIED -32 +#define LIBSSH2_ERROR_METHOD_NOT_SUPPORTED -33 +#define LIBSSH2_ERROR_INVAL -34 +#define LIBSSH2_ERROR_INVALID_POLL_TYPE -35 +#define LIBSSH2_ERROR_PUBLICKEY_PROTOCOL -36 +#define LIBSSH2_ERROR_EAGAIN -37 +#define LIBSSH2_ERROR_BUFFER_TOO_SMALL -38 +#define LIBSSH2_ERROR_BAD_USE -39 +#define LIBSSH2_ERROR_COMPRESS -40 +#define LIBSSH2_ERROR_OUT_OF_BOUNDARY -41 +#define LIBSSH2_ERROR_AGENT_PROTOCOL -42 +#define LIBSSH2_ERROR_SOCKET_RECV -43 +#define LIBSSH2_ERROR_ENCRYPT -44 +#define LIBSSH2_ERROR_BAD_SOCKET -45 +#define LIBSSH2_ERROR_KNOWN_HOSTS -46 +#define LIBSSH2_ERROR_CHANNEL_WINDOW_FULL -47 +#define LIBSSH2_ERROR_KEYFILE_AUTH_FAILED -48 +#define LIBSSH2_ERROR_RANDGEN -49 +#define LIBSSH2_ERROR_MISSING_USERAUTH_BANNER -50 +#define LIBSSH2_ERROR_ALGO_UNSUPPORTED -51 + +/* this is a define to provide the old (<= 1.2.7) name */ +#define LIBSSH2_ERROR_BANNER_NONE LIBSSH2_ERROR_BANNER_RECV + +/* Global API */ +#define LIBSSH2_INIT_NO_CRYPTO 0x0001 + +/* + * libssh2_init() + * + * Initialize the libssh2 functions. This typically initialize the + * crypto library. It uses a global state, and is not thread safe -- + * you must make sure this function is not called concurrently. + * + * Flags can be: + * 0: Normal initialize + * LIBSSH2_INIT_NO_CRYPTO: Do not initialize the crypto library (ie. + * OPENSSL_add_cipher_algoritms() for OpenSSL + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int libssh2_init(int flags); + +/* + * libssh2_exit() + * + * Exit the libssh2 functions and free's all memory used internal. + */ +LIBSSH2_API void libssh2_exit(void); + +/* + * libssh2_free() + * + * Deallocate memory allocated by earlier call to libssh2 functions. + */ +LIBSSH2_API void libssh2_free(LIBSSH2_SESSION *session, void *ptr); + +/* + * libssh2_session_supported_algs() + * + * Fills algs with a list of supported acryptographic algorithms. Returns a + * non-negative number (number of supported algorithms) on success or a + * negative number (an error code) on failure. + * + * NOTE: on success, algs must be deallocated (by calling libssh2_free) when + * not needed anymore + */ +LIBSSH2_API int libssh2_session_supported_algs(LIBSSH2_SESSION* session, + int method_type, + const char ***algs); + +/* Session API */ +LIBSSH2_API LIBSSH2_SESSION * +libssh2_session_init_ex(LIBSSH2_ALLOC_FUNC((*my_alloc)), + LIBSSH2_FREE_FUNC((*my_free)), + LIBSSH2_REALLOC_FUNC((*my_realloc)), void *abstract); +#define libssh2_session_init() libssh2_session_init_ex(NULL, NULL, NULL, NULL) + +LIBSSH2_API void **libssh2_session_abstract(LIBSSH2_SESSION *session); + +LIBSSH2_API void *libssh2_session_callback_set(LIBSSH2_SESSION *session, + int cbtype, void *callback); +LIBSSH2_API int libssh2_session_banner_set(LIBSSH2_SESSION *session, + const char *banner); +LIBSSH2_API int libssh2_banner_set(LIBSSH2_SESSION *session, + const char *banner); + +LIBSSH2_API int libssh2_session_startup(LIBSSH2_SESSION *session, int sock); +LIBSSH2_API int libssh2_session_handshake(LIBSSH2_SESSION *session, + libssh2_socket_t sock); +LIBSSH2_API int libssh2_session_disconnect_ex(LIBSSH2_SESSION *session, + int reason, + const char *description, + const char *lang); +#define libssh2_session_disconnect(session, description) \ + libssh2_session_disconnect_ex((session), SSH_DISCONNECT_BY_APPLICATION, \ + (description), "") + +LIBSSH2_API int libssh2_session_free(LIBSSH2_SESSION *session); + +LIBSSH2_API const char *libssh2_hostkey_hash(LIBSSH2_SESSION *session, + int hash_type); + +LIBSSH2_API const char *libssh2_session_hostkey(LIBSSH2_SESSION *session, + size_t *len, int *type); + +LIBSSH2_API int libssh2_session_method_pref(LIBSSH2_SESSION *session, + int method_type, + const char *prefs); +LIBSSH2_API const char *libssh2_session_methods(LIBSSH2_SESSION *session, + int method_type); +LIBSSH2_API int libssh2_session_last_error(LIBSSH2_SESSION *session, + char **errmsg, + int *errmsg_len, int want_buf); +LIBSSH2_API int libssh2_session_last_errno(LIBSSH2_SESSION *session); +LIBSSH2_API int libssh2_session_set_last_error(LIBSSH2_SESSION* session, + int errcode, + const char *errmsg); +LIBSSH2_API int libssh2_session_block_directions(LIBSSH2_SESSION *session); + +LIBSSH2_API int libssh2_session_flag(LIBSSH2_SESSION *session, int flag, + int value); +LIBSSH2_API const char *libssh2_session_banner_get(LIBSSH2_SESSION *session); + +/* Userauth API */ +LIBSSH2_API char *libssh2_userauth_list(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len); +LIBSSH2_API int libssh2_userauth_banner(LIBSSH2_SESSION *session, + char **banner); +LIBSSH2_API int libssh2_userauth_authenticated(LIBSSH2_SESSION *session); + +LIBSSH2_API int +libssh2_userauth_password_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *password, + unsigned int password_len, + LIBSSH2_PASSWD_CHANGEREQ_FUNC + ((*passwd_change_cb))); + +#define libssh2_userauth_password(session, username, password) \ + libssh2_userauth_password_ex((session), (username), \ + (unsigned int)strlen(username), \ + (password), (unsigned int)strlen(password), \ + NULL) + +LIBSSH2_API int +libssh2_userauth_publickey_fromfile_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *publickey, + const char *privatekey, + const char *passphrase); + +#define libssh2_userauth_publickey_fromfile(session, username, publickey, \ + privatekey, passphrase) \ + libssh2_userauth_publickey_fromfile_ex((session), (username), \ + (unsigned int)strlen(username), \ + (publickey), \ + (privatekey), (passphrase)) + +LIBSSH2_API int +libssh2_userauth_publickey(LIBSSH2_SESSION *session, + const char *username, + const unsigned char *pubkeydata, + size_t pubkeydata_len, + LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC + ((*sign_callback)), + void **abstract); + +LIBSSH2_API int +libssh2_userauth_hostbased_fromfile_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *publickey, + const char *privatekey, + const char *passphrase, + const char *hostname, + unsigned int hostname_len, + const char *local_username, + unsigned int local_username_len); + +#define libssh2_userauth_hostbased_fromfile(session, username, publickey, \ + privatekey, passphrase, hostname) \ + libssh2_userauth_hostbased_fromfile_ex((session), (username), \ + (unsigned int)strlen(username), \ + (publickey), \ + (privatekey), (passphrase), \ + (hostname), \ + (unsigned int)strlen(hostname), \ + (username), \ + (unsigned int)strlen(username)) + +LIBSSH2_API int +libssh2_userauth_publickey_frommemory(LIBSSH2_SESSION *session, + const char *username, + size_t username_len, + const char *publickeyfiledata, + size_t publickeyfiledata_len, + const char *privatekeyfiledata, + size_t privatekeyfiledata_len, + const char *passphrase); + +/* + * response_callback is provided with filled by library prompts array, + * but client must allocate and fill individual responses. Responses + * array is already allocated. Responses data will be freed by libssh2 + * after callback return, but before subsequent callback invocation. + */ +LIBSSH2_API int +libssh2_userauth_keyboard_interactive_ex(LIBSSH2_SESSION* session, + const char *username, + unsigned int username_len, + LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC + ((*response_callback))); + +#define libssh2_userauth_keyboard_interactive(session, username, \ + response_callback) \ + libssh2_userauth_keyboard_interactive_ex((session), (username), \ + (unsigned int)strlen(username), \ + (response_callback)) + +LIBSSH2_API int +libssh2_userauth_publickey_sk(LIBSSH2_SESSION *session, + const char *username, + size_t username_len, + const unsigned char *pubkeydata, + size_t pubkeydata_len, + const char *privatekeydata, + size_t privatekeydata_len, + const char *passphrase, + LIBSSH2_USERAUTH_SK_SIGN_FUNC + ((*sign_callback)), + void **abstract); + +LIBSSH2_API int libssh2_poll(LIBSSH2_POLLFD *fds, unsigned int nfds, + long timeout); + +/* Channel API */ +#define LIBSSH2_CHANNEL_WINDOW_DEFAULT (2*1024*1024) +#define LIBSSH2_CHANNEL_PACKET_DEFAULT 32768 +#define LIBSSH2_CHANNEL_MINADJUST 1024 + +/* Extended Data Handling */ +#define LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL 0 +#define LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE 1 +#define LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE 2 + +#define SSH_EXTENDED_DATA_STDERR 1 + +/* Returned by any function that would block during a read/write operation */ +#define LIBSSH2CHANNEL_EAGAIN LIBSSH2_ERROR_EAGAIN + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_open_ex(LIBSSH2_SESSION *session, const char *channel_type, + unsigned int channel_type_len, + unsigned int window_size, unsigned int packet_size, + const char *message, unsigned int message_len); + +#define libssh2_channel_open_session(session) \ + libssh2_channel_open_ex((session), "session", sizeof("session") - 1, \ + LIBSSH2_CHANNEL_WINDOW_DEFAULT, \ + LIBSSH2_CHANNEL_PACKET_DEFAULT, NULL, 0) + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_direct_tcpip_ex(LIBSSH2_SESSION *session, const char *host, + int port, const char *shost, int sport); +#define libssh2_channel_direct_tcpip(session, host, port) \ + libssh2_channel_direct_tcpip_ex((session), (host), (port), "127.0.0.1", 22) + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_direct_streamlocal_ex(LIBSSH2_SESSION * session, + const char *socket_path, + const char *shost, int sport); + +LIBSSH2_API LIBSSH2_LISTENER * +libssh2_channel_forward_listen_ex(LIBSSH2_SESSION *session, const char *host, + int port, int *bound_port, + int queue_maxsize); +#define libssh2_channel_forward_listen(session, port) \ + libssh2_channel_forward_listen_ex((session), NULL, (port), NULL, 16) + +LIBSSH2_API int libssh2_channel_forward_cancel(LIBSSH2_LISTENER *listener); + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_forward_accept(LIBSSH2_LISTENER *listener); + +LIBSSH2_API int libssh2_channel_setenv_ex(LIBSSH2_CHANNEL *channel, + const char *varname, + unsigned int varname_len, + const char *value, + unsigned int value_len); + +#define libssh2_channel_setenv(channel, varname, value) \ + libssh2_channel_setenv_ex((channel), (varname), \ + (unsigned int)strlen(varname), (value), \ + (unsigned int)strlen(value)) + +LIBSSH2_API int libssh2_channel_request_auth_agent(LIBSSH2_CHANNEL *channel); + +LIBSSH2_API int libssh2_channel_request_pty_ex(LIBSSH2_CHANNEL *channel, + const char *term, + unsigned int term_len, + const char *modes, + unsigned int modes_len, + int width, int height, + int width_px, int height_px); +#define libssh2_channel_request_pty(channel, term) \ + libssh2_channel_request_pty_ex((channel), (term), \ + (unsigned int)strlen(term), \ + NULL, 0, \ + LIBSSH2_TERM_WIDTH, \ + LIBSSH2_TERM_HEIGHT, \ + LIBSSH2_TERM_WIDTH_PX, \ + LIBSSH2_TERM_HEIGHT_PX) + +LIBSSH2_API int libssh2_channel_request_pty_size_ex(LIBSSH2_CHANNEL *channel, + int width, int height, + int width_px, + int height_px); +#define libssh2_channel_request_pty_size(channel, width, height) \ + libssh2_channel_request_pty_size_ex((channel), (width), (height), 0, 0) + +LIBSSH2_API int libssh2_channel_x11_req_ex(LIBSSH2_CHANNEL *channel, + int single_connection, + const char *auth_proto, + const char *auth_cookie, + int screen_number); +#define libssh2_channel_x11_req(channel, screen_number) \ + libssh2_channel_x11_req_ex((channel), 0, NULL, NULL, (screen_number)) + +LIBSSH2_API int libssh2_channel_signal_ex(LIBSSH2_CHANNEL *channel, + const char *signame, + size_t signame_len); +#define libssh2_channel_signal(channel, signame) \ + libssh2_channel_signal_ex((channel), signame, strlen(signame)) + +LIBSSH2_API int libssh2_channel_process_startup(LIBSSH2_CHANNEL *channel, + const char *request, + unsigned int request_len, + const char *message, + unsigned int message_len); +#define libssh2_channel_shell(channel) \ + libssh2_channel_process_startup((channel), "shell", sizeof("shell") - 1, \ + NULL, 0) +#define libssh2_channel_exec(channel, command) \ + libssh2_channel_process_startup((channel), "exec", sizeof("exec") - 1, \ + (command), (unsigned int)strlen(command)) +#define libssh2_channel_subsystem(channel, subsystem) \ + libssh2_channel_process_startup((channel), "subsystem", \ + sizeof("subsystem") - 1, (subsystem), \ + (unsigned int)strlen(subsystem)) + +LIBSSH2_API ssize_t libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, + int stream_id, char *buf, + size_t buflen); +#define libssh2_channel_read(channel, buf, buflen) \ + libssh2_channel_read_ex((channel), 0, \ + (buf), (buflen)) +#define libssh2_channel_read_stderr(channel, buf, buflen) \ + libssh2_channel_read_ex((channel), SSH_EXTENDED_DATA_STDERR, \ + (buf), (buflen)) + +LIBSSH2_API int libssh2_poll_channel_read(LIBSSH2_CHANNEL *channel, + int extended); + +LIBSSH2_API unsigned long +libssh2_channel_window_read_ex(LIBSSH2_CHANNEL *channel, + unsigned long *read_avail, + unsigned long *window_size_initial); +#define libssh2_channel_window_read(channel) \ + libssh2_channel_window_read_ex((channel), NULL, NULL) + +/* libssh2_channel_receive_window_adjust() is DEPRECATED, do not use! */ +LIBSSH2_API unsigned long +libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL *channel, + unsigned long adjustment, + unsigned char force); + +LIBSSH2_API int +libssh2_channel_receive_window_adjust2(LIBSSH2_CHANNEL *channel, + unsigned long adjustment, + unsigned char force, + unsigned int *storewindow); + +LIBSSH2_API ssize_t libssh2_channel_write_ex(LIBSSH2_CHANNEL *channel, + int stream_id, const char *buf, + size_t buflen); + +#define libssh2_channel_write(channel, buf, buflen) \ + libssh2_channel_write_ex((channel), 0, \ + (buf), (buflen)) +#define libssh2_channel_write_stderr(channel, buf, buflen) \ + libssh2_channel_write_ex((channel), SSH_EXTENDED_DATA_STDERR, \ + (buf), (buflen)) + +LIBSSH2_API unsigned long +libssh2_channel_window_write_ex(LIBSSH2_CHANNEL *channel, + unsigned long *window_size_initial); +#define libssh2_channel_window_write(channel) \ + libssh2_channel_window_write_ex((channel), NULL) + +LIBSSH2_API void libssh2_session_set_blocking(LIBSSH2_SESSION* session, + int blocking); +LIBSSH2_API int libssh2_session_get_blocking(LIBSSH2_SESSION* session); + +LIBSSH2_API void libssh2_channel_set_blocking(LIBSSH2_CHANNEL *channel, + int blocking); + +LIBSSH2_API void libssh2_session_set_timeout(LIBSSH2_SESSION* session, + long timeout); +LIBSSH2_API long libssh2_session_get_timeout(LIBSSH2_SESSION* session); + +LIBSSH2_API void libssh2_session_set_read_timeout(LIBSSH2_SESSION* session, + long timeout); +LIBSSH2_API long libssh2_session_get_read_timeout(LIBSSH2_SESSION* session); + +/* libssh2_channel_handle_extended_data() is DEPRECATED, do not use! */ +LIBSSH2_API void libssh2_channel_handle_extended_data(LIBSSH2_CHANNEL *channel, + int ignore_mode); +LIBSSH2_API int libssh2_channel_handle_extended_data2(LIBSSH2_CHANNEL *channel, + int ignore_mode); + +/* libssh2_channel_ignore_extended_data() is defined below for BC with version + * 0.1 + * + * Future uses should use libssh2_channel_handle_extended_data() directly if + * LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE is passed, extended data will be read + * (FIFO) from the standard data channel + */ +/* DEPRECATED */ +#define libssh2_channel_ignore_extended_data(channel, ignore) \ + libssh2_channel_handle_extended_data((channel), (ignore) ? \ + LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE : \ + LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL) + +#define LIBSSH2_CHANNEL_FLUSH_EXTENDED_DATA -1 +#define LIBSSH2_CHANNEL_FLUSH_ALL -2 +LIBSSH2_API int libssh2_channel_flush_ex(LIBSSH2_CHANNEL *channel, + int streamid); +#define libssh2_channel_flush(channel) libssh2_channel_flush_ex((channel), 0) +#define libssh2_channel_flush_stderr(channel) \ + libssh2_channel_flush_ex((channel), SSH_EXTENDED_DATA_STDERR) + +LIBSSH2_API int libssh2_channel_get_exit_status(LIBSSH2_CHANNEL* channel); +LIBSSH2_API int libssh2_channel_get_exit_signal(LIBSSH2_CHANNEL* channel, + char **exitsignal, + size_t *exitsignal_len, + char **errmsg, + size_t *errmsg_len, + char **langtag, + size_t *langtag_len); +LIBSSH2_API int libssh2_channel_send_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_wait_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_close(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_wait_closed(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_free(LIBSSH2_CHANNEL *channel); + +/* libssh2_scp_recv is DEPRECATED, do not use! */ +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_recv(LIBSSH2_SESSION *session, + const char *path, + struct stat *sb); +/* Use libssh2_scp_recv2() for large (> 2GB) file support on windows */ +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_recv2(LIBSSH2_SESSION *session, + const char *path, + libssh2_struct_stat *sb); +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_send_ex(LIBSSH2_SESSION *session, + const char *path, int mode, + size_t size, long mtime, + long atime); +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_scp_send64(LIBSSH2_SESSION *session, const char *path, int mode, + libssh2_int64_t size, time_t mtime, time_t atime); + +#define libssh2_scp_send(session, path, mode, size) \ + libssh2_scp_send_ex((session), (path), (mode), (size), 0, 0) + +/* DEPRECATED */ +LIBSSH2_API int libssh2_base64_decode(LIBSSH2_SESSION *session, char **dest, + unsigned int *dest_len, + const char *src, unsigned int src_len); + +LIBSSH2_API +const char *libssh2_version(int req_version_num); + +typedef enum { + libssh2_no_crypto = 0, + libssh2_openssl, + libssh2_gcrypt, + libssh2_mbedtls, + libssh2_wincng, + libssh2_os400qc3 +} libssh2_crypto_engine_t; + +LIBSSH2_API +libssh2_crypto_engine_t libssh2_crypto_engine(void); + +#define HAVE_LIBSSH2_KNOWNHOST_API 0x010101 /* since 1.1.1 */ +#define HAVE_LIBSSH2_VERSION_API 0x010100 /* libssh2_version since 1.1 */ +#define HAVE_LIBSSH2_CRYPTOENGINE_API 0x011100 /* libssh2_crypto_engine + since 1.11 */ + +struct libssh2_knownhost { + unsigned int magic; /* magic stored by the library */ + void *node; /* handle to the internal representation of this host */ + char *name; /* this is NULL if no plain text host name exists */ + char *key; /* key in base64/printable format */ + int typemask; +}; + +/* + * libssh2_knownhost_init() + * + * Init a collection of known hosts. Returns the pointer to a collection. + * + */ +LIBSSH2_API LIBSSH2_KNOWNHOSTS * +libssh2_knownhost_init(LIBSSH2_SESSION *session); + +/* + * libssh2_knownhost_add() + * + * Add a host and its associated key to the collection of known hosts. + * + * The 'type' argument specifies on what format the given host and keys are: + * + * plain - ascii "hostname.domain.tld" + * sha1 - SHA1(<salt> <host>) base64-encoded! + * custom - another hash + * + * If 'sha1' is selected as type, the salt must be provided to the salt + * argument. This too base64 encoded. + * + * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. If + * a custom type is used, salt is ignored and you must provide the host + * pre-hashed when checking for it in the libssh2_knownhost_check() function. + * + * The keylen parameter may be omitted (zero) if the key is provided as a + * NULL-terminated base64-encoded string. + */ + +/* host format (2 bits) */ +#define LIBSSH2_KNOWNHOST_TYPE_MASK 0xffff +#define LIBSSH2_KNOWNHOST_TYPE_PLAIN 1 +#define LIBSSH2_KNOWNHOST_TYPE_SHA1 2 /* always base64 encoded */ +#define LIBSSH2_KNOWNHOST_TYPE_CUSTOM 3 + +/* key format (2 bits) */ +#define LIBSSH2_KNOWNHOST_KEYENC_MASK (3<<16) +#define LIBSSH2_KNOWNHOST_KEYENC_RAW (1<<16) +#define LIBSSH2_KNOWNHOST_KEYENC_BASE64 (2<<16) + +/* type of key (4 bits) */ +#define LIBSSH2_KNOWNHOST_KEY_MASK (15<<18) +#define LIBSSH2_KNOWNHOST_KEY_SHIFT 18 +#define LIBSSH2_KNOWNHOST_KEY_RSA1 (1<<18) +#define LIBSSH2_KNOWNHOST_KEY_SSHRSA (2<<18) +#define LIBSSH2_KNOWNHOST_KEY_SSHDSS (3<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_256 (4<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_384 (5<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_521 (6<<18) +#define LIBSSH2_KNOWNHOST_KEY_ED25519 (7<<18) +#define LIBSSH2_KNOWNHOST_KEY_UNKNOWN (15<<18) + +LIBSSH2_API int +libssh2_knownhost_add(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, + const char *salt, + const char *key, size_t keylen, int typemask, + struct libssh2_knownhost **store); + +/* + * libssh2_knownhost_addc() + * + * Add a host and its associated key to the collection of known hosts. + * + * Takes a comment argument that may be NULL. A NULL comment indicates + * there is no comment and the entry will end directly after the key + * when written out to a file. An empty string "" comment will indicate an + * empty comment which will cause a single space to be written after the key. + * + * The 'type' argument specifies on what format the given host and keys are: + * + * plain - ascii "hostname.domain.tld" + * sha1 - SHA1(<salt> <host>) base64-encoded! + * custom - another hash + * + * If 'sha1' is selected as type, the salt must be provided to the salt + * argument. This too base64 encoded. + * + * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. + * If a custom type is used, salt is ignored and you must provide the host + * pre-hashed when checking for it in the libssh2_knownhost_check() function. + * + * The keylen parameter may be omitted (zero) if the key is provided as a + * NULL-terminated base64-encoded string. + */ + +LIBSSH2_API int +libssh2_knownhost_addc(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, + const char *salt, + const char *key, size_t keylen, + const char *comment, size_t commentlen, int typemask, + struct libssh2_knownhost **store); + +/* + * libssh2_knownhost_check() + * + * Check a host and its associated key against the collection of known hosts. + * + * The type is the type/format of the given host name. + * + * plain - ascii "hostname.domain.tld" + * custom - prehashed base64 encoded. Note that this cannot use any salts. + * + * + * 'knownhost' may be set to NULL if you don't care about that info. + * + * Returns: + * + * LIBSSH2_KNOWNHOST_CHECK_* values, see below + * + */ + +#define LIBSSH2_KNOWNHOST_CHECK_MATCH 0 +#define LIBSSH2_KNOWNHOST_CHECK_MISMATCH 1 +#define LIBSSH2_KNOWNHOST_CHECK_NOTFOUND 2 +#define LIBSSH2_KNOWNHOST_CHECK_FAILURE 3 + +LIBSSH2_API int +libssh2_knownhost_check(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, const char *key, size_t keylen, + int typemask, + struct libssh2_knownhost **knownhost); + +/* this function is identital to the above one, but also takes a port + argument that allows libssh2 to do a better check */ +LIBSSH2_API int +libssh2_knownhost_checkp(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, int port, + const char *key, size_t keylen, + int typemask, + struct libssh2_knownhost **knownhost); + +/* + * libssh2_knownhost_del() + * + * Remove a host from the collection of known hosts. The 'entry' struct is + * retrieved by a call to libssh2_knownhost_check(). + * + */ +LIBSSH2_API int +libssh2_knownhost_del(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost *entry); + +/* + * libssh2_knownhost_free() + * + * Free an entire collection of known hosts. + * + */ +LIBSSH2_API void +libssh2_knownhost_free(LIBSSH2_KNOWNHOSTS *hosts); + +/* + * libssh2_knownhost_readline() + * + * Pass in a line of a file of 'type'. It makes libssh2 read this line. + * + * LIBSSH2_KNOWNHOST_FILE_OPENSSH is the only supported type. + * + */ +LIBSSH2_API int +libssh2_knownhost_readline(LIBSSH2_KNOWNHOSTS *hosts, + const char *line, size_t len, int type); + +/* + * libssh2_knownhost_readfile() + * + * Add hosts+key pairs from a given file. + * + * Returns a negative value for error or number of successfully added hosts. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + */ + +#define LIBSSH2_KNOWNHOST_FILE_OPENSSH 1 + +LIBSSH2_API int +libssh2_knownhost_readfile(LIBSSH2_KNOWNHOSTS *hosts, + const char *filename, int type); + +/* + * libssh2_knownhost_writeline() + * + * Ask libssh2 to convert a known host to an output line for storage. + * + * Note that this function returns LIBSSH2_ERROR_BUFFER_TOO_SMALL if the given + * output buffer is too small to hold the desired output. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + * + */ +LIBSSH2_API int +libssh2_knownhost_writeline(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost *known, + char *buffer, size_t buflen, + size_t *outlen, /* the amount of written data */ + int type); + +/* + * libssh2_knownhost_writefile() + * + * Write hosts+key pairs to a given file. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + */ + +LIBSSH2_API int +libssh2_knownhost_writefile(LIBSSH2_KNOWNHOSTS *hosts, + const char *filename, int type); + +/* + * libssh2_knownhost_get() + * + * Traverse the internal list of known hosts. Pass NULL to 'prev' to get + * the first one. Or pass a pointer to the previously returned one to get the + * next. + * + * Returns: + * 0 if a fine host was stored in 'store' + * 1 if end of hosts + * [negative] on errors + */ +LIBSSH2_API int +libssh2_knownhost_get(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost **store, + struct libssh2_knownhost *prev); + +#define HAVE_LIBSSH2_AGENT_API 0x010202 /* since 1.2.2 */ + +struct libssh2_agent_publickey { + unsigned int magic; /* magic stored by the library */ + void *node; /* handle to the internal representation of key */ + unsigned char *blob; /* public key blob */ + size_t blob_len; /* length of the public key blob */ + char *comment; /* comment in printable format */ +}; + +/* + * libssh2_agent_init() + * + * Init an ssh-agent handle. Returns the pointer to the handle. + * + */ +LIBSSH2_API LIBSSH2_AGENT * +libssh2_agent_init(LIBSSH2_SESSION *session); + +/* + * libssh2_agent_connect() + * + * Connect to an ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_connect(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_list_identities() + * + * Request an ssh-agent to list identities. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_list_identities(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_get_identity() + * + * Traverse the internal list of public keys. Pass NULL to 'prev' to get + * the first one. Or pass a pointer to the previously returned one to get the + * next. + * + * Returns: + * 0 if a fine public key was stored in 'store' + * 1 if end of public keys + * [negative] on errors + */ +LIBSSH2_API int +libssh2_agent_get_identity(LIBSSH2_AGENT *agent, + struct libssh2_agent_publickey **store, + struct libssh2_agent_publickey *prev); + +/* + * libssh2_agent_userauth() + * + * Do publickey user authentication with the help of ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_userauth(LIBSSH2_AGENT *agent, + const char *username, + struct libssh2_agent_publickey *identity); + +/* + * libssh2_agent_sign() + * + * Sign a payload using a system-installed ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_sign(LIBSSH2_AGENT *agent, + struct libssh2_agent_publickey *identity, + unsigned char **sig, + size_t *s_len, + const unsigned char *data, + size_t d_len, + const char *method, + unsigned int method_len); + +/* + * libssh2_agent_disconnect() + * + * Close a connection to an ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_disconnect(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_free() + * + * Free an ssh-agent handle. This function also frees the internal + * collection of public keys. + */ +LIBSSH2_API void +libssh2_agent_free(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_set_identity_path() + * + * Allows a custom agent identity socket path beyond SSH_AUTH_SOCK env + * + */ +LIBSSH2_API void +libssh2_agent_set_identity_path(LIBSSH2_AGENT *agent, + const char *path); + +/* + * libssh2_agent_get_identity_path() + * + * Returns the custom agent identity socket path if set + * + */ +LIBSSH2_API const char * +libssh2_agent_get_identity_path(LIBSSH2_AGENT *agent); + +/* + * libssh2_keepalive_config() + * + * Set how often keepalive messages should be sent. WANT_REPLY + * indicates whether the keepalive messages should request a response + * from the server. INTERVAL is number of seconds that can pass + * without any I/O, use 0 (the default) to disable keepalives. To + * avoid some busy-loop corner-cases, if you specify an interval of 1 + * it will be treated as 2. + * + * Note that non-blocking applications are responsible for sending the + * keepalive messages using libssh2_keepalive_send(). + */ +LIBSSH2_API void libssh2_keepalive_config(LIBSSH2_SESSION *session, + int want_reply, + unsigned interval); + +/* + * libssh2_keepalive_send() + * + * Send a keepalive message if needed. SECONDS_TO_NEXT indicates how + * many seconds you can sleep after this call before you need to call + * it again. Returns 0 on success, or LIBSSH2_ERROR_SOCKET_SEND on + * I/O errors. + */ +LIBSSH2_API int libssh2_keepalive_send(LIBSSH2_SESSION *session, + int *seconds_to_next); + +/* NOTE NOTE NOTE + libssh2_trace() has no function in builds that aren't built with debug + enabled + */ +LIBSSH2_API int libssh2_trace(LIBSSH2_SESSION *session, int bitmask); +#define LIBSSH2_TRACE_TRANS (1<<1) +#define LIBSSH2_TRACE_KEX (1<<2) +#define LIBSSH2_TRACE_AUTH (1<<3) +#define LIBSSH2_TRACE_CONN (1<<4) +#define LIBSSH2_TRACE_SCP (1<<5) +#define LIBSSH2_TRACE_SFTP (1<<6) +#define LIBSSH2_TRACE_ERROR (1<<7) +#define LIBSSH2_TRACE_PUBLICKEY (1<<8) +#define LIBSSH2_TRACE_SOCKET (1<<9) + +typedef void (*libssh2_trace_handler_func)(LIBSSH2_SESSION*, + void *, + const char *, + size_t); +LIBSSH2_API int libssh2_trace_sethandler(LIBSSH2_SESSION *session, + void *context, + libssh2_trace_handler_func callback); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* !RC_INVOKED */ + +#endif /* LIBSSH2_H */ diff --git a/project/curl/include/libssh2_publickey.h b/project/curl/include/libssh2_publickey.h new file mode 100644 index 0000000..00ea5ff --- /dev/null +++ b/project/curl/include/libssh2_publickey.h @@ -0,0 +1,126 @@ +/* Copyright (c) 2004-2006, Sara Golemon <sarag@libssh2.org> + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ + +/* Note: This include file is only needed for using the + * publickey SUBSYSTEM which is not the same as publickey + * authentication. For authentication you only need libssh2.h + * + * For more information on the publickey subsystem, + * refer to IETF draft: secsh-publickey + */ + +#ifndef LIBSSH2_PUBLICKEY_H +#define LIBSSH2_PUBLICKEY_H 1 + +#include "libssh2.h" + +typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY; + +typedef struct _libssh2_publickey_attribute { + const char *name; + unsigned long name_len; + const char *value; + unsigned long value_len; + char mandatory; +} libssh2_publickey_attribute; + +typedef struct _libssh2_publickey_list { + unsigned char *packet; /* For freeing */ + + const unsigned char *name; + unsigned long name_len; + const unsigned char *blob; + unsigned long blob_len; + unsigned long num_attrs; + libssh2_publickey_attribute *attrs; /* free me */ +} libssh2_publickey_list; + +/* Generally use the first macro here, but if both name and value are string + literals, you can use _fast() to take advantage of preprocessing */ +#define libssh2_publickey_attribute(name, value, mandatory) \ + { (name), strlen(name), (value), strlen(value), (mandatory) }, +#define libssh2_publickey_attribute_fast(name, value, mandatory) \ + { (name), sizeof(name) - 1, (value), sizeof(value) - 1, (mandatory) }, + +#ifdef __cplusplus +extern "C" { +#endif + +/* Publickey Subsystem */ +LIBSSH2_API LIBSSH2_PUBLICKEY * +libssh2_publickey_init(LIBSSH2_SESSION *session); + +LIBSSH2_API int +libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey, + const unsigned char *name, + unsigned long name_len, + const unsigned char *blob, + unsigned long blob_len, char overwrite, + unsigned long num_attrs, + const libssh2_publickey_attribute attrs[]); +#define libssh2_publickey_add(pkey, name, blob, blob_len, overwrite, \ + num_attrs, attrs) \ + libssh2_publickey_add_ex((pkey), \ + (name), strlen(name), \ + (blob), (blob_len), \ + (overwrite), (num_attrs), (attrs)) + +LIBSSH2_API int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey, + const unsigned char *name, + unsigned long name_len, + const unsigned char *blob, + unsigned long blob_len); +#define libssh2_publickey_remove(pkey, name, blob, blob_len) \ + libssh2_publickey_remove_ex((pkey), \ + (name), strlen(name), \ + (blob), (blob_len)) + +LIBSSH2_API int +libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey, + unsigned long *num_keys, + libssh2_publickey_list **pkey_list); +LIBSSH2_API void +libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey, + libssh2_publickey_list *pkey_list); + +LIBSSH2_API int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LIBSSH2_PUBLICKEY_H */ diff --git a/project/curl/include/libssh2_sftp.h b/project/curl/include/libssh2_sftp.h new file mode 100644 index 0000000..74f619f --- /dev/null +++ b/project/curl/include/libssh2_sftp.h @@ -0,0 +1,371 @@ +/* Copyright (c) 2004-2008, Sara Golemon <sarag@libssh2.org> + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ + +#ifndef LIBSSH2_SFTP_H +#define LIBSSH2_SFTP_H 1 + +#include "libssh2.h" + +#ifndef LIBSSH2_WIN32 +#include <unistd.h> +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Note: Version 6 was documented at the time of writing + * However it was marked as "DO NOT IMPLEMENT" due to pending changes + * + * Let's start with Version 3 (The version found in OpenSSH) and go from there + */ +#define LIBSSH2_SFTP_VERSION 3 + +typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP; +typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE; +typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES; +typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS; + +/* Flags for open_ex() */ +#define LIBSSH2_SFTP_OPENFILE 0 +#define LIBSSH2_SFTP_OPENDIR 1 + +/* Flags for rename_ex() */ +#define LIBSSH2_SFTP_RENAME_OVERWRITE 0x00000001 +#define LIBSSH2_SFTP_RENAME_ATOMIC 0x00000002 +#define LIBSSH2_SFTP_RENAME_NATIVE 0x00000004 + +/* Flags for stat_ex() */ +#define LIBSSH2_SFTP_STAT 0 +#define LIBSSH2_SFTP_LSTAT 1 +#define LIBSSH2_SFTP_SETSTAT 2 + +/* Flags for symlink_ex() */ +#define LIBSSH2_SFTP_SYMLINK 0 +#define LIBSSH2_SFTP_READLINK 1 +#define LIBSSH2_SFTP_REALPATH 2 + +/* Flags for sftp_mkdir() */ +#define LIBSSH2_SFTP_DEFAULT_MODE -1 + +/* SFTP attribute flag bits */ +#define LIBSSH2_SFTP_ATTR_SIZE 0x00000001 +#define LIBSSH2_SFTP_ATTR_UIDGID 0x00000002 +#define LIBSSH2_SFTP_ATTR_PERMISSIONS 0x00000004 +#define LIBSSH2_SFTP_ATTR_ACMODTIME 0x00000008 +#define LIBSSH2_SFTP_ATTR_EXTENDED 0x80000000 + +/* SFTP statvfs flag bits */ +#define LIBSSH2_SFTP_ST_RDONLY 0x00000001 +#define LIBSSH2_SFTP_ST_NOSUID 0x00000002 + +struct _LIBSSH2_SFTP_ATTRIBUTES { + /* If flags & ATTR_* bit is set, then the value in this struct will be + * meaningful Otherwise it should be ignored + */ + unsigned long flags; + + libssh2_uint64_t filesize; + unsigned long uid, gid; + unsigned long permissions; + unsigned long atime, mtime; +}; + +struct _LIBSSH2_SFTP_STATVFS { + libssh2_uint64_t f_bsize; /* file system block size */ + libssh2_uint64_t f_frsize; /* fragment size */ + libssh2_uint64_t f_blocks; /* size of fs in f_frsize units */ + libssh2_uint64_t f_bfree; /* # free blocks */ + libssh2_uint64_t f_bavail; /* # free blocks for non-root */ + libssh2_uint64_t f_files; /* # inodes */ + libssh2_uint64_t f_ffree; /* # free inodes */ + libssh2_uint64_t f_favail; /* # free inodes for non-root */ + libssh2_uint64_t f_fsid; /* file system ID */ + libssh2_uint64_t f_flag; /* mount flags */ + libssh2_uint64_t f_namemax; /* maximum filename length */ +}; + +/* SFTP filetypes */ +#define LIBSSH2_SFTP_TYPE_REGULAR 1 +#define LIBSSH2_SFTP_TYPE_DIRECTORY 2 +#define LIBSSH2_SFTP_TYPE_SYMLINK 3 +#define LIBSSH2_SFTP_TYPE_SPECIAL 4 +#define LIBSSH2_SFTP_TYPE_UNKNOWN 5 +#define LIBSSH2_SFTP_TYPE_SOCKET 6 +#define LIBSSH2_SFTP_TYPE_CHAR_DEVICE 7 +#define LIBSSH2_SFTP_TYPE_BLOCK_DEVICE 8 +#define LIBSSH2_SFTP_TYPE_FIFO 9 + +/* + * Reproduce the POSIX file modes here for systems that are not POSIX + * compliant. + * + * These is used in "permissions" of "struct _LIBSSH2_SFTP_ATTRIBUTES" + */ +/* File type */ +#define LIBSSH2_SFTP_S_IFMT 0170000 /* type of file mask */ +#define LIBSSH2_SFTP_S_IFIFO 0010000 /* named pipe (fifo) */ +#define LIBSSH2_SFTP_S_IFCHR 0020000 /* character special */ +#define LIBSSH2_SFTP_S_IFDIR 0040000 /* directory */ +#define LIBSSH2_SFTP_S_IFBLK 0060000 /* block special */ +#define LIBSSH2_SFTP_S_IFREG 0100000 /* regular */ +#define LIBSSH2_SFTP_S_IFLNK 0120000 /* symbolic link */ +#define LIBSSH2_SFTP_S_IFSOCK 0140000 /* socket */ + +/* File mode */ +/* Read, write, execute/search by owner */ +#define LIBSSH2_SFTP_S_IRWXU 0000700 /* RWX mask for owner */ +#define LIBSSH2_SFTP_S_IRUSR 0000400 /* R for owner */ +#define LIBSSH2_SFTP_S_IWUSR 0000200 /* W for owner */ +#define LIBSSH2_SFTP_S_IXUSR 0000100 /* X for owner */ +/* Read, write, execute/search by group */ +#define LIBSSH2_SFTP_S_IRWXG 0000070 /* RWX mask for group */ +#define LIBSSH2_SFTP_S_IRGRP 0000040 /* R for group */ +#define LIBSSH2_SFTP_S_IWGRP 0000020 /* W for group */ +#define LIBSSH2_SFTP_S_IXGRP 0000010 /* X for group */ +/* Read, write, execute/search by others */ +#define LIBSSH2_SFTP_S_IRWXO 0000007 /* RWX mask for other */ +#define LIBSSH2_SFTP_S_IROTH 0000004 /* R for other */ +#define LIBSSH2_SFTP_S_IWOTH 0000002 /* W for other */ +#define LIBSSH2_SFTP_S_IXOTH 0000001 /* X for other */ + +/* macros to check for specific file types, added in 1.2.5 */ +#define LIBSSH2_SFTP_S_ISLNK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFLNK) +#define LIBSSH2_SFTP_S_ISREG(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFREG) +#define LIBSSH2_SFTP_S_ISDIR(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFDIR) +#define LIBSSH2_SFTP_S_ISCHR(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFCHR) +#define LIBSSH2_SFTP_S_ISBLK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFBLK) +#define LIBSSH2_SFTP_S_ISFIFO(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFIFO) +#define LIBSSH2_SFTP_S_ISSOCK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFSOCK) + +/* SFTP File Transfer Flags -- (e.g. flags parameter to sftp_open()) + * Danger will robinson... APPEND doesn't have any effect on OpenSSH servers */ +#define LIBSSH2_FXF_READ 0x00000001 +#define LIBSSH2_FXF_WRITE 0x00000002 +#define LIBSSH2_FXF_APPEND 0x00000004 +#define LIBSSH2_FXF_CREAT 0x00000008 +#define LIBSSH2_FXF_TRUNC 0x00000010 +#define LIBSSH2_FXF_EXCL 0x00000020 + +/* SFTP Status Codes (returned by libssh2_sftp_last_error() ) */ +#define LIBSSH2_FX_OK 0UL +#define LIBSSH2_FX_EOF 1UL +#define LIBSSH2_FX_NO_SUCH_FILE 2UL +#define LIBSSH2_FX_PERMISSION_DENIED 3UL +#define LIBSSH2_FX_FAILURE 4UL +#define LIBSSH2_FX_BAD_MESSAGE 5UL +#define LIBSSH2_FX_NO_CONNECTION 6UL +#define LIBSSH2_FX_CONNECTION_LOST 7UL +#define LIBSSH2_FX_OP_UNSUPPORTED 8UL +#define LIBSSH2_FX_INVALID_HANDLE 9UL +#define LIBSSH2_FX_NO_SUCH_PATH 10UL +#define LIBSSH2_FX_FILE_ALREADY_EXISTS 11UL +#define LIBSSH2_FX_WRITE_PROTECT 12UL +#define LIBSSH2_FX_NO_MEDIA 13UL +#define LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM 14UL +#define LIBSSH2_FX_QUOTA_EXCEEDED 15UL +#define LIBSSH2_FX_UNKNOWN_PRINCIPLE 16UL /* Initial mis-spelling */ +#define LIBSSH2_FX_UNKNOWN_PRINCIPAL 16UL +#define LIBSSH2_FX_LOCK_CONFlICT 17UL /* Initial mis-spelling */ +#define LIBSSH2_FX_LOCK_CONFLICT 17UL +#define LIBSSH2_FX_DIR_NOT_EMPTY 18UL +#define LIBSSH2_FX_NOT_A_DIRECTORY 19UL +#define LIBSSH2_FX_INVALID_FILENAME 20UL +#define LIBSSH2_FX_LINK_LOOP 21UL + +/* Returned by any function that would block during a read/write operation */ +#define LIBSSH2SFTP_EAGAIN LIBSSH2_ERROR_EAGAIN + +/* SFTP API */ +LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session); +LIBSSH2_API int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp); +LIBSSH2_API unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp); +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp); + +/* File / Directory Ops */ +LIBSSH2_API LIBSSH2_SFTP_HANDLE * +libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp, + const char *filename, + unsigned int filename_len, + unsigned long flags, + long mode, int open_type); +#define libssh2_sftp_open(sftp, filename, flags, mode) \ + libssh2_sftp_open_ex((sftp), \ + (filename), (unsigned int)strlen(filename), \ + (flags), (mode), LIBSSH2_SFTP_OPENFILE) +#define libssh2_sftp_opendir(sftp, path) \ + libssh2_sftp_open_ex((sftp), \ + (path), (unsigned int)strlen(path), \ + 0, 0, LIBSSH2_SFTP_OPENDIR) +LIBSSH2_API LIBSSH2_SFTP_HANDLE * +libssh2_sftp_open_ex_r(LIBSSH2_SFTP *sftp, + const char *filename, + size_t filename_len, + unsigned long flags, + long mode, int open_type, + LIBSSH2_SFTP_ATTRIBUTES *attrs); +#define libssh2_sftp_open_r(sftp, filename, flags, mode, attrs) \ + libssh2_sftp_open_ex_r((sftp), (filename), strlen(filename), \ + (flags), (mode), LIBSSH2_SFTP_OPENFILE, \ + (attrs)) + +LIBSSH2_API ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle, + char *buffer, size_t buffer_maxlen); + +LIBSSH2_API int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle, \ + char *buffer, size_t buffer_maxlen, + char *longentry, + size_t longentry_maxlen, + LIBSSH2_SFTP_ATTRIBUTES *attrs); +#define libssh2_sftp_readdir(handle, buffer, buffer_maxlen, attrs) \ + libssh2_sftp_readdir_ex((handle), (buffer), (buffer_maxlen), NULL, 0, \ + (attrs)) + +LIBSSH2_API ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle, + const char *buffer, size_t count); +LIBSSH2_API int libssh2_sftp_fsync(LIBSSH2_SFTP_HANDLE *handle); + +LIBSSH2_API int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle); +#define libssh2_sftp_close(handle) libssh2_sftp_close_handle(handle) +#define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle) + +LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); +LIBSSH2_API void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, + libssh2_uint64_t offset); +#define libssh2_sftp_rewind(handle) libssh2_sftp_seek64((handle), 0) + +LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle); +LIBSSH2_API libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle); + +LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, + LIBSSH2_SFTP_ATTRIBUTES *attrs, + int setstat); +#define libssh2_sftp_fstat(handle, attrs) \ + libssh2_sftp_fstat_ex((handle), (attrs), 0) +#define libssh2_sftp_fsetstat(handle, attrs) \ + libssh2_sftp_fstat_ex((handle), (attrs), 1) + +/* Miscellaneous Ops */ +LIBSSH2_API int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp, + const char *source_filename, + unsigned int srouce_filename_len, + const char *dest_filename, + unsigned int dest_filename_len, + long flags); +#define libssh2_sftp_rename(sftp, sourcefile, destfile) \ + libssh2_sftp_rename_ex((sftp), \ + (sourcefile), (unsigned int)strlen(sourcefile), \ + (destfile), (unsigned int)strlen(destfile), \ + LIBSSH2_SFTP_RENAME_OVERWRITE | \ + LIBSSH2_SFTP_RENAME_ATOMIC | \ + LIBSSH2_SFTP_RENAME_NATIVE) + +LIBSSH2_API int libssh2_sftp_unlink_ex(LIBSSH2_SFTP *sftp, + const char *filename, + unsigned int filename_len); +#define libssh2_sftp_unlink(sftp, filename) \ + libssh2_sftp_unlink_ex((sftp), (filename), strlen(filename)) + +LIBSSH2_API int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle, + LIBSSH2_SFTP_STATVFS *st); + +LIBSSH2_API int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp, + const char *path, + size_t path_len, + LIBSSH2_SFTP_STATVFS *st); + +LIBSSH2_API int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, long mode); +#define libssh2_sftp_mkdir(sftp, path, mode) \ + libssh2_sftp_mkdir_ex((sftp), (path), (unsigned int)strlen(path), (mode)) + +LIBSSH2_API int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len); +#define libssh2_sftp_rmdir(sftp, path) \ + libssh2_sftp_rmdir_ex((sftp), (path), (unsigned int)strlen(path)) + +LIBSSH2_API int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, + int stat_type, + LIBSSH2_SFTP_ATTRIBUTES *attrs); +#define libssh2_sftp_stat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \ + LIBSSH2_SFTP_STAT, (attrs)) +#define libssh2_sftp_lstat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \ + LIBSSH2_SFTP_LSTAT, (attrs)) +#define libssh2_sftp_setstat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \ + LIBSSH2_SFTP_SETSTAT, (attrs)) + +LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, + char *target, + unsigned int target_len, + int link_type); +#define libssh2_sftp_symlink(sftp, orig, linkpath) \ + libssh2_sftp_symlink_ex((sftp), \ + (orig), (unsigned int)strlen(orig), \ + (linkpath), (unsigned int)strlen(linkpath), \ + LIBSSH2_SFTP_SYMLINK) +#define libssh2_sftp_readlink(sftp, path, target, maxlen) \ + libssh2_sftp_symlink_ex((sftp), \ + (path), (unsigned int)strlen(path), \ + (target), (maxlen), \ + LIBSSH2_SFTP_READLINK) +#define libssh2_sftp_realpath(sftp, path, target, maxlen) \ + libssh2_sftp_symlink_ex((sftp), \ + (path), (unsigned int)strlen(path), \ + (target), (maxlen), \ + LIBSSH2_SFTP_REALPATH) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LIBSSH2_SFTP_H */ diff --git a/project/curl/include/nghttp2/nghttp2.h b/project/curl/include/nghttp2/nghttp2.h new file mode 100644 index 0000000..65077dd --- /dev/null +++ b/project/curl/include/nghttp2/nghttp2.h @@ -0,0 +1,5815 @@ +/* + * nghttp2 - HTTP/2 C Library + * + * Copyright (c) 2013, 2014 Tatsuhiro Tsujikawa + * + * 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 NGHTTP2_H +#define NGHTTP2_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdlib.h> +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include <stdint.h> +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include <inttypes.h> +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include <sys/types.h> +#include <stdarg.h> + +#include <nghttp2/nghttp2ver.h> + +#ifdef NGHTTP2_STATICLIB +# define NGHTTP2_EXTERN +#elif defined(WIN32) || (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# ifdef BUILDING_NGHTTP2 +# define NGHTTP2_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGHTTP2 */ +# define NGHTTP2_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGHTTP2 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGHTTP2 +# define NGHTTP2_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGHTTP2 */ +# define NGHTTP2_EXTERN +# endif /* !BUILDING_NGHTTP2 */ +#endif /* !defined(WIN32) */ + +/** + * @macro + * + * The protocol version identification string of this library + * supports. This identifier is used if HTTP/2 is used over TLS. + */ +#define NGHTTP2_PROTO_VERSION_ID "h2" +/** + * @macro + * + * The length of :macro:`NGHTTP2_PROTO_VERSION_ID`. + */ +#define NGHTTP2_PROTO_VERSION_ID_LEN 2 + +/** + * @macro + * + * The serialized form of ALPN protocol identifier this library + * supports. Notice that first byte is the length of following + * protocol identifier. This is the same wire format of `TLS ALPN + * extension <https://tools.ietf.org/html/rfc7301>`_. This is useful + * to process incoming ALPN tokens in wire format. + */ +#define NGHTTP2_PROTO_ALPN "\x2h2" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_PROTO_ALPN`. + */ +#define NGHTTP2_PROTO_ALPN_LEN (sizeof(NGHTTP2_PROTO_ALPN) - 1) + +/** + * @macro + * + * The protocol version identification string of this library + * supports. This identifier is used if HTTP/2 is used over cleartext + * TCP. + */ +#define NGHTTP2_CLEARTEXT_PROTO_VERSION_ID "h2c" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_CLEARTEXT_PROTO_VERSION_ID`. + */ +#define NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN 3 + +struct nghttp2_session; +/** + * @struct + * + * The primary structure to hold the resources needed for a HTTP/2 + * session. The details of this structure are intentionally hidden + * from the public API. + */ +typedef struct nghttp2_session nghttp2_session; + +/** + * @macro + * + * The age of :type:`nghttp2_info` + */ +#define NGHTTP2_VERSION_AGE 1 + +/** + * @struct + * + * This struct is what `nghttp2_version()` returns. It holds + * information about the particular nghttp2 version. + */ +typedef struct { + /** + * Age of this struct. This instance of nghttp2 sets it to + * :macro:`NGHTTP2_VERSION_AGE` but a future version may bump it and + * add more struct fields at the bottom + */ + int age; + /** + * the :macro:`NGHTTP2_VERSION_NUM` number (since age ==1) + */ + int version_num; + /** + * points to the :macro:`NGHTTP2_VERSION` string (since age ==1) + */ + const char *version_str; + /** + * points to the :macro:`NGHTTP2_PROTO_VERSION_ID` string this + * instance implements (since age ==1) + */ + const char *proto_str; + /* -------- the above fields all exist when age == 1 */ +} nghttp2_info; + +/** + * @macro + * + * The default weight of stream dependency. + */ +#define NGHTTP2_DEFAULT_WEIGHT 16 + +/** + * @macro + * + * The maximum weight of stream dependency. + */ +#define NGHTTP2_MAX_WEIGHT 256 + +/** + * @macro + * + * The minimum weight of stream dependency. + */ +#define NGHTTP2_MIN_WEIGHT 1 + +/** + * @macro + * + * The maximum window size + */ +#define NGHTTP2_MAX_WINDOW_SIZE ((int32_t)((1U << 31) - 1)) + +/** + * @macro + * + * The initial window size for stream level flow control. + */ +#define NGHTTP2_INITIAL_WINDOW_SIZE ((1 << 16) - 1) +/** + * @macro + * + * The initial window size for connection level flow control. + */ +#define NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE ((1 << 16) - 1) + +/** + * @macro + * + * The default header table size. + */ +#define NGHTTP2_DEFAULT_HEADER_TABLE_SIZE (1 << 12) + +/** + * @macro + * + * The client magic string, which is the first 24 bytes byte string of + * client connection preface. + */ +#define NGHTTP2_CLIENT_MAGIC "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_CLIENT_MAGIC`. + */ +#define NGHTTP2_CLIENT_MAGIC_LEN 24 + +/** + * @macro + * + * The default max number of settings per SETTINGS frame + */ +#define NGHTTP2_DEFAULT_MAX_SETTINGS 32 + +/** + * @enum + * + * Error codes used in this library. The code range is [-999, -500], + * inclusive. The following values are defined: + */ +typedef enum { + /** + * Invalid argument passed. + */ + NGHTTP2_ERR_INVALID_ARGUMENT = -501, + /** + * Out of buffer space. + */ + NGHTTP2_ERR_BUFFER_ERROR = -502, + /** + * The specified protocol version is not supported. + */ + NGHTTP2_ERR_UNSUPPORTED_VERSION = -503, + /** + * Used as a return value from :type:`nghttp2_send_callback`, + * :type:`nghttp2_recv_callback` and + * :type:`nghttp2_send_data_callback` to indicate that the operation + * would block. + */ + NGHTTP2_ERR_WOULDBLOCK = -504, + /** + * General protocol error + */ + NGHTTP2_ERR_PROTO = -505, + /** + * The frame is invalid. + */ + NGHTTP2_ERR_INVALID_FRAME = -506, + /** + * The peer performed a shutdown on the connection. + */ + NGHTTP2_ERR_EOF = -507, + /** + * Used as a return value from + * :func:`nghttp2_data_source_read_callback` to indicate that data + * transfer is postponed. See + * :func:`nghttp2_data_source_read_callback` for details. + */ + NGHTTP2_ERR_DEFERRED = -508, + /** + * Stream ID has reached the maximum value. Therefore no stream ID + * is available. + */ + NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE = -509, + /** + * The stream is already closed; or the stream ID is invalid. + */ + NGHTTP2_ERR_STREAM_CLOSED = -510, + /** + * RST_STREAM has been added to the outbound queue. The stream is + * in closing state. + */ + NGHTTP2_ERR_STREAM_CLOSING = -511, + /** + * The transmission is not allowed for this stream (e.g., a frame + * with END_STREAM flag set has already sent). + */ + NGHTTP2_ERR_STREAM_SHUT_WR = -512, + /** + * The stream ID is invalid. + */ + NGHTTP2_ERR_INVALID_STREAM_ID = -513, + /** + * The state of the stream is not valid (e.g., DATA cannot be sent + * to the stream if response HEADERS has not been sent). + */ + NGHTTP2_ERR_INVALID_STREAM_STATE = -514, + /** + * Another DATA frame has already been deferred. + */ + NGHTTP2_ERR_DEFERRED_DATA_EXIST = -515, + /** + * Starting new stream is not allowed (e.g., GOAWAY has been sent + * and/or received). + */ + NGHTTP2_ERR_START_STREAM_NOT_ALLOWED = -516, + /** + * GOAWAY has already been sent. + */ + NGHTTP2_ERR_GOAWAY_ALREADY_SENT = -517, + /** + * The received frame contains the invalid header block (e.g., There + * are duplicate header names; or the header names are not encoded + * in US-ASCII character set and not lower cased; or the header name + * is zero-length string; or the header value contains multiple + * in-sequence NUL bytes). + */ + NGHTTP2_ERR_INVALID_HEADER_BLOCK = -518, + /** + * Indicates that the context is not suitable to perform the + * requested operation. + */ + NGHTTP2_ERR_INVALID_STATE = -519, + /** + * The user callback function failed due to the temporal error. + */ + NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE = -521, + /** + * The length of the frame is invalid, either too large or too small. + */ + NGHTTP2_ERR_FRAME_SIZE_ERROR = -522, + /** + * Header block inflate/deflate error. + */ + NGHTTP2_ERR_HEADER_COMP = -523, + /** + * Flow control error + */ + NGHTTP2_ERR_FLOW_CONTROL = -524, + /** + * Insufficient buffer size given to function. + */ + NGHTTP2_ERR_INSUFF_BUFSIZE = -525, + /** + * Callback was paused by the application + */ + NGHTTP2_ERR_PAUSE = -526, + /** + * There are too many in-flight SETTING frame and no more + * transmission of SETTINGS is allowed. + */ + NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS = -527, + /** + * The server push is disabled. + */ + NGHTTP2_ERR_PUSH_DISABLED = -528, + /** + * DATA or HEADERS frame for a given stream has been already + * submitted and has not been fully processed yet. Application + * should wait for the transmission of the previously submitted + * frame before submitting another. + */ + NGHTTP2_ERR_DATA_EXIST = -529, + /** + * The current session is closing due to a connection error or + * `nghttp2_session_terminate_session()` is called. + */ + NGHTTP2_ERR_SESSION_CLOSING = -530, + /** + * Invalid HTTP header field was received and stream is going to be + * closed. + */ + NGHTTP2_ERR_HTTP_HEADER = -531, + /** + * Violation in HTTP messaging rule. + */ + NGHTTP2_ERR_HTTP_MESSAGING = -532, + /** + * Stream was refused. + */ + NGHTTP2_ERR_REFUSED_STREAM = -533, + /** + * Unexpected internal error, but recovered. + */ + NGHTTP2_ERR_INTERNAL = -534, + /** + * Indicates that a processing was canceled. + */ + NGHTTP2_ERR_CANCEL = -535, + /** + * When a local endpoint expects to receive SETTINGS frame, it + * receives an other type of frame. + */ + NGHTTP2_ERR_SETTINGS_EXPECTED = -536, + /** + * When a local endpoint receives too many settings entries + * in a single SETTINGS frame. + */ + NGHTTP2_ERR_TOO_MANY_SETTINGS = -537, + /** + * The errors < :enum:`nghttp2_error.NGHTTP2_ERR_FATAL` mean that + * the library is under unexpected condition and processing was + * terminated (e.g., out of memory). If application receives this + * error code, it must stop using that :type:`nghttp2_session` + * object and only allowed operation for that object is deallocate + * it using `nghttp2_session_del()`. + */ + NGHTTP2_ERR_FATAL = -900, + /** + * Out of memory. This is a fatal error. + */ + NGHTTP2_ERR_NOMEM = -901, + /** + * The user callback function failed. This is a fatal error. + */ + NGHTTP2_ERR_CALLBACK_FAILURE = -902, + /** + * Invalid client magic (see :macro:`NGHTTP2_CLIENT_MAGIC`) was + * received and further processing is not possible. + */ + NGHTTP2_ERR_BAD_CLIENT_MAGIC = -903, + /** + * Possible flooding by peer was detected in this HTTP/2 session. + * Flooding is measured by how many PING and SETTINGS frames with + * ACK flag set are queued for transmission. These frames are + * response for the peer initiated frames, and peer can cause memory + * exhaustion on server side to send these frames forever and does + * not read network. + */ + NGHTTP2_ERR_FLOODED = -904 +} nghttp2_error; + +/** + * @struct + * + * The object representing single contiguous buffer. + */ +typedef struct { + /** + * The pointer to the buffer. + */ + uint8_t *base; + /** + * The length of the buffer. + */ + size_t len; +} nghttp2_vec; + +struct nghttp2_rcbuf; + +/** + * @struct + * + * The object representing reference counted buffer. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_rcbuf nghttp2_rcbuf; + +/** + * @function + * + * Increments the reference count of |rcbuf| by 1. + */ +NGHTTP2_EXTERN void nghttp2_rcbuf_incref(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Decrements the reference count of |rcbuf| by 1. If the reference + * count becomes zero, the object pointed by |rcbuf| will be freed. + * In this case, application must not use |rcbuf| again. + */ +NGHTTP2_EXTERN void nghttp2_rcbuf_decref(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Returns the underlying buffer managed by |rcbuf|. + */ +NGHTTP2_EXTERN nghttp2_vec nghttp2_rcbuf_get_buf(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Returns nonzero if the underlying buffer is statically allocated, + * and 0 otherwise. This can be useful for language bindings that wish + * to avoid creating duplicate strings for these buffers. + */ +NGHTTP2_EXTERN int nghttp2_rcbuf_is_static(const nghttp2_rcbuf *rcbuf); + +/** + * @enum + * + * The flags for header field name/value pair. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_NV_FLAG_NONE = 0, + /** + * Indicates that this name/value pair must not be indexed ("Literal + * Header Field never Indexed" representation must be used in HPACK + * encoding). Other implementation calls this bit as "sensitive". + */ + NGHTTP2_NV_FLAG_NO_INDEX = 0x01, + /** + * This flag is set solely by application. If this flag is set, the + * library does not make a copy of header field name. This could + * improve performance. + */ + NGHTTP2_NV_FLAG_NO_COPY_NAME = 0x02, + /** + * This flag is set solely by application. If this flag is set, the + * library does not make a copy of header field value. This could + * improve performance. + */ + NGHTTP2_NV_FLAG_NO_COPY_VALUE = 0x04 +} nghttp2_nv_flag; + +/** + * @struct + * + * The name/value pair, which mainly used to represent header fields. + */ +typedef struct { + /** + * The |name| byte string. If this struct is presented from library + * (e.g., :type:`nghttp2_on_frame_recv_callback`), |name| is + * guaranteed to be NULL-terminated. For some callbacks + * (:type:`nghttp2_before_frame_send_callback`, + * :type:`nghttp2_on_frame_send_callback`, and + * :type:`nghttp2_on_frame_not_send_callback`), it may not be + * NULL-terminated if header field is passed from application with + * the flag :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`). + * When application is constructing this struct, |name| is not + * required to be NULL-terminated. + */ + uint8_t *name; + /** + * The |value| byte string. If this struct is presented from + * library (e.g., :type:`nghttp2_on_frame_recv_callback`), |value| + * is guaranteed to be NULL-terminated. For some callbacks + * (:type:`nghttp2_before_frame_send_callback`, + * :type:`nghttp2_on_frame_send_callback`, and + * :type:`nghttp2_on_frame_not_send_callback`), it may not be + * NULL-terminated if header field is passed from application with + * the flag :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE`). + * When application is constructing this struct, |value| is not + * required to be NULL-terminated. + */ + uint8_t *value; + /** + * The length of the |name|, excluding terminating NULL. + */ + size_t namelen; + /** + * The length of the |value|, excluding terminating NULL. + */ + size_t valuelen; + /** + * Bitwise OR of one or more of :type:`nghttp2_nv_flag`. + */ + uint8_t flags; +} nghttp2_nv; + +/** + * @enum + * + * The frame types in HTTP/2 specification. + */ +typedef enum { + /** + * The DATA frame. + */ + NGHTTP2_DATA = 0, + /** + * The HEADERS frame. + */ + NGHTTP2_HEADERS = 0x01, + /** + * The PRIORITY frame. + */ + NGHTTP2_PRIORITY = 0x02, + /** + * The RST_STREAM frame. + */ + NGHTTP2_RST_STREAM = 0x03, + /** + * The SETTINGS frame. + */ + NGHTTP2_SETTINGS = 0x04, + /** + * The PUSH_PROMISE frame. + */ + NGHTTP2_PUSH_PROMISE = 0x05, + /** + * The PING frame. + */ + NGHTTP2_PING = 0x06, + /** + * The GOAWAY frame. + */ + NGHTTP2_GOAWAY = 0x07, + /** + * The WINDOW_UPDATE frame. + */ + NGHTTP2_WINDOW_UPDATE = 0x08, + /** + * The CONTINUATION frame. This frame type won't be passed to any + * callbacks because the library processes this frame type and its + * preceding HEADERS/PUSH_PROMISE as a single frame. + */ + NGHTTP2_CONTINUATION = 0x09, + /** + * The ALTSVC frame, which is defined in `RFC 7383 + * <https://tools.ietf.org/html/rfc7838#section-4>`_. + */ + NGHTTP2_ALTSVC = 0x0a, + /** + * The ORIGIN frame, which is defined by `RFC 8336 + * <https://tools.ietf.org/html/rfc8336>`_. + */ + NGHTTP2_ORIGIN = 0x0c, + /** + * The PRIORITY_UPDATE frame, which is defined by :rfc:`9218`. + */ + NGHTTP2_PRIORITY_UPDATE = 0x10 +} nghttp2_frame_type; + +/** + * @enum + * + * The flags for HTTP/2 frames. This enum defines all flags for all + * frames. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_FLAG_NONE = 0, + /** + * The END_STREAM flag. + */ + NGHTTP2_FLAG_END_STREAM = 0x01, + /** + * The END_HEADERS flag. + */ + NGHTTP2_FLAG_END_HEADERS = 0x04, + /** + * The ACK flag. + */ + NGHTTP2_FLAG_ACK = 0x01, + /** + * The PADDED flag. + */ + NGHTTP2_FLAG_PADDED = 0x08, + /** + * The PRIORITY flag. + */ + NGHTTP2_FLAG_PRIORITY = 0x20 +} nghttp2_flag; + +/** + * @enum + * The SETTINGS ID. + */ +typedef enum { + /** + * SETTINGS_HEADER_TABLE_SIZE + */ + NGHTTP2_SETTINGS_HEADER_TABLE_SIZE = 0x01, + /** + * SETTINGS_ENABLE_PUSH + */ + NGHTTP2_SETTINGS_ENABLE_PUSH = 0x02, + /** + * SETTINGS_MAX_CONCURRENT_STREAMS + */ + NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS = 0x03, + /** + * SETTINGS_INITIAL_WINDOW_SIZE + */ + NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE = 0x04, + /** + * SETTINGS_MAX_FRAME_SIZE + */ + NGHTTP2_SETTINGS_MAX_FRAME_SIZE = 0x05, + /** + * SETTINGS_MAX_HEADER_LIST_SIZE + */ + NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE = 0x06, + /** + * SETTINGS_ENABLE_CONNECT_PROTOCOL + * (`RFC 8441 <https://tools.ietf.org/html/rfc8441>`_) + */ + NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL = 0x08, + /** + * SETTINGS_NO_RFC7540_PRIORITIES (:rfc:`9218`) + */ + NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES = 0x09 +} nghttp2_settings_id; +/* Note: If we add SETTINGS, update the capacity of + NGHTTP2_INBOUND_NUM_IV as well */ + +/** + * @macro + * + * .. warning:: + * + * Deprecated. The initial max concurrent streams is 0xffffffffu. + * + * Default maximum number of incoming concurrent streams. Use + * `nghttp2_submit_settings()` with + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS` + * to change the maximum number of incoming concurrent streams. + * + * .. note:: + * + * The maximum number of outgoing concurrent streams is 100 by + * default. + */ +#define NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS ((1U << 31) - 1) + +/** + * @enum + * The status codes for the RST_STREAM and GOAWAY frames. + */ +typedef enum { + /** + * No errors. + */ + NGHTTP2_NO_ERROR = 0x00, + /** + * PROTOCOL_ERROR + */ + NGHTTP2_PROTOCOL_ERROR = 0x01, + /** + * INTERNAL_ERROR + */ + NGHTTP2_INTERNAL_ERROR = 0x02, + /** + * FLOW_CONTROL_ERROR + */ + NGHTTP2_FLOW_CONTROL_ERROR = 0x03, + /** + * SETTINGS_TIMEOUT + */ + NGHTTP2_SETTINGS_TIMEOUT = 0x04, + /** + * STREAM_CLOSED + */ + NGHTTP2_STREAM_CLOSED = 0x05, + /** + * FRAME_SIZE_ERROR + */ + NGHTTP2_FRAME_SIZE_ERROR = 0x06, + /** + * REFUSED_STREAM + */ + NGHTTP2_REFUSED_STREAM = 0x07, + /** + * CANCEL + */ + NGHTTP2_CANCEL = 0x08, + /** + * COMPRESSION_ERROR + */ + NGHTTP2_COMPRESSION_ERROR = 0x09, + /** + * CONNECT_ERROR + */ + NGHTTP2_CONNECT_ERROR = 0x0a, + /** + * ENHANCE_YOUR_CALM + */ + NGHTTP2_ENHANCE_YOUR_CALM = 0x0b, + /** + * INADEQUATE_SECURITY + */ + NGHTTP2_INADEQUATE_SECURITY = 0x0c, + /** + * HTTP_1_1_REQUIRED + */ + NGHTTP2_HTTP_1_1_REQUIRED = 0x0d +} nghttp2_error_code; + +/** + * @struct + * The frame header. + */ +typedef struct { + /** + * The length field of this frame, excluding frame header. + */ + size_t length; + /** + * The stream identifier (aka, stream ID) + */ + int32_t stream_id; + /** + * The type of this frame. See `nghttp2_frame_type`. + */ + uint8_t type; + /** + * The flags. + */ + uint8_t flags; + /** + * Reserved bit in frame header. Currently, this is always set to 0 + * and application should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_frame_hd; + +/** + * @union + * + * This union represents the some kind of data source passed to + * :type:`nghttp2_data_source_read_callback`. + */ +typedef union { + /** + * The integer field, suitable for a file descriptor. + */ + int fd; + /** + * The pointer to an arbitrary object. + */ + void *ptr; +} nghttp2_data_source; + +/** + * @enum + * + * The flags used to set in |data_flags| output parameter in + * :type:`nghttp2_data_source_read_callback`. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_DATA_FLAG_NONE = 0, + /** + * Indicates EOF was sensed. + */ + NGHTTP2_DATA_FLAG_EOF = 0x01, + /** + * Indicates that END_STREAM flag must not be set even if + * NGHTTP2_DATA_FLAG_EOF is set. Usually this flag is used to send + * trailer fields with `nghttp2_submit_request()` or + * `nghttp2_submit_response()`. + */ + NGHTTP2_DATA_FLAG_NO_END_STREAM = 0x02, + /** + * Indicates that application will send complete DATA frame in + * :type:`nghttp2_send_data_callback`. + */ + NGHTTP2_DATA_FLAG_NO_COPY = 0x04 +} nghttp2_data_flag; + +/** + * @functypedef + * + * Callback function invoked when the library wants to read data from + * the |source|. The read data is sent in the stream |stream_id|. + * The implementation of this function must read at most |length| + * bytes of data from |source| (or possibly other places) and store + * them in |buf| and return number of data stored in |buf|. If EOF is + * reached, set :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` flag + * in |*data_flags|. + * + * Sometime it is desirable to avoid copying data into |buf| and let + * application to send data directly. To achieve this, set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` to + * |*data_flags| (and possibly other flags, just like when we do + * copy), and return the number of bytes to send without copying data + * into |buf|. The library, seeing + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY`, will invoke + * :type:`nghttp2_send_data_callback`. The application must send + * complete DATA frame in that callback. + * + * If this callback is set by `nghttp2_submit_request()`, + * `nghttp2_submit_response()` or `nghttp2_submit_headers()` and + * `nghttp2_submit_data()` with flag parameter + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` set, and + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` flag is set to + * |*data_flags|, DATA frame will have END_STREAM flag set. Usually, + * this is expected behaviour and all are fine. One exception is send + * trailer fields. You cannot send trailer fields after sending frame + * with END_STREAM set. To avoid this problem, one can set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_END_STREAM` along + * with :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` to signal the + * library not to set END_STREAM in DATA frame. Then application can + * use `nghttp2_submit_trailer()` to send trailer fields. + * `nghttp2_submit_trailer()` can be called inside this callback. + * + * If the application wants to postpone DATA frames (e.g., + * asynchronous I/O, or reading data blocks for long time), it is + * achieved by returning :enum:`nghttp2_error.NGHTTP2_ERR_DEFERRED` + * without reading any data in this invocation. The library removes + * DATA frame from the outgoing queue temporarily. To move back + * deferred DATA frame to outgoing queue, call + * `nghttp2_session_resume_data()`. + * + * By default, |length| is limited to 16KiB at maximum. If peer + * allows larger frames, application can enlarge transmission buffer + * size. See :type:`nghttp2_data_source_read_length_callback` for + * more details. + * + * If the application just wants to return from + * `nghttp2_session_send()` or `nghttp2_session_mem_send()` without + * sending anything, return :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE`. + * + * In case of error, there are 2 choices. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream by issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. If a different + * error code is desirable, use `nghttp2_submit_rst_stream()` with a + * desired error code and then return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Returning :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will + * signal the entire session failure. + */ +typedef ssize_t (*nghttp2_data_source_read_callback)( + nghttp2_session *session, int32_t stream_id, uint8_t *buf, size_t length, + uint32_t *data_flags, nghttp2_data_source *source, void *user_data); + +/** + * @struct + * + * This struct represents the data source and the way to read a chunk + * of data from it. + */ +typedef struct { + /** + * The data source. + */ + nghttp2_data_source source; + /** + * The callback function to read a chunk of data from the |source|. + */ + nghttp2_data_source_read_callback read_callback; +} nghttp2_data_provider; + +/** + * @struct + * + * The DATA frame. The received data is delivered via + * :type:`nghttp2_on_data_chunk_recv_callback`. + */ +typedef struct { + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; +} nghttp2_data; + +/** + * @enum + * + * The category of HEADERS, which indicates the role of the frame. In + * HTTP/2 spec, request, response, push response and other arbitrary + * headers (e.g., trailer fields) are all called just HEADERS. To + * give the application the role of incoming HEADERS frame, we define + * several categories. + */ +typedef enum { + /** + * The HEADERS frame is opening new stream, which is analogous to + * SYN_STREAM in SPDY. + */ + NGHTTP2_HCAT_REQUEST = 0, + /** + * The HEADERS frame is the first response headers, which is + * analogous to SYN_REPLY in SPDY. + */ + NGHTTP2_HCAT_RESPONSE = 1, + /** + * The HEADERS frame is the first headers sent against reserved + * stream. + */ + NGHTTP2_HCAT_PUSH_RESPONSE = 2, + /** + * The HEADERS frame which does not apply for the above categories, + * which is analogous to HEADERS in SPDY. If non-final response + * (e.g., status 1xx) is used, final response HEADERS frame will be + * categorized here. + */ + NGHTTP2_HCAT_HEADERS = 3 +} nghttp2_headers_category; + +/** + * @struct + * + * The structure to specify stream dependency. + */ +typedef struct { + /** + * The stream ID of the stream to depend on. Specifying 0 makes + * stream not depend any other stream. + */ + int32_t stream_id; + /** + * The weight of this dependency. + */ + int32_t weight; + /** + * nonzero means exclusive dependency + */ + uint8_t exclusive; +} nghttp2_priority_spec; + +/** + * @struct + * + * The HEADERS frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; + /** + * The priority specification + */ + nghttp2_priority_spec pri_spec; + /** + * The name/value pairs. + */ + nghttp2_nv *nva; + /** + * The number of name/value pairs in |nva|. + */ + size_t nvlen; + /** + * The category of this HEADERS frame. + */ + nghttp2_headers_category cat; +} nghttp2_headers; + +/** + * @struct + * + * The PRIORITY frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The priority specification. + */ + nghttp2_priority_spec pri_spec; +} nghttp2_priority; + +/** + * @struct + * + * The RST_STREAM frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The error code. See :type:`nghttp2_error_code`. + */ + uint32_t error_code; +} nghttp2_rst_stream; + +/** + * @struct + * + * The SETTINGS ID/Value pair. It has the following members: + */ +typedef struct { + /** + * The SETTINGS ID. See :type:`nghttp2_settings_id`. + */ + int32_t settings_id; + /** + * The value of this entry. + */ + uint32_t value; +} nghttp2_settings_entry; + +/** + * @struct + * + * The SETTINGS frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The number of SETTINGS ID/Value pairs in |iv|. + */ + size_t niv; + /** + * The pointer to the array of SETTINGS ID/Value pair. + */ + nghttp2_settings_entry *iv; +} nghttp2_settings; + +/** + * @struct + * + * The PUSH_PROMISE frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; + /** + * The name/value pairs. + */ + nghttp2_nv *nva; + /** + * The number of name/value pairs in |nva|. + */ + size_t nvlen; + /** + * The promised stream ID + */ + int32_t promised_stream_id; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_push_promise; + +/** + * @struct + * + * The PING frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The opaque data + */ + uint8_t opaque_data[8]; +} nghttp2_ping; + +/** + * @struct + * + * The GOAWAY frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The last stream stream ID. + */ + int32_t last_stream_id; + /** + * The error code. See :type:`nghttp2_error_code`. + */ + uint32_t error_code; + /** + * The additional debug data + */ + uint8_t *opaque_data; + /** + * The length of |opaque_data| member. + */ + size_t opaque_data_len; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_goaway; + +/** + * @struct + * + * The WINDOW_UPDATE frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The window size increment. + */ + int32_t window_size_increment; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_window_update; + +/** + * @struct + * + * The extension frame. It has following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The pointer to extension payload. The exact pointer type is + * determined by hd.type. + * + * Currently, no extension is supported. This is a place holder for + * the future extensions. + */ + void *payload; +} nghttp2_extension; + +/** + * @union + * + * This union includes all frames to pass them to various function + * calls as nghttp2_frame type. The CONTINUATION frame is omitted + * from here because the library deals with it internally. + */ +typedef union { + /** + * The frame header, which is convenient to inspect frame header. + */ + nghttp2_frame_hd hd; + /** + * The DATA frame. + */ + nghttp2_data data; + /** + * The HEADERS frame. + */ + nghttp2_headers headers; + /** + * The PRIORITY frame. + */ + nghttp2_priority priority; + /** + * The RST_STREAM frame. + */ + nghttp2_rst_stream rst_stream; + /** + * The SETTINGS frame. + */ + nghttp2_settings settings; + /** + * The PUSH_PROMISE frame. + */ + nghttp2_push_promise push_promise; + /** + * The PING frame. + */ + nghttp2_ping ping; + /** + * The GOAWAY frame. + */ + nghttp2_goaway goaway; + /** + * The WINDOW_UPDATE frame. + */ + nghttp2_window_update window_update; + /** + * The extension frame. + */ + nghttp2_extension ext; +} nghttp2_frame; + +/** + * @functypedef + * + * Callback function invoked when |session| wants to send data to the + * remote peer. The implementation of this function must send at most + * |length| bytes of data stored in |data|. The |flags| is currently + * not used and always 0. It must return the number of bytes sent if + * it succeeds. If it cannot send any single byte without blocking, + * it must return :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. For + * other errors, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * This callback is required if the application uses + * `nghttp2_session_send()` to send data to the remote endpoint. If + * the application uses solely `nghttp2_session_mem_send()` instead, + * this callback function is unnecessary. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_send_callback()`. + * + * .. note:: + * + * The |length| may be very small. If that is the case, and + * application disables Nagle algorithm (``TCP_NODELAY``), then just + * writing |data| to the network stack leads to very small packet, + * and it is very inefficient. An application should be responsible + * to buffer up small chunks of data as necessary to avoid this + * situation. + */ +typedef ssize_t (*nghttp2_send_callback)(nghttp2_session *session, + const uint8_t *data, size_t length, + int flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` is used in + * :type:`nghttp2_data_source_read_callback` to send complete DATA + * frame. + * + * The |frame| is a DATA frame to send. The |framehd| is the + * serialized frame header (9 bytes). The |length| is the length of + * application data to send (this does not include padding). The + * |source| is the same pointer passed to + * :type:`nghttp2_data_source_read_callback`. + * + * The application first must send frame header |framehd| of length 9 + * bytes. If ``frame->data.padlen > 0``, send 1 byte of value + * ``frame->data.padlen - 1``. Then send exactly |length| bytes of + * application data. Finally, if ``frame->data.padlen > 1``, send + * ``frame->data.padlen - 1`` bytes of zero as padding. + * + * The application has to send complete DATA frame in this callback. + * If all data were written successfully, return 0. + * + * If it cannot send any data at all, just return + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`; the library will call + * this callback with the same parameters later (It is recommended to + * send complete DATA frame at once in this function to deal with + * error; if partial frame data has already sent, it is impossible to + * send another data in that state, and all we can do is tear down + * connection). When data is fully processed, but application wants + * to make `nghttp2_session_mem_send()` or `nghttp2_session_send()` + * return immediately without processing next frames, return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE`. If application decided to + * reset this stream, return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`, then + * the library will send RST_STREAM with INTERNAL_ERROR as error code. + * The application can also return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, which will + * result in connection closure. Returning any other value is treated + * as :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. + */ +typedef int (*nghttp2_send_data_callback)(nghttp2_session *session, + nghttp2_frame *frame, + const uint8_t *framehd, size_t length, + nghttp2_data_source *source, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when |session| wants to receive data from + * the remote peer. The implementation of this function must read at + * most |length| bytes of data and store it in |buf|. The |flags| is + * currently not used and always 0. It must return the number of + * bytes written in |buf| if it succeeds. If it cannot read any + * single byte without blocking, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. If it gets EOF + * before it reads any single byte, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_EOF`. For other errors, it must + * return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * Returning 0 is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. The |user_data| + * pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * This callback is required if the application uses + * `nghttp2_session_recv()` to receive data from the remote endpoint. + * If the application uses solely `nghttp2_session_mem_recv()` + * instead, this callback function is unnecessary. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_recv_callback()`. + */ +typedef ssize_t (*nghttp2_recv_callback)(nghttp2_session *session, uint8_t *buf, + size_t length, int flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when a frame is received. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * If frame is HEADERS or PUSH_PROMISE, the ``nva`` and ``nvlen`` + * member of their data structure are always ``NULL`` and 0 + * respectively. The header name/value pairs are emitted via + * :type:`nghttp2_on_header_callback`. + * + * Only HEADERS and DATA frame can signal the end of incoming data. + * If ``frame->hd.flags & NGHTTP2_FLAG_END_STREAM`` is nonzero, the + * |frame| is the last frame from the remote peer in this stream. + * + * This callback won't be called for CONTINUATION frames. + * HEADERS/PUSH_PROMISE + CONTINUATIONs are treated as single frame. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero value is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_recv_callback()`. + */ +typedef int (*nghttp2_on_frame_recv_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when an invalid non-DATA frame is + * received. The error is indicated by the |lib_error_code|, which is + * one of the values defined in :type:`nghttp2_error`. When this + * callback function is invoked, the library automatically submits + * either RST_STREAM or GOAWAY frame. The |user_data| pointer is the + * third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * If frame is HEADERS or PUSH_PROMISE, the ``nva`` and ``nvlen`` + * member of their data structure are always ``NULL`` and 0 + * respectively. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_invalid_frame_recv_callback()`. + */ +typedef int (*nghttp2_on_invalid_frame_recv_callback)( + nghttp2_session *session, const nghttp2_frame *frame, int lib_error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a chunk of data in DATA frame is + * received. The |stream_id| is the stream ID this DATA frame belongs + * to. The |flags| is the flags of DATA frame which this data chunk + * is contained. ``(flags & NGHTTP2_FLAG_END_STREAM) != 0`` does not + * necessarily mean this chunk of data is the last one in the stream. + * You should use :type:`nghttp2_on_frame_recv_callback` to know all + * data frames are received. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * If the application uses `nghttp2_session_mem_recv()`, it can return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` to make + * `nghttp2_session_mem_recv()` return without processing further + * input bytes. The memory by pointed by the |data| is retained until + * `nghttp2_session_mem_recv()` or `nghttp2_session_recv()` is called. + * The application must retain the input bytes which was used to + * produce the |data| parameter, because it may refer to the memory + * region included in the input bytes. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error, and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_data_chunk_recv_callback()`. + */ +typedef int (*nghttp2_on_data_chunk_recv_callback)(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + const uint8_t *data, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked just before the non-DATA frame |frame| is + * sent. The |user_data| pointer is the third argument passed in to + * the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * It can also return :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL` to + * cancel the transmission of the given frame. + * + * If there is a fatal error while executing this callback, the + * implementation should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, which makes + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * If the other value is returned, it is treated as if + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. + * But the implementation should not rely on this since the library + * may define new return value to extend its capability. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_before_frame_send_callback()`. + */ +typedef int (*nghttp2_before_frame_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked after the frame |frame| is sent. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_send_callback()`. + */ +typedef int (*nghttp2_on_frame_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked after the non-DATA frame |frame| is not + * sent because of the error. The error is indicated by the + * |lib_error_code|, which is one of the values defined in + * :type:`nghttp2_error`. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * `nghttp2_session_get_stream_user_data()` can be used to get + * associated data. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_not_send_callback()`. + */ +typedef int (*nghttp2_on_frame_not_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + int lib_error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the stream |stream_id| is closed. + * The reason of closure is indicated by the |error_code|. The + * |error_code| is usually one of :enum:`nghttp2_error_code`, but that + * is not guaranteed. The stream_user_data, which was specified in + * `nghttp2_submit_request()` or `nghttp2_submit_headers()`, is still + * available in this function. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * This function is also called for a stream in reserved state. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_recv()`, `nghttp2_session_mem_recv()`, + * `nghttp2_session_send()`, and `nghttp2_session_mem_send()` + * functions immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_stream_close_callback()`. + */ +typedef int (*nghttp2_on_stream_close_callback)(nghttp2_session *session, + int32_t stream_id, + uint32_t error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the reception of header block in + * HEADERS or PUSH_PROMISE is started. Each header name/value pair + * will be emitted by :type:`nghttp2_on_header_callback`. + * + * The ``frame->hd.flags`` may not have + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_HEADERS` flag set, which + * indicates that one or more CONTINUATION frames are involved. But + * the application does not need to care about that because the header + * name/value pairs are emitted transparently regardless of + * CONTINUATION frames. + * + * The server applications probably create an object to store + * information about new stream if ``frame->hd.type == + * NGHTTP2_HEADERS`` and ``frame->headers.cat == + * NGHTTP2_HCAT_REQUEST``. If |session| is configured as server side, + * ``frame->headers.cat`` is either ``NGHTTP2_HCAT_REQUEST`` + * containing request headers or ``NGHTTP2_HCAT_HEADERS`` containing + * trailer fields and never get PUSH_PROMISE in this callback. + * + * For the client applications, ``frame->hd.type`` is either + * ``NGHTTP2_HEADERS`` or ``NGHTTP2_PUSH_PROMISE``. In case of + * ``NGHTTP2_HEADERS``, ``frame->headers.cat == + * NGHTTP2_HCAT_RESPONSE`` means that it is the first response + * headers, but it may be non-final response which is indicated by 1xx + * status code. In this case, there may be zero or more HEADERS frame + * with ``frame->headers.cat == NGHTTP2_HCAT_HEADERS`` which has + * non-final response code and finally client gets exactly one HEADERS + * frame with ``frame->headers.cat == NGHTTP2_HCAT_HEADERS`` + * containing final response headers (non-1xx status code). The + * trailer fields also has ``frame->headers.cat == + * NGHTTP2_HCAT_HEADERS`` which does not contain any status code. + * + * Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream (promised stream if frame is PUSH_PROMISE) by + * issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. In this case, + * :type:`nghttp2_on_header_callback` and + * :type:`nghttp2_on_frame_recv_callback` will not be invoked. If a + * different error code is desirable, use + * `nghttp2_submit_rst_stream()` with a desired error code and then + * return :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Again, use ``frame->push_promise.promised_stream_id`` as stream_id + * parameter in `nghttp2_submit_rst_stream()` if frame is + * PUSH_PROMISE. + * + * The implementation of this function must return 0 if it succeeds. + * It can return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` to + * reset the stream (promised stream if frame is PUSH_PROMISE). For + * critical errors, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * value is returned, it is treated as if + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. If + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned, + * `nghttp2_session_mem_recv()` function will immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_begin_headers_callback()`. + */ +typedef int (*nghttp2_on_begin_headers_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a header name/value pair is received + * for the |frame|. The |name| of length |namelen| is header name. + * The |value| of length |valuelen| is header value. The |flags| is + * bitwise OR of one or more of :type:`nghttp2_nv_flag`. + * + * If :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_INDEX` is set in + * |flags|, the receiver must not index this name/value pair when + * forwarding it to the next hop. More specifically, "Literal Header + * Field never Indexed" representation must be used in HPACK encoding. + * + * When this callback is invoked, ``frame->hd.type`` is either + * :enum:`nghttp2_frame_type.NGHTTP2_HEADERS` or + * :enum:`nghttp2_frame_type.NGHTTP2_PUSH_PROMISE`. After all header + * name/value pairs are processed with this callback, and no error has + * been detected, :type:`nghttp2_on_frame_recv_callback` will be + * invoked. If there is an error in decompression, + * :type:`nghttp2_on_frame_recv_callback` for the |frame| will not be + * invoked. + * + * Both |name| and |value| are guaranteed to be NULL-terminated. The + * |namelen| and |valuelen| do not include terminal NULL. If + * `nghttp2_option_set_no_http_messaging()` is used with nonzero + * value, NULL character may be included in |name| or |value| before + * terminating NULL. + * + * Please note that unless `nghttp2_option_set_no_http_messaging()` is + * used, nghttp2 library does perform validation against the |name| + * and the |value| using `nghttp2_check_header_name()` and + * `nghttp2_check_header_value()`. In addition to this, nghttp2 + * performs validation based on HTTP Messaging rule, which is briefly + * explained in :ref:`http-messaging` section. + * + * If the application uses `nghttp2_session_mem_recv()`, it can return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` to make + * `nghttp2_session_mem_recv()` return without processing further + * input bytes. The memory pointed by |frame|, |name| and |value| + * parameters are retained until `nghttp2_session_mem_recv()` or + * `nghttp2_session_recv()` is called. The application must retain + * the input bytes which was used to produce these parameters, because + * it may refer to the memory region included in the input bytes. + * + * Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream (promised stream if frame is PUSH_PROMISE) by + * issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. In this case, + * :type:`nghttp2_on_header_callback` and + * :type:`nghttp2_on_frame_recv_callback` will not be invoked. If a + * different error code is desirable, use + * `nghttp2_submit_rst_stream()` with a desired error code and then + * return :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Again, use ``frame->push_promise.promised_stream_id`` as stream_id + * parameter in `nghttp2_submit_rst_stream()` if frame is + * PUSH_PROMISE. + * + * The implementation of this function must return 0 if it succeeds. + * It may return :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` or + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. For + * other critical failures, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * nonzero value is returned, it is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_header_callback()`. + * + * .. warning:: + * + * Application should properly limit the total buffer size to store + * incoming header fields. Without it, peer may send large number + * of header fields or large header fields to cause out of memory in + * local endpoint. Due to how HPACK works, peer can do this + * effectively without using much memory on their own. + */ +typedef int (*nghttp2_on_header_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + const uint8_t *name, size_t namelen, + const uint8_t *value, size_t valuelen, + uint8_t flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a header name/value pair is received + * for the |frame|. The |name| is header name. The |value| is header + * value. The |flags| is bitwise OR of one or more of + * :type:`nghttp2_nv_flag`. + * + * This callback behaves like :type:`nghttp2_on_header_callback`, + * except that |name| and |value| are stored in reference counted + * buffer. If application wishes to keep these references without + * copying them, use `nghttp2_rcbuf_incref()` to increment their + * reference count. It is the application's responsibility to call + * `nghttp2_rcbuf_decref()` if they called `nghttp2_rcbuf_incref()` so + * as not to leak memory. If the |session| is created by + * `nghttp2_session_server_new3()` or `nghttp2_session_client_new3()`, + * the function to free memory is the one belongs to the mem + * parameter. As long as this free function alives, |name| and + * |value| can live after |session| was destroyed. + */ +typedef int (*nghttp2_on_header_callback2)(nghttp2_session *session, + const nghttp2_frame *frame, + nghttp2_rcbuf *name, + nghttp2_rcbuf *value, uint8_t flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a invalid header name/value pair is + * received for the |frame|. + * + * The parameter and behaviour are similar to + * :type:`nghttp2_on_header_callback`. The difference is that this + * callback is only invoked when a invalid header name/value pair is + * received which is treated as stream error if this callback is not + * set. Only invalid regular header field are passed to this + * callback. In other words, invalid pseudo header field is not + * passed to this callback. Also header fields which includes upper + * cased latter are also treated as error without passing them to this + * callback. + * + * This callback is only considered if HTTP messaging validation is + * turned on (which is on by default, see + * `nghttp2_option_set_no_http_messaging()`). + * + * With this callback, application inspects the incoming invalid + * field, and it also can reset stream from this callback by returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. By + * default, the error code is + * :enum:`nghttp2_error_code.NGHTTP2_PROTOCOL_ERROR`. To change the + * error code, call `nghttp2_submit_rst_stream()` with the error code + * of choice in addition to returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * + * If 0 is returned, the header field is ignored, and the stream is + * not reset. + */ +typedef int (*nghttp2_on_invalid_header_callback)( + nghttp2_session *session, const nghttp2_frame *frame, const uint8_t *name, + size_t namelen, const uint8_t *value, size_t valuelen, uint8_t flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a invalid header name/value pair is + * received for the |frame|. + * + * The parameter and behaviour are similar to + * :type:`nghttp2_on_header_callback2`. The difference is that this + * callback is only invoked when a invalid header name/value pair is + * received which is silently ignored if this callback is not set. + * Only invalid regular header field are passed to this callback. In + * other words, invalid pseudo header field is not passed to this + * callback. Also header fields which includes upper cased latter are + * also treated as error without passing them to this callback. + * + * This callback is only considered if HTTP messaging validation is + * turned on (which is on by default, see + * `nghttp2_option_set_no_http_messaging()`). + * + * With this callback, application inspects the incoming invalid + * field, and it also can reset stream from this callback by returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. By + * default, the error code is + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. To change the + * error code, call `nghttp2_submit_rst_stream()` with the error code + * of choice in addition to returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_on_invalid_header_callback2)( + nghttp2_session *session, const nghttp2_frame *frame, nghttp2_rcbuf *name, + nghttp2_rcbuf *value, uint8_t flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the library asks application how + * many padding bytes are required for the transmission of the + * |frame|. The application must choose the total length of payload + * including padded bytes in range [frame->hd.length, max_payloadlen], + * inclusive. Choosing number not in this range will be treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Returning + * ``frame->hd.length`` means no padding is added. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will make + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_select_padding_callback()`. + */ +typedef ssize_t (*nghttp2_select_padding_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + size_t max_payloadlen, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library wants to get max length of + * data to send data to the remote peer. The implementation of this + * function should return a value in the following range. [1, + * min(|session_remote_window_size|, |stream_remote_window_size|, + * |remote_max_frame_size|)]. If a value greater than this range is + * returned than the max allow value will be used. Returning a value + * smaller than this range is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. The + * |frame_type| is provided for future extensibility and identifies + * the type of frame (see :type:`nghttp2_frame_type`) for which to get + * the length for. Currently supported frame types are: + * :enum:`nghttp2_frame_type.NGHTTP2_DATA`. + * + * This callback can be used to control the length in bytes for which + * :type:`nghttp2_data_source_read_callback` is allowed to send to the + * remote endpoint. This callback is optional. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will signal the + * entire session failure. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_data_source_read_length_callback()`. + */ +typedef ssize_t (*nghttp2_data_source_read_length_callback)( + nghttp2_session *session, uint8_t frame_type, int32_t stream_id, + int32_t session_remote_window_size, int32_t stream_remote_window_size, + uint32_t remote_max_frame_size, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a frame header is received. The + * |hd| points to received frame header. + * + * Unlike :type:`nghttp2_on_frame_recv_callback`, this callback will + * also be called when frame header of CONTINUATION frame is received. + * + * If both :type:`nghttp2_on_begin_frame_callback` and + * :type:`nghttp2_on_begin_headers_callback` are set and HEADERS or + * PUSH_PROMISE is received, :type:`nghttp2_on_begin_frame_callback` + * will be called first. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero value is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_begin_frame_callback()`. + */ +typedef int (*nghttp2_on_begin_frame_callback)(nghttp2_session *session, + const nghttp2_frame_hd *hd, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when chunk of extension frame payload is + * received. The |hd| points to frame header. The received + * chunk is |data| of length |len|. + * + * The implementation of this function must return 0 if it succeeds. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_on_extension_chunk_recv_callback)( + nghttp2_session *session, const nghttp2_frame_hd *hd, const uint8_t *data, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library asks the application to + * unpack extension payload from its wire format. The extension + * payload has been passed to the application using + * :type:`nghttp2_on_extension_chunk_recv_callback`. The frame header + * is already unpacked by the library and provided as |hd|. + * + * To receive extension frames, the application must tell desired + * extension frame type to the library using + * `nghttp2_option_set_user_recv_extension_type()`. + * + * The implementation of this function may store the pointer to the + * created object as a result of unpacking in |*payload|, and returns + * 0. The pointer stored in |*payload| is opaque to the library, and + * the library does not own its pointer. |*payload| is initialized as + * ``NULL``. The |*payload| is available as ``frame->ext.payload`` in + * :type:`nghttp2_on_frame_recv_callback`. Therefore if application + * can free that memory inside :type:`nghttp2_on_frame_recv_callback` + * callback. Of course, application has a liberty not ot use + * |*payload|, and do its own mechanism to process extension frames. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_unpack_extension_callback)(nghttp2_session *session, + void **payload, + const nghttp2_frame_hd *hd, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library asks the application to pack + * extension payload in its wire format. The frame header will be + * packed by library. Application must pack payload only. + * ``frame->ext.payload`` is the object passed to + * `nghttp2_submit_extension()` as payload parameter. Application + * must pack extension payload to the |buf| of its capacity |len| + * bytes. The |len| is at least 16KiB. + * + * The implementation of this function should return the number of + * bytes written into |buf| when it succeeds. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`, and + * :type:`nghttp2_on_frame_not_send_callback` will be invoked. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the return + * value is strictly larger than |len|, it is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef ssize_t (*nghttp2_pack_extension_callback)(nghttp2_session *session, + uint8_t *buf, size_t len, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library provides the error message + * intended for human consumption. This callback is solely for + * debugging purpose. The |msg| is typically NULL-terminated string + * of length |len|. |len| does not include the sentinel NULL + * character. + * + * This function is deprecated. The new application should use + * :type:`nghttp2_error_callback2`. + * + * The format of error message may change between nghttp2 library + * versions. The application should not depend on the particular + * format. + * + * Normally, application should return 0 from this callback. If fatal + * error occurred while doing something in this callback, application + * should return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * In this case, library will return immediately with return value + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Currently, if + * nonzero value is returned from this callback, they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, but application + * should not rely on this details. + */ +typedef int (*nghttp2_error_callback)(nghttp2_session *session, const char *msg, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library provides the error code, and + * message. This callback is solely for debugging purpose. + * |lib_error_code| is one of error code defined in + * :enum:`nghttp2_error`. The |msg| is typically NULL-terminated + * string of length |len|, and intended for human consumption. |len| + * does not include the sentinel NULL character. + * + * The format of error message may change between nghttp2 library + * versions. The application should not depend on the particular + * format. + * + * Normally, application should return 0 from this callback. If fatal + * error occurred while doing something in this callback, application + * should return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * In this case, library will return immediately with return value + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Currently, if + * nonzero value is returned from this callback, they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, but application + * should not rely on this details. + */ +typedef int (*nghttp2_error_callback2)(nghttp2_session *session, + int lib_error_code, const char *msg, + size_t len, void *user_data); + +struct nghttp2_session_callbacks; + +/** + * @struct + * + * Callback functions for :type:`nghttp2_session`. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_session_callbacks nghttp2_session_callbacks; + +/** + * @function + * + * Initializes |*callbacks_ptr| with NULL values. + * + * The initialized object can be used when initializing multiple + * :type:`nghttp2_session` objects. + * + * When the application finished using this object, it can use + * `nghttp2_session_callbacks_del()` to free its memory. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_callbacks_new(nghttp2_session_callbacks **callbacks_ptr); + +/** + * @function + * + * Frees any resources allocated for |callbacks|. If |callbacks| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_del(nghttp2_session_callbacks *callbacks); + +/** + * @function + * + * Sets callback function invoked when a session wants to send data to + * the remote peer. This callback is not necessary if the application + * uses solely `nghttp2_session_mem_send()` to serialize data to + * transmit. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_send_callback( + nghttp2_session_callbacks *cbs, nghttp2_send_callback send_callback); + +/** + * @function + * + * Sets callback function invoked when the a session wants to receive + * data from the remote peer. This callback is not necessary if the + * application uses solely `nghttp2_session_mem_recv()` to process + * received data. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_recv_callback( + nghttp2_session_callbacks *cbs, nghttp2_recv_callback recv_callback); + +/** + * @function + * + * Sets callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when a frame is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_recv_callback on_frame_recv_callback); + +/** + * @function + * + * Sets callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when an invalid non-DATA frame is + * received. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_on_invalid_frame_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_frame_recv_callback on_invalid_frame_recv_callback); + +/** + * @function + * + * Sets callback function invoked when a chunk of data in DATA frame + * is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_data_chunk_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_data_chunk_recv_callback on_data_chunk_recv_callback); + +/** + * @function + * + * Sets callback function invoked before a non-DATA frame is sent. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_before_frame_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_before_frame_send_callback before_frame_send_callback); + +/** + * @function + * + * Sets callback function invoked after a frame is sent. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_send_callback on_frame_send_callback); + +/** + * @function + * + * Sets callback function invoked when a non-DATA frame is not sent + * because of an error. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_not_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_not_send_callback on_frame_not_send_callback); + +/** + * @function + * + * Sets callback function invoked when the stream is closed. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_stream_close_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_stream_close_callback on_stream_close_callback); + +/** + * @function + * + * Sets callback function invoked when the reception of header block + * in HEADERS or PUSH_PROMISE is started. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_begin_headers_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_begin_headers_callback on_begin_headers_callback); + +/** + * @function + * + * Sets callback function invoked when a header name/value pair is + * received. If both + * `nghttp2_session_callbacks_set_on_header_callback()` and + * `nghttp2_session_callbacks_set_on_header_callback2()` are used to + * set callbacks, the latter has the precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_header_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_header_callback on_header_callback); + +/** + * @function + * + * Sets callback function invoked when a header name/value pair is + * received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_header_callback2( + nghttp2_session_callbacks *cbs, + nghttp2_on_header_callback2 on_header_callback2); + +/** + * @function + * + * Sets callback function invoked when a invalid header name/value + * pair is received. If both + * `nghttp2_session_callbacks_set_on_invalid_header_callback()` and + * `nghttp2_session_callbacks_set_on_invalid_header_callback2()` are + * used to set callbacks, the latter takes the precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_invalid_header_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_header_callback on_invalid_header_callback); + +/** + * @function + * + * Sets callback function invoked when a invalid header name/value + * pair is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_invalid_header_callback2( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_header_callback2 on_invalid_header_callback2); + +/** + * @function + * + * Sets callback function invoked when the library asks application + * how many padding bytes are required for the transmission of the + * given frame. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_select_padding_callback( + nghttp2_session_callbacks *cbs, + nghttp2_select_padding_callback select_padding_callback); + +/** + * @function + * + * Sets callback function determine the length allowed in + * :type:`nghttp2_data_source_read_callback`. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_data_source_read_length_callback( + nghttp2_session_callbacks *cbs, + nghttp2_data_source_read_length_callback data_source_read_length_callback); + +/** + * @function + * + * Sets callback function invoked when a frame header is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_begin_frame_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_begin_frame_callback on_begin_frame_callback); + +/** + * @function + * + * Sets callback function invoked when + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` is used in + * :type:`nghttp2_data_source_read_callback` to avoid data copy. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_send_data_callback( + nghttp2_session_callbacks *cbs, + nghttp2_send_data_callback send_data_callback); + +/** + * @function + * + * Sets callback function invoked when the library asks the + * application to pack extension frame payload in wire format. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_pack_extension_callback( + nghttp2_session_callbacks *cbs, + nghttp2_pack_extension_callback pack_extension_callback); + +/** + * @function + * + * Sets callback function invoked when the library asks the + * application to unpack extension frame payload from wire format. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_unpack_extension_callback( + nghttp2_session_callbacks *cbs, + nghttp2_unpack_extension_callback unpack_extension_callback); + +/** + * @function + * + * Sets callback function invoked when chunk of extension frame + * payload is received. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_on_extension_chunk_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_extension_chunk_recv_callback on_extension_chunk_recv_callback); + +/** + * @function + * + * Sets callback function invoked when library tells error message to + * the application. + * + * This function is deprecated. The new application should use + * `nghttp2_session_callbacks_set_error_callback2()`. + * + * If both :type:`nghttp2_error_callback` and + * :type:`nghttp2_error_callback2` are set, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_error_callback( + nghttp2_session_callbacks *cbs, nghttp2_error_callback error_callback); + +/** + * @function + * + * Sets callback function invoked when library tells error code, and + * message to the application. + * + * If both :type:`nghttp2_error_callback` and + * :type:`nghttp2_error_callback2` are set, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_error_callback2( + nghttp2_session_callbacks *cbs, nghttp2_error_callback2 error_callback2); + +/** + * @functypedef + * + * Custom memory allocator to replace malloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_malloc)(size_t size, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace free(). The |mem_user_data| is + * the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void (*nghttp2_free)(void *ptr, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace calloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_calloc)(size_t nmemb, size_t size, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace realloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_realloc)(void *ptr, size_t size, void *mem_user_data); + +/** + * @struct + * + * Custom memory allocator functions and user defined pointer. The + * |mem_user_data| member is passed to each allocator function. This + * can be used, for example, to achieve per-session memory pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators ``malloc``, ``free``, ``calloc`` and + * ``realloc`` respectively:: + * + * void *my_malloc_cb(size_t size, void *mem_user_data) { + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *mem_user_data) { my_free(ptr); } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *mem_user_data) { + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *mem_user_data) { + * return my_realloc(ptr, size); + * } + * + * void session_new() { + * nghttp2_session *session; + * nghttp2_session_callbacks *callbacks; + * nghttp2_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * + * nghttp2_session_client_new3(&session, callbacks, NULL, NULL, &mem); + * + * ... + * } + */ +typedef struct { + /** + * An arbitrary user supplied data. This is passed to each + * allocator function. + */ + void *mem_user_data; + /** + * Custom allocator function to replace malloc(). + */ + nghttp2_malloc malloc; + /** + * Custom allocator function to replace free(). + */ + nghttp2_free free; + /** + * Custom allocator function to replace calloc(). + */ + nghttp2_calloc calloc; + /** + * Custom allocator function to replace realloc(). + */ + nghttp2_realloc realloc; +} nghttp2_mem; + +struct nghttp2_option; + +/** + * @struct + * + * Configuration options for :type:`nghttp2_session`. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_option nghttp2_option; + +/** + * @function + * + * Initializes |*option_ptr| with default values. + * + * When the application finished using this object, it can use + * `nghttp2_option_del()` to free its memory. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_option_new(nghttp2_option **option_ptr); + +/** + * @function + * + * Frees any resources allocated for |option|. If |option| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void nghttp2_option_del(nghttp2_option *option); + +/** + * @function + * + * This option prevents the library from sending WINDOW_UPDATE for a + * connection automatically. If this option is set to nonzero, the + * library won't send WINDOW_UPDATE for DATA until application calls + * `nghttp2_session_consume()` to indicate the consumed amount of + * data. Don't use `nghttp2_submit_window_update()` for this purpose. + * By default, this option is set to zero. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_auto_window_update(nghttp2_option *option, int val); + +/** + * @function + * + * This option sets the SETTINGS_MAX_CONCURRENT_STREAMS value of + * remote endpoint as if it is received in SETTINGS frame. Without + * specifying this option, the maximum number of outgoing concurrent + * streams is initially limited to 100 to avoid issues when the local + * endpoint submits lots of requests before receiving initial SETTINGS + * frame from the remote endpoint, since sending them at once to the + * remote endpoint could lead to rejection of some of the requests. + * This value will be overwritten when the local endpoint receives + * initial SETTINGS frame from the remote endpoint, either to the + * value advertised in SETTINGS_MAX_CONCURRENT_STREAMS or to the + * default value (unlimited) if none was advertised. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_peer_max_concurrent_streams(nghttp2_option *option, + uint32_t val); + +/** + * @function + * + * By default, nghttp2 library, if configured as server, requires + * first 24 bytes of client magic byte string (MAGIC). In most cases, + * this will simplify the implementation of server. But sometimes + * server may want to detect the application protocol based on first + * few bytes on clear text communication. + * + * If this option is used with nonzero |val|, nghttp2 library does not + * handle MAGIC. It still checks following SETTINGS frame. This + * means that applications should deal with MAGIC by themselves. + * + * If this option is not used or used with zero value, if MAGIC does + * not match :macro:`NGHTTP2_CLIENT_MAGIC`, `nghttp2_session_recv()` + * and `nghttp2_session_mem_recv()` will return error + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC`, which is fatal + * error. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_recv_client_magic(nghttp2_option *option, int val); + +/** + * @function + * + * By default, nghttp2 library enforces subset of HTTP Messaging rules + * described in `HTTP/2 specification, section 8 + * <https://tools.ietf.org/html/rfc7540#section-8>`_. See + * :ref:`http-messaging` section for details. For those applications + * who use nghttp2 library as non-HTTP use, give nonzero to |val| to + * disable this enforcement. Please note that disabling this feature + * does not change the fundamental client and server model of HTTP. + * That is, even if the validation is disabled, only client can send + * requests. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_http_messaging(nghttp2_option *option, + int val); + +/** + * @function + * + * RFC 7540 does not enforce any limit on the number of incoming + * reserved streams (in RFC 7540 terms, streams in reserved (remote) + * state). This only affects client side, since only server can push + * streams. Malicious server can push arbitrary number of streams, + * and make client's memory exhausted. This option can set the + * maximum number of such incoming streams to avoid possible memory + * exhaustion. If this option is set, and pushed streams are + * automatically closed on reception, without calling user provided + * callback, if they exceed the given limit. The default value is + * 200. If session is configured as server side, this option has no + * effect. Server can control the number of streams to push. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_reserved_remote_streams(nghttp2_option *option, + uint32_t val); + +/** + * @function + * + * Sets extension frame type the application is willing to handle with + * user defined callbacks (see + * :type:`nghttp2_on_extension_chunk_recv_callback` and + * :type:`nghttp2_unpack_extension_callback`). The |type| is + * extension frame type, and must be strictly greater than 0x9. + * Otherwise, this function does nothing. The application can call + * this function multiple times to set more than one frame type to + * receive. The application does not have to call this function if it + * just sends extension frames. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_user_recv_extension_type(nghttp2_option *option, + uint8_t type); + +/** + * @function + * + * Sets extension frame type the application is willing to receive + * using builtin handler. The |type| is the extension frame type to + * receive, and must be strictly greater than 0x9. Otherwise, this + * function does nothing. The application can call this function + * multiple times to set more than one frame type to receive. The + * application does not have to call this function if it just sends + * extension frames. + * + * If same frame type is passed to both + * `nghttp2_option_set_builtin_recv_extension_type()` and + * `nghttp2_option_set_user_recv_extension_type()`, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_builtin_recv_extension_type(nghttp2_option *option, + uint8_t type); + +/** + * @function + * + * This option prevents the library from sending PING frame with ACK + * flag set automatically when PING frame without ACK flag set is + * received. If this option is set to nonzero, the library won't send + * PING frame with ACK flag set in the response for incoming PING + * frame. The application can send PING frame with ACK flag set using + * `nghttp2_submit_ping()` with :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` + * as flags parameter. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_auto_ping_ack(nghttp2_option *option, + int val); + +/** + * @function + * + * This option sets the maximum length of header block (a set of + * header fields per one HEADERS frame) to send. The length of a + * given set of header fields is calculated using + * `nghttp2_hd_deflate_bound()`. The default value is 64KiB. If + * application attempts to send header fields larger than this limit, + * the transmission of the frame fails with error code + * :enum:`nghttp2_error.NGHTTP2_ERR_FRAME_SIZE_ERROR`. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_send_header_block_length(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option sets the maximum dynamic table size for deflating + * header fields. The default value is 4KiB. In HTTP/2, receiver of + * deflated header block can specify maximum dynamic table size. The + * actual maximum size is the minimum of the size receiver specified + * and this option value. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_deflate_dynamic_table_size(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option prevents the library from retaining closed streams to + * maintain the priority tree. If this option is set to nonzero, + * applications can discard closed stream completely to save memory. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, any + * closed streams are not retained regardless of this option. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_closed_streams(nghttp2_option *option, + int val); + +/** + * @function + * + * This function sets the maximum number of outgoing SETTINGS ACK and + * PING ACK frames retained in :type:`nghttp2_session` object. If + * more than those frames are retained, the peer is considered to be + * misbehaving and session will be closed. The default value is 1000. + */ +NGHTTP2_EXTERN void nghttp2_option_set_max_outbound_ack(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This function sets the maximum number of SETTINGS entries per + * SETTINGS frame that will be accepted. If more than those entries + * are received, the peer is considered to be misbehaving and session + * will be closed. The default value is 32. + */ +NGHTTP2_EXTERN void nghttp2_option_set_max_settings(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option, if set to nonzero, allows server to fallback to + * :rfc:`7540` priorities if SETTINGS_NO_RFC7540_PRIORITIES was not + * received from client, and server submitted + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * = 1 via `nghttp2_submit_settings()`. Most of the advanced + * functionality for RFC 7540 priorities are still disabled. This + * fallback only enables the minimal feature set of RFC 7540 + * priorities to deal with priority signaling from client. + * + * Client session ignores this option. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_server_fallback_rfc7540_priorities(nghttp2_option *option, + int val); + +/** + * @function + * + * This option, if set to nonzero, turns off RFC 9113 leading and + * trailing white spaces validation against HTTP field value. Some + * important fields, such as HTTP/2 pseudo header fields, are + * validated more strictly and this option does not apply to them. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation( + nghttp2_option *option, int val); + +/** + * @function + * + * Initializes |*session_ptr| for client use. The all members of + * |callbacks| are copied to |*session_ptr|. Therefore |*session_ptr| + * does not store |callbacks|. The |user_data| is an arbitrary user + * supplied data, which will be passed to the callback functions. + * + * The :type:`nghttp2_send_callback` must be specified. If the + * application code uses `nghttp2_session_recv()`, the + * :type:`nghttp2_recv_callback` must be specified. The other members + * of |callbacks| can be ``NULL``. + * + * If this function fails, |*session_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_client_new(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data); + +/** + * @function + * + * Initializes |*session_ptr| for server use. The all members of + * |callbacks| are copied to |*session_ptr|. Therefore |*session_ptr| + * does not store |callbacks|. The |user_data| is an arbitrary user + * supplied data, which will be passed to the callback functions. + * + * The :type:`nghttp2_send_callback` must be specified. If the + * application code uses `nghttp2_session_recv()`, the + * :type:`nghttp2_recv_callback` must be specified. The other members + * of |callbacks| can be ``NULL``. + * + * If this function fails, |*session_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_server_new(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data); + +/** + * @function + * + * Like `nghttp2_session_client_new()`, but with additional options + * specified in the |option|. + * + * The |option| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_client_new()`. + * + * This function does not take ownership |option|. The application is + * responsible for freeing |option| if it finishes using the object. + * + * The library code does not refer to |option| after this function + * returns. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_client_new2(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option); + +/** + * @function + * + * Like `nghttp2_session_server_new()`, but with additional options + * specified in the |option|. + * + * The |option| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_server_new()`. + * + * This function does not take ownership |option|. The application is + * responsible for freeing |option| if it finishes using the object. + * + * The library code does not refer to |option| after this function + * returns. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_server_new2(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option); + +/** + * @function + * + * Like `nghttp2_session_client_new2()`, but with additional custom + * memory allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_client_new2()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_client_new3( + nghttp2_session **session_ptr, const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option, nghttp2_mem *mem); + +/** + * @function + * + * Like `nghttp2_session_server_new2()`, but with additional custom + * memory allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_server_new2()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_server_new3( + nghttp2_session **session_ptr, const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option, nghttp2_mem *mem); + +/** + * @function + * + * Frees any resources allocated for |session|. If |session| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void nghttp2_session_del(nghttp2_session *session); + +/** + * @function + * + * Sends pending frames to the remote peer. + * + * This function retrieves the highest prioritized frame from the + * outbound queue and sends it to the remote peer. It does this as + * many times as possible until the user callback + * :type:`nghttp2_send_callback` returns + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`, the outbound queue + * becomes empty or flow control is triggered (remote window size + * becomes depleted or maximum number of concurrent streams is + * reached). This function calls several callback functions which are + * passed when initializing the |session|. Here is the simple time + * chart which tells when each callback is invoked: + * + * 1. Get the next frame to send from outbound queue. + * + * 2. Prepare transmission of the frame. + * + * 3. If the control frame cannot be sent because some preconditions + * are not met (e.g., request HEADERS cannot be sent after GOAWAY), + * :type:`nghttp2_on_frame_not_send_callback` is invoked. Abort + * the following steps. + * + * 4. If the frame is HEADERS, PUSH_PROMISE or DATA, + * :type:`nghttp2_select_padding_callback` is invoked. + * + * 5. If the frame is request HEADERS, the stream is opened here. + * + * 6. :type:`nghttp2_before_frame_send_callback` is invoked. + * + * 7. If :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL` is returned from + * :type:`nghttp2_before_frame_send_callback`, the current frame + * transmission is canceled, and + * :type:`nghttp2_on_frame_not_send_callback` is invoked. Abort + * the following steps. + * + * 8. :type:`nghttp2_send_callback` is invoked one or more times to + * send the frame. + * + * 9. :type:`nghttp2_on_frame_send_callback` is invoked. + * + * 10. If the transmission of the frame triggers closure of the + * stream, the stream is closed and + * :type:`nghttp2_on_stream_close_callback` is invoked. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + */ +NGHTTP2_EXTERN int nghttp2_session_send(nghttp2_session *session); + +/** + * @function + * + * Returns the serialized data to send. + * + * This function behaves like `nghttp2_session_send()` except that it + * does not use :type:`nghttp2_send_callback` to transmit data. + * Instead, it assigns the pointer to the serialized data to the + * |*data_ptr| and returns its length. The other callbacks are called + * in the same way as they are in `nghttp2_session_send()`. + * + * If no data is available to send, this function returns 0. + * + * This function may not return all serialized data in one invocation. + * To get all data, call this function repeatedly until it returns 0 + * or one of negative error codes. + * + * The assigned |*data_ptr| is valid until the next call of + * `nghttp2_session_mem_send()` or `nghttp2_session_send()`. + * + * The caller must send all data before sending the next chunk of + * data. + * + * This function returns the length of the data pointed by the + * |*data_ptr| if it succeeds, or one of the following negative error + * codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * + * .. note:: + * + * This function may produce very small byte string. If that is the + * case, and application disables Nagle algorithm (``TCP_NODELAY``), + * then writing this small chunk leads to very small packet, and it + * is very inefficient. An application should be responsible to + * buffer up small chunks of data as necessary to avoid this + * situation. + */ +NGHTTP2_EXTERN ssize_t nghttp2_session_mem_send(nghttp2_session *session, + const uint8_t **data_ptr); + +/** + * @function + * + * Receives frames from the remote peer. + * + * This function receives as many frames as possible until the user + * callback :type:`nghttp2_recv_callback` returns + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. This function calls + * several callback functions which are passed when initializing the + * |session|. Here is the simple time chart which tells when each + * callback is invoked: + * + * 1. :type:`nghttp2_recv_callback` is invoked one or more times to + * receive frame header. + * + * 2. When frame header is received, + * :type:`nghttp2_on_begin_frame_callback` is invoked. + * + * 3. If the frame is DATA frame: + * + * 1. :type:`nghttp2_recv_callback` is invoked to receive DATA + * payload. For each chunk of data, + * :type:`nghttp2_on_data_chunk_recv_callback` is invoked. + * + * 2. If one DATA frame is completely received, + * :type:`nghttp2_on_frame_recv_callback` is invoked. If the + * reception of the frame triggers the closure of the stream, + * :type:`nghttp2_on_stream_close_callback` is invoked. + * + * 4. If the frame is the control frame: + * + * 1. :type:`nghttp2_recv_callback` is invoked one or more times to + * receive whole frame. + * + * 2. If the received frame is valid, then following actions are + * taken. If the frame is either HEADERS or PUSH_PROMISE, + * :type:`nghttp2_on_begin_headers_callback` is invoked. Then + * :type:`nghttp2_on_header_callback` is invoked for each header + * name/value pair. For invalid header field, + * :type:`nghttp2_on_invalid_header_callback` is called. After + * all name/value pairs are emitted successfully, + * :type:`nghttp2_on_frame_recv_callback` is invoked. For other + * frames, :type:`nghttp2_on_frame_recv_callback` is invoked. + * If the reception of the frame triggers the closure of the + * stream, :type:`nghttp2_on_stream_close_callback` is invoked. + * + * 3. If the received frame is unpacked but is interpreted as + * invalid, :type:`nghttp2_on_invalid_frame_recv_callback` is + * invoked. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_EOF` + * The remote peer did shutdown on the connection. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC` + * Invalid client magic was detected. This error only returns + * when |session| was configured as server and + * `nghttp2_option_set_no_recv_client_magic()` is not used with + * nonzero value. + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOODED` + * Flooding was detected in this HTTP/2 session, and it must be + * closed. This is most likely caused by misbehaviour of peer. + */ +NGHTTP2_EXTERN int nghttp2_session_recv(nghttp2_session *session); + +/** + * @function + * + * Processes data |in| as an input from the remote endpoint. The + * |inlen| indicates the number of bytes to receive in the |in|. + * + * This function behaves like `nghttp2_session_recv()` except that it + * does not use :type:`nghttp2_recv_callback` to receive data; the + * |in| is the only data for the invocation of this function. If all + * bytes are processed, this function returns. The other callbacks + * are called in the same way as they are in `nghttp2_session_recv()`. + * + * In the current implementation, this function always tries to + * processes |inlen| bytes of input data unless either an error occurs or + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` is returned from + * :type:`nghttp2_on_header_callback` or + * :type:`nghttp2_on_data_chunk_recv_callback`. If + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` is used, the return value + * includes the number of bytes which was used to produce the data or + * frame for the callback. + * + * This function returns the number of processed bytes, or one of the + * following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC` + * Invalid client magic was detected. This error only returns + * when |session| was configured as server and + * `nghttp2_option_set_no_recv_client_magic()` is not used with + * nonzero value. + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOODED` + * Flooding was detected in this HTTP/2 session, and it must be + * closed. This is most likely caused by misbehaviour of peer. + */ +NGHTTP2_EXTERN ssize_t nghttp2_session_mem_recv(nghttp2_session *session, + const uint8_t *in, + size_t inlen); + +/** + * @function + * + * Puts back previously deferred DATA frame in the stream |stream_id| + * to the outbound queue. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The stream does not exist; or no deferred data exist. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_resume_data(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns nonzero value if |session| wants to receive data from the + * remote peer. + * + * If both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0, the application should + * drop the connection. + */ +NGHTTP2_EXTERN int nghttp2_session_want_read(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero value if |session| wants to send data to the remote + * peer. + * + * If both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0, the application should + * drop the connection. + */ +NGHTTP2_EXTERN int nghttp2_session_want_write(nghttp2_session *session); + +/** + * @function + * + * Returns stream_user_data for the stream |stream_id|. The + * stream_user_data is provided by `nghttp2_submit_request()`, + * `nghttp2_submit_headers()` or + * `nghttp2_session_set_stream_user_data()`. Unless it is set using + * `nghttp2_session_set_stream_user_data()`, if the stream is + * initiated by the remote endpoint, stream_user_data is always + * ``NULL``. If the stream does not exist, this function returns + * ``NULL``. + */ +NGHTTP2_EXTERN void * +nghttp2_session_get_stream_user_data(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Sets the |stream_user_data| to the stream denoted by the + * |stream_id|. If a stream user data is already set to the stream, + * it is replaced with the |stream_user_data|. It is valid to specify + * ``NULL`` in the |stream_user_data|, which nullifies the associated + * data pointer. + * + * It is valid to set the |stream_user_data| to the stream reserved by + * PUSH_PROMISE frame. + * + * This function returns 0 if it succeeds, or one of following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The stream does not exist + */ +NGHTTP2_EXTERN int +nghttp2_session_set_stream_user_data(nghttp2_session *session, + int32_t stream_id, void *stream_user_data); + +/** + * @function + * + * Sets |user_data| to |session|, overwriting the existing user data + * specified in `nghttp2_session_client_new()`, or + * `nghttp2_session_server_new()`. + */ +NGHTTP2_EXTERN void nghttp2_session_set_user_data(nghttp2_session *session, + void *user_data); + +/** + * @function + * + * Returns the number of frames in the outbound queue. This does not + * include the deferred DATA frames. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_outbound_queue_size(nghttp2_session *session); + +/** + * @function + * + * Returns the number of DATA payload in bytes received without + * WINDOW_UPDATE transmission for the stream |stream_id|. The local + * (receive) window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective data length. In particular, if the + * local window size is reduced by submitting negative + * window_size_increment with `nghttp2_submit_window_update()`, this + * function returns the number of bytes less than actually received. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_effective_recv_data_length( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the local (receive) window size for the stream |stream_id|. + * The local window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective window size. + * + * This function does not take into account the amount of received + * data from the remote endpoint. Use + * `nghttp2_session_get_stream_local_window_size()` to know the amount + * of data the remote endpoint can send without receiving stream level + * WINDOW_UPDATE frame. Note that each stream is still subject to the + * connection level flow control. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_effective_local_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the amount of flow-controlled payload (e.g., DATA) that the + * remote endpoint can send without receiving stream level + * WINDOW_UPDATE frame. It is also subject to the connection level + * flow control. So the actual amount of data to send is + * min(`nghttp2_session_get_stream_local_window_size()`, + * `nghttp2_session_get_local_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_local_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the number of DATA payload in bytes received without + * WINDOW_UPDATE transmission for a connection. The local (receive) + * window size can be adjusted by `nghttp2_submit_window_update()`. + * This function takes into account that and returns effective data + * length. In particular, if the local window size is reduced by + * submitting negative window_size_increment with + * `nghttp2_submit_window_update()`, this function returns the number + * of bytes less than actually received. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_effective_recv_data_length(nghttp2_session *session); + +/** + * @function + * + * Returns the local (receive) window size for a connection. The + * local window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective window size. + * + * This function does not take into account the amount of received + * data from the remote endpoint. Use + * `nghttp2_session_get_local_window_size()` to know the amount of + * data the remote endpoint can send without receiving + * connection-level WINDOW_UPDATE frame. Note that each stream is + * still subject to the stream level flow control. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_effective_local_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns the amount of flow-controlled payload (e.g., DATA) that the + * remote endpoint can send without receiving connection level + * WINDOW_UPDATE frame. Note that each stream is still subject to the + * stream level flow control (see + * `nghttp2_session_get_stream_local_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_local_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns the remote window size for a given stream |stream_id|. + * + * This is the amount of flow-controlled payload (e.g., DATA) that the + * local endpoint can send without stream level WINDOW_UPDATE. There + * is also connection level flow control, so the effective size of + * payload that the local endpoint can actually send is + * min(`nghttp2_session_get_stream_remote_window_size()`, + * `nghttp2_session_get_remote_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_remote_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the remote window size for a connection. + * + * This function always succeeds. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_remote_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns 1 if local peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +NGHTTP2_EXTERN int +nghttp2_session_get_stream_local_close(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns 1 if remote peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +NGHTTP2_EXTERN int +nghttp2_session_get_stream_remote_close(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns the current dynamic table size of HPACK inflater, including + * the overhead 32 bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_hd_inflate_dynamic_table_size(nghttp2_session *session); + +/** + * @function + * + * Returns the current dynamic table size of HPACK deflater including + * the overhead 32 bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_hd_deflate_dynamic_table_size(nghttp2_session *session); + +/** + * @function + * + * Signals the session so that the connection should be terminated. + * + * The last stream ID is the minimum value between the stream ID of a + * stream for which :type:`nghttp2_on_frame_recv_callback` was called + * most recently and the last stream ID we have sent to the peer + * previously. + * + * The |error_code| is the error code of this GOAWAY frame. The + * pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * After the transmission, both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0. + * + * This function should be called when the connection should be + * terminated after sending GOAWAY. If the remaining streams should + * be processed after GOAWAY, use `nghttp2_submit_goaway()` instead. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_terminate_session(nghttp2_session *session, + uint32_t error_code); + +/** + * @function + * + * Signals the session so that the connection should be terminated. + * + * This function behaves like `nghttp2_session_terminate_session()`, + * but the last stream ID can be specified by the application for fine + * grained control of stream. The HTTP/2 specification does not allow + * last_stream_id to be increased. So the actual value sent as + * last_stream_id is the minimum value between the given + * |last_stream_id| and the last_stream_id we have previously sent to + * the peer. + * + * The |last_stream_id| is peer's stream ID or 0. So if |session| is + * initialized as client, |last_stream_id| must be even or 0. If + * |session| is initialized as server, |last_stream_id| must be odd or + * 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |last_stream_id| is invalid. + */ +NGHTTP2_EXTERN int nghttp2_session_terminate_session2(nghttp2_session *session, + int32_t last_stream_id, + uint32_t error_code); + +/** + * @function + * + * Signals to the client that the server started graceful shutdown + * procedure. + * + * This function is only usable for server. If this function is + * called with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * To gracefully shutdown HTTP/2 session, server should call this + * function to send GOAWAY with last_stream_id (1u << 31) - 1. And + * after some delay (e.g., 1 RTT), send another GOAWAY with the stream + * ID that the server has some processing using + * `nghttp2_submit_goaway()`. See also + * `nghttp2_session_get_last_proc_stream_id()`. + * + * Unlike `nghttp2_submit_goaway()`, this function just sends GOAWAY + * and does nothing more. This is a mere indication to the client + * that session shutdown is imminent. The application should call + * `nghttp2_submit_goaway()` with appropriate last_stream_id after + * this call. + * + * If one or more GOAWAY frame have been already sent by either + * `nghttp2_submit_goaway()` or `nghttp2_session_terminate_session()`, + * this function has no effect. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The |session| is initialized as client. + */ +NGHTTP2_EXTERN int nghttp2_submit_shutdown_notice(nghttp2_session *session); + +/** + * @function + * + * Returns the value of SETTINGS |id| notified by a remote endpoint. + * The |id| must be one of values defined in + * :enum:`nghttp2_settings_id`. + */ +NGHTTP2_EXTERN uint32_t nghttp2_session_get_remote_settings( + nghttp2_session *session, nghttp2_settings_id id); + +/** + * @function + * + * Returns the value of SETTINGS |id| of local endpoint acknowledged + * by the remote endpoint. The |id| must be one of the values defined + * in :enum:`nghttp2_settings_id`. + */ +NGHTTP2_EXTERN uint32_t nghttp2_session_get_local_settings( + nghttp2_session *session, nghttp2_settings_id id); + +/** + * @function + * + * Tells the |session| that next stream ID is |next_stream_id|. The + * |next_stream_id| must be equal or greater than the value returned + * by `nghttp2_session_get_next_stream_id()`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |next_stream_id| is strictly less than the value + * `nghttp2_session_get_next_stream_id()` returns; or + * |next_stream_id| is invalid (e.g., even integer for client, or + * odd integer for server). + */ +NGHTTP2_EXTERN int nghttp2_session_set_next_stream_id(nghttp2_session *session, + int32_t next_stream_id); + +/** + * @function + * + * Returns the next outgoing stream ID. Notice that return type is + * uint32_t. If we run out of stream ID for this session, this + * function returns 1 << 31. + */ +NGHTTP2_EXTERN uint32_t +nghttp2_session_get_next_stream_id(nghttp2_session *session); + +/** + * @function + * + * Tells the |session| that |size| bytes for a stream denoted by + * |stream_id| were consumed by application and are ready to + * WINDOW_UPDATE. The consumed bytes are counted towards both + * connection and stream level WINDOW_UPDATE (see + * `nghttp2_session_consume_connection()` and + * `nghttp2_session_consume_stream()` to update consumption + * independently). This function is intended to be used without + * automatic window update (see + * `nghttp2_option_set_no_auto_window_update()`). + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume(nghttp2_session *session, + int32_t stream_id, size_t size); + +/** + * @function + * + * Like `nghttp2_session_consume()`, but this only tells library that + * |size| bytes were consumed only for connection level. Note that + * HTTP/2 maintains connection and stream level flow control windows + * independently. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume_connection(nghttp2_session *session, + size_t size); + +/** + * @function + * + * Like `nghttp2_session_consume()`, but this only tells library that + * |size| bytes were consumed only for stream denoted by |stream_id|. + * Note that HTTP/2 maintains connection and stream level flow control + * windows independently. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume_stream(nghttp2_session *session, + int32_t stream_id, + size_t size); + +/** + * @function + * + * Changes priority of existing stream denoted by |stream_id|. The + * new priority specification is |pri_spec|. + * + * The priority is changed silently and instantly, and no PRIORITY + * frame will be sent to notify the peer of this change. This + * function may be useful for server to change the priority of pushed + * stream. + * + * If |session| is initialized as server, and ``pri_spec->stream_id`` + * points to the idle stream, the idle stream is created if it does + * not exist. The created idle stream will depend on root stream + * (stream 0) with weight 16. + * + * Otherwise, if stream denoted by ``pri_spec->stream_id`` is not + * found, we use default priority instead of given |pri_spec|. That + * is make stream depend on root stream with weight 16. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, this + * function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Attempted to depend on itself; or no stream exist for the given + * |stream_id|; or |stream_id| is 0 + */ +NGHTTP2_EXTERN int +nghttp2_session_change_stream_priority(nghttp2_session *session, + int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Creates idle stream with the given |stream_id|, and priority + * |pri_spec|. + * + * The stream creation is done without sending PRIORITY frame, which + * means that peer does not know about the existence of this idle + * stream in the local endpoint. + * + * RFC 7540 does not disallow the use of creation of idle stream with + * odd or even stream ID regardless of client or server. So this + * function can create odd or even stream ID regardless of client or + * server. But probably it is a bit safer to use the stream ID the + * local endpoint can initiate (in other words, use odd stream ID for + * client, and even stream ID for server), to avoid potential + * collision from peer's instruction. Also we can use + * `nghttp2_session_set_next_stream_id()` to avoid to open created + * idle streams accidentally if we follow this recommendation. + * + * If |session| is initialized as server, and ``pri_spec->stream_id`` + * points to the idle stream, the idle stream is created if it does + * not exist. The created idle stream will depend on root stream + * (stream 0) with weight 16. + * + * Otherwise, if stream denoted by ``pri_spec->stream_id`` is not + * found, we use default priority instead of given |pri_spec|. That + * is make stream depend on root stream with weight 16. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, this + * function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Attempted to depend on itself; or stream denoted by |stream_id| + * already exists; or |stream_id| cannot be used to create idle + * stream (in other words, local endpoint has already opened + * stream ID greater than or equal to the given stream ID; or + * |stream_id| is 0 + */ +NGHTTP2_EXTERN int +nghttp2_session_create_idle_stream(nghttp2_session *session, int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Performs post-process of HTTP Upgrade request. This function can + * be called from both client and server, but the behavior is very + * different in each other. + * + * .. warning:: + * + * This function is deprecated in favor of + * `nghttp2_session_upgrade2()`, because this function lacks the + * parameter to tell the library the request method used in the + * original HTTP request. This information is required for client + * to validate actual response body length against content-length + * header field (see `nghttp2_option_set_no_http_messaging()`). If + * HEAD is used in request, the length of response body must be 0 + * regardless of value included in content-length header field. + * + * If called from client side, the |settings_payload| must be the + * value sent in ``HTTP2-Settings`` header field and must be decoded + * by base64url decoder. The |settings_payloadlen| is the length of + * |settings_payload|. The |settings_payload| is unpacked and its + * setting values will be submitted using `nghttp2_submit_settings()`. + * This means that the client application code does not need to submit + * SETTINGS by itself. The stream with stream ID=1 is opened and the + * |stream_user_data| is used for its stream_user_data. The opened + * stream becomes half-closed (local) state. + * + * If called from server side, the |settings_payload| must be the + * value received in ``HTTP2-Settings`` header field and must be + * decoded by base64url decoder. The |settings_payloadlen| is the + * length of |settings_payload|. It is treated as if the SETTINGS + * frame with that payload is received. Thus, callback functions for + * the reception of SETTINGS frame will be invoked. The stream with + * stream ID=1 is opened. The |stream_user_data| is ignored. The + * opened stream becomes half-closed (remote). + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |settings_payload| is badly formed. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The stream ID 1 is already used or closed; or is not available. + */ +NGHTTP2_EXTERN int nghttp2_session_upgrade(nghttp2_session *session, + const uint8_t *settings_payload, + size_t settings_payloadlen, + void *stream_user_data); + +/** + * @function + * + * Performs post-process of HTTP Upgrade request. This function can + * be called from both client and server, but the behavior is very + * different in each other. + * + * If called from client side, the |settings_payload| must be the + * value sent in ``HTTP2-Settings`` header field and must be decoded + * by base64url decoder. The |settings_payloadlen| is the length of + * |settings_payload|. The |settings_payload| is unpacked and its + * setting values will be submitted using `nghttp2_submit_settings()`. + * This means that the client application code does not need to submit + * SETTINGS by itself. The stream with stream ID=1 is opened and the + * |stream_user_data| is used for its stream_user_data. The opened + * stream becomes half-closed (local) state. + * + * If called from server side, the |settings_payload| must be the + * value received in ``HTTP2-Settings`` header field and must be + * decoded by base64url decoder. The |settings_payloadlen| is the + * length of |settings_payload|. It is treated as if the SETTINGS + * frame with that payload is received. Thus, callback functions for + * the reception of SETTINGS frame will be invoked. The stream with + * stream ID=1 is opened. The |stream_user_data| is ignored. The + * opened stream becomes half-closed (remote). + * + * If the request method is HEAD, pass nonzero value to + * |head_request|. Otherwise, pass 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |settings_payload| is badly formed. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The stream ID 1 is already used or closed; or is not available. + */ +NGHTTP2_EXTERN int nghttp2_session_upgrade2(nghttp2_session *session, + const uint8_t *settings_payload, + size_t settings_payloadlen, + int head_request, + void *stream_user_data); + +/** + * @function + * + * Serializes the SETTINGS values |iv| in the |buf|. The size of the + * |buf| is specified by |buflen|. The number of entries in the |iv| + * array is given by |niv|. The required space in |buf| for the |niv| + * entries is ``6*niv`` bytes and if the given buffer is too small, an + * error is returned. This function is used mainly for creating a + * SETTINGS payload to be sent with the ``HTTP2-Settings`` header + * field in an HTTP Upgrade request. The data written in |buf| is NOT + * base64url encoded and the application is responsible for encoding. + * + * This function returns the number of bytes written in |buf|, or one + * of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |iv| contains duplicate settings ID or invalid value. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_pack_settings_payload( + uint8_t *buf, size_t buflen, const nghttp2_settings_entry *iv, size_t niv); + +/** + * @function + * + * Returns string describing the |lib_error_code|. The + * |lib_error_code| must be one of the :enum:`nghttp2_error`. + */ +NGHTTP2_EXTERN const char *nghttp2_strerror(int lib_error_code); + +/** + * @function + * + * Returns string representation of HTTP/2 error code |error_code| + * (e.g., ``PROTOCOL_ERROR`` is returned if ``error_code == + * NGHTTP2_PROTOCOL_ERROR``). If string representation is unknown for + * given |error_code|, this function returns string ``unknown``. + */ +NGHTTP2_EXTERN const char *nghttp2_http2_strerror(uint32_t error_code); + +/** + * @function + * + * Initializes |pri_spec| with the |stream_id| of the stream to depend + * on with |weight| and its exclusive flag. If |exclusive| is + * nonzero, exclusive flag is set. + * + * The |weight| must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. + */ +NGHTTP2_EXTERN void nghttp2_priority_spec_init(nghttp2_priority_spec *pri_spec, + int32_t stream_id, + int32_t weight, int exclusive); + +/** + * @function + * + * Initializes |pri_spec| with the default values. The default values + * are: stream_id = 0, weight = :macro:`NGHTTP2_DEFAULT_WEIGHT` and + * exclusive = 0. + */ +NGHTTP2_EXTERN void +nghttp2_priority_spec_default_init(nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Returns nonzero if the |pri_spec| is filled with default values. + */ +NGHTTP2_EXTERN int +nghttp2_priority_spec_check_default(const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Submits HEADERS frame and optionally one or more DATA frames. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * means the default priority (see + * `nghttp2_priority_spec_default_init()`). To specify the priority, + * use `nghttp2_priority_spec_init()`. If |pri_spec| is not ``NULL``, + * this function will copy its data members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes + * :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, |pri_spec| is + * ignored, and treated as if ``NULL`` is specified. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * HTTP/2 specification has requirement about header fields in the + * request HEADERS. See the specification for more details. + * + * If |data_prd| is not ``NULL``, it provides data which will be sent + * in subsequent DATA frames. In this case, a method that allows + * request message bodies + * (https://tools.ietf.org/html/rfc7231#section-4) must be specified + * with ``:method`` key in |nva| (e.g. ``POST``). This function does + * not take ownership of the |data_prd|. The function copies the + * members of the |data_prd|. If |data_prd| is ``NULL``, HEADERS have + * END_STREAM set. The |stream_user_data| is data associated to the + * stream opened by this request and can be an arbitrary pointer, + * which can be retrieved later by + * `nghttp2_session_get_stream_user_data()`. + * + * This function returns assigned stream ID if it succeeds, or one of + * the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Trying to depend on itself (new stream ID equals + * ``pri_spec->stream_id``). + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |session| is server session. + * + * .. warning:: + * + * This function returns assigned stream ID if it succeeds. But + * that stream is not created yet. The application must not submit + * frame to that stream ID before + * :type:`nghttp2_before_frame_send_callback` is called for this + * frame. This means `nghttp2_session_get_stream_user_data()` does + * not work before the callback. But + * `nghttp2_session_set_stream_user_data()` handles this situation + * specially, and it can set data to a stream during this period. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_request( + nghttp2_session *session, const nghttp2_priority_spec *pri_spec, + const nghttp2_nv *nva, size_t nvlen, const nghttp2_data_provider *data_prd, + void *stream_user_data); + +/** + * @function + * + * Submits response HEADERS frame and optionally one or more DATA + * frames against the stream |stream_id|. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * HTTP/2 specification has requirement about header fields in the + * response HEADERS. See the specification for more details. + * + * If |data_prd| is not ``NULL``, it provides data which will be sent + * in subsequent DATA frames. This function does not take ownership + * of the |data_prd|. The function copies the members of the + * |data_prd|. If |data_prd| is ``NULL``, HEADERS will have + * END_STREAM flag set. + * + * This method can be used as normal HTTP response and push response. + * When pushing a resource using this function, the |session| must be + * configured using `nghttp2_session_server_new()` or its variants and + * the target stream denoted by the |stream_id| must be reserved using + * `nghttp2_submit_push_promise()`. + * + * To send non-final response headers (e.g., HTTP status 101), don't + * use this function because this function half-closes the outbound + * stream. Instead, use `nghttp2_submit_headers()` for this purpose. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. Normally, this does not happen, but when + * application wrongly calls `nghttp2_submit_response()` twice, + * this may happen. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |session| is client session. + * + * .. warning:: + * + * Calling this function twice for the same stream ID may lead to + * program crash. It is generally considered to a programming error + * to commit response twice. + */ +NGHTTP2_EXTERN int +nghttp2_submit_response(nghttp2_session *session, int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen, + const nghttp2_data_provider *data_prd); + +/** + * @function + * + * Submits trailer fields HEADERS against the stream |stream_id|. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application must not include pseudo-header + * fields (headers whose names starts with ":") in |nva|. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * For server, trailer fields must follow response HEADERS or response + * DATA without END_STREAM flat set. The library does not enforce + * this requirement, and applications should do this for themselves. + * If `nghttp2_submit_trailer()` is called before any response HEADERS + * submission (usually by `nghttp2_submit_response()`), the content of + * |nva| will be sent as response headers, which will result in error. + * + * This function has the same effect with `nghttp2_submit_headers()`, + * with flags = :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` and both + * pri_spec and stream_user_data to NULL. + * + * To submit trailer fields after `nghttp2_submit_response()` is + * called, the application has to specify + * :type:`nghttp2_data_provider` to `nghttp2_submit_response()`. + * Inside of :type:`nghttp2_data_source_read_callback`, when setting + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF`, also set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_END_STREAM`. After + * that, the application can send trailer fields using + * `nghttp2_submit_trailer()`. `nghttp2_submit_trailer()` can be used + * inside :type:`nghttp2_data_source_read_callback`. + * + * This function returns 0 if it succeeds and |stream_id| is -1. + * Otherwise, this function returns 0 if it succeeds, or one of the + * following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_trailer(nghttp2_session *session, + int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen); + +/** + * @function + * + * Submits HEADERS frame. The |flags| is bitwise OR of the + * following values: + * + * * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` + * + * If |flags| includes :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM`, + * this frame has END_STREAM flag set. + * + * The library handles the CONTINUATION frame internally and it + * correctly sets END_HEADERS to the last sequence of the PUSH_PROMISE + * or CONTINUATION frame. + * + * If the |stream_id| is -1, this frame is assumed as request (i.e., + * request HEADERS frame which opens new stream). In this case, the + * assigned stream ID will be returned. Otherwise, specify stream ID + * in |stream_id|. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * means the default priority (see + * `nghttp2_priority_spec_default_init()`). To specify the priority, + * use `nghttp2_priority_spec_init()`. If |pri_spec| is not ``NULL``, + * this function will copy its data members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, |pri_spec| is + * ignored, and treated as if ``NULL`` is specified. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * The |stream_user_data| is a pointer to an arbitrary data which is + * associated to the stream this frame will open. Therefore it is + * only used if this frame opens streams, in other words, it changes + * stream state from idle or reserved to open. + * + * This function is low-level in a sense that the application code can + * specify flags directly. For usual HTTP request, + * `nghttp2_submit_request()` is useful. Likewise, for HTTP response, + * prefer `nghttp2_submit_response()`. + * + * This function returns newly assigned stream ID if it succeeds and + * |stream_id| is -1. Otherwise, this function returns 0 if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; or trying to depend on itself (stream ID + * equals ``pri_spec->stream_id``). + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. This happens if stream denoted by |stream_id| + * is in reserved state. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |stream_id| is -1, and |session| is server session. + * + * .. warning:: + * + * This function returns assigned stream ID if it succeeds and + * |stream_id| is -1. But that stream is not opened yet. The + * application must not submit frame to that stream ID before + * :type:`nghttp2_before_frame_send_callback` is called for this + * frame. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_headers( + nghttp2_session *session, uint8_t flags, int32_t stream_id, + const nghttp2_priority_spec *pri_spec, const nghttp2_nv *nva, size_t nvlen, + void *stream_user_data); + +/** + * @function + * + * Submits one or more DATA frames to the stream |stream_id|. The + * data to be sent are provided by |data_prd|. If |flags| contains + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM`, the last DATA frame + * has END_STREAM flag set. + * + * This function does not take ownership of the |data_prd|. The + * function copies the members of the |data_prd|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_CLOSED` + * The stream was already closed; or the |stream_id| is invalid. + * + * .. note:: + * + * Currently, only one DATA or HEADERS is allowed for a stream at a + * time. Submitting these frames more than once before first DATA + * or HEADERS is finished results in + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` error code. The + * earliest callback which tells that previous frame is done is + * :type:`nghttp2_on_frame_send_callback`. In side that callback, + * new data can be submitted using `nghttp2_submit_data()`. Of + * course, all data except for last one must not have + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` flag set in |flags|. + * This sounds a bit complicated, and we recommend to use + * `nghttp2_submit_request()` and `nghttp2_submit_response()` to + * avoid this cascading issue. The experience shows that for HTTP + * use, these two functions are enough to implement both client and + * server. + */ +NGHTTP2_EXTERN int nghttp2_submit_data(nghttp2_session *session, uint8_t flags, + int32_t stream_id, + const nghttp2_data_provider *data_prd); + +/** + * @function + * + * Submits PRIORITY frame to change the priority of stream |stream_id| + * to the priority specification |pri_spec|. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * is not allowed for this function. To specify the priority, use + * `nghttp2_priority_spec_init()`. This function will copy its data + * members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes + * :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, this function does + * nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; or the |pri_spec| is NULL; or trying to + * depend on itself. + */ +NGHTTP2_EXTERN int +nghttp2_submit_priority(nghttp2_session *session, uint8_t flags, + int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_DEFAULT_URGENCY` is the default urgency + * level for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_DEFAULT_URGENCY 3 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_HIGH` is the highest urgency level + * for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_HIGH 0 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_LOW` is the lowest urgency level for + * :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_LOW 7 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_LEVELS` is the number of urgency + * levels for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_LEVELS (NGHTTP2_EXTPRI_URGENCY_LOW + 1) + +/** + * @struct + * + * :type:`nghttp2_extpri` is :rfc:`9218` extensible priorities + * specification for a stream. + */ +typedef struct nghttp2_extpri { + /** + * :member:`urgency` is the urgency of a stream, it must be in + * [:macro:`NGHTTP2_EXTPRI_URGENCY_HIGH`, + * :macro:`NGHTTP2_EXTPRI_URGENCY_LOW`], inclusive, and 0 is the + * highest urgency. + */ + uint32_t urgency; + /** + * :member:`inc` indicates that a content can be processed + * incrementally or not. If inc is 0, it cannot be processed + * incrementally. If inc is 1, it can be processed incrementally. + * Other value is not permitted. + */ + int inc; +} nghttp2_extpri; + +/** + * @function + * + * Submits RST_STREAM frame to cancel/reject the stream |stream_id| + * with the error code |error_code|. + * + * The pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_rst_stream(nghttp2_session *session, + uint8_t flags, int32_t stream_id, + uint32_t error_code); + +/** + * @function + * + * Stores local settings and submits SETTINGS frame. The |iv| is the + * pointer to the array of :type:`nghttp2_settings_entry`. The |niv| + * indicates the number of :type:`nghttp2_settings_entry`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This function does not take ownership of the |iv|. This function + * copies all the elements in the |iv|. + * + * While updating individual stream's local window size, if the window + * size becomes strictly larger than NGHTTP2_MAX_WINDOW_SIZE, + * RST_STREAM is issued against such a stream. + * + * SETTINGS with :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` is + * automatically submitted by the library and application could not + * send it at its will. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |iv| contains invalid value (e.g., initial window size + * strictly greater than (1 << 31) - 1. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_settings(nghttp2_session *session, + uint8_t flags, + const nghttp2_settings_entry *iv, + size_t niv); + +/** + * @function + * + * Submits PUSH_PROMISE frame. + * + * The |flags| is currently ignored. The library handles the + * CONTINUATION frame internally and it correctly sets END_HEADERS to + * the last sequence of the PUSH_PROMISE or CONTINUATION frame. + * + * The |stream_id| must be client initiated stream ID. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * The |promised_stream_user_data| is a pointer to an arbitrary data + * which is associated to the promised stream this frame will open and + * make it in reserved state. It is available using + * `nghttp2_session_get_stream_user_data()`. The application can + * access it in :type:`nghttp2_before_frame_send_callback` and + * :type:`nghttp2_on_frame_send_callback` of this frame. + * + * The client side is not allowed to use this function. + * + * To submit response headers and data, use + * `nghttp2_submit_response()`. + * + * This function returns assigned promised stream ID if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * This function was invoked when |session| is initialized as + * client. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; The |stream_id| does not designate stream + * that peer initiated. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_CLOSED` + * The stream was already closed; or the |stream_id| is invalid. + * + * .. warning:: + * + * This function returns assigned promised stream ID if it succeeds. + * As of 1.16.0, stream object for pushed resource is created when + * this function succeeds. In that case, the application can submit + * push response for the promised frame. + * + * In 1.15.0 or prior versions, pushed stream is not opened yet when + * this function succeeds. The application must not submit frame to + * that stream ID before :type:`nghttp2_before_frame_send_callback` + * is called for this frame. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_push_promise( + nghttp2_session *session, uint8_t flags, int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen, void *promised_stream_user_data); + +/** + * @function + * + * Submits PING frame. You don't have to send PING back when you + * received PING frame. The library automatically submits PING frame + * in this case. + * + * The |flags| is bitwise OR of 0 or more of the following value. + * + * * :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` + * + * Unless `nghttp2_option_set_no_auto_ping_ack()` is used, the |flags| + * should be :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * If the |opaque_data| is non ``NULL``, then it should point to the 8 + * bytes array of memory to specify opaque data to send with PING + * frame. If the |opaque_data| is ``NULL``, zero-cleared 8 bytes will + * be sent as opaque data. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags, + const uint8_t *opaque_data); + +/** + * @function + * + * Submits GOAWAY frame with the last stream ID |last_stream_id| and + * the error code |error_code|. + * + * The pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |last_stream_id| is peer's stream ID or 0. So if |session| is + * initialized as client, |last_stream_id| must be even or 0. If + * |session| is initialized as server, |last_stream_id| must be odd or + * 0. + * + * The HTTP/2 specification says last_stream_id must not be increased + * from the value previously sent. So the actual value sent as + * last_stream_id is the minimum value between the given + * |last_stream_id| and the last_stream_id previously sent to the + * peer. + * + * If the |opaque_data| is not ``NULL`` and |opaque_data_len| is not + * zero, those data will be sent as additional debug data. The + * library makes a copy of the memory region pointed by |opaque_data| + * with the length |opaque_data_len|, so the caller does not need to + * keep this memory after the return of this function. If the + * |opaque_data_len| is 0, the |opaque_data| could be ``NULL``. + * + * After successful transmission of GOAWAY, following things happen. + * All incoming streams having strictly more than |last_stream_id| are + * closed. All incoming HEADERS which starts new stream are simply + * ignored. After all active streams are handled, both + * `nghttp2_session_want_read()` and `nghttp2_session_want_write()` + * return 0 and the application can close session. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |opaque_data_len| is too large; the |last_stream_id| is + * invalid. + */ +NGHTTP2_EXTERN int nghttp2_submit_goaway(nghttp2_session *session, + uint8_t flags, int32_t last_stream_id, + uint32_t error_code, + const uint8_t *opaque_data, + size_t opaque_data_len); + +/** + * @function + * + * Returns the last stream ID of a stream for which + * :type:`nghttp2_on_frame_recv_callback` was invoked most recently. + * The returned value can be used as last_stream_id parameter for + * `nghttp2_submit_goaway()` and + * `nghttp2_session_terminate_session2()`. + * + * This function always succeeds. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_last_proc_stream_id(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero if new request can be sent from local endpoint. + * + * This function return 0 if request is not allowed for this session. + * There are several reasons why request is not allowed. Some of the + * reasons are: session is server; stream ID has been spent; GOAWAY + * has been sent or received. + * + * The application can call `nghttp2_submit_request()` without + * consulting this function. In that case, `nghttp2_submit_request()` + * may return error. Or, request is failed to sent, and + * :type:`nghttp2_on_stream_close_callback` is called. + */ +NGHTTP2_EXTERN int +nghttp2_session_check_request_allowed(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero if |session| is initialized as server side session. + */ +NGHTTP2_EXTERN int +nghttp2_session_check_server_session(nghttp2_session *session); + +/** + * @function + * + * Submits WINDOW_UPDATE frame. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |stream_id| is the stream ID to send this WINDOW_UPDATE. To + * send connection level WINDOW_UPDATE, specify 0 to |stream_id|. + * + * If the |window_size_increment| is positive, the WINDOW_UPDATE with + * that value as window_size_increment is queued. If the + * |window_size_increment| is larger than the received bytes from the + * remote endpoint, the local window size is increased by that + * difference. If the sole purpose is to increase the local window + * size, consider to use `nghttp2_session_set_local_window_size()`. + * + * If the |window_size_increment| is negative, the local window size + * is decreased by -|window_size_increment|. If automatic + * WINDOW_UPDATE is enabled + * (`nghttp2_option_set_no_auto_window_update()`), and the library + * decided that the WINDOW_UPDATE should be submitted, then + * WINDOW_UPDATE is queued with the current received bytes count. If + * the sole purpose is to decrease the local window size, consider to + * use `nghttp2_session_set_local_window_size()`. + * + * If the |window_size_increment| is 0, the function does nothing and + * returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOW_CONTROL` + * The local window size overflow or gets negative. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_window_update(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + int32_t window_size_increment); + +/** + * @function + * + * Set local window size (local endpoints's window size) to the given + * |window_size| for the given stream denoted by |stream_id|. To + * change connection level window size, specify 0 to |stream_id|. To + * increase window size, this function may submit WINDOW_UPDATE frame + * to transmission queue. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This sounds similar to `nghttp2_submit_window_update()`, but there + * are 2 differences. The first difference is that this function + * takes the absolute value of window size to set, rather than the + * delta. To change the window size, this may be easier to use since + * the application just declares the intended window size, rather than + * calculating delta. The second difference is that + * `nghttp2_submit_window_update()` affects the received bytes count + * which has not acked yet. By the specification of + * `nghttp2_submit_window_update()`, to strictly increase the local + * window size, we have to submit delta including all received bytes + * count, which might not be desirable in some cases. On the other + * hand, this function does not affect the received bytes count. It + * just sets the local window size to the given value. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is negative. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_set_local_window_size(nghttp2_session *session, uint8_t flags, + int32_t stream_id, int32_t window_size); + +/** + * @function + * + * Submits extension frame. + * + * Application can pass arbitrary frame flags and stream ID in |flags| + * and |stream_id| respectively. The |payload| is opaque pointer, and + * it can be accessible though ``frame->ext.payload`` in + * :type:`nghttp2_pack_extension_callback`. The library will not own + * passed |payload| pointer. + * + * The application must set :type:`nghttp2_pack_extension_callback` + * using `nghttp2_session_callbacks_set_pack_extension_callback()`. + * + * The application should retain the memory pointed by |payload| until + * the transmission of extension frame is done (which is indicated by + * :type:`nghttp2_on_frame_send_callback`), or transmission fails + * (which is indicated by :type:`nghttp2_on_frame_not_send_callback`). + * If application does not touch this memory region after packing it + * into a wire format, application can free it inside + * :type:`nghttp2_pack_extension_callback`. + * + * The standard HTTP/2 frame cannot be sent with this function, so + * |type| must be strictly grater than 0x9. Otherwise, this function + * will fail with error code + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * If :type:`nghttp2_pack_extension_callback` is not set. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * If |type| specifies standard HTTP/2 frame type. The frame + * types in the rage [0x0, 0x9], both inclusive, are standard + * HTTP/2 frame type, and cannot be sent using this function. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + */ +NGHTTP2_EXTERN int nghttp2_submit_extension(nghttp2_session *session, + uint8_t type, uint8_t flags, + int32_t stream_id, void *payload); + +/** + * @struct + * + * The payload of ALTSVC frame. ALTSVC frame is a non-critical + * extension to HTTP/2. If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_ALTSVC`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The pointer to origin which this alternative service is + * associated with. This is not necessarily NULL-terminated. + */ + uint8_t *origin; + /** + * The length of the |origin|. + */ + size_t origin_len; + /** + * The pointer to Alt-Svc field value contained in ALTSVC frame. + * This is not necessarily NULL-terminated. + */ + uint8_t *field_value; + /** + * The length of the |field_value|. + */ + size_t field_value_len; +} nghttp2_ext_altsvc; + +/** + * @function + * + * Submits ALTSVC frame. + * + * ALTSVC frame is a non-critical extension to HTTP/2, and defined in + * `RFC 7383 <https://tools.ietf.org/html/rfc7838#section-4>`_. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |origin| points to the origin this alternative service is + * associated with. The |origin_len| is the length of the origin. If + * |stream_id| is 0, the origin must be specified. If |stream_id| is + * not zero, the origin must be empty (in other words, |origin_len| + * must be 0). + * + * The ALTSVC frame is only usable from server side. If this function + * is invoked with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from client side session + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The sum of |origin_len| and |field_value_len| is larger than + * 16382; or |origin_len| is 0 while |stream_id| is 0; or + * |origin_len| is not 0 while |stream_id| is not 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_altsvc(nghttp2_session *session, + uint8_t flags, int32_t stream_id, + const uint8_t *origin, + size_t origin_len, + const uint8_t *field_value, + size_t field_value_len); + +/** + * @struct + * + * The single entry of an origin. + */ +typedef struct { + /** + * The pointer to origin. No validation is made against this field + * by the library. This is not necessarily NULL-terminated. + */ + uint8_t *origin; + /** + * The length of the |origin|. + */ + size_t origin_len; +} nghttp2_origin_entry; + +/** + * @struct + * + * The payload of ORIGIN frame. ORIGIN frame is a non-critical + * extension to HTTP/2 and defined by `RFC 8336 + * <https://tools.ietf.org/html/rfc8336>`_. + * + * If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_ORIGIN`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The number of origins contained in |ov|. + */ + size_t nov; + /** + * The pointer to the array of origins contained in ORIGIN frame. + */ + nghttp2_origin_entry *ov; +} nghttp2_ext_origin; + +/** + * @function + * + * Submits ORIGIN frame. + * + * ORIGIN frame is a non-critical extension to HTTP/2 and defined by + * `RFC 8336 <https://tools.ietf.org/html/rfc8336>`_. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |ov| points to the array of origins. The |nov| specifies the + * number of origins included in |ov|. This function creates copies + * of all elements in |ov|. + * + * The ORIGIN frame is only usable by a server. If this function is + * invoked with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from client side session. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * There are too many origins, or an origin is too large to fit + * into a default frame payload. + */ +NGHTTP2_EXTERN int nghttp2_submit_origin(nghttp2_session *session, + uint8_t flags, + const nghttp2_origin_entry *ov, + size_t nov); + +/** + * @struct + * + * The payload of PRIORITY_UPDATE frame. PRIORITY_UPDATE frame is a + * non-critical extension to HTTP/2. If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_PRIORITY_UPDATE`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The stream ID of the stream whose priority is updated. + */ + int32_t stream_id; + /** + * The pointer to Priority field value. It is not necessarily + * NULL-terminated. + */ + uint8_t *field_value; + /** + * The length of the :member:`field_value`. + */ + size_t field_value_len; +} nghttp2_ext_priority_update; + +/** + * @function + * + * Submits PRIORITY_UPDATE frame. + * + * PRIORITY_UPDATE frame is a non-critical extension to HTTP/2, and + * defined in :rfc:`9218#section-7.1`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |stream_id| is the ID of stream which is prioritized. The + * |field_value| points to the Priority field value. The + * |field_value_len| is the length of the Priority field value. + * + * If this function is called by server, + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` is returned. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 0 is received by a remote endpoint (or it is omitted), + * this function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from server side session + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |field_value_len| is larger than 16380; or |stream_id| is + * 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_priority_update(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + const uint8_t *field_value, + size_t field_value_len); + +/** + * @function + * + * Changes the priority of the existing stream denoted by |stream_id|. + * The new priority is |extpri|. This function is meant to be used by + * server for :rfc:`9218` extensible prioritization scheme. + * + * If |session| is initialized as client, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. For client, use + * `nghttp2_submit_priority_update()` instead. + * + * If :member:`extpri->urgency <nghttp2_extpri.urgency>` is out of + * bound, it is set to :macro:`NGHTTP2_EXTPRI_URGENCY_LOW`. + * + * If |ignore_client_signal| is nonzero, server starts to ignore + * client priority signals for this stream. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is not submitted via `nghttp2_submit_settings()`, + * this function does nothing and returns 0. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The |session| is initialized as client. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * |stream_id| is zero; or a stream denoted by |stream_id| is not + * found. + */ +NGHTTP2_EXTERN int nghttp2_session_change_extpri_stream_priority( + nghttp2_session *session, int32_t stream_id, const nghttp2_extpri *extpri, + int ignore_client_signal); + +/** + * @function + * + * Compares ``lhs->name`` of length ``lhs->namelen`` bytes and + * ``rhs->name`` of length ``rhs->namelen`` bytes. Returns negative + * integer if ``lhs->name`` is found to be less than ``rhs->name``; or + * returns positive integer if ``lhs->name`` is found to be greater + * than ``rhs->name``; or returns 0 otherwise. + */ +NGHTTP2_EXTERN int nghttp2_nv_compare_name(const nghttp2_nv *lhs, + const nghttp2_nv *rhs); + +/** + * @function + * + * A helper function for dealing with NPN in client side or ALPN in + * server side. The |in| contains peer's protocol list in preferable + * order. The format of |in| is length-prefixed and not + * null-terminated. For example, ``h2`` and + * ``http/1.1`` stored in |in| like this:: + * + * in[0] = 2 + * in[1..2] = "h2" + * in[3] = 8 + * in[4..11] = "http/1.1" + * inlen = 12 + * + * The selection algorithm is as follows: + * + * 1. If peer's list contains HTTP/2 protocol the library supports, + * it is selected and returns 1. The following step is not taken. + * + * 2. If peer's list contains ``http/1.1``, this function selects + * ``http/1.1`` and returns 0. The following step is not taken. + * + * 3. This function selects nothing and returns -1 (So called + * non-overlap case). In this case, |out| and |outlen| are left + * untouched. + * + * Selecting ``h2`` means that ``h2`` is written into |*out| and its + * length (which is 2) is assigned to |*outlen|. + * + * For ALPN, refer to https://tools.ietf.org/html/rfc7301 + * + * See http://technotes.googlecode.com/git/nextprotoneg.html for more + * details about NPN. + * + * For NPN, to use this method you should do something like:: + * + * static int select_next_proto_cb(SSL* ssl, + * unsigned char **out, + * unsigned char *outlen, + * const unsigned char *in, + * unsigned int inlen, + * void *arg) + * { + * int rv; + * rv = nghttp2_select_next_protocol(out, outlen, in, inlen); + * if (rv == -1) { + * return SSL_TLSEXT_ERR_NOACK; + * } + * if (rv == 1) { + * ((MyType*)arg)->http2_selected = 1; + * } + * return SSL_TLSEXT_ERR_OK; + * } + * ... + * SSL_CTX_set_next_proto_select_cb(ssl_ctx, select_next_proto_cb, my_obj); + * + */ +NGHTTP2_EXTERN int nghttp2_select_next_protocol(unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen); + +/** + * @function + * + * Returns a pointer to a nghttp2_info struct with version information + * about the run-time library in use. The |least_version| argument + * can be set to a 24 bit numerical value for the least accepted + * version number and if the condition is not met, this function will + * return a ``NULL``. Pass in 0 to skip the version checking. + */ +NGHTTP2_EXTERN nghttp2_info *nghttp2_version(int least_version); + +/** + * @function + * + * Returns nonzero if the :type:`nghttp2_error` library error code + * |lib_error| is fatal. + */ +NGHTTP2_EXTERN int nghttp2_is_fatal(int lib_error_code); + +/** + * @function + * + * Returns nonzero if HTTP header field name |name| of length |len| is + * valid according to http://tools.ietf.org/html/rfc7230#section-3.2 + * + * Because this is a header field name in HTTP2, the upper cased alphabet + * is treated as error. + */ +NGHTTP2_EXTERN int nghttp2_check_header_name(const uint8_t *name, size_t len); + +/** + * @function + * + * Returns nonzero if HTTP header field value |value| of length |len| + * is valid according to + * http://tools.ietf.org/html/rfc7230#section-3.2 + * + * This function is considered obsolete, and application should + * consider to use `nghttp2_check_header_value_rfc9113()` instead. + */ +NGHTTP2_EXTERN int nghttp2_check_header_value(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if HTTP header field value |value| of length |len| + * is valid according to + * http://tools.ietf.org/html/rfc7230#section-3.2, plus + * https://datatracker.ietf.org/doc/html/rfc9113#section-8.2.1 + */ +NGHTTP2_EXTERN int nghttp2_check_header_value_rfc9113(const uint8_t *value, + size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of + * the :method header field is valid according to + * https://datatracker.ietf.org/doc/html/rfc7231#section-4 and + * https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6 + */ +NGHTTP2_EXTERN int nghttp2_check_method(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of + * the :path header field is valid according to + * https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3 + * + * |value| is valid if it merely consists of the allowed characters. + * In particular, it does not check whether |value| follows the syntax + * of path. The allowed characters are all characters valid by + * `nghttp2_check_header_value` minus SPC and HT. + */ +NGHTTP2_EXTERN int nghttp2_check_path(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of the + * :authority or host header field is valid according to + * https://tools.ietf.org/html/rfc3986#section-3.2 + * + * |value| is valid if it merely consists of the allowed characters. + * In particular, it does not check whether |value| follows the syntax + * of authority. + */ +NGHTTP2_EXTERN int nghttp2_check_authority(const uint8_t *value, size_t len); + +/* HPACK API */ + +struct nghttp2_hd_deflater; + +/** + * @struct + * + * HPACK deflater object. + */ +typedef struct nghttp2_hd_deflater nghttp2_hd_deflater; + +/** + * @function + * + * Initializes |*deflater_ptr| for deflating name/values pairs. + * + * The |max_deflate_dynamic_table_size| is the upper bound of header + * table size the deflater will use. + * + * If this function fails, |*deflater_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr, + size_t max_deflate_dynamic_table_size); + +/** + * @function + * + * Like `nghttp2_hd_deflate_new()`, but with additional custom memory + * allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_hd_deflate_new()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_new2(nghttp2_hd_deflater **deflater_ptr, + size_t max_deflate_dynamic_table_size, + nghttp2_mem *mem); + +/** + * @function + * + * Deallocates any resources allocated for |deflater|. + */ +NGHTTP2_EXTERN void nghttp2_hd_deflate_del(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Changes header table size of the |deflater| to + * |settings_max_dynamic_table_size| bytes. This may trigger eviction + * in the dynamic table. + * + * The |settings_max_dynamic_table_size| should be the value received + * in SETTINGS_HEADER_TABLE_SIZE. + * + * The deflater never uses more memory than + * ``max_deflate_dynamic_table_size`` bytes specified in + * `nghttp2_hd_deflate_new()`. Therefore, if + * |settings_max_dynamic_table_size| > + * ``max_deflate_dynamic_table_size``, resulting maximum table size + * becomes ``max_deflate_dynamic_table_size``. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater, + size_t settings_max_dynamic_table_size); + +/** + * @function + * + * Deflates the |nva|, which has the |nvlen| name/value pairs, into + * the |buf| of length |buflen|. + * + * If |buf| is not large enough to store the deflated header block, + * this function fails with + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE`. The caller + * should use `nghttp2_hd_deflate_bound()` to know the upper bound of + * buffer size required to deflate given header name/value pairs. + * + * Once this function fails, subsequent call of this function always + * returns :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP`. + * + * After this function returns, it is safe to delete the |nva|. + * + * This function returns the number of bytes written to |buf| if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Deflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_deflate_hd(nghttp2_hd_deflater *deflater, + uint8_t *buf, size_t buflen, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Deflates the |nva|, which has the |nvlen| name/value pairs, into + * the |veclen| size of buf vector |vec|. The each size of buffer + * must be set in len field of :type:`nghttp2_vec`. If and only if + * one chunk is filled up completely, next chunk will be used. If + * |vec| is not large enough to store the deflated header block, this + * function fails with + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE`. The caller + * should use `nghttp2_hd_deflate_bound()` to know the upper bound of + * buffer size required to deflate given header name/value pairs. + * + * Once this function fails, subsequent call of this function always + * returns :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP`. + * + * After this function returns, it is safe to delete the |nva|. + * + * This function returns the number of bytes written to |vec| if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Deflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_deflate_hd_vec(nghttp2_hd_deflater *deflater, + const nghttp2_vec *vec, + size_t veclen, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Returns an upper bound on the compressed size after deflation of + * |nva| of length |nvlen|. + */ +NGHTTP2_EXTERN size_t nghttp2_hd_deflate_bound(nghttp2_hd_deflater *deflater, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Returns the number of entries that header table of |deflater| + * contains. This is the sum of the number of static table and + * dynamic table, so the return value is at least 61. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_deflate_get_num_table_entries(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Returns the table entry denoted by |idx| from header table of + * |deflater|. The |idx| is 1-based, and idx=1 returns first entry of + * static table. idx=62 returns first entry of dynamic table if it + * exists. Specifying idx=0 is error, and this function returns NULL. + * If |idx| is strictly greater than the number of entries the tables + * contain, this function returns NULL. + */ +NGHTTP2_EXTERN +const nghttp2_nv * +nghttp2_hd_deflate_get_table_entry(nghttp2_hd_deflater *deflater, size_t idx); + +/** + * @function + * + * Returns the used dynamic table size, including the overhead 32 + * bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_deflate_get_dynamic_table_size(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Returns the maximum dynamic table size. + */ +NGHTTP2_EXTERN +size_t +nghttp2_hd_deflate_get_max_dynamic_table_size(nghttp2_hd_deflater *deflater); + +struct nghttp2_hd_inflater; + +/** + * @struct + * + * HPACK inflater object. + */ +typedef struct nghttp2_hd_inflater nghttp2_hd_inflater; + +/** + * @function + * + * Initializes |*inflater_ptr| for inflating name/values pairs. + * + * If this function fails, |*inflater_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_hd_inflate_new(nghttp2_hd_inflater **inflater_ptr); + +/** + * @function + * + * Like `nghttp2_hd_inflate_new()`, but with additional custom memory + * allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_hd_inflate_new()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + */ +NGHTTP2_EXTERN int nghttp2_hd_inflate_new2(nghttp2_hd_inflater **inflater_ptr, + nghttp2_mem *mem); + +/** + * @function + * + * Deallocates any resources allocated for |inflater|. + */ +NGHTTP2_EXTERN void nghttp2_hd_inflate_del(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Changes header table size in the |inflater|. This may trigger + * eviction in the dynamic table. + * + * The |settings_max_dynamic_table_size| should be the value + * transmitted in SETTINGS_HEADER_TABLE_SIZE. + * + * This function must not be called while header block is being + * inflated. In other words, this function must be called after + * initialization of |inflater|, but before calling + * `nghttp2_hd_inflate_hd2()`, or after + * `nghttp2_hd_inflate_end_headers()`. Otherwise, + * `NGHTTP2_ERR_INVALID_STATE` was returned. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called while header block is being inflated. + * Probably, application missed to call + * `nghttp2_hd_inflate_end_headers()`. + */ +NGHTTP2_EXTERN int +nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater, + size_t settings_max_dynamic_table_size); + +/** + * @enum + * + * The flags for header inflation. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_HD_INFLATE_NONE = 0, + /** + * Indicates all headers were inflated. + */ + NGHTTP2_HD_INFLATE_FINAL = 0x01, + /** + * Indicates a header was emitted. + */ + NGHTTP2_HD_INFLATE_EMIT = 0x02 +} nghttp2_hd_inflate_flag; + +/** + * @function + * + * .. warning:: + * + * Deprecated. Use `nghttp2_hd_inflate_hd2()` instead. + * + * Inflates name/value block stored in |in| with length |inlen|. This + * function performs decompression. For each successful emission of + * header name/value pair, + * :enum:`nghttp2_hd_inflate_flag.NGHTTP2_HD_INFLATE_EMIT` is set in + * |*inflate_flags| and name/value pair is assigned to the |nv_out| + * and the function returns. The caller must not free the members of + * |nv_out|. + * + * The |nv_out| may include pointers to the memory region in the |in|. + * The caller must retain the |in| while the |nv_out| is used. + * + * The application should call this function repeatedly until the + * ``(*inflate_flags) & NGHTTP2_HD_INFLATE_FINAL`` is nonzero and + * return value is non-negative. This means the all input values are + * processed successfully. Then the application must call + * `nghttp2_hd_inflate_end_headers()` to prepare for the next header + * block input. + * + * The caller can feed complete compressed header block. It also can + * feed it in several chunks. The caller must set |in_final| to + * nonzero if the given input is the last block of the compressed + * header. + * + * This function returns the number of bytes processed if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Inflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BUFFER_ERROR` + * The header field name or value is too large. + * + * Example follows:: + * + * int inflate_header_block(nghttp2_hd_inflater *hd_inflater, + * uint8_t *in, size_t inlen, int final) + * { + * ssize_t rv; + * + * for(;;) { + * nghttp2_nv nv; + * int inflate_flags = 0; + * + * rv = nghttp2_hd_inflate_hd(hd_inflater, &nv, &inflate_flags, + * in, inlen, final); + * + * if(rv < 0) { + * fprintf(stderr, "inflate failed with error code %zd", rv); + * return -1; + * } + * + * in += rv; + * inlen -= rv; + * + * if(inflate_flags & NGHTTP2_HD_INFLATE_EMIT) { + * fwrite(nv.name, nv.namelen, 1, stderr); + * fprintf(stderr, ": "); + * fwrite(nv.value, nv.valuelen, 1, stderr); + * fprintf(stderr, "\n"); + * } + * if(inflate_flags & NGHTTP2_HD_INFLATE_FINAL) { + * nghttp2_hd_inflate_end_headers(hd_inflater); + * break; + * } + * if((inflate_flags & NGHTTP2_HD_INFLATE_EMIT) == 0 && + * inlen == 0) { + * break; + * } + * } + * + * return 0; + * } + * + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_inflate_hd(nghttp2_hd_inflater *inflater, + nghttp2_nv *nv_out, + int *inflate_flags, uint8_t *in, + size_t inlen, int in_final); + +/** + * @function + * + * Inflates name/value block stored in |in| with length |inlen|. This + * function performs decompression. For each successful emission of + * header name/value pair, + * :enum:`nghttp2_hd_inflate_flag.NGHTTP2_HD_INFLATE_EMIT` is set in + * |*inflate_flags| and name/value pair is assigned to the |nv_out| + * and the function returns. The caller must not free the members of + * |nv_out|. + * + * The |nv_out| may include pointers to the memory region in the |in|. + * The caller must retain the |in| while the |nv_out| is used. + * + * The application should call this function repeatedly until the + * ``(*inflate_flags) & NGHTTP2_HD_INFLATE_FINAL`` is nonzero and + * return value is non-negative. If that happens, all given input + * data (|inlen| bytes) are processed successfully. Then the + * application must call `nghttp2_hd_inflate_end_headers()` to prepare + * for the next header block input. + * + * In other words, if |in_final| is nonzero, and this function returns + * |inlen|, you can assert that + * :enum:`nghttp2_hd_inflate_final.NGHTTP2_HD_INFLATE_FINAL` is set in + * |*inflate_flags|. + * + * The caller can feed complete compressed header block. It also can + * feed it in several chunks. The caller must set |in_final| to + * nonzero if the given input is the last block of the compressed + * header. + * + * This function returns the number of bytes processed if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Inflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BUFFER_ERROR` + * The header field name or value is too large. + * + * Example follows:: + * + * int inflate_header_block(nghttp2_hd_inflater *hd_inflater, + * uint8_t *in, size_t inlen, int final) + * { + * ssize_t rv; + * + * for(;;) { + * nghttp2_nv nv; + * int inflate_flags = 0; + * + * rv = nghttp2_hd_inflate_hd2(hd_inflater, &nv, &inflate_flags, + * in, inlen, final); + * + * if(rv < 0) { + * fprintf(stderr, "inflate failed with error code %zd", rv); + * return -1; + * } + * + * in += rv; + * inlen -= rv; + * + * if(inflate_flags & NGHTTP2_HD_INFLATE_EMIT) { + * fwrite(nv.name, nv.namelen, 1, stderr); + * fprintf(stderr, ": "); + * fwrite(nv.value, nv.valuelen, 1, stderr); + * fprintf(stderr, "\n"); + * } + * if(inflate_flags & NGHTTP2_HD_INFLATE_FINAL) { + * nghttp2_hd_inflate_end_headers(hd_inflater); + * break; + * } + * if((inflate_flags & NGHTTP2_HD_INFLATE_EMIT) == 0 && + * inlen == 0) { + * break; + * } + * } + * + * return 0; + * } + * + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_inflate_hd2(nghttp2_hd_inflater *inflater, + nghttp2_nv *nv_out, + int *inflate_flags, + const uint8_t *in, size_t inlen, + int in_final); + +/** + * @function + * + * Signals the end of decompression for one header block. + * + * This function returns 0 if it succeeds. Currently this function + * always succeeds. + */ +NGHTTP2_EXTERN int +nghttp2_hd_inflate_end_headers(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the number of entries that header table of |inflater| + * contains. This is the sum of the number of static table and + * dynamic table, so the return value is at least 61. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_inflate_get_num_table_entries(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the table entry denoted by |idx| from header table of + * |inflater|. The |idx| is 1-based, and idx=1 returns first entry of + * static table. idx=62 returns first entry of dynamic table if it + * exists. Specifying idx=0 is error, and this function returns NULL. + * If |idx| is strictly greater than the number of entries the tables + * contain, this function returns NULL. + */ +NGHTTP2_EXTERN +const nghttp2_nv * +nghttp2_hd_inflate_get_table_entry(nghttp2_hd_inflater *inflater, size_t idx); + +/** + * @function + * + * Returns the used dynamic table size, including the overhead 32 + * bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_inflate_get_dynamic_table_size(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the maximum dynamic table size. + */ +NGHTTP2_EXTERN +size_t +nghttp2_hd_inflate_get_max_dynamic_table_size(nghttp2_hd_inflater *inflater); + +struct nghttp2_stream; + +/** + * @struct + * + * The structure to represent HTTP/2 stream. The details of this + * structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_stream nghttp2_stream; + +/** + * @function + * + * Returns pointer to :type:`nghttp2_stream` object denoted by + * |stream_id|. If stream was not found, returns NULL. + * + * Returns imaginary root stream (see + * `nghttp2_session_get_root_stream()`) if 0 is given in |stream_id|. + * + * Unless |stream_id| == 0, the returned pointer is valid until next + * call of `nghttp2_session_send()`, `nghttp2_session_mem_send()`, + * `nghttp2_session_recv()`, and `nghttp2_session_mem_recv()`. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_session_find_stream(nghttp2_session *session, int32_t stream_id); + +/** + * @enum + * + * State of stream as described in RFC 7540. + */ +typedef enum { + /** + * idle state. + */ + NGHTTP2_STREAM_STATE_IDLE = 1, + /** + * open state. + */ + NGHTTP2_STREAM_STATE_OPEN, + /** + * reserved (local) state. + */ + NGHTTP2_STREAM_STATE_RESERVED_LOCAL, + /** + * reserved (remote) state. + */ + NGHTTP2_STREAM_STATE_RESERVED_REMOTE, + /** + * half closed (local) state. + */ + NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL, + /** + * half closed (remote) state. + */ + NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE, + /** + * closed state. + */ + NGHTTP2_STREAM_STATE_CLOSED +} nghttp2_stream_proto_state; + +/** + * @function + * + * Returns state of |stream|. The root stream retrieved by + * `nghttp2_session_get_root_stream()` will have stream state + * :enum:`nghttp2_stream_proto_state.NGHTTP2_STREAM_STATE_IDLE`. + */ +NGHTTP2_EXTERN nghttp2_stream_proto_state +nghttp2_stream_get_state(nghttp2_stream *stream); + +/** + * @function + * + * Returns root of dependency tree, which is imaginary stream with + * stream ID 0. The returned pointer is valid until |session| is + * freed by `nghttp2_session_del()`. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_session_get_root_stream(nghttp2_session *session); + +/** + * @function + * + * Returns the parent stream of |stream| in dependency tree. Returns + * NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_parent(nghttp2_stream *stream); + +NGHTTP2_EXTERN int32_t nghttp2_stream_get_stream_id(nghttp2_stream *stream); + +/** + * @function + * + * Returns the next sibling stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_next_sibling(nghttp2_stream *stream); + +/** + * @function + * + * Returns the previous sibling stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_previous_sibling(nghttp2_stream *stream); + +/** + * @function + * + * Returns the first child stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_first_child(nghttp2_stream *stream); + +/** + * @function + * + * Returns dependency weight to the parent stream of |stream|. + */ +NGHTTP2_EXTERN int32_t nghttp2_stream_get_weight(nghttp2_stream *stream); + +/** + * @function + * + * Returns the sum of the weight for |stream|'s children. + */ +NGHTTP2_EXTERN int32_t +nghttp2_stream_get_sum_dependency_weight(nghttp2_stream *stream); + +/** + * @functypedef + * + * Callback function invoked when the library outputs debug logging. + * The function is called with arguments suitable for ``vfprintf(3)`` + * + * The debug output is only enabled if the library is built with + * ``DEBUGBUILD`` macro defined. + */ +typedef void (*nghttp2_debug_vprintf_callback)(const char *format, + va_list args); + +/** + * @function + * + * Sets a debug output callback called by the library when built with + * ``DEBUGBUILD`` macro defined. If this option is not used, debug + * log is written into standard error output. + * + * For builds without ``DEBUGBUILD`` macro defined, this function is + * noop. + * + * Note that building with ``DEBUGBUILD`` may cause significant + * performance penalty to libnghttp2 because of extra processing. It + * should be used for debugging purpose only. + * + * .. Warning:: + * + * Building with ``DEBUGBUILD`` may cause significant performance + * penalty to libnghttp2 because of extra processing. It should be + * used for debugging purpose only. We write this two times because + * this is important. + */ +NGHTTP2_EXTERN void nghttp2_set_debug_vprintf_callback( + nghttp2_debug_vprintf_callback debug_vprintf_callback); + +#ifdef __cplusplus +} +#endif + +#endif /* NGHTTP2_H */ diff --git a/project/curl/include/nghttp2/nghttp2ver.h b/project/curl/include/nghttp2/nghttp2ver.h new file mode 100644 index 0000000..46e7004 --- /dev/null +++ b/project/curl/include/nghttp2/nghttp2ver.h @@ -0,0 +1,42 @@ +/* + * nghttp2 - HTTP/2 C Library + * + * Copyright (c) 2012, 2013 Tatsuhiro Tsujikawa + * + * 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 NGHTTP2VER_H +#define NGHTTP2VER_H + +/** + * @macro + * Version number of the nghttp2 library release + */ +#define NGHTTP2_VERSION "1.53.0" + +/** + * @macro + * Numerical representation of the version number of the nghttp2 library + * release. This is a 24 bit number with 8 bits for major number, 8 bits + * for minor and 8 bits for patch. Version 1.2.3 becomes 0x010203. + */ +#define NGHTTP2_VERSION_NUM 0x013500 + +#endif /* NGHTTP2VER_H */ diff --git a/project/curl/include/nghttp3/nghttp3.h b/project/curl/include/nghttp3/nghttp3.h new file mode 100644 index 0000000..9c25c9a --- /dev/null +++ b/project/curl/include/nghttp3/nghttp3.h @@ -0,0 +1,2704 @@ +/* + * nghttp3 + * + * Copyright (c) 2018 nghttp3 contributors + * Copyright (c) 2017 ngtcp2 contributors + * Copyright (c) 2017 nghttp2 contributors + * + * 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 NGHTTP3_H +#define NGHTTP3_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdlib.h> +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include <stdint.h> +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include <inttypes.h> +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include <sys/types.h> +#include <stdarg.h> +#include <stddef.h> + +#include <nghttp3/version.h> + +#ifdef NGHTTP3_STATICLIB +# define NGHTTP3_EXTERN +#elif defined(WIN32) +# ifdef BUILDING_NGHTTP3 +# define NGHTTP3_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGHTTP3 */ +# define NGHTTP3_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGHTTP3 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGHTTP3 +# define NGHTTP3_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGHTTP3 */ +# define NGHTTP3_EXTERN +# endif /* !BUILDING_NGHTTP3 */ +#endif /* !defined(WIN32) */ + +#ifdef _MSC_VER +# define NGHTTP3_ALIGN(N) __declspec(align(N)) +#else /* !_MSC_VER */ +# define NGHTTP3_ALIGN(N) __attribute__((aligned(N))) +#endif /* !_MSC_VER */ + +/** + * @typedef + * + * :type:`nghttp3_ssize` is signed counterpart of size_t. + */ +typedef ptrdiff_t nghttp3_ssize; + +/** + * @macro + * + * :macro:`NGHTTP3_ALPN_H3` is a serialized form of HTTP/3 ALPN + * protocol identifier this library supports. Notice that the first + * byte is the length of the following protocol identifier. + */ +#define NGHTTP3_ALPN_H3 "\x2h3" + +/** + * @macrosection + * + * nghttp3 library error codes + */ + +/** + * @macro + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` indicates that a passed + * argument is invalid. + */ +#define NGHTTP3_ERR_INVALID_ARGUMENT -101 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_NOBUF` indicates that a provided buffer does + * not have enough space to store data. + */ +#define NGHTTP3_ERR_NOBUF -102 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` indicates that a requested + * operation is not allowed at the current connection state. + */ +#define NGHTTP3_ERR_INVALID_STATE -103 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_WOULDBLOCK` indicates that an operation might + * block. + */ +#define NGHTTP3_ERR_WOULDBLOCK -104 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_IN_USE` indicates that a stream ID is + * already in use. + */ +#define NGHTTP3_ERR_STREAM_IN_USE -105 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_MALFORMED_HTTP_HEADER` indicates that an HTTP + * header field is malformed. + */ +#define NGHTTP3_ERR_MALFORMED_HTTP_HEADER -107 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_REMOVE_HTTP_HEADER` indicates that an HTTP + * header field is discarded. + */ +#define NGHTTP3_ERR_REMOVE_HTTP_HEADER -108 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING` indicates that HTTP + * messaging is malformed. + */ +#define NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING -109 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_FATAL` indicates that a fatal error is + * occurred during QPACK processing and it cannot be recoverable. + */ +#define NGHTTP3_ERR_QPACK_FATAL -111 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE` indicates that a header + * field is too large to process. + */ +#define NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE -112 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` indicates that a stream is + * not found. + */ +#define NGHTTP3_ERR_STREAM_NOT_FOUND -114 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_CONN_CLOSING` indicates that a connection is + * closing state. + */ +#define NGHTTP3_ERR_CONN_CLOSING -116 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_DATA_OVERFLOW` indicates that the length + * of stream data is too long and causes overflow. + */ +#define NGHTTP3_ERR_STREAM_DATA_OVERFLOW -117 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED` indicates that a + * QPACK decompression failed. + */ +#define NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED -402 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR` indicates that an + * error occurred while reading QPACK encoder stream. + */ +#define NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR -403 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR` indicates that an + * error occurred while reading QPACK decoder stream. + */ +#define NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR -404 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_FRAME_UNEXPECTED` indicates that an + * unexpected HTTP/3 frame is received. + */ +#define NGHTTP3_ERR_H3_FRAME_UNEXPECTED -408 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_FRAME_ERROR` indicates that an HTTP/3 frame + * is malformed. + */ +#define NGHTTP3_ERR_H3_FRAME_ERROR -409 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_MISSING_SETTINGS` indicates that an HTTP/3 + * SETTINGS frame is missing. + */ +#define NGHTTP3_ERR_H3_MISSING_SETTINGS -665 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_INTERNAL_ERROR` indicates an internal error. + */ +#define NGHTTP3_ERR_H3_INTERNAL_ERROR -667 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM` indicates that a + * critical stream is closed. + */ +#define NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM -668 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR` indicates a general + * protocol error. This is typically a catch-all error. + */ +#define NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR -669 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_ID_ERROR` indicates that an ID related error + * occurred. + */ +#define NGHTTP3_ERR_H3_ID_ERROR -670 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_SETTINGS_ERROR` indicates that an HTTP/3 + * SETTINGS frame is malformed. + */ +#define NGHTTP3_ERR_H3_SETTINGS_ERROR -671 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_STREAM_CREATION_ERROR` indicates that a + * remote endpoint attempts to create a new stream which is not + * allowed. + */ +#define NGHTTP3_ERR_H3_STREAM_CREATION_ERROR -672 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_FATAL` indicates that error codes less than + * this value is fatal error. When this error is returned, an + * endpoint should drop connection immediately. + */ +#define NGHTTP3_ERR_FATAL -900 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_NOMEM` indicates out of memory. + */ +#define NGHTTP3_ERR_NOMEM -901 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` indicates that user defined + * callback function failed. + */ +#define NGHTTP3_ERR_CALLBACK_FAILURE -902 + +/** + * @macrosection + * + * HTTP/3 application error code + */ + +/** + * @macro + * + * :macro:`NGHTTP3_H3_NO_ERROR` is HTTP/3 application error code + * ``H3_NO_ERROR``. + */ +#define NGHTTP3_H3_NO_ERROR 0x0100 +/** + * @macro + * + * :macro:`NGHTTP3_H3_GENERAL_PROTOCOL_ERROR` is HTTP/3 application + * error code ``H3_GENERAL_PROTOCOL_ERROR``. + */ +#define NGHTTP3_H3_GENERAL_PROTOCOL_ERROR 0x0101 +/** + * @macro + * + * :macro:`NGHTTP3_H3_INTERNAL_ERROR` is HTTP/3 application error code + * ``H3_INTERNAL_ERROR``. + */ +#define NGHTTP3_H3_INTERNAL_ERROR 0x0102 +/** + * @macro + * + * :macro:`NGHTTP3_H3_STREAM_CREATION_ERROR` is HTTP/3 application + * error code ``H3_STREAM_CREATION_ERROR``. + */ +#define NGHTTP3_H3_STREAM_CREATION_ERROR 0x0103 +/** + * @macro + * + * :macro:`NGHTTP3_H3_CLOSED_CRITICAL_STREAM` is HTTP/3 application + * error code ``H3_CLOSED_CRITICAL_STREAM``. + */ +#define NGHTTP3_H3_CLOSED_CRITICAL_STREAM 0x0104 +/** + * @macro + * + * :macro:`NGHTTP3_H3_FRAME_UNEXPECTED` is HTTP/3 application error + * code ``H3_FRAME_UNEXPECTED``. + */ +#define NGHTTP3_H3_FRAME_UNEXPECTED 0x0105 +/** + * @macro + * + * :macro:`NGHTTP3_H3_FRAME_ERROR` is HTTP/3 application error code + * ``H3_FRAME_ERROR``. + */ +#define NGHTTP3_H3_FRAME_ERROR 0x0106 +/** + * @macro + * + * :macro:`NGHTTP3_H3_EXCESSIVE_LOAD` is HTTP/3 application error code + * ``H3_EXCESSIVE_LOAD``. + */ +#define NGHTTP3_H3_EXCESSIVE_LOAD 0x0107 +/** + * @macro + * + * :macro:`NGHTTP3_H3_ID_ERROR` is HTTP/3 application error code + * ``H3_ID_ERROR``. + */ +#define NGHTTP3_H3_ID_ERROR 0x0108 +/** + * @macro + * + * :macro:`NGHTTP3_H3_SETTINGS_ERROR` is HTTP/3 application error code + * ``H3_SETTINGS_ERROR``. + */ +#define NGHTTP3_H3_SETTINGS_ERROR 0x0109 +/** + * @macro + * + * :macro:`NGHTTP3_H3_MISSING_SETTINGS` is HTTP/3 application error + * code ``H3_MISSING_SETTINGS``. + */ +#define NGHTTP3_H3_MISSING_SETTINGS 0x010a +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_REJECTED` is HTTP/3 application error + * code ``H3_REQUEST_REJECTED``. + */ +#define NGHTTP3_H3_REQUEST_REJECTED 0x010b +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_CANCELLED` is HTTP/3 application error + * code ``H3_REQUEST_CANCELLED``. + */ +#define NGHTTP3_H3_REQUEST_CANCELLED 0x010c +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_INCOMPLETE` is HTTP/3 application error + * code ``H3_REQUEST_INCOMPLETE``. + */ +#define NGHTTP3_H3_REQUEST_INCOMPLETE 0x010d +/** + * @macro + * + * :macro:`NGHTTP3_H3_MESSAGE_ERROR` is HTTP/3 application error code + * ``H3_MESSAGE_ERROR``. + */ +#define NGHTTP3_H3_MESSAGE_ERROR 0x010e +/** + * @macro + * + * :macro:`NGHTTP3_H3_CONNECT_ERROR` is HTTP/3 application error code + * ``H3_CONNECT_ERROR``. + */ +#define NGHTTP3_H3_CONNECT_ERROR 0x010f +/** + * @macro + * + * :macro:`NGHTTP3_H3_VERSION_FALLBACK` is HTTP/3 application error + * code ``H3_VERSION_FALLBACK``. + */ +#define NGHTTP3_H3_VERSION_FALLBACK 0x0110 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECOMPRESSION_FAILED` is HTTP/3 application + * error code ``QPACK_DECOMPRESSION_FAILED``. + */ +#define NGHTTP3_QPACK_DECOMPRESSION_FAILED 0x0200 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_ENCODER_STREAM_ERROR` is HTTP/3 application + * error code ``QPACK_ENCODER_STREAM_ERROR``. + */ +#define NGHTTP3_QPACK_ENCODER_STREAM_ERROR 0x0201 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODER_STREAM_ERROR` is HTTP/3 application + * error code ``QPACK_DECODER_STREAM_ERROR``. + */ +#define NGHTTP3_QPACK_DECODER_STREAM_ERROR 0x0202 + +/** + * @functypedef + * + * :type:`nghttp3_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_malloc)(size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void (*nghttp3_free)(void *ptr, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_calloc)(size_t nmemb, size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_realloc)(void *ptr, size_t size, void *user_data); + +/** + * @struct + * + * :type:`nghttp3_mem` is a custom memory allocator functions and user + * defined pointer. The :member:`user_data` field is passed to each + * allocator function. This can be used, for example, to achieve + * per-session memory pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: + * + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; + * return my_realloc(ptr, size); + * } + * + * void conn_new() { + * nghttp3_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * } + */ +typedef struct nghttp3_mem { + /** + * :member:`user_data` is an arbitrary user supplied data. This + * is passed to each allocator function. + */ + void *user_data; + /** + * :member:`malloc` is a custom allocator function to replace + * :manpage:`malloc(3)`. + */ + nghttp3_malloc malloc; + /** + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. + */ + nghttp3_free free; + /** + * :member:`calloc` is a custom allocator function to replace + * :manpage:`calloc(3)`. + */ + nghttp3_calloc calloc; + /** + * :member:`realloc` is a custom allocator function to replace + * :manpage:`realloc(3)`. + */ + nghttp3_realloc realloc; +} nghttp3_mem; + +/** + * @function + * + * `nghttp3_mem_default` returns the default memory allocator which + * uses malloc/calloc/realloc/free. + */ +NGHTTP3_EXTERN const nghttp3_mem *nghttp3_mem_default(void); + +/** + * @struct + * + * :type:`nghttp3_vec` is ``struct iovec`` compatible structure to + * reference arbitrary array of bytes. + */ +typedef struct nghttp3_vec { + /** + * :member:`base` points to the data. + */ + uint8_t *base; + /** + * :member:`len` is the number of bytes which the buffer pointed by + * base contains. + */ + size_t len; +} nghttp3_vec; + +/** + * @struct + * + * :type:`nghttp3_rcbuf` is the object representing reference counted + * buffer. The details of this structure are intentionally hidden + * from the public API. + */ +typedef struct nghttp3_rcbuf nghttp3_rcbuf; + +/** + * @function + * + * `nghttp3_rcbuf_incref` increments the reference count of |rcbuf| by + * 1. + */ +NGHTTP3_EXTERN void nghttp3_rcbuf_incref(nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_decref` decrements the reference count of |rcbuf| by + * 1. If the reference count becomes zero, the object pointed by + * |rcbuf| will be freed. In this case, application must not use + * |rcbuf| again. + */ +NGHTTP3_EXTERN void nghttp3_rcbuf_decref(nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_get_buf` returns the underlying buffer managed by + * |rcbuf|. + */ +NGHTTP3_EXTERN nghttp3_vec nghttp3_rcbuf_get_buf(const nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_is_static` returns nonzero if the underlying buffer + * is statically allocated, and 0 otherwise. This can be useful for + * language bindings that wish to avoid creating duplicate strings for + * these buffers. + */ +NGHTTP3_EXTERN int nghttp3_rcbuf_is_static(const nghttp3_rcbuf *rcbuf); + +/** + * @struct + * + * :type:`nghttp3_buf` is the variable size buffer. + */ +typedef struct nghttp3_buf { + /** + * :member:`begin` points to the beginning of the buffer. + */ + uint8_t *begin; + /** + * :member:`end` points to the one beyond of the last byte of the + * buffer + */ + uint8_t *end; + /** + * :member:`pos` pointers to the start of data. Typically, this + * points to the point that next data should be read. Initially, it + * points to :member:`begin`. + */ + uint8_t *pos; + /** + * :member:`last` points to the one beyond of the last data of the + * buffer. Typically, new data is written at this point. + * Initially, it points to :member:`begin`. + */ + uint8_t *last; +} nghttp3_buf; + +/** + * @function + * + * `nghttp3_buf_init` initializes empty |buf|. + */ +NGHTTP3_EXTERN void nghttp3_buf_init(nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_free` frees resources allocated for |buf| using |mem| + * as memory allocator. :member:`buf->begin <nghttp3_buf.begin>` must + * be a heap buffer allocated by |mem|. + */ +NGHTTP3_EXTERN void nghttp3_buf_free(nghttp3_buf *buf, const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_buf_left` returns the number of additional bytes which can + * be written to the underlying buffer. In other words, it returns + * :member:`buf->end <nghttp3_buf.end>` - :member:`buf->last + * <nghttp3_buf.last>`. + */ +NGHTTP3_EXTERN size_t nghttp3_buf_left(const nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_len` returns the number of bytes left to read. In + * other words, it returns :member:`buf->last <nghttp3_buf.last>` - + * :member:`buf->pos <nghttp3_buf.pos>`. + */ +NGHTTP3_EXTERN size_t nghttp3_buf_len(const nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_reset` sets :member:`buf->pos <nghttp3_buf.pos>` and + * :member:`buf->last <nghttp3_buf.last>` to :member:`buf->begin + * <nghttp3_buf.begin>`. + */ +NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); + +/** + * @macrosection + * + * Flags for header field name/value pair + */ + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NONE` indicates no flag set. + */ +#define NGHTTP3_NV_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NEVER_INDEX` indicates that this name/value + * pair must not be indexed. Other implementation calls this bit as + * "sensitive". + */ +#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NO_COPY_NAME` is set solely by application. + * If this flag is set, the library does not make a copy of header + * field name. This could improve performance. + */ +#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NO_COPY_VALUE` is set solely by + * application. If this flag is set, the library does not make a copy + * of header field value. This could improve performance. + */ +#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_TRY_INDEX` gives a hint to QPACK encoder to + * index a header field which is not indexed by default. This is just + * a hint, and QPACK encoder might not encode the field in various + * reasons. + */ +#define NGHTTP3_NV_FLAG_TRY_INDEX 0x08u + +/** + * @struct + * + * :type:`nghttp3_nv` is the name/value pair, which mainly used to + * represent header fields. + */ +typedef struct nghttp3_nv { + /** + * :member:`name` is the header field name. + */ + uint8_t *name; + /** + * :member:`value` is the header field value. + */ + uint8_t *value; + /** + * :member:`namelen` is the length of the |name|, excluding + * terminating NULL. + */ + size_t namelen; + /** + * :member:`valuelen` is the length of the |value|, excluding + * terminating NULL. + */ + size_t valuelen; + /** + * :member:`flags` is bitwise OR of one or more of + * :macro:`NGHTTP3_NV_FLAG_* <NGHTTP3_NV_FLAG_NONE>`. + */ + uint8_t flags; +} nghttp3_nv; + +/* Generated by mkstatichdtbl.py */ +/** + * @enum + * + * :type:`nghttp3_qpack_token` defines HTTP header field name tokens + * to identify field name quickly. It appears in + * :member:`nghttp3_qpack_nv.token`. + */ +typedef enum nghttp3_qpack_token { + /** + * :enum:`NGHTTP3_QPACK_TOKEN__AUTHORITY` is a token for + * ``:authority``. + */ + NGHTTP3_QPACK_TOKEN__AUTHORITY = 0, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__PATH` is a token for ``:path``. + */ + NGHTTP3_QPACK_TOKEN__PATH = 8, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_AGE` is a token for ``age``. + */ + NGHTTP3_QPACK_TOKEN_AGE = 43, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION` is a token for + * ``content-disposition``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION = 52, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH` is a token for + * ``content-length``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH = 55, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_COOKIE` is a token for ``cookie``. + */ + NGHTTP3_QPACK_TOKEN_COOKIE = 68, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_DATE` is a token for ``date``. + */ + NGHTTP3_QPACK_TOKEN_DATE = 69, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ETAG` is a token for ``etag``. + */ + NGHTTP3_QPACK_TOKEN_ETAG = 71, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE` is a token for + * ``if-modified-since``. + */ + NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE = 74, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH` is a token for + * ``if-none-match``. + */ + NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH = 75, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LAST_MODIFIED` is a token for + * ``last-modified``. + */ + NGHTTP3_QPACK_TOKEN_LAST_MODIFIED = 77, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LINK` is a token for ``link``. + */ + NGHTTP3_QPACK_TOKEN_LINK = 78, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LOCATION` is a token for ``location``. + */ + NGHTTP3_QPACK_TOKEN_LOCATION = 79, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_REFERER` is a token for ``referer``. + */ + NGHTTP3_QPACK_TOKEN_REFERER = 83, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_SET_COOKIE` is a token for + * ``set-cookie``. + */ + NGHTTP3_QPACK_TOKEN_SET_COOKIE = 85, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__METHOD` is a token for ``:method``. + */ + NGHTTP3_QPACK_TOKEN__METHOD = 1, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__SCHEME` is a token for ``:scheme``. + */ + NGHTTP3_QPACK_TOKEN__SCHEME = 9, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__STATUS` is a token for ``:status``. + */ + NGHTTP3_QPACK_TOKEN__STATUS = 11, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT` is a token for ``accept``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT = 25, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING` is a token for + * ``accept-encoding``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING = 27, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES` is a token for + * ``accept-ranges``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES = 29, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS` is a + * token for ``access-control-allow-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS = 32, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_ORIGIN` is a + * token for ``access-control-allow-origin``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_ORIGIN = 38, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CACHE_CONTROL` is a token for + * ``cache-control``. + */ + NGHTTP3_QPACK_TOKEN_CACHE_CONTROL = 46, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING` is a token for + * ``content-encoding``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING = 53, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_TYPE` is a token for + * ``content-type``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_TYPE = 57, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_RANGE` is a token for ``range``. + */ + NGHTTP3_QPACK_TOKEN_RANGE = 82, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY` is a token + * for ``strict-transport-security``. + */ + NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY = 86, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_VARY` is a token for ``vary``. + */ + NGHTTP3_QPACK_TOKEN_VARY = 92, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS` is a token for + * ``x-content-type-options``. + */ + NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS = 94, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION` is a token for + * ``x-xss-protection``. + */ + NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION = 98, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE` is a token for + * ``accept-language``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE = 28, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS` is a + * token for ``access-control-allow-credentials``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS = 30, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS` is a + * token for ``access-control-allow-methods``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS = 35, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS` is a + * token for ``access-control-expose-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS = 39, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS` is a + * token for ``access-control-request-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS = 40, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD` is a + * token for ``access-control-request-method``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD = 41, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ALT_SVC` is a token for ``alt-svc``. + */ + NGHTTP3_QPACK_TOKEN_ALT_SVC = 44, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_AUTHORIZATION` is a token for + * ``authorization``. + */ + NGHTTP3_QPACK_TOKEN_AUTHORIZATION = 45, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY` is a token + * for ``content-security-policy``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY = 56, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_EARLY_DATA` is a token for + * ``early-data``. + */ + NGHTTP3_QPACK_TOKEN_EARLY_DATA = 70, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_EXPECT_CT` is a token for + * ``expect-ct``. + */ + NGHTTP3_QPACK_TOKEN_EXPECT_CT = 72, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_FORWARDED` is a token for + * ``forwarded``. + */ + NGHTTP3_QPACK_TOKEN_FORWARDED = 73, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_RANGE` is a token for ``if-range``. + */ + NGHTTP3_QPACK_TOKEN_IF_RANGE = 76, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ORIGIN` is a token for ``origin``. + */ + NGHTTP3_QPACK_TOKEN_ORIGIN = 80, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PURPOSE` is a token for ``purpose``. + */ + NGHTTP3_QPACK_TOKEN_PURPOSE = 81, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_SERVER` is a token for ``server``. + */ + NGHTTP3_QPACK_TOKEN_SERVER = 84, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN` is a token for + * ``timing-allow-origin``. + */ + NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN = 89, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS` is a token + * for ``upgrade-insecure-requests``. + */ + NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS = 90, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_USER_AGENT` is a token for + * ``user-agent``. + */ + NGHTTP3_QPACK_TOKEN_USER_AGENT = 91, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR` is a token for + * ``x-forwarded-for``. + */ + NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR = 95, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS` is a token for + * ``x-frame-options``. + */ + NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS = 96, + + /* Additional header fields for HTTP messaging validation */ + + /** + * :enum:`NGHTTP3_QPACK_TOKEN_HOST` is a token for ``host``. + */ + NGHTTP3_QPACK_TOKEN_HOST = 1000, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONNECTION` is a token for + * ``connection``. + */ + NGHTTP3_QPACK_TOKEN_CONNECTION, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_KEEP_ALIVE` is a token for + * ``keep-alive``. + */ + NGHTTP3_QPACK_TOKEN_KEEP_ALIVE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PROXY_CONNECTION` is a token for + * ``proxy-connection``. + */ + NGHTTP3_QPACK_TOKEN_PROXY_CONNECTION, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TRANSFER_ENCODING` is a token for + * ``transfer-encoding``. + */ + NGHTTP3_QPACK_TOKEN_TRANSFER_ENCODING, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_UPGRADE` is a token for ``upgrade``. + */ + NGHTTP3_QPACK_TOKEN_UPGRADE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TE` is a token for ``te``. + */ + NGHTTP3_QPACK_TOKEN_TE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__PROTOCOL` is a token for + * ``:protocol``. + */ + NGHTTP3_QPACK_TOKEN__PROTOCOL, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PRIORITY` is a token for ``priority``. + */ + NGHTTP3_QPACK_TOKEN_PRIORITY +} nghttp3_qpack_token; + +/** + * @struct + * + * :type:`nghttp3_qpack_nv` represents header field name/value pair + * just like :type:`nghttp3_nv`. It is an extended version of + * :type:`nghttp3_nv` and has reference counted buffers and tokens + * which might be useful for applications. + */ +typedef struct nghttp3_qpack_nv { + /** + * :member:`name` is the buffer containing header field name. + * NULL-termination is guaranteed. + */ + nghttp3_rcbuf *name; + /** + * :member:`value` is the buffer containing header field value. + * NULL-termination is guaranteed. + */ + nghttp3_rcbuf *value; + /** + * :member:`token` is :type:`nghttp3_qpack_token` value of + * :member:`name`. It could be -1 if we have no token for that + * header field name. + */ + int32_t token; + /** + * :member:`flags` is a bitwise OR of one or more of + * :macro:`NGHTTP3_NV_FLAG_* <NGHTTP3_NV_FLAG_NONE>`. + */ + uint8_t flags; +} nghttp3_qpack_nv; + +/** + * @struct + * + * :type:`nghttp3_qpack_encoder` is QPACK encoder. + */ +typedef struct nghttp3_qpack_encoder nghttp3_qpack_encoder; + +/** + * @function + * + * `nghttp3_qpack_encoder_new` initializes QPACK encoder. |pencoder| + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |mem| is a memory allocator. + * This function allocates memory for :type:`nghttp3_qpack_encoder` + * itself and assigns its pointer to |*pencoder| if it succeeds. + * + * The maximum dynamic table capacity is still 0. In order to change + * the maximum dynamic table capacity, call + * `nghttp3_qpack_encoder_set_max_dtable_capacity`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, + size_t hard_max_dtable_capacity, + const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_encoder_del` frees memory allocated for |encoder|. + * This function frees memory pointed by |encoder| itself. + */ +NGHTTP3_EXTERN void nghttp3_qpack_encoder_del(nghttp3_qpack_encoder *encoder); + +/** + * @function + * + * `nghttp3_qpack_encoder_encode` encodes the list of header fields + * |nva|. |nvlen| is the length of |nva|. |stream_id| is the + * identifier of the stream which this header fields belong to. This + * function writes header block prefix, encoded header fields, and + * encoder stream to |pbuf|, |rbuf|, and |ebuf| respectively. The + * :member:`nghttp3_buf.last` will be adjusted when data is written. + * An application should write |pbuf| and |rbuf| to the request stream + * in this order. + * + * The buffer pointed by |pbuf|, |rbuf|, and |ebuf| can be empty + * buffer. It is fine to pass a buffer initialized by + * `nghttp3_buf_init(buf) <nghttp3_buf_init>`. This function + * allocates memory for these buffers as necessary. In particular, it + * frees and expands buffer if the current capacity of buffer is not + * enough. If :member:`nghttp3_buf.begin` of any buffer is not NULL, + * it must be allocated by the same memory allocator passed to + * `nghttp3_qpack_encoder_new()`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |encoder| is in unrecoverable error state and cannot be used + * anymore. + */ +NGHTTP3_EXTERN int nghttp3_qpack_encoder_encode( + nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, nghttp3_buf *rbuf, + nghttp3_buf *ebuf, int64_t stream_id, const nghttp3_nv *nva, size_t nvlen); + +/** + * @function + * + * `nghttp3_qpack_encoder_read_decoder` reads decoder stream. The + * buffer pointed by |src| of length |srclen| contains decoder stream. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |encoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM` + * |encoder| is unable to process input because it is malformed. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_encoder_read_decoder( + nghttp3_qpack_encoder *encoder, const uint8_t *src, size_t srclen); + +/** + * @function + * + * `nghttp3_qpack_encoder_set_max_dtable_capacity` sets max dynamic + * table capacity to |max_dtable_capacity|. If |max_dtable_capacity| is + * larger than ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_encoder_new`, it is truncated to the latter. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_set_max_dtable_capacity(nghttp3_qpack_encoder *encoder, + size_t max_dtable_capacity); + +/** + * @function + * + * `nghttp3_qpack_encoder_set_max_blocked_streams` sets the number of + * streams which can be blocked to |max_blocked_streams|. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_set_max_blocked_streams(nghttp3_qpack_encoder *encoder, + size_t max_blocked_streams); + +/** + * @function + * + * `nghttp3_qpack_encoder_ack_everything` tells |encoder| that all + * encoded header blocks are acknowledged. This function is provided + * for debugging purpose only. In HTTP/3, |encoder| knows this by + * reading decoder stream with `nghttp3_qpack_encoder_read_decoder()`. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_ack_everything(nghttp3_qpack_encoder *encoder); + +/** + * @function + * + * `nghttp3_qpack_encoder_get_num_blocked_streams` returns the number + * of streams which are potentially blocked at decoder side. + */ +NGHTTP3_EXTERN size_t +nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder); + +/** + * @struct + * + * :type:`nghttp3_qpack_stream_context` is a decoder context for an + * individual stream. Its state is per header block. In order to + * reuse this object for another header block, call + * `nghttp3_qpack_stream_context_reset`. + */ +typedef struct nghttp3_qpack_stream_context nghttp3_qpack_stream_context; + +/** + * @function + * + * `nghttp3_qpack_stream_context_new` initializes stream context. + * |psctx| must be non-NULL pointer. |stream_id| is stream ID. |mem| + * is a memory allocator. This function allocates memory for + * :type:`nghttp3_qpack_stream_context` itself and assigns its pointer + * to |*psctx| if it succeeds. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_stream_context_new(nghttp3_qpack_stream_context **psctx, + int64_t stream_id, const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_stream_context_del` frees memory allocated for + * |sctx|. This function frees memory pointed by |sctx| itself. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_stream_context_del(nghttp3_qpack_stream_context *sctx); + +/** + * @function + * + * `nghttp3_qpack_stream_context_get_ricnt` returns required insert + * count. + */ +NGHTTP3_EXTERN uint64_t +nghttp3_qpack_stream_context_get_ricnt(nghttp3_qpack_stream_context *sctx); + +/** + * @function + * + * `nghttp3_qpack_stream_context_reset` resets the state of |sctx|. + * Then it can be reused for an another header block in the same + * stream. + */ +NGHTTP3_EXTERN +void nghttp3_qpack_stream_context_reset(nghttp3_qpack_stream_context *sctx); + +/** + * @struct + * + * :type:`nghttp3_qpack_decoder` is QPACK decoder. + */ +typedef struct nghttp3_qpack_decoder nghttp3_qpack_decoder; + +/** + * @function + * + * `nghttp3_qpack_decoder_new` initializes QPACK decoder. |pdecoder| + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |max_blocked_streams| is the + * maximum number of streams which can be blocked. |mem| is a memory + * allocator. This function allocates memory for + * :type:`nghttp3_qpack_decoder` itself and assigns its pointer to + * |*pdecoder| if it succeeds. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_qpack_decoder_new(nghttp3_qpack_decoder **pdecoder, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, + const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_decoder_del` frees memory allocated for |decoder|. + * This function frees memory pointed by |decoder| itself. + */ +NGHTTP3_EXTERN void nghttp3_qpack_decoder_del(nghttp3_qpack_decoder *decoder); + +/** + * @function + * + * `nghttp3_qpack_decoder_read_encoder` reads encoder stream. The + * buffer pointed by |src| of length |srclen| contains encoder stream. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |decoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_ENCODER_STREAM` + * Could not interpret encoder stream instruction. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_decoder_read_encoder( + nghttp3_qpack_decoder *decoder, const uint8_t *src, size_t srclen); + +/** + * @function + * + * `nghttp3_qpack_decoder_get_icnt` returns insert count. + */ +NGHTTP3_EXTERN uint64_t +nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); + +/** + * @macrosection + * + * Flags for QPACK decoder + */ + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_NONE` indicates that no flag set. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` indicates that a header + * field is successfully decoded. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` indicates that all header + * fields have been decoded. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` indicates that decoding + * has been blocked. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04u + +/** + * @function + * + * `nghttp3_qpack_decoder_read_request` reads request stream. The + * request stream is given as the buffer pointed by |src| of length + * |srclen|. |sctx| is the stream context and it must be created by + * `nghttp3_qpack_stream_context_new()`. |*pflags| must be non-NULL + * pointer. |nv| must be non-NULL pointer. + * + * If this function succeeds, it assigns flags to |*pflags|. If + * |*pflags| has :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` set, a + * decoded header field is assigned to |nv|. If |*pflags| has + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` set, all header fields + * have been successfully decoded. If |*pflags| has + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` set, decoding is blocked + * due to required insert count. + * + * When a header field is decoded, an application receives it in |nv|. + * :member:`nv->name <nghttp3_qpack_nv.name>` and :member:`nv->value + * <nghttp3_qpack_nv.value>` are reference counted buffer, and their + * reference counts are already incremented for application use. + * Therefore, when application finishes processing the header field, + * it must call `nghttp3_rcbuf_decref(nv->name) + * <nghttp3_rcbuf_decref>` and `nghttp3_rcbuf_decref(nv->value) + * <nghttp3_rcbuf_decref>` or memory leak might occur. These + * :type:`nghttp3_rcbuf` objects hold the pointer to + * :type:`nghttp3_mem` that is passed to `nghttp3_qpack_decoder_new` + * (or either `nghttp3_conn_client_new` or `nghttp3_conn_server_new` + * if it is used indirectly). As long as these objects are alive, the + * pointed :type:`nghttp3_mem` object must be available. Otherwise, + * `nghttp3_rcbuf_decref` will cause undefined behavior. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |decoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED` + * Could not interpret header block instruction. + * :macro:`NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE` + * Header field is too large. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_decoder_read_request( + nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv, uint8_t *pflags, const uint8_t *src, size_t srclen, + int fin); + +/** + * @function + * + * `nghttp3_qpack_decoder_write_decoder` writes decoder stream into + * |dbuf|. + * + * The caller must ensure that `nghttp3_buf_left(dbuf) + * <nghttp3_buf_left>` >= + * `nghttp3_qpack_decoder_get_decoder_streamlen(decoder) + * <nghttp3_qpack_decoder_get_decoder_streamlen>`. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_decoder_write_decoder(nghttp3_qpack_decoder *decoder, + nghttp3_buf *dbuf); + +/** + * @function + * + * `nghttp3_qpack_decoder_get_decoder_streamlen` returns the length of + * decoder stream. + */ +NGHTTP3_EXTERN size_t +nghttp3_qpack_decoder_get_decoder_streamlen(nghttp3_qpack_decoder *decoder); + +/** + * @function + * + * `nghttp3_qpack_decoder_cancel_stream` cancels header decoding for + * stream denoted by |stream_id|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * Decoder stream overflow. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_decoder_cancel_stream(nghttp3_qpack_decoder *decoder, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_qpack_decoder_set_max_dtable_capacity` sets + * |max_dtable_capacity| as maximum dynamic table size. + * |max_dtable_capacity| must be equal to or smaller than + * ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_decoder_new`. Normally, the maximum capacity is + * communicated in encoder stream. This function is provided for + * debugging and testing purpose. + * + * This function returns 0 if it succeeds, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |max_dtable_capacity| exceeds the upper bound of the dynamic + * table capacity. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_decoder_set_max_dtable_capacity(nghttp3_qpack_decoder *decoder, + size_t max_dtable_capacity); + +/** + * @function + * + * `nghttp3_qpack_decoder_set_max_concurrent_streams` tells |decoder| + * the maximum number of concurrent streams that a remote endpoint can + * open, including both bidirectional and unidirectional streams which + * potentially receive QPACK encoded HEADERS frame. This value is + * used as a hint to limit the length of decoder stream. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_decoder_set_max_concurrent_streams(nghttp3_qpack_decoder *decoder, + size_t max_concurrent_streams); + +/** + * @function + * + * `nghttp3_strerror` returns textual representation of |liberr|. + */ +NGHTTP3_EXTERN const char *nghttp3_strerror(int liberr); + +/** + * @function + * + * `nghttp3_err_infer_quic_app_error_code` returns a QUIC application + * error code which corresponds to |liberr|. + */ +NGHTTP3_EXTERN uint64_t nghttp3_err_infer_quic_app_error_code(int liberr); + +/** + * @functypedef + * + * :type:`nghttp3_debug_vprintf_callback` is a callback function + * invoked when the library outputs debug logging. The function is + * called with arguments suitable for :manpage:`vfprintf(3)`. + * + * The debug output is only enabled if the library is built with + * :macro:`DEBUGBUILD` macro defined. + */ +typedef void (*nghttp3_debug_vprintf_callback)(const char *format, + va_list args); + +/** + * @function + * + * `nghttp3_set_debug_vprintf_callback` sets a debug output callback + * called by the library when built with :macro:`DEBUGBUILD` macro + * defined. If this option is not used, debug log is written into + * standard error output. + * + * For builds without :macro:`DEBUGBUILD` macro defined, this function + * is noop. + * + * Note that building with :macro:`DEBUGBUILD` may cause significant + * performance penalty to libnghttp3 because of extra processing. It + * should be used for debugging purpose only. + * + * .. Warning:: + * + * Building with :macro:`DEBUGBUILD` may cause significant + * performance penalty to libnghttp3 because of extra processing. + * It should be used for debugging purpose only. We write this two + * times because this is important. + */ +NGHTTP3_EXTERN void nghttp3_set_debug_vprintf_callback( + nghttp3_debug_vprintf_callback debug_vprintf_callback); + +/** + * @macrosection + * + * Shutdown related constants + */ + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` specifies stream id sent + * by a server when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID ((1ull << 62) - 4) + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID` specifies push id sent + * by a client when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID ((1ull << 62) - 1) + +/** + * @struct + * + * :type:`nghttp3_conn` represents a single HTTP/3 connection. + */ +typedef struct nghttp3_conn nghttp3_conn; + +/** + * @functypedef + * + * :type:`nghttp3_acked_stream_data` is a callback function which is + * invoked when data sent on stream denoted by |stream_id| supplied + * from application is acknowledged by remote endpoint. The number of + * bytes acknowledged is given in |datalen|. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_acked_stream_data)(nghttp3_conn *conn, int64_t stream_id, + uint64_t datalen, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_conn_stream_close` is a callback function which is + * invoked when a stream identified by |stream_id| is closed. + * |app_error_code| indicates the reason of this closure. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_stream_close)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_recv_data` is a callback function which is invoked + * when a part of request or response body on stream identified by + * |stream_id| is received. |data| points to the received data and + * its length is |datalen|. + * + * The application is responsible for increasing flow control credit + * by |datalen| bytes. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_recv_data)(nghttp3_conn *conn, int64_t stream_id, + const uint8_t *data, size_t datalen, + void *conn_user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_deferred_consume` is a callback function which is + * invoked when the library consumed |consumed| bytes for a stream + * identified by |stream_id|. This callback is used to notify the + * consumed bytes for stream blocked by QPACK decoder. The + * application is responsible for increasing flow control credit by + * |consumed| bytes. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_deferred_consume)(nghttp3_conn *conn, int64_t stream_id, + size_t consumed, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_begin_headers` is a callback function which is + * invoked when an incoming header block section is started on a + * stream denoted by |stream_id|. Each header field is passed to + * application by :type:`nghttp3_recv_header` callback. And then + * :type:`nghttp3_end_headers` is called when a whole header block is + * processed. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_begin_headers)(nghttp3_conn *conn, int64_t stream_id, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_recv_header` is a callback function which is invoked + * when a header field is received on a stream denoted by |stream_id|. + * |name| contains a field name and |value| contains a field value. + * |token| is one of token defined in :type:`nghttp3_qpack_token` or + * -1 if no token is defined for |name|. |flags| is bitwise OR of + * zero or more of :macro:`NGHTTP3_NV_FLAG_* <NGHTTP3_NV_FLAG_NONE>`. + * + * The buffers for |name| and |value| are reference counted. If + * application needs to keep them, increment the reference count with + * `nghttp3_rcbuf_incref`. When they are no longer used, call + * `nghttp3_rcbuf_decref`. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_recv_header)(nghttp3_conn *conn, int64_t stream_id, + int32_t token, nghttp3_rcbuf *name, + nghttp3_rcbuf *value, uint8_t flags, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_end_headers` is a callback function which is invoked + * when an incoming header block has ended. + * + * If the stream ends with this header block, |fin| is set to nonzero. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_end_headers)(nghttp3_conn *conn, int64_t stream_id, + int fin, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_end_stream` is a callback function which is invoked + * when the receiving side of stream is closed. For server, this + * callback function is invoked when HTTP request is received + * completely. For client, this callback function is invoked when + * HTTP response is received completely. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_end_stream)(nghttp3_conn *conn, int64_t stream_id, + void *conn_user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_stop_sending` is a callback function which is + * invoked when the library asks application to send STOP_SENDING to + * the stream identified by |stream_id|. |app_error_code| indicates + * the reason for this action. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_stop_sending)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_reset_stream` is a callback function which is + * invoked when the library asks application to reset stream + * identified by |stream_id|. |app_error_code| indicates the reason + * for this action. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_reset_stream)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_shutdown` is a callback function which is invoked + * when a shutdown is initiated by the remote endpoint. For client, + * |id| contains a stream id of a client initiated stream, for server, + * it contains a push id. All client streams with stream id or pushes + * with push id equal to or larger than |id| are guaranteed to not be + * processed by the remote endpoint. + * + * Parameter |id| for client can contain a special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` and for server it can + * contain special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID`. These values signal + * request for graceful shutdown of the connection, triggered by + * remote endpoint's invocation of + * `nghttp3_conn_submit_shutdown_notice`. + * + * It is possible that this callback is invoked multiple times on a + * single connection, however the |id| can only stay the same or + * decrease, never increase. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_shutdown)(nghttp3_conn *conn, int64_t id, + void *conn_user_data); + +#define NGHTTP3_CALLBACKS_V1 1 +#define NGHTTP3_CALLBACKS_VERSION NGHTTP3_CALLBACKS_V1 + +/** + * @struct + * + * :type:`nghttp3_callbacks` holds a set of callback functions. + */ +typedef struct nghttp3_callbacks { + /** + * :member:`acked_stream_data` is a callback function which is + * invoked when data sent on a particular stream have been + * acknowledged by a remote endpoint. + */ + nghttp3_acked_stream_data acked_stream_data; + /** + * :member:`stream_close` is a callback function which is invoked + * when a particular stream has closed. + */ + nghttp3_stream_close stream_close; + /** + * :member:`recv_data` is a callback function which is invoked when + * stream data is received. + */ + nghttp3_recv_data recv_data; + /** + * :member:`deferred_consume` is a callback function which is + * invoked when the library consumed data for a particular stream + * which had been blocked for synchronization between streams. + */ + nghttp3_deferred_consume deferred_consume; + /** + * :member:`begin_headers` is a callback function which is invoked + * when a header block has started on a particular stream. + */ + nghttp3_begin_headers begin_headers; + /** + * :member:`recv_header` is a callback function which is invoked + * when a single header field is received on a particular stream. + */ + nghttp3_recv_header recv_header; + /** + * :member:`end_headers` is a callback function which is invoked + * when a header block has ended on a particular stream. + */ + nghttp3_end_headers end_headers; + /** + * :member:`begin_trailers` is a callback function which is invoked + * when a trailer block has started on a particular stream. + */ + nghttp3_begin_headers begin_trailers; + /** + * :member:`recv_trailer` is a callback function which is invoked + * when a single trailer field is received on a particular stream. + */ + nghttp3_recv_header recv_trailer; + /** + * :member:`end_trailers` is a callback function which is invoked + * when a trailer block has ended on a particular stream. + */ + nghttp3_end_headers end_trailers; + /** + * :member:`stop_sending` is a callback function which is invoked + * when the library asks application to send STOP_SENDING to a + * particular stream. + */ + nghttp3_stop_sending stop_sending; + /** + * :member:`end_stream` is a callback function which is invoked when + * a receiving side of stream has been closed. + */ + nghttp3_end_stream end_stream; + /** + * :member:`reset_stream` is a callback function which is invoked + * when the library asks application to reset stream (by sending + * RESET_STREAM). + */ + nghttp3_reset_stream reset_stream; + /** + * :member:`shutdown` is a callback function which is invoked when + * the remote endpoint has signalled initiation of connection shutdown. + */ + nghttp3_shutdown shutdown; +} nghttp3_callbacks; + +#define NGHTTP3_SETTINGS_V1 1 +#define NGHTTP3_SETTINGS_VERSION NGHTTP3_SETTINGS_V1 + +/** + * @struct + * + * :type:`nghttp3_settings` defines HTTP/3 settings. + */ +typedef struct nghttp3_settings { + /** + * :member:`max_field_section_size` specifies the maximum header + * section (block) size. + */ + uint64_t max_field_section_size; + /** + * :member:`qpack_max_dtable_capacity` is the maximum size of QPACK + * dynamic table. + */ + size_t qpack_max_dtable_capacity; + /** + * :member:`qpack_encoder_max_dtable_capacity` is the upper bound of + * QPACK dynamic table capacity that the QPACK encoder is willing to + * use. The effective maximum dynamic table capacity is the minimum + * of this field and the value of the received + * SETTINGS_QPACK_MAX_TABLE_CAPACITY. If this field is set to 0, + * the encoder does not use the dynamic table. + */ + size_t qpack_encoder_max_dtable_capacity; + /** + * :member:`qpack_blocked_streams` is the maximum number of streams + * which can be blocked while they are being decoded. + */ + size_t qpack_blocked_streams; + /** + * :member:`enable_connect_protocol`, if set to nonzero, enables + * Extended CONNECT Method (see :rfc:`9220`). Client ignores this + * field. + */ + uint8_t enable_connect_protocol; + /** + * :member:`h3_datagram`, if set to nonzero, enables HTTP/3 + * Datagrams (see :rfc:`9297`). + */ + uint8_t h3_datagram; +} nghttp3_settings; + +/** + * @function + * + * `nghttp3_settings_default` fills |settings| with the default + * values. + * + * - :member:`max_field_section_size + * <nghttp3_settings.max_field_section_size>` = :expr:`((1ull << 62) - 1)` + * - :member:`qpack_max_dtable_capacity + * <nghttp3_settings.qpack_max_dtable_capacity>` = 0 + * - :member:`qpack_encoder_max_dtable_capacity + * <nghttp3_settings.qpack_encoder_max_dtable_capacity>` = 4096 + * - :member:`qpack_blocked_streams + * <nghttp3_settings.qpack_blocked_streams>` = 0 + * - :member:`enable_connect_protocol + * <nghttp3_settings.enable_connect_protocol>` = 0 + */ +NGHTTP3_EXTERN void +nghttp3_settings_default_versioned(int settings_version, + nghttp3_settings *settings); + +/** + * @function + * + * `nghttp3_conn_client_new` creates :type:`nghttp3_conn` and + * initializes it for client use. The pointer to the object is stored + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. + */ +NGHTTP3_EXTERN int +nghttp3_conn_client_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); + +/** + * @function + * + * `nghttp3_conn_server_new` creates :type:`nghttp3_conn` and + * initializes it for server use. The pointer to the object is stored + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. + */ +NGHTTP3_EXTERN int +nghttp3_conn_server_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); + +/** + * @function + * + * `nghttp3_conn_del` frees resources allocated for |conn|. + */ +NGHTTP3_EXTERN void nghttp3_conn_del(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_bind_control_stream` binds stream denoted by + * |stream_id| to outgoing unidirectional control stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` + * Control stream has already corresponding stream ID. + * + * TBD + */ +NGHTTP3_EXTERN int nghttp3_conn_bind_control_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_bind_qpack_streams` binds stream denoted by + * |qenc_stream_id| to outgoing QPACK encoder stream and stream + * denoted by |qdec_stream_id| to outgoing QPACK encoder stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` + * QPACK encoder/decoder stream have already corresponding stream + * IDs. + * + * TBD + */ +NGHTTP3_EXTERN int nghttp3_conn_bind_qpack_streams(nghttp3_conn *conn, + int64_t qenc_stream_id, + int64_t qdec_stream_id); + +/** + * @function + * + * `nghttp3_conn_read_stream` reads data |src| of length |srclen| on + * stream identified by |stream_id|. It returns the number of bytes + * consumed. The "consumed" means that application can increase flow + * control credit (both stream and connection) of underlying QUIC + * connection by that amount. It does not include the amount of data + * carried by DATA frame which contains application data (excluding + * any control or QPACK unidirectional streams) . See + * :type:`nghttp3_recv_data` to handle those bytes. If |fin| is + * nonzero, this is the last data from remote endpoint in this stream. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_read_stream(nghttp3_conn *conn, + int64_t stream_id, + const uint8_t *src, + size_t srclen, int fin); + +/** + * @function + * + * `nghttp3_conn_writev_stream` stores stream data to send to |vec| of + * length |veccnt| and returns the number of nghttp3_vec object in + * which it stored data. It stores stream ID to |*pstream_id|. An + * application has to call `nghttp3_conn_add_write_offset` to inform + * |conn| of the actual number of bytes that underlying QUIC stack + * accepted. |*pfin| will be nonzero if this is the last data to + * send. If there is no stream to write data or send fin, this + * function returns 0, and -1 is assigned to |*pstream_id|. This + * function may return 0 and |*pstream_id| is not -1 and |*pfin| is + * nonzero. It means 0 length data to |*pstream_id| and it is the + * last data to the stream. They must be passed to QUIC stack, and + * they are accepted, the application has to call + * `nghttp3_conn_add_write_offset`. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_writev_stream(nghttp3_conn *conn, + int64_t *pstream_id, + int *pfin, + nghttp3_vec *vec, + size_t veccnt); + +/** + * @function + * + * `nghttp3_conn_add_write_offset` tells |conn| the number of bytes + * |n| for stream denoted by |stream_id| QUIC stack accepted. + * + * If stream has no data to send but just sends fin (closing the write + * side of a stream), the number of bytes sent is 0. It is important + * to call this function even if |n| is 0 in this case. It is safe to + * call this function if |n| is 0. + * + * `nghttp3_conn_writev_stream` must be called before calling this + * function to get data to send, and those data must be fed into QUIC + * stack. + */ +NGHTTP3_EXTERN int nghttp3_conn_add_write_offset(nghttp3_conn *conn, + int64_t stream_id, size_t n); + +/** + * @function + * + * `nghttp3_conn_add_ack_offset` tells |conn| the number of bytes |n| + * for stream denoted by |stream_id| QUIC stack has acknowledged. + */ +NGHTTP3_EXTERN int nghttp3_conn_add_ack_offset(nghttp3_conn *conn, + int64_t stream_id, uint64_t n); + +/** + * @function + * + * `nghttp3_conn_block_stream` tells the library that stream + * identified by |stream_id| is blocked due to QUIC flow control. + */ +NGHTTP3_EXTERN void nghttp3_conn_block_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_unblock_stream` tells the library that stream + * identified by |stream_id| which was blocked by QUIC flow control is + * unblocked. + */ +NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_is_stream_writable` returns nonzero if a stream + * identified by |stream_id| is writable. It is not writable if: + * + * - the stream does not exist; or, + * - the stream is closed (e.g., `nghttp3_conn_close_stream` is + * called); or, + * - the stream is QUIC flow control blocked (e.g., + * `nghttp3_conn_block_stream` is called); or, + * - the stream is input data blocked (e.g., + * :macro:`NGHTTP3_ERR_WOULDBLOCK` is returned from + * :type:`nghttp3_read_data_callback`); or, + * - the stream is half-closed local (e.g., + * `nghttp3_conn_shutdown_stream_write` is called). + */ +NGHTTP3_EXTERN int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_shutdown_stream_write` tells the library that any + * further write operation to stream identified by |stream_id| is + * prohibited. This works like `nghttp3_conn_block_stream`, but it + * cannot be unblocked by `nghttp3_conn_unblock_stream`. + */ +NGHTTP3_EXTERN void nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_shutdown_stream_read` tells the library that + * read-side of stream denoted by |stream_id| is abruptly closed and + * any further incoming data and pending stream data should be + * discarded. + */ +NGHTTP3_EXTERN int nghttp3_conn_shutdown_stream_read(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_resume_stream` resumes stream identified by + * |stream_id| which was previously unable to provide data. + */ +NGHTTP3_EXTERN int nghttp3_conn_resume_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_close_stream` closes stream identified by + * |stream_id|. |app_error_code| is the reason of the closure. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM` + * A critical stream is closed. + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @macrosection + * + * Data flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_NONE` indicates no flag set. + */ +#define NGHTTP3_DATA_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_EOF` indicates that all request or + * response body has been provided to the library. It also indicates + * that sending side of stream is closed unless + * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` is given at the same time. + */ +#define NGHTTP3_DATA_FLAG_EOF 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` indicates that sending + * side of stream is not closed even if :macro:`NGHTTP3_DATA_FLAG_EOF` + * is set. Usually this flag is used to send trailer fields with + * `nghttp3_conn_submit_trailers()`. If + * `nghttp3_conn_submit_trailers()` has been called, regardless of + * this flag, the submitted trailer fields are sent. + */ +#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02u + +/** + * @function + * + * `nghttp3_conn_set_max_client_streams_bidi` tells |conn| the + * cumulative number of bidirectional streams that client can open. + */ +NGHTTP3_EXTERN void +nghttp3_conn_set_max_client_streams_bidi(nghttp3_conn *conn, + uint64_t max_streams); + +/** + * @function + * + * `nghttp3_conn_set_max_concurrent_streams` tells |conn| the maximum + * number of concurrent streams that a remote endpoint can open, + * including both bidirectional and unidirectional streams which + * potentially receive QPACK encoded HEADERS frame. This value is + * used as a hint to limit the internal resource consumption. + */ +NGHTTP3_EXTERN void +nghttp3_conn_set_max_concurrent_streams(nghttp3_conn *conn, + size_t max_concurrent_streams); + +/** + * @functypedef + * + * :type:`nghttp3_read_data_callback` is a callback function invoked + * when the library asks an application to provide stream data for a + * stream denoted by |stream_id|. + * + * The library provides |vec| of length |veccnt| to the application. + * The application should fill data and its length to |vec|. It has + * to return the number of the filled objects. The application must + * retain data until they are safe to free. It is notified by + * :type:`nghttp3_acked_stream_data` callback. + * + * If this is the last data to send (or there is no data to send + * because all data have been sent already), set + * :macro:`NGHTTP3_DATA_FLAG_EOF` to |*pflags|. + * + * If the application is unable to provide data temporarily, return + * :macro:`NGHTTP3_ERR_WOULDBLOCK`. When it is ready to provide + * data, call `nghttp3_conn_resume_stream()`. + * + * The callback should return the number of objects in |vec| that the + * application filled if it succeeds, or + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + * + * TODO Add NGHTTP3_ERR_TEMPORAL_CALLBACK_FAILURE to reset just this + * stream. + */ +typedef nghttp3_ssize (*nghttp3_read_data_callback)( + nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, size_t veccnt, + uint32_t *pflags, void *conn_user_data, void *stream_user_data); + +/** + * @struct + * + * :type:`nghttp3_data_reader` specifies the way how to generate + * request or response body. + */ +typedef struct nghttp3_data_reader { + /** + * :member:`read_data` is a callback function to generate body. + */ + nghttp3_read_data_callback read_data; +} nghttp3_data_reader; + +/** + * @function + * + * `nghttp3_conn_submit_request` submits HTTP request header fields + * and body on the stream identified by |stream_id|. |stream_id| must + * be a client initiated bidirectional stream. Only client can submit + * HTTP request. |nva| of length |nvlen| specifies HTTP request + * header fields. |dr| specifies a request body. If there is no + * request body, specify NULL. If |dr| is NULL, it implies the end of + * stream. |stream_user_data| is an opaque pointer attached to the + * stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_request( + nghttp3_conn *conn, int64_t stream_id, const nghttp3_nv *nva, size_t nvlen, + const nghttp3_data_reader *dr, void *stream_user_data); + +/** + * @function + * + * `nghttp3_conn_submit_info` submits HTTP non-final response header + * fields on the stream identified by |stream_id|. |nva| of length + * |nvlen| specifies HTTP response header fields. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_info(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen); + +/** + * @function + * + * `nghttp3_conn_submit_response` submits HTTP response header fields + * and body on the stream identified by |stream_id|. |nva| of length + * |nvlen| specifies HTTP response header fields. |dr| specifies a + * response body. If there is no response body, specify NULL. If + * |dr| is NULL, it implies the end of stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_response(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen, + const nghttp3_data_reader *dr); + +/** + * @function + * + * `nghttp3_conn_submit_trailers` submits HTTP trailer fields on the + * stream identified by |stream_id|. |nva| of length |nvlen| + * specifies HTTP trailer fields. Calling this function implies the + * end of stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_trailers(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen); + +/** + * @function + * + * `nghttp3_conn_submit_shutdown_notice` notifies the other endpoint + * to stop creating new stream. After a couple of RTTs later, call + * `nghttp3_conn_shutdown` to start graceful shutdown. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_shutdown` starts graceful shutdown. It should be + * called after `nghttp3_conn_submit_shutdown_notice` and a couple of + * RTT. After calling this function, the local endpoint starts + * rejecting new incoming streams. The existing streams are processed + * normally. See also `nghttp3_conn_is_drained`. + */ +NGHTTP3_EXTERN int nghttp3_conn_shutdown(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_set_stream_user_data` sets |stream_user_data| to the + * stream identified by |stream_id|. + */ +NGHTTP3_EXTERN int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, + int64_t stream_id, + void *stream_user_data); + +/** + * @function + * + * `nghttp3_conn_get_frame_payload_left` returns the number of bytes + * left to read current frame payload for a stream denoted by + * |stream_id|. If no such stream is found, it returns 0. + */ +NGHTTP3_EXTERN uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @macrosection + * + * HTTP stream priority flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_DEFAULT_URGENCY` is the default urgency level. + */ +#define NGHTTP3_DEFAULT_URGENCY 3 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_HIGH` is the highest urgency level. + */ +#define NGHTTP3_URGENCY_HIGH 0 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_LOW` is the lowest urgency level. + */ +#define NGHTTP3_URGENCY_LOW 7 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_LEVELS` is the number of urgency levels. + */ +#define NGHTTP3_URGENCY_LEVELS (NGHTTP3_URGENCY_LOW + 1) + +#define NGHTTP3_PRI_V1 1 +#define NGHTTP3_PRI_VERSION NGHTTP3_PRI_V1 + +/** + * @struct + * + * :type:`nghttp3_pri` represents HTTP priority. + */ +typedef struct NGHTTP3_ALIGN(8) nghttp3_pri { + /** + * :member:`urgency` is the urgency of a stream, it must be in + * [:macro:`NGHTTP3_URGENCY_HIGH`, :macro:`NGHTTP3_URGENCY_LOW`], + * inclusive, and 0 is the highest urgency. + */ + uint32_t urgency; + /** + * :member:`inc` indicates that a content can be processed + * incrementally or not. If inc is 0, it cannot be processed + * incrementally. If inc is 1, it can be processed incrementally. + * Other value is not permitted. + */ + uint8_t inc; +} nghttp3_pri; + +/** + * @function + * + * `nghttp3_conn_get_stream_priority` stores stream priority of a + * stream denoted by |stream_id| into |*dest|. |stream_id| must + * identify client initiated bidirectional stream. Only server can + * use this function. + * + * This function must not be called if |conn| is initialized as + * client. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |stream_id| is not a client initiated bidirectional stream ID. + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + */ +NGHTTP3_EXTERN int nghttp3_conn_get_stream_priority_versioned( + nghttp3_conn *conn, int pri_version, nghttp3_pri *dest, int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_set_client_stream_priority` updates priority of a + * stream denoted by |stream_id| with the value pointed by |data| of + * length |datalen|, which should be a serialized :rfc:`9218` priority + * field value. |stream_id| must identify client initiated + * bidirectional stream. + * + * This function must not be called if |conn| is initialized as + * server. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |stream_id| is not a client initiated bidirectional stream ID. + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_conn_set_client_stream_priority(nghttp3_conn *conn, + int64_t stream_id, + const uint8_t *data, + size_t datalen); + +/** + * @function + * + * `nghttp3_conn_set_server_stream_priority` updates priority of a + * stream denoted by |stream_id| with the value pointed by |pri|. + * |stream_id| must identify client initiated bidirectional stream. + * + * This function must not be called if |conn| is initialized as + * client. + * + * This function completely overrides stream priority set by client + * and the attempts to update priority by client are ignored. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |stream_id| is not a client initiated bidirectional stream ID. + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_conn_set_server_stream_priority_versioned( + nghttp3_conn *conn, int64_t stream_id, int pri_version, + const nghttp3_pri *pri); + +/** + * @function + * + * `nghttp3_conn_is_remote_qpack_encoder_stream` returns nonzero if a + * stream denoted by |stream_id| is QPACK encoder stream of a remote + * endpoint. + */ +NGHTTP3_EXTERN int +nghttp3_conn_is_remote_qpack_encoder_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_vec_len` returns the sum of length in |vec| of |cnt| + * elements. + */ +NGHTTP3_EXTERN uint64_t nghttp3_vec_len(const nghttp3_vec *vec, size_t cnt); + +/** + * @function + * + * `nghttp3_check_header_name` returns nonzero if HTTP header field + * name |name| of length |len| is valid according to + * :rfc:`7230#section-3.2`. + * + * Because this is a header field name in HTTP/3, the upper cased + * alphabet is treated as error. + */ +NGHTTP3_EXTERN int nghttp3_check_header_name(const uint8_t *name, size_t len); + +/** + * @function + * + * `nghttp3_check_header_value` returns nonzero if HTTP header field + * value |value| of length |len| is valid according to + * :rfc:`7230#section-3.2`. + */ +NGHTTP3_EXTERN int nghttp3_check_header_value(const uint8_t *value, size_t len); + +/** + * @function + * + * `nghttp3_conn_is_drained` returns nonzero if + * `nghttp3_conn_shutdown` has been called, and there is no active + * remote streams. This function is for server use only. + */ +NGHTTP3_EXTERN int nghttp3_conn_is_drained(nghttp3_conn *conn); + +/** + * @macrosection + * + * nghttp3_info flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_VERSION_AGE` is the age of :type:`nghttp3_info`. + */ +#define NGHTTP3_VERSION_AGE 1 + +/** + * @struct + * + * :type:`nghttp3_info` is what `nghttp3_version()` returns. It holds + * information about the particular nghttp3 version. + */ +typedef struct nghttp3_info { + /** + * :member:`age` is the age of this struct. This instance of + * nghttp3 sets it to :macro:`NGHTTP3_VERSION_AGE` but a future + * version may bump it and add more struct fields at the bottom + */ + int age; + /** + * :member:`version_num` is the :macro:`NGHTTP3_VERSION_NUM` number + * (since age ==1) + */ + int version_num; + /** + * :member:`version_str` points to the :macro:`NGHTTP3_VERSION` + * string (since age ==1) + */ + const char *version_str; + /* -------- the above fields all exist when age == 1 */ +} nghttp3_info; + +/** + * @function + * + * `nghttp3_version` returns a pointer to a :type:`nghttp3_info` + * struct with version information about the run-time library in use. + * The |least_version| argument can be set to a 24 bit numerical value + * for the least accepted version number and if the condition is not + * met, this function will return a ``NULL``. Pass in 0 to skip the + * version checking. + */ +NGHTTP3_EXTERN const nghttp3_info *nghttp3_version(int least_version); + +/** + * @function + * + * `nghttp3_err_is_fatal` returns nonzero if |liberr| is a fatal + * error. |liberr| must be one of nghttp3 library error codes (which + * is defined as NGHTTP3_ERR_* macro, such as + * :macro:`NGHTTP3_ERR_NOMEM`). + */ +NGHTTP3_EXTERN int nghttp3_err_is_fatal(int liberr); + +/* + * Versioned function wrappers + */ + +/* + * `nghttp3_settings_default` is a wrapper around + * `nghttp3_settings_default_versioned` to set the correct struct + * version. + */ +#define nghttp3_settings_default(SETTINGS) \ + nghttp3_settings_default_versioned(NGHTTP3_SETTINGS_VERSION, (SETTINGS)) + +/* + * `nghttp3_conn_client_new` is a wrapper around + * `nghttp3_conn_client_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_client_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_client_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) + +/* + * `nghttp3_conn_server_new` is a wrapper around + * `nghttp3_conn_server_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_server_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_server_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) + +/* + * `nghttp3_conn_set_server_stream_priority` is a wrapper around + * `nghttp3_conn_set_server_stream_priority_versioned` to set the + * correct struct version. + */ +#define nghttp3_conn_set_server_stream_priority(CONN, STREAM_ID, PRI) \ + nghttp3_conn_set_server_stream_priority_versioned( \ + (CONN), (STREAM_ID), NGHTTP3_PRI_VERSION, (PRI)) + +/* + * `nghttp3_conn_get_stream_priority` is a wrapper around + * `nghttp3_conn_get_stream_priority_versioned` to set the correct + * struct version. + */ +#define nghttp3_conn_get_stream_priority(CONN, DEST, STREAM_ID) \ + nghttp3_conn_get_stream_priority_versioned((CONN), NGHTTP3_PRI_VERSION, \ + (DEST), (STREAM_ID)) + +#ifdef __cplusplus +} +#endif + +#endif /* NGHTTP3_H */ diff --git a/project/curl/include/nghttp3/version.h b/project/curl/include/nghttp3/version.h new file mode 100644 index 0000000..7051162 --- /dev/null +++ b/project/curl/include/nghttp3/version.h @@ -0,0 +1,46 @@ +/* + * nghttp3 + * + * Copyright (c) 2019 nghttp3 contributors + * Copyright (c) 2016 ngtcp2 contributors + * + * 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 NGHTTP3_VERSION_H +#define NGHTTP3_VERSION_H + +/** + * @macro + * + * Version number of the nghttp3 library release. + */ +#define NGHTTP3_VERSION "0.11.0" + +/** + * @macro + * + * Numerical representation of the version number of the nghttp3 + * library release. This is a 24 bit number with 8 bits for major + * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 + * becomes 0x010203. + */ +#define NGHTTP3_VERSION_NUM 0x000b00 + +#endif /* NGHTTP3_VERSION_H */ diff --git a/project/curl/include/ngtcp2/ngtcp2.h b/project/curl/include/ngtcp2/ngtcp2.h new file mode 100644 index 0000000..ce4909d --- /dev/null +++ b/project/curl/include/ngtcp2/ngtcp2.h @@ -0,0 +1,5861 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 contributors + * Copyright (c) 2017 nghttp2 contributors + * + * 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 NGTCP2_H +#define NGTCP2_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable : 4324) +#endif + +#include <stdlib.h> +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include <stdint.h> +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include <inttypes.h> +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include <sys/types.h> +#include <stdarg.h> +#include <stddef.h> + +#ifndef NGTCP2_USE_GENERIC_SOCKADDR +# ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include <ws2tcpip.h> +# else +# include <sys/socket.h> +# include <netinet/in.h> +# endif +#endif + +#ifdef AF_INET +# define NGTCP2_AF_INET AF_INET +#else +# define NGTCP2_AF_INET 2 +#endif + +#ifdef AF_INET6 +# define NGTCP2_AF_INET6 AF_INET6 +#else +# define NGTCP2_AF_INET6 23 +# define NGTCP2_USE_GENERIC_IPV6_SOCKADDR +#endif + +#include <ngtcp2/version.h> + +#ifdef NGTCP2_STATICLIB +# define NGTCP2_EXTERN +#elif defined(WIN32) +# ifdef BUILDING_NGTCP2 +# define NGTCP2_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGTCP2 */ +# define NGTCP2_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGTCP2 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGTCP2 +# define NGTCP2_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGTCP2 */ +# define NGTCP2_EXTERN +# endif /* !BUILDING_NGTCP2 */ +#endif /* !defined(WIN32) */ + +#ifdef _MSC_VER +# define NGTCP2_ALIGN(N) __declspec(align(N)) +#else /* !_MSC_VER */ +# define NGTCP2_ALIGN(N) __attribute__((aligned(N))) +#endif /* !_MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @typedef + * + * :type:`ngtcp2_ssize` is signed counterpart of size_t. + */ +typedef ptrdiff_t ngtcp2_ssize; + +/** + * @functypedef + * + * :type:`ngtcp2_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_malloc)(size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. + */ +typedef void (*ngtcp2_free)(void *ptr, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_calloc)(size_t nmemb, size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_realloc)(void *ptr, size_t size, void *user_data); + +/** + * @struct + * + * :type:`ngtcp2_mem` is a custom memory allocator. The + * :member:`user_data` field is passed to each allocator function. + * This can be used, for example, to achieve per-connection memory + * pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: + * + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; + * return my_realloc(ptr, size); + * } + * + * void conn_new() { + * ngtcp2_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * } + */ +typedef struct ngtcp2_mem { + /** + * :member:`user_data` is an arbitrary user supplied data. This + * is passed to each allocator function. + */ + void *user_data; + /** + * :member:`malloc` is a custom allocator function to replace + * :manpage:`malloc(3)`. + */ + ngtcp2_malloc malloc; + /** + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. + */ + ngtcp2_free free; + /** + * :member:`calloc` is a custom allocator function to replace + * :manpage:`calloc(3)`. + */ + ngtcp2_calloc calloc; + /** + * :member:`realloc` is a custom allocator function to replace + * :manpage:`realloc(3)`. + */ + ngtcp2_realloc realloc; +} ngtcp2_mem; + +/** + * @macrosection + * + * Time related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_SECONDS` is a count of tick which corresponds to 1 second. + */ +#define NGTCP2_SECONDS ((ngtcp2_duration)1000000000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_MILLISECONDS` is a count of tick which corresponds + * to 1 millisecond. + */ +#define NGTCP2_MILLISECONDS ((ngtcp2_duration)1000000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_MICROSECONDS` is a count of tick which corresponds + * to 1 microsecond. + */ +#define NGTCP2_MICROSECONDS ((ngtcp2_duration)1000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_NANOSECONDS` is a count of tick which corresponds to + * 1 nanosecond. + */ +#define NGTCP2_NANOSECONDS ((ngtcp2_duration)1ULL) + +/** + * @macrosection + * + * QUIC protocol version macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_V1` is the QUIC version 1. + */ +#define NGTCP2_PROTO_VER_V1 ((uint32_t)0x00000001u) + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_V2` is the QUIC version 2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_PROTO_VER_V2 ((uint32_t)0x6b3343cfu) + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_DRAFT_MAX` is the maximum QUIC draft + * version that this library supports. + */ +#define NGTCP2_PROTO_VER_DRAFT_MAX 0xff000020u + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_DRAFT_MIN` is the minimum QUIC draft + * version that this library supports. + */ +#define NGTCP2_PROTO_VER_DRAFT_MIN 0xff00001du + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_MAX` is the highest QUIC version that this + * library supports. + */ +#define NGTCP2_PROTO_VER_MAX NGTCP2_PROTO_VER_V1 + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_MIN` is the lowest QUIC version that this + * library supports. + */ +#define NGTCP2_PROTO_VER_MIN NGTCP2_PROTO_VER_DRAFT_MIN + +/** + * @macro + * + * :macro:`NGTCP2_RESERVED_VERSION_MASK` is the bit mask of reserved + * version. + */ +#define NGTCP2_RESERVED_VERSION_MASK 0x0a0a0a0au + +/** + * @macrosection + * + * UDP datagram related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` is the default maximum UDP + * datagram payload size that this endpoint transmits. + */ +#define NGTCP2_MAX_UDP_PAYLOAD_SIZE 1200 + +/** + * @macro + * + * :macro:`NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE` is the maximum UDP + * datagram payload size that Path MTU Discovery can discover. + */ +#define NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE 1452 + +/** + * @macrosection + * + * QUIC specific macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_MAX_VARINT` is the maximum value which can be + * encoded in variable-length integer encoding. + */ +#define NGTCP2_MAX_VARINT ((1ULL << 62) - 1) + +/** + * @macro + * + * :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` is the length of Stateless + * Reset Token. + */ +#define NGTCP2_STATELESS_RESET_TOKENLEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` is the minimum length + * of random bytes (Unpredictable Bits) in Stateless Reset packet + */ +#define NGTCP2_MIN_STATELESS_RESET_RANDLEN 5 + +/** + * @macro + * + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` is the length of + * PATH_CHALLENGE data. + */ +#define NGTCP2_PATH_CHALLENGE_DATALEN 8 + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_DRAFT` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC draft versions. + */ +#define NGTCP2_RETRY_KEY_DRAFT \ + "\xcc\xce\x18\x7e\xd0\x9a\x09\xd0\x57\x28\x15\x5a\x6c\xb9\x6b\xe1" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_DRAFT` is nonce used when generating + * integrity tag of Retry packet. It is used for QUIC draft versions. + */ +#define NGTCP2_RETRY_NONCE_DRAFT \ + "\xe5\x49\x30\xf9\x7f\x21\x36\xf0\x53\x0a\x8c\x1c" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_V1` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC v1. + */ +#define NGTCP2_RETRY_KEY_V1 \ + "\xbe\x0c\x69\x0b\x9f\x66\x57\x5a\x1d\x76\x6b\x54\xe3\x68\xc8\x4e" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_V1` is nonce used when generating integrity + * tag of Retry packet. It is used for QUIC v1. + */ +#define NGTCP2_RETRY_NONCE_V1 "\x46\x15\x99\xd3\x5d\x63\x2b\xf2\x23\x98\x25\xbb" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_V2` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC v2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_KEY_V2 \ + "\x8f\xb4\xb0\x1b\x56\xac\x48\xe2\x60\xfb\xcb\xce\xad\x7c\xcc\x92" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_V2` is nonce used when generating + * integrity tag of Retry packet. It is used for QUIC v2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_NONCE_V2 "\xd8\x69\x69\xbc\x2d\x7c\x6d\x99\x90\xef\xb0\x4a" + +/** + * @macro + * + * :macro:`NGTCP2_HP_MASKLEN` is the length of header protection mask. + */ +#define NGTCP2_HP_MASKLEN 5 + +/** + * @macro + * + * :macro:`NGTCP2_HP_SAMPLELEN` is the number bytes sampled when + * encrypting a packet header. + */ +#define NGTCP2_HP_SAMPLELEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_INITIAL_RTT` is a default initial RTT. + */ +#define NGTCP2_DEFAULT_INITIAL_RTT (333 * NGTCP2_MILLISECONDS) + +/** + * @macro + * + * :macro:`NGTCP2_MAX_CIDLEN` is the maximum length of Connection ID. + */ +#define NGTCP2_MAX_CIDLEN 20 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_CIDLEN` is the minimum length of Connection ID. + */ +#define NGTCP2_MIN_CIDLEN 1 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_INITIAL_DCIDLEN` is the minimum length of + * Destination Connection ID in Client Initial packet if it does not + * bear token from Retry packet. + */ +#define NGTCP2_MIN_INITIAL_DCIDLEN 8 + +/** + * @macrosection + * + * ECN related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_ECN_NOT_ECT` indicates no ECN marking. + */ +#define NGTCP2_ECN_NOT_ECT 0x0 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_ECT_1` is ECT(1) codepoint. + */ +#define NGTCP2_ECN_ECT_1 0x1 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_ECT_0` is ECT(0) codepoint. + */ +#define NGTCP2_ECN_ECT_0 0x2 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_CE` is CE codepoint. + */ +#define NGTCP2_ECN_CE 0x3 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_MASK` is a bit mask to get ECN marking. + */ +#define NGTCP2_ECN_MASK 0x3 + +#define NGTCP2_PKT_INFO_V1 1 +#define NGTCP2_PKT_INFO_VERSION NGTCP2_PKT_INFO_V1 + +/** + * @struct + * + * :type:`ngtcp2_pkt_info` is a packet metadata. + */ +typedef struct NGTCP2_ALIGN(8) ngtcp2_pkt_info { + /** + * :member:`ecn` is ECN marking and when passing + * `ngtcp2_conn_read_pkt()`, and it should be either + * :macro:`NGTCP2_ECN_NOT_ECT`, :macro:`NGTCP2_ECN_ECT_1`, + * :macro:`NGTCP2_ECN_ECT_0`, or :macro:`NGTCP2_ECN_CE`. + */ + uint32_t ecn; +} ngtcp2_pkt_info; + +/** + * @macrosection + * + * ngtcp2 library error codes + */ + +/** + * @macro + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` indicates that a passed + * argument is invalid. + */ +#define NGTCP2_ERR_INVALID_ARGUMENT -201 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NOBUF` indicates that a provided buffer does not + * have enough space to store data. + */ +#define NGTCP2_ERR_NOBUF -203 +/** + * @macro + * + * :macro:`NGTCP2_ERR_PROTO` indicates a general protocol error. + */ +#define NGTCP2_ERR_PROTO -205 +/** + * @macro + * + * :macro:`NGTCP2_ERR_INVALID_STATE` indicates that a requested + * operation is not allowed at the current connection state. + */ +#define NGTCP2_ERR_INVALID_STATE -206 +/** + * @macro + * + * :macro:`NGTCP2_ERR_ACK_FRAME` indicates that an invalid ACK frame + * is received. + */ +#define NGTCP2_ERR_ACK_FRAME -207 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` indicates that there is no + * spare stream ID available. + */ +#define NGTCP2_ERR_STREAM_ID_BLOCKED -208 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_IN_USE` indicates that a stream ID is + * already in use. + */ +#define NGTCP2_ERR_STREAM_IN_USE -209 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED` indicates that stream data + * cannot be sent because of flow control. + */ +#define NGTCP2_ERR_STREAM_DATA_BLOCKED -210 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FLOW_CONTROL` indicates flow control error. + */ +#define NGTCP2_ERR_FLOW_CONTROL -211 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CONNECTION_ID_LIMIT` indicates that the number + * of received Connection ID exceeds acceptable limit. + */ +#define NGTCP2_ERR_CONNECTION_ID_LIMIT -212 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_LIMIT` indicates that a remote endpoint + * opens more streams that is permitted. + */ +#define NGTCP2_ERR_STREAM_LIMIT -213 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FINAL_SIZE` indicates that inconsistent final + * size of a stream. + */ +#define NGTCP2_ERR_FINAL_SIZE -214 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CRYPTO` indicates crypto (TLS) related error. + */ +#define NGTCP2_ERR_CRYPTO -215 +/** + * @macro + * + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` indicates that packet number + * is exhausted. + */ +#define NGTCP2_ERR_PKT_NUM_EXHAUSTED -216 +/** + * @macro + * + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` indicates that a + * required transport parameter is missing. + */ +#define NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM -217 +/** + * @macro + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` indicates that a + * transport parameter is malformed. + */ +#define NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM -218 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FRAME_ENCODING` indicates there is an error in + * frame encoding. + */ +#define NGTCP2_ERR_FRAME_ENCODING -219 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DECRYPT` indicates a decryption failure. + */ +#define NGTCP2_ERR_DECRYPT -220 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR` indicates no more data can be + * sent to a stream. + */ +#define NGTCP2_ERR_STREAM_SHUT_WR -221 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` indicates that a stream was not + * found. + */ +#define NGTCP2_ERR_STREAM_NOT_FOUND -222 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_STATE` indicates that a requested + * operation is not allowed at the current stream state. + */ +#define NGTCP2_ERR_STREAM_STATE -226 +/** + * @macro + * + * :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION` indicates that Version + * Negotiation packet was received. + */ +#define NGTCP2_ERR_RECV_VERSION_NEGOTIATION -229 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CLOSING` indicates that connection is in closing + * state. + */ +#define NGTCP2_ERR_CLOSING -230 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DRAINING` indicates that connection is in + * draining state. + */ +#define NGTCP2_ERR_DRAINING -231 +/** + * @macro + * + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` indicates a general transport + * parameter error. + */ +#define NGTCP2_ERR_TRANSPORT_PARAM -234 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DISCARD_PKT` indicates a packet was discarded. + */ +#define NGTCP2_ERR_DISCARD_PKT -235 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` indicates that there is no + * spare Connection ID available. + */ +#define NGTCP2_ERR_CONN_ID_BLOCKED -237 +/** + * @macro + * + * :macro:`NGTCP2_ERR_INTERNAL` indicates an internal error. + */ +#define NGTCP2_ERR_INTERNAL -238 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CRYPTO_BUFFER_EXCEEDED` indicates that a crypto + * buffer exceeded. + */ +#define NGTCP2_ERR_CRYPTO_BUFFER_EXCEEDED -239 +/** + * @macro + * + * :macro:`NGTCP2_ERR_WRITE_MORE` indicates + * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used and a function call + * succeeded. + */ +#define NGTCP2_ERR_WRITE_MORE -240 +/** + * @macro + * + * :macro:`NGTCP2_ERR_RETRY` indicates that server should send Retry + * packet. + */ +#define NGTCP2_ERR_RETRY -241 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DROP_CONN` indicates that an endpoint should + * drop connection immediately. + */ +#define NGTCP2_ERR_DROP_CONN -242 +/** + * @macro + * + * :macro:`NGTCP2_ERR_AEAD_LIMIT_REACHED` indicates AEAD encryption + * limit is reached and key update is not available. An endpoint + * should drop connection immediately. + */ +#define NGTCP2_ERR_AEAD_LIMIT_REACHED -243 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NO_VIABLE_PATH` indicates that path validation + * could not probe that a path is capable of sending UDP datagram + * payload of size at least 1200 bytes. + */ +#define NGTCP2_ERR_NO_VIABLE_PATH -244 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` indicates that server + * should send Version Negotiation packet. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION -245 +/** + * @macro + * + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` indicates that QUIC + * connection is not established before the specified deadline. + */ +#define NGTCP2_ERR_HANDSHAKE_TIMEOUT -246 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` indicates the + * version negotiation failed. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE -247 +/** + * @macro + * + * :macro:`NGTCP2_ERR_IDLE_CLOSE` indicates the connection should be + * closed silently because of idle timeout. + */ +#define NGTCP2_ERR_IDLE_CLOSE -248 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FATAL` indicates that error codes less than this + * value is fatal error. When this error is returned, an endpoint + * should drop connection immediately. + */ +#define NGTCP2_ERR_FATAL -500 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NOMEM` indicates out of memory. + */ +#define NGTCP2_ERR_NOMEM -501 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` indicates that user defined + * callback function failed. + */ +#define NGTCP2_ERR_CALLBACK_FAILURE -502 + +/** + * @macrosection + * + * QUIC packet header flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_PKT_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` indicates the Long header packet + * header. + */ +#define NGTCP2_PKT_FLAG_LONG_FORM 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR` indicates that Fixed Bit + * (aka QUIC bit) is not set. + */ +#define NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR 0x02u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_KEY_PHASE` indicates Key Phase bit set. + */ +#define NGTCP2_PKT_FLAG_KEY_PHASE 0x04u + +/** + * @enum + * + * :type:`ngtcp2_pkt_type` defines QUIC version-independent QUIC + * packet types. + */ +typedef enum ngtcp2_pkt_type { + /** + * :enum:`NGTCP2_PKT_VERSION_NEGOTIATION` is defined by libngtcp2 + * for convenience. + */ + NGTCP2_PKT_VERSION_NEGOTIATION = 0x80, + /** + * :enum:`NGTCP2_PKT_STATELESS_RESET` is defined by libngtcp2 for + * convenience. + */ + NGTCP2_PKT_STATELESS_RESET = 0x81, + /** + * :enum:`NGTCP2_PKT_INITIAL` indicates Initial packet. + */ + NGTCP2_PKT_INITIAL = 0x10, + /** + * :enum:`NGTCP2_PKT_0RTT` indicates 0RTT packet. + */ + NGTCP2_PKT_0RTT = 0x11, + /** + * :enum:`NGTCP2_PKT_HANDSHAKE` indicates Handshake packet. + */ + NGTCP2_PKT_HANDSHAKE = 0x12, + /** + * :enum:`NGTCP2_PKT_RETRY` indicates Retry packet. + */ + NGTCP2_PKT_RETRY = 0x13, + /** + * :enum:`NGTCP2_PKT_1RTT` is defined by libngtcp2 for convenience. + */ + NGTCP2_PKT_1RTT = 0x40 +} ngtcp2_pkt_type; + +/** + * @macrosection + * + * QUIC transport error code + */ + +/** + * @macro + * + * :macro:`NGTCP2_NO_ERROR` is QUIC transport error code ``NO_ERROR``. + */ +#define NGTCP2_NO_ERROR 0x0u + +/** + * @macro + * + * :macro:`NGTCP2_INTERNAL_ERROR` is QUIC transport error code + * ``INTERNAL_ERROR``. + */ +#define NGTCP2_INTERNAL_ERROR 0x1u + +/** + * @macro + * + * :macro:`NGTCP2_CONNECTION_REFUSED` is QUIC transport error code + * ``CONNECTION_REFUSED``. + */ +#define NGTCP2_CONNECTION_REFUSED 0x2u + +/** + * @macro + * + * :macro:`NGTCP2_FLOW_CONTROL_ERROR` is QUIC transport error code + * ``FLOW_CONTROL_ERROR``. + */ +#define NGTCP2_FLOW_CONTROL_ERROR 0x3u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_LIMIT_ERROR` is QUIC transport error code + * ``STREAM_LIMIT_ERROR``. + */ +#define NGTCP2_STREAM_LIMIT_ERROR 0x4u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_STATE_ERROR` is QUIC transport error code + * ``STREAM_STATE_ERROR``. + */ +#define NGTCP2_STREAM_STATE_ERROR 0x5u + +/** + * @macro + * + * :macro:`NGTCP2_FINAL_SIZE_ERROR` is QUIC transport error code + * ``FINAL_SIZE_ERROR``. + */ +#define NGTCP2_FINAL_SIZE_ERROR 0x6u + +/** + * @macro + * + * :macro:`NGTCP2_FRAME_ENCODING_ERROR` is QUIC transport error code + * ``FRAME_ENCODING_ERROR``. + */ +#define NGTCP2_FRAME_ENCODING_ERROR 0x7u + +/** + * @macro + * + * :macro:`NGTCP2_TRANSPORT_PARAMETER_ERROR` is QUIC transport error + * code ``TRANSPORT_PARAMETER_ERROR``. + */ +#define NGTCP2_TRANSPORT_PARAMETER_ERROR 0x8u + +/** + * @macro + * + * :macro:`NGTCP2_CONNECTION_ID_LIMIT_ERROR` is QUIC transport error + * code ``CONNECTION_ID_LIMIT_ERROR``. + */ +#define NGTCP2_CONNECTION_ID_LIMIT_ERROR 0x9u + +/** + * @macro + * + * :macro:`NGTCP2_PROTOCOL_VIOLATION` is QUIC transport error code + * ``PROTOCOL_VIOLATION``. + */ +#define NGTCP2_PROTOCOL_VIOLATION 0xau + +/** + * @macro + * + * :macro:`NGTCP2_INVALID_TOKEN` is QUIC transport error code + * ``INVALID_TOKEN``. + */ +#define NGTCP2_INVALID_TOKEN 0xbu + +/** + * @macro + * + * :macro:`NGTCP2_APPLICATION_ERROR` is QUIC transport error code + * ``APPLICATION_ERROR``. + */ +#define NGTCP2_APPLICATION_ERROR 0xcu + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_BUFFER_EXCEEDED` is QUIC transport error code + * ``CRYPTO_BUFFER_EXCEEDED``. + */ +#define NGTCP2_CRYPTO_BUFFER_EXCEEDED 0xdu + +/** + * @macro + * + * :macro:`NGTCP2_KEY_UPDATE_ERROR` is QUIC transport error code + * ``KEY_UPDATE_ERROR``. + */ +#define NGTCP2_KEY_UPDATE_ERROR 0xeu + +/** + * @macro + * + * :macro:`NGTCP2_AEAD_LIMIT_REACHED` is QUIC transport error code + * ``AEAD_LIMIT_REACHED``. + */ +#define NGTCP2_AEAD_LIMIT_REACHED 0xfu + +/** + * @macro + * + * :macro:`NGTCP2_NO_VIABLE_PATH` is QUIC transport error code + * ``NO_VIABLE_PATH``. + */ +#define NGTCP2_NO_VIABLE_PATH 0x10u + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_ERROR` is QUIC transport error code + * ``CRYPTO_ERROR``. + */ +#define NGTCP2_CRYPTO_ERROR 0x100u + +/** + * @macro + * + * :macro:`NGTCP2_VERSION_NEGOTIATION_ERROR` is QUIC transport error + * code ``VERSION_NEGOTIATION_ERROR``. + * + * https://datatracker.ietf.org/doc/html/draft-ietf-quic-version-negotiation-14 + */ +#define NGTCP2_VERSION_NEGOTIATION_ERROR 0x11 + +/** + * @enum + * + * :type:`ngtcp2_path_validation_result` defines path validation + * result code. + */ +typedef enum ngtcp2_path_validation_result { + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_SUCCESS` indicates + * successful validation. + */ + NGTCP2_PATH_VALIDATION_RESULT_SUCCESS, + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_FAILURE` indicates + * validation failure. + */ + NGTCP2_PATH_VALIDATION_RESULT_FAILURE, + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_ABORTED` indicates that path + * validation was aborted. + */ + NGTCP2_PATH_VALIDATION_RESULT_ABORTED +} ngtcp2_path_validation_result; + +/** + * @typedef + * + * :type:`ngtcp2_tstamp` is a timestamp with nanosecond resolution. + * ``UINT64_MAX`` is an invalid value. + */ +typedef uint64_t ngtcp2_tstamp; + +/** + * @typedef + * + * :type:`ngtcp2_duration` is a period of time in nanosecond + * resolution. ``UINT64_MAX`` is an invalid value. + */ +typedef uint64_t ngtcp2_duration; + +/** + * @struct + * + * :type:`ngtcp2_cid` holds a Connection ID. + */ +typedef struct ngtcp2_cid { + /** + * :member:`datalen` is the length of Connection ID. + */ + size_t datalen; + /** + * :member:`data` is the buffer to store Connection ID. + */ + uint8_t data[NGTCP2_MAX_CIDLEN]; +} ngtcp2_cid; + +/** + * @struct + * + * :type:`ngtcp2_vec` is struct iovec compatible structure to + * reference arbitrary array of bytes. + */ +typedef struct ngtcp2_vec { + /** + * :member:`base` points to the data. + */ + uint8_t *base; + /** + * :member:`len` is the number of bytes which the buffer pointed by + * base contains. + */ + size_t len; +} ngtcp2_vec; + +/** + * @function + * + * `ngtcp2_cid_init` initializes Connection ID |cid| with the byte + * string pointed by |data| and its length is |datalen|. |datalen| + * must be at most :macro:`NGTCP2_MAX_CIDLEN`. + */ +NGTCP2_EXTERN void ngtcp2_cid_init(ngtcp2_cid *cid, const uint8_t *data, + size_t datalen); + +/** + * @function + * + * `ngtcp2_cid_eq` returns nonzero if |a| and |b| share the same + * Connection ID. + */ +NGTCP2_EXTERN int ngtcp2_cid_eq(const ngtcp2_cid *a, const ngtcp2_cid *b); + +/** + * @struct + * + * :type:`ngtcp2_pkt_hd` represents QUIC packet header. + */ +typedef struct ngtcp2_pkt_hd { + /** + * :member:`dcid` is Destination Connection ID. + */ + ngtcp2_cid dcid; + /** + * :member:`scid` is Source Connection ID. + */ + ngtcp2_cid scid; + /** + * :member:`pkt_num` is a packet number. + */ + int64_t pkt_num; + /** + * :member:`token` contains token for Initial + * packet. + */ + const uint8_t *token; + /** + * :member:`tokenlen` is the length of :member:`token`. + */ + size_t tokenlen; + /** + * :member:`pkt_numlen` is the number of bytes spent to encode + * :member:`pkt_num`. + */ + size_t pkt_numlen; + /** + * :member:`len` is the sum of :member:`pkt_numlen` and the length + * of QUIC packet payload. + */ + size_t len; + /** + * :member:`version` is QUIC version. + */ + uint32_t version; + /** + * :member:`type` is a type of QUIC packet. See + * :type:`ngtcp2_pkt_type`. + */ + uint8_t type; + /** + * :member:`flags` is zero or more of :macro:`NGTCP2_PKT_FLAG_* + * <NGTCP2_PKT_FLAG_NONE>`. + */ + uint8_t flags; +} ngtcp2_pkt_hd; + +/** + * @struct + * + * :type:`ngtcp2_pkt_stateless_reset` represents Stateless Reset. + */ +typedef struct ngtcp2_pkt_stateless_reset { + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`rand` points a buffer which contains random bytes + * section. + */ + const uint8_t *rand; + /** + * :member:`randlen` is the number of random bytes. + */ + size_t randlen; +} ngtcp2_pkt_stateless_reset; + +/** + * @macrosection + * + * QUIC transport parameters related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` is the default + * value of max_udp_payload_size transport parameter. + */ +#define NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE 65527 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_ACK_DELAY_EXPONENT` is a default value of + * scaling factor of ACK Delay field in ACK frame. + */ +#define NGTCP2_DEFAULT_ACK_DELAY_EXPONENT 3 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_MAX_ACK_DELAY` is a default value of the + * maximum amount of time in nanoseconds by which endpoint delays + * sending acknowledgement. + */ +#define NGTCP2_DEFAULT_MAX_ACK_DELAY (25 * NGTCP2_MILLISECONDS) + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT` is the default + * value of active_connection_id_limit transport parameter value if + * omitted. + */ +#define NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT 2 + +/** + * @macro + * + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1` is TLS + * extension type of quic_transport_parameters. + */ +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1 0x39u + +/** + * @macro + * + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT` is TLS + * extension type of quic_transport_parameters used during draft + * development. + */ +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT 0xffa5u + +#ifdef NGTCP2_USE_GENERIC_SOCKADDR +typedef struct ngtcp2_sockaddr { + uint16_t sa_family; + uint8_t sa_data[14]; +} ngtcp2_sockaddr; + +typedef struct ngtcp2_in_addr { + uint32_t s_addr; +} ngtcp2_in_addr; + +typedef struct ngtcp2_sockaddr_in { + uint16_t sin_family; + uint16_t sin_port; + ngtcp2_in_addr sin_addr; + uint8_t sin_zero[8]; +} ngtcp2_sockaddr_in; + +# define NGTCP2_SS_MAXSIZE 128 +# define NGTCP2_SS_ALIGNSIZE (sizeof(uint64_t)) +# define NGTCP2_SS_PAD1SIZE (NGTCP2_SS_ALIGNSIZE - sizeof(uint16_t)) +# define NGTCP2_SS_PAD2SIZE \ + (NGTCP2_SS_MAXSIZE - \ + (sizeof(uint16_t) + NGTCP2_SS_PAD1SIZE + NGTCP2_SS_ALIGNSIZE)) + +typedef struct ngtcp2_sockaddr_storage { + uint16_t ss_family; + uint8_t _ss_pad1[NGTCP2_SS_PAD1SIZE]; + uint64_t _ss_align; + uint8_t _ss_pad2[NGTCP2_SS_PAD2SIZE]; +} ngtcp2_sockaddr_storage; + +# undef NGTCP2_SS_PAD2SIZE +# undef NGTCP2_SS_PAD1SIZE +# undef NGTCP2_SS_ALIGNSIZE +# undef NGTCP2_SS_MAXSIZE + +typedef uint32_t ngtcp2_socklen; +#else +/** + * @typedef + * + * :type:`ngtcp2_sockaddr` is typedefed to struct sockaddr. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * the generic struct sockaddr defined in ngtcp2.h. + */ +typedef struct sockaddr ngtcp2_sockaddr; +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_storage` is typedefed to struct + * sockaddr_storage. If :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is + * defined, it is typedefed to the generic struct sockaddr_storage + * defined in ngtcp2.h. + */ +typedef struct sockaddr_storage ngtcp2_sockaddr_storage; +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_in` is typedefed to struct sockaddr_in. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * the generic struct sockaddr_in defined in ngtcp2.h. + */ +typedef struct sockaddr_in ngtcp2_sockaddr_in; +/** + * @typedef + * + * :type:`ngtcp2_socklen` is typedefed to socklen_t. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * uint32_t. + */ +typedef socklen_t ngtcp2_socklen; +#endif + +#if defined(NGTCP2_USE_GENERIC_SOCKADDR) || \ + defined(NGTCP2_USE_GENERIC_IPV6_SOCKADDR) +typedef struct ngtcp2_in6_addr { + uint8_t in6_addr[16]; +} ngtcp2_in6_addr; + +typedef struct ngtcp2_sockaddr_in6 { + uint16_t sin6_family; + uint16_t sin6_port; + uint32_t sin6_flowinfo; + ngtcp2_in6_addr sin6_addr; + uint32_t sin6_scope_id; +} ngtcp2_sockaddr_in6; +#else +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_in6` is typedefed to struct sockaddr_in6. + * If :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed + * to the generic struct sockaddr_in6 defined in ngtcp2.h. + */ +typedef struct sockaddr_in6 ngtcp2_sockaddr_in6; +#endif + +/** + * @struct + * + * :type:`ngtcp2_sockaddr_union` conveniently includes all supported + * address types. + */ +typedef union ngtcp2_sockaddr_union { + ngtcp2_sockaddr sa; + ngtcp2_sockaddr_in in; + ngtcp2_sockaddr_in6 in6; +} ngtcp2_sockaddr_union; + +/** + * @struct + * + * :type:`ngtcp2_preferred_addr` represents preferred address + * structure. + */ +typedef struct ngtcp2_preferred_addr { + /** + * :member:`cid` is a Connection ID. + */ + ngtcp2_cid cid; + /** + * :member:`ipv4` contains IPv4 address and port. + */ + ngtcp2_sockaddr_in ipv4; + /** + * :member:`ipv6` contains IPv4 address and port. + */ + ngtcp2_sockaddr_in6 ipv6; + /** + * :member:`ipv4_present` indicates that :member:`ipv4` contains + * IPv4 address and port. + */ + uint8_t ipv4_present; + /** + * :member:`ipv6_present` indicates that :member:`ipv6` contains + * IPv6 address and port. + */ + uint8_t ipv6_present; + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; +} ngtcp2_preferred_addr; + +/** + * @struct + * + * :type:`ngtcp2_version_info` represents version_information + * structure. + */ +typedef struct ngtcp2_version_info { + /** + * :member:`chosen_version` is the version chosen by the sender. + */ + uint32_t chosen_version; + /** + * :member:`available_versions` points the wire image of + * available_versions field. The each version is therefore in + * network byte order. + */ + const uint8_t *available_versions; + /** + * :member:`available_versionslen` is the number of bytes pointed by + * :member:`available_versions`, not the number of versions + * included. + */ + size_t available_versionslen; +} ngtcp2_version_info; + +/* TODO Reset to NGTCP2_TRANSPORT_PARAMS_V1 on ngtcp2 v1 */ +#define NGTCP2_TRANSPORT_PARAMS_V1 1 +#define NGTCP2_TRANSPORT_PARAMS_V2 2 +#define NGTCP2_TRANSPORT_PARAMS_VERSION NGTCP2_TRANSPORT_PARAMS_V2 + +/** + * @struct + * + * :type:`ngtcp2_transport_params` represents QUIC transport + * parameters. + */ +typedef struct ngtcp2_transport_params { + /** + * :member:`preferred_address` contains preferred address if + * :member:`preferred_address_present` is nonzero. + */ + ngtcp2_preferred_addr preferred_address; + /** + * :member:`original_dcid` is the Destination Connection ID field + * from the first Initial packet from client. Server must specify + * this field and set :member:`original_dcid_present` to nonzero. + * It is expected that application knows the original Destination + * Connection ID even if it sends Retry packet, for example, by + * including it in retry token. Otherwise, application should not + * specify this field. + */ + ngtcp2_cid original_dcid; + /** + * :member:`initial_scid` is the Source Connection ID field from the + * first Initial packet the endpoint sends. Application should not + * specify this field. If :member:`initial_scid_present` is set to + * nonzero, it indicates this field is set. + */ + ngtcp2_cid initial_scid; + /** + * :member:`retry_scid` is the Source Connection ID field from Retry + * packet. Only server uses this field. If server application + * received Initial packet with retry token from client and server + * verified its token, server application must set Destination + * Connection ID field from the Initial packet to this field and set + * :member:`retry_scid_present` to nonzero. Server application must + * verify that the Destination Connection ID from Initial packet was + * sent in Retry packet by, for example, including the Connection ID + * in a token, or including it in AAD when encrypting a token. + */ + ngtcp2_cid retry_scid; + /** + * :member:`initial_max_stream_data_bidi_local` is the size of flow + * control window of locally initiated stream. This is the number + * of bytes that the remote endpoint can send and the local endpoint + * must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_bidi_local; + /** + * :member:`initial_max_stream_data_bidi_remote` is the size of flow + * control window of remotely initiated stream. This is the number + * of bytes that the remote endpoint can send and the local endpoint + * must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_bidi_remote; + /** + * :member:`initial_max_stream_data_uni` is the size of flow control + * window of remotely initiated unidirectional stream. This is the + * number of bytes that the remote endpoint can send and the local + * endpoint must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_uni; + /** + * :member:`initial_max_data` is the connection level flow control + * window. + */ + uint64_t initial_max_data; + /** + * :member:`initial_max_streams_bidi` is the number of concurrent + * streams that the remote endpoint can create. + */ + uint64_t initial_max_streams_bidi; + /** + * :member:`initial_max_streams_uni` is the number of concurrent + * unidirectional streams that the remote endpoint can create. + */ + uint64_t initial_max_streams_uni; + /** + * :member:`max_idle_timeout` is a duration during which sender + * allows quiescent. + */ + ngtcp2_duration max_idle_timeout; + /** + * :member:`max_udp_payload_size` is the maximum datagram size that + * the endpoint can receive. + */ + uint64_t max_udp_payload_size; + /** + * :member:`active_connection_id_limit` is the maximum number of + * Connection ID that sender can store. + */ + uint64_t active_connection_id_limit; + /** + * :member:`ack_delay_exponent` is the exponent used in ACK Delay + * field in ACK frame. + */ + uint64_t ack_delay_exponent; + /** + * :member:`max_ack_delay` is the maximum acknowledgement delay by + * which the endpoint will delay sending acknowledgements. + */ + ngtcp2_duration max_ack_delay; + /** + * :member:`max_datagram_frame_size` is the maximum size of DATAGRAM + * frame that this endpoint willingly receives. Specifying 0 + * disables DATAGRAM support. See :rfc:`9221`. + */ + uint64_t max_datagram_frame_size; + /** + * :member:`stateless_reset_token_present` is nonzero if + * :member:`stateless_reset_token` field is set. + */ + uint8_t stateless_reset_token_present; + /** + * :member:`disable_active_migration` is nonzero if the endpoint + * does not support active connection migration. + */ + uint8_t disable_active_migration; + /** + * :member:`original_dcid_present` is nonzero if + * :member:`original_dcid` field is set. + */ + uint8_t original_dcid_present; + /** + * :member:`initial_scid_present` is nonzero if + * :member:`initial_scid` field is set. + */ + uint8_t initial_scid_present; + /** + * :member:`retry_scid_present` is nonzero if :member:`retry_scid` + * field is set. + */ + uint8_t retry_scid_present; + /** + * :member:`preferred_address_present` is nonzero if + * :member:`preferred_address` is set. + */ + uint8_t preferred_address_present; + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`grease_quic_bit` is nonzero if sender supports "Greasing + * the QUIC Bit" extension. See :rfc:`9287`. Note that the local + * endpoint always enables greasing QUIC bit regardless of this + * field value. + */ + uint8_t grease_quic_bit; + /** + * :member:`version_info` contains version_information field if + * :member:`version_info_present` is nonzero. Application should + * not specify this field. + */ + ngtcp2_version_info version_info; + /** + * :member:`version_info_present` is nonzero if + * :member:`version_info` is set. Application should not specify + * this field. + */ + uint8_t version_info_present; + + /* The following fields are available since + NGTCP2_TRANSPORT_PARAMS_V2 */ + /* TODO The following 2 fields are added to test + ngtcp2_transport_params version conversion. These fields are + removed on ngtcp2 v1. */ + uint64_t placeholder_field1; + uint64_t placeholder_field2; +} ngtcp2_transport_params; + +/** + * @enum + * + * :type:`ngtcp2_pktns_id` defines packet number space identifier. + */ +typedef enum ngtcp2_pktns_id { + /** + * :enum:`NGTCP2_PKTNS_ID_INITIAL` is the Initial packet number + * space. + */ + NGTCP2_PKTNS_ID_INITIAL, + /** + * :enum:`NGTCP2_PKTNS_ID_HANDSHAKE` is the Handshake packet number + * space. + */ + NGTCP2_PKTNS_ID_HANDSHAKE, + /** + * :enum:`NGTCP2_PKTNS_ID_APPLICATION` is the Application data + * packet number space. + */ + NGTCP2_PKTNS_ID_APPLICATION, + /** + * :enum:`NGTCP2_PKTNS_ID_MAX` is defined to get the number of + * packet number spaces. + */ + NGTCP2_PKTNS_ID_MAX +} ngtcp2_pktns_id; + +#define NGTCP2_CONN_INFO_V1 1 +#define NGTCP2_CONN_INFO_VERSION NGTCP2_CONN_INFO_V1 + +/** + * @struct + * + * :type:`ngtcp2_conn_info` holds various connection statistics. + */ +typedef struct ngtcp2_conn_info { + /** + * :member:`latest_rtt` is the latest RTT sample which is not + * adjusted by acknowledgement delay. + */ + ngtcp2_duration latest_rtt; + /** + * :member:`min_rtt` is the minimum RTT seen so far. It is not + * adjusted by acknowledgement delay. + */ + ngtcp2_duration min_rtt; + /** + * :member:`smoothed_rtt` is the smoothed RTT. + */ + ngtcp2_duration smoothed_rtt; + /** + * :member:`rttvar` is a mean deviation of observed RTT. + */ + ngtcp2_duration rttvar; + /** + * :member:`cwnd` is the size of congestion window. + */ + uint64_t cwnd; + /** + * :member:`ssthresh` is slow start threshold. + */ + uint64_t ssthresh; + /** + * :member:`bytes_in_flight` is the number in bytes of all sent + * packets which have not been acknowledged. + */ + uint64_t bytes_in_flight; +} ngtcp2_conn_info; + +/** + * @enum + * + * :type:`ngtcp2_cc_algo` defines congestion control algorithms. + */ +typedef enum ngtcp2_cc_algo { + /** + * :enum:`NGTCP2_CC_ALGO_RENO` represents Reno. + */ + NGTCP2_CC_ALGO_RENO = 0x00, + /** + * :enum:`NGTCP2_CC_ALGO_CUBIC` represents Cubic. + */ + NGTCP2_CC_ALGO_CUBIC = 0x01, + /** + * :enum:`NGTCP2_CC_ALGO_BBR` represents BBR. + */ + NGTCP2_CC_ALGO_BBR = 0x02, + /** + * :enum:`NGTCP2_CC_ALGO_BBR2` represents BBR v2. + */ + NGTCP2_CC_ALGO_BBR2 = 0x03 +} ngtcp2_cc_algo; + +/** + * @functypedef + * + * :type:`ngtcp2_printf` is a callback function for logging. + * |user_data| is the same object passed to `ngtcp2_conn_client_new` + * or `ngtcp2_conn_server_new`. + */ +typedef void (*ngtcp2_printf)(void *user_data, const char *format, ...); + +/** + * @macrosection + * + * QLog related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_QLOG_WRITE_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_QLOG_WRITE_FLAG_NONE 0x00u +/** + * @macro + * + * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` indicates that this is the + * final call to :type:`ngtcp2_qlog_write` in the current connection. + */ +#define NGTCP2_QLOG_WRITE_FLAG_FIN 0x01u + +/** + * @struct + * + * :type:`ngtcp2_rand_ctx` is a wrapper around native random number + * generator. It is opaque to the ngtcp2 library. This might be + * useful if application needs to specify random number generator per + * thread or per connection. + */ +typedef struct ngtcp2_rand_ctx { + /** + * :member:`native_handle` is a pointer to an underlying random + * number generator. + */ + void *native_handle; +} ngtcp2_rand_ctx; + +/** + * @functypedef + * + * :type:`ngtcp2_qlog_write` is a callback function which is called to + * write qlog |data| of length |datalen| bytes. |flags| is bitwise OR + * of zero or more of :macro:`NGTCP2_QLOG_WRITE_FLAG_* + * <NGTCP2_QLOG_WRITE_FLAG_NONE>`. If + * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` is set, |datalen| may be 0. + */ +typedef void (*ngtcp2_qlog_write)(void *user_data, uint32_t flags, + const void *data, size_t datalen); + +/** + * @struct + * + * :type:`ngtcp2_qlog_settings` is a set of settings for qlog. + */ +typedef struct ngtcp2_qlog_settings { + /** + * :member:`odcid` is Original Destination Connection ID sent by + * client. It is used as group_id and ODCID fields. Client ignores + * this field and uses dcid parameter passed to + * `ngtcp2_conn_client_new()`. + */ + ngtcp2_cid odcid; + /** + * :member:`write` is a callback function to write qlog. Setting + * ``NULL`` disables qlog. + */ + ngtcp2_qlog_write write; +} ngtcp2_qlog_settings; + +#define NGTCP2_SETTINGS_V1 1 +#define NGTCP2_SETTINGS_VERSION NGTCP2_SETTINGS_V1 + +/** + * @struct + * + * :type:`ngtcp2_settings` defines QUIC connection settings. + */ +typedef struct ngtcp2_settings { + /** + * :member:`qlog` is qlog settings. + */ + ngtcp2_qlog_settings qlog; + /** + * :member:`cc_algo` specifies congestion control algorithm. + */ + ngtcp2_cc_algo cc_algo; + /** + * :member:`initial_ts` is an initial timestamp given to the + * library. + */ + ngtcp2_tstamp initial_ts; + /** + * :member:`initial_rtt` is an initial RTT. + */ + ngtcp2_duration initial_rtt; + /** + * :member:`log_printf` is a function that the library uses to write + * logs. ``NULL`` means no logging output. It is nothing to do + * with qlog. + */ + ngtcp2_printf log_printf; + /** + * :member:`max_tx_udp_payload_size` is the maximum size of UDP + * datagram payload that this endpoint transmits. It is used by + * congestion controller to compute congestion window. + */ + size_t max_tx_udp_payload_size; + /** + * :member:`token` is a token from Retry packet or NEW_TOKEN frame. + * + * Server sets this field if it received the token in Client Initial + * packet and successfully validated. + * + * Client sets this field if it intends to send token in its Initial + * packet. + * + * `ngtcp2_conn_server_new` and `ngtcp2_conn_client_new` make a copy + * of token. + */ + const uint8_t *token; + /** + * :member:`tokenlen` is the length of :member:`token`. + */ + size_t tokenlen; + /** + * :member:`rand_ctx` is an optional random number generator to be + * passed to :type:`ngtcp2_rand` callback. + */ + ngtcp2_rand_ctx rand_ctx; + /** + * :member:`max_window` is the maximum connection-level flow control + * window if connection-level window auto-tuning is enabled. The + * connection-level window auto tuning is enabled if nonzero value + * is specified in this field. The initial value of window size is + * :member:`ngtcp2_transport_params.initial_max_data`. The window + * size is scaled up to the value specified in this field. + */ + uint64_t max_window; + /** + * :member:`max_stream_window` is the maximum stream-level flow + * control window if stream-level window auto-tuning is enabled. + * The stream-level window auto-tuning is enabled if nonzero value + * is specified in this field. The initial value of window size is + * :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_remote`, + * :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_local`, + * or :member:`ngtcp2_transport_params.initial_max_stream_data_uni`, + * depending on the type of stream. The window size is scaled up to + * the value specified in this field. + */ + uint64_t max_stream_window; + /** + * :member:`ack_thresh` is the minimum number of the received ACK + * eliciting packets that triggers the immediate acknowledgement. + */ + size_t ack_thresh; + /** + * :member:`no_tx_udp_payload_size_shaping`, if set to nonzero, + * instructs the library not to limit the UDP payload size to + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` (which can be extended by + * Path MTU Discovery) and instead use the mininum size among the + * given buffer size, :member:`max_tx_udp_payload_size`, and the + * received max_udp_payload QUIC transport parameter. + */ + uint8_t no_tx_udp_payload_size_shaping; + /** + * :member:`handshake_timeout` is the period of time before giving + * up QUIC connection establishment. If QUIC handshake is not + * complete within this period, `ngtcp2_conn_handle_expiry` returns + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` error. The deadline is + * :member:`initial_ts` + :member:`handshake_timeout`. If this + * field is set to ``UINT64_MAX``, no handshake timeout is set. + */ + ngtcp2_duration handshake_timeout; + /** + * :member:`preferred_versions` is the array of versions that are + * preferred by the local endpoint. All versions set in this array + * must be supported by the library, and compatible to QUIC v1. The + * reserved versions are not allowed. They are sorted in the order + * of preference. + * + * On compatible version negotiation, server will negotiate one of + * those versions contained in this array if there is some overlap + * between these versions and the versions offered by the client. + * If there is no overlap, but the client chosen version is + * supported by the library, the server chooses the client chosen + * version as the negotiated version. This version set corresponds + * to Offered Versions in QUIC Version Negotiation draft, and it + * should be included in Version Negotiation packet. + * + * Client uses this field and :member:`original_version` to prevent + * version downgrade attack if it reacted upon Version Negotiation + * packet. If this field is specified, client must include + * |client_chosen_version| passed to `ngtcp2_conn_client_new` unless + * |client_chosen_version| is a reserved version. + */ + const uint32_t *preferred_versions; + /** + * :member:`preferred_versionslen` is the number of versions that + * are contained in the array pointed by + * :member:`preferred_versions`. + */ + size_t preferred_versionslen; + /** + * :member:`available_versions` is the array of versions that are + * going to be set in :member:`available_versions + * <ngtcp2_version_info.available_versions>` field of outgoing + * version_information QUIC transport parameter. + * + * For server, this corresponds to Fully-Deployed Versions in QUIC + * Version Negotiation draft. If this field is set not, it is set + * to :member:`preferred_versions` internally if + * :member:`preferred_versionslen` is not zero. If this field is + * not set, and :member:`preferred_versionslen` is zero, this field + * is set to :macro:`NGTCP2_PROTO_VER_V1` internally. + * + * Client must include |client_chosen_version| passed to + * `ngtcp2_conn_client_new` in this array if this field is set and + * |client_chosen_version| is not a reserved version. If this field + * is not set, |client_chosen_version| passed to + * `ngtcp2_conn_client_new` will be set in this field internally + * unless |client_chosen_version| is a reserved version. + */ + const uint32_t *available_versions; + /** + * :member:`available_versionslen` is the number of versions that + * are contained in the array pointed by + * :member:`available_versions`. + */ + size_t available_versionslen; + /** + * :member:`original_version` is the original version that client + * initially used to make a connection attempt. If it is set, and + * it differs from |client_chosen_version| passed to + * `ngtcp2_conn_client_new`, the library assumes that client reacted + * upon Version Negotiation packet. Server does not use this field. + */ + uint32_t original_version; + /** + * :member:`no_pmtud`, if set to nonzero, disables Path MTU + * Discovery. + */ + uint8_t no_pmtud; +} ngtcp2_settings; + +/** + * @struct + * + * :type:`ngtcp2_addr` is the endpoint address. + */ +typedef struct ngtcp2_addr { + /** + * :member:`addr` points to the buffer which contains endpoint + * address. It must not be ``NULL``. + */ + ngtcp2_sockaddr *addr; + /** + * :member:`addrlen` is the length of addr. + */ + ngtcp2_socklen addrlen; +} ngtcp2_addr; + +/** + * @struct + * + * :type:`ngtcp2_path` is the network endpoints where a packet is sent + * and received. + */ +typedef struct ngtcp2_path { + /** + * :member:`local` is the address of local endpoint. + */ + ngtcp2_addr local; + /** + * :member:`remote` is the address of remote endpoint. + */ + ngtcp2_addr remote; + /** + * :member:`user_data` is an arbitrary data and opaque to the + * library. + * + * Note that :type:`ngtcp2_path` is generally passed to + * :type:`ngtcp2_conn` by an application, and :type:`ngtcp2_conn` + * stores their copies. Unfortunately, there is no way for the + * application to know when :type:`ngtcp2_conn` finishes using a + * specific :type:`ngtcp2_path` object in mid connection, which + * means that the application cannot free the data pointed by this + * field. Therefore, it is advised to use this field only when the + * data pointed by this field persists in an entire lifetime of the + * connection. + */ + void *user_data; +} ngtcp2_path; + +/** + * @struct + * + * :type:`ngtcp2_path_storage` is a convenient struct to have buffers + * to store the longest addresses. + */ +typedef struct ngtcp2_path_storage { + /** + * :member:`path` stores network path. + */ + ngtcp2_path path; + /** + * :member:`local_addrbuf` is a buffer to store local address. + */ + ngtcp2_sockaddr_union local_addrbuf; + /** + * :member:`remote_addrbuf` is a buffer to store remote address. + */ + ngtcp2_sockaddr_union remote_addrbuf; +} ngtcp2_path_storage; + +/** + * @struct + * + * :type:`ngtcp2_crypto_md` is a wrapper around native message digest + * object. + */ +typedef struct ngtcp2_crypto_md { + /** + * :member:`native_handle` is a pointer to an underlying message + * digest object. + */ + void *native_handle; +} ngtcp2_crypto_md; + +/** + * @struct + * + * :type:`ngtcp2_crypto_aead` is a wrapper around native AEAD object. + */ +typedef struct ngtcp2_crypto_aead { + /** + * :member:`native_handle` is a pointer to an underlying AEAD + * object. + */ + void *native_handle; + /** + * :member:`max_overhead` is the number of additional bytes which + * AEAD encryption needs on encryption. + */ + size_t max_overhead; +} ngtcp2_crypto_aead; + +/** + * @struct + * + * :type:`ngtcp2_crypto_cipher` is a wrapper around native cipher + * object. + */ +typedef struct ngtcp2_crypto_cipher { + /** + * :member:`native_handle` is a pointer to an underlying cipher + * object. + */ + void *native_handle; +} ngtcp2_crypto_cipher; + +/** + * @struct + * + * :type:`ngtcp2_crypto_aead_ctx` is a wrapper around native AEAD + * cipher context object. It should be initialized with a specific + * key. ngtcp2 library reuses this context object to encrypt or + * decrypt multiple packets. + */ +typedef struct ngtcp2_crypto_aead_ctx { + /** + * :member:`native_handle` is a pointer to an underlying AEAD + * context object. + */ + void *native_handle; +} ngtcp2_crypto_aead_ctx; + +/** + * @struct + * + * :type:`ngtcp2_crypto_cipher_ctx` is a wrapper around native cipher + * context object. It should be initialized with a specific key. + * ngtcp2 library reuses this context object to encrypt or decrypt + * multiple packet headers. + */ +typedef struct ngtcp2_crypto_cipher_ctx { + /** + * :member:`native_handle` is a pointer to an underlying cipher + * context object. + */ + void *native_handle; +} ngtcp2_crypto_cipher_ctx; + +/** + * @struct + * + * :type:`ngtcp2_crypto_ctx` is a convenient structure to bind all + * crypto related objects in one place. Use + * `ngtcp2_crypto_ctx_initial` to initialize this struct for Initial + * packet encryption. For Handshake and 1RTT packets, use + * `ngtcp2_crypto_ctx_tls`. + */ +typedef struct ngtcp2_crypto_ctx { + /** + * :member:`aead` is AEAD object. + */ + ngtcp2_crypto_aead aead; + /** + * :member:`md` is message digest object. + */ + ngtcp2_crypto_md md; + /** + * :member:`hp` is header protection cipher. + */ + ngtcp2_crypto_cipher hp; + /** + * :member:`max_encryption` is the number of encryption which this + * key can be used with. + */ + uint64_t max_encryption; + /** + * :member:`max_decryption_failure` is the number of decryption + * failure with this key. + */ + uint64_t max_decryption_failure; +} ngtcp2_crypto_ctx; + +/** + * @function + * + * `ngtcp2_transport_params_encode` encodes |params| in |dest| of + * length |destlen|. + * + * If |dest| is NULL, and |destlen| is zero, this function just + * returns the number of bytes required to store the encoded transport + * parameters. + * + * This function returns the number of written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_transport_params_encode_versioned( + uint8_t *dest, size_t destlen, int transport_params_version, + const ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_transport_params_decode` decodes transport parameters in + * |data| of length |datalen|, and stores the result in the object + * pointed by |params|. + * + * If the optional parameters are missing, the default value is + * assigned. + * + * The following fields may point to somewhere inside the buffer + * pointed by |data| of length |datalen|: + * + * - :member:`ngtcp2_transport_params.version_info.available_versions + * <ngtcp2_version_info.available_versions>` + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + */ +NGTCP2_EXTERN int +ngtcp2_transport_params_decode_versioned(int transport_params_version, + ngtcp2_transport_params *params, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_transport_params_decode_new` decodes transport parameters + * in |data| of length |datalen|, and stores the result in the object + * allocated dynamically. The pointer to the allocated object is + * assigned to |*pparams|. Unlike `ngtcp2_transport_params_decode`, + * all direct and indirect fields are also allocated dynamically if + * needed. + * + * |mem| is a memory allocator to allocate memory. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If the optional parameters are missing, the default value is + * assigned. + * + * `ngtcp2_transport_params_del` frees the memory allocated by this + * function. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int +ngtcp2_transport_params_decode_new(ngtcp2_transport_params **pparams, + const uint8_t *data, size_t datalen, + const ngtcp2_mem *mem); + +/** + * @function + * + * `ngtcp2_transport_params_del` frees the |params| which must be + * dynamically allocated by `ngtcp2_transport_params_decode_new`. + * + * |mem| is a memory allocator that allocated |params|. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If |params| is ``NULL``, this function does nothing. + */ +NGTCP2_EXTERN void ngtcp2_transport_params_del(ngtcp2_transport_params *params, + const ngtcp2_mem *mem); + +/** + * @struct + * + * :type:`ngtcp2_version_cid` is a convenient struct to store the + * result of `ngtcp2_pkt_decode_version_cid`. + */ +typedef struct ngtcp2_version_cid { + /** + * :member:`version` stores QUIC version. + */ + uint32_t version; + /** + * :member:`dcid` points to the Destination Connection ID. + */ + const uint8_t *dcid; + /** + * :member:`dcidlen` is the length of the Destination Connection ID + * pointed by :member:`dcid`. + */ + size_t dcidlen; + /** + * :member:`scid` points to the Source Connection ID. + */ + const uint8_t *scid; + /** + * :member:`scidlen` is the length of the Source Connection ID + * pointed by :member:`scid`. + */ + size_t scidlen; +} ngtcp2_version_cid; + +/** + * @function + * + * `ngtcp2_pkt_decode_version_cid` extracts QUIC version, Destination + * Connection ID and Source Connection ID from the packet pointed by + * |data| of length |datalen|. This function can handle Connection ID + * up to 255 bytes unlike `ngtcp2_pkt_decode_hd_long` or + * `ngtcp2_pkt_decode_hd_short` which are only capable of handling + * Connection ID less than or equal to :macro:`NGTCP2_MAX_CIDLEN`. + * Longer Connection ID is only valid if the version is unsupported + * QUIC version. + * + * If the given packet is Long header packet, this function extracts + * the version from the packet and assigns it to + * :member:`dest->version <ngtcp2_version_cid.version>`. It also + * extracts the pointer to the Destination Connection ID and its + * length and assigns them to :member:`dest->dcid + * <ngtcp2_version_cid.dcid>` and :member:`dest->dcidlen + * <ngtcp2_version_cid.dcidlen>` respectively. Similarly, it extracts + * the pointer to the Source Connection ID and its length and assigns + * them to :member:`dest->scid <ngtcp2_version_cid.scid>` and + * :member:`dest->scidlen <ngtcp2_version_cid.scidlen>` respectively. + * + * If the given packet is Short header packet, :member:`dest->version + * <ngtcp2_version_cid.version>` will be 0, :member:`dest->scid + * <ngtcp2_version_cid.scid>` will be ``NULL``, and + * :member:`dest->scidlen <ngtcp2_version_cid.scidlen>` will be 0. + * Because the Short header packet does not have the length of + * Destination Connection ID, the caller has to pass the length in + * |short_dcidlen|. This function extracts the pointer to the + * Destination Connection ID and assigns it to :member:`dest->dcid + * <ngtcp2_version_cid.dcid>`. |short_dcidlen| is assigned to + * :member:`dest->dcidlen <ngtcp2_version_cid.dcidlen>`. + * + * If Version Negotiation is required, this function returns + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION`. Unlike the other error + * cases, all fields of |dest| are assigned as described above. + * + * This function returns 0 if it succeeds. Otherwise, one of the + * following negative error code: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The function could not decode the packet header. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` + * Version Negotiation packet should be sent. + */ +NGTCP2_EXTERN int ngtcp2_pkt_decode_version_cid(ngtcp2_version_cid *dest, + const uint8_t *data, + size_t datalen, + size_t short_dcidlen); + +/** + * @function + * + * `ngtcp2_pkt_decode_hd_long` decodes QUIC long packet header in + * |pkt| of length |pktlen|. This function only parses the input just + * before packet number field. + * + * This function does not verify that length field is correct. In + * other words, this function succeeds even if length > |pktlen|. + * + * This function can handle Connection ID up to + * :macro:`NGTCP2_MAX_CIDLEN`. Consider to use + * `ngtcp2_pkt_decode_version_cid` to get longer Connection ID. + * + * This function handles Version Negotiation specially. If version + * field is 0, |pkt| must contain Version Negotiation packet. Version + * Negotiation packet has random type in wire format. For + * convenience, this function sets + * :enum:`ngtcp2_pkt_type.NGTCP2_PKT_VERSION_NEGOTIATION` to + * :member:`dest->type <ngtcp2_pkt_hd.type>`, clears + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` flag from :member:`dest->flags + * <ngtcp2_pkt_hd.flags>`, and sets 0 to :member:`dest->len + * <ngtcp2_pkt_hd.len>`. Version Negotiation packet occupies a single + * packet. + * + * It stores the result in the object pointed by |dest|, and returns + * the number of bytes decoded to read the packet header if it + * succeeds, or one of the following error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * Packet is too short; or it is not a long header + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, + const uint8_t *pkt, + size_t pktlen); + +/** + * @function + * + * `ngtcp2_pkt_decode_hd_short` decodes QUIC short header packet + * header in |pkt| of length |pktlen|. |dcidlen| is the length of + * DCID in packet header. Short header packet does not encode the + * length of connection ID, thus we need the input from the outside. + * This function only parses the input just before packet number + * field. This function can handle Connection ID up to + * :macro:`NGTCP2_MAX_CIDLEN`. Consider to use + * `ngtcp2_pkt_decode_version_cid` to get longer Connection ID. It + * stores the result in the object pointed by |dest|, and returns the + * number of bytes decoded to read the packet header if it succeeds, + * or one of the following error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * Packet is too short; or it is not a short header + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, + const uint8_t *pkt, + size_t pktlen, + size_t dcidlen); + +/** + * @function + * + * `ngtcp2_pkt_write_stateless_reset` writes Stateless Reset packet in + * the buffer pointed by |dest| whose length is |destlen|. + * |stateless_reset_token| is a pointer to the Stateless Reset Token, + * and its length must be :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` + * bytes long. |rand| specifies the random octets preceding Stateless + * Reset Token. The length of |rand| is specified by |randlen| which + * must be at least :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` bytes + * long. + * + * If |randlen| is too long to write them all in the buffer, |rand| is + * written to the buffer as much as possible, and is truncated. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |randlen| is strictly less than + * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN`. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset( + uint8_t *dest, size_t destlen, const uint8_t *stateless_reset_token, + const uint8_t *rand, size_t randlen); + +/** + * @function + * + * `ngtcp2_pkt_write_version_negotiation` writes Version Negotiation + * packet in the buffer pointed by |dest| whose length is |destlen|. + * |unused_random| should be generated randomly. |dcid| is the + * destination connection ID which appears in a packet as a source + * connection ID sent by client which caused version negotiation. + * Similarly, |scid| is the source connection ID which appears in a + * packet as a destination connection ID sent by client. |sv| is a + * list of supported versions, and |nsv| specifies the number of + * supported versions included in |sv|. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_version_negotiation( + uint8_t *dest, size_t destlen, uint8_t unused_random, const uint8_t *dcid, + size_t dcidlen, const uint8_t *scid, size_t scidlen, const uint32_t *sv, + size_t nsv); + +/** + * @struct + * + * :type:`ngtcp2_conn` represents a single QUIC connection. + */ +typedef struct ngtcp2_conn ngtcp2_conn; + +/** + * @functypedef + * + * :type:`ngtcp2_client_initial` is invoked when client application + * asks TLS stack to produce first TLS cryptographic handshake data. + * + * This implementation of this callback must get the first handshake + * data from TLS stack and pass it to ngtcp2 library using + * `ngtcp2_conn_submit_crypto_data` function. Make sure that before + * calling `ngtcp2_conn_submit_crypto_data` function, client + * application must create initial packet protection keys and IVs, and + * provide them to ngtcp2 library using + * `ngtcp2_conn_install_initial_key`. + * + * This callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_client_initial)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_client_initial` is invoked when server receives + * Initial packet from client. An server application must implement + * this callback, and generate initial keys and IVs for both + * transmission and reception. Install them using + * `ngtcp2_conn_install_initial_key`. |dcid| is the destination + * connection ID which client generated randomly. It is used to + * derive initial packet protection keys. + * + * The callback function must return 0 if it succeeds. If an error + * occurs, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the + * library call return immediately. + */ +typedef int (*ngtcp2_recv_client_initial)(ngtcp2_conn *conn, + const ngtcp2_cid *dcid, + void *user_data); + +/** + * @enum + * + * :type:`ngtcp2_crypto_level` is encryption level. + */ +typedef enum ngtcp2_crypto_level { + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_INITIAL` is Initial Keys encryption + * level. + */ + NGTCP2_CRYPTO_LEVEL_INITIAL, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_HANDSHAKE` is Handshake Keys + * encryption level. + */ + NGTCP2_CRYPTO_LEVEL_HANDSHAKE, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_APPLICATION` is Application Data + * (1-RTT) Keys encryption level. + */ + NGTCP2_CRYPTO_LEVEL_APPLICATION, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_EARLY` is Early Data (0-RTT) Keys + * encryption level. + */ + NGTCP2_CRYPTO_LEVEL_EARLY +} ngtcp2_crypto_level; + +/** + * @functypedef + * + * :type`ngtcp2_recv_crypto_data` is invoked when crypto data is + * received. The received data is pointed to by |data|, and its + * length is |datalen|. The |offset| specifies the offset where + * |data| is positioned. |user_data| is the arbitrary pointer passed + * to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. The + * ngtcp2 library ensures that the crypto data is passed to the + * application in the increasing order of |offset|. |datalen| is + * always strictly greater than 0. |crypto_level| indicates the + * encryption level where this data is received. Crypto data can + * never be received in + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`. + * + * The application should provide the given data to TLS stack. + * + * The callback function must return 0 if it succeeds, or one of the + * following negative error codes: + * + * - :macro:`NGTCP2_ERR_CRYPTO` + * - :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_PROTO` + * - :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * - :macro:`NGTCP2_ERR_NOMEM` + * - :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * + * If the other value is returned, it is treated as + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + * + * If application encounters fatal error, return + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_recv_crypto_data)(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + uint64_t offset, const uint8_t *data, + size_t datalen, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_handshake_completed` is invoked when QUIC + * cryptographic handshake has completed. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_handshake_completed)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_handshake_confirmed` is invoked when QUIC + * cryptographic handshake is confirmed. The handshake confirmation + * means that both endpoints agree that handshake has finished. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_handshake_confirmed)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_version_negotiation` is invoked when Version + * Negotiation packet is received. |hd| is the pointer to the QUIC + * packet header object. The vector |sv| of |nsv| elements contains + * the QUIC version the server supports. Since Version Negotiation is + * only sent by server, this callback function is used by client only. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_recv_version_negotiation)(ngtcp2_conn *conn, + const ngtcp2_pkt_hd *hd, + const uint32_t *sv, size_t nsv, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_retry` is invoked when Retry packet is received. + * This callback is client use only. + * + * Application must regenerate packet protection key, IV, and header + * protection key for Initial packets using the destination connection + * ID obtained by :member:`hd->scid <ngtcp2_pkt_hd.scid>` and install + * them by calling `ngtcp2_conn_install_initial_key()`. + * + * 0-RTT data accepted by the ngtcp2 library will be automatically + * retransmitted as 0-RTT data by the library. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_retry)(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_encrypt` is invoked when the ngtcp2 library asks the + * application to encrypt packet payload. The packet payload to + * encrypt is passed as |plaintext| of length |plaintextlen|. The + * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context + * object which is initialized with encryption key. The nonce is + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. + * + * The implementation of this callback must encrypt |plaintext| using + * the negotiated cipher suite and write the ciphertext into the + * buffer pointed by |dest|. |dest| has enough capacity to store the + * ciphertext and any additional AEAD tag data. + * + * |dest| and |plaintext| may point to the same buffer. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_encrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @functypedef + * + * :type:`ngtcp2_decrypt` is invoked when the ngtcp2 library asks the + * application to decrypt packet payload. The packet payload to + * decrypt is passed as |ciphertext| of length |ciphertextlen|. The + * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context + * object which is initialized with decryption key. The nonce is + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. + * + * The implementation of this callback must decrypt |ciphertext| using + * the negotiated cipher suite and write the ciphertext into the + * buffer pointed by |dest|. |dest| has enough capacity to store the + * cleartext. + * + * |dest| and |ciphertext| may point to the same buffer. + * + * The callback function must return 0 if it succeeds. If TLS stack + * fails to decrypt data, return :macro:`NGTCP2_ERR_DECRYPT`. For any + * other errors, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which + * makes the library call return immediately. + */ +typedef int (*ngtcp2_decrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @functypedef + * + * :type:`ngtcp2_hp_mask` is invoked when the ngtcp2 library asks the + * application to produce a mask to encrypt or decrypt packet header. + * The encryption cipher is |hp|. |hp_ctx| is the cipher context + * object which is initialized with header protection key. The sample + * is passed as |sample| which is :macro:`NGTCP2_HP_SAMPLELEN` bytes + * long. + * + * The implementation of this callback must produce a mask using the + * header protection cipher suite specified by QUIC specification and + * write the result into the buffer pointed by |dest|. The length of + * the mask must be at least :macro:`NGTCP2_HP_MASKLEN`. The library + * only uses the first :macro:`NGTCP2_HP_MASKLEN` bytes of the + * produced mask. The buffer pointed by |dest| is guaranteed to have + * at least :macro:`NGTCP2_HP_SAMPLELEN` bytes available for + * convenience. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @macrosection + * + * Stream data flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_STREAM_DATA_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` indicates that this chunk of + * data is final piece of an incoming stream. + */ +#define NGTCP2_STREAM_DATA_FLAG_FIN 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_EARLY` indicates that this chunk of + * data contains data received in 0RTT packet and the handshake has + * not completed yet, which means that the data might be replayed. + */ +#define NGTCP2_STREAM_DATA_FLAG_EARLY 0x02u + +/** + * @functypedef + * + * :type:`ngtcp2_recv_stream_data` is invoked when stream data is + * received. The stream is specified by |stream_id|. |flags| is the + * bitwise-OR of zero or more of :macro:`NGTCP2_STREAM_DATA_FLAG_* + * <NGTCP2_STREAM_DATA_FLAG_NONE>`. If |flags| & + * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` is nonzero, this portion of + * the data is the last data in this stream. |offset| is the offset + * where this data begins. The library ensures that data is passed to + * the application in the non-decreasing order of |offset| without any + * overlap. The data is passed as |data| of length |datalen|. + * |datalen| may be 0 if and only if |fin| is nonzero. + * + * If :macro:`NGTCP2_STREAM_DATA_FLAG_EARLY` is set in |flags|, it + * indicates that a part of or whole data was received in 0RTT packet + * and a handshake has not completed yet. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_recv_stream_data)(ngtcp2_conn *conn, uint32_t flags, + int64_t stream_id, uint64_t offset, + const uint8_t *data, size_t datalen, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_open` is a callback function which is called + * when remote stream is opened by peer. This function is not called + * if stream is opened by implicitly (we might reconsider this + * behaviour). + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_open)(ngtcp2_conn *conn, int64_t stream_id, + void *user_data); + +/** + * @macrosection + * + * Stream close flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` indicates that + * app_error_code parameter is set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET 0x01u + +/** + * @functypedef + * + * :type:`ngtcp2_stream_close` is invoked when a stream is closed. + * This callback is not called when QUIC connection is closed before + * existing streams are closed. |flags| is the bitwise-OR of zero or + * more of :macro:`NGTCP2_STREAM_CLOSE_FLAG_* + * <NGTCP2_STREAM_CLOSE_FLAG_NONE>`. |app_error_code| indicates the + * error code of this closure if + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is set in + * |flags|. If it is not set, the stream was closed without any error + * code, which generally means success. + * + * |app_error_code| is the first application error code sent by a + * local endpoint, or received from a remote endpoint. If a stream is + * closed cleanly, no application error code is exchanged. Since QUIC + * stack does not know the application error code which indicates "no + * errors", |app_error_code| is set to 0 and + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is not set in + * |flags| in this case. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_close)(ngtcp2_conn *conn, uint32_t flags, + int64_t stream_id, uint64_t app_error_code, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_reset` is invoked when a stream identified by + * |stream_id| is reset by a remote endpoint. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_reset)(ngtcp2_conn *conn, int64_t stream_id, + uint64_t final_size, uint64_t app_error_code, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_acked_stream_data_offset` is a callback function + * which is called when stream data is acked, and application can free + * the data. The acked range of data is [offset, offset + datalen). + * For a given stream_id, this callback is called sequentially in + * increasing order of |offset| without any overlap. |datalen| is + * normally strictly greater than 0. One exception is that when a + * packet which includes STREAM frame which has fin flag set, and 0 + * length data, this callback is invoked with 0 passed as |datalen|. + * + * If a stream is closed prematurely and stream data is still + * in-flight, this callback function is not called for those data. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_acked_stream_data_offset)( + ngtcp2_conn *conn, int64_t stream_id, uint64_t offset, uint64_t datalen, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_stateless_reset` is a callback function which is + * called when Stateless Reset packet is received. The stateless + * reset details are given in |sr|. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_recv_stateless_reset)(ngtcp2_conn *conn, + const ngtcp2_pkt_stateless_reset *sr, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_extend_max_streams` is a callback function which is + * called every time max stream ID is strictly extended. + * |max_streams| is the cumulative number of streams which an endpoint + * can open. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_extend_max_streams)(ngtcp2_conn *conn, + uint64_t max_streams, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_extend_max_stream_data` is a callback function which + * is invoked when max stream data is extended. |stream_id| + * identifies the stream. |max_data| is a cumulative number of bytes + * the endpoint can send on this stream. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_extend_max_stream_data)(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t max_data, void *user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_rand` is a callback function to get randomized byte + * string from application. Application must fill random |destlen| + * bytes to the buffer pointed by |dest|. The generated bytes are + * used only in non-cryptographic context. + */ +typedef void (*ngtcp2_rand)(uint8_t *dest, size_t destlen, + const ngtcp2_rand_ctx *rand_ctx); + +/** + * @functypedef + * + * :type:`ngtcp2_get_new_connection_id` is a callback function to ask + * an application for new connection ID. Application must generate + * new unused connection ID with the exact |cidlen| bytes and store it + * in |cid|. It also has to generate stateless reset token into + * |token|. The length of stateless reset token is + * :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` and it is guaranteed that + * the buffer pointed by |cid| has the sufficient space to store the + * token. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_get_new_connection_id)(ngtcp2_conn *conn, ngtcp2_cid *cid, + uint8_t *token, size_t cidlen, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_remove_connection_id` is a callback function which + * notifies the application that connection ID |cid| is no longer used + * by remote endpoint. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_remove_connection_id)(ngtcp2_conn *conn, + const ngtcp2_cid *cid, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_update_key` is a callback function which tells the + * application that it must generate new packet protection keying + * materials and AEAD cipher context objects with new keys. The + * current set of secrets are given as |current_rx_secret| and + * |current_tx_secret| of length |secretlen|. They are decryption and + * encryption secrets respectively. + * + * The application has to generate new secrets and keys for both + * encryption and decryption, and write decryption secret and IV to + * the buffer pointed by |rx_secret| and |rx_iv| respectively. It + * also has to create new AEAD cipher context object with new + * decryption key and initialize |rx_aead_ctx| with it. Similarly, + * write encryption secret and IV to the buffer pointed by |tx_secret| + * and |tx_iv|. Create new AEAD cipher context object with new + * encryption key and initialize |tx_aead_ctx| with it. All given + * buffers have the enough capacity to store secret, key and IV. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_update_key)( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen, void *user_data); + +/** + * @macrosection + * + * Path validation related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR` indicates the + * validation involving server preferred address. This flag is only + * set for client. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN` indicates that + * server should send NEW_TOKEN for the new remote address. This flag + * is only set for server. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN 0x02u + +/** + * @functypedef + * + * :type:`ngtcp2_path_validation` is a callback function which tells + * the application the outcome of path validation. |flags| is zero or + * more of :macro:`NGTCP2_PATH_VALIDATION_FLAG_* + * <NGTCP2_PATH_VALIDATION_FLAG_NONE>`. |path| is the path that was + * validated. |old_path| is the path that is previsouly used before + * the endpoint has migrated to |path| if |old_path| is not NULL. If + * |res| is + * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_SUCCESS`, + * the path validation succeeded. If |res| is + * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_FAILURE`, + * the path validation failed. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, uint32_t flags, + const ngtcp2_path *path, + const ngtcp2_path *old_path, + ngtcp2_path_validation_result res, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_select_preferred_addr` is a callback function which + * asks a client application to choose server address from preferred + * addresses |paddr| received from server. An application should + * write a network path for a selected preferred address in |dest|. + * More specifically, the selected preferred address must be set to + * :member:`dest->remote <ngtcp2_path.remote>`, a client source + * address must be set to :member:`dest->local <ngtcp2_path.local>`. + * If a client source address does not change for the new server + * address, leave :member:`dest->local <ngtcp2_path.local>` + * unmodified, or copy the value of :member:`local + * <ngtcp2_path.local>` field of the current network path obtained + * from `ngtcp2_conn_get_path()`. Both :member:`dest->local.addr + * <ngtcp2_addr.addr>` and :member:`dest->remote.addr + * <ngtcp2_addr.addr>` point to buffers which are at least + * ``sizeof(struct sockaddr_storage)`` bytes long, respectively. If + * an application denies the preferred addresses, just leave |dest| + * unmodified (or set :member:`dest->remote.addrlen + * <ngtcp2_addr.addrlen>` to 0) and return 0. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_select_preferred_addr)(ngtcp2_conn *conn, + ngtcp2_path *dest, + const ngtcp2_preferred_addr *paddr, + void *user_data); + +/** + * @enum + * + * :type:`ngtcp2_connection_id_status_type` defines a set of status + * for Destination Connection ID. + */ +typedef enum ngtcp2_connection_id_status_type { + /** + * :enum:`NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE` indicates that + * a local endpoint starts using new destination Connection ID. + */ + NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE, + /** + * :enum:`NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE` indicates + * that a local endpoint stops using a given destination Connection + * ID. + */ + NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE +} ngtcp2_connection_id_status_type; + +/** + * @functypedef + * + * :type:`ngtcp2_connection_id_status` is a callback function which is + * called when the status of Connection ID changes. + * + * |token| is the associated stateless reset token and it is ``NULL`` + * if no token is present. + * + * |type| is the one of the value defined in + * :type:`ngtcp2_connection_id_status_type`. The new value might be + * added in the future release. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_connection_id_status)( + ngtcp2_conn *conn, ngtcp2_connection_id_status_type type, uint64_t seq, + const ngtcp2_cid *cid, const uint8_t *token, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_new_token` is a callback function which is + * called when new token is received from server. + * + * |token| is the received token of length |tokenlen| bytes long. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_new_token)(ngtcp2_conn *conn, const uint8_t *token, + size_t tokenlen, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_delete_crypto_aead_ctx` is a callback function which + * must delete the native object pointed by + * :member:`aead_ctx->native_handle + * <ngtcp2_crypto_aead_ctx.native_handle>`. + */ +typedef void (*ngtcp2_delete_crypto_aead_ctx)(ngtcp2_conn *conn, + ngtcp2_crypto_aead_ctx *aead_ctx, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_delete_crypto_cipher_ctx` is a callback function + * which must delete the native object pointed by + * :member:`cipher_ctx->native_handle + * <ngtcp2_crypto_cipher_ctx.native_handle>`. + */ +typedef void (*ngtcp2_delete_crypto_cipher_ctx)( + ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); + +/** + * @macrosection + * + * Datagram flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_DATAGRAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_DATAGRAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_DATAGRAM_FLAG_EARLY` indicates that DATAGRAM frame + * is received in 0RTT packet and the handshake has not completed yet, + * which means that the data might be replayed. + */ +#define NGTCP2_DATAGRAM_FLAG_EARLY 0x01u + +/** + * @functypedef + * + * :type:`ngtcp2_recv_datagram` is invoked when DATAGRAM frame is + * received. |flags| is bitwise-OR of zero or more of + * :macro:`NGTCP2_DATAGRAM_FLAG_* <NGTCP2_DATAGRAM_FLAG_NONE>`. + * + * If :macro:`NGTCP2_DATAGRAM_FLAG_EARLY` is set in |flags|, it + * indicates that DATAGRAM frame was received in 0RTT packet and a + * handshake has not completed yet. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_recv_datagram)(ngtcp2_conn *conn, uint32_t flags, + const uint8_t *data, size_t datalen, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_ack_datagram` is invoked when a packet which contains + * DATAGRAM frame which is identified by |dgram_id| is acknowledged. + * |dgram_id| is the valued passed to `ngtcp2_conn_writev_datagram`. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_ack_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_lost_datagram` is invoked when a packet which + * contains DATAGRAM frame which is identified by |dgram_id| is + * declared lost. |dgram_id| is the valued passed to + * `ngtcp2_conn_writev_datagram`. Note that the loss might be + * spurious, and DATAGRAM frame might be acknowledged later. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_lost_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_get_path_challenge_data` is a callback function to + * ask an application for new data that is sent in PATH_CHALLENGE + * frame. Application must generate new unpredictable exactly + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes of random data and + * store them into the buffer pointed by |data|. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_get_path_challenge_data)(ngtcp2_conn *conn, uint8_t *data, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_stop_sending` is invoked when a stream is no + * longer read by a local endpoint before it receives all stream data. + * This function is called at most once per stream. |app_error_code| + * is the error code passed to `ngtcp2_conn_shutdown_stream_read` or + * `ngtcp2_conn_shutdown_stream`. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_stream_stop_sending)(ngtcp2_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_version_negotiation` is invoked when the compatible + * version negotiation takes place. For client, it is called when it + * sees a change in version field of a long header packet. This + * callback function might be called multiple times for client. For + * server, it is called once when the version is negotiated. + * + * The implementation of this callback must install new Initial keys + * for |version|. Use `ngtcp2_conn_install_vneg_initial_key` to + * install keys. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_version_negotiation)(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_key` is invoked when new key is installed to + * |conn| during QUIC cryptographic handshake. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_key)(ngtcp2_conn *conn, ngtcp2_crypto_level level, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_early_data_rejected` is invoked when early data was + * rejected by server, or client decided not to attempt early data. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_early_data_rejected)(ngtcp2_conn *conn, void *user_data); + +#define NGTCP2_CALLBACKS_V1 1 +#define NGTCP2_CALLBACKS_VERSION NGTCP2_CALLBACKS_V1 + +/** + * @struct + * + * :type:`ngtcp2_callbacks` holds a set of callback functions. + */ +typedef struct ngtcp2_callbacks { + /** + * :member:`client_initial` is a callback function which is invoked + * when client asks TLS stack to produce first TLS cryptographic + * handshake message. This callback function must be specified for + * a client application. + */ + ngtcp2_client_initial client_initial; + /** + * :member:`recv_client_initial` is a callback function which is + * invoked when a server receives the first packet from client. + * This callback function must be specified for a server application. + */ + ngtcp2_recv_client_initial recv_client_initial; + /** + * :member:`recv_crypto_data` is a callback function which is + * invoked when cryptographic data (CRYPTO frame, in other words, + * TLS message) is received. This callback function must be + * specified. + */ + ngtcp2_recv_crypto_data recv_crypto_data; + /** + * :member:`handshake_completed` is a callback function which is + * invoked when QUIC cryptographic handshake has completed. This + * callback function is optional. + */ + ngtcp2_handshake_completed handshake_completed; + /** + * :member:`recv_version_negotiation` is a callback function which + * is invoked when Version Negotiation packet is received by a + * client. This callback function is optional. + */ + ngtcp2_recv_version_negotiation recv_version_negotiation; + /** + * :member:`encrypt` is a callback function which is invoked to + * encrypt a QUIC packet. This callback function must be specified. + */ + ngtcp2_encrypt encrypt; + /** + * :member:`decrypt` is a callback function which is invoked to + * decrypt a QUIC packet. This callback function must be specified. + */ + ngtcp2_decrypt decrypt; + /** + * :member:`hp_mask` is a callback function which is invoked to get + * a mask to encrypt or decrypt packet header. This callback + * function must be specified. + */ + ngtcp2_hp_mask hp_mask; + /** + * :member:`recv_stream_data` is a callback function which is + * invoked when STREAM data, which includes application data, is + * received. This callback function is optional. + */ + ngtcp2_recv_stream_data recv_stream_data; + /** + * :member:`acked_stream_data_offset` is a callback function which + * is invoked when STREAM data, which includes application data, is + * acknowledged by a remote endpoint. It tells an application the + * largest offset of acknowledged STREAM data without a gap so that + * application can free memory for the data. This callback function + * is optional. + */ + ngtcp2_acked_stream_data_offset acked_stream_data_offset; + /** + * :member:`stream_open` is a callback function which is invoked + * when new remote stream is opened by a remote endpoint. This + * callback function is optional. + */ + ngtcp2_stream_open stream_open; + /** + * :member:`stream_close` is a callback function which is invoked + * when a stream is closed. This callback function is optional. + */ + ngtcp2_stream_close stream_close; + /** + * :member:`recv_stateless_reset` is a callback function which is + * invoked when Stateless Reset packet is received. This callback + * function is optional. + */ + ngtcp2_recv_stateless_reset recv_stateless_reset; + /** + * :member:`recv_retry` is a callback function which is invoked when + * a client receives Retry packet. For client, this callback + * function must be specified. Server never receive Retry packet. + */ + ngtcp2_recv_retry recv_retry; + /** + * :member:`extend_max_local_streams_bidi` is a callback function + * which is invoked when the number of bidirectional stream which a + * local endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_local_streams_bidi; + /** + * :member:`extend_max_local_streams_uni` is a callback function + * which is invoked when the number of unidirectional stream which a + * local endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_local_streams_uni; + /** + * :member:`rand` is a callback function which is invoked when the + * library needs sequence of random data. This callback function + * must be specified. + */ + ngtcp2_rand rand; + /** + * :member:`get_new_connection_id` is a callback function which is + * invoked when the library needs new connection ID. This callback + * function must be specified. + */ + ngtcp2_get_new_connection_id get_new_connection_id; + /** + * :member:`remove_connection_id` is a callback function which + * notifies an application that connection ID is no longer used by a + * remote endpoint. This callback function is optional. + */ + ngtcp2_remove_connection_id remove_connection_id; + /** + * :member:`update_key` is a callback function which is invoked when + * the library tells an application that it must update keying + * materials and install new keys. This callback function must be + * specified. + */ + ngtcp2_update_key update_key; + /** + * :member:`path_validation` is a callback function which is invoked + * when path validation completed. This callback function is + * optional. + */ + ngtcp2_path_validation path_validation; + /** + * :member:`select_preferred_addr` is a callback function which is + * invoked when the library asks a client to select preferred + * address presented by a server. This callback function is + * optional. + */ + ngtcp2_select_preferred_addr select_preferred_addr; + /** + * :member:`stream_reset` is a callback function which is invoked + * when a stream is reset by a remote endpoint. This callback + * function is optional. + */ + ngtcp2_stream_reset stream_reset; + /** + * :member:`extend_max_remote_streams_bidi` is a callback function + * which is invoked when the number of bidirectional streams which a + * remote endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_remote_streams_bidi; + /** + * :member:`extend_max_remote_streams_uni` is a callback function + * which is invoked when the number of unidirectional streams which + * a remote endpoint can open is increased. This callback function + * is optional. + */ + ngtcp2_extend_max_streams extend_max_remote_streams_uni; + /** + * :member:`extend_max_stream_data` is callback function which is + * invoked when the maximum offset of STREAM data that a local + * endpoint can send is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_stream_data extend_max_stream_data; + /** + * :member:`dcid_status` is a callback function which is invoked + * when the new destination Connection ID is activated or the + * activated destination Connection ID is now deactivated. This + * callback function is optional. + */ + ngtcp2_connection_id_status dcid_status; + /** + * :member:`handshake_confirmed` is a callback function which is + * invoked when both endpoints agree that handshake has finished. + * This field is ignored by server because handshake_completed + * indicates the handshake confirmation for server. This callback + * function is optional. + */ + ngtcp2_handshake_confirmed handshake_confirmed; + /** + * :member:`recv_new_token` is a callback function which is invoked + * when new token is received from server. This field is ignored by + * server. This callback function is optional. + */ + ngtcp2_recv_new_token recv_new_token; + /** + * :member:`delete_crypto_aead_ctx` is a callback function which + * deletes a given AEAD cipher context object. This callback + * function must be specified. + */ + ngtcp2_delete_crypto_aead_ctx delete_crypto_aead_ctx; + /** + * :member:`delete_crypto_cipher_ctx` is a callback function which + * deletes a given cipher context object. This callback function + * must be specified. + */ + ngtcp2_delete_crypto_cipher_ctx delete_crypto_cipher_ctx; + /** + * :member:`recv_datagram` is a callback function which is invoked + * when DATAGRAM frame is received. This callback function is + * optional. + */ + ngtcp2_recv_datagram recv_datagram; + /** + * :member:`ack_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is acknowledged. This + * callback function is optional. + */ + ngtcp2_ack_datagram ack_datagram; + /** + * :member:`lost_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is declared lost. This + * callback function is optional. + */ + ngtcp2_lost_datagram lost_datagram; + /** + * :member:`get_path_challenge_data` is a callback function which is + * invoked when the library needs new PATH_CHALLENGE data. This + * callback must be specified. + */ + ngtcp2_get_path_challenge_data get_path_challenge_data; + /** + * :member:`stream_stop_sending` is a callback function which is + * invoked when a local endpoint no longer reads from a stream + * before it receives all stream data. This callback function is + * optional. + */ + ngtcp2_stream_stop_sending stream_stop_sending; + /** + * :member:`version_negotiation` is a callback function which is + * invoked when the compatible version negotiation takes place. + * This callback function must be specified. + */ + ngtcp2_version_negotiation version_negotiation; + /** + * :member:`recv_rx_key` is a callback function which is invoked + * when a new key for decrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_rx_key; + /** + * :member:`recv_tx_key` is a callback function which is invoked + * when a new key for encrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_tx_key; + /** + * :member:`ngtcp2_early_data_rejected` is a callback function which + * is invoked when an attempt to send early data by client was + * rejected by server, or client decided not to attempt early data. + * This callback function is only used by client. + */ + ngtcp2_early_data_rejected early_data_rejected; +} ngtcp2_callbacks; + +/** + * @function + * + * `ngtcp2_pkt_write_connection_close` writes Initial packet + * containing CONNECTION_CLOSE frame with the given |error_code| and + * the optional |reason| of length |reasonlen| to the buffer pointed + * by |dest| of length |destlen|. All encryption parameters are for + * Initial packet encryption. The packet number is always 0. + * + * The primary use case of this function is for server to send + * CONNECTION_CLOSE frame in Initial packet to close connection + * without committing the state when validating Retry token fails. + * + * This function returns the number of bytes written if it succeeds, + * or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * Callback function failed. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_connection_close( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, + ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_pkt_write_retry` writes Retry packet in the buffer pointed + * by |dest| whose length is |destlen|. |dcid| is the destination + * connection ID which appeared in a packet as a source connection ID + * sent by client. |scid| is a server chosen source connection ID. + * |odcid| specifies Original Destination Connection ID which appeared + * in a packet as a destination connection ID sent by client. |token| + * specifies Retry Token, and |tokenlen| specifies its length. |aead| + * must be AEAD_AES_128_GCM. |aead_ctx| must be initialized with + * :macro:`NGTCP2_RETRY_KEY` as an encryption key. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * Callback function failed. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * :member:`odcid->datalen <ngtcp2_cid.datalen>` is less than + * :macro:`NGTCP2_MIN_INITIAL_DCIDLEN`. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_retry( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *odcid, const uint8_t *token, + size_t tokenlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_accept` is used by server implementation, and decides + * whether packet |pkt| of length |pktlen| from client is acceptable + * for the very initial packet to a connection. + * + * If |dest| is not ``NULL`` and the function returns 0, the decoded + * packet header is stored to the object pointed by |dest|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The packet is not acceptable for the very first packet to a new + * connection; or the function failed to parse the packet header. + */ +NGTCP2_EXTERN int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, + size_t pktlen); + +/** + * @function + * + * `ngtcp2_conn_client_new` creates new :type:`ngtcp2_conn`, and + * initializes it as client. |dcid| is randomized destination + * connection ID. |scid| is source connection ID. + * |client_chosen_version| is a QUIC version that a client chooses. + * |path| is the network path where this QUIC connection is being + * established and must not be ``NULL``. |callbacks|, |settings|, and + * |params| must not be ``NULL``, and the function make a copy of each + * of them. |params| is local QUIC transport parameters and sent to a + * remote endpoint during handshake. |user_data| is the arbitrary + * pointer which is passed to the user-defined callback functions. If + * |mem| is ``NULL``, the memory allocator returned by + * `ngtcp2_mem_default()` is used. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_client_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); + +/** + * @function + * + * `ngtcp2_conn_server_new` creates new :type:`ngtcp2_conn`, and + * initializes it as server. |dcid| is a destination connection ID. + * |scid| is a source connection ID. |path| is the network path where + * this QUIC connection is being established and must not be ``NULL``. + * |client_chosen_version| is a QUIC version that a client chooses. + * |callbacks|, |settings|, and |params| must not be ``NULL``, and the + * function make a copy of each of them. |params| is local QUIC + * transport parameters and sent to a remote endpoint during + * handshake. |user_data| is the arbitrary pointer which is passed to + * the user-defined callback functions. If |mem| is ``NULL``, the + * memory allocator returned by `ngtcp2_mem_default()` is used. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_server_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); + +/** + * @function + * + * `ngtcp2_conn_del` frees resources allocated for |conn|. It also + * frees memory pointed by |conn|. + */ +NGTCP2_EXTERN void ngtcp2_conn_del(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_read_pkt` decrypts QUIC packet given in |pkt| of + * length |pktlen| and processes it. |path| is the network path the + * packet is delivered and must not be ``NULL``. |pi| is packet + * metadata and may be ``NULL``. This function performs QUIC handshake + * as well. + * + * This function must not be called from inside the callback + * functions. + * + * This function returns 0 if it succeeds, or negative error codes. + * If :macro:`NGTCP2_ERR_RETRY` is returned, application must be a + * server and it must perform address validation by sending Retry + * packet and discard the connection state. If + * :macro:`NGTCP2_ERR_DROP_CONN` is returned, server application must + * drop the connection silently (without sending any CONNECTION_CLOSE + * frame) and discard connection state. If + * :macro:`NGTCP2_ERR_DRAINING` is returned, a connection has entered + * the draining state, and no further packet transmission is allowed. + * If :macro:`NGTCP2_ERR_CRYPTO` is returned, the error happened in + * TLS stack and `ngtcp2_conn_get_tls_alert` returns TLS alert if set. + * + * If any other negative errors are returned, call + * `ngtcp2_conn_write_connection_close` to get terminal packet, and + * sending it makes QUIC connection enter the closing state. + */ +NGTCP2_EXTERN int +ngtcp2_conn_read_pkt_versioned(ngtcp2_conn *conn, const ngtcp2_path *path, + int pkt_info_version, const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_write_pkt` is equivalent to calling + * `ngtcp2_conn_writev_stream` with -1 as stream_id, no stream data, and + * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` as flags. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_pkt_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_tls_handshake_completed` tells |conn| that the TLS + * stack declares TLS handshake completion. This does not mean QUIC + * handshake has completed. The library needs extra conditions to be + * met. + */ +NGTCP2_EXTERN void ngtcp2_conn_tls_handshake_completed(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_handshake_completed` returns nonzero if QUIC handshake + * has completed. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_install_initial_key` installs packet protection keying + * materials for Initial packets. |rx_aead_ctx| is AEAD cipher + * context object and must be initialized with a decryption key. + * |rx_iv| is IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is + * a packet header protection cipher context object for decryption. + * Similarly, |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for + * encrypting outgoing packets and are the same length with the + * decryption counterpart . If they have already been set, they are + * overwritten. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, + * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * After receiving Retry packet, the DCID most likely changes. In + * that case, client application must generate these keying materials + * again based on new DCID and install them again. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_initial_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *rx_aead_ctx, + const uint8_t *rx_iv, const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); + +/** + * @function + * + * `ngtcp2_conn_install_vneg_initial_key` installs packet protection + * keying materials for Initial packets on compatible version + * negotiation for |version|. |rx_aead_ctx| is AEAD cipher context + * object and must be initialized with a decryption key. |rx_iv| is + * IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is a packet + * header protection cipher context object for decryption. Similarly, + * |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for encrypting outgoing + * packets and are the same length with the decryption counterpart . + * If they have already been set, they are overwritten. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, + * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_vneg_initial_key( + ngtcp2_conn *conn, uint32_t version, + const ngtcp2_crypto_aead_ctx *rx_aead_ctx, const uint8_t *rx_iv, + const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); + +/** + * @function + * + * `ngtcp2_conn_install_rx_handshake_key` installs packet protection + * keying materials for decrypting incoming Handshake packets. + * |aead_ctx| is AEAD cipher context object which must be initialized + * with a decryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx|, + * and |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_rx_handshake_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_tx_handshake_key` installs packet protection + * keying materials for encrypting outgoing Handshake packets. + * |aead_ctx| is AEAD cipher context object which must be initialized + * with an encryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_tx_handshake_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_early_key` installs packet protection AEAD + * cipher context object |aead_ctx|, IV |iv| of length |ivlen|, and + * packet header protection cipher context object |hp_ctx| to encrypt + * (for client) or decrypt (for server) 0RTT packets. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_early_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_rx_key` installs packet protection keying + * materials for decrypting Short header packets. |secret| of length + * |secretlen| is the decryption secret which is used to derive keying + * materials passed to this function. |aead_ctx| is AEAD cipher + * context object which must be initialized with a decryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_rx_key( + ngtcp2_conn *conn, const uint8_t *secret, size_t secretlen, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, size_t ivlen, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_tx_key` installs packet protection keying + * materials for encrypting Short header packets. |secret| of length + * |secretlen| is the encryption secret which is used to derive keying + * materials passed to this function. |aead_ctx| is AEAD cipher + * context object which must be initialized with an encryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_tx_key( + ngtcp2_conn *conn, const uint8_t *secret, size_t secretlen, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, size_t ivlen, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_initiate_key_update` initiates the key update. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The previous key update has not been confirmed yet; or key + * update is too frequent; or new keys are not available yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_set_tls_error` sets the TLS related error |liberr| in + * |conn|. |liberr| must be one of ngtcp2 library error codes (which + * is defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). In general, error code should be + * propagated via return value, but sometimes ngtcp2 API is called + * inside callback function of TLS stack and it does not allow to + * return ngtcp2 error code directly. In this case, implementation + * can set the error code (e.g., + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM`) using this function. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr); + +/** + * @function + * + * `ngtcp2_conn_get_tls_error` returns the value set by + * `ngtcp2_conn_set_tls_error`. If no value is set, this function + * returns 0. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_tls_alert` sets a TLS alert |alert| generated by a + * local endpoint to |conn|. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert); + +/** + * @function + * + * `ngtcp2_conn_get_tls_alert` returns the value set by + * `ngtcp2_conn_set_tls_alert`. If no value is set, this function + * returns 0. + */ +NGTCP2_EXTERN uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_keep_alive_timeout` sets keep-alive timeout. If + * nonzero value is given, after a connection is idle at least in a + * given amount of time, a keep-alive packet is sent. If 0 is set, + * keep-alive functionality is disabled and this is the default. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, + ngtcp2_duration timeout); + +/** + * @function + * + * `ngtcp2_conn_get_expiry` returns the next expiry time. It returns + * ``UINT64_MAX`` if there is no next expiry. + * + * Call `ngtcp2_conn_handle_expiry()` and `ngtcp2_conn_write_pkt` (or + * `ngtcp2_conn_writev_stream`) if expiry time is passed. + */ +NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_handle_expiry` handles expired timer. It does nothing + * if timer is not expired. + */ +NGTCP2_EXTERN int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_pto` returns Probe Timeout (PTO). + */ +NGTCP2_EXTERN ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_decode_remote_transport_params` decodes QUIC transport + * parameters from the buffer pointed by |data| of length |datalen|, + * and sets the result to |conn|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * The required parameter is missing. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * Failed to validate the remote QUIC transport parameters. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * Version negotiation failure. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN int +ngtcp2_conn_decode_remote_transport_params(ngtcp2_conn *conn, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_get_remote_transport_params` returns a pointer to the + * remote QUIC transport parameters. If no remote transport + * parameters are set, it returns NULL. + */ +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_encode_early_transport_params` encodes the QUIC + * transport parameters that are used for early data in the buffer + * pointed by |dest| of length |destlen|. The subset includes at + * least the following fields: + * + * - initial_max_stream_id_bidi + * - initial_max_stream_id_uni + * - initial_max_stream_data_bidi_local + * - initial_max_stream_data_bidi_remote + * - initial_max_stream_data_uni + * - initial_max_data + * - active_connection_id_limit + * - max_datagram_frame_size + * + * If |conn| is initialized as server, the following additional fields + * are also included: + * + * - max_idle_timeout + * - max_udp_payload_size + * - disable_active_migration + * + * If |conn| is initialized as client, these parameters are + * synthesized from the remote transport parameters received from + * server. Otherwise, it is the local transport parameters that are + * set by the local endpoint. + * + * This function returns the number of bytes written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN +ngtcp2_ssize ngtcp2_conn_encode_early_transport_params(ngtcp2_conn *conn, + uint8_t *dest, + size_t destlen); + +/** + * @function + * + * `ngtcp2_conn_decode_early_transport_params` decodes QUIC transport + * parameters from |data| of length |datalen|, which is assumed to be + * the parameters received from the server in the previous connection, + * and sets it to |conn|. These parameters are used to send early + * data. QUIC requires that client application should remember + * transport parameters along with a session ticket. + * + * At least following fields should be set: + * + * - initial_max_stream_id_bidi + * - initial_max_stream_id_uni + * - initial_max_stream_data_bidi_local + * - initial_max_stream_data_bidi_remote + * - initial_max_stream_data_uni + * - initial_max_data + * - active_connection_id_limit + * - max_datagram_frame_size (if DATAGRAM extension was negotiated) + * + * This function must only be used by client. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + */ +NGTCP2_EXTERN int ngtcp2_conn_decode_early_transport_params(ngtcp2_conn *conn, + const uint8_t *data, + size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_set_local_transport_params` sets the local transport + * parameters |params|. This function can only be called by server. + * Although the local transport parameters are passed to + * `ngtcp2_conn_server_new`, server might want to update them after + * ALPN is chosen. In that case, server can update the transport + * parameter with this function. Server must call this function + * before calling `ngtcp2_conn_install_tx_handshake_key`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * `ngtcp2_conn_install_tx_handshake_key` has been called. + */ +NGTCP2_EXTERN int ngtcp2_conn_set_local_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_conn_get_local_transport_params` returns a pointer to the + * local QUIC transport parameters. + */ +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_encode_local_transport_params` encodes the local QUIC + * transport parameters in |dest| of length |destlen|. + * + * This function returns the number of written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_encode_local_transport_params( + ngtcp2_conn *conn, uint8_t *dest, size_t destlen); + +/** + * @function + * + * `ngtcp2_conn_open_bidi_stream` opens new bidirectional stream. The + * |stream_user_data| is the user data specific to the stream. The + * open stream ID is stored in |*pstream_id|. + * + * Application can call this function before handshake completes. For + * 0RTT packet, application can call this function after calling + * `ngtcp2_conn_decode_early_transport_params`. For 1RTT packet, + * application can call this function after calling + * `ngtcp2_conn_decode_remote_transport_params` and + * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is + * used, application can call this function after calling + * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` + * The remote peer does not allow |stream_id| yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, + int64_t *pstream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_open_uni_stream` opens new unidirectional stream. The + * |stream_user_data| is the user data specific to the stream. The + * open stream ID is stored in |*pstream_id|. + * + * Application can call this function before handshake completes. For + * 0RTT packet, application can call this function after calling + * `ngtcp2_conn_decode_early_transport_params`. For 1RTT packet, + * application can call this function after calling + * `ngtcp2_conn_decode_remote_transport_params` and + * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is + * used, application can call this function after calling + * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` + * The remote peer does not allow |stream_id| yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, + int64_t *pstream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream` closes stream denoted by |stream_id| + * abruptly. |app_error_code| is one of application error codes, and + * indicates the reason of shutdown. Successful call of this function + * does not immediately erase the state of the stream. The actual + * deletion is done when the remote endpoint sends acknowledgement. + * Calling this function is equivalent to call + * `ngtcp2_conn_shutdown_stream_read`, and + * `ngtcp2_conn_shutdown_stream_write` sequentially with the following + * differences. If |stream_id| refers to a local unidirectional + * stream, this function only shutdowns write side of the stream. If + * |stream_id| refers to a remote unidirectional stream, this function + * only shutdowns read side of the stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream_write` closes write-side of stream + * denoted by |stream_id| abruptly. |app_error_code| is one of + * application error codes, and indicates the reason of shutdown. If + * this function succeeds, no application data is sent to the remote + * endpoint. It discards all data which has not been acknowledged + * yet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |stream_id| refers to a remote unidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_write(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream_read` closes read-side of stream + * denoted by |stream_id| abruptly. |app_error_code| is one of + * application error codes, and indicates the reason of shutdown. If + * this function succeeds, no application data is forwarded to an + * application layer. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |stream_id| refers to a local unidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @macrosection + * + * Write stream data flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_WRITE_STREAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` indicates that more data may + * come and should be coalesced into the same packet if possible. + */ +#define NGTCP2_WRITE_STREAM_FLAG_MORE 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` indicates that the passed + * data is the final part of a stream. + */ +#define NGTCP2_WRITE_STREAM_FLAG_FIN 0x02u + +/** + * @function + * + * `ngtcp2_conn_write_stream` is just like + * `ngtcp2_conn_writev_stream`. The only difference is that it + * conveniently accepts a single buffer. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const uint8_t *data, size_t datalen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_writev_stream` writes a packet containing stream data + * of stream denoted by |stream_id|. The buffer of the packet is + * pointed by |dest| of length |destlen|. This function performs QUIC + * handshake as well. + * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_tx_udp_payload_size`. + * + * Specifying -1 to |stream_id| means no new stream data to send. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. When calling + * this function again after it returns + * :macro:`NGTCP2_ERR_WRITE_MORE`, caller must pass the same |pi| to + * this function. + * + * If the all given data is encoded as STREAM frame in |dest|, and if + * |flags| & :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` is nonzero, fin + * flag is set to outgoing STREAM frame. Otherwise, fin flag in + * STREAM frame is not set. + * + * This packet may contain frames other than STREAM frame. The packet + * might not contain STREAM frame if other frames occupy the packet. + * In that case, |*pdatalen| would be -1 if |pdatalen| is not + * ``NULL``. + * + * If |flags| & :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` is nonzero, and + * 0 length STREAM frame is successfully serialized, |*pdatalen| would + * be 0. + * + * The number of data encoded in STREAM frame is stored in |*pdatalen| + * if it is not ``NULL``. The caller must keep the portion of data + * covered by |*pdatalen| bytes in tact until + * :type:`ngtcp2_acked_stream_data_offset` indicates that they are + * acknowledged by a remote endpoint or the stream is closed. + * + * If |flags| equals to :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE`, this + * function produces a single payload of UDP packet. If the given + * stream data is small (e.g., few bytes), the packet might be + * severely under filled. Too many small packet might increase + * overall packet processing costs. Unless there are retransmissions, + * by default, application can only send 1 STREAM frame in one QUIC + * packet. In order to include more than 1 STREAM frame in one QUIC + * packet, specify :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` in |flags|. + * This is analogous to ``MSG_MORE`` flag in :manpage:`send(2)`. If + * the :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used, there are 4 + * outcomes: + * + * - The function returns the written length of packet just like + * without :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE`. This is because + * packet is nearly full and the library decided to make a complete + * packet. |*pdatalen| might be -1 or >= 0. It may return 0 which + * indicates that no packet transmission is possible at the moment + * for some reason. + * + * - The function returns :macro:`NGTCP2_ERR_WRITE_MORE`. In this + * case, |*pdatalen| >= 0 is asserted. It indicates that + * application can still call this function with different stream + * data (or `ngtcp2_conn_writev_datagram` if it has data to send in + * unreliable datagram) to pack them into the same packet. + * Application has to specify the same |conn|, |path|, |pi|, |dest|, + * |destlen|, and |ts| parameters, otherwise the behaviour is + * undefined. The application can change |flags|. + * + * - The function returns one of the following negative error codes: + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED`, + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND`, + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR`. In this case, |*pdatalen| == + * -1 is asserted. Application can still write the stream data of + * the other streams by calling this function (or + * `ngtcp2_conn_writev_datagram` if it has data to send in + * unreliable datagram) to pack them into the same packet. + * Application has to specify the same |conn|, |path|, |pi|, |dest|, + * |destlen|, and |ts| parameters, otherwise the behaviour is + * undefined. The application can change |flags|. + * + * - The other negative error codes might be returned just like + * without :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE`. These errors + * should be treated as a connection error. + * + * When application uses :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` at + * least once, it must not call other ngtcp2 API functions + * (application can still call `ngtcp2_conn_write_connection_close` to + * handle error from this function), just keep calling this function + * (or `ngtcp2_conn_write_pkt`, or `ngtcp2_conn_writev_datagram`) + * until it returns 0, a positive number (which indicates a complete + * packet is ready), or the error codes other than + * :macro:`NGTCP2_ERR_WRITE_MORE`, + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED`, + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND`, and + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR`. If there is no stream data to + * include, call this function with |stream_id| as -1 to stop + * coalescing and write a packet. + * + * This function returns 0 if it cannot write any frame because buffer + * is too small, or packet is congestion limited. Application should + * keep reading and wait for congestion window to grow. + * + * This function must not be called from inside the callback + * functions. + * + * `ngtcp2_conn_update_pkt_tx_time` must be called after this + * function. Application may call this function multiple times before + * calling `ngtcp2_conn_update_pkt_tx_time`. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` + * Stream does not exist + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR` + * Stream is half closed (local); or stream is being reset. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The total length of stream data is too large. + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED` + * Stream is blocked because of flow control. + * :macro:`NGTCP2_ERR_WRITE_MORE` + * (Only when :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is specified) + * Application can call this function to pack more stream data + * into the same packet. See above to know how it works. + * + * In general, if the error code which satisfies + * `ngtcp2_err_is_fatal(err) <ngtcp2_err_is_fatal>` != 0 is returned, + * the application should just close the connection by calling + * `ngtcp2_conn_write_connection_close` or just delete the QUIC + * connection using `ngtcp2_conn_del`. It is undefined to call the + * other library functions. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); + +/** + * @macrosection + * + * Write datagram flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_WRITE_DATAGRAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` indicates that more data + * may come and should be coalesced into the same packet if possible. + */ +#define NGTCP2_WRITE_DATAGRAM_FLAG_MORE 0x01u + +/** + * @function + * + * `ngtcp2_conn_writev_datagram` writes a packet containing unreliable + * data in DATAGRAM frame. The buffer of the packet is pointed by + * |dest| of length |destlen|. This function performs QUIC handshake + * as well. + * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_tx_udp_payload_size`. + * + * For |path| and |pi| parameters, refer to + * `ngtcp2_conn_writev_stream`. + * + * If the given data is written to the buffer, nonzero value is + * assigned to |*paccepted| if it is not NULL. The data in DATAGRAM + * frame cannot be fragmented; writing partial data is not possible. + * + * |dgram_id| is an opaque identifier which should uniquely identify + * the given DATAGRAM. It is passed to :type:`ngtcp2_ack_datagram` + * callback when a packet that contains DATAGRAM frame is + * acknowledged. It is passed to :type:`ngtcp2_lost_datagram` + * callback when a packet that contains DATAGRAM frame is declared + * lost. If an application uses neither of those callbacks, it can + * sets 0 to this parameter. + * + * This function might write other frames other than DATAGRAM, just + * like `ngtcp2_conn_writev_stream`. + * + * If the function returns 0, it means that no more data cannot be + * sent because of congestion control limit; or, data does not fit + * into the provided buffer; or, a local endpoint, as a server, is + * unable to send data because of its amplification limit. In this + * case, |*paccepted| is assigned zero if it is not NULL. + * + * If :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` is set in |flags|, + * there are 3 outcomes: + * + * - The function returns the written length of packet just like + * without :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE`. This is + * because packet is nearly full and the library decided to make a + * complete packet. |*paccepted| might be zero or nonzero. + * + * - The function returns :macro:`NGTCP2_ERR_WRITE_MORE`. In this + * case, |*paccepted| != 0 is asserted. This indicates that + * application can call this function with another unreliable data + * (or `ngtcp2_conn_writev_stream` if it has stream data to send) to + * pack them into the same packet. Application has to specify the + * same |conn|, |path|, |pi|, |dest|, |destlen|, and |ts| + * parameters, otherwise the behaviour is undefined. The + * application can change |flags|. + * + * - The other error might be returned just like without + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE`. + * + * When application sees :macro:`NGTCP2_ERR_WRITE_MORE`, it must not + * call other ngtcp2 API functions (application can still call + * `ngtcp2_conn_write_connection_close` to handle error from this + * function). Just keep calling `ngtcp2_conn_writev_datagram`, + * `ngtcp2_conn_writev_stream` or `ngtcp2_conn_write_pkt` until it + * returns a positive number (which indicates a complete packet is + * ready). + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + * :macro:`NGTCP2_ERR_WRITE_MORE` + * (Only when :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` is + * specified) Application can call this function to pack more data + * into the same packet. See above to know how it works. + * :macro:`NGTCP2_ERR_INVALID_STATE` + * A remote endpoint did not express the DATAGRAM frame support. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The provisional DATAGRAM frame size exceeds the maximum + * DATAGRAM frame size that a remote endpoint can receive. + * + * In general, if the error code which satisfies + * `ngtcp2_err_is_fatal(err) <ngtcp2_err_is_fatal>` != 0 is returned, + * the application should just close the connection by calling + * `ngtcp2_conn_write_connection_close` or just delete the QUIC + * connection using `ngtcp2_conn_del`. It is undefined to call the + * other library functions. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_datagram_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, int *paccepted, + uint32_t flags, uint64_t dgram_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_is_in_closing_period` returns nonzero if |conn| is in + * the closing period. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_in_closing_period(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_is_in_draining_period` returns nonzero if |conn| is in + * the draining period. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_in_draining_period(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_extend_max_stream_offset` extends stream's max stream + * data value by |datalen|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_extend_max_stream_offset(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t datalen); + +/** + * @function + * + * `ngtcp2_conn_extend_max_offset` extends max data offset by + * |datalen|. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_offset(ngtcp2_conn *conn, + uint64_t datalen); + +/** + * @function + * + * `ngtcp2_conn_extend_max_streams_bidi` extends the number of maximum + * local bidirectional streams that a remote endpoint can open by |n|. + * + * The library does not increase maximum stream limit automatically. + * The exception is when a stream is closed without + * :type:`ngtcp2_stream_open` callback being called. In this case, + * stream limit is increased automatically. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_bidi(ngtcp2_conn *conn, + size_t n); + +/** + * @function + * + * `ngtcp2_conn_extend_max_streams_uni` extends the number of maximum + * local unidirectional streams that a remote endpoint can open by + * |n|. + * + * The library does not increase maximum stream limit automatically. + * The exception is when a stream is closed without + * :type:`ngtcp2_stream_open` callback being called. In this case, + * stream limit is increased automatically. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, + size_t n); + +/** + * @function + * + * `ngtcp2_conn_get_dcid` returns the non-NULL pointer to destination + * connection ID. If no destination connection ID is present, the + * return value is not ``NULL``, and its datalen field is 0. + */ +NGTCP2_EXTERN const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_client_initial_dcid` returns the non-NULL pointer + * to the Destination Connection ID that client sent in its Initial + * packet. + */ +NGTCP2_EXTERN const ngtcp2_cid * +ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_num_scid` returns the number of source connection + * IDs which the local endpoint has provided to the peer and have not + * retired. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_num_scid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_scid` writes the all source connection IDs which + * the local endpoint has provided to the peer and have not retired in + * |dest|. The buffer pointed by |dest| must have + * ``sizeof(ngtcp2_cid) * n`` bytes available, where n is the return + * value of `ngtcp2_conn_get_num_scid()`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest); + +/** + * @function + * + * `ngtcp2_conn_get_num_active_dcid` returns the number of the active + * destination connection ID. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_num_active_dcid(ngtcp2_conn *conn); + +/** + * @struct + * + * :type:`ngtcp2_cid_token` is the convenient struct to store + * Connection ID, its associated path, and stateless reset token. + */ +typedef struct ngtcp2_cid_token { + /** + * :member:`seq` is the sequence number of this Connection ID. + */ + uint64_t seq; + /** + * :member:`cid` is Connection ID. + */ + ngtcp2_cid cid; + /** + * :member:`ps` is the path which is associated to this Connection + * ID. + */ + ngtcp2_path_storage ps; + /** + * :member:`token` is the stateless reset token for this Connection + * ID. + */ + uint8_t token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`token_present` is nonzero if token contains stateless + * reset token. + */ + uint8_t token_present; +} ngtcp2_cid_token; + +/** + * @function + * + * `ngtcp2_conn_get_active_dcid` writes the all active destination + * connection IDs and tokens to |dest|. The buffer pointed by |dest| + * must have ``sizeof(ngtcp2_cid_token) * n`` bytes available, where n + * is the return value of `ngtcp2_conn_get_num_active_dcid()`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, + ngtcp2_cid_token *dest); + +/** + * @function + * + * `ngtcp2_conn_get_client_chosen_version` returns the client chosen + * version. + */ +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_negotiated_version` returns the negotiated version. + * + * Until the version is negotiated, this function returns 0. + */ +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_early_data_rejected` tells |conn| that early data was + * rejected by a server, or client decided not to attempt early data + * for some reason. |conn| discards the following connection states: + * + * - Any opended streams. + * - Stream identifier allocations. + * - Max data extended by `ngtcp2_conn_extend_max_offset`. + * - Max bidi streams extended by `ngtcp2_conn_extend_max_streams_bidi`. + * - Max uni streams extended by `ngtcp2_conn_extend_max_streams_uni`. + * + * Application which wishes to retransmit early data, it has to open + * streams and send stream data again. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN int ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_early_data_rejected` returns nonzero if + * `ngtcp2_conn_early_data_rejected` has been called. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_early_data_rejected(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_conn_info` assigns connection statistics data to + * |*cinfo|. + */ +NGTCP2_EXTERN void ngtcp2_conn_get_conn_info_versioned(ngtcp2_conn *conn, + int conn_info_version, + ngtcp2_conn_info *cinfo); + +/** + * @function + * + * `ngtcp2_conn_submit_crypto_data` submits crypto stream data |data| + * of length |datalen| to the library for transmission. The + * encryption level is given in |crypto_level|. + * + * The library makes a copy of the buffer pointed by |data| of length + * |datalen|. Application can discard |data|. + */ +NGTCP2_EXTERN int +ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, const size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_submit_new_token` submits address validation token. + * It is sent in NEW_TOKEN frame. Only server can call this function. + * |tokenlen| must not be 0. + * + * This function makes a copy of the buffer pointed by |token| of + * length |tokenlen|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_submit_new_token(ngtcp2_conn *conn, + const uint8_t *token, + size_t tokenlen); + +/** + * @function + * + * `ngtcp2_conn_set_local_addr` sets local endpoint address |addr| to + * the current path of |conn|. This function is provided for testing + * purpose only. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_local_addr(ngtcp2_conn *conn, + const ngtcp2_addr *addr); + +/** + * @function + * + * `ngtcp2_conn_set_path_user_data` sets the |path_user_data| to the + * current path (see :member:`ngtcp2_path.user_data`). + */ +NGTCP2_EXTERN void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, + void *path_user_data); + +/** + * @function + * + * `ngtcp2_conn_get_path` returns the current path. + */ +NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_max_tx_udp_payload_size` returns the maximum UDP + * payload size that this local endpoint would send. This is the + * value of :member:`ngtcp2_settings.max_tx_udp_payload_size` that is + * passed to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_max_tx_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_path_max_tx_udp_payload_size` returns the maximum + * UDP payload size for the current path. If + * :member:`ngtcp2_settings.no_tx_udp_payload_size_shaping` is set to + * nonzero, this function is equivalent to + * `ngtcp2_conn_get_max_tx_udp_payload_size`. Otherwise, it returns + * the maximum UDP payload size that is probed for the current path. + */ +NGTCP2_EXTERN size_t +ngtcp2_conn_get_path_max_tx_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_initiate_immediate_migration` starts connection + * migration to the given |path|. Only client can initiate migration. + * This function does immediate migration; while the path validation + * is nonetheless performed, this function does not wait for it to + * succeed. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` + * No unused connection ID is available. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |local_addr| equals the current local address. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_immediate_migration( + ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_initiate_migration` starts connection migration to the + * given |path|. Only client can initiate migration. Unlike + * `ngtcp2_conn_initiate_immediate_migration`, this function starts a + * path validation with a new path and migrate to the new path after + * successful path validation. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` + * No unused connection ID is available. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |local_addr| equals the current local address. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, + const ngtcp2_path *path, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_max_data_left` returns the number of bytes that + * this local endpoint can send in this connection. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_max_stream_data_left` returns the number of bytes + * that this local endpoint can send to a stream identified by + * |stream_id|. If no such stream is found, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_conn_get_streams_bidi_left` returns the number of + * bidirectional streams which the local endpoint can open without + * violating stream concurrency limit. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_streams_uni_left` returns the number of + * unidirectional streams which the local endpoint can open without + * violating stream concurrency limit. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_cwnd_left` returns the cwnd minus the number of + * bytes in flight on the current path. If the former is smaller than + * the latter, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_initial_crypto_ctx` sets |ctx| for Initial packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_initial_crypto_ctx` returns + * :type:`ngtcp2_crypto_ctx` object for Initial packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_initial_crypto_ctx(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_crypto_ctx` sets |ctx| for Handshake/1RTT packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_tls_native_handle` returns TLS native handle set by + * `ngtcp2_conn_set_tls_native_handle()`. + */ +NGTCP2_EXTERN void *ngtcp2_conn_get_tls_native_handle(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_tls_native_handle` sets TLS native handle + * |tls_native_handle| to |conn|. Internally, it is used as an opaque + * pointer. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_native_handle(ngtcp2_conn *conn, + void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_conn_set_retry_aead` sets |aead| and |aead_ctx| for Retry + * integrity tag verification. |aead| must be AEAD_AES_128_GCM. + * |aead_ctx| must be initialized with :macro:`NGTCP2_RETRY_KEY` as + * encryption key. This function must be called if |conn| is + * initialized as client. Server does not verify the tag and has no + * need to call this function. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` will be called to delete this + * object when it is no longer used. If this function fails, the + * caller is responsible to delete it. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_retry_aead(ngtcp2_conn *conn, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_conn_get_crypto_ctx` returns :type:`ngtcp2_crypto_ctx` + * object for Handshake/1RTT packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_crypto_ctx(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_early_crypto_ctx` sets |ctx| for 0RTT packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_early_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_early_crypto_ctx` returns + * :type:`ngtcp2_crypto_ctx` object for 0RTT packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_early_crypto_ctx(ngtcp2_conn *conn); + +/** + * @enum + * + * :type:`ngtcp2_ccerr_type` defines connection error type. + */ +typedef enum ngtcp2_ccerr_type { + /** + * :enum:`NGTCP2_CCERR_TYPE_TRANSPORT` indicates the QUIC transport + * error, and the error code is QUIC transport error code. + */ + NGTCP2_CCERR_TYPE_TRANSPORT, + /** + * :enum:`NGTCP2_CCERR_TYPE_APPLICATION` indicates an application + * error, and the error code is application error code. + */ + NGTCP2_CCERR_TYPE_APPLICATION, + /** + * :enum:`NGTCP2_CCERR_TYPE_VERSION_NEGOTIATION` is a special case + * of QUIC transport error, and it indicates that client receives + * Version Negotiation packet. + */ + NGTCP2_CCERR_TYPE_VERSION_NEGOTIATION, + /** + * :enum:`NGTCP2_CCERR_TYPE_IDLE_CLOSE` is a special case of QUIC + * transport error, and it indicates that connection is closed + * because of idle timeout. + */ + NGTCP2_CCERR_TYPE_IDLE_CLOSE +} ngtcp2_ccerr_type; + +/** + * @struct + * + * :type:`ngtcp2_ccerr` contains connection error code, its type, and + * the optional reason phrase. + */ +typedef struct ngtcp2_ccerr { + /** + * :member:`type` is the type of this error. + */ + ngtcp2_ccerr_type type; + /** + * :member:`error_code` is the error code for connection closure. + * Its interpretation depends on :member:`type`. + */ + uint64_t error_code; + /** + * :member:`frame_type` is the type of QUIC frame which triggers + * this connection error. This field is set to 0 if the frame type + * is unknown. + */ + uint64_t frame_type; + /** + * :member:`reason` points to the buffer which contains a reason + * phrase. It may be NULL if there is no reason phrase. If it is + * received from a remote endpoint, it is truncated to at most 1024 + * bytes. + */ + const uint8_t *reason; + /** + * :member:`reasonlen` is the length of data pointed by + * :member:`reason`. + */ + size_t reasonlen; +} ngtcp2_ccerr; + +/** + * @function + * + * `ngtcp2_ccerr_default` initializes |ccerr| with the default values. + * It sets the following fields: + * + * - :member:`type <ngtcp2_ccerr.type>` = + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_TRANSPORT` + * - :member:`error_code <ngtcp2_ccerr.error_code>` = + * :macro:`NGTCP2_NO_ERROR`. + * - :member:`frame_type <ngtcp2_ccerr.frame_type>` = 0 + * - :member:`reason <ngtcp2_ccerr.reason>` = NULL + * - :member:`reasonlen <ngtcp2_ccerr.reasonlen>` = 0 + */ +NGTCP2_EXTERN void ngtcp2_ccerr_default(ngtcp2_ccerr *ccerr); + +/** + * @function + * + * `ngtcp2_ccerr_set_transport_error` sets :member:`ccerr->type + * <ngtcp2_ccerr.type>` to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_TRANSPORT`, and + * :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` to + * |error_code|. |reason| is the reason phrase of length |reasonlen|. + * This function does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_ccerr_set_transport_error(ngtcp2_ccerr *ccerr, + uint64_t error_code, + const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_ccerr_set_liberr` sets type and error_code based on + * |liberr|. + * + * If |liberr| is :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION`, + * :member:`ccerr->type <ngtcp2_ccerr.type>` is set to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_VERSION_NEGOTIATION`, + * and :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` to + * :macro:`NGTCP2_NO_ERROR`. If |liberr| is + * :macro:`NGTCP2_ERR_IDLE_CLOSE`, :member:`ccerr->type + * <ngtcp2_ccerr.type>` is set to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_IDLE_CLOSE`, and + * :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` to + * :macro:`NGTCP2_NO_ERROR`. Otherwise, :member:`ccerr->type + * <ngtcp2_ccerr.type>` is set to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_TRANSPORT`, and + * :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` is set to an + * error code inferred by |liberr| (see + * `ngtcp2_err_infer_quic_transport_error_code`). |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_ccerr_set_liberr(ngtcp2_ccerr *ccerr, int liberr, + const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_ccerr_set_tls_alert` sets :member:`ccerr->type + * <ngtcp2_ccerr.type>` to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_TRANSPORT`, and + * :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` to bitwise-OR + * of :macro:`NGTCP2_CRYPTO_ERROR` and |tls_alert|. |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_ccerr_set_tls_alert(ngtcp2_ccerr *ccerr, + uint8_t tls_alert, + const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_ccerr_set_application_error` sets :member:`ccerr->type + * <ngtcp2_ccerr.type>` to + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_APPLICATION`, and + * :member:`ccerr->error_code <ngtcp2_ccerr.error_code>` to + * |error_code|. |reason| is the reason phrase of length |reasonlen|. + * This function does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_ccerr_set_application_error(ngtcp2_ccerr *ccerr, + uint64_t error_code, + const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_conn_write_connection_close` writes a packet which contains + * CONNECTION_CLOSE frame(s) (type 0x1c or 0x1d) in the buffer pointed + * by |dest| whose capacity is |destlen|. + * + * For client, |destlen| should be at least + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE`. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. + * + * If :member:`ccerr->type <ngtcp2_ccerr.type>` == + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_TRANSPORT`, this + * function sends CONNECTION_CLOSE (type 0x1c) frame. If + * :member:`ccerr->type <ngtcp2_ccerr.type>` == + * :enum:`ngtcp2_ccerr_type.NGTCP2_CCERR_TYPE_APPLICATION`, it sends + * CONNECTION_CLOSE (type 0x1d) frame. Otherwise, it does not produce + * any data, and returns 0. + * + * This function must not be called from inside the callback + * functions. + * + * At the moment, successful call to this function makes connection + * close. We may change this behaviour in the future to allow + * graceful shutdown. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The current state does not allow sending CONNECTION_CLOSE. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + const ngtcp2_ccerr *ccerr, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_ccerr` returns the received connection close + * error. + */ +NGTCP2_EXTERN const ngtcp2_ccerr *ngtcp2_conn_get_ccerr(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_is_local_stream` returns nonzero if |stream_id| denotes the + * stream which a local endpoint issues. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_local_stream(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_conn_is_server` returns nonzero if |conn| is initialized as + * server. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_server(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_after_retry` returns nonzero if |conn| as a client has + * received Retry packet from server and successfully validated it. + */ +NGTCP2_EXTERN int ngtcp2_conn_after_retry(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_stream_user_data` sets |stream_user_data| to the + * stream identified by |stream_id|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` + * Stream does not exist + */ +NGTCP2_EXTERN int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, + int64_t stream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_update_pkt_tx_time` sets the time instant of the next + * packet transmission. This function must be called after (multiple + * invocation of) `ngtcp2_conn_writev_stream`. If packet aggregation + * (e.g., packet batching, GSO) is used, call this function after all + * aggregated datagrams are sent, which indicates multiple invocation + * of `ngtcp2_conn_writev_stream`. + */ +NGTCP2_EXTERN void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_send_quantum` returns the maximum number of bytes + * that can be sent in one go without packet spacing. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_stream_loss_count` returns the number of packets + * that contain STREAM frame for a stream identified by |stream_id| + * and are declared to be lost. The number may include the spurious + * losses. If no stream identified by |stream_id| is found, this + * function returns 0. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_strerror` returns the text representation of |liberr|. + * |liberr| must be one of ngtcp2 library error codes (which is + * defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN const char *ngtcp2_strerror(int liberr); + +/** + * @function + * + * `ngtcp2_err_is_fatal` returns nonzero if |liberr| is a fatal error. + * |liberr| must be one of ngtcp2 library error codes (which is + * defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN int ngtcp2_err_is_fatal(int liberr); + +/** + * @function + * + * `ngtcp2_err_infer_quic_transport_error_code` returns a QUIC + * transport error code which corresponds to |liberr|. |liberr| must + * be one of ngtcp2 library error codes (which is defined as + * NGTCP2_ERR_* macro, such as :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr); + +/** + * @function + * + * `ngtcp2_addr_init` initializes |dest| with the given arguments and + * returns |dest|. + */ +NGTCP2_EXTERN ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); + +/** + * @function + * + * `ngtcp2_addr_copy_byte` copies |addr| of length |addrlen| into the + * buffer pointed by :member:`dest->addr <ngtcp2_addr.addr>`. + * :member:`dest->addrlen <ngtcp2_addr.addrlen>` is updated to have + * |addrlen|. This function assumes that :member:`dest->addr + * <ngtcp2_addr.addr>` points to a buffer which has a sufficient + * capacity to store the copy. + */ +NGTCP2_EXTERN void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); + +/** + * @function + * + * `ngtcp2_path_storage_init` initializes |ps| with the given + * arguments. This function copies |local_addr| and |remote_addr|. + */ +NGTCP2_EXTERN void ngtcp2_path_storage_init(ngtcp2_path_storage *ps, + const ngtcp2_sockaddr *local_addr, + ngtcp2_socklen local_addrlen, + const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, + void *user_data); + +/** + * @function + * + * `ngtcp2_path_storage_zero` initializes |ps| with the zero length + * addresses. + */ +NGTCP2_EXTERN void ngtcp2_path_storage_zero(ngtcp2_path_storage *ps); + +/** + * @function + * + * `ngtcp2_settings_default` initializes |settings| with the default + * values. First this function fills |settings| with 0 and set the + * default value to the following fields: + * + * * :type:`cc_algo <ngtcp2_settings.cc_algo>` = + * :enum:`ngtcp2_cc_algo.NGTCP2_CC_ALGO_CUBIC` + * * :type:`initial_rtt <ngtcp2_settings.initial_rtt>` = + * :macro:`NGTCP2_DEFAULT_INITIAL_RTT` + * * :type:`ack_thresh <ngtcp2_settings.ack_thresh>` = 2 + * * :type:`max_tx_udp_payload_size + * <ngtcp2_settings.max_tx_udp_payload_size>` = 1452 + * * :type:`handshake_timeout <ngtcp2_settings.handshake_timeout>` = + * ``UINT64_MAX`` + */ +NGTCP2_EXTERN void ngtcp2_settings_default_versioned(int settings_version, + ngtcp2_settings *settings); + +/** + * @function + * + * `ngtcp2_transport_params_default` initializes |params| with the + * default values. First this function fills |params| with 0 and set + * the default value to the following fields: + * + * * :type:`max_udp_payload_size + * <ngtcp2_transport_params.max_udp_payload_size>` = + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` + * * :type:`ack_delay_exponent + * <ngtcp2_transport_params.ack_delay_exponent>` = + * :macro:`NGTCP2_DEFAULT_ACK_DELAY_EXPONENT` + * * :type:`max_ack_delay <ngtcp2_transport_params.max_ack_delay>` = + * :macro:`NGTCP2_DEFAULT_MAX_ACK_DELAY` + * * :type:`active_connection_id_limit + * <ngtcp2_transport_params.active_connection_id_limit>` = + * :macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT` + */ +NGTCP2_EXTERN void +ngtcp2_transport_params_default_versioned(int transport_params_version, + ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_mem_default` returns the default, system standard memory + * allocator. + */ +NGTCP2_EXTERN const ngtcp2_mem *ngtcp2_mem_default(void); + +/** + * @macrosection + * + * ngtcp2_info macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_VERSION_AGE` is the age of :type:`ngtcp2_info` + */ +#define NGTCP2_VERSION_AGE 1 + +/** + * @struct + * + * :type:`ngtcp2_info` is what `ngtcp2_version()` returns. It holds + * information about the particular ngtcp2 version. + */ +typedef struct ngtcp2_info { + /** + * :member:`age` is the age of this struct. This instance of ngtcp2 + * sets it to :macro:`NGTCP2_VERSION_AGE` but a future version may + * bump it and add more struct fields at the bottom + */ + int age; + /** + * :member:`version_num` is the :macro:`NGTCP2_VERSION_NUM` number + * (since age ==1) + */ + int version_num; + /** + * :member:`version_str` points to the :macro:`NGTCP2_VERSION` + * string (since age ==1) + */ + const char *version_str; + /* -------- the above fields all exist when age == 1 */ +} ngtcp2_info; + +/** + * @function + * + * `ngtcp2_version` returns a pointer to a ngtcp2_info struct with + * version information about the run-time library in use. The + * |least_version| argument can be set to a 24 bit numerical value for + * the least accepted version number and if the condition is not met, + * this function will return a ``NULL``. Pass in 0 to skip the + * version checking. + */ +NGTCP2_EXTERN const ngtcp2_info *ngtcp2_version(int least_version); + +/** + * @function + * + * `ngtcp2_is_bidi_stream` returns nonzero if |stream_id| denotes + * bidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_is_bidi_stream(int64_t stream_id); + +/** + * @function + * + * `ngtcp2_path_copy` copies |src| into |dest|. This function assumes + * that |dest| has enough buffer to store the deep copy of + * :member:`src->local <ngtcp2_path.local>` and :member:`src->remote + * <ngtcp2_path.remote>`. + */ +NGTCP2_EXTERN void ngtcp2_path_copy(ngtcp2_path *dest, const ngtcp2_path *src); + +/** + * @function + * + * `ngtcp2_path_eq` returns nonzero if |a| and |b| shares the same + * local and remote addresses. + */ +NGTCP2_EXTERN int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b); + +/** + * @function + * + * `ngtcp2_is_supported_version` returns nonzero if the library supports + * QUIC version |version|. + */ +NGTCP2_EXTERN int ngtcp2_is_supported_version(uint32_t version); + +/* + * @function + * + * `ngtcp2_is_reserved_version` returns nonzero if |version| is a + * reserved version. + */ +NGTCP2_EXTERN int ngtcp2_is_reserved_version(uint32_t version); + +/** + * @function + * + * `ngtcp2_select_version` selects and returns a version from the + * version set |offered_versions| of |offered_versionslen| elements. + * |preferred_versions| of |preferred_versionslen| elements specifies + * the preference of versions, which is sorted in the order of + * preference. All versions included in |preferred_versions| must be + * supported by the library, that is, passing a version to + * `ngtcp2_is_supported_version` must return nonzero. This function + * is intended to be used by client when it receives Version + * Negotiation packet. If no version is selected, this function + * returns 0. + */ +NGTCP2_EXTERN uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, + size_t preferred_versionslen, + const uint32_t *offered_versions, + size_t offered_versionslen); + +/* + * Versioned function wrappers + */ + +/* + * `ngtcp2_conn_read_pkt` is a wrapper around + * `ngtcp2_conn_read_pkt_versioned` to set the correct struct version. + */ +#define ngtcp2_conn_read_pkt(CONN, PATH, PI, PKT, PKTLEN, TS) \ + ngtcp2_conn_read_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (PKT), (PKTLEN), (TS)) + +/* + * `ngtcp2_conn_write_pkt` is a wrapper around + * `ngtcp2_conn_write_pkt_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_pkt(CONN, PATH, PI, DEST, DESTLEN, TS) \ + ngtcp2_conn_write_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (DEST), (DESTLEN), (TS)) + +/* + * `ngtcp2_conn_write_stream` is a wrapper around + * `ngtcp2_conn_write_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATA, DATALEN, TS) \ + ngtcp2_conn_write_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATA), (DATALEN), (TS)) + +/* + * `ngtcp2_conn_writev_stream` is a wrapper around + * `ngtcp2_conn_writev_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_writev_datagram` is a wrapper around + * `ngtcp2_conn_writev_datagram_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_datagram(CONN, PATH, PI, DEST, DESTLEN, PACCEPTED, \ + FLAGS, DGRAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_datagram_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PACCEPTED), (FLAGS), (DGRAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_write_connection_close` is a wrapper around + * `ngtcp2_conn_write_connection_close_versioned` to set the correct + * struct version. + */ +#define ngtcp2_conn_write_connection_close(CONN, PATH, PI, DEST, DESTLEN, \ + CCERR, TS) \ + ngtcp2_conn_write_connection_close_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (CCERR), (TS)) + +/* + * `ngtcp2_transport_params_encode` is a wrapper around + * `ngtcp2_transport_params_encode_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_encode(DEST, DESTLEN, PARAMS) \ + ngtcp2_transport_params_encode_versioned( \ + (DEST), (DESTLEN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_transport_params_decode` is a wrapper around + * `ngtcp2_transport_params_decode_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_decode(PARAMS, DATA, DATALEN) \ + ngtcp2_transport_params_decode_versioned(NGTCP2_TRANSPORT_PARAMS_VERSION, \ + (PARAMS), (DATA), (DATALEN)) + +/* + * `ngtcp2_conn_client_new` is a wrapper around + * `ngtcp2_conn_client_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_client_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_client_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_server_new` is a wrapper around + * `ngtcp2_conn_server_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_server_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_server_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_set_local_transport_params` is a wrapper around + * `ngtcp2_conn_set_local_transport_params_versioned` to set the + * correct struct version. + */ +#define ngtcp2_conn_set_local_transport_params(CONN, PARAMS) \ + ngtcp2_conn_set_local_transport_params_versioned( \ + (CONN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_transport_params_default` is a wrapper around + * `ngtcp2_transport_params_default_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_default(PARAMS) \ + ngtcp2_transport_params_default_versioned(NGTCP2_TRANSPORT_PARAMS_VERSION, \ + (PARAMS)) + +/* + * `ngtcp2_conn_get_conn_info` is a wrapper around + * `ngtcp2_conn_get_conn_info_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_get_conn_info(CONN, CINFO) \ + ngtcp2_conn_get_conn_info_versioned((CONN), NGTCP2_CONN_INFO_VERSION, (CINFO)) + +/* + * `ngtcp2_settings_default` is a wrapper around + * `ngtcp2_settings_default_versioned` to set the correct struct + * version. + */ +#define ngtcp2_settings_default(SETTINGS) \ + ngtcp2_settings_default_versioned(NGTCP2_SETTINGS_VERSION, (SETTINGS)) + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_H */ diff --git a/project/curl/include/ngtcp2/ngtcp2_crypto.h b/project/curl/include/ngtcp2/ngtcp2_crypto.h new file mode 100644 index 0000000..4736b51 --- /dev/null +++ b/project/curl/include/ngtcp2/ngtcp2_crypto.h @@ -0,0 +1,893 @@ +/* + * ngtcp2 + * + * Copyright (c) 2019 ngtcp2 contributors + * + * 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 NGTCP2_CRYPTO_H +#define NGTCP2_CRYPTO_H + +#include <ngtcp2/ngtcp2.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include <ws2tcpip.h> +#endif /* WIN32 */ + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_SECRETLEN` is the length of secret + * for Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_SECRETLEN 32 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_KEYLEN` is the length of key for + * Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_KEYLEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_IVLEN` is the length of IV for + * Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_IVLEN 12 + +/** + * @function + * + * `ngtcp2_crypto_ctx_tls` initializes |ctx| by extracting negotiated + * ciphers and message digests from native TLS session + * |tls_native_handle|. This is used for encrypting/decrypting + * Handshake and Short header packets. + * + * If libngtcp2_crypto_openssl is linked, |tls_native_handle| must be + * a pointer to SSL object. + */ +NGTCP2_EXTERN ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_ctx_tls_early` initializes |ctx| by extracting early + * ciphers and message digests from native TLS session + * |tls_native_handle|. This is used for encrypting/decrypting 0RTT + * packets. + * + * If libngtcp2_crypto_openssl is linked, |tls_native_handle| must be + * a pointer to SSL object. + */ +NGTCP2_EXTERN ngtcp2_crypto_ctx * +ngtcp2_crypto_ctx_tls_early(ngtcp2_crypto_ctx *ctx, void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_md_init` initializes |md| with the provided + * |md_native_handle| which is an underlying message digest object. + * + * If libngtcp2_crypto_openssl is linked, |md_native_handle| must be a + * pointer to EVP_MD. + * + * If libngtcp2_crypto_gnutls is linked, |md_native_handle| must be + * gnutls_mac_algorithm_t casted to ``void *``. + * + * If libngtcp2_crypto_boringssl is linked, |md_native_handle| must be + * a pointer to EVP_MD. + */ +NGTCP2_EXTERN ngtcp2_crypto_md *ngtcp2_crypto_md_init(ngtcp2_crypto_md *md, + void *md_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_md_hashlen` returns the length of |md| output. + */ +NGTCP2_EXTERN size_t ngtcp2_crypto_md_hashlen(const ngtcp2_crypto_md *md); + +/** + * @function + * + * `ngtcp2_crypto_aead_keylen` returns the length of key for |aead|. + */ +NGTCP2_EXTERN size_t ngtcp2_crypto_aead_keylen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_aead_noncelen` returns the length of nonce for + * |aead|. + */ +NGTCP2_EXTERN size_t +ngtcp2_crypto_aead_noncelen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_extract` performs HKDF extract operation. The + * result is the length of |md| and is stored to the buffer pointed by + * |dest|. The caller is responsible to specify the buffer that can + * store the output. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_expand` performs HKDF expand operation. The + * result is |destlen| bytes long and is stored to the buffer pointed + * by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, + size_t secretlen, + const uint8_t *info, + size_t infolen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf` performs HKDF operation. The result is + * |destlen| bytes long and is stored to the buffer pointed by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_expand_label` performs HKDF expand label. The + * result is |destlen| bytes long and is stored to the buffer pointed + * by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf_expand_label(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, + size_t secretlen, + const uint8_t *label, + size_t labellen); + +/** + * @enum + * + * :type:`ngtcp2_crypto_side` indicates which side the application + * implements; client or server. + */ +typedef enum ngtcp2_crypto_side { + /** + * :enum:`NGTCP2_CRYPTO_SIDE_CLIENT` indicates that the application + * is client. + */ + NGTCP2_CRYPTO_SIDE_CLIENT, + /** + * :enum:`NGTCP2_CRYPTO_SIDE_SERVER` indicates that the application + * is server. + */ + NGTCP2_CRYPTO_SIDE_SERVER +} ngtcp2_crypto_side; + +/** + * @function + * + * `ngtcp2_crypto_packet_protection_ivlen` returns the length of IV + * used to encrypt QUIC packet. + */ +NGTCP2_EXTERN size_t +ngtcp2_crypto_packet_protection_ivlen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_encrypt` encrypts |plaintext| of length + * |plaintextlen| and writes the ciphertext into the buffer pointed by + * |dest|. The length of ciphertext is plaintextlen + + * :member:`aead->max_overhead <ngtcp2_crypto_aead.max_overhead>` + * bytes long. |dest| must have enough capacity to store the + * ciphertext. It is allowed to specify the same value to |dest| and + * |plaintext|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_encrypt(uint8_t *dest, + const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, + size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_encrypt_cb` is a wrapper function around + * `ngtcp2_crypto_encrypt`. It can be directly passed to + * :member:`ngtcp2_callbacks.encrypt` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_decrypt` decrypts |ciphertext| of length + * |ciphertextlen| and writes the plaintext into the buffer pointed by + * |dest|. The length of plaintext is ciphertextlen - + * :member:`aead->max_overhead <ngtcp2_crypto_aead.max_overhead>` + * bytes long. |dest| must have enough capacity to store the + * plaintext. It is allowed to specify the same value to |dest| and + * |ciphertext|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_decrypt(uint8_t *dest, + const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, + size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_decrypt_cb` is a wrapper function around + * `ngtcp2_crypto_decrypt`. It can be directly passed to + * :member:`ngtcp2_callbacks.decrypt` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_TLS_DECRYPT`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_decrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_hp_mask` generates mask which is used in packet + * header encryption. The mask is written to the buffer pointed by + * |dest|. The sample is passed as |sample| which is + * :macro:`NGTCP2_HP_SAMPLELEN` bytes long. The length of mask must + * be at least :macro:`NGTCP2_HP_MASKLEN`. The library only uses the + * first :macro:`NGTCP2_HP_MASKLEN` bytes of the produced mask. The + * buffer pointed by |dest| must have at least + * :macro:`NGTCP2_HP_SAMPLELEN` bytes available. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hp_mask(uint8_t *dest, + const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @function + * + * `ngtcp2_crypto_hp_mask_cb` is a wrapper function around + * `ngtcp2_crypto_hp_mask`. It can be directly passed to + * :member:`ngtcp2_callbacks.hp_mask` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_hp_mask_cb(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @function + * + * `ngtcp2_crypto_derive_and_install_rx_key` derives the rx keys from + * |secret| and installs new keys to |conn|. + * + * If |key| is not NULL, the derived packet protection key for + * decryption is written to the buffer pointed by |key|. If |iv| is + * not NULL, the derived packet protection IV for decryption is + * written to the buffer pointed by |iv|. If |hp| is not NULL, the + * derived header protection key for decryption is written to the + * buffer pointed by |hp|. + * + * |secretlen| specifies the length of |secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) <ngtcp2_crypto_aead_keylen>`, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * <ngtcp2_crypto_packet_protection_ivlen>` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). + * + * In the first call of this function, it calls + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as client, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_rx_key( + ngtcp2_conn *conn, uint8_t *key, uint8_t *iv, uint8_t *hp, + ngtcp2_crypto_level level, const uint8_t *secret, size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_derive_and_install_tx_key` derives the tx keys from + * |secret| and installs new keys to |conn|. + * + * If |key| is not NULL, the derived packet protection key for + * encryption is written to the buffer pointed by |key|. If |iv| is + * not NULL, the derived packet protection IV for encryption is + * written to the buffer pointed by |iv|. If |hp| is not NULL, the + * derived header protection key for encryption is written to the + * buffer pointed by |hp|. + * + * |secretlen| specifies the length of |secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) <ngtcp2_crypto_aead_keylen>`, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * <ngtcp2_crypto_packet_protection_ivlen>` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). + * + * In the first call of this function, it calls + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as server, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_tx_key( + ngtcp2_conn *conn, uint8_t *key, uint8_t *iv, uint8_t *hp, + ngtcp2_crypto_level level, const uint8_t *secret, size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_update_key` updates traffic keying materials. + * + * The new traffic secret for decryption is written to the buffer + * pointed by |rx_secret|. The length of secret is |secretlen| bytes, + * and |rx_secret| must point to the buffer which has enough capacity. + * + * The new traffic secret for encryption is written to the buffer + * pointed by |tx_secret|. The length of secret is |secretlen| bytes, + * and |tx_secret| must point to the buffer which has enough capacity. + * + * The derived packet protection key for decryption is written to the + * buffer pointed by |rx_key|. The derived packet protection IV for + * decryption is written to the buffer pointed by |rx_iv|. + * |rx_aead_ctx| must be constructed with |rx_key|. + * + * The derived packet protection key for encryption is written to the + * buffer pointed by |tx_key|. The derived packet protection IV for + * encryption is written to the buffer pointed by |tx_iv|. + * |tx_aead_ctx| must be constructed with |rx_key|. + * + * |current_rx_secret| and |current_tx_secret| are the current traffic + * secrets for decryption and encryption. |secretlen| specifies the + * length of |rx_secret| and |tx_secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) <ngtcp2_crypto_aead_keylen>`, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * <ngtcp2_crypto_packet_protection_ivlen>` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_update_key( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_key, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_key, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_update_key_cb` is a wrapper function around + * `ngtcp2_crypto_update_key`. It can be directly passed to + * :member:`ngtcp2_callbacks.update_key` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_update_key_cb( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_client_initial_cb` installs initial secrets and + * encryption keys and sets QUIC transport parameters. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.client_initial` field. It is only used + * by client. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_client_initial_cb(ngtcp2_conn *conn, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_recv_retry_cb` re-installs initial secrets in + * response to incoming Retry packet. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.recv_retry` field. It is only used + * by client. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_retry_cb(ngtcp2_conn *conn, + const ngtcp2_pkt_hd *hd, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_recv_client_initial_cb` installs initial secrets in + * response to an incoming Initial packet from client, and sets QUIC + * transport parameters. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.recv_client_initial` field. It is + * only used by server. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_client_initial_cb(ngtcp2_conn *conn, + const ngtcp2_cid *dcid, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_read_write_crypto_data` reads CRYPTO data |data| of + * length |datalen| in encryption level |crypto_level| and may feed + * outgoing CRYPTO data to |conn|. This function can drive handshake. + * This function can be also used after handshake completes. It is + * allowed to call this function with |datalen| == 0. In this case, + * no additional read operation is done. + * + * This function returns 0 if it succeeds, or a negative error code. + * The generic error code is -1 if a specific error code is not + * suitable. The error codes less than -10000 are specific to + * underlying TLS implementation. For OpenSSL, the error codes are + * defined in *ngtcp2_crypto_openssl.h*. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_crypto_recv_crypto_data_cb` is a wrapper function around + * `ngtcp2_crypto_read_write_crypto_data`. It can be directly passed + * to :member:`ngtcp2_callbacks.recv_crypto_data` field. + * + * If this function is used, the TLS implementation specific error + * codes described in `ngtcp2_crypto_read_write_crypto_data` are + * treated as if it returns -1. Do not use this function if an + * application wishes to use the TLS implementation specific error + * codes. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_crypto_data_cb( + ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, uint64_t offset, + const uint8_t *data, size_t datalen, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_generate_stateless_reset_token` generates a + * stateless reset token using HKDF extraction using the given |cid| + * and static key |secret| as input. The token will be written to + * the buffer pointed by |token| and it must have a capacity of at + * least :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` bytes. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_generate_stateless_reset_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_cid *cid); + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_RAND_DATALEN` is the length of random + * data added to a token generated by + * `ngtcp2_crypto_generate_retry_token` or + * `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_RAND_DATALEN 32 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY` is the magic byte for + * Retry token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY 0xb6 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR` is the magic byte for a + * token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR 0x36 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` is the maximum length of + * a token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN \ + (/* magic = */ 1 + /* cid len = */ 1 + NGTCP2_MAX_CIDLEN + \ + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` is the maximum length + * of a token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN \ + (/* magic = */ 1 + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @function + * + * `ngtcp2_crypto_generate_retry_token` generates a token in the + * buffer pointed by |token| that is sent with Retry packet. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |version| is QUIC version. |remote_addr| of + * length |remote_addrlen| is an address of client. |retry_scid| is a + * Source Connection ID chosen by server and set in Retry packet. + * |odcid| is a Destination Connection ID in Initial packet sent by + * client. |ts| is the timestamp when the token is generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_retry_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *retry_scid, const ngtcp2_cid *odcid, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_retry_token` verifies Retry token stored in + * the buffer pointed by |token| of length |tokenlen|. |secret| of + * length |secretlen| is an initial keying material to generate keys + * to decrypt the token. |version| is QUIC version of the Initial + * packet that contains this token. |remote_addr| of length + * |remote_addrlen| is an address of client. |dcid| is a Destination + * Connection ID in Initial packet sent by client. |timeout| is the + * period during which the token is valid. |ts| is the current + * timestamp. When validation succeeds, the extracted Destination + * Connection ID (which is the Destination Connection ID in Initial + * packet sent by client that triggered Retry packet) is stored to the + * buffer pointed by |odcid|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_retry_token( + ngtcp2_cid *odcid, const uint8_t *token, size_t tokenlen, + const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *dcid, ngtcp2_duration timeout, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_generate_regular_token` generates a token in the + * buffer pointed by |token| that is sent with NEW_TOKEN frame. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |remote_addr| of length |remote_addrlen| is an + * address of client. |ts| is the timestamp when the token is + * generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_regular_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_regular_token` verifies a regular token + * stored in the buffer pointed by |token| of length |tokenlen|. + * |secret| of length |secretlen| is an initial keying material to + * generate keys to decrypt the token. |remote_addr| of length + * |remote_addrlen| is an address of client. |timeout| is the period + * during which the token is valid. |ts| is the current timestamp. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_regular_token( + const uint8_t *token, size_t tokenlen, const uint8_t *secret, + size_t secretlen, const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, ngtcp2_duration timeout, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_write_connection_close` writes Initial packet + * containing CONNECTION_CLOSE with the given |error_code| and the + * optional |reason| of length |reasonlen| to the buffer pointed by + * |dest| of length |destlen|. This function is designed for server + * to close connection without committing the state when validating + * Retry token fails. This function must not be used by client. The + * |dcid| must be the Source Connection ID in Initial packet from + * client. The |scid| must be the Destination Connection ID in + * Initial packet from client. |scid| is used to derive initial + * keying materials. + * + * This function wraps around `ngtcp2_pkt_write_connection_close` for + * easier use. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_write_connection_close( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_crypto_write_retry` writes Retry packet to the buffer + * pointed by |dest| of length |destlen|. |odcid| specifies Original + * Destination Connection ID. |token| specifies Retry Token, and + * |tokenlen| specifies its length. + * + * This function wraps around `ngtcp2_pkt_write_retry` for easier use. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_write_retry( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *odcid, const uint8_t *token, + size_t tokenlen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_encrypt_init` initializes |aead_ctx| with + * new AEAD cipher context object for encryption which is constructed + * to use |key| as encryption key. |aead| specifies AEAD cipher to + * use. |noncelen| is the length of nonce. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_aead_ctx_encrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_decrypt_init` initializes |aead_ctx| with + * new AEAD cipher context object for decryption which is constructed + * to use |key| as encryption key. |aead| specifies AEAD cipher to + * use. |noncelen| is the length of nonce. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_aead_ctx_decrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_free` frees up resources used by + * |aead_ctx|. This function does not free the memory pointed by + * |aead_ctx| itself. + */ +NGTCP2_EXTERN void +ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_crypto_delete_crypto_aead_ctx_cb` deletes the given |aead_ctx|. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.delete_crypto_aead_ctx` field. + */ +NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_aead_ctx_cb( + ngtcp2_conn *conn, ngtcp2_crypto_aead_ctx *aead_ctx, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_delete_crypto_cipher_ctx_cb` deletes the given + * |cipher_ctx|. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.delete_crypto_cipher_ctx` field. + */ +NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_cipher_ctx_cb( + ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_get_path_challenge_data_cb` writes unpredictable + * sequence of :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes to |data| + * which is sent with PATH_CHALLENGE frame. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.get_path_challenge_data` field. + */ +NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, + uint8_t *data, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_version_negotiation_cb` installs Initial keys for + * |version| which is negotiated or being negotiated. |client_dcid| + * is the destination connection ID in first Initial packet of client. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.version_negotiation` field. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_version_negotiation_cb(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +typedef struct ngtcp2_crypto_conn_ref ngtcp2_crypto_conn_ref; + +/** + * @functypedef + * + * :type:`ngtcp2_crypto_get_conn` is a callback function to get a + * pointer to :type:`ngtcp2_conn` from |conn_ref|. The implementation + * must return non-NULL :type:`ngtcp2_conn` object. + */ +typedef ngtcp2_conn *(*ngtcp2_crypto_get_conn)( + ngtcp2_crypto_conn_ref *conn_ref); + +/** + * @struct + * + * :type:`ngtcp2_crypto_conn_ref` is a structure to get a pointer to + * :type:`ngtcp2_conn`. It is meant to be set to TLS native handle as + * an application specific data (e.g. SSL_set_app_data in OpenSSL). + */ +typedef struct ngtcp2_crypto_conn_ref { + /** + * :member:`get_conn` is a callback function to get a pointer to + * :type:`ngtcp2_conn` object. + */ + ngtcp2_crypto_get_conn get_conn; + /** + * :member:`user_data` is a pointer to arbitrary user data. + */ + void *user_data; +} ngtcp2_crypto_conn_ref; + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_H */ diff --git a/project/curl/include/ngtcp2/ngtcp2_crypto_openssl.h b/project/curl/include/ngtcp2/ngtcp2_crypto_openssl.h new file mode 100644 index 0000000..844081b --- /dev/null +++ b/project/curl/include/ngtcp2/ngtcp2_crypto_openssl.h @@ -0,0 +1,132 @@ +/* + * ngtcp2 + * + * Copyright (c) 2019 ngtcp2 contributors + * + * 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 NGTCP2_CRYPTO_OPENSSL_H +#define NGTCP2_CRYPTO_OPENSSL_H + +#include <ngtcp2/ngtcp2.h> + +#include <openssl/ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @macrosection + * + * OpenSSL specific error codes + */ + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_X509_LOOKUP` is the + * error code which indicates that TLS handshake routine is + * interrupted by X509 certificate lookup. See + * :macro:`SSL_ERROR_WANT_X509_LOOKUP` error description from + * `SSL_do_handshake`. + */ +#define NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_X509_LOOKUP -10001 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_CLIENT_HELLO_CB` is the + * error code which indicates that TLS handshake routine is + * interrupted by client hello callback. See + * :macro:`SSL_ERROR_WANT_CLIENT_HELLO_CB` error description from + * `SSL_do_handshake`. + */ +#define NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_CLIENT_HELLO_CB -10002 + +/** + * @function + * + * `ngtcp2_crypto_openssl_from_ossl_encryption_level` translates + * |ossl_level| to :type:`ngtcp2_crypto_level`. This function is only + * available for OpenSSL backend. + */ +NGTCP2_EXTERN ngtcp2_crypto_level +ngtcp2_crypto_openssl_from_ossl_encryption_level( + OSSL_ENCRYPTION_LEVEL ossl_level); + +/** + * @function + * + * `ngtcp2_crypto_openssl_from_ngtcp2_crypto_level` translates + * |crypto_level| to OSSL_ENCRYPTION_LEVEL. This function is only + * available for OpenSSL backend. + */ +NGTCP2_EXTERN OSSL_ENCRYPTION_LEVEL +ngtcp2_crypto_openssl_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level); + +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_server_context` configures + * |ssl_ctx| for server side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_server_context(SSL_CTX *ssl_ctx); + +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_client_context` configures + * |ssl_ctx| for client side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_client_context(SSL_CTX *ssl_ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_OPENSSL_H */ diff --git a/project/curl/include/ngtcp2/version.h b/project/curl/include/ngtcp2/version.h new file mode 100644 index 0000000..d21bb10 --- /dev/null +++ b/project/curl/include/ngtcp2/version.h @@ -0,0 +1,51 @@ +/* + * ngtcp2 + * + * Copyright (c) 2016 ngtcp2 contributors + * + * 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 VERSION_H +#define VERSION_H + +/** + * @macrosection + * + * Library version macros + */ + +/** + * @macro + * + * Version number of the ngtcp2 library release. + */ +#define NGTCP2_VERSION "0.15.0" + +/** + * @macro + * + * Numerical representation of the version number of the ngtcp2 + * library release. This is a 24 bit number with 8 bits for major + * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 + * becomes 0x010203. + */ +#define NGTCP2_VERSION_NUM 0x000f00 + +#endif /* VERSION_H */ diff --git a/project/curl/include/openssl/aes.h b/project/curl/include/openssl/aes.h new file mode 100644 index 0000000..d0f9dfc --- /dev/null +++ b/project/curl/include/openssl/aes.h @@ -0,0 +1,111 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_AES_H +# define OPENSSL_AES_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_AES_H +# endif + +# include <openssl/opensslconf.h> + +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_BLOCK_SIZE 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +# define AES_MAXNR 14 + + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *AES_options(void); +OSSL_DEPRECATEDIN_3_0 +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); + +/* NB: the IV is _two_ blocks long */ +OSSL_DEPRECATEDIN_3_0 +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +OSSL_DEPRECATEDIN_3_0 +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, const AES_KEY *key2, + const unsigned char *ivec, const int enc); +OSSL_DEPRECATEDIN_3_0 +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, + unsigned int inlen); +OSSL_DEPRECATEDIN_3_0 +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, + unsigned int inlen); +# endif + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/asn1.h b/project/curl/include/openssl/asn1.h new file mode 100644 index 0000000..7120086 --- /dev/null +++ b/project/curl/include/openssl/asn1.h @@ -0,0 +1,1131 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/asn1.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1_H +# define OPENSSL_ASN1_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1_H +# endif + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <time.h> +# include <openssl/e_os2.h> +# include <openssl/opensslconf.h> +# include <openssl/bio.h> +# include <openssl/safestack.h> +# include <openssl/asn1err.h> +# include <openssl/symhacks.h> + +# include <openssl/types.h> +# include <openssl/bn.h> + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + +/* Stacks for types not otherwise defined in this header */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) +#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx))) +#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp))) +#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null()) +#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n))) +#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n)) +#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i))) +#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc)) +#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx)) +#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum) +#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc))) +#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp))) + + + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx))) +#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) +#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n)) +#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i))) +#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)) +#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx)) +#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum) +#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))) +#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) + + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ + +# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_FUNCTIONS(type) \ + DECLARE_ASN1_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + DECLARE_ASN1_ITEM_attr(attr, itname) +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + attr type *d2i_##name(type **a, const unsigned char **in, long len); \ + attr int i2d_##name(const type *a, unsigned char **out); +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name) + +# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \ + attr int i2d_##name##_NDEF(const name *a, unsigned char **out); +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + attr type *name##_new(void); \ + attr void name##_free(type *a); +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type) +# define DECLARE_ASN1_DUP_FUNCTION(type) \ + DECLARE_ASN1_DUP_FUNCTION_attr(extern, type) + +# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \ + attr type *name##_dup(const type *a); +# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name) + +# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname) +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \ + attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx); +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname) + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +typedef void *d2i_of_void(void **, const unsigned char **, long); +typedef int i2d_of_void(const void *, unsigned char **); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM_attr(attr, name) \ + attr const ASN1_ITEM * name##_it(void); +# define DECLARE_ASN1_ITEM(name) \ + DECLARE_ASN1_ITEM_attr(extern, name) + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* Lower 8 bits are reserved as an output type specifier */ +# define ASN1_DTFLGS_TYPE_MASK 0x0FUL +# define ASN1_DTFLGS_RFC822 0x00UL +# define ASN1_DTFLGS_ISO8601 0x01UL + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + + +struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE) +#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx))) +#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp))) +#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n))) +#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n)) +#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i))) +#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc)) +#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx)) +#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum) +#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc))) +#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp))) + + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE) +DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT) +#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx))) +#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp))) +#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n))) +#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n)) +#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i))) +#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc)) +#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx)) +#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum) +#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc))) +#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING) +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n); +# endif +int ASN1_STRING_type(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); +# endif +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER) +#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx))) +#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp))) +#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null()) +#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n))) +#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n)) +#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i))) +#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc)) +#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx)) +#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum) +#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc))) +#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp))) + + + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER) +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING) +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx))) +#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) +#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n)) +#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i))) +#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)) +#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx)) +#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum) +#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))) +#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx))) +#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) +#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n))) +#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n)) +#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i))) +#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)) +#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx)) +#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum) +#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))) +#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, const void *x); +int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, const ASN1_OCTET_STRING *id, + EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx, + const char *propq); +int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + const ASN1_OCTET_STRING *id, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x); +BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm); +int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, + const char *propq); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +/* cannot constify val because of CMS_stream() */ +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +/* cannot constify val because of CMS_dataFinal() */ +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, + const ASN1_ITEM *it, ASN1_VALUE **x, + OSSL_LIB_CTX *libctx, const char *propq); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +/* Legacy compatibility */ +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) +# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name) +# define I2D_OF_const(type) I2D_OF(type) +# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x) +# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x) +# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/asn1_mac.h b/project/curl/include/openssl/asn1_mac.h new file mode 100644 index 0000000..fdcb983 --- /dev/null +++ b/project/curl/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/project/curl/include/openssl/asn1err.h b/project/curl/include/openssl/asn1err.h new file mode 100644 index 0000000..d427622 --- /dev/null +++ b/project/curl/include/openssl/asn1err.h @@ -0,0 +1,140 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ASN1ERR_H +# define OPENSSL_ASN1ERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LENGTH_TOO_LONG 231 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_DIGEST 229 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/project/curl/include/openssl/asn1t.h b/project/curl/include/openssl/asn1t.h new file mode 100644 index 0000000..9282bb3 --- /dev/null +++ b/project/curl/include/openssl/asn1t.h @@ -0,0 +1,946 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/asn1t.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1T_H +# define OPENSSL_ASN1T_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1T_H +# endif + +# include <stddef.h> +# include <openssl/e_os2.h> +# include <openssl/asn1.h> + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * These are the possible values for the itype field of the + * ASN1_ITEM structure and determine how it is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application-specific + * data and functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 +# define ASN1_ITYPE_SEQUENCE 0x1 +# define ASN1_ITYPE_CHOICE 0x2 +/* unused value 0x3 */ +# define ASN1_ITYPE_EXTERN 0x4 +# define ASN1_ITYPE_MSTRING 0x5 +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_const_cb(tname, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } + +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* further data and type-specific functions */ + /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx, OSSL_LIB_CTX *libctx, + const char *propq); +typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; + ASN1_ex_new_ex_func *asn1_ex_new_ex; + ASN1_ex_d2i_ex *asn1_ex_d2i_ex; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and + * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter + * 'in' is provided to make clear statically that its input is not modified. If + * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); +typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in, + const ASN1_ITEM *it, void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Offset of lock value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ + ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 +/* Use the new asn1_const_cb */ +# define ASN1_AFLG_CONST_CB 8 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 +# define ASN1_OP_DUP_PRE 14 +# define ASN1_OP_DUP_POST 15 +# define ASN1_OP_GET0_LIBCTX 16 +# define ASN1_OP_GET0_PROPQ 17 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(const stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE) +#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx))) +#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp))) +#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n))) +#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n)) +#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i))) +#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc)) +#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx)) +#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum) +#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc))) +#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp))) + + + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +/* Legacy compatibility */ +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name) +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/async.h b/project/curl/include/openssl/async.h new file mode 100644 index 0000000..bc27d5d --- /dev/null +++ b/project/curl/include/openssl/async.h @@ -0,0 +1,96 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <stdlib.h> + +#ifndef OPENSSL_ASYNC_H +# define OPENSSL_ASYNC_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASYNC_H +# endif + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include <windows.h> to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include <openssl/asyncerr.h> + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; +typedef int (*ASYNC_callback_fn)(void *arg); + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +#define ASYNC_STATUS_UNSUPPORTED 0 +#define ASYNC_STATUS_ERR 1 +#define ASYNC_STATUS_OK 2 +#define ASYNC_STATUS_EAGAIN 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_callback(ASYNC_WAIT_CTX *ctx, + ASYNC_callback_fn *callback, + void **callback_arg); +int ASYNC_WAIT_CTX_set_callback(ASYNC_WAIT_CTX *ctx, + ASYNC_callback_fn callback, + void *callback_arg); +int ASYNC_WAIT_CTX_set_status(ASYNC_WAIT_CTX *ctx, int status); +int ASYNC_WAIT_CTX_get_status(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/asyncerr.h b/project/curl/include/openssl/asyncerr.h new file mode 100644 index 0000000..c093f7b --- /dev/null +++ b/project/curl/include/openssl/asyncerr.h @@ -0,0 +1,29 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ASYNCERR_H +# define OPENSSL_ASYNCERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/project/curl/include/openssl/bio.h b/project/curl/include/openssl/bio.h new file mode 100644 index 0000000..3f5d7a5 --- /dev/null +++ b/project/curl/include/openssl/bio.h @@ -0,0 +1,887 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/bio.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_BIO_H +# define OPENSSL_BIO_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BIO_H +# endif + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <stdarg.h> + +# include <openssl/crypto.h> +# include <openssl/bioerr.h> +# include <openssl/core.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif +# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_CTRL_GET_KTLS_RECV 76 + +# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77 +# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78 + +/* BIO_f_prefix controls */ +# define BIO_CTRL_SET_PREFIX 79 +# define BIO_CTRL_SET_INDENT 80 +# define BIO_CTRL_GET_INDENT 81 + +# ifndef OPENSSL_NO_KTLS +# define BIO_get_ktls_send(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) +# define BIO_get_ktls_recv(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) +# else +# define BIO_get_ktls_send(b) (0) +# define BIO_get_ktls_recv(b) (0) +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* This #define was replaced by an internal constant and should not be used. */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b); +OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback); +OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd, + const char *argp, int argi, + long argl, long ret); +# endif + +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); +long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO) +#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx))) +#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp))) +#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null()) +#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n))) +#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n)) +#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i))) +#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))) +#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc)) +#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx)) +#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr))) +#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum) +#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk))) +#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc))) +#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp))) + + + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b, + void *context, + void *buf); +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +/* ctrl macros for BIO_f_prefix */ +# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) +# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL) +# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(const BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method); +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_get_line(BIO *bio, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_readbuffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +const BIO_METHOD *BIO_f_prefix(void); +const BIO_METHOD *BIO_s_core(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + BIO_dgram_sctp_notification_handler_fn handle_notifications, + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_socket_wait(int fd, int for_read, time_t max_time); +# endif +int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); +int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len, int indent); +int BIO_dump(BIO *b, const void *bytes, int len); +int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const void *s, int len); +int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, const void *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode); +OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port); +# endif + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__MINGW32__) && !defined(__MINGW64__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/bioerr.h b/project/curl/include/openssl/bioerr.h new file mode 100644 index 0000000..787b30a --- /dev/null +++ b/project/curl/include/openssl/bioerr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BIOERR_H +# define OPENSSL_BIOERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_CONNECT_TIMEOUT 147 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 /* unused */ +# define BIO_R_TRANSFER_ERROR 104 +# define BIO_R_TRANSFER_TIMEOUT 105 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/project/curl/include/openssl/blowfish.h b/project/curl/include/openssl/blowfish.h new file mode 100644 index 0000000..667d642 --- /dev/null +++ b/project/curl/include/openssl/blowfish.h @@ -0,0 +1,78 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BLOWFISH_H +# define OPENSSL_BLOWFISH_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BLOWFISH_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_BF +# include <openssl/e_os2.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_BLOCK 8 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void BF_set_key(BF_KEY *key, int len, + const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 void BF_encrypt(BF_LONG *data, const BF_KEY *key); +OSSL_DEPRECATEDIN_3_0 void BF_decrypt(BF_LONG *data, const BF_KEY *key); +OSSL_DEPRECATEDIN_3_0 void BF_ecb_encrypt(const unsigned char *in, + unsigned char *out, const BF_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void BF_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + const BF_KEY *schedule, + unsigned char *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 void BF_cfb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, + int enc); +OSSL_DEPRECATEDIN_3_0 void BF_ofb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +OSSL_DEPRECATEDIN_3_0 const char *BF_options(void); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/bn.h b/project/curl/include/openssl/bn.h new file mode 100644 index 0000000..27b127a --- /dev/null +++ b/project/curl/include/openssl/bn.h @@ -0,0 +1,584 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BN_H +# define OPENSSL_BN_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BN_H +# endif + +# include <openssl/e_os2.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <openssl/opensslconf.h> +# include <openssl/types.h> +# include <openssl/crypto.h> +# include <openssl/bnerr.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) +# endif + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_LEVEL > 908 +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new_ex(OSSL_LIB_CTX *ctx); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new_ex(OSSL_LIB_CTX *ctx); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand_ex(BIGNUM *rnd, int bits, int top, int bottom, + unsigned int strength, BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand_ex(BIGNUM *rnd, int bits, int top, int bottom, + unsigned int strength, BN_CTX *ctx); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range_ex(BIGNUM *r, const BIGNUM *range, unsigned int strength, + BN_CTX *ctx); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range_ex(BIGNUM *r, const BIGNUM *range, + unsigned int strength, BN_CTX *ctx); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +OSSL_DEPRECATEDIN_3_0 +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +# endif +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_native2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2nativepad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont_consttime_x2(BIGNUM *rr1, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *m1, BN_MONT_CTX *in_mont1, + BIGNUM *rr2, const BIGNUM *a2, const BIGNUM *p2, + const BIGNUM *m2, BN_MONT_CTX *in_mont2, + BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +int BN_are_coprime(BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 +BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, const BIGNUM *rem, + void (*callback) (int, int, void *), + void *cb_arg); +OSSL_DEPRECATEDIN_0_9_8 +int BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg); +OSSL_DEPRECATEDIN_0_9_8 +int BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); +# endif +/* Newer versions */ +int BN_generate_prime_ex2(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb, + BN_CTX *ctx); +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_check_prime(const BIGNUM *p, BN_CTX *ctx, BN_GENCB *cb); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +OSSL_DEPRECATEDIN_3_0 +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); +# endif + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 +void BN_set_params(int mul, int high, int low, int mont); +OSSL_DEPRECATEDIN_0_9_8 +int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */ +# endif + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/bnerr.h b/project/curl/include/openssl/bnerr.h new file mode 100644 index 0000000..7c3f6ef --- /dev/null +++ b/project/curl/include/openssl/bnerr.h @@ -0,0 +1,47 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BNERR_H +# define OPENSSL_BNERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_PRIME_CANDIDATE 121 +# define BN_R_NO_SOLUTION 116 +# define BN_R_NO_SUITABLE_DIGEST 120 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/project/curl/include/openssl/buffer.h b/project/curl/include/openssl/buffer.h new file mode 100644 index 0000000..5773b98 --- /dev/null +++ b/project/curl/include/openssl/buffer.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BUFFER_H +# define OPENSSL_BUFFER_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BUFFER_H +# endif + +# include <openssl/types.h> +# ifndef OPENSSL_CRYPTO_H +# include <openssl/crypto.h> +# endif +# include <openssl/buffererr.h> + + +#ifdef __cplusplus +extern "C" { +#endif + +# include <stddef.h> +# include <sys/types.h> + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) +# endif + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/buffererr.h b/project/curl/include/openssl/buffererr.h new file mode 100644 index 0000000..d18b1f8 --- /dev/null +++ b/project/curl/include/openssl/buffererr.h @@ -0,0 +1,25 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BUFFERERR_H +# define OPENSSL_BUFFERERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * BUF reason codes. + */ + +#endif diff --git a/project/curl/include/openssl/camellia.h b/project/curl/include/openssl/camellia.h new file mode 100644 index 0000000..88c2279 --- /dev/null +++ b/project/curl/include/openssl/camellia.h @@ -0,0 +1,117 @@ +/* + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CAMELLIA_H +# define OPENSSL_CAMELLIA_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CAMELLIA_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CAMELLIA +# include <stddef.h> +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_BLOCK_SIZE 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int Camellia_set_key(const unsigned char *userKey, + const int bits, + CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_encrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_decrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_ecb_encrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_cbc_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_cfb128_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + int *num, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_cfb1_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + int *num, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_cfb8_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + int *num, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_ofb128_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + int *num); +OSSL_DEPRECATEDIN_3_0 +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/cast.h b/project/curl/include/openssl/cast.h new file mode 100644 index 0000000..0bf217b --- /dev/null +++ b/project/curl/include/openssl/cast.h @@ -0,0 +1,71 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CAST_H +# define OPENSSL_CAST_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CAST_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/cmac.h b/project/curl/include/openssl/cmac.h new file mode 100644 index 0000000..f508618 --- /dev/null +++ b/project/curl/include/openssl/cmac.h @@ -0,0 +1,52 @@ +/* + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMAC_H +# define OPENSSL_CMAC_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMAC_H +# endif + +# ifndef OPENSSL_NO_CMAC + +# ifdef __cplusplus +extern "C" { +# endif + +# include <openssl/evp.h> + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CMAC_CTX *CMAC_CTX_new(void); +OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_cleanup(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_free(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); +OSSL_DEPRECATEDIN_3_0 int CMAC_Init(CMAC_CTX *ctx, + const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +OSSL_DEPRECATEDIN_3_0 int CMAC_Update(CMAC_CTX *ctx, + const void *data, size_t dlen); +OSSL_DEPRECATEDIN_3_0 int CMAC_Final(CMAC_CTX *ctx, + unsigned char *out, size_t *poutlen); +OSSL_DEPRECATEDIN_3_0 int CMAC_resume(CMAC_CTX *ctx); +# endif + +# ifdef __cplusplus +} +# endif + +# endif +#endif diff --git a/project/curl/include/openssl/cmp.h b/project/curl/include/openssl/cmp.h new file mode 100644 index 0000000..4d971f6 --- /dev/null +++ b/project/curl/include/openssl/cmp.h @@ -0,0 +1,596 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/cmp.h.in + * + * Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMP_H +# define OPENSSL_CMP_H + +# include <openssl/opensslconf.h> +# ifndef OPENSSL_NO_CMP + +# include <openssl/crmf.h> +# include <openssl/cmperr.h> +# include <openssl/cmp_util.h> +# include <openssl/http.h> + +/* explicit #includes not strictly needed since implied by the above: */ +# include <openssl/types.h> +# include <openssl/safestack.h> +# include <openssl/x509.h> +# include <openssl/x509v3.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CMP_PVNO 2 + +/*- + * PKIFailureInfo ::= BIT STRING { + * -- since we can fail in more than one way! + * -- More codes may be added in the future if/when required. + * badAlg (0), + * -- unrecognized or unsupported Algorithm Identifier + * badMessageCheck (1), + * -- integrity check failed (e.g., signature did not verify) + * badRequest (2), + * -- transaction not permitted or supported + * badTime (3), + * -- messageTime was not sufficiently close to the system time, + * -- as defined by local policy + * badCertId (4), + * -- no certificate could be found matching the provided criteria + * badDataFormat (5), + * -- the data submitted has the wrong format + * wrongAuthority (6), + * -- the authority indicated in the request is different from the + * -- one creating the response token + * incorrectData (7), + * -- the requester's data is incorrect (for notary services) + * missingTimeStamp (8), + * -- when the timestamp is missing but should be there + * -- (by policy) + * badPOP (9), + * -- the proof-of-possession failed + * certRevoked (10), + * -- the certificate has already been revoked + * certConfirmed (11), + * -- the certificate has already been confirmed + * wrongIntegrity (12), + * -- invalid integrity, password based instead of signature or + * -- vice versa + * badRecipientNonce (13), + * -- invalid recipient nonce, either missing or wrong value + * timeNotAvailable (14), + * -- the TSA's time source is not available + * unacceptedPolicy (15), + * -- the requested TSA policy is not supported by the TSA. + * unacceptedExtension (16), + * -- the requested extension is not supported by the TSA. + * addInfoNotAvailable (17), + * -- the additional information requested could not be + * -- understood or is not available + * badSenderNonce (18), + * -- invalid sender nonce, either missing or wrong size + * badCertTemplate (19), + * -- invalid cert. template or missing mandatory information + * signerNotTrusted (20), + * -- signer of the message unknown or not trusted + * transactionIdInUse (21), + * -- the transaction identifier is already in use + * unsupportedVersion (22), + * -- the version of the message is not supported + * notAuthorized (23), + * -- the sender was not authorized to make the preceding + * -- request or perform the preceding action + * systemUnavail (24), + * -- the request cannot be handled due to system unavailability + * systemFailure (25), + * -- the request cannot be handled due to system failure + * duplicateCertReq (26) + * -- certificate cannot be issued because a duplicate + * -- certificate already exists + * } + */ +# define OSSL_CMP_PKIFAILUREINFO_badAlg 0 +# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1 +# define OSSL_CMP_PKIFAILUREINFO_badRequest 2 +# define OSSL_CMP_PKIFAILUREINFO_badTime 3 +# define OSSL_CMP_PKIFAILUREINFO_badCertId 4 +# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5 +# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6 +# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7 +# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8 +# define OSSL_CMP_PKIFAILUREINFO_badPOP 9 +# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10 +# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11 +# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12 +# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13 +# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16 +# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17 +# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18 +# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19 +# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20 +# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21 +# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22 +# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23 +# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24 +# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25 +# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \ + ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1) +# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX +# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int +# endif + +typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; + +# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) +# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1) +# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2) +# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3) +# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4) +# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5) +# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6) +# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7) +# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8) +# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9) +# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10) +# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11) +# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12) +# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13) +# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14) +# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15) +# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16) +# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17) +# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18) +# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19) +# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20) +# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21) +# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22) +# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23) +# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24) +# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25) +# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26) + +/*- + * PKIStatus ::= INTEGER { + * accepted (0), + * -- you got exactly what you asked for + * grantedWithMods (1), + * -- you got something like what you asked for; the + * -- requester is responsible for ascertaining the differences + * rejection (2), + * -- you don't get it, more information elsewhere in the message + * waiting (3), + * -- the request body part has not yet been processed; expect to + * -- hear more later (note: proper handling of this status + * -- response MAY use the polling req/rep PKIMessages specified + * -- in Section 5.3.22; alternatively, polling in the underlying + * -- transport layer MAY have some utility in this regard) + * revocationWarning (4), + * -- this message contains a warning that a revocation is + * -- imminent + * revocationNotification (5), + * -- notification that a revocation has occurred + * keyUpdateWarning (6) + * -- update already done for the oldCertId specified in + * -- CertReqMsg + * } + */ +# define OSSL_CMP_PKISTATUS_request -3 +# define OSSL_CMP_PKISTATUS_trans -2 +# define OSSL_CMP_PKISTATUS_unspecified -1 +# define OSSL_CMP_PKISTATUS_accepted 0 +# define OSSL_CMP_PKISTATUS_grantedWithMods 1 +# define OSSL_CMP_PKISTATUS_rejection 2 +# define OSSL_CMP_PKISTATUS_waiting 3 +# define OSSL_CMP_PKISTATUS_revocationWarning 4 +# define OSSL_CMP_PKISTATUS_revocationNotification 5 +# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 + +typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; +DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) + +# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 +# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 + +/* data type declarations */ +typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; +typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) +typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) +DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) +typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS) +#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum) +#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) + +typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV) +#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx))) +#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) +#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n)) +#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i))) +#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)) +#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx)) +#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum) +#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))) +#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) + +typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; +typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI) +#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx))) +#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) +#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n)) +#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i))) +#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)) +#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx)) +#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum) +#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))) +#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) + +typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE) +#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) + +typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; +typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; +typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE) +#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) + +typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; + +/* + * function DECLARATIONS + */ + +/* from cmp_asn.c */ +OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value); +void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type, + ASN1_TYPE *value); +ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav); +ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); +int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, + OSSL_CMP_ITAV *itav); +void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); +void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); + +/* from cmp_ctx.c */ +OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +/* CMP general options: */ +# define OSSL_CMP_OPT_LOG_VERBOSITY 0 +/* CMP transfer options: */ +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +/* CMP request options: */ +# define OSSL_CMP_OPT_VALIDITY_DAYS 20 +# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 +# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22 +# define OSSL_CMP_OPT_POLICIES_CRITICAL 23 +# define OSSL_CMP_OPT_POPO_METHOD 24 +# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25 +# define OSSL_CMP_OPT_DISABLE_CONFIRM 26 +# define OSSL_CMP_OPT_REVOCATION_REASON 27 +/* CMP protection options: */ +# define OSSL_CMP_OPT_UNPROTECTED_SEND 30 +# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31 +# define OSSL_CMP_OPT_OWF_ALGNID 32 +# define OSSL_CMP_OPT_MAC_ALGNID 33 +# define OSSL_CMP_OPT_DIGEST_ALGNID 34 +# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35 +# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36 +int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val); +int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt); +/* CMP-specific callback for logging and outputting the error queue: */ +int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb); +# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \ + OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level) +void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx); +/* message transfer: */ +int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path); +int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); +int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); +int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); +int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); +int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); +int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); +/* server authentication: */ +int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); +STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); +/* client authentication: */ +int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted, + STACK_OF(X509) *candidates); +int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey); +int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx, + const unsigned char *ref, int len); +int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, const unsigned char *sec, + const int len); +/* CMP message header and extra certificates: */ +int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, + STACK_OF(X509) *extraCertsOut); +/* certificate template: */ +int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); +EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); +int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, + const GENERAL_NAME *name); +int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts); +int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo); +int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr); +/* misc body contents: */ +int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +/* certificate confirmation: */ +typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert, + int fail_info, const char **txt); +int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info, + const char **text); +int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb); +int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx); +/* result fetching: */ +int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); +OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *id); +int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *nonce); + +/* from cmp_status.c */ +char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf, + size_t bufsize); +char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo, + char *buf, size_t bufsize); +OSSL_CMP_PKISI * +OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text); + +/* from cmp_hdr.c */ +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const + OSSL_CMP_PKIHEADER *hdr); +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr); + +/* from cmp_msg.c */ +OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); +OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); +OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); +int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); + +/* from cmp_vfy.c */ +int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg); +int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, + X509_STORE *trusted_store, X509 *cert); + +/* from cmp_http.c */ +OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); + +/* from cmp_server.c */ +typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; +OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t) + (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId, + const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr, + X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out); +typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errDetails); +typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si); +typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, int certReqId, + OSSL_CMP_MSG **certReq, + int64_t *check_after); +int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx, + OSSL_CMP_SRV_cert_request_cb_t process_cert_request, + OSSL_CMP_SRV_rr_cb_t process_rr, + OSSL_CMP_SRV_genm_cb_t process_genm, + OSSL_CMP_SRV_error_cb_t process_error, + OSSL_CMP_SRV_certConf_cb_t process_certConf, + OSSL_CMP_SRV_pollReq_cb_t process_pollReq); +OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx, + int val); +int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx, + int val); + +/* from cmp_client.c */ +X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm); +# define OSSL_CMP_IR 0 +# define OSSL_CMP_CR 2 +# define OSSL_CMP_P10CR 4 +# define OSSL_CMP_KUR 7 +# define OSSL_CMP_exec_IR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL) +# define OSSL_CMP_exec_CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL) +# define OSSL_CMP_exec_P10CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL) +# define OSSL_CMP_exec_KUR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL) +int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm, int *checkAfter); +int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); +STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_H) */ diff --git a/project/curl/include/openssl/cmp_util.h b/project/curl/include/openssl/cmp_util.h new file mode 100644 index 0000000..9a16892 --- /dev/null +++ b/project/curl/include/openssl/cmp_util.h @@ -0,0 +1,56 @@ +/* + * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMP_UTIL_H +# define OPENSSL_CMP_UTIL_H +# pragma once + +# include <openssl/opensslconf.h> +# ifndef OPENSSL_NO_CMP + +# include <openssl/macros.h> +# include <openssl/trace.h> + +# ifdef __cplusplus +extern "C" { +# endif + +int OSSL_CMP_log_open(void); +void OSSL_CMP_log_close(void); +# define OSSL_CMP_LOG_PREFIX "CMP " + +/* + * generalized logging/error callback mirroring the severity levels of syslog.h + */ +typedef int OSSL_CMP_severity; +# define OSSL_CMP_LOG_EMERG 0 +# define OSSL_CMP_LOG_ALERT 1 +# define OSSL_CMP_LOG_CRIT 2 +# define OSSL_CMP_LOG_ERR 3 +# define OSSL_CMP_LOG_WARNING 4 +# define OSSL_CMP_LOG_NOTICE 5 +# define OSSL_CMP_LOG_INFO 6 +# define OSSL_CMP_LOG_DEBUG 7 +# define OSSL_CMP_LOG_TRACE 8 +# define OSSL_CMP_LOG_MAX OSSL_CMP_LOG_TRACE +typedef int (*OSSL_CMP_log_cb_t)(const char *func, const char *file, int line, + OSSL_CMP_severity level, const char *msg); + +int OSSL_CMP_print_to_bio(BIO *bio, const char *component, const char *file, + int line, OSSL_CMP_severity level, const char *msg); +/* use of the logging callback for outputting error queue */ +void OSSL_CMP_print_errors_cb(OSSL_CMP_log_cb_t log_fn); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_UTIL_H) */ diff --git a/project/curl/include/openssl/cmperr.h b/project/curl/include/openssl/cmperr.h new file mode 100644 index 0000000..06e9dbf --- /dev/null +++ b/project/curl/include/openssl/cmperr.h @@ -0,0 +1,114 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMPERR_H +# define OPENSSL_CMPERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_CMP + + +/* + * CMP reason codes. + */ +# define CMP_R_ALGORITHM_NOT_SUPPORTED 139 +# define CMP_R_BAD_CHECKAFTER_IN_POLLREP 167 +# define CMP_R_BAD_REQUEST_ID 108 +# define CMP_R_CERTHASH_UNMATCHED 156 +# define CMP_R_CERTID_NOT_FOUND 109 +# define CMP_R_CERTIFICATE_NOT_ACCEPTED 169 +# define CMP_R_CERTIFICATE_NOT_FOUND 112 +# define CMP_R_CERTREQMSG_NOT_FOUND 157 +# define CMP_R_CERTRESPONSE_NOT_FOUND 113 +# define CMP_R_CERT_AND_KEY_DO_NOT_MATCH 114 +# define CMP_R_CHECKAFTER_OUT_OF_RANGE 181 +# define CMP_R_ENCOUNTERED_KEYUPDATEWARNING 176 +# define CMP_R_ENCOUNTERED_WAITING 162 +# define CMP_R_ERROR_CALCULATING_PROTECTION 115 +# define CMP_R_ERROR_CREATING_CERTCONF 116 +# define CMP_R_ERROR_CREATING_CERTREP 117 +# define CMP_R_ERROR_CREATING_CERTREQ 163 +# define CMP_R_ERROR_CREATING_ERROR 118 +# define CMP_R_ERROR_CREATING_GENM 119 +# define CMP_R_ERROR_CREATING_GENP 120 +# define CMP_R_ERROR_CREATING_PKICONF 122 +# define CMP_R_ERROR_CREATING_POLLREP 123 +# define CMP_R_ERROR_CREATING_POLLREQ 124 +# define CMP_R_ERROR_CREATING_RP 125 +# define CMP_R_ERROR_CREATING_RR 126 +# define CMP_R_ERROR_PARSING_PKISTATUS 107 +# define CMP_R_ERROR_PROCESSING_MESSAGE 158 +# define CMP_R_ERROR_PROTECTING_MESSAGE 127 +# define CMP_R_ERROR_SETTING_CERTHASH 128 +# define CMP_R_ERROR_UNEXPECTED_CERTCONF 160 +# define CMP_R_ERROR_VALIDATING_PROTECTION 140 +# define CMP_R_ERROR_VALIDATING_SIGNATURE 171 +# define CMP_R_FAILED_BUILDING_OWN_CHAIN 164 +# define CMP_R_FAILED_EXTRACTING_PUBKEY 141 +# define CMP_R_FAILURE_OBTAINING_RANDOM 110 +# define CMP_R_FAIL_INFO_OUT_OF_RANGE 129 +# define CMP_R_INVALID_ARGS 100 +# define CMP_R_INVALID_OPTION 174 +# define CMP_R_MISSING_CERTID 165 +# define CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION 130 +# define CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE 142 +# define CMP_R_MISSING_P10CSR 121 +# define CMP_R_MISSING_PBM_SECRET 166 +# define CMP_R_MISSING_PRIVATE_KEY 131 +# define CMP_R_MISSING_PROTECTION 143 +# define CMP_R_MISSING_REFERENCE_CERT 168 +# define CMP_R_MISSING_SECRET 178 +# define CMP_R_MISSING_SENDER_IDENTIFICATION 111 +# define CMP_R_MISSING_TRUST_ANCHOR 179 +# define CMP_R_MISSING_TRUST_STORE 144 +# define CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED 161 +# define CMP_R_MULTIPLE_RESPONSES_NOT_SUPPORTED 170 +# define CMP_R_MULTIPLE_SAN_SOURCES 102 +# define CMP_R_NO_STDIO 194 +# define CMP_R_NO_SUITABLE_SENDER_CERT 145 +# define CMP_R_NULL_ARGUMENT 103 +# define CMP_R_PKIBODY_ERROR 146 +# define CMP_R_PKISTATUSINFO_NOT_FOUND 132 +# define CMP_R_POLLING_FAILED 172 +# define CMP_R_POTENTIALLY_INVALID_CERTIFICATE 147 +# define CMP_R_RECEIVED_ERROR 180 +# define CMP_R_RECIPNONCE_UNMATCHED 148 +# define CMP_R_REQUEST_NOT_ACCEPTED 149 +# define CMP_R_REQUEST_REJECTED_BY_SERVER 182 +# define CMP_R_SENDER_GENERALNAME_TYPE_NOT_SUPPORTED 150 +# define CMP_R_SRVCERT_DOES_NOT_VALIDATE_MSG 151 +# define CMP_R_TOTAL_TIMEOUT 184 +# define CMP_R_TRANSACTIONID_UNMATCHED 152 +# define CMP_R_TRANSFER_ERROR 159 +# define CMP_R_UNEXPECTED_PKIBODY 133 +# define CMP_R_UNEXPECTED_PKISTATUS 185 +# define CMP_R_UNEXPECTED_PVNO 153 +# define CMP_R_UNKNOWN_ALGORITHM_ID 134 +# define CMP_R_UNKNOWN_CERT_TYPE 135 +# define CMP_R_UNKNOWN_PKISTATUS 186 +# define CMP_R_UNSUPPORTED_ALGORITHM 136 +# define CMP_R_UNSUPPORTED_KEY_TYPE 137 +# define CMP_R_UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC 154 +# define CMP_R_VALUE_TOO_LARGE 175 +# define CMP_R_VALUE_TOO_SMALL 177 +# define CMP_R_WRONG_ALGORITHM_OID 138 +# define CMP_R_WRONG_CERTID 189 +# define CMP_R_WRONG_CERTID_IN_RP 187 +# define CMP_R_WRONG_PBM_VALUE 155 +# define CMP_R_WRONG_RP_COMPONENT_COUNT 188 +# define CMP_R_WRONG_SERIAL_IN_RP 173 + +# endif +#endif diff --git a/project/curl/include/openssl/cms.h b/project/curl/include/openssl/cms.h new file mode 100644 index 0000000..161dbfb --- /dev/null +++ b/project/curl/include/openssl/cms.h @@ -0,0 +1,493 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/cms.h.in + * + * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMS_H +# define OPENSSL_CMS_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMS_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CMS +# include <openssl/x509.h> +# include <openssl/x509v3.h> +# include <openssl/cmserr.h> +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo) +#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx))) +#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n))) +#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n)) +#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i))) +#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc)) +#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx)) +#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum) +#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc))) +#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey) +#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx))) +#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n)) +#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i))) +#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)) +#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx)) +#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum) +#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))) +#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx))) +#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n)) +#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i))) +#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)) +#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx)) +#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum) +#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))) +#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx))) +#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null()) +#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n))) +#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n)) +#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i))) +#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)) +#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx)) +#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum) +#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 +# define CMS_CADES 0x100000 +# define CMS_USE_ORIGINATOR_KEYID 0x200000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef OPENSSL_PEM_H +DECLARE_PEM_rw(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); +CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags, OSSL_LIB_CTX *ctx, + const char *propq); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); +CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, + OSSL_LIB_CTX *ctx, const char *propq); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, + unsigned int flags, OSSL_LIB_CTX *ctx, + const char *propq); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags, + OSSL_LIB_CTX *ctx, + const char *propq); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); +CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags, + OSSL_LIB_CTX *ctx, const char *propq); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk, + X509 *cert, X509 *peer); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo * +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, + const char *propq); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, + OSSL_LIB_CTX *ctx, + const char *propq); + +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, + EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo, + OSSL_LIB_CTX *ctx); + +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/cmserr.h b/project/curl/include/openssl/cmserr.h new file mode 100644 index 0000000..d48c2a4 --- /dev/null +++ b/project/curl/include/openssl/cmserr.h @@ -0,0 +1,123 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMSERR_H +# define OPENSSL_CMSERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_CMS + + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_AEAD_SET_TAG_ERROR 184 +# define CMS_R_CIPHER_GET_TAG 185 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECODE_ERROR 187 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_ESS_SIGNING_CERTID_MISMATCH_ERROR 183 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_INVALID_LABEL 190 +# define CMS_R_INVALID_OAEP_PARAMETERS 191 +# define CMS_R_KDF_PARAMETER_ERROR 186 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PEER_KEY_ERROR 188 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SHARED_INFO_ERROR 189 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_ENCRYPTION_TYPE 192 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_LABEL_SOURCE 193 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/project/curl/include/openssl/comp.h b/project/curl/include/openssl/comp.h new file mode 100644 index 0000000..06ff581 --- /dev/null +++ b/project/curl/include/openssl/comp.h @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_COMP_H +# define OPENSSL_COMP_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_COMP_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_COMP +# include <openssl/crypto.h> +# include <openssl/comperr.h> +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef OPENSSL_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/comperr.h b/project/curl/include/openssl/comperr.h new file mode 100644 index 0000000..01dd3e6 --- /dev/null +++ b/project/curl/include/openssl/comperr.h @@ -0,0 +1,31 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_COMPERR_H +# define OPENSSL_COMPERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_COMP + + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/project/curl/include/openssl/conf.h b/project/curl/include/openssl/conf.h new file mode 100644 index 0000000..26883f5 --- /dev/null +++ b/project/curl/include/openssl/conf.h @@ -0,0 +1,214 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/conf.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CONF_H +# define OPENSSL_CONF_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_H +# endif + +# include <openssl/bio.h> +# include <openssl/lhash.h> +# include <openssl/safestack.h> +# include <openssl/e_os2.h> +# include <openssl/types.h> +# include <openssl/conferr.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE) +#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx))) +#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp))) +#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null()) +#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n))) +#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n)) +#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i))) +#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc)) +#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx)) +#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum) +#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc))) +#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp))) +DEFINE_LHASH_OF_INTERNAL(CONF_VALUE); +#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp))) +#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl) +#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn)) + + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include <openssl/conftypes.h> +# endif + +/* Module definitions */ +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +STACK_OF(CONF_MODULE); +STACK_OF(CONF_IMODULE); + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name); +#endif + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth); +OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf); +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename, + const char *appname, unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/conf_api.h b/project/curl/include/openssl/conf_api.h new file mode 100644 index 0000000..ed67d57 --- /dev/null +++ b/project/curl/include/openssl/conf_api.h @@ -0,0 +1,46 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONF_API_H +# define OPENSSL_CONF_API_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_API_H +# endif + +# include <openssl/lhash.h> +# include <openssl/conf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/conferr.h b/project/curl/include/openssl/conferr.h new file mode 100644 index 0000000..496e2e1 --- /dev/null +++ b/project/curl/include/openssl/conferr.h @@ -0,0 +1,51 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFERR_H +# define OPENSSL_CONFERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_INVALID_PRAGMA 122 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MANDATORY_BRACES_IN_VARIABLE_EXPANSION 123 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_OPENSSL_CONF_REFERENCES_MISSING_SECTION 124 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_RELATIVE_PATH 125 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/project/curl/include/openssl/configuration.h b/project/curl/include/openssl/configuration.h new file mode 100644 index 0000000..8f92a86 --- /dev/null +++ b/project/curl/include/openssl/configuration.h @@ -0,0 +1,158 @@ +/* + * WARNING: do not edit! + * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * via Makefile.in + * + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFIGURATION_H +# define OPENSSL_CONFIGURATION_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +# ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +# endif + +/* + * OpenSSL was configured with the following options: + */ + +# ifndef OPENSSL_SYS_MINGW64 +# define OPENSSL_SYS_MINGW64 1 +# endif +# define OPENSSL_CONFIGURED_API 30100 +# ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +# endif +# ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +# endif +# ifndef OPENSSL_NO_ACVP_TESTS +# define OPENSSL_NO_ACVP_TESTS +# endif +# ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +# endif +# ifndef OPENSSL_NO_APPS +# define OPENSSL_NO_APPS +# endif +# ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +# endif +# ifndef OPENSSL_NO_CAPIENG +# define OPENSSL_NO_CAPIENG +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# endif +# ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +# endif +# ifndef OPENSSL_NO_DSO +# define OPENSSL_NO_DSO +# endif +# ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +# endif +# ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +# endif +# ifndef OPENSSL_NO_FILENAMES +# define OPENSSL_NO_FILENAMES +# endif +# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS +# define OPENSSL_NO_FIPS_SECURITYCHECKS +# endif +# ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +# endif +# ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +# endif +# ifndef OPENSSL_NO_IDEA +# define OPENSSL_NO_IDEA +# endif +# ifndef OPENSSL_NO_KTLS +# define OPENSSL_NO_KTLS +# endif +# ifndef OPENSSL_NO_LOADERENG +# define OPENSSL_NO_LOADERENG +# endif +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +# endif +# ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +# endif +# ifndef OPENSSL_NO_PADLOCKENG +# define OPENSSL_NO_PADLOCKENG +# endif +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +# endif +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +# endif +# ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +# endif +# ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +# endif +# ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +# endif +# ifndef OPENSSL_NO_TRACE +# define OPENSSL_NO_TRACE +# endif +# ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +# endif +# ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +# endif +# ifndef OPENSSL_NO_UPLINK +# define OPENSSL_NO_UPLINK +# endif +# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +# endif +# ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +# endif + + +/* Generate 80386 code? */ +# undef I386_ONLY + +/* + * The following are cipher-specific, but are part of the public API. + */ +# if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# define SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +# endif + +# define RC4_INT unsigned int + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_CONFIGURATION_H */ diff --git a/project/curl/include/openssl/conftypes.h b/project/curl/include/openssl/conftypes.h new file mode 100644 index 0000000..17cefaa --- /dev/null +++ b/project/curl/include/openssl/conftypes.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFTYPES_H +# define OPENSSL_CONFTYPES_H +# pragma once + +#ifndef OPENSSL_CONF_H +# include <openssl/conf.h> +#endif + +/* + * The contents of this file are deprecated and will be made opaque + */ +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; + int flag_dollarid; + int flag_abspath; + char *includedir; + OSSL_LIB_CTX *libctx; +}; + +#endif diff --git a/project/curl/include/openssl/core.h b/project/curl/include/openssl/core.h new file mode 100644 index 0000000..9683ac7 --- /dev/null +++ b/project/curl/include/openssl/core.h @@ -0,0 +1,233 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_H +# define OPENSSL_CORE_H +# pragma once + +# include <stddef.h> +# include <openssl/types.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Base types + * ---------- + * + * These are the types that the OpenSSL core and providers have in common + * to communicate data between them. + */ + +/* Opaque handles to be used with core upcall functions from providers */ +typedef struct ossl_core_handle_st OSSL_CORE_HANDLE; +typedef struct openssl_core_ctx_st OPENSSL_CORE_CTX; +typedef struct ossl_core_bio_st OSSL_CORE_BIO; + +/* + * Dispatch table element. function_id numbers and the functions are defined + * in core_dispatch.h, see macros with 'OSSL_CORE_MAKE_FUNC' in their names. + * + * An array of these is always terminated by function_id == 0 + */ +struct ossl_dispatch_st { + int function_id; + void (*function)(void); +}; + +/* + * Other items, essentially an int<->pointer map element. + * + * We make this type distinct from OSSL_DISPATCH to ensure that dispatch + * tables remain tables with function pointers only. + * + * This is used whenever we need to pass things like a table of error reason + * codes <-> reason string maps, ... + * + * Usage determines which field works as key if any, rather than field order. + * + * An array of these is always terminated by id == 0 && ptr == NULL + */ +struct ossl_item_st { + unsigned int id; + void *ptr; +}; + +/* + * Type to tie together algorithm names, property definition string and + * the algorithm implementation in the form of a dispatch table. + * + * An array of these is always terminated by algorithm_names == NULL + */ +struct ossl_algorithm_st { + const char *algorithm_names; /* key */ + const char *property_definition; /* key */ + const OSSL_DISPATCH *implementation; + const char *algorithm_description; +}; + +/* + * Type to pass object data in a uniform way, without exposing the object + * structure. + * + * An array of these is always terminated by key == NULL + */ +struct ossl_param_st { + const char *key; /* the name of the parameter */ + unsigned int data_type; /* declare what kind of content is in buffer */ + void *data; /* value being passed in or out */ + size_t data_size; /* data size */ + size_t return_size; /* returned content size */ +}; + +/* Currently supported OSSL_PARAM data types */ +/* + * OSSL_PARAM_INTEGER and OSSL_PARAM_UNSIGNED_INTEGER + * are arbitrary length and therefore require an arbitrarily sized buffer, + * since they may be used to pass numbers larger than what is natively + * available. + * + * The number must be buffered in native form, i.e. MSB first on B_ENDIAN + * systems and LSB first on L_ENDIAN systems. This means that arbitrary + * native integers can be stored in the buffer, just make sure that the + * buffer size is correct and the buffer itself is properly aligned (for + * example by having the buffer field point at a C integer). + */ +# define OSSL_PARAM_INTEGER 1 +# define OSSL_PARAM_UNSIGNED_INTEGER 2 +/*- + * OSSL_PARAM_REAL + * is a C binary floating point values in native form and alignment. + */ +# define OSSL_PARAM_REAL 3 +/*- + * OSSL_PARAM_UTF8_STRING + * is a printable string. It is expected to be printed as it is. + */ +# define OSSL_PARAM_UTF8_STRING 4 +/*- + * OSSL_PARAM_OCTET_STRING + * is a string of bytes with no further specification. It is expected to be + * printed as a hexdump. + */ +# define OSSL_PARAM_OCTET_STRING 5 +/*- + * OSSL_PARAM_UTF8_PTR + * is a pointer to a printable string. It is expected to be printed as it is. + * + * The difference between this and OSSL_PARAM_UTF8_STRING is that only pointers + * are manipulated for this type. + * + * This is more relevant for parameter requests, where the responding + * function doesn't need to copy the data to the provided buffer, but + * sets the provided buffer to point at the actual data instead. + * + * WARNING! Using these is FRAGILE, as it assumes that the actual + * data and its location are constant. + * + * EXTRA WARNING! If you are not completely sure you most likely want + * to use the OSSL_PARAM_UTF8_STRING type. + */ +# define OSSL_PARAM_UTF8_PTR 6 +/*- + * OSSL_PARAM_OCTET_PTR + * is a pointer to a string of bytes with no further specification. It is + * expected to be printed as a hexdump. + * + * The difference between this and OSSL_PARAM_OCTET_STRING is that only pointers + * are manipulated for this type. + * + * This is more relevant for parameter requests, where the responding + * function doesn't need to copy the data to the provided buffer, but + * sets the provided buffer to point at the actual data instead. + * + * WARNING! Using these is FRAGILE, as it assumes that the actual + * data and its location are constant. + * + * EXTRA WARNING! If you are not completely sure you most likely want + * to use the OSSL_PARAM_OCTET_STRING type. + */ +# define OSSL_PARAM_OCTET_PTR 7 + +/* + * Typedef for the thread stop handling callback. Used both internally and by + * providers. + * + * Providers may register for notifications about threads stopping by + * registering a callback to hear about such events. Providers register the + * callback using the OSSL_FUNC_CORE_THREAD_START function in the |in| dispatch + * table passed to OSSL_provider_init(). The arg passed back to a provider will + * be the provider side context object. + */ +typedef void (*OSSL_thread_stop_handler_fn)(void *arg); + + +/*- + * Provider entry point + * -------------------- + * + * This function is expected to be present in any dynamically loadable + * provider module. By definition, if this function doesn't exist in a + * module, that module is not an OpenSSL provider module. + */ +/*- + * |handle| pointer to opaque type OSSL_CORE_HANDLE. This can be used + * together with some functions passed via |in| to query data. + * |in| is the array of functions that the Core passes to the provider. + * |out| will be the array of base functions that the provider passes + * back to the Core. + * |provctx| a provider side context object, optionally created if the + * provider needs it. This value is passed to other provider + * functions, notably other context constructors. + */ +typedef int (OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in, + const OSSL_DISPATCH **out, + void **provctx); +# ifdef __VMS +# pragma names save +# pragma names uppercase,truncated +# endif +OPENSSL_EXPORT OSSL_provider_init_fn OSSL_provider_init; +# ifdef __VMS +# pragma names restore +# endif + +/* + * Generic callback function signature. + * + * The expectation is that any provider function that wants to offer + * a callback / hook can do so by taking an argument with this type, + * as well as a pointer to caller-specific data. When calling the + * callback, the provider function can populate an OSSL_PARAM array + * with data of its choice and pass that in the callback call, along + * with the caller data argument. + * + * libcrypto may use the OSSL_PARAM array to create arguments for an + * application callback it knows about. + */ +typedef int (OSSL_CALLBACK)(const OSSL_PARAM params[], void *arg); +typedef int (OSSL_INOUT_CALLBACK)(const OSSL_PARAM in_params[], + OSSL_PARAM out_params[], void *arg); +/* + * Passphrase callback function signature + * + * This is similar to the generic callback function above, but adds a + * result parameter. + */ +typedef int (OSSL_PASSPHRASE_CALLBACK)(char *pass, size_t pass_size, + size_t *pass_len, + const OSSL_PARAM params[], void *arg); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/core_dispatch.h b/project/curl/include/openssl/core_dispatch.h new file mode 100644 index 0000000..11e3c86 --- /dev/null +++ b/project/curl/include/openssl/core_dispatch.h @@ -0,0 +1,943 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_NUMBERS_H +# define OPENSSL_CORE_NUMBERS_H +# pragma once + +# include <stdarg.h> +# include <openssl/core.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Identities + * ---------- + * + * All series start with 1, to allow 0 to be an array terminator. + * For any FUNC identity, we also provide a function signature typedef + * and a static inline function to extract a function pointer from a + * OSSL_DISPATCH element in a type safe manner. + * + * Names: + * for any function base name 'foo' (uppercase form 'FOO'), we will have + * the following: + * - a macro for the identity with the name OSSL_FUNC_'FOO' or derivatives + * thereof (to be specified further down) + * - a function signature typedef with the name OSSL_FUNC_'foo'_fn + * - a function pointer extractor function with the name OSSL_FUNC_'foo' + */ + +/* + * Helper macro to create the function signature typedef and the extractor + * |type| is the return-type of the function, |name| is the name of the + * function to fetch, and |args| is a parenthesized list of parameters + * for the function (that is, it is |name|'s function signature). + * Note: This is considered a "reserved" internal macro. Applications should + * not use this or assume its existence. + */ +#define OSSL_CORE_MAKE_FUNC(type,name,args) \ + typedef type (OSSL_FUNC_##name##_fn)args; \ + static ossl_unused ossl_inline \ + OSSL_FUNC_##name##_fn *OSSL_FUNC_##name(const OSSL_DISPATCH *opf) \ + { \ + return (OSSL_FUNC_##name##_fn *)opf->function; \ + } + +/* + * Core function identities, for the two OSSL_DISPATCH tables being passed + * in the OSSL_provider_init call. + * + * 0 serves as a marker for the end of the OSSL_DISPATCH array, and must + * therefore NEVER be used as a function identity. + */ +/* Functions provided by the Core to the provider, reserved numbers 1-1023 */ +# define OSSL_FUNC_CORE_GETTABLE_PARAMS 1 +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + core_gettable_params,(const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_GET_PARAMS 2 +OSSL_CORE_MAKE_FUNC(int,core_get_params,(const OSSL_CORE_HANDLE *prov, + OSSL_PARAM params[])) +# define OSSL_FUNC_CORE_THREAD_START 3 +OSSL_CORE_MAKE_FUNC(int,core_thread_start,(const OSSL_CORE_HANDLE *prov, + OSSL_thread_stop_handler_fn handfn, + void *arg)) +# define OSSL_FUNC_CORE_GET_LIBCTX 4 +OSSL_CORE_MAKE_FUNC(OPENSSL_CORE_CTX *,core_get_libctx, + (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_NEW_ERROR 5 +OSSL_CORE_MAKE_FUNC(void,core_new_error,(const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_SET_ERROR_DEBUG 6 +OSSL_CORE_MAKE_FUNC(void,core_set_error_debug, + (const OSSL_CORE_HANDLE *prov, + const char *file, int line, const char *func)) +# define OSSL_FUNC_CORE_VSET_ERROR 7 +OSSL_CORE_MAKE_FUNC(void,core_vset_error, + (const OSSL_CORE_HANDLE *prov, + uint32_t reason, const char *fmt, va_list args)) +# define OSSL_FUNC_CORE_SET_ERROR_MARK 8 +OSSL_CORE_MAKE_FUNC(int, core_set_error_mark, (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_CLEAR_LAST_ERROR_MARK 9 +OSSL_CORE_MAKE_FUNC(int, core_clear_last_error_mark, + (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_POP_ERROR_TO_MARK 10 +OSSL_CORE_MAKE_FUNC(int, core_pop_error_to_mark, (const OSSL_CORE_HANDLE *prov)) + + +/* Functions to access the OBJ database */ + +#define OSSL_FUNC_CORE_OBJ_ADD_SIGID 11 +#define OSSL_FUNC_CORE_OBJ_CREATE 12 + +OSSL_CORE_MAKE_FUNC(int, core_obj_add_sigid, + (const OSSL_CORE_HANDLE *prov, const char *sign_name, + const char *digest_name, const char *pkey_name)) +OSSL_CORE_MAKE_FUNC(int, core_obj_create, + (const OSSL_CORE_HANDLE *prov, const char *oid, + const char *sn, const char *ln)) + +/* Memory allocation, freeing, clearing. */ +#define OSSL_FUNC_CRYPTO_MALLOC 20 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_malloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_ZALLOC 21 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_zalloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_FREE 22 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_free, (void *ptr, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_CLEAR_FREE 23 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_clear_free, (void *ptr, size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_REALLOC 24 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_realloc, (void *addr, size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_CLEAR_REALLOC 25 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_clear_realloc, (void *addr, size_t old_num, size_t num, + const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_MALLOC 26 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_secure_malloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_ZALLOC 27 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_secure_zalloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_FREE 28 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_secure_free, (void *ptr, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE 29 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_secure_clear_free, (void *ptr, size_t num, const char *file, + int line)) +#define OSSL_FUNC_CRYPTO_SECURE_ALLOCATED 30 +OSSL_CORE_MAKE_FUNC(int, + CRYPTO_secure_allocated, (const void *ptr)) +#define OSSL_FUNC_OPENSSL_CLEANSE 31 +OSSL_CORE_MAKE_FUNC(void, + OPENSSL_cleanse, (void *ptr, size_t len)) + +/* Bio functions provided by the core */ +#define OSSL_FUNC_BIO_NEW_FILE 40 +#define OSSL_FUNC_BIO_NEW_MEMBUF 41 +#define OSSL_FUNC_BIO_READ_EX 42 +#define OSSL_FUNC_BIO_WRITE_EX 43 +#define OSSL_FUNC_BIO_UP_REF 44 +#define OSSL_FUNC_BIO_FREE 45 +#define OSSL_FUNC_BIO_VPRINTF 46 +#define OSSL_FUNC_BIO_VSNPRINTF 47 +#define OSSL_FUNC_BIO_PUTS 48 +#define OSSL_FUNC_BIO_GETS 49 +#define OSSL_FUNC_BIO_CTRL 50 + + +OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_file, (const char *filename, + const char *mode)) +OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_membuf, (const void *buf, int len)) +OSSL_CORE_MAKE_FUNC(int, BIO_read_ex, (OSSL_CORE_BIO *bio, void *data, + size_t data_len, size_t *bytes_read)) +OSSL_CORE_MAKE_FUNC(int, BIO_write_ex, (OSSL_CORE_BIO *bio, const void *data, + size_t data_len, size_t *written)) +OSSL_CORE_MAKE_FUNC(int, BIO_gets, (OSSL_CORE_BIO *bio, char *buf, int size)) +OSSL_CORE_MAKE_FUNC(int, BIO_puts, (OSSL_CORE_BIO *bio, const char *str)) +OSSL_CORE_MAKE_FUNC(int, BIO_up_ref, (OSSL_CORE_BIO *bio)) +OSSL_CORE_MAKE_FUNC(int, BIO_free, (OSSL_CORE_BIO *bio)) +OSSL_CORE_MAKE_FUNC(int, BIO_vprintf, (OSSL_CORE_BIO *bio, const char *format, + va_list args)) +OSSL_CORE_MAKE_FUNC(int, BIO_vsnprintf, + (char *buf, size_t n, const char *fmt, va_list args)) +OSSL_CORE_MAKE_FUNC(int, BIO_ctrl, (OSSL_CORE_BIO *bio, + int cmd, long num, void *ptr)) + +#define OSSL_FUNC_SELF_TEST_CB 100 +OSSL_CORE_MAKE_FUNC(void, self_test_cb, (OPENSSL_CORE_CTX *ctx, OSSL_CALLBACK **cb, + void **cbarg)) + +/* Functions to get seed material from the operating system */ +#define OSSL_FUNC_GET_ENTROPY 101 +#define OSSL_FUNC_CLEANUP_ENTROPY 102 +#define OSSL_FUNC_GET_NONCE 103 +#define OSSL_FUNC_CLEANUP_NONCE 104 +OSSL_CORE_MAKE_FUNC(size_t, get_entropy, (const OSSL_CORE_HANDLE *handle, + unsigned char **pout, int entropy, + size_t min_len, size_t max_len)) +OSSL_CORE_MAKE_FUNC(void, cleanup_entropy, (const OSSL_CORE_HANDLE *handle, + unsigned char *buf, size_t len)) +OSSL_CORE_MAKE_FUNC(size_t, get_nonce, (const OSSL_CORE_HANDLE *handle, + unsigned char **pout, size_t min_len, + size_t max_len, const void *salt, + size_t salt_len)) +OSSL_CORE_MAKE_FUNC(void, cleanup_nonce, (const OSSL_CORE_HANDLE *handle, + unsigned char *buf, size_t len)) + +/* Functions to access the core's providers */ +#define OSSL_FUNC_PROVIDER_REGISTER_CHILD_CB 105 +#define OSSL_FUNC_PROVIDER_DEREGISTER_CHILD_CB 106 +#define OSSL_FUNC_PROVIDER_NAME 107 +#define OSSL_FUNC_PROVIDER_GET0_PROVIDER_CTX 108 +#define OSSL_FUNC_PROVIDER_GET0_DISPATCH 109 +#define OSSL_FUNC_PROVIDER_UP_REF 110 +#define OSSL_FUNC_PROVIDER_FREE 111 + +OSSL_CORE_MAKE_FUNC(int, provider_register_child_cb, + (const OSSL_CORE_HANDLE *handle, + int (*create_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata), + int (*remove_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata), + int (*global_props_cb)(const char *props, void *cbdata), + void *cbdata)) +OSSL_CORE_MAKE_FUNC(void, provider_deregister_child_cb, + (const OSSL_CORE_HANDLE *handle)) +OSSL_CORE_MAKE_FUNC(const char *, provider_name, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(void *, provider_get0_provider_ctx, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(const OSSL_DISPATCH *, provider_get0_dispatch, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(int, provider_up_ref, + (const OSSL_CORE_HANDLE *prov, int activate)) +OSSL_CORE_MAKE_FUNC(int, provider_free, + (const OSSL_CORE_HANDLE *prov, int deactivate)) + +/* Functions provided by the provider to the Core, reserved numbers 1024-1535 */ +# define OSSL_FUNC_PROVIDER_TEARDOWN 1024 +OSSL_CORE_MAKE_FUNC(void,provider_teardown,(void *provctx)) +# define OSSL_FUNC_PROVIDER_GETTABLE_PARAMS 1025 +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + provider_gettable_params,(void *provctx)) +# define OSSL_FUNC_PROVIDER_GET_PARAMS 1026 +OSSL_CORE_MAKE_FUNC(int,provider_get_params,(void *provctx, + OSSL_PARAM params[])) +# define OSSL_FUNC_PROVIDER_QUERY_OPERATION 1027 +OSSL_CORE_MAKE_FUNC(const OSSL_ALGORITHM *,provider_query_operation, + (void *provctx, int operation_id, int *no_store)) +# define OSSL_FUNC_PROVIDER_UNQUERY_OPERATION 1028 +OSSL_CORE_MAKE_FUNC(void, provider_unquery_operation, + (void *provctx, int operation_id, const OSSL_ALGORITHM *)) +# define OSSL_FUNC_PROVIDER_GET_REASON_STRINGS 1029 +OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,provider_get_reason_strings, + (void *provctx)) +# define OSSL_FUNC_PROVIDER_GET_CAPABILITIES 1030 +OSSL_CORE_MAKE_FUNC(int, provider_get_capabilities, (void *provctx, + const char *capability, OSSL_CALLBACK *cb, void *arg)) +# define OSSL_FUNC_PROVIDER_SELF_TEST 1031 +OSSL_CORE_MAKE_FUNC(int, provider_self_test, (void *provctx)) + +/* Operations */ + +# define OSSL_OP_DIGEST 1 +# define OSSL_OP_CIPHER 2 /* Symmetric Ciphers */ +# define OSSL_OP_MAC 3 +# define OSSL_OP_KDF 4 +# define OSSL_OP_RAND 5 +# define OSSL_OP_KEYMGMT 10 +# define OSSL_OP_KEYEXCH 11 +# define OSSL_OP_SIGNATURE 12 +# define OSSL_OP_ASYM_CIPHER 13 +# define OSSL_OP_KEM 14 +/* New section for non-EVP operations */ +# define OSSL_OP_ENCODER 20 +# define OSSL_OP_DECODER 21 +# define OSSL_OP_STORE 22 +/* Highest known operation number */ +# define OSSL_OP__HIGHEST 22 + +/* Digests */ + +# define OSSL_FUNC_DIGEST_NEWCTX 1 +# define OSSL_FUNC_DIGEST_INIT 2 +# define OSSL_FUNC_DIGEST_UPDATE 3 +# define OSSL_FUNC_DIGEST_FINAL 4 +# define OSSL_FUNC_DIGEST_DIGEST 5 +# define OSSL_FUNC_DIGEST_FREECTX 6 +# define OSSL_FUNC_DIGEST_DUPCTX 7 +# define OSSL_FUNC_DIGEST_GET_PARAMS 8 +# define OSSL_FUNC_DIGEST_SET_CTX_PARAMS 9 +# define OSSL_FUNC_DIGEST_GET_CTX_PARAMS 10 +# define OSSL_FUNC_DIGEST_GETTABLE_PARAMS 11 +# define OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS 12 +# define OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS 13 + +OSSL_CORE_MAKE_FUNC(void *, digest_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, digest_init, (void *dctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_update, + (void *dctx, const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, digest_final, + (void *dctx, + unsigned char *out, size_t *outl, size_t outsz)) +OSSL_CORE_MAKE_FUNC(int, digest_digest, + (void *provctx, const unsigned char *in, size_t inl, + unsigned char *out, size_t *outl, size_t outsz)) + +OSSL_CORE_MAKE_FUNC(void, digest_freectx, (void *dctx)) +OSSL_CORE_MAKE_FUNC(void *, digest_dupctx, (void *dctx)) + +OSSL_CORE_MAKE_FUNC(int, digest_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_set_ctx_params, + (void *vctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_get_ctx_params, + (void *vctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_settable_ctx_params, + (void *dctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_ctx_params, + (void *dctx, void *provctx)) + +/* Symmetric Ciphers */ + +# define OSSL_FUNC_CIPHER_NEWCTX 1 +# define OSSL_FUNC_CIPHER_ENCRYPT_INIT 2 +# define OSSL_FUNC_CIPHER_DECRYPT_INIT 3 +# define OSSL_FUNC_CIPHER_UPDATE 4 +# define OSSL_FUNC_CIPHER_FINAL 5 +# define OSSL_FUNC_CIPHER_CIPHER 6 +# define OSSL_FUNC_CIPHER_FREECTX 7 +# define OSSL_FUNC_CIPHER_DUPCTX 8 +# define OSSL_FUNC_CIPHER_GET_PARAMS 9 +# define OSSL_FUNC_CIPHER_GET_CTX_PARAMS 10 +# define OSSL_FUNC_CIPHER_SET_CTX_PARAMS 11 +# define OSSL_FUNC_CIPHER_GETTABLE_PARAMS 12 +# define OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS 13 +# define OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS 14 + +OSSL_CORE_MAKE_FUNC(void *, cipher_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, cipher_encrypt_init, (void *cctx, + const unsigned char *key, + size_t keylen, + const unsigned char *iv, + size_t ivlen, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_decrypt_init, (void *cctx, + const unsigned char *key, + size_t keylen, + const unsigned char *iv, + size_t ivlen, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_update, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize, + const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, cipher_final, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize)) +OSSL_CORE_MAKE_FUNC(int, cipher_cipher, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize, + const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(void, cipher_freectx, (void *cctx)) +OSSL_CORE_MAKE_FUNC(void *, cipher_dupctx, (void *cctx)) +OSSL_CORE_MAKE_FUNC(int, cipher_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_get_ctx_params, (void *cctx, + OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_set_ctx_params, (void *cctx, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_settable_ctx_params, + (void *cctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_ctx_params, + (void *cctx, void *provctx)) + +/* MACs */ + +# define OSSL_FUNC_MAC_NEWCTX 1 +# define OSSL_FUNC_MAC_DUPCTX 2 +# define OSSL_FUNC_MAC_FREECTX 3 +# define OSSL_FUNC_MAC_INIT 4 +# define OSSL_FUNC_MAC_UPDATE 5 +# define OSSL_FUNC_MAC_FINAL 6 +# define OSSL_FUNC_MAC_GET_PARAMS 7 +# define OSSL_FUNC_MAC_GET_CTX_PARAMS 8 +# define OSSL_FUNC_MAC_SET_CTX_PARAMS 9 +# define OSSL_FUNC_MAC_GETTABLE_PARAMS 10 +# define OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS 11 +# define OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS 12 + +OSSL_CORE_MAKE_FUNC(void *, mac_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, mac_dupctx, (void *src)) +OSSL_CORE_MAKE_FUNC(void, mac_freectx, (void *mctx)) +OSSL_CORE_MAKE_FUNC(int, mac_init, (void *mctx, const unsigned char *key, + size_t keylen, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_update, + (void *mctx, const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, mac_final, + (void *mctx, + unsigned char *out, size_t *outl, size_t outsize)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_ctx_params, + (void *mctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_settable_ctx_params, + (void *mctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, mac_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_get_ctx_params, + (void *mctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_set_ctx_params, + (void *mctx, const OSSL_PARAM params[])) + +/* KDFs and PRFs */ + +# define OSSL_FUNC_KDF_NEWCTX 1 +# define OSSL_FUNC_KDF_DUPCTX 2 +# define OSSL_FUNC_KDF_FREECTX 3 +# define OSSL_FUNC_KDF_RESET 4 +# define OSSL_FUNC_KDF_DERIVE 5 +# define OSSL_FUNC_KDF_GETTABLE_PARAMS 6 +# define OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS 7 +# define OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS 8 +# define OSSL_FUNC_KDF_GET_PARAMS 9 +# define OSSL_FUNC_KDF_GET_CTX_PARAMS 10 +# define OSSL_FUNC_KDF_SET_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, kdf_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, kdf_dupctx, (void *src)) +OSSL_CORE_MAKE_FUNC(void, kdf_freectx, (void *kctx)) +OSSL_CORE_MAKE_FUNC(void, kdf_reset, (void *kctx)) +OSSL_CORE_MAKE_FUNC(int, kdf_derive, (void *kctx, unsigned char *key, + size_t keylen, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_ctx_params, + (void *kctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_settable_ctx_params, + (void *kctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kdf_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kdf_get_ctx_params, + (void *kctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kdf_set_ctx_params, + (void *kctx, const OSSL_PARAM params[])) + +/* RAND */ + +# define OSSL_FUNC_RAND_NEWCTX 1 +# define OSSL_FUNC_RAND_FREECTX 2 +# define OSSL_FUNC_RAND_INSTANTIATE 3 +# define OSSL_FUNC_RAND_UNINSTANTIATE 4 +# define OSSL_FUNC_RAND_GENERATE 5 +# define OSSL_FUNC_RAND_RESEED 6 +# define OSSL_FUNC_RAND_NONCE 7 +# define OSSL_FUNC_RAND_ENABLE_LOCKING 8 +# define OSSL_FUNC_RAND_LOCK 9 +# define OSSL_FUNC_RAND_UNLOCK 10 +# define OSSL_FUNC_RAND_GETTABLE_PARAMS 11 +# define OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS 12 +# define OSSL_FUNC_RAND_SETTABLE_CTX_PARAMS 13 +# define OSSL_FUNC_RAND_GET_PARAMS 14 +# define OSSL_FUNC_RAND_GET_CTX_PARAMS 15 +# define OSSL_FUNC_RAND_SET_CTX_PARAMS 16 +# define OSSL_FUNC_RAND_VERIFY_ZEROIZATION 17 +# define OSSL_FUNC_RAND_GET_SEED 18 +# define OSSL_FUNC_RAND_CLEAR_SEED 19 + +OSSL_CORE_MAKE_FUNC(void *,rand_newctx, + (void *provctx, void *parent, + const OSSL_DISPATCH *parent_calls)) +OSSL_CORE_MAKE_FUNC(void,rand_freectx, (void *vctx)) +OSSL_CORE_MAKE_FUNC(int,rand_instantiate, + (void *vdrbg, unsigned int strength, + int prediction_resistance, + const unsigned char *pstr, size_t pstr_len, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_uninstantiate, (void *vdrbg)) +OSSL_CORE_MAKE_FUNC(int,rand_generate, + (void *vctx, unsigned char *out, size_t outlen, + unsigned int strength, int prediction_resistance, + const unsigned char *addin, size_t addin_len)) +OSSL_CORE_MAKE_FUNC(int,rand_reseed, + (void *vctx, int prediction_resistance, + const unsigned char *ent, size_t ent_len, + const unsigned char *addin, size_t addin_len)) +OSSL_CORE_MAKE_FUNC(size_t,rand_nonce, + (void *vctx, unsigned char *out, unsigned int strength, + size_t min_noncelen, size_t max_noncelen)) +OSSL_CORE_MAKE_FUNC(int,rand_enable_locking, (void *vctx)) +OSSL_CORE_MAKE_FUNC(int,rand_lock, (void *vctx)) +OSSL_CORE_MAKE_FUNC(void,rand_unlock, (void *vctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_ctx_params, + (void *vctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_settable_ctx_params, + (void *vctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int,rand_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_get_ctx_params, + (void *vctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_set_ctx_params, + (void *vctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(void,rand_set_callbacks, + (void *vctx, OSSL_INOUT_CALLBACK *get_entropy, + OSSL_CALLBACK *cleanup_entropy, + OSSL_INOUT_CALLBACK *get_nonce, + OSSL_CALLBACK *cleanup_nonce, void *arg)) +OSSL_CORE_MAKE_FUNC(int,rand_verify_zeroization, + (void *vctx)) +OSSL_CORE_MAKE_FUNC(size_t,rand_get_seed, + (void *vctx, unsigned char **buffer, + int entropy, size_t min_len, size_t max_len, + int prediction_resistance, + const unsigned char *adin, size_t adin_len)) +OSSL_CORE_MAKE_FUNC(void,rand_clear_seed, + (void *vctx, unsigned char *buffer, size_t b_len)) + +/*- + * Key management + * + * The Key Management takes care of provider side key objects, and includes + * all current functionality to create them, destroy them, set parameters + * and key material, etc, essentially everything that manipulates the keys + * themselves and their parameters. + * + * The key objects are commonly referred to as |keydata|, and it MUST be able + * to contain parameters if the key has any, the public key and the private + * key. All parts are optional, but their presence determines what can be + * done with the key object in terms of encryption, signature, and so on. + * The assumption from libcrypto is that the key object contains any of the + * following data combinations: + * + * - parameters only + * - public key only + * - public key + private key + * - parameters + public key + * - parameters + public key + private key + * + * What "parameters", "public key" and "private key" means in detail is left + * to the implementation. In the case of DH and DSA, they would typically + * include domain parameters, while for certain variants of RSA, they would + * typically include PSS or OAEP parameters. + * + * Key objects are created with OSSL_FUNC_keymgmt_new() and destroyed with + * OSSL_FUNC_keymgmt_free(). Key objects can have data filled in with + * OSSL_FUNC_keymgmt_import(). + * + * Three functions are made available to check what selection of data is + * present in a key object: OSSL_FUNC_keymgmt_has_parameters(), + * OSSL_FUNC_keymgmt_has_public_key(), and OSSL_FUNC_keymgmt_has_private_key(), + */ + +/* Key data subset selection - individual bits */ +# define OSSL_KEYMGMT_SELECT_PRIVATE_KEY 0x01 +# define OSSL_KEYMGMT_SELECT_PUBLIC_KEY 0x02 +# define OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS 0x04 +# define OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS 0x80 + +/* Key data subset selection - combinations */ +# define OSSL_KEYMGMT_SELECT_ALL_PARAMETERS \ + ( OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS \ + | OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) +# define OSSL_KEYMGMT_SELECT_KEYPAIR \ + ( OSSL_KEYMGMT_SELECT_PRIVATE_KEY | OSSL_KEYMGMT_SELECT_PUBLIC_KEY ) +# define OSSL_KEYMGMT_SELECT_ALL \ + ( OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_ALL_PARAMETERS ) + +# define OSSL_KEYMGMT_VALIDATE_FULL_CHECK 0 +# define OSSL_KEYMGMT_VALIDATE_QUICK_CHECK 1 + +/* Basic key object creation */ +# define OSSL_FUNC_KEYMGMT_NEW 1 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_new, (void *provctx)) + +/* Generation, a more complex constructor */ +# define OSSL_FUNC_KEYMGMT_GEN_INIT 2 +# define OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE 3 +# define OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS 4 +# define OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS 5 +# define OSSL_FUNC_KEYMGMT_GEN 6 +# define OSSL_FUNC_KEYMGMT_GEN_CLEANUP 7 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen_init, + (void *provctx, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_template, + (void *genctx, void *templ)) +OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_params, + (void *genctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + keymgmt_gen_settable_params, + (void *genctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen, + (void *genctx, OSSL_CALLBACK *cb, void *cbarg)) +OSSL_CORE_MAKE_FUNC(void, keymgmt_gen_cleanup, (void *genctx)) + +/* Key loading by object reference */ +# define OSSL_FUNC_KEYMGMT_LOAD 8 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_load, + (const void *reference, size_t reference_sz)) + +/* Basic key object destruction */ +# define OSSL_FUNC_KEYMGMT_FREE 10 +OSSL_CORE_MAKE_FUNC(void, keymgmt_free, (void *keydata)) + +/* Key object information, with discovery */ +#define OSSL_FUNC_KEYMGMT_GET_PARAMS 11 +#define OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS 12 +OSSL_CORE_MAKE_FUNC(int, keymgmt_get_params, + (void *keydata, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_gettable_params, + (void *provctx)) + +#define OSSL_FUNC_KEYMGMT_SET_PARAMS 13 +#define OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS 14 +OSSL_CORE_MAKE_FUNC(int, keymgmt_set_params, + (void *keydata, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_settable_params, + (void *provctx)) + +/* Key checks - discovery of supported operations */ +# define OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME 20 +OSSL_CORE_MAKE_FUNC(const char *, keymgmt_query_operation_name, + (int operation_id)) + +/* Key checks - key data content checks */ +# define OSSL_FUNC_KEYMGMT_HAS 21 +OSSL_CORE_MAKE_FUNC(int, keymgmt_has, (const void *keydata, int selection)) + +/* Key checks - validation */ +# define OSSL_FUNC_KEYMGMT_VALIDATE 22 +OSSL_CORE_MAKE_FUNC(int, keymgmt_validate, (const void *keydata, int selection, + int checktype)) + +/* Key checks - matching */ +# define OSSL_FUNC_KEYMGMT_MATCH 23 +OSSL_CORE_MAKE_FUNC(int, keymgmt_match, + (const void *keydata1, const void *keydata2, + int selection)) + +/* Import and export functions, with discovery */ +# define OSSL_FUNC_KEYMGMT_IMPORT 40 +# define OSSL_FUNC_KEYMGMT_IMPORT_TYPES 41 +# define OSSL_FUNC_KEYMGMT_EXPORT 42 +# define OSSL_FUNC_KEYMGMT_EXPORT_TYPES 43 +OSSL_CORE_MAKE_FUNC(int, keymgmt_import, + (void *keydata, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_import_types, + (int selection)) +OSSL_CORE_MAKE_FUNC(int, keymgmt_export, + (void *keydata, int selection, + OSSL_CALLBACK *param_cb, void *cbarg)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_export_types, + (int selection)) + +/* Dup function, constructor */ +# define OSSL_FUNC_KEYMGMT_DUP 44 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_dup, + (const void *keydata_from, int selection)) + +/* Key Exchange */ + +# define OSSL_FUNC_KEYEXCH_NEWCTX 1 +# define OSSL_FUNC_KEYEXCH_INIT 2 +# define OSSL_FUNC_KEYEXCH_DERIVE 3 +# define OSSL_FUNC_KEYEXCH_SET_PEER 4 +# define OSSL_FUNC_KEYEXCH_FREECTX 5 +# define OSSL_FUNC_KEYEXCH_DUPCTX 6 +# define OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS 7 +# define OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS 8 +# define OSSL_FUNC_KEYEXCH_GET_CTX_PARAMS 9 +# define OSSL_FUNC_KEYEXCH_GETTABLE_CTX_PARAMS 10 + +OSSL_CORE_MAKE_FUNC(void *, keyexch_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, keyexch_derive, (void *ctx, unsigned char *secret, + size_t *secretlen, size_t outlen)) +OSSL_CORE_MAKE_FUNC(int, keyexch_set_peer, (void *ctx, void *provkey)) +OSSL_CORE_MAKE_FUNC(void, keyexch_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, keyexch_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_set_ctx_params, (void *ctx, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_settable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_get_ctx_params, (void *ctx, + OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_gettable_ctx_params, + (void *ctx, void *provctx)) + +/* Signature */ + +# define OSSL_FUNC_SIGNATURE_NEWCTX 1 +# define OSSL_FUNC_SIGNATURE_SIGN_INIT 2 +# define OSSL_FUNC_SIGNATURE_SIGN 3 +# define OSSL_FUNC_SIGNATURE_VERIFY_INIT 4 +# define OSSL_FUNC_SIGNATURE_VERIFY 5 +# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT 6 +# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER 7 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT 8 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE 9 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL 10 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN 11 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT 12 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE 13 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL 14 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY 15 +# define OSSL_FUNC_SIGNATURE_FREECTX 16 +# define OSSL_FUNC_SIGNATURE_DUPCTX 17 +# define OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS 18 +# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS 19 +# define OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS 20 +# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS 21 +# define OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS 22 +# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS 23 +# define OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS 24 +# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS 25 + +OSSL_CORE_MAKE_FUNC(void *, signature_newctx, (void *provctx, + const char *propq)) +OSSL_CORE_MAKE_FUNC(int, signature_sign_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_sign, (void *ctx, unsigned char *sig, + size_t *siglen, size_t sigsize, + const unsigned char *tbs, + size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_verify_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_verify, (void *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_verify_recover_init, + (void *ctx, void *provkey, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_verify_recover, + (void *ctx, unsigned char *rout, size_t *routlen, + size_t routsize, const unsigned char *sig, size_t siglen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_init, + (void *ctx, const char *mdname, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_update, + (void *ctx, const unsigned char *data, size_t datalen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_final, + (void *ctx, unsigned char *sig, size_t *siglen, + size_t sigsize)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign, + (void *ctx, unsigned char *sigret, size_t *siglen, + size_t sigsize, const unsigned char *tbs, size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_init, + (void *ctx, const char *mdname, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_update, + (void *ctx, const unsigned char *data, size_t datalen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_final, + (void *ctx, const unsigned char *sig, size_t siglen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify, + (void *ctx, const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen)) +OSSL_CORE_MAKE_FUNC(void, signature_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, signature_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_md_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_md_params, + (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_md_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_md_params, + (void *ctx)) + + +/* Asymmetric Ciphers */ + +# define OSSL_FUNC_ASYM_CIPHER_NEWCTX 1 +# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT_INIT 2 +# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT 3 +# define OSSL_FUNC_ASYM_CIPHER_DECRYPT_INIT 4 +# define OSSL_FUNC_ASYM_CIPHER_DECRYPT 5 +# define OSSL_FUNC_ASYM_CIPHER_FREECTX 6 +# define OSSL_FUNC_ASYM_CIPHER_DUPCTX 7 +# define OSSL_FUNC_ASYM_CIPHER_GET_CTX_PARAMS 8 +# define OSSL_FUNC_ASYM_CIPHER_GETTABLE_CTX_PARAMS 9 +# define OSSL_FUNC_ASYM_CIPHER_SET_CTX_PARAMS 10 +# define OSSL_FUNC_ASYM_CIPHER_SETTABLE_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, asym_cipher_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt, (void *ctx, unsigned char *out, + size_t *outlen, + size_t outsize, + const unsigned char *in, + size_t inlen)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt, (void *ctx, unsigned char *out, + size_t *outlen, + size_t outsize, + const unsigned char *in, + size_t inlen)) +OSSL_CORE_MAKE_FUNC(void, asym_cipher_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, asym_cipher_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_get_ctx_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_settable_ctx_params, + (void *ctx, void *provctx)) + +/* Asymmetric Key encapsulation */ +# define OSSL_FUNC_KEM_NEWCTX 1 +# define OSSL_FUNC_KEM_ENCAPSULATE_INIT 2 +# define OSSL_FUNC_KEM_ENCAPSULATE 3 +# define OSSL_FUNC_KEM_DECAPSULATE_INIT 4 +# define OSSL_FUNC_KEM_DECAPSULATE 5 +# define OSSL_FUNC_KEM_FREECTX 6 +# define OSSL_FUNC_KEM_DUPCTX 7 +# define OSSL_FUNC_KEM_GET_CTX_PARAMS 8 +# define OSSL_FUNC_KEM_GETTABLE_CTX_PARAMS 9 +# define OSSL_FUNC_KEM_SET_CTX_PARAMS 10 +# define OSSL_FUNC_KEM_SETTABLE_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, kem_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kem_encapsulate_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kem_encapsulate, (void *ctx, + unsigned char *out, size_t *outlen, + unsigned char *secret, + size_t *secretlen)) +OSSL_CORE_MAKE_FUNC(int, kem_decapsulate_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kem_decapsulate, (void *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)) +OSSL_CORE_MAKE_FUNC(void, kem_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, kem_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, kem_get_ctx_params, (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kem_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_settable_ctx_params, + (void *ctx, void *provctx)) + +/* Encoders and decoders */ +# define OSSL_FUNC_ENCODER_NEWCTX 1 +# define OSSL_FUNC_ENCODER_FREECTX 2 +# define OSSL_FUNC_ENCODER_GET_PARAMS 3 +# define OSSL_FUNC_ENCODER_GETTABLE_PARAMS 4 +# define OSSL_FUNC_ENCODER_SET_CTX_PARAMS 5 +# define OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS 6 +# define OSSL_FUNC_ENCODER_DOES_SELECTION 10 +# define OSSL_FUNC_ENCODER_ENCODE 11 +# define OSSL_FUNC_ENCODER_IMPORT_OBJECT 20 +# define OSSL_FUNC_ENCODER_FREE_OBJECT 21 +OSSL_CORE_MAKE_FUNC(void *, encoder_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void, encoder_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, encoder_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, encoder_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_settable_ctx_params, + (void *provctx)) + +OSSL_CORE_MAKE_FUNC(int, encoder_does_selection, + (void *provctx, int selection)) +OSSL_CORE_MAKE_FUNC(int, encoder_encode, + (void *ctx, OSSL_CORE_BIO *out, + const void *obj_raw, const OSSL_PARAM obj_abstract[], + int selection, + OSSL_PASSPHRASE_CALLBACK *cb, void *cbarg)) + +OSSL_CORE_MAKE_FUNC(void *, encoder_import_object, + (void *ctx, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(void, encoder_free_object, (void *obj)) + +# define OSSL_FUNC_DECODER_NEWCTX 1 +# define OSSL_FUNC_DECODER_FREECTX 2 +# define OSSL_FUNC_DECODER_GET_PARAMS 3 +# define OSSL_FUNC_DECODER_GETTABLE_PARAMS 4 +# define OSSL_FUNC_DECODER_SET_CTX_PARAMS 5 +# define OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS 6 +# define OSSL_FUNC_DECODER_DOES_SELECTION 10 +# define OSSL_FUNC_DECODER_DECODE 11 +# define OSSL_FUNC_DECODER_EXPORT_OBJECT 20 +OSSL_CORE_MAKE_FUNC(void *, decoder_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void, decoder_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, decoder_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, decoder_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_settable_ctx_params, + (void *provctx)) + +OSSL_CORE_MAKE_FUNC(int, decoder_does_selection, + (void *provctx, int selection)) +OSSL_CORE_MAKE_FUNC(int, decoder_decode, + (void *ctx, OSSL_CORE_BIO *in, int selection, + OSSL_CALLBACK *data_cb, void *data_cbarg, + OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg)) +OSSL_CORE_MAKE_FUNC(int, decoder_export_object, + (void *ctx, const void *objref, size_t objref_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg)) + +/*- + * Store + * + * Objects are scanned by using the 'open', 'load', 'eof' and 'close' + * functions, which implement an OSSL_STORE loader. + * + * store_load() works in a way that's very similar to the decoders, in + * that they pass an abstract object through a callback, either as a DER + * octet string or as an object reference, which libcrypto will have to + * deal with. + */ + +#define OSSL_FUNC_STORE_OPEN 1 +#define OSSL_FUNC_STORE_ATTACH 2 +#define OSSL_FUNC_STORE_SETTABLE_CTX_PARAMS 3 +#define OSSL_FUNC_STORE_SET_CTX_PARAMS 4 +#define OSSL_FUNC_STORE_LOAD 5 +#define OSSL_FUNC_STORE_EOF 6 +#define OSSL_FUNC_STORE_CLOSE 7 +#define OSSL_FUNC_STORE_EXPORT_OBJECT 8 +OSSL_CORE_MAKE_FUNC(void *, store_open, (void *provctx, const char *uri)) +OSSL_CORE_MAKE_FUNC(void *, store_attach, (void *provctx, OSSL_CORE_BIO *in)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, store_settable_ctx_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, store_set_ctx_params, + (void *loaderctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, store_load, + (void *loaderctx, + OSSL_CALLBACK *object_cb, void *object_cbarg, + OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg)) +OSSL_CORE_MAKE_FUNC(int, store_eof, (void *loaderctx)) +OSSL_CORE_MAKE_FUNC(int, store_close, (void *loaderctx)) +OSSL_CORE_MAKE_FUNC(int, store_export_object, + (void *loaderctx, const void *objref, size_t objref_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg)) + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/core_names.h b/project/curl/include/openssl/core_names.h new file mode 100644 index 0000000..f5dcb99 --- /dev/null +++ b/project/curl/include/openssl/core_names.h @@ -0,0 +1,559 @@ +/* + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* Well known parameter names that core passes to providers */ +#define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" /* utf8_ptr */ +#define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" /* utf8_ptr */ +#define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" /* utf8_ptr */ + +/* Well known parameter names that Providers can define */ +#define OSSL_PROV_PARAM_NAME "name" /* utf8_ptr */ +#define OSSL_PROV_PARAM_VERSION "version" /* utf8_ptr */ +#define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_ptr */ +#define OSSL_PROV_PARAM_STATUS "status" /* uint */ +#define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" /* uint */ +#define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" /* uint */ + +/* Self test callback parameters */ +#define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" /* utf8_string */ +#define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" /* utf8_string */ +#define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" /* utf8_string */ + +/*- + * Provider-native object abstractions + * + * These are used when a provider wants to pass object data or an object + * reference back to libcrypto. This is only useful for provider functions + * that take a callback to which an OSSL_PARAM array with these parameters + * can be passed. + * + * This set of parameter names is explained in detail in provider-object(7) + * (doc/man7/provider-object.pod) + */ +#define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */ +#define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */ +#define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */ + +/* + * Algorithm parameters + * If "engine" or "properties" are specified, they should always be paired + * with the algorithm type. + * Note these are common names that are shared by many types (such as kdf, mac, + * and pkey) e.g: see OSSL_MAC_PARAM_DIGEST below. + */ +#define OSSL_ALG_PARAM_DIGEST "digest" /* utf8_string */ +#define OSSL_ALG_PARAM_CIPHER "cipher" /* utf8_string */ +#define OSSL_ALG_PARAM_ENGINE "engine" /* utf8_string */ +#define OSSL_ALG_PARAM_MAC "mac" /* utf8_string */ +#define OSSL_ALG_PARAM_PROPERTIES "properties"/* utf8_string */ + +/* cipher parameters */ +#define OSSL_CIPHER_PARAM_PADDING "padding" /* uint */ +#define OSSL_CIPHER_PARAM_USE_BITS "use-bits" /* uint */ +#define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" /* uint */ +#define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" /* octet_ptr */ +#define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" /* size_t */ +#define OSSL_CIPHER_PARAM_MODE "mode" /* uint */ +#define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD "aead" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_CTS "cts" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* size_t */ +#define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* size_t */ +#define OSSL_CIPHER_PARAM_IV "iv" /* octet_string OR octet_ptr */ +#define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" /* octet_string OR octet_ptr */ +#define OSSL_CIPHER_PARAM_NUM "num" /* uint */ +#define OSSL_CIPHER_PARAM_ROUNDS "rounds" /* uint */ +#define OSSL_CIPHER_PARAM_AEAD_TAG "tag" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +#define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" /* octet_string */ +#define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" /* octet_string */ +#define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" /* size_t */ +#define OSSL_CIPHER_PARAM_SPEED "speed" /* uint */ +#define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" /* utf8_string */ +/* For passing the AlgorithmIdentifier parameter in DER form */ +#define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" /* octet_string */ + +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT \ + "tls1multi_maxsndfrag" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE \ + "tls1multi_maxbufsz" /* size_t */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE \ + "tls1multi_interleave" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD \ + "tls1multi_aad" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN \ + "tls1multi_aadpacklen" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC \ + "tls1multi_enc" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN \ + "tls1multi_encin" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN \ + "tls1multi_enclen" /* size_t */ + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +#define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +#define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +#define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* digest parameters */ +#define OSSL_DIGEST_PARAM_XOFLEN "xoflen" /* size_t */ +#define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" /* octet string */ +#define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" /* uint */ +#define OSSL_DIGEST_PARAM_MICALG "micalg" /* utf8 string */ +#define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" /* size_t */ +#define OSSL_DIGEST_PARAM_SIZE "size" /* size_t */ +#define OSSL_DIGEST_PARAM_XOF "xof" /* int, 0 or 1 */ +#define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" /* int, 0 or 1 */ + +/* Known DIGEST names (not a complete list) */ +#define OSSL_DIGEST_NAME_MD5 "MD5" +#define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +#define OSSL_DIGEST_NAME_SHA1 "SHA1" +#define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +#define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +#define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +#define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +#define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +#define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +#define OSSL_DIGEST_NAME_MD2 "MD2" +#define OSSL_DIGEST_NAME_MD4 "MD4" +#define OSSL_DIGEST_NAME_MDC2 "MDC2" +#define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +#define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +#define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +#define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +#define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +#define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +#define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +#define OSSL_DIGEST_NAME_SM3 "SM3" + +/* MAC parameters */ +#define OSSL_MAC_PARAM_KEY "key" /* octet string */ +#define OSSL_MAC_PARAM_IV "iv" /* octet string */ +#define OSSL_MAC_PARAM_CUSTOM "custom" /* utf8 string */ +#define OSSL_MAC_PARAM_SALT "salt" /* octet string */ +#define OSSL_MAC_PARAM_XOF "xof" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" /* unsigned int */ +#define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" /* unsigned int */ + +/* + * If "engine" or "properties" are specified, they should always be paired + * with "cipher" or "digest". + */ +#define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ +#define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ +#define OSSL_MAC_PARAM_SIZE "size" /* size_t */ +#define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" /* size_t */ +#define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" /* size_t */ + +/* Known MAC names */ +#define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +#define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +#define OSSL_MAC_NAME_CMAC "CMAC" +#define OSSL_MAC_NAME_GMAC "GMAC" +#define OSSL_MAC_NAME_HMAC "HMAC" +#define OSSL_MAC_NAME_KMAC128 "KMAC128" +#define OSSL_MAC_NAME_KMAC256 "KMAC256" +#define OSSL_MAC_NAME_POLY1305 "POLY1305" +#define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* KDF / PRF parameters */ +#define OSSL_KDF_PARAM_SECRET "secret" /* octet string */ +#define OSSL_KDF_PARAM_KEY "key" /* octet string */ +#define OSSL_KDF_PARAM_SALT "salt" /* octet string */ +#define OSSL_KDF_PARAM_PASSWORD "pass" /* octet string */ +#define OSSL_KDF_PARAM_PREFIX "prefix" /* octet string */ +#define OSSL_KDF_PARAM_LABEL "label" /* octet string */ +#define OSSL_KDF_PARAM_DATA "data" /* octet string */ +#define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ +#define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC /* utf8 string */ +#define OSSL_KDF_PARAM_MAC_SIZE "maclen" /* size_t */ +#define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ +#define OSSL_KDF_PARAM_ITER "iter" /* unsigned int */ +#define OSSL_KDF_PARAM_MODE "mode" /* utf8 string or int */ +#define OSSL_KDF_PARAM_PKCS5 "pkcs5" /* int */ +#define OSSL_KDF_PARAM_UKM "ukm" /* octet string */ +#define OSSL_KDF_PARAM_CEK_ALG "cekalg" /* utf8 string */ +#define OSSL_KDF_PARAM_SCRYPT_N "n" /* uint64_t */ +#define OSSL_KDF_PARAM_SCRYPT_R "r" /* uint32_t */ +#define OSSL_KDF_PARAM_SCRYPT_P "p" /* uint32_t */ +#define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" /* uint64_t */ +#define OSSL_KDF_PARAM_INFO "info" /* octet string */ +#define OSSL_KDF_PARAM_SEED "seed" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_TYPE "type" /* int */ +#define OSSL_KDF_PARAM_SIZE "size" /* size_t */ +#define OSSL_KDF_PARAM_CONSTANT "constant" /* octet string */ +#define OSSL_KDF_PARAM_PKCS12_ID "id" /* int */ +#define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" /* int */ +#define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" /* int */ +#define OSSL_KDF_PARAM_KBKDF_R "r" /* int */ +#define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +#define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +#define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +#define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +#define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +#define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" + +/* Known KDF names */ +#define OSSL_KDF_NAME_HKDF "HKDF" +#define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +#define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +#define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +#define OSSL_KDF_NAME_SCRYPT "SCRYPT" +#define OSSL_KDF_NAME_SSHKDF "SSHKDF" +#define OSSL_KDF_NAME_SSKDF "SSKDF" +#define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +#define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +#define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +#define OSSL_KDF_NAME_X963KDF "X963KDF" +#define OSSL_KDF_NAME_KBKDF "KBKDF" +#define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" + +/* Known RAND names */ +#define OSSL_RAND_PARAM_STATE "state" +#define OSSL_RAND_PARAM_STRENGTH "strength" +#define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +#define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +#define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" + +/* RAND/DRBG names */ +#define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +#define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +#define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +#define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +#define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +#define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +#define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +#define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +#define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +#define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +#define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +#define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +#define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +#define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" + +/* DRBG call back parameters */ +#define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +#define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +#define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +#define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +#define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +#define OSSL_DRBG_PARAM_SIZE "size" + +/* PKEY parameters */ +/* Common PKEY parameters */ +#define OSSL_PKEY_PARAM_BITS "bits" /* integer */ +#define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */ +#define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */ +#define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */ +#define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +#define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" /* utf8 string */ +#define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" /* utf8 string */ +#define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +#define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +#define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +#define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +#define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +#define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +#define OSSL_PKEY_PARAM_GROUP_NAME "group" +#define OSSL_PKEY_PARAM_DIST_ID "distid" +#define OSSL_PKEY_PARAM_PUB_KEY "pub" +#define OSSL_PKEY_PARAM_PRIV_KEY "priv" + +/* Diffie-Hellman/DSA Parameters */ +#define OSSL_PKEY_PARAM_FFC_P "p" +#define OSSL_PKEY_PARAM_FFC_G "g" +#define OSSL_PKEY_PARAM_FFC_Q "q" +#define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +#define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +#define OSSL_PKEY_PARAM_FFC_SEED "seed" +#define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +#define OSSL_PKEY_PARAM_FFC_H "hindex" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" + +/* Diffie-Hellman params */ +#define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +#define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" + +/* Elliptic Curve Domain Parameters */ +#define OSSL_PKEY_PARAM_EC_PUB_X "qx" +#define OSSL_PKEY_PARAM_EC_PUB_Y "qy" + +/* Elliptic Curve Explicit Domain Parameters */ +#define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +#define OSSL_PKEY_PARAM_EC_P "p" +#define OSSL_PKEY_PARAM_EC_A "a" +#define OSSL_PKEY_PARAM_EC_B "b" +#define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +#define OSSL_PKEY_PARAM_EC_ORDER "order" +#define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +#define OSSL_PKEY_PARAM_EC_SEED "seed" +#define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +#define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +#define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +#define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" + +/* Elliptic Curve Key Parameters */ +#define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +#define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH \ + OSSL_PKEY_PARAM_USE_COFACTOR_FLAG + +/* RSA Keys */ +/* + * n, e, d are the usual public and private key components + * + * rsa-num is the number of factors, including p and q + * rsa-factor is used for each factor: p, q, r_i (i = 3, ...) + * rsa-exponent is used for each exponent: dP, dQ, d_i (i = 3, ...) + * rsa-coefficient is used for each coefficient: qInv, t_i (i = 3, ...) + * + * The number of rsa-factor items must be equal to the number of rsa-exponent + * items, and the number of rsa-coefficients must be one less. + * (the base i for the coefficients is 2, not 1, at least as implied by + * RFC 8017) + */ +#define OSSL_PKEY_PARAM_RSA_N "n" +#define OSSL_PKEY_PARAM_RSA_E "e" +#define OSSL_PKEY_PARAM_RSA_D "d" +#define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +#define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +#define OSSL_PKEY_PARAM_RSA_FACTOR1 OSSL_PKEY_PARAM_RSA_FACTOR"1" +#define OSSL_PKEY_PARAM_RSA_FACTOR2 OSSL_PKEY_PARAM_RSA_FACTOR"2" +#define OSSL_PKEY_PARAM_RSA_FACTOR3 OSSL_PKEY_PARAM_RSA_FACTOR"3" +#define OSSL_PKEY_PARAM_RSA_FACTOR4 OSSL_PKEY_PARAM_RSA_FACTOR"4" +#define OSSL_PKEY_PARAM_RSA_FACTOR5 OSSL_PKEY_PARAM_RSA_FACTOR"5" +#define OSSL_PKEY_PARAM_RSA_FACTOR6 OSSL_PKEY_PARAM_RSA_FACTOR"6" +#define OSSL_PKEY_PARAM_RSA_FACTOR7 OSSL_PKEY_PARAM_RSA_FACTOR"7" +#define OSSL_PKEY_PARAM_RSA_FACTOR8 OSSL_PKEY_PARAM_RSA_FACTOR"8" +#define OSSL_PKEY_PARAM_RSA_FACTOR9 OSSL_PKEY_PARAM_RSA_FACTOR"9" +#define OSSL_PKEY_PARAM_RSA_FACTOR10 OSSL_PKEY_PARAM_RSA_FACTOR"10" +#define OSSL_PKEY_PARAM_RSA_EXPONENT1 OSSL_PKEY_PARAM_RSA_EXPONENT"1" +#define OSSL_PKEY_PARAM_RSA_EXPONENT2 OSSL_PKEY_PARAM_RSA_EXPONENT"2" +#define OSSL_PKEY_PARAM_RSA_EXPONENT3 OSSL_PKEY_PARAM_RSA_EXPONENT"3" +#define OSSL_PKEY_PARAM_RSA_EXPONENT4 OSSL_PKEY_PARAM_RSA_EXPONENT"4" +#define OSSL_PKEY_PARAM_RSA_EXPONENT5 OSSL_PKEY_PARAM_RSA_EXPONENT"5" +#define OSSL_PKEY_PARAM_RSA_EXPONENT6 OSSL_PKEY_PARAM_RSA_EXPONENT"6" +#define OSSL_PKEY_PARAM_RSA_EXPONENT7 OSSL_PKEY_PARAM_RSA_EXPONENT"7" +#define OSSL_PKEY_PARAM_RSA_EXPONENT8 OSSL_PKEY_PARAM_RSA_EXPONENT"8" +#define OSSL_PKEY_PARAM_RSA_EXPONENT9 OSSL_PKEY_PARAM_RSA_EXPONENT"9" +#define OSSL_PKEY_PARAM_RSA_EXPONENT10 OSSL_PKEY_PARAM_RSA_EXPONENT"10" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 OSSL_PKEY_PARAM_RSA_COEFFICIENT"1" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 OSSL_PKEY_PARAM_RSA_COEFFICIENT"2" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 OSSL_PKEY_PARAM_RSA_COEFFICIENT"3" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 OSSL_PKEY_PARAM_RSA_COEFFICIENT"4" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 OSSL_PKEY_PARAM_RSA_COEFFICIENT"5" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 OSSL_PKEY_PARAM_RSA_COEFFICIENT"6" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 OSSL_PKEY_PARAM_RSA_COEFFICIENT"7" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 OSSL_PKEY_PARAM_RSA_COEFFICIENT"8" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 OSSL_PKEY_PARAM_RSA_COEFFICIENT"9" + +/* RSA padding modes */ +#define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +#define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +#define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +#define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +#define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +#define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* Key generation parameters */ +#define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +#define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +#define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +#define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" + +/* Key generation parameters */ +#define OSSL_PKEY_PARAM_FFC_TYPE "type" +#define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +#define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +#define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES + +#define OSSL_PKEY_PARAM_EC_ENCODING "encoding" /* utf8_string */ +#define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +#define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +#define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +#define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +#define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +#define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +#define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +#define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* Key Exchange parameters */ +#define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */ +#define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" /* int */ +#define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" /* size_t */ +/* The following parameter is an octet_string on set and an octet_ptr on get */ +#define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" + +/* Signature parameters */ +#define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +#define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +#define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +#define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES \ + OSSL_PKEY_PARAM_MGF1_PROPERTIES +#define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE + +/* Asym cipher parameters */ +#define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +#define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST \ + OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS \ + OSSL_PKEY_PARAM_MGF1_PROPERTIES +#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +/* The following parameter is an octet_string on set and an octet_ptr on get */ +#define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +#define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +#define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" + +/* + * Encoder / decoder parameters + */ +#define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +#define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +/* Currently PVK only, but reusable for others as needed */ +#define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +#define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" /* integer */ + +#define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES + +/* Passphrase callback parameters */ +#define OSSL_PASSPHRASE_PARAM_INFO "info" + +/* Keygen callback parameters, from provider to libcrypto */ +#define OSSL_GEN_PARAM_POTENTIAL "potential" /* integer */ +#define OSSL_GEN_PARAM_ITERATION "iteration" /* integer */ + +/* ACVP Test parameters : These should not be used normally */ +#define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +#define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +#define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +#define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +#define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +#define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +#define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +#define OSSL_SIGNATURE_PARAM_KAT "kat" + +/* KEM parameters */ +#define OSSL_KEM_PARAM_OPERATION "operation" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" + +/* Capabilities */ + +/* TLS-GROUP Capability */ +#define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +#define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +#define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +#define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +#define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +#define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +#define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +#define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +#define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +#define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" + +/*- + * storemgmt parameters + */ + +/* + * Used by storemgmt_ctx_set_params(): + * + * - OSSL_STORE_PARAM_EXPECT is an INTEGER, and the value is any of the + * OSSL_STORE_INFO numbers. This is used to set the expected type of + * object loaded. + * + * - OSSL_STORE_PARAM_SUBJECT, OSSL_STORE_PARAM_ISSUER, + * OSSL_STORE_PARAM_SERIAL, OSSL_STORE_PARAM_FINGERPRINT, + * OSSL_STORE_PARAM_DIGEST, OSSL_STORE_PARAM_ALIAS + * are used as search criteria. + * (OSSL_STORE_PARAM_DIGEST is used with OSSL_STORE_PARAM_FINGERPRINT) + */ +#define OSSL_STORE_PARAM_EXPECT "expect" /* INTEGER */ +#define OSSL_STORE_PARAM_SUBJECT "subject" /* DER blob => OCTET_STRING */ +#define OSSL_STORE_PARAM_ISSUER "name" /* DER blob => OCTET_STRING */ +#define OSSL_STORE_PARAM_SERIAL "serial" /* INTEGER */ +#define OSSL_STORE_PARAM_DIGEST "digest" /* UTF8_STRING */ +#define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" /* OCTET_STRING */ +#define OSSL_STORE_PARAM_ALIAS "alias" /* UTF8_STRING */ + +/* You may want to pass properties for the provider implementation to use */ +#define OSSL_STORE_PARAM_PROPERTIES "properties" /* utf8_string */ +/* OSSL_DECODER input type if a decoder is used by the store */ +#define OSSL_STORE_PARAM_INPUT_TYPE "input-type" /* UTF8_STRING */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/core_object.h b/project/curl/include/openssl/core_object.h new file mode 100644 index 0000000..62ccf39 --- /dev/null +++ b/project/curl/include/openssl/core_object.h @@ -0,0 +1,41 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_OBJECT_H +# define OPENSSL_CORE_OBJECT_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Known object types + * + * These numbers are used as values for the OSSL_PARAM parameter + * OSSL_OBJECT_PARAM_TYPE. + * + * For most of these types, there's a corresponding libcrypto object type. + * The corresponding type is indicated with a comment after the number. + */ +# define OSSL_OBJECT_UNKNOWN 0 +# define OSSL_OBJECT_NAME 1 /* char * */ +# define OSSL_OBJECT_PKEY 2 /* EVP_PKEY * */ +# define OSSL_OBJECT_CERT 3 /* X509 * */ +# define OSSL_OBJECT_CRL 4 /* X509_CRL * */ + +/* + * The rest of the associated OSSL_PARAM elements is described in core_names.h + */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/crmf.h b/project/curl/include/openssl/crmf.h new file mode 100644 index 0000000..5bed143 --- /dev/null +++ b/project/curl/include/openssl/crmf.h @@ -0,0 +1,227 @@ +/*- + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/crmf.h.in + * + * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb. + */ + + + +#ifndef OPENSSL_CRMF_H +# define OPENSSL_CRMF_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CRMF +# include <openssl/opensslv.h> +# include <openssl/safestack.h> +# include <openssl/crmferr.h> +# include <openssl/x509v3.h> /* for GENERAL_NAME etc. */ + +/* explicit #includes not strictly needed since implied by the above: */ +# include <openssl/types.h> +# include <openssl/x509.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 +# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 +# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 +# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3 +# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4 + +# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 +# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 + +typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) +typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG) +#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) +#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n)) +#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i))) +#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx)) +#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum) +#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) + +typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; +typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) +typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; +typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; +typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID) +#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) +#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n)) +#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i))) +#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx)) +#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum) +#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) + + +typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) +typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO) +typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE) +typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS) + +typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY; + +/* crmf_pbm.c */ +OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen, + int owfnid, size_t itercnt, + int macnid); +int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq, + const OSSL_CRMF_PBMPARAMETER *pbmp, + const unsigned char *msg, size_t msglen, + const unsigned char *sec, size_t seclen, + unsigned char **mac, size_t *maclen); + +/* crmf_lib.c */ +int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *tok); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *auth); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg); +int +OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + OSSL_CRMF_SINGLEPUBINFO *spi); +# define OSSL_CRMF_PUB_METHOD_DONTCARE 0 +# define OSSL_CRMF_PUB_METHOD_X500 1 +# define OSSL_CRMF_PUB_METHOD_WEB 2 +# define OSSL_CRMF_PUB_METHOD_LDAP 3 +int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi, + int method, GENERAL_NAME *nm); +# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0 +# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1 +int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + int action); +int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_PKIPUBLICATIONINFO *pi); +OSSL_CRMF_PKIPUBLICATIONINFO +*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg, + const X509_PUBKEY *pubkey); +X509_PUBKEY +*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTID *cid); +OSSL_CRMF_CERTID +*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg); +OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer, + const ASN1_INTEGER *serial); + +int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *utf8pairs); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTREQUEST *cr); +OSSL_CRMF_CERTREQUEST +*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg); + +int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm, + ASN1_TIME *notBefore, ASN1_TIME *notAfter); +int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid); +int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm); +int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts); + +int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext); +# define OSSL_CRMF_POPO_NONE -1 +# define OSSL_CRMF_POPO_RAVERIFIED 0 +# define OSSL_CRMF_POPO_SIGNATURE 1 +# define OSSL_CRMF_POPO_KEYENC 2 +# define OSSL_CRMF_POPO_KEYAGREE 3 +int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm, + EVP_PKEY *pkey, const EVP_MD *digest, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, + int rid, int acceptRAVerified, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_EXTENSIONS +*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid); +const ASN1_INTEGER +*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid); +int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl, + EVP_PKEY *pubkey, + const X509_NAME *subject, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +X509 +*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert, + OSSL_LIB_CTX *libctx, const char *propq, + EVP_PKEY *pkey); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CRMF) */ +#endif /* !defined(OPENSSL_CRMF_H) */ diff --git a/project/curl/include/openssl/crmferr.h b/project/curl/include/openssl/crmferr.h new file mode 100644 index 0000000..b242b92 --- /dev/null +++ b/project/curl/include/openssl/crmferr.h @@ -0,0 +1,50 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CRMFERR_H +# define OPENSSL_CRMFERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_CRMF + + +/* + * CRMF reason codes. + */ +# define CRMF_R_BAD_PBM_ITERATIONCOUNT 100 +# define CRMF_R_CRMFERROR 102 +# define CRMF_R_ERROR 103 +# define CRMF_R_ERROR_DECODING_CERTIFICATE 104 +# define CRMF_R_ERROR_DECRYPTING_CERTIFICATE 105 +# define CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY 106 +# define CRMF_R_FAILURE_OBTAINING_RANDOM 107 +# define CRMF_R_ITERATIONCOUNT_BELOW_100 108 +# define CRMF_R_MALFORMED_IV 101 +# define CRMF_R_NULL_ARGUMENT 109 +# define CRMF_R_POPOSKINPUT_NOT_SUPPORTED 113 +# define CRMF_R_POPO_INCONSISTENT_PUBLIC_KEY 117 +# define CRMF_R_POPO_MISSING 121 +# define CRMF_R_POPO_MISSING_PUBLIC_KEY 118 +# define CRMF_R_POPO_MISSING_SUBJECT 119 +# define CRMF_R_POPO_RAVERIFIED_NOT_ACCEPTED 120 +# define CRMF_R_SETTING_MAC_ALGOR_FAILURE 110 +# define CRMF_R_SETTING_OWF_ALGOR_FAILURE 111 +# define CRMF_R_UNSUPPORTED_ALGORITHM 112 +# define CRMF_R_UNSUPPORTED_CIPHER 114 +# define CRMF_R_UNSUPPORTED_METHOD_FOR_CREATING_POPO 115 +# define CRMF_R_UNSUPPORTED_POPO_METHOD 116 + +# endif +#endif diff --git a/project/curl/include/openssl/crypto.h b/project/curl/include/openssl/crypto.h new file mode 100644 index 0000000..e00ea04 --- /dev/null +++ b/project/curl/include/openssl/crypto.h @@ -0,0 +1,558 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/crypto.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CRYPTO_H +# define OPENSSL_CRYPTO_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CRYPTO_H +# endif + +# include <stdlib.h> +# include <time.h> + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +# include <openssl/safestack.h> +# include <openssl/opensslv.h> +# include <openssl/types.h> +# include <openssl/opensslconf.h> +# include <openssl/cryptoerr.h> +# include <openssl/core.h> + +# ifdef CHARSET_EBCDIC +# include <openssl/ebcdic.h> +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include <openssl/symhacks.h> + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/opensslv.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, + CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength, + const unsigned char *buf, size_t buflen, + const char sep); +char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen); +int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen, + const char *str, const char sep); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen); +int OPENSSL_hexchar2int(unsigned char c); +int OPENSSL_strcasecmp(const char *s1, const char *s2); +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +/* + * These functions return the values of OPENSSL_VERSION_MAJOR, + * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE + * and OPENSSL_VERSION_BUILD_METADATA, respectively. + */ +unsigned int OPENSSL_version_major(void); +unsigned int OPENSSL_version_minor(void); +unsigned int OPENSSL_version_patch(void); +const char *OPENSSL_version_pre_release(void); +const char *OPENSSL_version_build_metadata(void); + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 +# define OPENSSL_VERSION_STRING 6 +# define OPENSSL_FULL_VERSION_STRING 7 +# define OPENSSL_MODULES_DIR 8 +# define OPENSSL_CPU_INFO 9 + +const char *OPENSSL_info(int type); +/* + * The series starts at 1001 to avoid confusion with the OpenSSL_version + * types. + */ +# define OPENSSL_INFO_CONFIG_DIR 1001 +# define OPENSSL_INFO_ENGINES_DIR 1002 +# define OPENSSL_INFO_MODULES_DIR 1003 +# define OPENSSL_INFO_DSO_EXTENSION 1004 +# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005 +# define OPENSSL_INFO_LIST_SEPARATOR 1006 +# define OPENSSL_INFO_SEED_SOURCE 1007 +# define OPENSSL_INFO_CPU_SETTINGS 1008 + +int OPENSSL_issetugid(void); + +struct crypto_ex_data_st { + OSSL_LIB_CTX *ctx; + STACK_OF(void) *sk; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(void, void, void) +#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk)) +#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx))) +#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp))) +#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null()) +#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n))) +#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n)) +#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk)) +#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk)) +#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i))) +#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))) +#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk))) +#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk))) +#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc)) +#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx)) +#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr))) +#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum) +#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk)) +#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk)) +#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk))) +#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc))) +#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp))) + + + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_RAND_DRBG 15 +# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG +# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16 +# define CRYPTO_EX_INDEX_EVP_PKEY 17 +# define CRYPTO_EX_INDEX__COUNT 18 + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void **from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* Allocate a single item in the CRYPTO_EX_DATA variable */ +int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad, + int idx); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# ifndef OPENSSL_NO_DEPRECATED_1_0_0 +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line); +typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file, + int line); +typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line); +int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn, + CRYPTO_realloc_fn realloc_fn, + CRYPTO_free_fn free_fn); +void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, + CRYPTO_realloc_fn *realloc_fn, + CRYPTO_free_fn *free_fn); + +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); +int CRYPTO_secure_malloc_done(void); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num, + int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, + size_t num, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 +int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +# endif +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio); +# endif +# endif /* OPENSSL_NO_CRYPTO_MDEBUG */ + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void); +# endif +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* FREE: 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */ +/* FREE: 0x04000000L */ +/* FREE: 0x08000000L */ +/* FREE: 0x10000000L */ +/* FREE: 0x20000000L */ +/* FREE: 0x40000000L */ +/* FREE: 0x80000000L */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); +void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include <windows.h> in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# if defined(__TANDEM) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include <spthread.h> +# else +# include <pthread.h> +# endif +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + +OSSL_LIB_CTX *OSSL_LIB_CTX_new(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file); +void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); +OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/cryptoerr.h b/project/curl/include/openssl/cryptoerr.h new file mode 100644 index 0000000..e84b12d --- /dev/null +++ b/project/curl/include/openssl/cryptoerr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CRYPTOERR_H +# define OPENSSL_CRYPTOERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_BAD_ALGORITHM_NAME 117 +# define CRYPTO_R_CONFLICTING_NAMES 118 +# define CRYPTO_R_HEX_STRING_TOO_SHORT 121 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106 +# define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107 +# define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108 +# define CRYPTO_R_INTEGER_OVERFLOW 127 +# define CRYPTO_R_INVALID_NEGATIVE_VALUE 122 +# define CRYPTO_R_INVALID_NULL_ARGUMENT 109 +# define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110 +# define CRYPTO_R_NO_PARAMS_TO_MERGE 131 +# define CRYPTO_R_NO_SPACE_FOR_TERMINATING_NULL 128 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 +# define CRYPTO_R_PARAM_CANNOT_BE_REPRESENTED_EXACTLY 123 +# define CRYPTO_R_PARAM_NOT_INTEGER_TYPE 124 +# define CRYPTO_R_PARAM_OF_INCOMPATIBLE_TYPE 129 +# define CRYPTO_R_PARAM_UNSIGNED_INTEGER_NEGATIVE_VALUE_UNSUPPORTED 125 +# define CRYPTO_R_PARAM_UNSUPPORTED_FLOATING_POINT_FORMAT 130 +# define CRYPTO_R_PARAM_VALUE_TOO_LARGE_FOR_DESTINATION 126 +# define CRYPTO_R_PROVIDER_ALREADY_EXISTS 104 +# define CRYPTO_R_PROVIDER_SECTION_ERROR 105 +# define CRYPTO_R_RANDOM_SECTION_ERROR 119 +# define CRYPTO_R_SECURE_MALLOC_FAILURE 111 +# define CRYPTO_R_STRING_TOO_LONG 112 +# define CRYPTO_R_TOO_MANY_BYTES 113 +# define CRYPTO_R_TOO_MANY_RECORDS 114 +# define CRYPTO_R_TOO_SMALL_BUFFER 116 +# define CRYPTO_R_UNKNOWN_NAME_IN_RANDOM_SECTION 120 +# define CRYPTO_R_ZERO_LENGTH_NUMBER 115 + +#endif diff --git a/project/curl/include/openssl/cryptoerr_legacy.h b/project/curl/include/openssl/cryptoerr_legacy.h new file mode 100644 index 0000000..ccab33a --- /dev/null +++ b/project/curl/include/openssl/cryptoerr_legacy.h @@ -0,0 +1,1466 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This header file preserves symbols from pre-3.0 OpenSSL. + * It should never be included directly, as it's already included + * by the public {lib}err.h headers, and since it will go away some + * time in the future. + */ + +#ifndef OPENSSL_CRYPTOERR_LEGACY_H +# define OPENSSL_CRYPTOERR_LEGACY_H +# pragma once + +# include <openssl/macros.h> +# include <openssl/symhacks.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ERR_load_ASN1_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_ASYNC_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BIO_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BN_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BUF_strings(void); +# ifndef OPENSSL_NO_CMS +OSSL_DEPRECATEDIN_3_0 int ERR_load_CMS_strings(void); +# endif +# ifndef OPENSSL_NO_COMP +OSSL_DEPRECATEDIN_3_0 int ERR_load_COMP_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_CONF_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_CRYPTO_strings(void); +# ifndef OPENSSL_NO_CT +OSSL_DEPRECATEDIN_3_0 int ERR_load_CT_strings(void); +# endif +# ifndef OPENSSL_NO_DH +OSSL_DEPRECATEDIN_3_0 int ERR_load_DH_strings(void); +# endif +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 int ERR_load_DSA_strings(void); +# endif +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 int ERR_load_EC_strings(void); +# endif +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 int ERR_load_ENGINE_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_ERR_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_EVP_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_KDF_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_OBJ_strings(void); +# ifndef OPENSSL_NO_OCSP +OSSL_DEPRECATEDIN_3_0 int ERR_load_OCSP_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_PEM_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS12_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS7_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_RAND_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_RSA_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_OSSL_STORE_strings(void); +# ifndef OPENSSL_NO_TS +OSSL_DEPRECATEDIN_3_0 int ERR_load_TS_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_UI_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_X509_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_X509V3_strings(void); + +/* Collected _F_ macros from OpenSSL 1.1.1 */ + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 0 +# define ASN1_F_A2I_ASN1_INTEGER 0 +# define ASN1_F_A2I_ASN1_STRING 0 +# define ASN1_F_APPEND_EXP 0 +# define ASN1_F_ASN1_BIO_INIT 0 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 0 +# define ASN1_F_ASN1_CB 0 +# define ASN1_F_ASN1_CHECK_TLEN 0 +# define ASN1_F_ASN1_COLLECT 0 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 0 +# define ASN1_F_ASN1_D2I_FP 0 +# define ASN1_F_ASN1_D2I_READ_BIO 0 +# define ASN1_F_ASN1_DIGEST 0 +# define ASN1_F_ASN1_DO_ADB 0 +# define ASN1_F_ASN1_DO_LOCK 0 +# define ASN1_F_ASN1_DUP 0 +# define ASN1_F_ASN1_ENC_SAVE 0 +# define ASN1_F_ASN1_EX_C2I 0 +# define ASN1_F_ASN1_FIND_END 0 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 0 +# define ASN1_F_ASN1_GENERATE_V3 0 +# define ASN1_F_ASN1_GET_INT64 0 +# define ASN1_F_ASN1_GET_OBJECT 0 +# define ASN1_F_ASN1_GET_UINT64 0 +# define ASN1_F_ASN1_I2D_BIO 0 +# define ASN1_F_ASN1_I2D_FP 0 +# define ASN1_F_ASN1_ITEM_D2I_FP 0 +# define ASN1_F_ASN1_ITEM_DUP 0 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 0 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 0 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 0 +# define ASN1_F_ASN1_ITEM_I2D_BIO 0 +# define ASN1_F_ASN1_ITEM_I2D_FP 0 +# define ASN1_F_ASN1_ITEM_PACK 0 +# define ASN1_F_ASN1_ITEM_SIGN 0 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 0 +# define ASN1_F_ASN1_ITEM_UNPACK 0 +# define ASN1_F_ASN1_ITEM_VERIFY 0 +# define ASN1_F_ASN1_MBSTRING_NCOPY 0 +# define ASN1_F_ASN1_OBJECT_NEW 0 +# define ASN1_F_ASN1_OUTPUT_DATA 0 +# define ASN1_F_ASN1_PCTX_NEW 0 +# define ASN1_F_ASN1_PRIMITIVE_NEW 0 +# define ASN1_F_ASN1_SCTX_NEW 0 +# define ASN1_F_ASN1_SIGN 0 +# define ASN1_F_ASN1_STR2TYPE 0 +# define ASN1_F_ASN1_STRING_GET_INT64 0 +# define ASN1_F_ASN1_STRING_GET_UINT64 0 +# define ASN1_F_ASN1_STRING_SET 0 +# define ASN1_F_ASN1_STRING_TABLE_ADD 0 +# define ASN1_F_ASN1_STRING_TO_BN 0 +# define ASN1_F_ASN1_STRING_TYPE_NEW 0 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 0 +# define ASN1_F_ASN1_TEMPLATE_NEW 0 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 0 +# define ASN1_F_ASN1_TIME_ADJ 0 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 0 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 0 +# define ASN1_F_ASN1_UTCTIME_ADJ 0 +# define ASN1_F_ASN1_VERIFY 0 +# define ASN1_F_B64_READ_ASN1 0 +# define ASN1_F_B64_WRITE_ASN1 0 +# define ASN1_F_BIO_NEW_NDEF 0 +# define ASN1_F_BITSTR_CB 0 +# define ASN1_F_BN_TO_ASN1_STRING 0 +# define ASN1_F_C2I_ASN1_BIT_STRING 0 +# define ASN1_F_C2I_ASN1_INTEGER 0 +# define ASN1_F_C2I_ASN1_OBJECT 0 +# define ASN1_F_C2I_IBUF 0 +# define ASN1_F_C2I_UINT64_INT 0 +# define ASN1_F_COLLECT_DATA 0 +# define ASN1_F_D2I_ASN1_OBJECT 0 +# define ASN1_F_D2I_ASN1_UINTEGER 0 +# define ASN1_F_D2I_AUTOPRIVATEKEY 0 +# define ASN1_F_D2I_PRIVATEKEY 0 +# define ASN1_F_D2I_PUBLICKEY 0 +# define ASN1_F_DO_BUF 0 +# define ASN1_F_DO_CREATE 0 +# define ASN1_F_DO_DUMP 0 +# define ASN1_F_DO_TCREATE 0 +# define ASN1_F_I2A_ASN1_OBJECT 0 +# define ASN1_F_I2D_ASN1_BIO_STREAM 0 +# define ASN1_F_I2D_ASN1_OBJECT 0 +# define ASN1_F_I2D_DSA_PUBKEY 0 +# define ASN1_F_I2D_EC_PUBKEY 0 +# define ASN1_F_I2D_PRIVATEKEY 0 +# define ASN1_F_I2D_PUBLICKEY 0 +# define ASN1_F_I2D_RSA_PUBKEY 0 +# define ASN1_F_LONG_C2I 0 +# define ASN1_F_NDEF_PREFIX 0 +# define ASN1_F_NDEF_SUFFIX 0 +# define ASN1_F_OID_MODULE_INIT 0 +# define ASN1_F_PARSE_TAGGING 0 +# define ASN1_F_PKCS5_PBE2_SET_IV 0 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 0 +# define ASN1_F_PKCS5_PBE_SET 0 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 0 +# define ASN1_F_PKCS5_PBKDF2_SET 0 +# define ASN1_F_PKCS5_SCRYPT_SET 0 +# define ASN1_F_SMIME_READ_ASN1 0 +# define ASN1_F_SMIME_TEXT 0 +# define ASN1_F_STABLE_GET 0 +# define ASN1_F_STBL_MODULE_INIT 0 +# define ASN1_F_UINT32_C2I 0 +# define ASN1_F_UINT32_NEW 0 +# define ASN1_F_UINT64_C2I 0 +# define ASN1_F_UINT64_NEW 0 +# define ASN1_F_X509_CRL_ADD0_REVOKED 0 +# define ASN1_F_X509_INFO_NEW 0 +# define ASN1_F_X509_NAME_ENCODE 0 +# define ASN1_F_X509_NAME_EX_D2I 0 +# define ASN1_F_X509_NAME_EX_NEW 0 +# define ASN1_F_X509_PKEY_NEW 0 + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 0 +# define ASYNC_F_ASYNC_INIT_THREAD 0 +# define ASYNC_F_ASYNC_JOB_NEW 0 +# define ASYNC_F_ASYNC_PAUSE_JOB 0 +# define ASYNC_F_ASYNC_START_FUNC 0 +# define ASYNC_F_ASYNC_START_JOB 0 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 0 + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 0 +# define BIO_F_ADDRINFO_WRAP 0 +# define BIO_F_ADDR_STRINGS 0 +# define BIO_F_BIO_ACCEPT 0 +# define BIO_F_BIO_ACCEPT_EX 0 +# define BIO_F_BIO_ACCEPT_NEW 0 +# define BIO_F_BIO_ADDR_NEW 0 +# define BIO_F_BIO_BIND 0 +# define BIO_F_BIO_CALLBACK_CTRL 0 +# define BIO_F_BIO_CONNECT 0 +# define BIO_F_BIO_CONNECT_NEW 0 +# define BIO_F_BIO_CTRL 0 +# define BIO_F_BIO_GETS 0 +# define BIO_F_BIO_GET_HOST_IP 0 +# define BIO_F_BIO_GET_NEW_INDEX 0 +# define BIO_F_BIO_GET_PORT 0 +# define BIO_F_BIO_LISTEN 0 +# define BIO_F_BIO_LOOKUP 0 +# define BIO_F_BIO_LOOKUP_EX 0 +# define BIO_F_BIO_MAKE_PAIR 0 +# define BIO_F_BIO_METH_NEW 0 +# define BIO_F_BIO_NEW 0 +# define BIO_F_BIO_NEW_DGRAM_SCTP 0 +# define BIO_F_BIO_NEW_FILE 0 +# define BIO_F_BIO_NEW_MEM_BUF 0 +# define BIO_F_BIO_NREAD 0 +# define BIO_F_BIO_NREAD0 0 +# define BIO_F_BIO_NWRITE 0 +# define BIO_F_BIO_NWRITE0 0 +# define BIO_F_BIO_PARSE_HOSTSERV 0 +# define BIO_F_BIO_PUTS 0 +# define BIO_F_BIO_READ 0 +# define BIO_F_BIO_READ_EX 0 +# define BIO_F_BIO_READ_INTERN 0 +# define BIO_F_BIO_SOCKET 0 +# define BIO_F_BIO_SOCKET_NBIO 0 +# define BIO_F_BIO_SOCK_INFO 0 +# define BIO_F_BIO_SOCK_INIT 0 +# define BIO_F_BIO_WRITE 0 +# define BIO_F_BIO_WRITE_EX 0 +# define BIO_F_BIO_WRITE_INTERN 0 +# define BIO_F_BUFFER_CTRL 0 +# define BIO_F_CONN_CTRL 0 +# define BIO_F_CONN_STATE 0 +# define BIO_F_DGRAM_SCTP_NEW 0 +# define BIO_F_DGRAM_SCTP_READ 0 +# define BIO_F_DGRAM_SCTP_WRITE 0 +# define BIO_F_DOAPR_OUTCH 0 +# define BIO_F_FILE_CTRL 0 +# define BIO_F_FILE_READ 0 +# define BIO_F_LINEBUFFER_CTRL 0 +# define BIO_F_LINEBUFFER_NEW 0 +# define BIO_F_MEM_WRITE 0 +# define BIO_F_NBIOF_NEW 0 +# define BIO_F_SLG_WRITE 0 +# define BIO_F_SSL_NEW 0 + +/* + * BN function codes. + */ +# define BN_F_BNRAND 0 +# define BN_F_BNRAND_RANGE 0 +# define BN_F_BN_BLINDING_CONVERT_EX 0 +# define BN_F_BN_BLINDING_CREATE_PARAM 0 +# define BN_F_BN_BLINDING_INVERT_EX 0 +# define BN_F_BN_BLINDING_NEW 0 +# define BN_F_BN_BLINDING_UPDATE 0 +# define BN_F_BN_BN2DEC 0 +# define BN_F_BN_BN2HEX 0 +# define BN_F_BN_COMPUTE_WNAF 0 +# define BN_F_BN_CTX_GET 0 +# define BN_F_BN_CTX_NEW 0 +# define BN_F_BN_CTX_START 0 +# define BN_F_BN_DIV 0 +# define BN_F_BN_DIV_RECP 0 +# define BN_F_BN_EXP 0 +# define BN_F_BN_EXPAND_INTERNAL 0 +# define BN_F_BN_GENCB_NEW 0 +# define BN_F_BN_GENERATE_DSA_NONCE 0 +# define BN_F_BN_GENERATE_PRIME_EX 0 +# define BN_F_BN_GF2M_MOD 0 +# define BN_F_BN_GF2M_MOD_EXP 0 +# define BN_F_BN_GF2M_MOD_MUL 0 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 0 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 0 +# define BN_F_BN_GF2M_MOD_SQR 0 +# define BN_F_BN_GF2M_MOD_SQRT 0 +# define BN_F_BN_LSHIFT 0 +# define BN_F_BN_MOD_EXP2_MONT 0 +# define BN_F_BN_MOD_EXP_MONT 0 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 0 +# define BN_F_BN_MOD_EXP_MONT_WORD 0 +# define BN_F_BN_MOD_EXP_RECP 0 +# define BN_F_BN_MOD_EXP_SIMPLE 0 +# define BN_F_BN_MOD_INVERSE 0 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 0 +# define BN_F_BN_MOD_LSHIFT_QUICK 0 +# define BN_F_BN_MOD_SQRT 0 +# define BN_F_BN_MONT_CTX_NEW 0 +# define BN_F_BN_MPI2BN 0 +# define BN_F_BN_NEW 0 +# define BN_F_BN_POOL_GET 0 +# define BN_F_BN_RAND 0 +# define BN_F_BN_RAND_RANGE 0 +# define BN_F_BN_RECP_CTX_NEW 0 +# define BN_F_BN_RSHIFT 0 +# define BN_F_BN_SET_WORDS 0 +# define BN_F_BN_STACK_PUSH 0 +# define BN_F_BN_USUB 0 + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 0 +# define BUF_F_BUF_MEM_GROW_CLEAN 0 +# define BUF_F_BUF_MEM_NEW 0 + +# ifndef OPENSSL_NO_CMS +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 0 +# define CMS_F_CMS_ADD0_CERT 0 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 0 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 0 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 0 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 0 +# define CMS_F_CMS_ADD1_SIGNER 0 +# define CMS_F_CMS_ADD1_SIGNINGTIME 0 +# define CMS_F_CMS_COMPRESS 0 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 0 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 0 +# define CMS_F_CMS_COPY_CONTENT 0 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 0 +# define CMS_F_CMS_DATA 0 +# define CMS_F_CMS_DATAFINAL 0 +# define CMS_F_CMS_DATAINIT 0 +# define CMS_F_CMS_DECRYPT 0 +# define CMS_F_CMS_DECRYPT_SET1_KEY 0 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 0 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 0 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 0 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 0 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 0 +# define CMS_F_CMS_DIGEST_VERIFY 0 +# define CMS_F_CMS_ENCODE_RECEIPT 0 +# define CMS_F_CMS_ENCRYPT 0 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 0 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 0 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 0 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 0 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 0 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 0 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 0 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 0 +# define CMS_F_CMS_ENV_ASN1_CTRL 0 +# define CMS_F_CMS_FINAL 0 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 0 +# define CMS_F_CMS_GET0_CONTENT 0 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 0 +# define CMS_F_CMS_GET0_ENVELOPED 0 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 0 +# define CMS_F_CMS_GET0_SIGNED 0 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 0 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 0 +# define CMS_F_CMS_RECEIPT_VERIFY 0 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 0 +# define CMS_F_CMS_SD_ASN1_CTRL 0 +# define CMS_F_CMS_SET1_IAS 0 +# define CMS_F_CMS_SET1_KEYID 0 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 0 +# define CMS_F_CMS_SET_DETACHED 0 +# define CMS_F_CMS_SIGN 0 +# define CMS_F_CMS_SIGNED_DATA_INIT 0 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 0 +# define CMS_F_CMS_SIGNERINFO_SIGN 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 0 +# define CMS_F_CMS_SIGN_RECEIPT 0 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 0 +# define CMS_F_CMS_STREAM 0 +# define CMS_F_CMS_UNCOMPRESS 0 +# define CMS_F_CMS_VERIFY 0 +# define CMS_F_KEK_UNWRAP_KEY 0 +# endif + +# ifndef OPENSSL_NO_COMP +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 0 +# define COMP_F_BIO_ZLIB_NEW 0 +# define COMP_F_BIO_ZLIB_READ 0 +# define COMP_F_BIO_ZLIB_WRITE 0 +# define COMP_F_COMP_CTX_NEW 0 +# endif + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 0 +# define CONF_F_CONF_LOAD 0 +# define CONF_F_CONF_LOAD_FP 0 +# define CONF_F_CONF_PARSE_LIST 0 +# define CONF_F_DEF_LOAD 0 +# define CONF_F_DEF_LOAD_BIO 0 +# define CONF_F_GET_NEXT_FILE 0 +# define CONF_F_MODULE_ADD 0 +# define CONF_F_MODULE_INIT 0 +# define CONF_F_MODULE_LOAD_DSO 0 +# define CONF_F_MODULE_RUN 0 +# define CONF_F_NCONF_DUMP_BIO 0 +# define CONF_F_NCONF_DUMP_FP 0 +# define CONF_F_NCONF_GET_NUMBER_E 0 +# define CONF_F_NCONF_GET_SECTION 0 +# define CONF_F_NCONF_GET_STRING 0 +# define CONF_F_NCONF_LOAD 0 +# define CONF_F_NCONF_LOAD_BIO 0 +# define CONF_F_NCONF_LOAD_FP 0 +# define CONF_F_NCONF_NEW 0 +# define CONF_F_PROCESS_INCLUDE 0 +# define CONF_F_SSL_MODULE_INIT 0 +# define CONF_F_STR_COPY 0 + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 0 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 0 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 0 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 0 +# define CRYPTO_F_CRYPTO_MEMDUP 0 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 0 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 0 +# define CRYPTO_F_CRYPTO_OCB128_INIT 0 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 0 +# define CRYPTO_F_GET_AND_LOCK 0 +# define CRYPTO_F_OPENSSL_ATEXIT 0 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 0 +# define CRYPTO_F_OPENSSL_FOPEN 0 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 0 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 0 +# define CRYPTO_F_OPENSSL_LH_NEW 0 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 0 +# define CRYPTO_F_OPENSSL_SK_DUP 0 +# define CRYPTO_F_PKEY_HMAC_INIT 0 +# define CRYPTO_F_PKEY_POLY1305_INIT 0 +# define CRYPTO_F_PKEY_SIPHASH_INIT 0 +# define CRYPTO_F_SK_RESERVE 0 + +# ifndef OPENSSL_NO_CT +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 0 +# define CT_F_CTLOG_NEW_FROM_BASE64 0 +# define CT_F_CTLOG_NEW_FROM_CONF 0 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 0 +# define CT_F_CTLOG_STORE_LOAD_FILE 0 +# define CT_F_CTLOG_STORE_LOAD_LOG 0 +# define CT_F_CTLOG_STORE_NEW 0 +# define CT_F_CT_BASE64_DECODE 0 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 0 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 0 +# define CT_F_I2O_SCT 0 +# define CT_F_I2O_SCT_LIST 0 +# define CT_F_I2O_SCT_SIGNATURE 0 +# define CT_F_O2I_SCT 0 +# define CT_F_O2I_SCT_LIST 0 +# define CT_F_O2I_SCT_SIGNATURE 0 +# define CT_F_SCT_CTX_NEW 0 +# define CT_F_SCT_CTX_VERIFY 0 +# define CT_F_SCT_NEW 0 +# define CT_F_SCT_NEW_FROM_BASE64 0 +# define CT_F_SCT_SET0_LOG_ID 0 +# define CT_F_SCT_SET1_EXTENSIONS 0 +# define CT_F_SCT_SET1_LOG_ID 0 +# define CT_F_SCT_SET1_SIGNATURE 0 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 0 +# define CT_F_SCT_SET_SIGNATURE_NID 0 +# define CT_F_SCT_SET_VERSION 0 +# endif + +# ifndef OPENSSL_NO_DH +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 0 +# define DH_F_DHPARAMS_PRINT_FP 0 +# define DH_F_DH_BUILTIN_GENPARAMS 0 +# define DH_F_DH_CHECK_EX 0 +# define DH_F_DH_CHECK_PARAMS_EX 0 +# define DH_F_DH_CHECK_PUB_KEY_EX 0 +# define DH_F_DH_CMS_DECRYPT 0 +# define DH_F_DH_CMS_SET_PEERKEY 0 +# define DH_F_DH_CMS_SET_SHARED_INFO 0 +# define DH_F_DH_METH_DUP 0 +# define DH_F_DH_METH_NEW 0 +# define DH_F_DH_METH_SET1_NAME 0 +# define DH_F_DH_NEW_BY_NID 0 +# define DH_F_DH_NEW_METHOD 0 +# define DH_F_DH_PARAM_DECODE 0 +# define DH_F_DH_PKEY_PUBLIC_CHECK 0 +# define DH_F_DH_PRIV_DECODE 0 +# define DH_F_DH_PRIV_ENCODE 0 +# define DH_F_DH_PUB_DECODE 0 +# define DH_F_DH_PUB_ENCODE 0 +# define DH_F_DO_DH_PRINT 0 +# define DH_F_GENERATE_KEY 0 +# define DH_F_PKEY_DH_CTRL_STR 0 +# define DH_F_PKEY_DH_DERIVE 0 +# define DH_F_PKEY_DH_INIT 0 +# define DH_F_PKEY_DH_KEYGEN 0 +# endif + +# ifndef OPENSSL_NO_DSA +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 0 +# define DSA_F_DSAPARAMS_PRINT_FP 0 +# define DSA_F_DSA_BUILTIN_PARAMGEN 0 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 0 +# define DSA_F_DSA_DO_SIGN 0 +# define DSA_F_DSA_DO_VERIFY 0 +# define DSA_F_DSA_METH_DUP 0 +# define DSA_F_DSA_METH_NEW 0 +# define DSA_F_DSA_METH_SET1_NAME 0 +# define DSA_F_DSA_NEW_METHOD 0 +# define DSA_F_DSA_PARAM_DECODE 0 +# define DSA_F_DSA_PRINT_FP 0 +# define DSA_F_DSA_PRIV_DECODE 0 +# define DSA_F_DSA_PRIV_ENCODE 0 +# define DSA_F_DSA_PUB_DECODE 0 +# define DSA_F_DSA_PUB_ENCODE 0 +# define DSA_F_DSA_SIGN 0 +# define DSA_F_DSA_SIGN_SETUP 0 +# define DSA_F_DSA_SIG_NEW 0 +# define DSA_F_OLD_DSA_PRIV_DECODE 0 +# define DSA_F_PKEY_DSA_CTRL 0 +# define DSA_F_PKEY_DSA_CTRL_STR 0 +# define DSA_F_PKEY_DSA_KEYGEN 0 +# endif + +# ifndef OPENSSL_NO_EC +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 0 +# define EC_F_D2I_ECPARAMETERS 0 +# define EC_F_D2I_ECPKPARAMETERS 0 +# define EC_F_D2I_ECPRIVATEKEY 0 +# define EC_F_DO_EC_KEY_PRINT 0 +# define EC_F_ECDH_CMS_DECRYPT 0 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 0 +# define EC_F_ECDH_COMPUTE_KEY 0 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 0 +# define EC_F_ECDSA_DO_SIGN_EX 0 +# define EC_F_ECDSA_DO_VERIFY 0 +# define EC_F_ECDSA_SIGN_EX 0 +# define EC_F_ECDSA_SIGN_SETUP 0 +# define EC_F_ECDSA_SIG_NEW 0 +# define EC_F_ECDSA_VERIFY 0 +# define EC_F_ECD_ITEM_VERIFY 0 +# define EC_F_ECKEY_PARAM2TYPE 0 +# define EC_F_ECKEY_PARAM_DECODE 0 +# define EC_F_ECKEY_PRIV_DECODE 0 +# define EC_F_ECKEY_PRIV_ENCODE 0 +# define EC_F_ECKEY_PUB_DECODE 0 +# define EC_F_ECKEY_PUB_ENCODE 0 +# define EC_F_ECKEY_TYPE2PARAM 0 +# define EC_F_ECPARAMETERS_PRINT 0 +# define EC_F_ECPARAMETERS_PRINT_FP 0 +# define EC_F_ECPKPARAMETERS_PRINT 0 +# define EC_F_ECPKPARAMETERS_PRINT_FP 0 +# define EC_F_ECP_NISTZ256_GET_AFFINE 0 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 0 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 0 +# define EC_F_ECP_NISTZ256_POINTS_MUL 0 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 0 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 0 +# define EC_F_ECX_KEY_OP 0 +# define EC_F_ECX_PRIV_ENCODE 0 +# define EC_F_ECX_PUB_ENCODE 0 +# define EC_F_EC_ASN1_GROUP2CURVE 0 +# define EC_F_EC_ASN1_GROUP2FIELDID 0 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 0 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 0 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 0 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 0 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 0 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 0 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 0 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 0 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 0 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 0 +# define EC_F_EC_GFP_MONT_FIELD_INV 0 +# define EC_F_EC_GFP_MONT_FIELD_MUL 0 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 0 +# define EC_F_EC_GFP_MONT_FIELD_SQR 0 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NIST_FIELD_MUL 0 +# define EC_F_EC_GFP_NIST_FIELD_SQR 0 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 0 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 0 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 0 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 0 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 0 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_GROUP_CHECK 0 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GROUP_COPY 0 +# define EC_F_EC_GROUP_GET_CURVE 0 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 0 +# define EC_F_EC_GROUP_GET_CURVE_GFP 0 +# define EC_F_EC_GROUP_GET_DEGREE 0 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 0 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 0 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 0 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 0 +# define EC_F_EC_GROUP_NEW 0 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 0 +# define EC_F_EC_GROUP_NEW_FROM_DATA 0 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 0 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 0 +# define EC_F_EC_GROUP_SET_CURVE 0 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 0 +# define EC_F_EC_GROUP_SET_CURVE_GFP 0 +# define EC_F_EC_GROUP_SET_GENERATOR 0 +# define EC_F_EC_GROUP_SET_SEED 0 +# define EC_F_EC_KEY_CHECK_KEY 0 +# define EC_F_EC_KEY_COPY 0 +# define EC_F_EC_KEY_GENERATE_KEY 0 +# define EC_F_EC_KEY_NEW 0 +# define EC_F_EC_KEY_NEW_METHOD 0 +# define EC_F_EC_KEY_OCT2PRIV 0 +# define EC_F_EC_KEY_PRINT 0 +# define EC_F_EC_KEY_PRINT_FP 0 +# define EC_F_EC_KEY_PRIV2BUF 0 +# define EC_F_EC_KEY_PRIV2OCT 0 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 0 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 0 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 0 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 0 +# define EC_F_EC_PKEY_CHECK 0 +# define EC_F_EC_PKEY_PARAM_CHECK 0 +# define EC_F_EC_POINTS_MAKE_AFFINE 0 +# define EC_F_EC_POINTS_MUL 0 +# define EC_F_EC_POINT_ADD 0 +# define EC_F_EC_POINT_BN2POINT 0 +# define EC_F_EC_POINT_CMP 0 +# define EC_F_EC_POINT_COPY 0 +# define EC_F_EC_POINT_DBL 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_INVERT 0 +# define EC_F_EC_POINT_IS_AT_INFINITY 0 +# define EC_F_EC_POINT_IS_ON_CURVE 0 +# define EC_F_EC_POINT_MAKE_AFFINE 0 +# define EC_F_EC_POINT_NEW 0 +# define EC_F_EC_POINT_OCT2POINT 0 +# define EC_F_EC_POINT_POINT2BUF 0 +# define EC_F_EC_POINT_POINT2OCT 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_TO_INFINITY 0 +# define EC_F_EC_PRE_COMP_NEW 0 +# define EC_F_EC_SCALAR_MUL_LADDER 0 +# define EC_F_EC_WNAF_MUL 0 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 0 +# define EC_F_I2D_ECPARAMETERS 0 +# define EC_F_I2D_ECPKPARAMETERS 0 +# define EC_F_I2D_ECPRIVATEKEY 0 +# define EC_F_I2O_ECPUBLICKEY 0 +# define EC_F_NISTP224_PRE_COMP_NEW 0 +# define EC_F_NISTP256_PRE_COMP_NEW 0 +# define EC_F_NISTP521_PRE_COMP_NEW 0 +# define EC_F_O2I_ECPUBLICKEY 0 +# define EC_F_OLD_EC_PRIV_DECODE 0 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 0 +# define EC_F_OSSL_ECDSA_SIGN_SIG 0 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 0 +# define EC_F_PKEY_ECD_CTRL 0 +# define EC_F_PKEY_ECD_DIGESTSIGN 0 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 0 +# define EC_F_PKEY_ECD_DIGESTSIGN448 0 +# define EC_F_PKEY_ECX_DERIVE 0 +# define EC_F_PKEY_EC_CTRL 0 +# define EC_F_PKEY_EC_CTRL_STR 0 +# define EC_F_PKEY_EC_DERIVE 0 +# define EC_F_PKEY_EC_INIT 0 +# define EC_F_PKEY_EC_KDF_DERIVE 0 +# define EC_F_PKEY_EC_KEYGEN 0 +# define EC_F_PKEY_EC_PARAMGEN 0 +# define EC_F_PKEY_EC_SIGN 0 +# define EC_F_VALIDATE_ECX_DERIVE 0 +# endif + +# ifndef OPENSSL_NO_ENGINE +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 0 +# define ENGINE_F_DYNAMIC_CTRL 0 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 0 +# define ENGINE_F_DYNAMIC_LOAD 0 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 0 +# define ENGINE_F_ENGINE_ADD 0 +# define ENGINE_F_ENGINE_BY_ID 0 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 0 +# define ENGINE_F_ENGINE_CTRL 0 +# define ENGINE_F_ENGINE_CTRL_CMD 0 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 0 +# define ENGINE_F_ENGINE_FINISH 0 +# define ENGINE_F_ENGINE_GET_CIPHER 0 +# define ENGINE_F_ENGINE_GET_DIGEST 0 +# define ENGINE_F_ENGINE_GET_FIRST 0 +# define ENGINE_F_ENGINE_GET_LAST 0 +# define ENGINE_F_ENGINE_GET_NEXT 0 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 0 +# define ENGINE_F_ENGINE_GET_PKEY_METH 0 +# define ENGINE_F_ENGINE_GET_PREV 0 +# define ENGINE_F_ENGINE_INIT 0 +# define ENGINE_F_ENGINE_LIST_ADD 0 +# define ENGINE_F_ENGINE_LIST_REMOVE 0 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 0 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 0 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 0 +# define ENGINE_F_ENGINE_NEW 0 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 0 +# define ENGINE_F_ENGINE_REMOVE 0 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 0 +# define ENGINE_F_ENGINE_SET_ID 0 +# define ENGINE_F_ENGINE_SET_NAME 0 +# define ENGINE_F_ENGINE_TABLE_REGISTER 0 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 0 +# define ENGINE_F_ENGINE_UP_REF 0 +# define ENGINE_F_INT_CLEANUP_ITEM 0 +# define ENGINE_F_INT_CTRL_HELPER 0 +# define ENGINE_F_INT_ENGINE_CONFIGURE 0 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 0 +# define ENGINE_F_OSSL_HMAC_INIT 0 +# endif + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 0 +# define EVP_F_AESNI_XTS_INIT_KEY 0 +# define EVP_F_AES_GCM_CTRL 0 +# define EVP_F_AES_INIT_KEY 0 +# define EVP_F_AES_OCB_CIPHER 0 +# define EVP_F_AES_T4_INIT_KEY 0 +# define EVP_F_AES_T4_XTS_INIT_KEY 0 +# define EVP_F_AES_WRAP_CIPHER 0 +# define EVP_F_AES_XTS_INIT_KEY 0 +# define EVP_F_ALG_MODULE_INIT 0 +# define EVP_F_ARIA_CCM_INIT_KEY 0 +# define EVP_F_ARIA_GCM_CTRL 0 +# define EVP_F_ARIA_GCM_INIT_KEY 0 +# define EVP_F_ARIA_INIT_KEY 0 +# define EVP_F_B64_NEW 0 +# define EVP_F_CAMELLIA_INIT_KEY 0 +# define EVP_F_CHACHA20_POLY1305_CTRL 0 +# define EVP_F_CMLL_T4_INIT_KEY 0 +# define EVP_F_DES_EDE3_WRAP_CIPHER 0 +# define EVP_F_DO_SIGVER_INIT 0 +# define EVP_F_ENC_NEW 0 +# define EVP_F_EVP_CIPHERINIT_EX 0 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 0 +# define EVP_F_EVP_CIPHER_CTX_COPY 0 +# define EVP_F_EVP_CIPHER_CTX_CTRL 0 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 0 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 0 +# define EVP_F_EVP_DECRYPTFINAL_EX 0 +# define EVP_F_EVP_DECRYPTUPDATE 0 +# define EVP_F_EVP_DIGESTFINALXOF 0 +# define EVP_F_EVP_DIGESTINIT_EX 0 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 0 +# define EVP_F_EVP_ENCRYPTFINAL_EX 0 +# define EVP_F_EVP_ENCRYPTUPDATE 0 +# define EVP_F_EVP_MD_CTX_COPY_EX 0 +# define EVP_F_EVP_MD_SIZE 0 +# define EVP_F_EVP_OPENINIT 0 +# define EVP_F_EVP_PBE_ALG_ADD 0 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 0 +# define EVP_F_EVP_PBE_CIPHERINIT 0 +# define EVP_F_EVP_PBE_SCRYPT 0 +# define EVP_F_EVP_PKCS82PKEY 0 +# define EVP_F_EVP_PKEY2PKCS8 0 +# define EVP_F_EVP_PKEY_ASN1_ADD0 0 +# define EVP_F_EVP_PKEY_CHECK 0 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 0 +# define EVP_F_EVP_PKEY_CTX_CTRL 0 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 0 +# define EVP_F_EVP_PKEY_CTX_DUP 0 +# define EVP_F_EVP_PKEY_CTX_MD 0 +# define EVP_F_EVP_PKEY_DECRYPT 0 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 0 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 0 +# define EVP_F_EVP_PKEY_DERIVE 0 +# define EVP_F_EVP_PKEY_DERIVE_INIT 0 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 0 +# define EVP_F_EVP_PKEY_ENCRYPT 0 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 0 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 0 +# define EVP_F_EVP_PKEY_GET0_DH 0 +# define EVP_F_EVP_PKEY_GET0_DSA 0 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 0 +# define EVP_F_EVP_PKEY_GET0_HMAC 0 +# define EVP_F_EVP_PKEY_GET0_POLY1305 0 +# define EVP_F_EVP_PKEY_GET0_RSA 0 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 0 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 0 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 0 +# define EVP_F_EVP_PKEY_KEYGEN 0 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 0 +# define EVP_F_EVP_PKEY_METH_ADD0 0 +# define EVP_F_EVP_PKEY_METH_NEW 0 +# define EVP_F_EVP_PKEY_NEW 0 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 0 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 0 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 0 +# define EVP_F_EVP_PKEY_PARAMGEN 0 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 0 +# define EVP_F_EVP_PKEY_PARAM_CHECK 0 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 0 +# define EVP_F_EVP_PKEY_SET1_ENGINE 0 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 0 +# define EVP_F_EVP_PKEY_SIGN 0 +# define EVP_F_EVP_PKEY_SIGN_INIT 0 +# define EVP_F_EVP_PKEY_VERIFY 0 +# define EVP_F_EVP_PKEY_VERIFY_INIT 0 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 0 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 0 +# define EVP_F_EVP_SIGNFINAL 0 +# define EVP_F_EVP_VERIFYFINAL 0 +# define EVP_F_INT_CTX_NEW 0 +# define EVP_F_OK_NEW 0 +# define EVP_F_PKCS5_PBE_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 0 +# define EVP_F_PKEY_SET_TYPE 0 +# define EVP_F_RC2_MAGIC_TO_METH 0 +# define EVP_F_RC5_CTRL 0 +# define EVP_F_R_32_12_16_INIT_KEY 0 +# define EVP_F_S390X_AES_GCM_CTRL 0 +# define EVP_F_UPDATE 0 + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 0 +# define KDF_F_PKEY_HKDF_DERIVE 0 +# define KDF_F_PKEY_HKDF_INIT 0 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 0 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 0 +# define KDF_F_PKEY_SCRYPT_DERIVE 0 +# define KDF_F_PKEY_SCRYPT_INIT 0 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 0 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 0 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 0 +# define KDF_F_PKEY_TLS1_PRF_INIT 0 +# define KDF_F_TLS1_PRF_ALG 0 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 0 +# define KDF_R_MISSING_ITERATION_COUNT 0 +# define KDF_R_MISSING_KEY 0 +# define KDF_R_MISSING_MESSAGE_DIGEST 0 +# define KDF_R_MISSING_PARAMETER 0 +# define KDF_R_MISSING_PASS 0 +# define KDF_R_MISSING_SALT 0 +# define KDF_R_MISSING_SECRET 0 +# define KDF_R_MISSING_SEED 0 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 0 +# define KDF_R_VALUE_ERROR 0 +# define KDF_R_VALUE_MISSING 0 + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 0 +# define OBJ_F_OBJ_ADD_SIGID 0 +# define OBJ_F_OBJ_CREATE 0 +# define OBJ_F_OBJ_DUP 0 +# define OBJ_F_OBJ_NAME_NEW_INDEX 0 +# define OBJ_F_OBJ_NID2LN 0 +# define OBJ_F_OBJ_NID2OBJ 0 +# define OBJ_F_OBJ_NID2SN 0 +# define OBJ_F_OBJ_TXT2OBJ 0 + +# ifndef OPENSSL_NO_OCSP +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 0 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 0 +# define OCSP_F_OCSP_BASIC_SIGN 0 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 0 +# define OCSP_F_OCSP_BASIC_VERIFY 0 +# define OCSP_F_OCSP_CERT_ID_NEW 0 +# define OCSP_F_OCSP_CHECK_DELEGATED 0 +# define OCSP_F_OCSP_CHECK_IDS 0 +# define OCSP_F_OCSP_CHECK_ISSUER 0 +# define OCSP_F_OCSP_CHECK_VALIDITY 0 +# define OCSP_F_OCSP_MATCH_ISSUERID 0 +# define OCSP_F_OCSP_PARSE_URL 0 +# define OCSP_F_OCSP_REQUEST_SIGN 0 +# define OCSP_F_OCSP_REQUEST_VERIFY 0 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 0 +# define OCSP_F_PARSE_HTTP_LINE1 0 +# endif + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 0 +# define PEM_F_B2I_PVK_BIO 0 +# define PEM_F_B2I_RSA 0 +# define PEM_F_CHECK_BITLEN_DSA 0 +# define PEM_F_CHECK_BITLEN_RSA 0 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 0 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 0 +# define PEM_F_DO_B2I 0 +# define PEM_F_DO_B2I_BIO 0 +# define PEM_F_DO_BLOB_HEADER 0 +# define PEM_F_DO_I2B 0 +# define PEM_F_DO_PK8PKEY 0 +# define PEM_F_DO_PK8PKEY_FP 0 +# define PEM_F_DO_PVK_BODY 0 +# define PEM_F_DO_PVK_HEADER 0 +# define PEM_F_GET_HEADER_AND_DATA 0 +# define PEM_F_GET_NAME 0 +# define PEM_F_I2B_PVK 0 +# define PEM_F_I2B_PVK_BIO 0 +# define PEM_F_LOAD_IV 0 +# define PEM_F_PEM_ASN1_READ 0 +# define PEM_F_PEM_ASN1_READ_BIO 0 +# define PEM_F_PEM_ASN1_WRITE 0 +# define PEM_F_PEM_ASN1_WRITE_BIO 0 +# define PEM_F_PEM_DEF_CALLBACK 0 +# define PEM_F_PEM_DO_HEADER 0 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 0 +# define PEM_F_PEM_READ 0 +# define PEM_F_PEM_READ_BIO 0 +# define PEM_F_PEM_READ_BIO_DHPARAMS 0 +# define PEM_F_PEM_READ_BIO_EX 0 +# define PEM_F_PEM_READ_BIO_PARAMETERS 0 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 0 +# define PEM_F_PEM_READ_DHPARAMS 0 +# define PEM_F_PEM_READ_PRIVATEKEY 0 +# define PEM_F_PEM_SIGNFINAL 0 +# define PEM_F_PEM_WRITE 0 +# define PEM_F_PEM_WRITE_BIO 0 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 0 +# define PEM_F_PEM_WRITE_PRIVATEKEY 0 +# define PEM_F_PEM_X509_INFO_READ 0 +# define PEM_F_PEM_X509_INFO_READ_BIO 0 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 0 + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 0 +# define PKCS12_F_OPENSSL_UNI2ASC 0 +# define PKCS12_F_OPENSSL_UNI2UTF8 0 +# define PKCS12_F_OPENSSL_UTF82UNI 0 +# define PKCS12_F_PKCS12_CREATE 0 +# define PKCS12_F_PKCS12_GEN_MAC 0 +# define PKCS12_F_PKCS12_INIT 0 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 0 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 0 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 0 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 0 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 0 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 0 +# define PKCS12_F_PKCS12_NEWPASS 0 +# define PKCS12_F_PKCS12_PACK_P7DATA 0 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 0 +# define PKCS12_F_PKCS12_PARSE 0 +# define PKCS12_F_PKCS12_PBE_CRYPT 0 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 0 +# define PKCS12_F_PKCS12_SETUP_MAC 0 +# define PKCS12_F_PKCS12_SET_MAC 0 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 0 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 0 +# define PKCS12_F_PKCS12_VERIFY_MAC 0 +# define PKCS12_F_PKCS8_ENCRYPT 0 +# define PKCS12_F_PKCS8_SET0_PBE 0 + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 0 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 0 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 0 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 0 +# define PKCS7_F_PKCS7_ADD_CRL 0 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 0 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 0 +# define PKCS7_F_PKCS7_ADD_SIGNER 0 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 0 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 0 +# define PKCS7_F_PKCS7_CTRL 0 +# define PKCS7_F_PKCS7_DATADECODE 0 +# define PKCS7_F_PKCS7_DATAFINAL 0 +# define PKCS7_F_PKCS7_DATAINIT 0 +# define PKCS7_F_PKCS7_DATAVERIFY 0 +# define PKCS7_F_PKCS7_DECRYPT 0 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 0 +# define PKCS7_F_PKCS7_ENCODE_RINFO 0 +# define PKCS7_F_PKCS7_ENCRYPT 0 +# define PKCS7_F_PKCS7_FINAL 0 +# define PKCS7_F_PKCS7_FIND_DIGEST 0 +# define PKCS7_F_PKCS7_GET0_SIGNERS 0 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 0 +# define PKCS7_F_PKCS7_SET_CIPHER 0 +# define PKCS7_F_PKCS7_SET_CONTENT 0 +# define PKCS7_F_PKCS7_SET_DIGEST 0 +# define PKCS7_F_PKCS7_SET_TYPE 0 +# define PKCS7_F_PKCS7_SIGN 0 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 0 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 0 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 0 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 0 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 0 +# define PKCS7_F_PKCS7_VERIFY 0 + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 0 +# define RAND_F_DRBG_BYTES 0 +# define RAND_F_DRBG_GET_ENTROPY 0 +# define RAND_F_DRBG_SETUP 0 +# define RAND_F_GET_ENTROPY 0 +# define RAND_F_RAND_BYTES 0 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 0 +# define RAND_F_RAND_DRBG_GENERATE 0 +# define RAND_F_RAND_DRBG_GET_ENTROPY 0 +# define RAND_F_RAND_DRBG_GET_NONCE 0 +# define RAND_F_RAND_DRBG_INSTANTIATE 0 +# define RAND_F_RAND_DRBG_NEW 0 +# define RAND_F_RAND_DRBG_RESEED 0 +# define RAND_F_RAND_DRBG_RESTART 0 +# define RAND_F_RAND_DRBG_SET 0 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 0 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 0 +# define RAND_F_RAND_LOAD_FILE 0 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 0 +# define RAND_F_RAND_POOL_ADD 0 +# define RAND_F_RAND_POOL_ADD_BEGIN 0 +# define RAND_F_RAND_POOL_ADD_END 0 +# define RAND_F_RAND_POOL_ATTACH 0 +# define RAND_F_RAND_POOL_BYTES_NEEDED 0 +# define RAND_F_RAND_POOL_GROW 0 +# define RAND_F_RAND_POOL_NEW 0 +# define RAND_F_RAND_PSEUDO_BYTES 0 +# define RAND_F_RAND_WRITE_FILE 0 + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 0 +# define RSA_F_ENCODE_PKCS1 0 +# define RSA_F_INT_RSA_VERIFY 0 +# define RSA_F_OLD_RSA_PRIV_DECODE 0 +# define RSA_F_PKEY_PSS_INIT 0 +# define RSA_F_PKEY_RSA_CTRL 0 +# define RSA_F_PKEY_RSA_CTRL_STR 0 +# define RSA_F_PKEY_RSA_SIGN 0 +# define RSA_F_PKEY_RSA_VERIFY 0 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 0 +# define RSA_F_RSA_ALGOR_TO_MD 0 +# define RSA_F_RSA_BUILTIN_KEYGEN 0 +# define RSA_F_RSA_CHECK_KEY 0 +# define RSA_F_RSA_CHECK_KEY_EX 0 +# define RSA_F_RSA_CMS_DECRYPT 0 +# define RSA_F_RSA_CMS_VERIFY 0 +# define RSA_F_RSA_ITEM_VERIFY 0 +# define RSA_F_RSA_METH_DUP 0 +# define RSA_F_RSA_METH_NEW 0 +# define RSA_F_RSA_METH_SET1_NAME 0 +# define RSA_F_RSA_MGF1_TO_MD 0 +# define RSA_F_RSA_MULTIP_INFO_NEW 0 +# define RSA_F_RSA_NEW_METHOD 0 +# define RSA_F_RSA_NULL 0 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 0 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 0 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 0 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 0 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 0 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 0 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 0 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 0 +# define RSA_F_RSA_PADDING_ADD_NONE 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 0 +# define RSA_F_RSA_PADDING_ADD_SSLV23 0 +# define RSA_F_RSA_PADDING_ADD_X931 0 +# define RSA_F_RSA_PADDING_CHECK_NONE 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 0 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 0 +# define RSA_F_RSA_PADDING_CHECK_X931 0 +# define RSA_F_RSA_PARAM_DECODE 0 +# define RSA_F_RSA_PRINT 0 +# define RSA_F_RSA_PRINT_FP 0 +# define RSA_F_RSA_PRIV_DECODE 0 +# define RSA_F_RSA_PRIV_ENCODE 0 +# define RSA_F_RSA_PSS_GET_PARAM 0 +# define RSA_F_RSA_PSS_TO_CTX 0 +# define RSA_F_RSA_PUB_DECODE 0 +# define RSA_F_RSA_SETUP_BLINDING 0 +# define RSA_F_RSA_SIGN 0 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 0 +# define RSA_F_RSA_VERIFY 0 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 0 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 0 +# define RSA_F_SETUP_TBUF 0 + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 0 +# define OSSL_STORE_F_FILE_FIND 0 +# define OSSL_STORE_F_FILE_GET_PASS 0 +# define OSSL_STORE_F_FILE_LOAD 0 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 0 +# define OSSL_STORE_F_FILE_NAME_TO_URI 0 +# define OSSL_STORE_F_FILE_OPEN 0 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 0 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 0 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 0 +# define OSSL_STORE_F_OSSL_STORE_FIND 0 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 0 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 0 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 0 +# define OSSL_STORE_F_OSSL_STORE_OPEN 0 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 0 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 0 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 0 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 0 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 0 + +# ifndef OPENSSL_NO_TS +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 0 +# define TS_F_DEF_TIME_CB 0 +# define TS_F_ESS_ADD_SIGNING_CERT 0 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 0 +# define TS_F_ESS_CERT_ID_NEW_INIT 0 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 0 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 0 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 0 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 0 +# define TS_F_PKCS7_TO_TS_TST_INFO 0 +# define TS_F_TS_ACCURACY_SET_MICROS 0 +# define TS_F_TS_ACCURACY_SET_MILLIS 0 +# define TS_F_TS_ACCURACY_SET_SECONDS 0 +# define TS_F_TS_CHECK_IMPRINTS 0 +# define TS_F_TS_CHECK_NONCES 0 +# define TS_F_TS_CHECK_POLICY 0 +# define TS_F_TS_CHECK_SIGNING_CERTS 0 +# define TS_F_TS_CHECK_STATUS_INFO 0 +# define TS_F_TS_COMPUTE_IMPRINT 0 +# define TS_F_TS_CONF_INVALID 0 +# define TS_F_TS_CONF_LOAD_CERT 0 +# define TS_F_TS_CONF_LOAD_CERTS 0 +# define TS_F_TS_CONF_LOAD_KEY 0 +# define TS_F_TS_CONF_LOOKUP_FAIL 0 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 0 +# define TS_F_TS_GET_STATUS_TEXT 0 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 0 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 0 +# define TS_F_TS_REQ_SET_NONCE 0 +# define TS_F_TS_REQ_SET_POLICY_ID 0 +# define TS_F_TS_RESP_CREATE_RESPONSE 0 +# define TS_F_TS_RESP_CREATE_TST_INFO 0 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 0 +# define TS_F_TS_RESP_CTX_ADD_MD 0 +# define TS_F_TS_RESP_CTX_ADD_POLICY 0 +# define TS_F_TS_RESP_CTX_NEW 0 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 0 +# define TS_F_TS_RESP_CTX_SET_CERTS 0 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 0 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 0 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 0 +# define TS_F_TS_RESP_GET_POLICY 0 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 0 +# define TS_F_TS_RESP_SET_STATUS_INFO 0 +# define TS_F_TS_RESP_SET_TST_INFO 0 +# define TS_F_TS_RESP_SIGN 0 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 0 +# define TS_F_TS_TST_INFO_SET_ACCURACY 0 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 0 +# define TS_F_TS_TST_INFO_SET_NONCE 0 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 0 +# define TS_F_TS_TST_INFO_SET_SERIAL 0 +# define TS_F_TS_TST_INFO_SET_TIME 0 +# define TS_F_TS_TST_INFO_SET_TSA 0 +# define TS_F_TS_VERIFY 0 +# define TS_F_TS_VERIFY_CERT 0 +# define TS_F_TS_VERIFY_CTX_NEW 0 +# endif + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 0 +# define UI_F_ECHO_CONSOLE 0 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 0 +# define UI_F_GENERAL_ALLOCATE_PROMPT 0 +# define UI_F_NOECHO_CONSOLE 0 +# define UI_F_OPEN_CONSOLE 0 +# define UI_F_UI_CONSTRUCT_PROMPT 0 +# define UI_F_UI_CREATE_METHOD 0 +# define UI_F_UI_CTRL 0 +# define UI_F_UI_DUP_ERROR_STRING 0 +# define UI_F_UI_DUP_INFO_STRING 0 +# define UI_F_UI_DUP_INPUT_BOOLEAN 0 +# define UI_F_UI_DUP_INPUT_STRING 0 +# define UI_F_UI_DUP_USER_DATA 0 +# define UI_F_UI_DUP_VERIFY_STRING 0 +# define UI_F_UI_GET0_RESULT 0 +# define UI_F_UI_GET_RESULT_LENGTH 0 +# define UI_F_UI_NEW_METHOD 0 +# define UI_F_UI_PROCESS 0 +# define UI_F_UI_SET_RESULT 0 +# define UI_F_UI_SET_RESULT_EX 0 + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 0 +# define X509_F_BUILD_CHAIN 0 +# define X509_F_BY_FILE_CTRL 0 +# define X509_F_CHECK_NAME_CONSTRAINTS 0 +# define X509_F_CHECK_POLICY 0 +# define X509_F_DANE_I2D 0 +# define X509_F_DIR_CTRL 0 +# define X509_F_GET_CERT_BY_SUBJECT 0 +# define X509_F_I2D_X509_AUX 0 +# define X509_F_LOOKUP_CERTS_SK 0 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 0 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 0 +# define X509_F_NEW_DIR 0 +# define X509_F_X509AT_ADD1_ATTR 0 +# define X509_F_X509V3_ADD_EXT 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 0 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 0 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 0 +# define X509_F_X509_CHECK_PRIVATE_KEY 0 +# define X509_F_X509_CRL_DIFF 0 +# define X509_F_X509_CRL_METHOD_NEW 0 +# define X509_F_X509_CRL_PRINT_FP 0 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 0 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 0 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 0 +# define X509_F_X509_LOAD_CERT_CRL_FILE 0 +# define X509_F_X509_LOAD_CERT_FILE 0 +# define X509_F_X509_LOAD_CRL_FILE 0 +# define X509_F_X509_LOOKUP_METH_NEW 0 +# define X509_F_X509_LOOKUP_NEW 0 +# define X509_F_X509_NAME_ADD_ENTRY 0 +# define X509_F_X509_NAME_CANON 0 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 0 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 0 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 0 +# define X509_F_X509_NAME_ONELINE 0 +# define X509_F_X509_NAME_PRINT 0 +# define X509_F_X509_OBJECT_NEW 0 +# define X509_F_X509_PRINT_EX_FP 0 +# define X509_F_X509_PUBKEY_DECODE 0 +# define X509_F_X509_PUBKEY_GET 0 +# define X509_F_X509_PUBKEY_GET0 0 +# define X509_F_X509_PUBKEY_SET 0 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 0 +# define X509_F_X509_REQ_PRINT_EX 0 +# define X509_F_X509_REQ_PRINT_FP 0 +# define X509_F_X509_REQ_TO_X509 0 +# define X509_F_X509_STORE_ADD_CERT 0 +# define X509_F_X509_STORE_ADD_CRL 0 +# define X509_F_X509_STORE_ADD_LOOKUP 0 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 0 +# define X509_F_X509_STORE_CTX_INIT 0 +# define X509_F_X509_STORE_CTX_NEW 0 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 0 +# define X509_F_X509_STORE_NEW 0 +# define X509_F_X509_TO_X509_REQ 0 +# define X509_F_X509_TRUST_ADD 0 +# define X509_F_X509_TRUST_SET 0 +# define X509_F_X509_VERIFY_CERT 0 +# define X509_F_X509_VERIFY_PARAM_NEW 0 + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 0 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 0 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 0 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 0 +# define X509V3_F_BIGNUM_TO_STRING 0 +# define X509V3_F_COPY_EMAIL 0 +# define X509V3_F_COPY_ISSUER 0 +# define X509V3_F_DO_DIRNAME 0 +# define X509V3_F_DO_EXT_I2D 0 +# define X509V3_F_DO_EXT_NCONF 0 +# define X509V3_F_GNAMES_FROM_SECTNAME 0 +# define X509V3_F_I2S_ASN1_ENUMERATED 0 +# define X509V3_F_I2S_ASN1_IA5STRING 0 +# define X509V3_F_I2S_ASN1_INTEGER 0 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 0 +# define X509V3_F_LEVEL_ADD_NODE 0 +# define X509V3_F_NOTICE_SECTION 0 +# define X509V3_F_NREF_NOS 0 +# define X509V3_F_POLICY_CACHE_CREATE 0 +# define X509V3_F_POLICY_CACHE_NEW 0 +# define X509V3_F_POLICY_DATA_NEW 0 +# define X509V3_F_POLICY_SECTION 0 +# define X509V3_F_PROCESS_PCI_VALUE 0 +# define X509V3_F_R2I_CERTPOL 0 +# define X509V3_F_R2I_PCI 0 +# define X509V3_F_S2I_ASN1_IA5STRING 0 +# define X509V3_F_S2I_ASN1_INTEGER 0 +# define X509V3_F_S2I_ASN1_OCTET_STRING 0 +# define X509V3_F_S2I_SKEY_ID 0 +# define X509V3_F_SET_DIST_POINT_NAME 0 +# define X509V3_F_SXNET_ADD_ID_ASC 0 +# define X509V3_F_SXNET_ADD_ID_INTEGER 0 +# define X509V3_F_SXNET_ADD_ID_ULONG 0 +# define X509V3_F_SXNET_GET_ID_ASC 0 +# define X509V3_F_SXNET_GET_ID_ULONG 0 +# define X509V3_F_TREE_INIT 0 +# define X509V3_F_V2I_ASIDENTIFIERS 0 +# define X509V3_F_V2I_ASN1_BIT_STRING 0 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 0 +# define X509V3_F_V2I_AUTHORITY_KEYID 0 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 0 +# define X509V3_F_V2I_CRLD 0 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 0 +# define X509V3_F_V2I_GENERAL_NAMES 0 +# define X509V3_F_V2I_GENERAL_NAME_EX 0 +# define X509V3_F_V2I_IDP 0 +# define X509V3_F_V2I_IPADDRBLOCKS 0 +# define X509V3_F_V2I_ISSUER_ALT 0 +# define X509V3_F_V2I_NAME_CONSTRAINTS 0 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 0 +# define X509V3_F_V2I_POLICY_MAPPINGS 0 +# define X509V3_F_V2I_SUBJECT_ALT 0 +# define X509V3_F_V2I_TLS_FEATURE 0 +# define X509V3_F_V3_GENERIC_EXTENSION 0 +# define X509V3_F_X509V3_ADD1_I2D 0 +# define X509V3_F_X509V3_ADD_VALUE 0 +# define X509V3_F_X509V3_EXT_ADD 0 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 0 +# define X509V3_F_X509V3_EXT_I2D 0 +# define X509V3_F_X509V3_EXT_NCONF 0 +# define X509V3_F_X509V3_GET_SECTION 0 +# define X509V3_F_X509V3_GET_STRING 0 +# define X509V3_F_X509V3_GET_VALUE_BOOL 0 +# define X509V3_F_X509V3_PARSE_LIST 0 +# define X509V3_F_X509_PURPOSE_ADD 0 +# define X509V3_F_X509_PURPOSE_SET 0 + +/* + * Compatibility defines. + */ +# define EVP_R_OPERATON_NOT_INITIALIZED EVP_R_OPERATION_NOT_INITIALIZED + +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/ct.h b/project/curl/include/openssl/ct.h new file mode 100644 index 0000000..69e5c4c --- /dev/null +++ b/project/curl/include/openssl/ct.h @@ -0,0 +1,573 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ct.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CT_H +# define OPENSSL_CT_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CT_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CT +# include <openssl/types.h> +# include <openssl/safestack.h> +# include <openssl/x509.h> +# include <openssl/cterr.h> +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT) +#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx))) +#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp))) +#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null()) +#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n))) +#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n)) +#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i))) +#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))) +#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc)) +#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx)) +#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr))) +#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum) +#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk))) +#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc))) +#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG) +#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx))) +#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp))) +#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null()) +#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n))) +#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n)) +#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i))) +#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc)) +#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx)) +#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum) +#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk))) +#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc))) +#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp))) + + + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context associated with the given + * library context and property query string. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library + * context and property query string is used. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialization * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name| and + * associates it with the give library context |libctx| and property query + * string |propq|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_ex except that the default library context and + * property query string are used. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64| and associated with the given library context |libctx| and + * property query string |propq|. The |name| is a string to help users identify + * this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64, + const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_from_base64_ex() except that the default + * library context and property query string are used. + * Returns 1 on success, 0 on failure. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store and associates it with the given libctx and + * property query string. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +/* + * Same as CTLOG_STORE_new_ex except that the default libctx and + * property query string are used. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/cterr.h b/project/curl/include/openssl/cterr.h new file mode 100644 index 0000000..935d32d --- /dev/null +++ b/project/curl/include/openssl/cterr.h @@ -0,0 +1,45 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CTERR_H +# define OPENSSL_CTERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_CT + + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/project/curl/include/openssl/decoder.h b/project/curl/include/openssl/decoder.h new file mode 100644 index 0000000..d4ee2cf --- /dev/null +++ b/project/curl/include/openssl/decoder.h @@ -0,0 +1,133 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DECODER_H +# define OPENSSL_DECODER_H +# pragma once + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <stdarg.h> +# include <stddef.h> +# include <openssl/decodererr.h> +# include <openssl/types.h> +# include <openssl/core.h> + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_DECODER *OSSL_DECODER_fetch(OSSL_LIB_CTX *libctx, const char *name, + const char *properties); +int OSSL_DECODER_up_ref(OSSL_DECODER *encoder); +void OSSL_DECODER_free(OSSL_DECODER *encoder); + +const OSSL_PROVIDER *OSSL_DECODER_get0_provider(const OSSL_DECODER *encoder); +const char *OSSL_DECODER_get0_properties(const OSSL_DECODER *encoder); +const char *OSSL_DECODER_get0_name(const OSSL_DECODER *decoder); +const char *OSSL_DECODER_get0_description(const OSSL_DECODER *decoder); +int OSSL_DECODER_is_a(const OSSL_DECODER *encoder, const char *name); + +void OSSL_DECODER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_DECODER *encoder, void *arg), + void *arg); +int OSSL_DECODER_names_do_all(const OSSL_DECODER *encoder, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *OSSL_DECODER_gettable_params(OSSL_DECODER *decoder); +int OSSL_DECODER_get_params(OSSL_DECODER *decoder, OSSL_PARAM params[]); + +const OSSL_PARAM *OSSL_DECODER_settable_ctx_params(OSSL_DECODER *encoder); +OSSL_DECODER_CTX *OSSL_DECODER_CTX_new(void); +int OSSL_DECODER_CTX_set_params(OSSL_DECODER_CTX *ctx, + const OSSL_PARAM params[]); +void OSSL_DECODER_CTX_free(OSSL_DECODER_CTX *ctx); + +/* Utilities that help set specific parameters */ +int OSSL_DECODER_CTX_set_passphrase(OSSL_DECODER_CTX *ctx, + const unsigned char *kstr, size_t klen); +int OSSL_DECODER_CTX_set_pem_password_cb(OSSL_DECODER_CTX *ctx, + pem_password_cb *cb, void *cbarg); +int OSSL_DECODER_CTX_set_passphrase_cb(OSSL_DECODER_CTX *ctx, + OSSL_PASSPHRASE_CALLBACK *cb, + void *cbarg); +int OSSL_DECODER_CTX_set_passphrase_ui(OSSL_DECODER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); + +/* + * Utilities to read the object to decode, with the result sent to cb. + * These will discover all provided methods + */ + +int OSSL_DECODER_CTX_set_selection(OSSL_DECODER_CTX *ctx, int selection); +int OSSL_DECODER_CTX_set_input_type(OSSL_DECODER_CTX *ctx, + const char *input_type); +int OSSL_DECODER_CTX_set_input_structure(OSSL_DECODER_CTX *ctx, + const char *input_structure); +int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder); +int OSSL_DECODER_CTX_add_extra(OSSL_DECODER_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_DECODER_CTX_get_num_decoders(OSSL_DECODER_CTX *ctx); + +typedef struct ossl_decoder_instance_st OSSL_DECODER_INSTANCE; +OSSL_DECODER * +OSSL_DECODER_INSTANCE_get_decoder(OSSL_DECODER_INSTANCE *decoder_inst); +void * +OSSL_DECODER_INSTANCE_get_decoder_ctx(OSSL_DECODER_INSTANCE *decoder_inst); +const char * +OSSL_DECODER_INSTANCE_get_input_type(OSSL_DECODER_INSTANCE *decoder_inst); +const char * +OSSL_DECODER_INSTANCE_get_input_structure(OSSL_DECODER_INSTANCE *decoder_inst, + int *was_set); + +typedef int OSSL_DECODER_CONSTRUCT(OSSL_DECODER_INSTANCE *decoder_inst, + const OSSL_PARAM *params, + void *construct_data); +typedef void OSSL_DECODER_CLEANUP(void *construct_data); + +int OSSL_DECODER_CTX_set_construct(OSSL_DECODER_CTX *ctx, + OSSL_DECODER_CONSTRUCT *construct); +int OSSL_DECODER_CTX_set_construct_data(OSSL_DECODER_CTX *ctx, + void *construct_data); +int OSSL_DECODER_CTX_set_cleanup(OSSL_DECODER_CTX *ctx, + OSSL_DECODER_CLEANUP *cleanup); +OSSL_DECODER_CONSTRUCT *OSSL_DECODER_CTX_get_construct(OSSL_DECODER_CTX *ctx); +void *OSSL_DECODER_CTX_get_construct_data(OSSL_DECODER_CTX *ctx); +OSSL_DECODER_CLEANUP *OSSL_DECODER_CTX_get_cleanup(OSSL_DECODER_CTX *ctx); + +int OSSL_DECODER_export(OSSL_DECODER_INSTANCE *decoder_inst, + void *reference, size_t reference_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg); + +int OSSL_DECODER_from_bio(OSSL_DECODER_CTX *ctx, BIO *in); +#ifndef OPENSSL_NO_STDIO +int OSSL_DECODER_from_fp(OSSL_DECODER_CTX *ctx, FILE *in); +#endif +int OSSL_DECODER_from_data(OSSL_DECODER_CTX *ctx, const unsigned char **pdata, + size_t *pdata_len); + +/* + * Create the OSSL_DECODER_CTX with an associated type. This will perform + * an implicit OSSL_DECODER_fetch(), suitable for the object of that type. + */ +OSSL_DECODER_CTX * +OSSL_DECODER_CTX_new_for_pkey(EVP_PKEY **pkey, + const char *input_type, + const char *input_struct, + const char *keytype, int selection, + OSSL_LIB_CTX *libctx, const char *propquery); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/decodererr.h b/project/curl/include/openssl/decodererr.h new file mode 100644 index 0000000..4212a38 --- /dev/null +++ b/project/curl/include/openssl/decodererr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DECODERERR_H +# define OPENSSL_DECODERERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * OSSL_DECODER reason codes. + */ +# define OSSL_DECODER_R_COULD_NOT_DECODE_OBJECT 101 +# define OSSL_DECODER_R_DECODER_NOT_FOUND 102 +# define OSSL_DECODER_R_MISSING_GET_PARAMS 100 + +#endif diff --git a/project/curl/include/openssl/des.h b/project/curl/include/openssl/des.h new file mode 100644 index 0000000..09798a6 --- /dev/null +++ b/project/curl/include/openssl/des.h @@ -0,0 +1,211 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DES_H +# define OPENSSL_DES_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DES_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +# define DES_fixup_key_parity DES_set_odd_parity +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *DES_options(void); +OSSL_DEPRECATEDIN_3_0 +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +OSSL_DEPRECATEDIN_3_0 +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +# endif +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + const_DES_cblock *inw, const_DES_cblock *outw, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); +# endif + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); +# endif + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3); +OSSL_DEPRECATEDIN_3_0 +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3); +OSSL_DEPRECATEDIN_3_0 +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +OSSL_DEPRECATEDIN_3_0 +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +OSSL_DEPRECATEDIN_3_0 +char *DES_crypt(const char *buf, const char *salt); +OSSL_DEPRECATEDIN_3_0 +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, DES_cblock *ivec); +OSSL_DEPRECATEDIN_3_0 +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +OSSL_DEPRECATEDIN_3_0 int DES_random_key(DES_cblock *ret); +OSSL_DEPRECATEDIN_3_0 void DES_set_odd_parity(DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 int DES_check_key_parity(const_DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 int DES_is_weak_key(const_DES_cblock *key); +# endif +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 void DES_string_to_key(const char *str, DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +OSSL_DEPRECATEDIN_3_0 +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/dh.h b/project/curl/include/openssl/dh.h new file mode 100644 index 0000000..ec5a493 --- /dev/null +++ b/project/curl/include/openssl/dh.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DH_H +# define OPENSSL_DH_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DH_H +# endif + +# include <openssl/opensslconf.h> +# include <openssl/types.h> + +# ifdef __cplusplus +extern "C" { +# endif + +#include <stdlib.h> + +/* DH parameter generation types used by EVP_PKEY_CTX_set_dh_paramgen_type() */ +# define DH_PARAMGEN_TYPE_GENERATOR 0 /* Use a safe prime generator */ +# define DH_PARAMGEN_TYPE_FIPS_186_2 1 /* Use FIPS186-2 standard */ +# define DH_PARAMGEN_TYPE_FIPS_186_4 2 /* Use FIPS186-4 standard */ +# define DH_PARAMGEN_TYPE_GROUP 3 /* Use a named safe prime group */ + +int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int typ); +int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits); +int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int qlen); +int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); +int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad); + +int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); +int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid); +int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid); +int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); +int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); +int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); +#endif + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# define EVP_PKEY_DH_KDF_X9_42 2 + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# ifndef OPENSSL_NO_DH +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# include <openssl/asn1.h> +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/bn.h> +# endif +# include <openssl/dherr.h> + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# define DH_FLAG_TYPE_MASK 0xF000 +# define DH_FLAG_TYPE_DH 0x0000 +# define DH_FLAG_TYPE_DHX 0x1000 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 +# endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DH_GENERATOR_2 2 +# define DH_GENERATOR_3 3 +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +/* + * NB: These values must align with the equivalently named macros in + * internal/ffc.h. + */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 +# define DH_MODULUS_TOO_SMALL 0x80 +# define DH_MODULUS_TOO_LARGE 0x100 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp, x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp, x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp, x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp, x) \ + ASN1_i2d_bio_of(DH, i2d_DHparams, bp, x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp, x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp, x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp, x) \ + ASN1_i2d_bio_of(DH, i2d_DHxparams, bp, x) + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams) + +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_OpenSSL(void); + +OSSL_DEPRECATEDIN_3_0 void DH_set_default_method(const DH_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 int DH_set_method(DH *dh, const DH_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 DH *DH_new_method(ENGINE *engine); + +OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); +OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_up_ref(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_bits(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_security_bits(const DH *dh); + +# define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) + +OSSL_DEPRECATEDIN_3_0 int DH_set_ex_data(DH *d, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *DH_get_ex_data(const DH *d, int idx); + +OSSL_DEPRECATEDIN_3_0 int DH_generate_parameters_ex(DH *dh, int prime_len, + int generator, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 int DH_check_params_ex(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_check_ex(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +OSSL_DEPRECATEDIN_3_0 int DH_check_params(const DH *dh, int *ret); +OSSL_DEPRECATEDIN_3_0 int DH_check(const DH *dh, int *codes); +OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, + int *codes); +OSSL_DEPRECATEDIN_3_0 int DH_generate_key(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_compute_key(unsigned char *key, + const BIGNUM *pub_key, DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_compute_key_padded(unsigned char *key, + const BIGNUM *pub_key, DH *dh); + +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHxparams) + +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int DHparams_print_fp(FILE *fp, const DH *x); +# endif +OSSL_DEPRECATEDIN_3_0 int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +OSSL_DEPRECATEDIN_3_0 DH *DH_get_1024_160(void); +OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_224(void); +OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 and RFC3526 */ +OSSL_DEPRECATEDIN_3_0 DH *DH_new_by_nid(int nid); +OSSL_DEPRECATEDIN_3_0 int DH_get_nid(const DH *dh); + +/* RFC2631 KDF */ +OSSL_DEPRECATEDIN_3_0 int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, + size_t ukmlen, const EVP_MD *md); + +OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, + const BIGNUM **q, const BIGNUM **g); +OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, + const BIGNUM **priv_key); +OSSL_DEPRECATEDIN_3_0 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_p(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_q(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_g(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_priv_key(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_pub_key(const DH *dh); +OSSL_DEPRECATEDIN_3_0 void DH_clear_flags(DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 int DH_test_flags(const DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 void DH_set_flags(DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 ENGINE *DH_get0_engine(DH *d); +OSSL_DEPRECATEDIN_3_0 long DH_get_length(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_set_length(DH *dh, long length); + +OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void DH_meth_free(DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 const char *DH_meth_get0_name(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +OSSL_DEPRECATEDIN_3_0 int DH_meth_get_flags(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_flags(DH_METHOD *dhm, int flags); +OSSL_DEPRECATEDIN_3_0 void *DH_meth_get0_app_data(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_key(DH_METHOD *dhm, + int (*generate_key) (DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, + const BIGNUM *pub_key, + DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) + (unsigned char *key, + const BIGNUM *pub_key, + DH *dh)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, + const BIGNUM *, + const BIGNUM *, + const BIGNUM *, BN_CTX *, + BN_MONT_CTX *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) + (const DH *, BIGNUM *, + const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, + BN_GENCB *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) + (DH *, int, int, + BN_GENCB *)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg); +# endif + +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/dherr.h b/project/curl/include/openssl/dherr.h new file mode 100644 index 0000000..5d2a762 --- /dev/null +++ b/project/curl/include/openssl/dherr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DHERR_H +# define OPENSSL_DHERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_DH + + +/* + * DH reason codes. + */ +# define DH_R_BAD_FFC_PARAMETERS 127 +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_INVALID_SECRET 128 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_MODULUS_TOO_SMALL 126 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/project/curl/include/openssl/dsa.h b/project/curl/include/openssl/dsa.h new file mode 100644 index 0000000..160404c --- /dev/null +++ b/project/curl/include/openssl/dsa.h @@ -0,0 +1,280 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DSA_H +# define OPENSSL_DSA_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DSA_H +# endif + +# include <openssl/opensslconf.h> +# include <openssl/types.h> + +# include <stdlib.h> + +# ifndef OPENSSL_NO_DSA +# include <openssl/e_os2.h> +# include <openssl/asn1.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/bn.h> +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/dh.h> +# endif +# include <openssl/dsaerr.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); +int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); +int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, + const char *md_name, + const char *md_properties); +int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name); +int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +# ifndef OPENSSL_NO_DSA +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +typedef struct DSA_SIG_st DSA_SIG; +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(DSA_SIG, DSA_SIG) +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DSA_FLAG_CACHE_MONT_P 0x01 + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +# define d2i_DSAparams_fp(fp, x) \ + (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams, (fp), \ + (unsigned char **)(x)) +# define i2d_DSAparams_fp(fp, x) \ + ASN1_i2d_fp(i2d_DSAparams, (fp), (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp, x) \ + ASN1_d2i_bio_of(DSA, DSA_new, d2i_DSAparams, bp, x) +# define i2d_DSAparams_bio(bp, x) \ + ASN1_i2d_bio_of(DSA, i2d_DSAparams, bp, x) + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DSA, DSAparams) +OSSL_DEPRECATEDIN_3_0 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, + DSA *dsa); +OSSL_DEPRECATEDIN_3_0 int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_OpenSSL(void); + +OSSL_DEPRECATEDIN_3_0 void DSA_set_default_method(const DSA_METHOD *); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 int DSA_set_method(DSA *dsa, const DSA_METHOD *); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_method(DSA *d); + +OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void); +OSSL_DEPRECATEDIN_3_0 DSA *DSA_new_method(ENGINE *engine); +OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +OSSL_DEPRECATEDIN_3_0 int DSA_up_ref(DSA *r); +OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_bits(const DSA *d); +OSSL_DEPRECATEDIN_3_0 int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +OSSL_DEPRECATEDIN_3_0 int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp); +OSSL_DEPRECATEDIN_3_0 int DSA_sign(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, DSA *dsa); +OSSL_DEPRECATEDIN_3_0 int DSA_verify(int type, const unsigned char *dgst, + int dgst_len, const unsigned char *sigbuf, + int siglen, DSA *dsa); + +# define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +OSSL_DEPRECATEDIN_3_0 int DSA_set_ex_data(DSA *d, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *DSA_get_ex_data(const DSA *d, int idx); + +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAPrivateKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAparams) +# endif + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +/* Deprecated version */ +OSSL_DEPRECATEDIN_0_9_8 +DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + void (*callback) (int, int, void *), + void *cb_arg); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* New version */ +OSSL_DEPRECATEDIN_3_0 int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 int DSA_generate_key(DSA *a); + +OSSL_DEPRECATEDIN_3_0 int DSAparams_print(BIO *bp, const DSA *x); +OSSL_DEPRECATEDIN_3_0 int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int DSAparams_print_fp(FILE *fp, const DSA *x); +OSSL_DEPRECATEDIN_3_0 int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +OSSL_DEPRECATEDIN_3_0 DH *DSA_dup_DH(const DSA *r); +# endif + +OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, + const BIGNUM **q, const BIGNUM **g); +OSSL_DEPRECATEDIN_3_0 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, + const BIGNUM **priv_key); +OSSL_DEPRECATEDIN_3_0 int DSA_set0_key(DSA *d, BIGNUM *pub_key, + BIGNUM *priv_key); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_p(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_q(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_g(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_pub_key(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_priv_key(const DSA *d); +OSSL_DEPRECATEDIN_3_0 void DSA_clear_flags(DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 int DSA_test_flags(const DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 void DSA_set_flags(DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 ENGINE *DSA_get0_engine(DSA *d); + +OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void DSA_meth_free(DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set1_name(DSA_METHOD *dsam, + const char *name); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_get_flags(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +OSSL_DEPRECATEDIN_3_0 void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set0_app_data(DSA_METHOD *dsam, + void *app_data); +OSSL_DEPRECATEDIN_3_0 DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_init(DSA_METHOD *dsam, + int (*init)(DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_finish(DSA_METHOD *dsam, + int (*finish)(DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_keygen(DSA_METHOD *dsam, + int (*keygen) (DSA *)); + +# endif +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/dsaerr.h b/project/curl/include/openssl/dsaerr.h new file mode 100644 index 0000000..26ada57 --- /dev/null +++ b/project/curl/include/openssl/dsaerr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DSAERR_H +# define OPENSSL_DSAERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_DSA + + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_FFC_PARAMETERS 114 +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_P_NOT_PRIME 115 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 +# define DSA_R_TOO_MANY_RETRIES 116 + +# endif +#endif diff --git a/project/curl/include/openssl/dtls1.h b/project/curl/include/openssl/dtls1.h new file mode 100644 index 0000000..5dc6b54 --- /dev/null +++ b/project/curl/include/openssl/dtls1.h @@ -0,0 +1,57 @@ +/* + * Copyright 2005-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DTLS1_H +# define OPENSSL_DTLS1_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DTLS1_H +# endif + +# include <openssl/prov_ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <openssl/opensslconf.h> + +/* DTLS*_VERSION constants are defined in prov_ssl.h */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# endif +# define DTLS1_VERSION_MAJOR 0xFE + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ + +# define DTLS1_COOKIE_LENGTH 255 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/e_os2.h b/project/curl/include/openssl/e_os2.h new file mode 100644 index 0000000..32e142a --- /dev/null +++ b/project/curl/include/openssl/e_os2.h @@ -0,0 +1,308 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_E_OS2_H +# define OPENSSL_E_OS2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_E_OS2_H +# endif + +# include <openssl/opensslconf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_VMS +# endif +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/* ---------------------------- HP NonStop -------------------------------- */ +# ifdef __TANDEM +# ifdef _STRING +# include <strings.h> +# endif +# define OPENSSL_USE_BUILD_DATE +# if defined(OPENSSL_THREADS) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include <spthread.h> +# elif defined(OPENSSL_THREADS) && defined(_PUT_MODEL_) +# include <pthread.h> +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# if defined(UNUSEDRESULT_DEBUG) +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# define OPENSSL_NO_INTTYPES_H +# define OPENSSL_NO_STDINT_H +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include <inttypes.h> +# undef OPENSSL_NO_INTTYPES_H +/* Because the specs say that inttypes.h includes stdint.h if present */ +# undef OPENSSL_NO_STDINT_H +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# elif defined(OPENSSL_SYS_TANDEM) +# include <stdint.h> +# include <sys/types.h> +# else +# include <stdint.h> +# undef OPENSSL_NO_STDINT_H +# endif +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +# else +/* Fall back to the largest we know we require and can handle */ +typedef int64_t ossl_intmax_t; +typedef uint64_t ossl_uintmax_t; +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/ebcdic.h b/project/curl/include/openssl/ebcdic.h new file mode 100644 index 0000000..e0ae1aa --- /dev/null +++ b/project/curl/include/openssl/ebcdic.h @@ -0,0 +1,39 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EBCDIC_H +# define OPENSSL_EBCDIC_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_EBCDIC_H +# endif + +# include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/ec.h b/project/curl/include/openssl/ec.h new file mode 100644 index 0000000..be9fb2f --- /dev/null +++ b/project/curl/include/openssl/ec.h @@ -0,0 +1,1572 @@ +/* + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EC_H +# define OPENSSL_EC_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_EC_H +# endif + +# include <openssl/opensslconf.h> +# include <openssl/types.h> + +# include <string.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/* Values for EVP_PKEY_CTX_set_ec_param_enc() */ +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid); +int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc); +int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode); +int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); +int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); + +int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); +int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); + +int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, + int len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); +# endif + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) + +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/* + * The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakenly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +const char *OSSL_EC_curve_nid2name(int nid); + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# ifndef OPENSSL_NO_EC +# include <openssl/asn1.h> +# include <openssl/symhacks.h> +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/bn.h> +# endif +# include <openssl/ecerr.h> + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +# include <openssl/params.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct ec_method_st EC_METHOD; +# endif +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp521_method(void); +# endif /* OPENSSL_NO_EC_NISTP_64_GCC_128 */ + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** + * Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +OSSL_DEPRECATEDIN_3_0 EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +OSSL_DEPRECATEDIN_3_0 void EC_GROUP_clear_free(EC_GROUP *group); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +OSSL_DEPRECATEDIN_3_0 int EC_METHOD_get_field_type(const EC_METHOD *meth); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +/** Gets the field of an EC_GROUP + * \param group EC_GROUP object + * \return the group field + */ +const BIGNUM *EC_GROUP_get0_field(const EC_GROUP *group); + +/** Returns the field type of the EC_GROUP. + * \param group EC_GROUP object + * \return NID of the underlying field type OID. + */ +int EC_GROUP_get_field_type(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of an ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GFp(EC_GROUP *group, + const BIGNUM *p, + const BIGNUM *a, + const BIGNUM *b, + BN_CTX *ctx); + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GFp(const EC_GROUP *group, + BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GF2m(EC_GROUP *group, + const BIGNUM *p, + const BIGNUM *a, + const BIGNUM *b, + BN_CTX *ctx); + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, + BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); +# endif /* OPENSSL_NO_EC2M */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** + * Creates a EC_GROUP object with a curve specified by parameters. + * The parameters may be explicit or a named curve, + * \param params A list of parameters describing the group. + * \param libctx The associated library context or NULL for the default + * context + * \param propq A property query string + * \return newly created EC_GROUP object with specified parameters or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], + OSSL_LIB_CTX *libctx, const char *propq); + +/** + * Creates a EC_GROUP object with a curve specified by a NID + * \param libctx The associated library context or NULL for the default + * context + * \param propq A property query string + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name_ex(OSSL_LIB_CTX *libctx, const char *propq, + int nid); + +/** + * Creates a EC_GROUP object with a curve specified by a NID. Same as + * EC_GROUP_new_by_curve_name_ex but the libctx and propq are always + * NULL. + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); +int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only, + BN_CTX *ctx); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_Jprojective_coordinates_GFp + (const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_Jprojective_coordinates_GFp + (const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GFp + (const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GFp + (const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GFp + (const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GF2m + (const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GF2m + (const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GF2m + (const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, BN_CTX *ctx); +# endif +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 BIGNUM *EC_POINT_point2bn(const EC_GROUP *, + const EC_POINT *, + point_conversion_form_t form, + BIGNUM *, BN_CTX *); +OSSL_DEPRECATEDIN_3_0 EC_POINT *EC_POINT_bn2point(const EC_GROUP *, + const BIGNUM *, + EC_POINT *, BN_CTX *); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EC_POINT_make_affine(const EC_GROUP *group, + EC_POINT *point, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, + const BIGNUM *n, size_t num, + const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_have_precompute_mult(const EC_GROUP *group); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) \ + ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x) +# define i2d_ECPKParameters_bio(bp,x) \ + ASN1_i2d_bio_of(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print(BIO *bp, const EC_GROUP *x, + int off); +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, + int off); +# endif +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_SM2_RANGE 0x0004 +# define EC_FLAG_COFACTOR_ECDH 0x1000 +# define EC_FLAG_CHECK_NAMED_GROUP 0x2000 +# define EC_FLAG_CHECK_NAMED_GROUP_NIST 0x4000 +# define EC_FLAG_CHECK_NAMED_GROUP_MASK \ + (EC_FLAG_CHECK_NAMED_GROUP | EC_FLAG_CHECK_NAMED_GROUP_NIST) + +/* Deprecated flags - it was using 0x01..0x02 */ +# define EC_FLAG_NON_FIPS_ALLOW 0x0000 +# define EC_FLAG_FIPS_CHECKED 0x0000 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** + * Creates a new EC_KEY object. + * \param ctx The library context for to use for this EC_KEY. May be NULL in + * which case the default library context is used. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_ex(OSSL_LIB_CTX *ctx, const char *propq); + +/** + * Creates a new EC_KEY object. Same as calling EC_KEY_new_ex with a + * NULL library context + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void); + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_get_flags(const EC_KEY *key); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_flags(EC_KEY *key, int flags); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_clear_flags(EC_KEY *key, int flags); + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** + * Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param ctx The library context for to use for this EC_KEY. May be NULL in + * which case the default library context is used. + * \param propq Any property query string + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name_ex(OSSL_LIB_CTX *ctx, + const char *propq, + int nid); + +/** + * Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. Same as calling EC_KEY_new_by_curve_name_ex with a NULL + * library context and property query string. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +OSSL_DEPRECATEDIN_3_0 ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +OSSL_DEPRECATEDIN_3_0 const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +OSSL_DEPRECATEDIN_3_0 unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +OSSL_DEPRECATEDIN_3_0 point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_conv_form(EC_KEY *eckey, + point_conversion_form_t cform); +# endif /*OPENSSL_NO_DEPRECATED_3_0 */ + +# define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, + BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_key2buf(const EC_KEY *key, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, + size_t len, BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, + size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_priv2oct(const EC_KEY *key, + unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_priv2buf(const EC_KEY *eckey, + unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey(EC_KEY **key, + const unsigned char **in, + long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey(const EC_KEY *key, + unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECParameters(EC_KEY **key, + const unsigned char **in, + long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 int i2d_ECParameters(const EC_KEY *key, + unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes an ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *o2i_ECPublicKey(EC_KEY **key, + const unsigned char **in, long len); + +/** Encodes an ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); +# endif /* OPENSSL_NO_STDIO */ + +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +OSSL_DEPRECATEDIN_3_0 int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, + size_t sinfolen, const EVP_MD *md); + +OSSL_DEPRECATEDIN_3_0 int ECDH_compute_key(void *out, size_t outlen, + const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF)(const void *in, + size_t inlen, void *out, + size_t *outlen)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** i2d_ECDSA_SIG encodes content of ECDSA_SIG (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ECDSA_SIG, ECDSA_SIG) + +/** d2i_ECDSA_SIG decodes an ECDSA signature (note: this function modifies *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r + * \param s pointer to BIGNUM for s + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, + int dgst_len, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, + int dgstlen, const BIGNUM *kinv, + const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, + BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_sign(int type, const unsigned char *dgst, + int dgstlen, unsigned char *sig, + unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_sign_ex(int type, const unsigned char *dgst, + int dgstlen, unsigned char *sig, + unsigned int *siglen, const BIGNUM *kinv, + const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_verify(int type, const unsigned char *dgst, + int dgstlen, const unsigned char *sig, + int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +OSSL_DEPRECATEDIN_3_0 EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_init + (EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, const EC_POINT *pub_key)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_compute_key + (EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, size_t *pseclen, + const EC_POINT *pub_key, const EC_KEY *ecdh)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_sign + (EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_verify + (EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, const ECDSA_SIG *sig, + EC_KEY *eckey)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_init + (const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, const EC_POINT *pub_key)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_keygen + (const EC_KEY_METHOD *meth, int (**pkeygen)(EC_KEY *key)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_compute_key + (const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_sign + (const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_verify + (const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# define EVP_EC_gen(curve) \ + EVP_PKEY_Q_keygen(NULL, NULL, "EC", (char *)(strstr(curve, ""))) + /* strstr is used to enable type checking for the variadic string arg */ +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY, i2d_ECParameters, \ + d2i_ECParameters, x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/ecdh.h b/project/curl/include/openssl/ecdh.h new file mode 100644 index 0000000..56bd4cc --- /dev/null +++ b/project/curl/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <openssl/ec.h> diff --git a/project/curl/include/openssl/ecdsa.h b/project/curl/include/openssl/ecdsa.h new file mode 100644 index 0000000..56bd4cc --- /dev/null +++ b/project/curl/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <openssl/ec.h> diff --git a/project/curl/include/openssl/ecerr.h b/project/curl/include/openssl/ecerr.h new file mode 100644 index 0000000..f15f91f --- /dev/null +++ b/project/curl/include/openssl/ecerr.h @@ -0,0 +1,104 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ECERR_H +# define OPENSSL_ECERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_EC + + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA 170 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_EXPLICIT_PARAMS_NOT_SUPPORTED 127 +# define EC_R_FAILED_MAKING_PUBLIC_KEY 166 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_A 168 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_B 169 +# define EC_R_INVALID_COFACTOR 171 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GENERATOR 173 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_LENGTH 117 +# define EC_R_INVALID_NAMED_GROUP_CONVERSION 174 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_P 172 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_SEED 175 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_TOO_MANY_RETRIES 176 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/project/curl/include/openssl/encoder.h b/project/curl/include/openssl/encoder.h new file mode 100644 index 0000000..c37a6f1 --- /dev/null +++ b/project/curl/include/openssl/encoder.h @@ -0,0 +1,124 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENCODER_H +# define OPENSSL_ENCODER_H +# pragma once + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <stdarg.h> +# include <stddef.h> +# include <openssl/encodererr.h> +# include <openssl/types.h> +# include <openssl/core.h> + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_ENCODER *OSSL_ENCODER_fetch(OSSL_LIB_CTX *libctx, const char *name, + const char *properties); +int OSSL_ENCODER_up_ref(OSSL_ENCODER *encoder); +void OSSL_ENCODER_free(OSSL_ENCODER *encoder); + +const OSSL_PROVIDER *OSSL_ENCODER_get0_provider(const OSSL_ENCODER *encoder); +const char *OSSL_ENCODER_get0_properties(const OSSL_ENCODER *encoder); +const char *OSSL_ENCODER_get0_name(const OSSL_ENCODER *kdf); +const char *OSSL_ENCODER_get0_description(const OSSL_ENCODER *kdf); +int OSSL_ENCODER_is_a(const OSSL_ENCODER *encoder, const char *name); + +void OSSL_ENCODER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_ENCODER *encoder, void *arg), + void *arg); +int OSSL_ENCODER_names_do_all(const OSSL_ENCODER *encoder, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *OSSL_ENCODER_gettable_params(OSSL_ENCODER *encoder); +int OSSL_ENCODER_get_params(OSSL_ENCODER *encoder, OSSL_PARAM params[]); + +const OSSL_PARAM *OSSL_ENCODER_settable_ctx_params(OSSL_ENCODER *encoder); +OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new(void); +int OSSL_ENCODER_CTX_set_params(OSSL_ENCODER_CTX *ctx, + const OSSL_PARAM params[]); +void OSSL_ENCODER_CTX_free(OSSL_ENCODER_CTX *ctx); + +/* Utilities that help set specific parameters */ +int OSSL_ENCODER_CTX_set_passphrase(OSSL_ENCODER_CTX *ctx, + const unsigned char *kstr, size_t klen); +int OSSL_ENCODER_CTX_set_pem_password_cb(OSSL_ENCODER_CTX *ctx, + pem_password_cb *cb, void *cbarg); +int OSSL_ENCODER_CTX_set_passphrase_cb(OSSL_ENCODER_CTX *ctx, + OSSL_PASSPHRASE_CALLBACK *cb, + void *cbarg); +int OSSL_ENCODER_CTX_set_passphrase_ui(OSSL_ENCODER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_ENCODER_CTX_set_cipher(OSSL_ENCODER_CTX *ctx, + const char *cipher_name, + const char *propquery); +int OSSL_ENCODER_CTX_set_selection(OSSL_ENCODER_CTX *ctx, int selection); +int OSSL_ENCODER_CTX_set_output_type(OSSL_ENCODER_CTX *ctx, + const char *output_type); +int OSSL_ENCODER_CTX_set_output_structure(OSSL_ENCODER_CTX *ctx, + const char *output_structure); + +/* Utilities to add encoders */ +int OSSL_ENCODER_CTX_add_encoder(OSSL_ENCODER_CTX *ctx, OSSL_ENCODER *encoder); +int OSSL_ENCODER_CTX_add_extra(OSSL_ENCODER_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_ENCODER_CTX_get_num_encoders(OSSL_ENCODER_CTX *ctx); + +typedef struct ossl_encoder_instance_st OSSL_ENCODER_INSTANCE; +OSSL_ENCODER * +OSSL_ENCODER_INSTANCE_get_encoder(OSSL_ENCODER_INSTANCE *encoder_inst); +void * +OSSL_ENCODER_INSTANCE_get_encoder_ctx(OSSL_ENCODER_INSTANCE *encoder_inst); +const char * +OSSL_ENCODER_INSTANCE_get_output_type(OSSL_ENCODER_INSTANCE *encoder_inst); +const char * +OSSL_ENCODER_INSTANCE_get_output_structure(OSSL_ENCODER_INSTANCE *encoder_inst); + +typedef const void *OSSL_ENCODER_CONSTRUCT(OSSL_ENCODER_INSTANCE *encoder_inst, + void *construct_data); +typedef void OSSL_ENCODER_CLEANUP(void *construct_data); + +int OSSL_ENCODER_CTX_set_construct(OSSL_ENCODER_CTX *ctx, + OSSL_ENCODER_CONSTRUCT *construct); +int OSSL_ENCODER_CTX_set_construct_data(OSSL_ENCODER_CTX *ctx, + void *construct_data); +int OSSL_ENCODER_CTX_set_cleanup(OSSL_ENCODER_CTX *ctx, + OSSL_ENCODER_CLEANUP *cleanup); + +/* Utilities to output the object to encode */ +int OSSL_ENCODER_to_bio(OSSL_ENCODER_CTX *ctx, BIO *out); +#ifndef OPENSSL_NO_STDIO +int OSSL_ENCODER_to_fp(OSSL_ENCODER_CTX *ctx, FILE *fp); +#endif +int OSSL_ENCODER_to_data(OSSL_ENCODER_CTX *ctx, unsigned char **pdata, + size_t *pdata_len); + +/* + * Create the OSSL_ENCODER_CTX with an associated type. This will perform + * an implicit OSSL_ENCODER_fetch(), suitable for the object of that type. + * This is more useful than calling OSSL_ENCODER_CTX_new(). + */ +OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new_for_pkey(const EVP_PKEY *pkey, + int selection, + const char *output_type, + const char *output_struct, + const char *propquery); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/encodererr.h b/project/curl/include/openssl/encodererr.h new file mode 100644 index 0000000..5e318b1 --- /dev/null +++ b/project/curl/include/openssl/encodererr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENCODERERR_H +# define OPENSSL_ENCODERERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * OSSL_ENCODER reason codes. + */ +# define OSSL_ENCODER_R_ENCODER_NOT_FOUND 101 +# define OSSL_ENCODER_R_INCORRECT_PROPERTY_QUERY 100 +# define OSSL_ENCODER_R_MISSING_GET_PARAMS 102 + +#endif diff --git a/project/curl/include/openssl/engine.h b/project/curl/include/openssl/engine.h new file mode 100644 index 0000000..2fbc82c --- /dev/null +++ b/project/curl/include/openssl/engine.h @@ -0,0 +1,833 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENGINE_H +# define OPENSSL_ENGINE_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ENGINE_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_ENGINE +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/bn.h> +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# include <openssl/ec.h> +# include <openssl/rand.h> +# include <openssl/ui.h> +# include <openssl/err.h> +# endif +# include <openssl/types.h> +# include <openssl/symhacks.h> +# include <openssl/x509.h> +# include <openssl/engineerr.h> +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_first(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_last(void); +# endif +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_next(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_prev(ENGINE *e); +# endif +/* Add another "ENGINE" type into the array. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_add(ENGINE *e); +# endif +/* Remove an existing "ENGINE" type from the array. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_remove(ENGINE *e); +# endif +/* Retrieve an engine from the list by its unique "id" value. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); +# endif + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 unsigned int ENGINE_get_table_flags(void); +OSSL_DEPRECATEDIN_3_0 void ENGINE_set_table_flags(unsigned int flags); +# endif + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_RSA(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_DSA(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_EC(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_DH(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_RAND(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_ciphers(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_digests(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_pkey_meths(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_pkey_asn1_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_pkey_asn1_meths(void); +# endif + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_complete(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_all_complete(void); +# endif + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, + void (*f) (void)); +# endif + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_cmd_is_executable(ENGINE *e, int cmd); +# endif + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), + int cmd_optional); +# endif + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); +# endif + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_new(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_up_ref(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_id(ENGINE *e, const char *id); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_name(ENGINE *e, const char *name); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_destroy_function(ENGINE *e,ENGINE_GEN_INT_FUNC_PTR destroy_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR loadssl_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_flags(ENGINE *e, int flags); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_cmd_defns(ENGINE *e, + const ENGINE_CMD_DEFN *defns); +# endif +/* These functions allow control over any per-structure ENGINE data. */ +# define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *ENGINE_get_ex_data(const ENGINE *e, int idx); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +# endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, int len); +OSSL_DEPRECATEDIN_3_0 +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_get_flags(const ENGINE *e); +# endif + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise an engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e); +# endif +/* + * Free a functional reference to an engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); +# endif + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **ppkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); +# endif + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_RSA(void); +# endif +/* Same for the other "methods" */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_DSA(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_EC(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_DH(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_RAND(void); +# endif +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_cipher_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_digest_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_pkey_meth_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); +# endif + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_string(ENGINE *e, + const char *def_list); +# endif +/* Same for the other "methods" */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); +# endif + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags); +OSSL_DEPRECATEDIN_3_0 void ENGINE_add_conf_module(void); +# endif + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ENGINE_setup_bsd_cryptodev(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif /* OPENSSL_NO_ENGINE */ +#endif /* OPENSSL_ENGINE_H */ diff --git a/project/curl/include/openssl/engineerr.h b/project/curl/include/openssl/engineerr.h new file mode 100644 index 0000000..d439b68 --- /dev/null +++ b/project/curl/include/openssl/engineerr.h @@ -0,0 +1,63 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENGINEERR_H +# define OPENSSL_ENGINEERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_ENGINE + + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/project/curl/include/openssl/err.h b/project/curl/include/openssl/err.h new file mode 100644 index 0000000..2abf248 --- /dev/null +++ b/project/curl/include/openssl/err.h @@ -0,0 +1,504 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ERR_H +# define OPENSSL_ERR_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ERR_H +# endif + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# include <stdlib.h> +# endif + +# include <openssl/types.h> +# include <openssl/bio.h> +# include <openssl/lhash.h> +# include <openssl/cryptoerr_legacy.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_FILENAMES +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) +# else +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) +# endif +# endif + +# include <limits.h> +# include <errno.h> + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + int err_marks[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + size_t err_data_size[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + char *err_func[ERR_NUM_ERRORS]; + int top, bottom; +}; +# endif + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 +# define ERR_LIB_ESS 54 +# define ERR_LIB_PROP 55 +# define ERR_LIB_CRMF 56 +# define ERR_LIB_PROV 57 +# define ERR_LIB_CMP 58 +# define ERR_LIB_OSSL_ENCODER 59 +# define ERR_LIB_OSSL_DECODER 60 +# define ERR_LIB_HTTP 61 + +# define ERR_LIB_USER 128 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) +# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) +# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) +# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) +# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) +# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) +# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) +# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) +# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) +# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) +# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) +# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) +# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) +# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) +# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) +# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) +# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) +# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) +# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) +# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) +# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) +# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) +# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) +# define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) +# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) +# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) +# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) +# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) +# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) +# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) +# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) +# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) +# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) +# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) +# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) +# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) +# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) +# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) +# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) +# endif + +/*- + * The error code packs differently depending on if it records a system + * error or an OpenSSL error. + * + * A system error packs like this (we follow POSIX and only allow positive + * numbers that fit in an |int|): + * + * +-+-------------------------------------------------------------+ + * |1| system error number | + * +-+-------------------------------------------------------------+ + * + * An OpenSSL error packs like this: + * + * <---------------------------- 32 bits --------------------------> + * <--- 8 bits ---><------------------ 23 bits -----------------> + * +-+---------------+---------------------------------------------+ + * |0| library | reason | + * +-+---------------+---------------------------------------------+ + * + * A few of the reason bits are reserved as flags with special meaning: + * + * <5 bits-<>--------- 19 bits -----------------> + * +-------+-+-----------------------------------+ + * | rflags| | reason | + * +-------+-+-----------------------------------+ + * ^ + * | + * ERR_RFLAG_FATAL = ERR_R_FATAL + * + * The reason flags are part of the overall reason code for practical + * reasons, as they provide an easy way to place different types of + * reason codes in different numeric ranges. + * + * The currently known reason flags are: + * + * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. + * For backward compatibility reasons, this flag + * is also the code for ERR_R_FATAL (that reason + * code served the dual purpose of flag and reason + * code in one in pre-3.0 OpenSSL). + * ERR_RFLAG_COMMON Flags that the reason code is common to all + * libraries. All ERR_R_ macros must use this flag, + * and no other _R_ macro is allowed to use it. + */ + +/* Macros to help decode recorded system errors */ +# define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) +# define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) + +/* + * Macros to help decode recorded OpenSSL errors + * As expressed above, RFLAGS and REASON overlap by one bit to allow + * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. + */ +# define ERR_LIB_OFFSET 23L +# define ERR_LIB_MASK 0xFF +# define ERR_RFLAGS_OFFSET 18L +# define ERR_RFLAGS_MASK 0x1F +# define ERR_REASON_MASK 0X7FFFFF + +/* + * Reason flags are defined pre-shifted to easily combine with the reason + * number. + */ +# define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) +# define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) + +# define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) + +static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return ERR_LIB_SYS; + return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; +} + +static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return 0; + return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); +} + +static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return errcode & ERR_SYSTEM_MASK; + return errcode & ERR_REASON_MASK; +} + +static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; +} + +static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; +} + +/* + * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may + * only be used for that purpose. System errors are packed internally. + * ERR_PACK takes reason flags and reason code combined in |reason|. + * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. + */ +# define ERR_PACK(lib,func,reason) \ + ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ + (((unsigned long)(reason) & ERR_REASON_MASK)) ) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SYS_F_FOPEN 0 +# define SYS_F_CONNECT 0 +# define SYS_F_GETSERVBYNAME 0 +# define SYS_F_SOCKET 0 +# define SYS_F_IOCTLSOCKET 0 +# define SYS_F_BIND 0 +# define SYS_F_LISTEN 0 +# define SYS_F_ACCEPT 0 +# define SYS_F_WSASTARTUP 0 +# define SYS_F_OPENDIR 0 +# define SYS_F_FREAD 0 +# define SYS_F_GETADDRINFO 0 +# define SYS_F_GETNAMEINFO 0 +# define SYS_F_SETSOCKOPT 0 +# define SYS_F_GETSOCKOPT 0 +# define SYS_F_GETSOCKNAME 0 +# define SYS_F_GETHOSTBYNAME 0 +# define SYS_F_FFLUSH 0 +# define SYS_F_OPEN 0 +# define SYS_F_CLOSE 0 +# define SYS_F_IOCTL 0 +# define SYS_F_STAT 0 +# define SYS_F_FCNTL 0 +# define SYS_F_FSTAT 0 +# define SYS_F_SENDFILE 0 +# endif + +/* + * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. + */ + +/* "we came from here" global reason codes, range 1..255 */ +# define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) +# define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) +# define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) +# define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) +# define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) +# define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) +# define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) +# define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) +# define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) +# define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) +# define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) +# define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) +# define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) +# define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) +# define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) +# define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) +# define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) +# define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) +# define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) +# define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) +# define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) +# define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) + +/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ +# define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) +# define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) +# define ERR_R_DISABLED (260|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (261|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) +# define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) +# define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) +# define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) +# define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) +# define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) +# define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) +# define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) +# define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) +# define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) +# define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); +#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp))) +#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) +#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) + + +/* 12 lines and some on an 80 column terminal */ +#define ERR_MAX_DATA_SIZE 1024 + +/* Building blocks */ +void ERR_new(void); +void ERR_set_debug(const char *file, int line, const char *func); +void ERR_set_error(int lib, int reason, const char *fmt, ...); +void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); + +/* Main error raising functions */ +# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) +# define ERR_raise_data \ + (ERR_new(), \ + ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ + ERR_set_error) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Backward compatibility */ +# define ERR_put_error(lib, func, reason, file, line) \ + (ERR_new(), \ + ERR_set_debug((file), (line), OPENSSL_FUNC), \ + ERR_set_error((lib), (reason), NULL)) +# endif + +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line(const char **file, int *line); +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +#endif +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_func(const char **func); +unsigned long ERR_peek_error_data(const char **data, int *flags); +unsigned long ERR_peek_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_func(const char **func); +unsigned long ERR_peek_last_error_data(const char **data, int *flags); +unsigned long ERR_peek_last_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif + +void ERR_clear_error(void); + +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); +# endif +const char *ERR_reason_error_string(unsigned long e); + +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); + +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_add_error_txt(const char *sepr, const char *txt); +void ERR_add_error_mem_bio(const char *sep, BIO *bio); + +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_0_0 +OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); +#endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/ess.h b/project/curl/include/openssl/ess.h new file mode 100644 index 0000000..36388ed --- /dev/null +++ b/project/curl/include/openssl/ess.h @@ -0,0 +1,128 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ess.h.in + * + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ESS_H +# define OPENSSL_ESS_H +# pragma once + +# include <openssl/opensslconf.h> + +# include <openssl/safestack.h> +# include <openssl/x509.h> +# include <openssl/esserr.h> + +# ifdef __cplusplus +extern "C" { +# endif + + +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID) +#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx)) +#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum) +#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp))) + + + +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2) +#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx)) +#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum) +#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) + + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) +DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2) + +ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert, + const STACK_OF(X509) *certs, + int set_issuer_serial); +ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg, + const X509 *signcert, + const + STACK_OF(X509) *certs, + int set_issuer_serial); +int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss, + const ESS_SIGNING_CERT_V2 *ssv2, + const STACK_OF(X509) *chain, + int require_signing_cert); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/esserr.h b/project/curl/include/openssl/esserr.h new file mode 100644 index 0000000..165ce7c --- /dev/null +++ b/project/curl/include/openssl/esserr.h @@ -0,0 +1,32 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ESSERR_H +# define OPENSSL_ESSERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + +/* + * ESS reason codes. + */ +# define ESS_R_EMPTY_ESS_CERT_ID_LIST 107 +# define ESS_R_ESS_CERT_DIGEST_ERROR 103 +# define ESS_R_ESS_CERT_ID_NOT_FOUND 104 +# define ESS_R_ESS_CERT_ID_WRONG_ORDER 105 +# define ESS_R_ESS_DIGEST_ALG_UNKNOWN 106 +# define ESS_R_ESS_SIGNING_CERTIFICATE_ERROR 102 +# define ESS_R_ESS_SIGNING_CERT_ADD_ERROR 100 +# define ESS_R_ESS_SIGNING_CERT_V2_ADD_ERROR 101 +# define ESS_R_MISSING_SIGNING_CERTIFICATE_ATTRIBUTE 108 + +#endif diff --git a/project/curl/include/openssl/evp.h b/project/curl/include/openssl/evp.h new file mode 100644 index 0000000..86f4e22 --- /dev/null +++ b/project/curl/include/openssl/evp.h @@ -0,0 +1,2173 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EVP_H +# define OPENSSL_EVP_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ENVELOPE_H +# endif + +# include <stdarg.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +# include <openssl/opensslconf.h> +# include <openssl/types.h> +# include <openssl/core.h> +# include <openssl/core_dispatch.h> +# include <openssl/symhacks.h> +# include <openssl/bio.h> +# include <openssl/evperr.h> +# include <openssl/params.h> + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include <openssl/objects.h> + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 +# endif + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 +/* Special indicator that the object is uniquely provider side */ +# define EVP_PKEY_KEYMGMT -1 + +/* Easy to use macros for EVP_PKEY related selections */ +# define EVP_PKEY_KEY_PARAMETERS \ + ( OSSL_KEYMGMT_SELECT_ALL_PARAMETERS ) +# define EVP_PKEY_PUBLIC_KEY \ + ( EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PUBLIC_KEY ) +# define EVP_PKEY_KEYPAIR \ + ( EVP_PKEY_PUBLIC_KEY | OSSL_KEYMGMT_SELECT_PRIVATE_KEY ) + +#ifdef __cplusplus +extern "C" { +#endif + +int EVP_set_default_properties(OSSL_LIB_CTX *libctx, const char *propq); +int EVP_default_properties_is_fips_enabled(OSSL_LIB_CTX *libctx); +int EVP_default_properties_enable_fips(OSSL_LIB_CTX *libctx, int enable); + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 void EVP_MD_meth_free(EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_result_size(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, size_t count); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); +# endif +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 +# define EVP_MD_CTRL_TLSTREE 0x4 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +/* This flag has no effect from openssl-3.0 onwards */ +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008 + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +OSSL_DEPRECATEDIN_3_0 +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +OSSL_DEPRECATEDIN_3_0 +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, int type, + int arg, void *ptr); +# endif + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_SIV_MODE 0x10004 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Legacy and no longer relevant: Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0 +/* Free: 0x1000 */ +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Deprecated FIPS flag: was 0x4000 */ +# define EVP_CIPH_FLAG_FIPS 0 +/* Deprecated FIPS flag: was 0x8000 */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0 + +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CTS 0x4000 +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 +/* For provider implementations that handle ASN1 get/set param themselves */ +# define EVP_CIPH_FLAG_CUSTOM_ASN1 0x1000000 +/* For ciphers generating unprotected CMS attributes */ +# define EVP_CIPH_FLAG_CIPHER_WITH_MAC 0x2000000 +/* For supplementary wrap cipher support */ +# define EVP_CIPH_FLAG_GET_WRAP_CIPHER 0x4000000 +# define EVP_CIPH_FLAG_INVERSE_CIPHER 0x8000000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 +/* Get the IV length used by the cipher */ +# define EVP_CTRL_GET_IVLEN 0x25 +/* 0x26 is unused */ +/* Tell the cipher it's doing a speed test (SIV disallows multiple ops) */ +# define EVP_CTRL_SET_SPEED 0x27 +/* Get the unprotectedAttrs from cipher ctx */ +# define EVP_CTRL_PROCESS_UNPROTECTED 0x28 +/* Get the supplementary wrap cipher */ +#define EVP_CTRL_GET_WRAP_CIPHER 0x29 +/* TLSTREE key diversification */ +#define EVP_CTRL_TLSTREE 0x2A + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +typedef int (EVP_PBE_KEYGEN_EX) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de, OSSL_LIB_CTX *libctx, const char *propq); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (dsa)) +# endif + +# if !defined(OPENSSL_NO_DH) && !defined(OPENSSL_NO_DEPRECATED_3_0) +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,(dh)) +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) \ + EVP_PKEY_assign((pkey), EVP_PKEY_EC, (eckey)) +# endif +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),\ + EVP_PKEY_SIPHASH,(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),\ + EVP_PKEY_POLY1305,(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_get_type(const EVP_MD *md); +# define EVP_MD_type EVP_MD_get_type +# define EVP_MD_nid EVP_MD_get_type +const char *EVP_MD_get0_name(const EVP_MD *md); +# define EVP_MD_name EVP_MD_get0_name +const char *EVP_MD_get0_description(const EVP_MD *md); +int EVP_MD_is_a(const EVP_MD *md, const char *name); +int EVP_MD_names_do_all(const EVP_MD *md, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PROVIDER *EVP_MD_get0_provider(const EVP_MD *md); +int EVP_MD_get_pkey_type(const EVP_MD *md); +# define EVP_MD_pkey_type EVP_MD_get_pkey_type +int EVP_MD_get_size(const EVP_MD *md); +# define EVP_MD_size EVP_MD_get_size +int EVP_MD_get_block_size(const EVP_MD *md); +# define EVP_MD_block_size EVP_MD_get_block_size +unsigned long EVP_MD_get_flags(const EVP_MD *md); +# define EVP_MD_flags EVP_MD_get_flags + +const EVP_MD *EVP_MD_CTX_get0_md(const EVP_MD_CTX *ctx); +EVP_MD *EVP_MD_CTX_get1_md(EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +OSSL_DEPRECATEDIN_3_0 +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# endif +# define EVP_MD_CTX_get0_name(e) EVP_MD_get0_name(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_get_size(e) EVP_MD_get_size(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_size EVP_MD_CTX_get_size +# define EVP_MD_CTX_get_block_size(e) EVP_MD_get_block_size(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_block_size EVP_MD_CTX_get_block_size +# define EVP_MD_CTX_get_type(e) EVP_MD_get_type(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_type EVP_MD_CTX_get_type +EVP_PKEY_CTX *EVP_MD_CTX_get_pkey_ctx(const EVP_MD_CTX *ctx); +# define EVP_MD_CTX_pkey_ctx EVP_MD_CTX_get_pkey_ctx +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_get0_md_data(const EVP_MD_CTX *ctx); +# define EVP_MD_CTX_md_data EVP_MD_CTX_get0_md_data + +int EVP_CIPHER_get_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_nid EVP_CIPHER_get_nid +const char *EVP_CIPHER_get0_name(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name EVP_CIPHER_get0_name +const char *EVP_CIPHER_get0_description(const EVP_CIPHER *cipher); +int EVP_CIPHER_is_a(const EVP_CIPHER *cipher, const char *name); +int EVP_CIPHER_names_do_all(const EVP_CIPHER *cipher, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PROVIDER *EVP_CIPHER_get0_provider(const EVP_CIPHER *cipher); +int EVP_CIPHER_get_block_size(const EVP_CIPHER *cipher); +# define EVP_CIPHER_block_size EVP_CIPHER_get_block_size +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +# endif +int EVP_CIPHER_get_key_length(const EVP_CIPHER *cipher); +# define EVP_CIPHER_key_length EVP_CIPHER_get_key_length +int EVP_CIPHER_get_iv_length(const EVP_CIPHER *cipher); +# define EVP_CIPHER_iv_length EVP_CIPHER_get_iv_length +unsigned long EVP_CIPHER_get_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_flags EVP_CIPHER_get_flags +int EVP_CIPHER_get_mode(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode EVP_CIPHER_get_mode +int EVP_CIPHER_get_type(const EVP_CIPHER *cipher); +# define EVP_CIPHER_type EVP_CIPHER_get_type +EVP_CIPHER *EVP_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_CIPHER_up_ref(EVP_CIPHER *cipher); +void EVP_CIPHER_free(EVP_CIPHER *cipher); + +const EVP_CIPHER *EVP_CIPHER_CTX_get0_cipher(const EVP_CIPHER_CTX *ctx); +EVP_CIPHER *EVP_CIPHER_CTX_get1_cipher(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_is_encrypting(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_encrypting EVP_CIPHER_CTX_is_encrypting +int EVP_CIPHER_CTX_get_nid(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_nid EVP_CIPHER_CTX_get_nid +int EVP_CIPHER_CTX_get_block_size(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_block_size EVP_CIPHER_CTX_get_block_size +int EVP_CIPHER_CTX_get_key_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_key_length EVP_CIPHER_CTX_get_key_length +int EVP_CIPHER_CTX_get_iv_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_iv_length EVP_CIPHER_CTX_get_iv_length +int EVP_CIPHER_CTX_get_tag_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_tag_length EVP_CIPHER_CTX_get_tag_length +# ifndef OPENSSL_NO_DEPRECATED_3_0 +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +# endif +int EVP_CIPHER_CTX_get_updated_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); +int EVP_CIPHER_CTX_get_original_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +# endif +int EVP_CIPHER_CTX_get_num(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_num EVP_CIPHER_CTX_get_num +int EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +EVP_CIPHER_CTX *EVP_CIPHER_CTX_dup(const EVP_CIPHER_CTX *in); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_get0_name(c) EVP_CIPHER_get0_name(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_get_type(c) EVP_CIPHER_get_type(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_type EVP_CIPHER_CTX_get_type +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(c)) +# endif +# define EVP_CIPHER_CTX_get_mode(c) EVP_CIPHER_get_mode(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_mode EVP_CIPHER_CTX_get_mode + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(void *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_get_params(const EVP_MD *digest, OSSL_PARAM params[]); +int EVP_MD_CTX_set_params(EVP_MD_CTX *ctx, const OSSL_PARAM params[]); +int EVP_MD_CTX_get_params(EVP_MD_CTX *ctx, OSSL_PARAM params[]); +const OSSL_PARAM *EVP_MD_gettable_params(const EVP_MD *digest); +const OSSL_PARAM *EVP_MD_settable_ctx_params(const EVP_MD *md); +const OSSL_PARAM *EVP_MD_gettable_ctx_params(const EVP_MD *md); +const OSSL_PARAM *EVP_MD_CTX_settable_params(EVP_MD_CTX *ctx); +const OSSL_PARAM *EVP_MD_CTX_gettable_params(EVP_MD_CTX *ctx); +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur EVP_MD_CTX *EVP_MD_CTX_dup(const EVP_MD_CTX *in); +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex2(EVP_MD_CTX *ctx, const EVP_MD *type, + const OSSL_PARAM params[]); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); +__owur int EVP_Q_digest(OSSL_LIB_CTX *libctx, const char *name, + const char *propq, const void *data, size_t datalen, + unsigned char *md, size_t *mdlen); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +__owur EVP_MD *EVP_MD_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); + +int EVP_MD_up_ref(EVP_MD *md); +void EVP_MD_free(EVP_MD *md); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +__owur int EVP_EncryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, + const unsigned char *iv, + const OSSL_PARAM params[]); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +__owur int EVP_DecryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, + const unsigned char *iv, + const OSSL_PARAM params[]); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc, const OSSL_PARAM params[]); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); +__owur int EVP_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey, OSSL_LIB_CTX *libctx, + const char *propq); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); +__owur int EVP_VerifyFinal_ex(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +int EVP_DigestSignInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const char *mdname, OSSL_LIB_CTX *libctx, + const char *props, EVP_PKEY *pkey, + const OSSL_PARAM params[]); +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +int EVP_DigestVerifyInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const char *mdname, OSSL_LIB_CTX *libctx, + const char *props, EVP_PKEY *pkey, + const OSSL_PARAM params[]); +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, const EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); +int EVP_CIPHER_get_params(EVP_CIPHER *cipher, OSSL_PARAM params[]); +int EVP_CIPHER_CTX_set_params(EVP_CIPHER_CTX *ctx, const OSSL_PARAM params[]); +int EVP_CIPHER_CTX_get_params(EVP_CIPHER_CTX *ctx, OSSL_PARAM params[]); +const OSSL_PARAM *EVP_CIPHER_gettable_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_settable_ctx_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_gettable_ctx_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_CTX_settable_params(EVP_CIPHER_CTX *ctx); +const OSSL_PARAM *EVP_CIPHER_CTX_gettable_params(EVP_CIPHER_CTX *ctx); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); + +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); +void EVP_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_CIPHER *cipher, void *arg), + void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); +void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_MD *md, void *arg), + void *arg); + +/* MAC stuff */ + +EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); +int EVP_MAC_up_ref(EVP_MAC *mac); +void EVP_MAC_free(EVP_MAC *mac); +const char *EVP_MAC_get0_name(const EVP_MAC *mac); +const char *EVP_MAC_get0_description(const EVP_MAC *mac); +int EVP_MAC_is_a(const EVP_MAC *mac, const char *name); +const OSSL_PROVIDER *EVP_MAC_get0_provider(const EVP_MAC *mac); +int EVP_MAC_get_params(EVP_MAC *mac, OSSL_PARAM params[]); + +EVP_MAC_CTX *EVP_MAC_CTX_new(EVP_MAC *mac); +void EVP_MAC_CTX_free(EVP_MAC_CTX *ctx); +EVP_MAC_CTX *EVP_MAC_CTX_dup(const EVP_MAC_CTX *src); +EVP_MAC *EVP_MAC_CTX_get0_mac(EVP_MAC_CTX *ctx); +int EVP_MAC_CTX_get_params(EVP_MAC_CTX *ctx, OSSL_PARAM params[]); +int EVP_MAC_CTX_set_params(EVP_MAC_CTX *ctx, const OSSL_PARAM params[]); + +size_t EVP_MAC_CTX_get_mac_size(EVP_MAC_CTX *ctx); +size_t EVP_MAC_CTX_get_block_size(EVP_MAC_CTX *ctx); +unsigned char *EVP_Q_mac(OSSL_LIB_CTX *libctx, const char *name, const char *propq, + const char *subalg, const OSSL_PARAM *params, + const void *key, size_t keylen, + const unsigned char *data, size_t datalen, + unsigned char *out, size_t outsize, size_t *outlen); +int EVP_MAC_init(EVP_MAC_CTX *ctx, const unsigned char *key, size_t keylen, + const OSSL_PARAM params[]); +int EVP_MAC_update(EVP_MAC_CTX *ctx, const unsigned char *data, size_t datalen); +int EVP_MAC_final(EVP_MAC_CTX *ctx, + unsigned char *out, size_t *outl, size_t outsize); +int EVP_MAC_finalXOF(EVP_MAC_CTX *ctx, unsigned char *out, size_t outsize); +const OSSL_PARAM *EVP_MAC_gettable_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_gettable_ctx_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_settable_ctx_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_CTX_gettable_params(EVP_MAC_CTX *ctx); +const OSSL_PARAM *EVP_MAC_CTX_settable_params(EVP_MAC_CTX *ctx); + +void EVP_MAC_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_MAC *mac, void *arg), + void *arg); +int EVP_MAC_names_do_all(const EVP_MAC *mac, + void (*fn)(const char *name, void *data), + void *data); + +/* RAND stuff */ +EVP_RAND *EVP_RAND_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); +int EVP_RAND_up_ref(EVP_RAND *rand); +void EVP_RAND_free(EVP_RAND *rand); +const char *EVP_RAND_get0_name(const EVP_RAND *rand); +const char *EVP_RAND_get0_description(const EVP_RAND *md); +int EVP_RAND_is_a(const EVP_RAND *rand, const char *name); +const OSSL_PROVIDER *EVP_RAND_get0_provider(const EVP_RAND *rand); +int EVP_RAND_get_params(EVP_RAND *rand, OSSL_PARAM params[]); + +EVP_RAND_CTX *EVP_RAND_CTX_new(EVP_RAND *rand, EVP_RAND_CTX *parent); +int EVP_RAND_CTX_up_ref(EVP_RAND_CTX *ctx); +void EVP_RAND_CTX_free(EVP_RAND_CTX *ctx); +EVP_RAND *EVP_RAND_CTX_get0_rand(EVP_RAND_CTX *ctx); +int EVP_RAND_CTX_get_params(EVP_RAND_CTX *ctx, OSSL_PARAM params[]); +int EVP_RAND_CTX_set_params(EVP_RAND_CTX *ctx, const OSSL_PARAM params[]); +const OSSL_PARAM *EVP_RAND_gettable_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_gettable_ctx_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_settable_ctx_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_CTX_gettable_params(EVP_RAND_CTX *ctx); +const OSSL_PARAM *EVP_RAND_CTX_settable_params(EVP_RAND_CTX *ctx); + +void EVP_RAND_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_RAND *rand, void *arg), + void *arg); +int EVP_RAND_names_do_all(const EVP_RAND *rand, + void (*fn)(const char *name, void *data), + void *data); + +__owur int EVP_RAND_instantiate(EVP_RAND_CTX *ctx, unsigned int strength, + int prediction_resistance, + const unsigned char *pstr, size_t pstr_len, + const OSSL_PARAM params[]); +int EVP_RAND_uninstantiate(EVP_RAND_CTX *ctx); +__owur int EVP_RAND_generate(EVP_RAND_CTX *ctx, unsigned char *out, + size_t outlen, unsigned int strength, + int prediction_resistance, + const unsigned char *addin, size_t addin_len); +int EVP_RAND_reseed(EVP_RAND_CTX *ctx, int prediction_resistance, + const unsigned char *ent, size_t ent_len, + const unsigned char *addin, size_t addin_len); +__owur int EVP_RAND_nonce(EVP_RAND_CTX *ctx, unsigned char *out, size_t outlen); +__owur int EVP_RAND_enable_locking(EVP_RAND_CTX *ctx); + +int EVP_RAND_verify_zeroization(EVP_RAND_CTX *ctx); +unsigned int EVP_RAND_get_strength(EVP_RAND_CTX *ctx); +int EVP_RAND_get_state(EVP_RAND_CTX *ctx); + +# define EVP_RAND_STATE_UNINITIALISED 0 +# define EVP_RAND_STATE_READY 1 +# define EVP_RAND_STATE_ERROR 2 + +/* PKEY stuff */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, + int enc_key_len, + EVP_PKEY *private_key); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, + int key_len, EVP_PKEY *pub_key); +# endif +int EVP_PKEY_is_a(const EVP_PKEY *pkey, const char *name); +int EVP_PKEY_type_names_do_all(const EVP_PKEY *pkey, + void (*fn)(const char *name, void *data), + void *data); +int EVP_PKEY_type(int type); +int EVP_PKEY_get_id(const EVP_PKEY *pkey); +# define EVP_PKEY_id EVP_PKEY_get_id +int EVP_PKEY_get_base_id(const EVP_PKEY *pkey); +# define EVP_PKEY_base_id EVP_PKEY_get_base_id +int EVP_PKEY_get_bits(const EVP_PKEY *pkey); +# define EVP_PKEY_bits EVP_PKEY_get_bits +int EVP_PKEY_get_security_bits(const EVP_PKEY *pkey); +# define EVP_PKEY_security_bits EVP_PKEY_get_security_bits +int EVP_PKEY_get_size(const EVP_PKEY *pkey); +# define EVP_PKEY_size EVP_PKEY_get_size +int EVP_PKEY_can_sign(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +OSSL_DEPRECATEDIN_3_0 +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +struct rsa_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct rsa_st *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); + +# ifndef OPENSSL_NO_DSA +struct dsa_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct dsa_st *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif + +# ifndef OPENSSL_NO_DH +struct dh_st; +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +OSSL_DEPRECATEDIN_3_0 const struct dh_st *EVP_PKEY_get0_DH(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif + +# ifndef OPENSSL_NO_EC +struct ec_key_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct ec_key_st *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +EVP_PKEY *EVP_PKEY_dup(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); +const char *EVP_PKEY_get0_description(const EVP_PKEY *pkey); +const OSSL_PROVIDER *EVP_PKEY_get0_provider(const EVP_PKEY *key); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp); + + +EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(const EVP_PKEY *a, unsigned char **pp); + +int i2d_KeyParams(const EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_KeyParams(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_KeyParams_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_KeyParams_bio(int type, EVP_PKEY **a, BIO *in); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_parameters_eq(const EVP_PKEY *a, const EVP_PKEY *b); +int EVP_PKEY_eq(const EVP_PKEY *a, const EVP_PKEY *b); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); +# endif + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +# ifndef OPENSSL_NO_STDIO +int EVP_PKEY_print_public_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +# endif + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); +int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey, + char *mdname, size_t mdname_sz); +int EVP_PKEY_digestsign_supports_digest(EVP_PKEY *pkey, OSSL_LIB_CTX *libctx, + const char *name, const char *propq); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * For backwards compatibility. Use EVP_PKEY_set1_encoded_public_key in + * preference + */ +# define EVP_PKEY_set1_tls_encodedpoint(pkey, pt, ptlen) \ + EVP_PKEY_set1_encoded_public_key((pkey), (pt), (ptlen)) +# endif + +int EVP_PKEY_set1_encoded_public_key(EVP_PKEY *pkey, + const unsigned char *pub, size_t publen); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * For backwards compatibility. Use EVP_PKEY_get1_encoded_public_key in + * preference + */ +# define EVP_PKEY_get1_tls_encodedpoint(pkey, ppt) \ + EVP_PKEY_get1_encoded_public_key((pkey), (ppt)) +# endif + +size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY *pkey, unsigned char **ppub); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBE_keyivgen_ex(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_v2_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); +int EVP_PBE_scrypt_ex(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen, + OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +int PKCS5_v2_scrypt_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +int EVP_PBE_CipherInit_ex(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +int EVP_PBE_find_ex(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen, EVP_PBE_KEYGEN_EX **pkeygen_ex); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa +# define ASN1_PKEY_CTRL_CMS_IS_RI_TYPE_SUPPORTED 0xb + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + const X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + const void *data, + const X509_ALGOR *a, + const ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + const void *data, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, const void *id, int len); +int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id); +int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len); + +int EVP_PKEY_CTX_set_kem_op(EVP_PKEY_CTX *ctx, const char *op); + +const char *EVP_PKEY_get0_type_name(const EVP_PKEY *key); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_FROMDATA (1<<3) +# define EVP_PKEY_OP_SIGN (1<<4) +# define EVP_PKEY_OP_VERIFY (1<<5) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<6) +# define EVP_PKEY_OP_SIGNCTX (1<<7) +# define EVP_PKEY_OP_VERIFYCTX (1<<8) +# define EVP_PKEY_OP_ENCRYPT (1<<9) +# define EVP_PKEY_OP_DECRYPT (1<<10) +# define EVP_PKEY_OP_DERIVE (1<<11) +# define EVP_PKEY_OP_ENCAPSULATE (1<<12) +# define EVP_PKEY_OP_DECAPSULATE (1<<13) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + + +int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, const unsigned char *key, + int keylen); + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 +# define EVP_PKEY_CTRL_DIGESTINIT 7 +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 +# endif +# define EVP_PKEY_CTRL_CIPHER 12 +# define EVP_PKEY_CTRL_GET_MD 13 +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 +# define EVP_PKEY_CTRL_SET1_ID 15 +# define EVP_PKEY_CTRL_GET1_ID 16 +# define EVP_PKEY_CTRL_GET1_ID_LEN 17 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +OSSL_DEPRECATEDIN_3_0 EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, + const EVP_PKEY_METHOD *src); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 size_t EVP_PKEY_meth_get_count(void); +OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); +# endif + +EVP_KEYMGMT *EVP_KEYMGMT_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt); +void EVP_KEYMGMT_free(EVP_KEYMGMT *keymgmt); +const OSSL_PROVIDER *EVP_KEYMGMT_get0_provider(const EVP_KEYMGMT *keymgmt); +const char *EVP_KEYMGMT_get0_name(const EVP_KEYMGMT *keymgmt); +const char *EVP_KEYMGMT_get0_description(const EVP_KEYMGMT *keymgmt); +int EVP_KEYMGMT_is_a(const EVP_KEYMGMT *keymgmt, const char *name); +void EVP_KEYMGMT_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEYMGMT *keymgmt, void *arg), + void *arg); +int EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT *keymgmt, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_KEYMGMT_gettable_params(const EVP_KEYMGMT *keymgmt); +const OSSL_PARAM *EVP_KEYMGMT_settable_params(const EVP_KEYMGMT *keymgmt); +const OSSL_PARAM *EVP_KEYMGMT_gen_settable_params(const EVP_KEYMGMT *keymgmt); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_from_name(OSSL_LIB_CTX *libctx, + const char *name, + const char *propquery); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_from_pkey(OSSL_LIB_CTX *libctx, + EVP_PKEY *pkey, const char *propquery); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(const EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_is_a(EVP_PKEY_CTX *ctx, const char *keytype); + +int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params); +const OSSL_PARAM *EVP_PKEY_CTX_gettable_params(const EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX *ctx, const OSSL_PARAM *params); +const OSSL_PARAM *EVP_PKEY_CTX_settable_params(const EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key_ex(OSSL_LIB_CTX *libctx, + const char *keytype, + const char *propq, + const unsigned char *priv, size_t len); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key_ex(OSSL_LIB_CTX *libctx, + const char *keytype, const char *propq, + const unsigned char *pub, size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); +# endif + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(const EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +void EVP_SIGNATURE_free(EVP_SIGNATURE *signature); +int EVP_SIGNATURE_up_ref(EVP_SIGNATURE *signature); +OSSL_PROVIDER *EVP_SIGNATURE_get0_provider(const EVP_SIGNATURE *signature); +EVP_SIGNATURE *EVP_SIGNATURE_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_SIGNATURE_is_a(const EVP_SIGNATURE *signature, const char *name); +const char *EVP_SIGNATURE_get0_name(const EVP_SIGNATURE *signature); +const char *EVP_SIGNATURE_get0_description(const EVP_SIGNATURE *signature); +void EVP_SIGNATURE_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_SIGNATURE *signature, + void *data), + void *data); +int EVP_SIGNATURE_names_do_all(const EVP_SIGNATURE *signature, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_SIGNATURE_gettable_ctx_params(const EVP_SIGNATURE *sig); +const OSSL_PARAM *EVP_SIGNATURE_settable_ctx_params(const EVP_SIGNATURE *sig); + +void EVP_ASYM_CIPHER_free(EVP_ASYM_CIPHER *cipher); +int EVP_ASYM_CIPHER_up_ref(EVP_ASYM_CIPHER *cipher); +OSSL_PROVIDER *EVP_ASYM_CIPHER_get0_provider(const EVP_ASYM_CIPHER *cipher); +EVP_ASYM_CIPHER *EVP_ASYM_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_ASYM_CIPHER_is_a(const EVP_ASYM_CIPHER *cipher, const char *name); +const char *EVP_ASYM_CIPHER_get0_name(const EVP_ASYM_CIPHER *cipher); +const char *EVP_ASYM_CIPHER_get0_description(const EVP_ASYM_CIPHER *cipher); +void EVP_ASYM_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_ASYM_CIPHER *cipher, + void *arg), + void *arg); +int EVP_ASYM_CIPHER_names_do_all(const EVP_ASYM_CIPHER *cipher, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_ASYM_CIPHER_gettable_ctx_params(const EVP_ASYM_CIPHER *ciph); +const OSSL_PARAM *EVP_ASYM_CIPHER_settable_ctx_params(const EVP_ASYM_CIPHER *ciph); + +void EVP_KEM_free(EVP_KEM *wrap); +int EVP_KEM_up_ref(EVP_KEM *wrap); +OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *wrap); +EVP_KEM *EVP_KEM_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_KEM_is_a(const EVP_KEM *wrap, const char *name); +const char *EVP_KEM_get0_name(const EVP_KEM *wrap); +const char *EVP_KEM_get0_description(const EVP_KEM *wrap); +void EVP_KEM_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEM *wrap, void *arg), void *arg); +int EVP_KEM_names_do_all(const EVP_KEM *wrap, + void (*fn)(const char *name, void *data), void *data); +const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem); +const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover_init_ex(EVP_PKEY_CTX *ctx, + const OSSL_PARAM params[]); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_derive_set_peer_ex(EVP_PKEY_CTX *ctx, EVP_PKEY *peer, + int validate_peer); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +int EVP_PKEY_encapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_encapsulate(EVP_PKEY_CTX *ctx, + unsigned char *wrappedkey, size_t *wrappedkeylen, + unsigned char *genkey, size_t *genkeylen); +int EVP_PKEY_decapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_decapsulate(EVP_PKEY_CTX *ctx, + unsigned char *unwrapped, size_t *unwrappedlen, + const unsigned char *wrapped, size_t wrappedlen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_fromdata_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_fromdata(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey, int selection, + OSSL_PARAM param[]); +const OSSL_PARAM *EVP_PKEY_fromdata_settable(EVP_PKEY_CTX *ctx, int selection); + +int EVP_PKEY_todata(const EVP_PKEY *pkey, int selection, OSSL_PARAM **params); +int EVP_PKEY_export(const EVP_PKEY *pkey, int selection, + OSSL_CALLBACK *export_cb, void *export_cbarg); + +const OSSL_PARAM *EVP_PKEY_gettable_params(const EVP_PKEY *pkey); +int EVP_PKEY_get_params(const EVP_PKEY *pkey, OSSL_PARAM params[]); +int EVP_PKEY_get_int_param(const EVP_PKEY *pkey, const char *key_name, + int *out); +int EVP_PKEY_get_size_t_param(const EVP_PKEY *pkey, const char *key_name, + size_t *out); +int EVP_PKEY_get_bn_param(const EVP_PKEY *pkey, const char *key_name, + BIGNUM **bn); +int EVP_PKEY_get_utf8_string_param(const EVP_PKEY *pkey, const char *key_name, + char *str, size_t max_buf_sz, size_t *out_sz); +int EVP_PKEY_get_octet_string_param(const EVP_PKEY *pkey, const char *key_name, + unsigned char *buf, size_t max_buf_sz, + size_t *out_sz); + +const OSSL_PARAM *EVP_PKEY_settable_params(const EVP_PKEY *pkey); +int EVP_PKEY_set_params(EVP_PKEY *pkey, OSSL_PARAM params[]); +int EVP_PKEY_set_int_param(EVP_PKEY *pkey, const char *key_name, int in); +int EVP_PKEY_set_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t in); +int EVP_PKEY_set_bn_param(EVP_PKEY *pkey, const char *key_name, + const BIGNUM *bn); +int EVP_PKEY_set_utf8_string_param(EVP_PKEY *pkey, const char *key_name, + const char *str); +int EVP_PKEY_set_octet_string_param(EVP_PKEY *pkey, const char *key_name, + const unsigned char *buf, size_t bsize); + +int EVP_PKEY_get_ec_point_conv_form(const EVP_PKEY *pkey); +int EVP_PKEY_get_field_type(const EVP_PKEY *pkey); + +EVP_PKEY *EVP_PKEY_Q_keygen(OSSL_LIB_CTX *libctx, const char *propq, + const char *type, ...); +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_generate(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check_quick(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check_quick(EVP_PKEY_CTX *ctx); +int EVP_PKEY_private_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_pairwise_check(EVP_PKEY_CTX *ctx); + +# define EVP_PKEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EVP_PKEY, l, p, newf, dupf, freef) +int EVP_PKEY_set_ex_data(EVP_PKEY *key, int idx, void *arg); +void *EVP_PKEY_get_ex_data(const EVP_PKEY *key, int idx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_copy + (EVP_PKEY_METHOD *pmeth, int (*copy) (EVP_PKEY_CTX *dst, + const EVP_PKEY_CTX *src)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_cleanup + (EVP_PKEY_METHOD *pmeth, void (*cleanup) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_paramgen + (EVP_PKEY_METHOD *pmeth, int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_keygen + (EVP_PKEY_METHOD *pmeth, int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_sign + (EVP_PKEY_METHOD *pmeth, int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verify + (EVP_PKEY_METHOD *pmeth, int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verify_recover + (EVP_PKEY_METHOD *pmeth, int (*verify_recover_init) (EVP_PKEY_CTX *ctx), + int (*verify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig, + size_t *siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_signctx + (EVP_PKEY_METHOD *pmeth, int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verifyctx + (EVP_PKEY_METHOD *pmeth, int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, + EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_encrypt + (EVP_PKEY_METHOD *pmeth, int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_decrypt + (EVP_PKEY_METHOD *pmeth, int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_derive + (EVP_PKEY_METHOD *pmeth, int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_ctrl + (EVP_PKEY_METHOD *pmeth, int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestsign + (EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestverify + (EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_public_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_param_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digest_custom + (EVP_PKEY_METHOD *pmeth, int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_init + (const EVP_PKEY_METHOD *pmeth, int (**pinit) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_copy + (const EVP_PKEY_METHOD *pmeth, int (**pcopy) (EVP_PKEY_CTX *dst, + const EVP_PKEY_CTX *src)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_cleanup + (const EVP_PKEY_METHOD *pmeth, void (**pcleanup) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_paramgen + (const EVP_PKEY_METHOD *pmeth, int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_keygen + (const EVP_PKEY_METHOD *pmeth, int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_sign + (const EVP_PKEY_METHOD *pmeth, int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verify + (const EVP_PKEY_METHOD *pmeth, int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verify_recover + (const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX *ctx), + int (**pverify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig, + size_t *siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_signctx + (const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verifyctx + (const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, + int siglen, EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_encrypt + (const EVP_PKEY_METHOD *pmeth, int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_decrypt + (const EVP_PKEY_METHOD *pmeth, int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_derive + (const EVP_PKEY_METHOD *pmeth, int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_ctrl + (const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, const char *type, + const char *value)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestsign + (const EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestverify + (const EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_public_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_param_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digest_custom + (const EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)); +# endif + +void EVP_KEYEXCH_free(EVP_KEYEXCH *exchange); +int EVP_KEYEXCH_up_ref(EVP_KEYEXCH *exchange); +EVP_KEYEXCH *EVP_KEYEXCH_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +OSSL_PROVIDER *EVP_KEYEXCH_get0_provider(const EVP_KEYEXCH *exchange); +int EVP_KEYEXCH_is_a(const EVP_KEYEXCH *keyexch, const char *name); +const char *EVP_KEYEXCH_get0_name(const EVP_KEYEXCH *keyexch); +const char *EVP_KEYEXCH_get0_description(const EVP_KEYEXCH *keyexch); +void EVP_KEYEXCH_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEYEXCH *keyexch, void *data), + void *data); +int EVP_KEYEXCH_names_do_all(const EVP_KEYEXCH *keyexch, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_KEYEXCH_gettable_ctx_params(const EVP_KEYEXCH *keyexch); +const OSSL_PARAM *EVP_KEYEXCH_settable_ctx_params(const EVP_KEYEXCH *keyexch); + +void EVP_add_alg_module(void); + +int EVP_PKEY_CTX_set_group_name(EVP_PKEY_CTX *ctx, const char *name); +int EVP_PKEY_CTX_get_group_name(EVP_PKEY_CTX *ctx, char *name, size_t namelen); +int EVP_PKEY_get_group_name(const EVP_PKEY *pkey, char *name, size_t name_sz, + size_t *gname_len); + +OSSL_LIB_CTX *EVP_PKEY_CTX_get0_libctx(EVP_PKEY_CTX *ctx); +const char *EVP_PKEY_CTX_get0_propq(const EVP_PKEY_CTX *ctx); +const OSSL_PROVIDER *EVP_PKEY_CTX_get0_provider(const EVP_PKEY_CTX *ctx); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/evperr.h b/project/curl/include/openssl/evperr.h new file mode 100644 index 0000000..a5053f6 --- /dev/null +++ b/project/curl/include/openssl/evperr.h @@ -0,0 +1,134 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EVPERR_H +# define OPENSSL_EVPERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_ALGORITHM_NAME 200 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CACHE_CONSTANTS_FAILED 225 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CANNOT_GET_PARAMETERS 197 +# define EVP_R_CANNOT_SET_PARAMETERS 198 +# define EVP_R_CIPHER_NOT_GCM_MODE 184 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_CONFLICTING_ALGORITHM_NAME 201 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DEFAULT_QUERY_PARSE_ERROR 210 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_ECX_KEY 219 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FINAL_ERROR 188 +# define EVP_R_GENERATE_ERROR 214 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INACCESSIBLE_DOMAIN_PARAMETERS 204 +# define EVP_R_INACCESSIBLE_KEY 203 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_CUSTOM_LENGTH 185 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_LENGTH 221 +# define EVP_R_INVALID_NULL_ALGORITHM 218 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_INVALID_PROVIDER_FUNCTIONS 193 +# define EVP_R_INVALID_SALT_LENGTH 186 +# define EVP_R_INVALID_SECRET_LENGTH 223 +# define EVP_R_INVALID_SEED_LENGTH 220 +# define EVP_R_INVALID_VALUE 222 +# define EVP_R_KEYMGMT_EXPORT_FAILURE 205 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_LOCKING_NOT_SUPPORTED 213 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_ABLE_TO_COPY_CTX 190 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_IMPORT_FUNCTION 206 +# define EVP_R_NO_KEYMGMT_AVAILABLE 199 +# define EVP_R_NO_KEYMGMT_PRESENT 196 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_NULL_MAC_PKEY_CTX 208 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_INITIALIZED 151 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 202 +# define EVP_R_PARAMETER_TOO_LARGE 187 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_SETTING_XOF_FAILED 227 +# define EVP_R_SET_DEFAULT_PROPERTY_FAILURE 209 +# define EVP_R_TOO_MANY_RECORDS 183 +# define EVP_R_UNABLE_TO_ENABLE_LOCKING 212 +# define EVP_R_UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE 215 +# define EVP_R_UNABLE_TO_GET_RANDOM_STRENGTH 216 +# define EVP_R_UNABLE_TO_LOCK_CONTEXT 211 +# define EVP_R_UNABLE_TO_SET_CALLBACKS 217 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_KEY_TYPE 207 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_KEY_TYPE 224 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_UPDATE_ERROR 189 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DATA_UNIT_IS_TOO_LARGE 191 +# define EVP_R_XTS_DUPLICATED_KEYS 192 + +#endif diff --git a/project/curl/include/openssl/fips_names.h b/project/curl/include/openssl/fips_names.h new file mode 100644 index 0000000..a94e262 --- /dev/null +++ b/project/curl/include/openssl/fips_names.h @@ -0,0 +1,68 @@ +/* + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPS_NAMES_H +# define OPENSSL_FIPS_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Parameter names that the FIPS Provider defines + */ + +/* + * The calculated MAC of the module file (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_MODULE_MAC "module-mac" +/* + * A version number for the fips install process (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_VERSION "install-version" +/* + * The calculated MAC of the install status indicator (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_MAC "install-mac" +/* + * The install status indicator (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_STATUS "install-status" + +/* + * A boolean that determines if the FIPS conditional test errors result in + * the module entering an error state. + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_CONDITIONAL_ERRORS "conditional-errors" + +/* + * A boolean that determines if the runtime FIPS security checks are performed. + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_SECURITY_CHECKS "security-checks" + +/* + * A boolean that determines if the runtime FIPS check for TLS1_PRF EMS is performed. + * This is disabled by default. + * + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_FIPS_NAMES_H */ diff --git a/project/curl/include/openssl/fipskey.h b/project/curl/include/openssl/fipskey.h new file mode 100644 index 0000000..8a4c6b4 --- /dev/null +++ b/project/curl/include/openssl/fipskey.h @@ -0,0 +1,36 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/fipskey.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPSKEY_H +# define OPENSSL_FIPSKEY_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * The FIPS validation HMAC key, usable as an array initializer. + */ +#define FIPS_KEY_ELEMENTS \ + 0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13 + +/* + * The FIPS validation key, as a string. + */ +#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/hmac.h b/project/curl/include/openssl/hmac.h new file mode 100644 index 0000000..f9e1bff --- /dev/null +++ b/project/curl/include/openssl/hmac.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HMAC_H +# define OPENSSL_HMAC_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_HMAC_H +# endif + +# include <openssl/opensslconf.h> + +# include <openssl/evp.h> + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HMAC_MAX_MD_CBLOCK 200 /* Deprecated */ +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 size_t HMAC_size(const HMAC_CTX *e); +OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); +OSSL_DEPRECATEDIN_3_0 int HMAC_CTX_reset(HMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); +# endif +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur int HMAC_Init(HMAC_CTX *ctx, + const void *key, int len, + const EVP_MD *md); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +OSSL_DEPRECATEDIN_3_0 __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); +OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); +# endif + +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *data, size_t data_len, + unsigned char *md, unsigned int *md_len); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/http.h b/project/curl/include/openssl/http.h new file mode 100644 index 0000000..f7ab214 --- /dev/null +++ b/project/curl/include/openssl/http.h @@ -0,0 +1,109 @@ +/* + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Siemens AG 2018-2020 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HTTP_H +# define OPENSSL_HTTP_H +# pragma once + +# include <openssl/opensslconf.h> + +# include <openssl/bio.h> +# include <openssl/asn1.h> +# include <openssl/conf.h> + + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_HTTP_NAME "http" +# define OSSL_HTTPS_NAME "https" +# define OSSL_HTTP_PREFIX OSSL_HTTP_NAME"://" +# define OSSL_HTTPS_PREFIX OSSL_HTTPS_NAME"://" +# define OSSL_HTTP_PORT "80" +# define OSSL_HTTPS_PORT "443" +# define OPENSSL_NO_PROXY "NO_PROXY" +# define OPENSSL_HTTP_PROXY "HTTP_PROXY" +# define OPENSSL_HTTPS_PROXY "HTTPS_PROXY" + +#define OSSL_HTTP_DEFAULT_MAX_LINE_LEN (4 * 1024) +#define OSSL_HTTP_DEFAULT_MAX_RESP_LEN (100 * 1024) + +/* Low-level HTTP API */ +OSSL_HTTP_REQ_CTX *OSSL_HTTP_REQ_CTX_new(BIO *wbio, BIO *rbio, int buf_size); +void OSSL_HTTP_REQ_CTX_free(OSSL_HTTP_REQ_CTX *rctx); +int OSSL_HTTP_REQ_CTX_set_request_line(OSSL_HTTP_REQ_CTX *rctx, int method_POST, + const char *server, const char *port, + const char *path); +int OSSL_HTTP_REQ_CTX_add1_header(OSSL_HTTP_REQ_CTX *rctx, + const char *name, const char *value); +int OSSL_HTTP_REQ_CTX_set_expected(OSSL_HTTP_REQ_CTX *rctx, + const char *content_type, int asn1, + int timeout, int keep_alive); +int OSSL_HTTP_REQ_CTX_set1_req(OSSL_HTTP_REQ_CTX *rctx, const char *content_type, + const ASN1_ITEM *it, const ASN1_VALUE *req); +int OSSL_HTTP_REQ_CTX_nbio(OSSL_HTTP_REQ_CTX *rctx); +int OSSL_HTTP_REQ_CTX_nbio_d2i(OSSL_HTTP_REQ_CTX *rctx, + ASN1_VALUE **pval, const ASN1_ITEM *it); +BIO *OSSL_HTTP_REQ_CTX_exchange(OSSL_HTTP_REQ_CTX *rctx); +BIO *OSSL_HTTP_REQ_CTX_get0_mem_bio(const OSSL_HTTP_REQ_CTX *rctx); +size_t OSSL_HTTP_REQ_CTX_get_resp_len(const OSSL_HTTP_REQ_CTX *rctx); +void OSSL_HTTP_REQ_CTX_set_max_response_length(OSSL_HTTP_REQ_CTX *rctx, + unsigned long len); +int OSSL_HTTP_is_alive(const OSSL_HTTP_REQ_CTX *rctx); + +/* High-level HTTP API */ +typedef BIO *(*OSSL_HTTP_bio_cb_t)(BIO *bio, void *arg, int connect, int detail); +OSSL_HTTP_REQ_CTX *OSSL_HTTP_open(const char *server, const char *port, + const char *proxy, const char *no_proxy, + int use_ssl, BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, int overall_timeout); +int OSSL_HTTP_proxy_connect(BIO *bio, const char *server, const char *port, + const char *proxyuser, const char *proxypass, + int timeout, BIO *bio_err, const char *prog); +int OSSL_HTTP_set1_request(OSSL_HTTP_REQ_CTX *rctx, const char *path, + const STACK_OF(CONF_VALUE) *headers, + const char *content_type, BIO *req, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout, int keep_alive); +BIO *OSSL_HTTP_exchange(OSSL_HTTP_REQ_CTX *rctx, char **redirection_url); +BIO *OSSL_HTTP_get(const char *url, const char *proxy, const char *no_proxy, + BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, const STACK_OF(CONF_VALUE) *headers, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout); +BIO *OSSL_HTTP_transfer(OSSL_HTTP_REQ_CTX **prctx, + const char *server, const char *port, + const char *path, int use_ssl, + const char *proxy, const char *no_proxy, + BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, const STACK_OF(CONF_VALUE) *headers, + const char *content_type, BIO *req, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout, int keep_alive); +int OSSL_HTTP_close(OSSL_HTTP_REQ_CTX *rctx, int ok); + +/* Auxiliary functions */ +int OSSL_parse_url(const char *url, char **pscheme, char **puser, char **phost, + char **pport, int *pport_num, + char **ppath, char **pquery, char **pfrag); +int OSSL_HTTP_parse_url(const char *url, int *pssl, char **puser, char **phost, + char **pport, int *pport_num, + char **ppath, char **pquery, char **pfrag); +const char *OSSL_HTTP_adapt_proxy(const char *proxy, const char *no_proxy, + const char *server, int use_ssl); + +# ifdef __cplusplus +} +# endif +#endif /* !defined(OPENSSL_HTTP_H) */ diff --git a/project/curl/include/openssl/httperr.h b/project/curl/include/openssl/httperr.h new file mode 100644 index 0000000..ee08959 --- /dev/null +++ b/project/curl/include/openssl/httperr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HTTPERR_H +# define OPENSSL_HTTPERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * HTTP reason codes. + */ +# define HTTP_R_ASN1_LEN_EXCEEDS_MAX_RESP_LEN 108 +# define HTTP_R_CONNECT_FAILURE 100 +# define HTTP_R_ERROR_PARSING_ASN1_LENGTH 109 +# define HTTP_R_ERROR_PARSING_CONTENT_LENGTH 119 +# define HTTP_R_ERROR_PARSING_URL 101 +# define HTTP_R_ERROR_RECEIVING 103 +# define HTTP_R_ERROR_SENDING 102 +# define HTTP_R_FAILED_READING_DATA 128 +# define HTTP_R_HEADER_PARSE_ERROR 126 +# define HTTP_R_INCONSISTENT_CONTENT_LENGTH 120 +# define HTTP_R_INVALID_PORT_NUMBER 123 +# define HTTP_R_INVALID_URL_PATH 125 +# define HTTP_R_INVALID_URL_SCHEME 124 +# define HTTP_R_MAX_RESP_LEN_EXCEEDED 117 +# define HTTP_R_MISSING_ASN1_ENCODING 110 +# define HTTP_R_MISSING_CONTENT_TYPE 121 +# define HTTP_R_MISSING_REDIRECT_LOCATION 111 +# define HTTP_R_RECEIVED_ERROR 105 +# define HTTP_R_RECEIVED_WRONG_HTTP_VERSION 106 +# define HTTP_R_REDIRECTION_FROM_HTTPS_TO_HTTP 112 +# define HTTP_R_REDIRECTION_NOT_ENABLED 116 +# define HTTP_R_RESPONSE_LINE_TOO_LONG 113 +# define HTTP_R_RESPONSE_PARSE_ERROR 104 +# define HTTP_R_RETRY_TIMEOUT 129 +# define HTTP_R_SERVER_CANCELED_CONNECTION 127 +# define HTTP_R_SOCK_NOT_SUPPORTED 122 +# define HTTP_R_STATUS_CODE_UNSUPPORTED 114 +# define HTTP_R_TLS_NOT_ENABLED 107 +# define HTTP_R_TOO_MANY_REDIRECTIONS 115 +# define HTTP_R_UNEXPECTED_CONTENT_TYPE 118 + +#endif diff --git a/project/curl/include/openssl/idea.h b/project/curl/include/openssl/idea.h new file mode 100644 index 0000000..1f9bb3b --- /dev/null +++ b/project/curl/include/openssl/idea.h @@ -0,0 +1,82 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_IDEA_H +# define OPENSSL_IDEA_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_IDEA_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *IDEA_options(void); +OSSL_DEPRECATEDIN_3_0 void IDEA_ecb_encrypt(const unsigned char *in, + unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 void IDEA_set_encrypt_key(const unsigned char *key, + IDEA_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, + IDEA_KEY_SCHEDULE *dk); +OSSL_DEPRECATEDIN_3_0 void IDEA_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int enc); +OSSL_DEPRECATEDIN_3_0 void IDEA_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int *num, + int enc); +OSSL_DEPRECATEDIN_3_0 void IDEA_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int *num); +OSSL_DEPRECATEDIN_3_0 void IDEA_encrypt(unsigned long *in, + IDEA_KEY_SCHEDULE *ks); +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/kdf.h b/project/curl/include/openssl/kdf.h new file mode 100644 index 0000000..0983230 --- /dev/null +++ b/project/curl/include/openssl/kdf.h @@ -0,0 +1,138 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_KDF_H +# define OPENSSL_KDF_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_KDF_H +# endif + +# include <stdarg.h> +# include <stddef.h> +# include <openssl/types.h> +# include <openssl/core.h> + +# ifdef __cplusplus +extern "C" { +# endif + +int EVP_KDF_up_ref(EVP_KDF *kdf); +void EVP_KDF_free(EVP_KDF *kdf); +EVP_KDF *EVP_KDF_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); + +EVP_KDF_CTX *EVP_KDF_CTX_new(EVP_KDF *kdf); +void EVP_KDF_CTX_free(EVP_KDF_CTX *ctx); +EVP_KDF_CTX *EVP_KDF_CTX_dup(const EVP_KDF_CTX *src); +const char *EVP_KDF_get0_description(const EVP_KDF *kdf); +int EVP_KDF_is_a(const EVP_KDF *kdf, const char *name); +const char *EVP_KDF_get0_name(const EVP_KDF *kdf); +const OSSL_PROVIDER *EVP_KDF_get0_provider(const EVP_KDF *kdf); +const EVP_KDF *EVP_KDF_CTX_kdf(EVP_KDF_CTX *ctx); + +void EVP_KDF_CTX_reset(EVP_KDF_CTX *ctx); +size_t EVP_KDF_CTX_get_kdf_size(EVP_KDF_CTX *ctx); +int EVP_KDF_derive(EVP_KDF_CTX *ctx, unsigned char *key, size_t keylen, + const OSSL_PARAM params[]); +int EVP_KDF_get_params(EVP_KDF *kdf, OSSL_PARAM params[]); +int EVP_KDF_CTX_get_params(EVP_KDF_CTX *ctx, OSSL_PARAM params[]); +int EVP_KDF_CTX_set_params(EVP_KDF_CTX *ctx, const OSSL_PARAM params[]); +const OSSL_PARAM *EVP_KDF_gettable_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_gettable_ctx_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_settable_ctx_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_CTX_gettable_params(EVP_KDF_CTX *ctx); +const OSSL_PARAM *EVP_KDF_CTX_settable_params(EVP_KDF_CTX *ctx); + +void EVP_KDF_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KDF *kdf, void *arg), + void *arg); +int EVP_KDF_names_do_all(const EVP_KDF *kdf, + void (*fn)(const char *name, void *data), + void *data); + +# define EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_KDF_HKDF_MODE_EXTRACT_ONLY 1 +# define EVP_KDF_HKDF_MODE_EXPAND_ONLY 2 + +#define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV 65 +#define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI 66 +#define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV 67 +#define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_SRV_TO_CLI 68 +#define EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_CLI_TO_SRV 69 +#define EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_SRV_TO_CLI 70 + +/**** The legacy PKEY-based KDF API follows. ****/ + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND \ + EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY \ + EVP_KDF_HKDF_MODE_EXTRACT_ONLY +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY \ + EVP_KDF_HKDF_MODE_EXPAND_ONLY + +int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx, + const unsigned char *sec, int seclen); + +int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx, + const unsigned char *seed, int seedlen); + +int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *ctx, + const unsigned char *salt, int saltlen); + +int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *ctx, + const unsigned char *key, int keylen); + +int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *ctx, + const unsigned char *info, int infolen); + +int EVP_PKEY_CTX_set_hkdf_mode(EVP_PKEY_CTX *ctx, int mode); +# define EVP_PKEY_CTX_hkdf_mode EVP_PKEY_CTX_set_hkdf_mode + +int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *ctx, const char *pass, + int passlen); + +int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *ctx, + const unsigned char *salt, int saltlen); + +int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *ctx, uint64_t n); + +int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *ctx, uint64_t r); + +int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *ctx, uint64_t p); + +int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *ctx, + uint64_t maxmem_bytes); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/kdferr.h b/project/curl/include/openssl/kdferr.h new file mode 100644 index 0000000..963d766 --- /dev/null +++ b/project/curl/include/openssl/kdferr.h @@ -0,0 +1,16 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_KDFERR_H +# define OPENSSL_KDFERR_H +# pragma once + +#include <openssl/cryptoerr_legacy.h> + +#endif /* !defined(OPENSSL_KDFERR_H) */ diff --git a/project/curl/include/openssl/lhash.h b/project/curl/include/openssl/lhash.h new file mode 100644 index 0000000..f4155df --- /dev/null +++ b/project/curl/include/openssl/lhash.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef OPENSSL_LHASH_H +# define OPENSSL_LHASH_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_LHASH_H +# endif + +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void OPENSSL_LH_flush(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +/* Helper macro for internal use */ +# define DEFINE_LHASH_OF_INTERNAL(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ + typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ + typedef void (*lh_##type##_doallfunc)(type *a); \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + { \ + return (const OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + { \ + return (OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + { \ + return (OPENSSL_LH_COMPFUNC)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + { \ + return (OPENSSL_LH_HASHFUNC)hfn; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + { \ + return (OPENSSL_LH_DOALL_FUNC)dfn; \ + } \ + LHASH_OF(type) + +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ + } \ + LHASH_OF(type) + +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING); +#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl) +#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn)) +DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING); +#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl) +#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/macros.h b/project/curl/include/openssl/macros.h new file mode 100644 index 0000000..bcd42ec --- /dev/null +++ b/project/curl/include/openssl/macros.h @@ -0,0 +1,325 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MACROS_H +# define OPENSSL_MACROS_H +# pragma once + +#include <openssl/opensslconf.h> +#include <openssl/opensslv.h> + + +/* Helper macros for CPP string composition */ +# define OPENSSL_MSTR_HELPER(x) #x +# define OPENSSL_MSTR(x) OPENSSL_MSTR_HELPER(x) + +/* + * Sometimes OPENSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +# define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Generic deprecation macro + * + * If OPENSSL_SUPPRESS_DEPRECATED is defined, then OSSL_DEPRECATED and + * OSSL_DEPRECATED_FOR become no-ops + */ +# ifndef OSSL_DEPRECATED +# undef OSSL_DEPRECATED_FOR +# ifndef OPENSSL_SUPPRESS_DEPRECATED +# if defined(_MSC_VER) + /* + * MSVC supports __declspec(deprecated) since MSVC 2003 (13.10), + * and __declspec(deprecated(message)) since MSVC 2005 (14.00) + */ +# if _MSC_VER >= 1400 +# define OSSL_DEPRECATED(since) \ + __declspec(deprecated("Since OpenSSL " # since)) +# define OSSL_DEPRECATED_FOR(since, message) \ + __declspec(deprecated("Since OpenSSL " # since ";" message)) +# elif _MSC_VER >= 1310 +# define OSSL_DEPRECATED(since) __declspec(deprecated) +# define OSSL_DEPRECATED_FOR(since, message) __declspec(deprecated) +# endif +# elif defined(__GNUC__) + /* + * According to GCC documentation, deprecations with message appeared in + * GCC 4.5.0 + */ +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +# define OSSL_DEPRECATED(since) \ + __attribute__((deprecated("Since OpenSSL " # since))) +# define OSSL_DEPRECATED_FOR(since, message) \ + __attribute__((deprecated("Since OpenSSL " # since ";" message))) +# elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# define OSSL_DEPRECATED(since) __attribute__((deprecated)) +# define OSSL_DEPRECATED_FOR(since, message) __attribute__((deprecated)) +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# define OSSL_DEPRECATED(since) __attribute__ ((deprecated)) +# define OSSL_DEPRECATED_FOR(since, message) __attribute__ ((deprecated)) +# endif +# endif +# endif +# endif + +/* + * Still not defined? Then define no-op macros. This means these macros + * are unsuitable for use in a typedef. + */ +# ifndef OSSL_DEPRECATED +# define OSSL_DEPRECATED(since) extern +# define OSSL_DEPRECATED_FOR(since, message) extern +# endif + +/* + * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the + * declarations of functions deprecated in or before <version>. If this is + * undefined, the value of the macro OPENSSL_CONFIGURED_API (defined in + * <openssl/opensslconf.h>) is the default. + * + * For any version number up until version 1.1.x, <version> is expected to be + * the calculated version number 0xMNNFFPPSL. + * For version numbers 3.0 and on, <version> is expected to be a computation + * of the major and minor numbers in decimal using this formula: + * + * MAJOR * 10000 + MINOR * 100 + * + * So version 3.0 becomes 30000, version 3.2 becomes 30200, etc. + */ + +/* + * We use the OPENSSL_API_COMPAT value to define API level macros. These + * macros are used to enable or disable features at that API version boundary. + */ + +# ifdef OPENSSL_API_LEVEL +# error "OPENSSL_API_LEVEL must not be defined by application" +# endif + +/* + * We figure out what API level was intended by simple numeric comparison. + * The lowest old style number we recognise is 0x00908000L, so we take some + * safety margin and assume that anything below 0x00900000L is a new style + * number. This allows new versions up to and including v943.71.83. + */ +# ifdef OPENSSL_API_COMPAT +# if OPENSSL_API_COMPAT < 0x900000L +# define OPENSSL_API_LEVEL (OPENSSL_API_COMPAT) +# else +# define OPENSSL_API_LEVEL \ + (((OPENSSL_API_COMPAT >> 28) & 0xF) * 10000 \ + + ((OPENSSL_API_COMPAT >> 20) & 0xFF) * 100 \ + + ((OPENSSL_API_COMPAT >> 12) & 0xFF)) +# endif +# endif + +/* + * If OPENSSL_API_COMPAT wasn't given, we use default numbers to set + * the API compatibility level. + */ +# ifndef OPENSSL_API_LEVEL +# if OPENSSL_CONFIGURED_API > 0 +# define OPENSSL_API_LEVEL (OPENSSL_CONFIGURED_API) +# else +# define OPENSSL_API_LEVEL \ + (OPENSSL_VERSION_MAJOR * 10000 + OPENSSL_VERSION_MINOR * 100) +# endif +# endif + +# if OPENSSL_API_LEVEL > OPENSSL_CONFIGURED_API +# error "The requested API level higher than the configured API compatibility level" +# endif + +/* + * Check of sane values. + */ +/* Can't go higher than the current version. */ +# if OPENSSL_API_LEVEL > (OPENSSL_VERSION_MAJOR * 10000 + OPENSSL_VERSION_MINOR * 100) +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif +/* OpenSSL will have no version 2.y.z */ +# if OPENSSL_API_LEVEL < 30000 && OPENSSL_API_LEVEL >= 20000 +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif +/* Below 0.9.8 is unacceptably low */ +# if OPENSSL_API_LEVEL < 908 +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif + +/* + * Define macros for deprecation and simulated removal purposes. + * + * The macros OSSL_DEPRECATED_{major}_{minor} are always defined for + * all OpenSSL versions we care for. They can be used as attributes + * in function declarations where appropriate. + * + * The macros OPENSSL_NO_DEPRECATED_{major}_{minor} are defined for + * all OpenSSL versions up to or equal to the version given with + * OPENSSL_API_COMPAT. They are used as guards around anything that's + * deprecated up to that version, as an effect of the developer option + * 'no-deprecated'. + */ + +# undef OPENSSL_NO_DEPRECATED_3_0 +# undef OPENSSL_NO_DEPRECATED_1_1_1 +# undef OPENSSL_NO_DEPRECATED_1_1_0 +# undef OPENSSL_NO_DEPRECATED_1_0_2 +# undef OPENSSL_NO_DEPRECATED_1_0_1 +# undef OPENSSL_NO_DEPRECATED_1_0_0 +# undef OPENSSL_NO_DEPRECATED_0_9_8 + +# if OPENSSL_API_LEVEL >= 30100 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_3_1 OSSL_DEPRECATED(3.1) +# define OSSL_DEPRECATEDIN_3_1_FOR(msg) OSSL_DEPRECATED_FOR(3.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_3_1 +# endif +# else +# define OSSL_DEPRECATEDIN_3_1 +# define OSSL_DEPRECATEDIN_3_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 30000 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) +# define OSSL_DEPRECATEDIN_3_0_FOR(msg) OSSL_DEPRECATED_FOR(3.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_3_0 +# endif +# else +# define OSSL_DEPRECATEDIN_3_0 +# define OSSL_DEPRECATEDIN_3_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10101 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_1_1 OSSL_DEPRECATED(1.1.1) +# define OSSL_DEPRECATEDIN_1_1_1_FOR(msg) OSSL_DEPRECATED_FOR(1.1.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_1_1 +# endif +# else +# define OSSL_DEPRECATEDIN_1_1_1 +# define OSSL_DEPRECATEDIN_1_1_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10100 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) +# define OSSL_DEPRECATEDIN_1_1_0_FOR(msg) OSSL_DEPRECATED_FOR(1.1.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_1_0 +# endif +# else +# define OSSL_DEPRECATEDIN_1_1_0 +# define OSSL_DEPRECATEDIN_1_1_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10002 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_2 OSSL_DEPRECATED(1.0.2) +# define OSSL_DEPRECATEDIN_1_0_2_FOR(msg) OSSL_DEPRECATED_FOR(1.0.2, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_2 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_2 +# define OSSL_DEPRECATEDIN_1_0_2_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10001 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_1 OSSL_DEPRECATED(1.0.1) +# define OSSL_DEPRECATEDIN_1_0_1_FOR(msg) OSSL_DEPRECATED_FOR(1.0.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_1 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_1 +# define OSSL_DEPRECATEDIN_1_0_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10000 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_0 OSSL_DEPRECATED(1.0.0) +# define OSSL_DEPRECATEDIN_1_0_0_FOR(msg) OSSL_DEPRECATED_FOR(1.0.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_0 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_0 +# define OSSL_DEPRECATEDIN_1_0_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 908 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) +# define OSSL_DEPRECATEDIN_0_9_8_FOR(msg) OSSL_DEPRECATED_FOR(0.9.8, msg) +# else +# define OPENSSL_NO_DEPRECATED_0_9_8 +# endif +# else +# define OSSL_DEPRECATEDIN_0_9_8 +# define OSSL_DEPRECATEDIN_0_9_8_FOR(msg) +# endif + +/* + * Make our own variants of __FILE__ and __LINE__, depending on configuration + */ + +# ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +# endif + +/* + * __func__ was standardized in C99, so for any compiler that claims + * to implement that language level or newer, we assume we can safely + * use that symbol. + * + * GNU C also provides __FUNCTION__ since version 2, which predates + * C99. We can, however, only use this if __STDC_VERSION__ exists, + * as it's otherwise not allowed according to ISO C standards (C90). + * (compiling with GNU C's -pedantic tells us so) + * + * If none of the above applies, we check if the compiler is MSVC, + * and use __FUNCTION__ if that's the case. + */ +# ifndef OPENSSL_FUNC +# if defined(__STDC_VERSION__) +# if __STDC_VERSION__ >= 199901L +# define OPENSSL_FUNC __func__ +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define OPENSSL_FUNC __FUNCTION__ +# endif +# elif defined(_MSC_VER) +# define OPENSSL_FUNC __FUNCTION__ +# endif +/* + * If all these possibilities are exhausted, we give up and use a + * static string. + */ +# ifndef OPENSSL_FUNC +# define OPENSSL_FUNC "(unknown function)" +# endif +# endif + +# ifndef OSSL_CRYPTO_ALLOC +# if defined(__GNUC__) +# define OSSL_CRYPTO_ALLOC __attribute__((malloc)) +# elif defined(_MSC_VER) +# define OSSL_CRYPTO_ALLOC __declspec(restrict) +# else +# define OSSL_CRYPTO_ALLOC +# endif +# endif + +#endif /* OPENSSL_MACROS_H */ diff --git a/project/curl/include/openssl/md2.h b/project/curl/include/openssl/md2.h new file mode 100644 index 0000000..5d4cb77 --- /dev/null +++ b/project/curl/include/openssl/md2.h @@ -0,0 +1,56 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD2_H +# define OPENSSL_MD2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD2_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD2 +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define MD2_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +typedef unsigned char MD2_INT; + +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *MD2_options(void); +OSSL_DEPRECATEDIN_3_0 int MD2_Init(MD2_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD2_Update(MD2_CTX *c, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int MD2_Final(unsigned char *md, MD2_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD2(const unsigned char *d, size_t n, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/md4.h b/project/curl/include/openssl/md4.h new file mode 100644 index 0000000..6c150a6 --- /dev/null +++ b/project/curl/include/openssl/md4.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD4_H +# define OPENSSL_MD4_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD4_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD4 +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define MD4_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MD4_Init(MD4_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD4_Update(MD4_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int MD4_Final(unsigned char *md, MD4_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD4(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void MD4_Transform(MD4_CTX *c, const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/md5.h b/project/curl/include/openssl/md5.h new file mode 100644 index 0000000..77a5773 --- /dev/null +++ b/project/curl/include/openssl/md5.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD5_H +# define OPENSSL_MD5_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD5_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD5 +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define MD5_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD5(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/mdc2.h b/project/curl/include/openssl/mdc2.h new file mode 100644 index 0000000..5a7ee28 --- /dev/null +++ b/project/curl/include/openssl/mdc2.h @@ -0,0 +1,55 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MDC2_H +# define OPENSSL_MDC2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MDC2_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MDC2 +# include <stdlib.h> +# include <openssl/des.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# define MDC2_BLOCK 8 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + unsigned int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MDC2_Init(MDC2_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MDC2_Update(MDC2_CTX *c, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int MDC2_Final(unsigned char *md, MDC2_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MDC2(const unsigned char *d, size_t n, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/modes.h b/project/curl/include/openssl/modes.h new file mode 100644 index 0000000..e190799 --- /dev/null +++ b/project/curl/include/openssl/modes.h @@ -0,0 +1,219 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MODES_H +# define OPENSSL_MODES_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MODES_H +# endif + +# include <stddef.h> +# include <openssl/types.h> + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ecb128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/obj_mac.h b/project/curl/include/openssl/obj_mac.h new file mode 100644 index 0000000..0e86027 --- /dev/null +++ b/project/curl/include/openssl/obj_mac.h @@ -0,0 +1,5481 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJ_MAC_H +# define OPENSSL_OBJ_MAC_H +# pragma once + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_gmac "GMAC" +#define LN_gmac "gmac" +#define NID_gmac 1195 +#define OBJ_gmac OBJ_iso,0L,9797L,3L,4L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_routeOriginAuthz "id-ct-routeOriginAuthz" +#define NID_id_ct_routeOriginAuthz 1234 +#define OBJ_id_ct_routeOriginAuthz OBJ_id_smime_ct,24L + +#define SN_id_ct_rpkiManifest "id-ct-rpkiManifest" +#define NID_id_ct_rpkiManifest 1235 +#define OBJ_id_ct_rpkiManifest OBJ_id_smime_ct,26L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_ct_rpkiGhostbusters "id-ct-rpkiGhostbusters" +#define NID_id_ct_rpkiGhostbusters 1236 +#define OBJ_id_ct_rpkiGhostbusters OBJ_id_smime_ct,35L + +#define SN_id_ct_resourceTaggedAttest "id-ct-resourceTaggedAttest" +#define NID_id_ct_resourceTaggedAttest 1237 +#define OBJ_id_ct_resourceTaggedAttest OBJ_id_smime_ct,36L + +#define SN_id_ct_geofeedCSVwithCRLF "id-ct-geofeedCSVwithCRLF" +#define NID_id_ct_geofeedCSVwithCRLF 1246 +#define OBJ_id_ct_geofeedCSVwithCRLF OBJ_id_smime_ct,47L + +#define SN_id_ct_signedChecklist "id-ct-signedChecklist" +#define NID_id_ct_signedChecklist 1247 +#define OBJ_id_ct_signedChecklist OBJ_id_smime_ct,48L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define SN_SM2_with_SM3 "SM2-SM3" +#define LN_SM2_with_SM3 "SM2-with-SM3" +#define NID_SM2_with_SM3 1204 +#define OBJ_SM2_with_SM3 OBJ_sm_scheme,501L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cp "id-cp" +#define NID_id_cp 1238 +#define OBJ_id_cp OBJ_id_pkix,14L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_sbgp_ipAddrBlockv2 "sbgp-ipAddrBlockv2" +#define NID_sbgp_ipAddrBlockv2 1239 +#define OBJ_sbgp_ipAddrBlockv2 OBJ_id_pe,28L + +#define SN_sbgp_autonomousSysNumv2 "sbgp-autonomousSysNumv2" +#define NID_sbgp_autonomousSysNumv2 1240 +#define OBJ_sbgp_autonomousSysNumv2 OBJ_id_pe,29L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_cmcArchive "cmcArchive" +#define LN_cmcArchive "CMC Archive Server" +#define NID_cmcArchive 1219 +#define OBJ_cmcArchive OBJ_id_kp,29L + +#define SN_id_kp_bgpsec_router "id-kp-bgpsec-router" +#define LN_id_kp_bgpsec_router "BGPsec Router" +#define NID_id_kp_bgpsec_router 1220 +#define OBJ_id_kp_bgpsec_router OBJ_id_kp,30L + +#define SN_id_kp_BrandIndicatorforMessageIdentification "id-kp-BrandIndicatorforMessageIdentification" +#define LN_id_kp_BrandIndicatorforMessageIdentification "Brand Indicator for Message Identification" +#define NID_id_kp_BrandIndicatorforMessageIdentification 1221 +#define OBJ_id_kp_BrandIndicatorforMessageIdentification OBJ_id_kp,31L + +#define SN_cmKGA "cmKGA" +#define LN_cmKGA "Certificate Management Key Generation Authority" +#define NID_cmKGA 1222 +#define OBJ_cmKGA OBJ_id_kp,32L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_it_caCerts "id-it-caCerts" +#define NID_id_it_caCerts 1223 +#define OBJ_id_it_caCerts OBJ_id_it,17L + +#define SN_id_it_rootCaKeyUpdate "id-it-rootCaKeyUpdate" +#define NID_id_it_rootCaKeyUpdate 1224 +#define OBJ_id_it_rootCaKeyUpdate OBJ_id_it,18L + +#define SN_id_it_certReqTemplate "id-it-certReqTemplate" +#define NID_id_it_certReqTemplate 1225 +#define OBJ_id_it_certReqTemplate OBJ_id_it,19L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_XmppAddr "id-on-xmppAddr" +#define LN_XmppAddr "XmppAddr" +#define NID_XmppAddr 1209 +#define OBJ_XmppAddr OBJ_id_on,5L + +#define SN_SRVName "id-on-dnsSRV" +#define LN_SRVName "SRVName" +#define NID_SRVName 1210 +#define OBJ_SRVName OBJ_id_on,7L + +#define SN_NAIRealm "id-on-NAIRealm" +#define LN_NAIRealm "NAIRealm" +#define NID_NAIRealm 1211 +#define OBJ_NAIRealm OBJ_id_on,8L + +#define SN_id_on_SmtpUTF8Mailbox "id-on-SmtpUTF8Mailbox" +#define LN_id_on_SmtpUTF8Mailbox "Smtp UTF8 Mailbox" +#define NID_id_on_SmtpUTF8Mailbox 1208 +#define OBJ_id_on_SmtpUTF8Mailbox OBJ_id_on,9L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_ipAddr_asNumber "ipAddr-asNumber" +#define NID_ipAddr_asNumber 1241 +#define OBJ_ipAddr_asNumber OBJ_id_cp,2L + +#define SN_ipAddr_asNumberv2 "ipAddr-asNumberv2" +#define NID_ipAddr_asNumberv2 1242 +#define OBJ_ipAddr_asNumberv2 OBJ_id_cp,3L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define SN_rpkiManifest "rpkiManifest" +#define LN_rpkiManifest "RPKI Manifest" +#define NID_rpkiManifest 1243 +#define OBJ_rpkiManifest OBJ_id_ad,10L + +#define SN_signedObject "signedObject" +#define LN_signedObject "Signed Object" +#define NID_signedObject 1244 +#define OBJ_signedObject OBJ_id_ad,11L + +#define SN_rpkiNotify "rpkiNotify" +#define LN_rpkiNotify "RPKI Notify" +#define NID_rpkiNotify 1245 +#define OBJ_rpkiNotify OBJ_id_ad,13L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2bmac "BLAKE2BMAC" +#define LN_blake2bmac "blake2bmac" +#define NID_blake2bmac 1201 +#define OBJ_blake2bmac 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L + +#define SN_blake2smac "BLAKE2SMAC" +#define LN_blake2smac "blake2smac" +#define NID_blake2smac 1202 +#define OBJ_blake2smac 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 OBJ_blake2bmac,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 OBJ_blake2smac,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define SN_kmac128 "KMAC128" +#define LN_kmac128 "kmac128" +#define NID_kmac128 1196 +#define OBJ_kmac128 OBJ_nist_hashalgs,19L + +#define SN_kmac256 "KMAC256" +#define LN_kmac256 "kmac256" +#define NID_kmac256 1197 +#define OBJ_kmac256 OBJ_nist_hashalgs,20L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_magma_ctr_acpkm "magma-ctr-acpkm" +#define NID_magma_ctr_acpkm 1174 +#define OBJ_magma_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_magma_ctr_acpkm_omac "magma-ctr-acpkm-omac" +#define NID_magma_ctr_acpkm_omac 1175 +#define OBJ_magma_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_kuznyechik_ctr_acpkm "kuznyechik-ctr-acpkm" +#define NID_kuznyechik_ctr_acpkm 1177 +#define OBJ_kuznyechik_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_kuznyechik_ctr_acpkm_omac "kuznyechik-ctr-acpkm-omac" +#define NID_kuznyechik_ctr_acpkm_omac 1178 +#define OBJ_kuznyechik_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_magma_kexp15 "magma-kexp15" +#define NID_magma_kexp15 1181 +#define OBJ_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_kuznyechik_kexp15 "kuznyechik-kexp15" +#define NID_kuznyechik_kexp15 1183 +#define OBJ_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_OGRNIP "OGRNIP" +#define LN_OGRNIP "OGRNIP" +#define NID_OGRNIP 1226 +#define OBJ_OGRNIP OBJ_member_body,643L,100L,5L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_classSignTool "classSignTool" +#define LN_classSignTool "Class of Signing Tool" +#define NID_classSignTool 1227 +#define OBJ_classSignTool OBJ_member_body,643L,100L,113L + +#define SN_classSignToolKC1 "classSignToolKC1" +#define LN_classSignToolKC1 "Class of Signing Tool KC1" +#define NID_classSignToolKC1 1228 +#define OBJ_classSignToolKC1 OBJ_member_body,643L,100L,113L,1L + +#define SN_classSignToolKC2 "classSignToolKC2" +#define LN_classSignToolKC2 "Class of Signing Tool KC2" +#define NID_classSignToolKC2 1229 +#define OBJ_classSignToolKC2 OBJ_member_body,643L,100L,113L,2L + +#define SN_classSignToolKC3 "classSignToolKC3" +#define LN_classSignToolKC3 "Class of Signing Tool KC3" +#define NID_classSignToolKC3 1230 +#define OBJ_classSignToolKC3 OBJ_member_body,643L,100L,113L,3L + +#define SN_classSignToolKB1 "classSignToolKB1" +#define LN_classSignToolKB1 "Class of Signing Tool KB1" +#define NID_classSignToolKB1 1231 +#define OBJ_classSignToolKB1 OBJ_member_body,643L,100L,113L,4L + +#define SN_classSignToolKB2 "classSignToolKB2" +#define LN_classSignToolKB2 "Class of Signing Tool KB2" +#define NID_classSignToolKB2 1232 +#define OBJ_classSignToolKB2 OBJ_member_body,643L,100L,113L,5L + +#define SN_classSignToolKA1 "classSignToolKA1" +#define LN_classSignToolKA1 "Class of Signing Tool KA1" +#define NID_classSignToolKA1 1233 +#define OBJ_classSignToolKA1 OBJ_member_body,643L,100L,113L,6L + +#define SN_kuznyechik_ecb "kuznyechik-ecb" +#define NID_kuznyechik_ecb 1012 + +#define SN_kuznyechik_ctr "kuznyechik-ctr" +#define NID_kuznyechik_ctr 1013 + +#define SN_kuznyechik_ofb "kuznyechik-ofb" +#define NID_kuznyechik_ofb 1014 + +#define SN_kuznyechik_cbc "kuznyechik-cbc" +#define NID_kuznyechik_cbc 1015 + +#define SN_kuznyechik_cfb "kuznyechik-cfb" +#define NID_kuznyechik_cfb 1016 + +#define SN_kuznyechik_mac "kuznyechik-mac" +#define NID_kuznyechik_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_sshkdf "SSHKDF" +#define LN_sshkdf "sshkdf" +#define NID_sshkdf 1203 + +#define SN_sskdf "SSKDF" +#define LN_sskdf "sskdf" +#define NID_sskdf 1205 + +#define SN_x942kdf "X942KDF" +#define LN_x942kdf "x942kdf" +#define NID_x942kdf 1207 + +#define SN_x963kdf "X963KDF" +#define LN_x963kdf "x963kdf" +#define NID_x963kdf 1206 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_gost18 "KxGOST18" +#define LN_kx_gost18 "kx-gost18" +#define NID_kx_gost18 1218 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_modp_1536 "modp_1536" +#define NID_modp_1536 1212 + +#define SN_modp_2048 "modp_2048" +#define NID_modp_2048 1213 + +#define SN_modp_3072 "modp_3072" +#define NID_modp_3072 1214 + +#define SN_modp_4096 "modp_4096" +#define NID_modp_4096 1215 + +#define SN_modp_6144 "modp_6144" +#define NID_modp_6144 1216 + +#define SN_modp_8192 "modp_8192" +#define NID_modp_8192 1217 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L + +#define SN_aes_128_siv "AES-128-SIV" +#define LN_aes_128_siv "aes-128-siv" +#define NID_aes_128_siv 1198 + +#define SN_aes_192_siv "AES-192-SIV" +#define LN_aes_192_siv "aes-192-siv" +#define NID_aes_192_siv 1199 + +#define SN_aes_256_siv "AES-256-SIV" +#define LN_aes_256_siv "aes-256-siv" +#define NID_aes_256_siv 1200 + +#endif /* OPENSSL_OBJ_MAC_H */ + +#ifndef OPENSSL_NO_DEPRECATED_3_0 + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_magma_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_magma_ctr_acpkm_omac + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_kuznyechik_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_kuznyechik_ctr_acpkm_omac + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_magma_kexp15 + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_kuznyechik_kexp15 + +#define SN_grasshopper_ecb SN_kuznyechik_ecb +#define NID_grasshopper_ecb NID_kuznyechik_ecb + +#define SN_grasshopper_ctr SN_kuznyechik_ctr +#define NID_grasshopper_ctr NID_kuznyechik_ctr + +#define SN_grasshopper_ofb SN_kuznyechik_ofb +#define NID_grasshopper_ofb NID_kuznyechik_ofb + +#define SN_grasshopper_cbc SN_kuznyechik_cbc +#define NID_grasshopper_cbc NID_kuznyechik_cbc + +#define SN_grasshopper_cfb SN_kuznyechik_cfb +#define NID_grasshopper_cfb NID_kuznyechik_cfb + +#define SN_grasshopper_mac SN_kuznyechik_mac +#define NID_grasshopper_mac NID_kuznyechik_mac + +#endif /* OPENSSL_NO_DEPRECATED_3_0 */ diff --git a/project/curl/include/openssl/objects.h b/project/curl/include/openssl/objects.h new file mode 100644 index 0000000..9ea91c2 --- /dev/null +++ b/project/curl/include/openssl/objects.h @@ -0,0 +1,183 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJECTS_H +# define OPENSSL_OBJECTS_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OBJECTS_H +# endif + +# include <openssl/obj_mac.h> +# include <openssl/bio.h> +# include <openssl/asn1.h> +# include <openssl/objectserr.h> + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_MAC_METH 0x05 +# define OBJ_NAME_TYPE_KDF_METH 0x06 +# define OBJ_NAME_TYPE_NUM 0x07 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +DECLARE_ASN1_DUP_FUNCTION_name(ASN1_OBJECT, OBJ) +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/objectserr.h b/project/curl/include/openssl/objectserr.h new file mode 100644 index 0000000..585217f --- /dev/null +++ b/project/curl/include/openssl/objectserr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJECTSERR_H +# define OPENSSL_OBJECTSERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 +# define OBJ_R_UNKNOWN_OBJECT_NAME 103 + +#endif diff --git a/project/curl/include/openssl/ocsp.h b/project/curl/include/openssl/ocsp.h new file mode 100644 index 0000000..9fe3746 --- /dev/null +++ b/project/curl/include/openssl/ocsp.h @@ -0,0 +1,483 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ocsp.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_OCSP_H +# define OPENSSL_OCSP_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OCSP_H +# endif + +# include <openssl/opensslconf.h> +# include <openssl/http.h> +# include <openssl/asn1.h> + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * -- value 7 is not used + * removeFromCRL (8), + * privilegeWithdrawn (9), + * aACompromise (10) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 +# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN 9 +# define OCSP_REVOKED_STATUS_AACOMPROMISE 10 + + +# ifndef OPENSSL_NO_OCSP + +# include <openssl/x509.h> +# include <openssl/x509v3.h> +# include <openssl/safestack.h> +# include <openssl/ocsperr.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 +# define OCSP_PARTIAL_CHAIN 0x1000 + +typedef struct ocsp_cert_id_st OCSP_CERTID; +typedef struct ocsp_one_request_st OCSP_ONEREQ; +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID) +#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx))) +#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp))) +#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n))) +#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n)) +#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i))) +#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc)) +#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx)) +#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum) +#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc))) +#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx))) +#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) +#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null()) +#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n))) +#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n)) +#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i))) +#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)) +#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx)) +#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum) +#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))) +#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) + + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID) +#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx))) +#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp))) +#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n))) +#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n)) +#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i))) +#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc)) +#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx)) +#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum) +#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc))) +#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp))) + + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx))) +#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) +#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null()) +#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n))) +#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n)) +#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i))) +#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)) +#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx)) +#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum) +#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))) +#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) + + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((i2d_of_void *)i2d_OCSP_CERTSTATUS,\ + (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs)) + +DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID) + +OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, + const OCSP_REQUEST *req, int buf_size); +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; +# define OCSP_REQ_CTX_new(io, buf_size) \ + OSSL_HTTP_REQ_CTX_new(io, io, buf_size) +# define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free +# define OCSP_REQ_CTX_http(rctx, op, path) \ + (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \ + OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \ + NULL, NULL, path)) +# define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header +# define OCSP_REQ_CTX_i2d(r, it, req) \ + OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req) +# define OCSP_REQ_CTX_set1_req(r, req) \ + OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req)) +# define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio +# define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i +# define OCSP_sendreq_nbio(p, r) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \ + ASN1_ITEM_rptr(OCSP_RESPONSE)) +# define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio +# define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length +# endif + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, const X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +# define OCSP_parse_url(url, host, port, path, ssl) \ + OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL) + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key_ex(OCSP_RESPID *respid, X509 *cert, + OSSL_LIB_CTX *libctx, const char *propq); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx, + const char *propq); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(const X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_OCSP) */ +#endif diff --git a/project/curl/include/openssl/ocsperr.h b/project/curl/include/openssl/ocsperr.h new file mode 100644 index 0000000..46a0523 --- /dev/null +++ b/project/curl/include/openssl/ocsperr.h @@ -0,0 +1,53 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OCSPERR_H +# define OPENSSL_OCSPERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_OCSP + + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_DIGEST_NAME_ERR 106 +# define OCSP_R_DIGEST_SIZE_ERR 107 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/project/curl/include/openssl/opensslconf.h b/project/curl/include/openssl/opensslconf.h new file mode 100644 index 0000000..1e83371 --- /dev/null +++ b/project/curl/include/openssl/opensslconf.h @@ -0,0 +1,17 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLCONF_H +# define OPENSSL_OPENSSLCONF_H +# pragma once + +# include <openssl/configuration.h> +# include <openssl/macros.h> + +#endif /* OPENSSL_OPENSSLCONF_H */ diff --git a/project/curl/include/openssl/opensslv.h b/project/curl/include/openssl/opensslv.h new file mode 100644 index 0000000..5ac21e3 --- /dev/null +++ b/project/curl/include/openssl/opensslv.h @@ -0,0 +1,114 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/opensslv.h.in + * + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLV_H +# define OPENSSL_OPENSSLV_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * SECTION 1: VERSION DATA. These will change for each release + */ + +/* + * Base version macros + * + * These macros express version number MAJOR.MINOR.PATCH exactly + */ +# define OPENSSL_VERSION_MAJOR 3 +# define OPENSSL_VERSION_MINOR 1 +# define OPENSSL_VERSION_PATCH 0 + +/* + * Additional version information + * + * These are also part of the new version scheme, but aren't part + * of the version number itself. + */ + +/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */ +# define OPENSSL_VERSION_PRE_RELEASE "" +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */ +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */ +# define OPENSSL_VERSION_BUILD_METADATA "+quic" + +/* + * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA + * to be anything but the empty string. Its use is entirely reserved for + * others + */ + +/* + * Shared library version + * + * This is strictly to express ABI version, which may or may not + * be related to the API version expressed with the macros above. + * This is defined in free form. + */ +# define OPENSSL_SHLIB_VERSION 81.3 + +/* + * SECTION 2: USEFUL MACROS + */ + +/* For checking general API compatibility when preprocessing */ +# define OPENSSL_VERSION_PREREQ(maj,min) \ + ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min)) + +/* + * Macros to get the version in easily digested string form, both the short + * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced + * with the values from the corresponding OPENSSL_VERSION_ macros) and the + * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and + * OPENSSL_VERSION_BUILD_METADATA_STR appended. + */ +# define OPENSSL_VERSION_STR "3.1.0" +# define OPENSSL_FULL_VERSION_STR "3.1.0+quic" + +/* + * SECTION 3: ADDITIONAL METADATA + * + * These strings are defined separately to allow them to be parsable. + */ +# define OPENSSL_RELEASE_DATE "14 Mar 2023" + +/* + * SECTION 4: BACKWARD COMPATIBILITY + */ + +# define OPENSSL_VERSION_TEXT "OpenSSL 3.1.0+quic 14 Mar 2023" + +/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ +# ifdef OPENSSL_VERSION_PRE_RELEASE +# define _OPENSSL_VERSION_PRE_RELEASE 0x0L +# else +# define _OPENSSL_VERSION_PRE_RELEASE 0xfL +# endif +# define OPENSSL_VERSION_NUMBER \ + ( (OPENSSL_VERSION_MAJOR<<28) \ + |(OPENSSL_VERSION_MINOR<<20) \ + |(OPENSSL_VERSION_PATCH<<4) \ + |_OPENSSL_VERSION_PRE_RELEASE ) + +# ifdef __cplusplus +} +# endif + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OPENSSLV_H +# endif + +#endif /* OPENSSL_OPENSSLV_H */ diff --git a/project/curl/include/openssl/ossl_typ.h b/project/curl/include/openssl/ossl_typ.h new file mode 100644 index 0000000..82a5898 --- /dev/null +++ b/project/curl/include/openssl/ossl_typ.h @@ -0,0 +1,16 @@ +/* + * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * The original <openssl/ossl_typ.h> was renamed to <openssl/types.h> + * + * This header file only exists for compatibility reasons with older + * applications which #include <openssl/ossl_typ.h>. + */ +# include <openssl/types.h> diff --git a/project/curl/include/openssl/param_build.h b/project/curl/include/openssl/param_build.h new file mode 100644 index 0000000..f29fdb2 --- /dev/null +++ b/project/curl/include/openssl/param_build.h @@ -0,0 +1,63 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PARAM_BUILD_H +# define OPENSSL_PARAM_BUILD_H +# pragma once + +# include <openssl/params.h> +# include <openssl/types.h> + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_PARAM_BLD *OSSL_PARAM_BLD_new(void); +OSSL_PARAM *OSSL_PARAM_BLD_to_param(OSSL_PARAM_BLD *bld); +void OSSL_PARAM_BLD_free(OSSL_PARAM_BLD *bld); + +int OSSL_PARAM_BLD_push_int(OSSL_PARAM_BLD *bld, const char *key, int val); +int OSSL_PARAM_BLD_push_uint(OSSL_PARAM_BLD *bld, const char *key, + unsigned int val); +int OSSL_PARAM_BLD_push_long(OSSL_PARAM_BLD *bld, const char *key, + long int val); +int OSSL_PARAM_BLD_push_ulong(OSSL_PARAM_BLD *bld, const char *key, + unsigned long int val); +int OSSL_PARAM_BLD_push_int32(OSSL_PARAM_BLD *bld, const char *key, + int32_t val); +int OSSL_PARAM_BLD_push_uint32(OSSL_PARAM_BLD *bld, const char *key, + uint32_t val); +int OSSL_PARAM_BLD_push_int64(OSSL_PARAM_BLD *bld, const char *key, + int64_t val); +int OSSL_PARAM_BLD_push_uint64(OSSL_PARAM_BLD *bld, const char *key, + uint64_t val); +int OSSL_PARAM_BLD_push_size_t(OSSL_PARAM_BLD *bld, const char *key, + size_t val); +int OSSL_PARAM_BLD_push_time_t(OSSL_PARAM_BLD *bld, const char *key, + time_t val); +int OSSL_PARAM_BLD_push_double(OSSL_PARAM_BLD *bld, const char *key, + double val); +int OSSL_PARAM_BLD_push_BN(OSSL_PARAM_BLD *bld, const char *key, + const BIGNUM *bn); +int OSSL_PARAM_BLD_push_BN_pad(OSSL_PARAM_BLD *bld, const char *key, + const BIGNUM *bn, size_t sz); +int OSSL_PARAM_BLD_push_utf8_string(OSSL_PARAM_BLD *bld, const char *key, + const char *buf, size_t bsize); +int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key, + char *buf, size_t bsize); +int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD *bld, const char *key, + const void *buf, size_t bsize); +int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key, + void *buf, size_t bsize); + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_PARAM_BUILD_H */ diff --git a/project/curl/include/openssl/params.h b/project/curl/include/openssl/params.h new file mode 100644 index 0000000..d75eab0 --- /dev/null +++ b/project/curl/include/openssl/params.h @@ -0,0 +1,160 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PARAMS_H +# define OPENSSL_PARAMS_H +# pragma once + +# include <openssl/core.h> +# include <openssl/bn.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_PARAM_UNMODIFIED ((size_t)-1) + +# define OSSL_PARAM_END \ + { NULL, 0, NULL, 0, 0 } + +# define OSSL_PARAM_DEFN(key, type, addr, sz) \ + { (key), (type), (addr), (sz), OSSL_PARAM_UNMODIFIED } + +/* Basic parameter types without return sizes */ +# define OSSL_PARAM_int(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int)) +# define OSSL_PARAM_uint(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(unsigned int)) +# define OSSL_PARAM_long(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(long int)) +# define OSSL_PARAM_ulong(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(unsigned long int)) +# define OSSL_PARAM_int32(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int32_t)) +# define OSSL_PARAM_uint32(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(uint32_t)) +# define OSSL_PARAM_int64(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int64_t)) +# define OSSL_PARAM_uint64(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(uint64_t)) +# define OSSL_PARAM_size_t(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), sizeof(size_t)) +# define OSSL_PARAM_time_t(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(time_t)) +# define OSSL_PARAM_double(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_REAL, (addr), sizeof(double)) + +# define OSSL_PARAM_BN(key, bn, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (bn), (sz)) +# define OSSL_PARAM_utf8_string(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UTF8_STRING, (addr), sz) +# define OSSL_PARAM_octet_string(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_OCTET_STRING, (addr), sz) + +# define OSSL_PARAM_utf8_ptr(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UTF8_PTR, (addr), sz) +# define OSSL_PARAM_octet_ptr(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_OCTET_PTR, (addr), sz) + +/* Search an OSSL_PARAM array for a matching name */ +OSSL_PARAM *OSSL_PARAM_locate(OSSL_PARAM *p, const char *key); +const OSSL_PARAM *OSSL_PARAM_locate_const(const OSSL_PARAM *p, const char *key); + +/* Basic parameter type run-time construction */ +OSSL_PARAM OSSL_PARAM_construct_int(const char *key, int *buf); +OSSL_PARAM OSSL_PARAM_construct_uint(const char *key, unsigned int *buf); +OSSL_PARAM OSSL_PARAM_construct_long(const char *key, long int *buf); +OSSL_PARAM OSSL_PARAM_construct_ulong(const char *key, unsigned long int *buf); +OSSL_PARAM OSSL_PARAM_construct_int32(const char *key, int32_t *buf); +OSSL_PARAM OSSL_PARAM_construct_uint32(const char *key, uint32_t *buf); +OSSL_PARAM OSSL_PARAM_construct_int64(const char *key, int64_t *buf); +OSSL_PARAM OSSL_PARAM_construct_uint64(const char *key, uint64_t *buf); +OSSL_PARAM OSSL_PARAM_construct_size_t(const char *key, size_t *buf); +OSSL_PARAM OSSL_PARAM_construct_time_t(const char *key, time_t *buf); +OSSL_PARAM OSSL_PARAM_construct_BN(const char *key, unsigned char *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_double(const char *key, double *buf); +OSSL_PARAM OSSL_PARAM_construct_utf8_string(const char *key, char *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_utf8_ptr(const char *key, char **buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_octet_string(const char *key, void *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_octet_ptr(const char *key, void **buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_end(void); + +int OSSL_PARAM_allocate_from_text(OSSL_PARAM *to, + const OSSL_PARAM *paramdefs, + const char *key, const char *value, + size_t value_n, int *found); + +int OSSL_PARAM_get_int(const OSSL_PARAM *p, int *val); +int OSSL_PARAM_get_uint(const OSSL_PARAM *p, unsigned int *val); +int OSSL_PARAM_get_long(const OSSL_PARAM *p, long int *val); +int OSSL_PARAM_get_ulong(const OSSL_PARAM *p, unsigned long int *val); +int OSSL_PARAM_get_int32(const OSSL_PARAM *p, int32_t *val); +int OSSL_PARAM_get_uint32(const OSSL_PARAM *p, uint32_t *val); +int OSSL_PARAM_get_int64(const OSSL_PARAM *p, int64_t *val); +int OSSL_PARAM_get_uint64(const OSSL_PARAM *p, uint64_t *val); +int OSSL_PARAM_get_size_t(const OSSL_PARAM *p, size_t *val); +int OSSL_PARAM_get_time_t(const OSSL_PARAM *p, time_t *val); + +int OSSL_PARAM_set_int(OSSL_PARAM *p, int val); +int OSSL_PARAM_set_uint(OSSL_PARAM *p, unsigned int val); +int OSSL_PARAM_set_long(OSSL_PARAM *p, long int val); +int OSSL_PARAM_set_ulong(OSSL_PARAM *p, unsigned long int val); +int OSSL_PARAM_set_int32(OSSL_PARAM *p, int32_t val); +int OSSL_PARAM_set_uint32(OSSL_PARAM *p, uint32_t val); +int OSSL_PARAM_set_int64(OSSL_PARAM *p, int64_t val); +int OSSL_PARAM_set_uint64(OSSL_PARAM *p, uint64_t val); +int OSSL_PARAM_set_size_t(OSSL_PARAM *p, size_t val); +int OSSL_PARAM_set_time_t(OSSL_PARAM *p, time_t val); + +int OSSL_PARAM_get_double(const OSSL_PARAM *p, double *val); +int OSSL_PARAM_set_double(OSSL_PARAM *p, double val); + +int OSSL_PARAM_get_BN(const OSSL_PARAM *p, BIGNUM **val); +int OSSL_PARAM_set_BN(OSSL_PARAM *p, const BIGNUM *val); + +int OSSL_PARAM_get_utf8_string(const OSSL_PARAM *p, char **val, size_t max_len); +int OSSL_PARAM_set_utf8_string(OSSL_PARAM *p, const char *val); + +int OSSL_PARAM_get_octet_string(const OSSL_PARAM *p, void **val, size_t max_len, + size_t *used_len); +int OSSL_PARAM_set_octet_string(OSSL_PARAM *p, const void *val, size_t len); + +int OSSL_PARAM_get_utf8_ptr(const OSSL_PARAM *p, const char **val); +int OSSL_PARAM_set_utf8_ptr(OSSL_PARAM *p, const char *val); + +int OSSL_PARAM_get_octet_ptr(const OSSL_PARAM *p, const void **val, + size_t *used_len); +int OSSL_PARAM_set_octet_ptr(OSSL_PARAM *p, const void *val, + size_t used_len); + +int OSSL_PARAM_get_utf8_string_ptr(const OSSL_PARAM *p, const char **val); +int OSSL_PARAM_get_octet_string_ptr(const OSSL_PARAM *p, const void **val, + size_t *used_len); + +int OSSL_PARAM_modified(const OSSL_PARAM *p); +void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *p); + +OSSL_PARAM *OSSL_PARAM_dup(const OSSL_PARAM *p); +OSSL_PARAM *OSSL_PARAM_merge(const OSSL_PARAM *p1, const OSSL_PARAM *p2); +void OSSL_PARAM_free(OSSL_PARAM *p); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/pem.h b/project/curl/include/openssl/pem.h new file mode 100644 index 0000000..000d9c8 --- /dev/null +++ b/project/curl/include/openssl/pem.h @@ -0,0 +1,541 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEM_H +# define OPENSSL_PEM_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PEM_H +# endif + +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# include <openssl/safestack.h> +# include <openssl/evp.h> +# include <openssl/x509.h> +# include <openssl/pemerr.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# define PEM_read_cb_fnsig(name, type, INTYPE, readname) \ + type *PEM_##readname##_##name(INTYPE *out, type **x, \ + pem_password_cb *cb, void *u) +# define PEM_read_cb_ex_fnsig(name, type, INTYPE, readname) \ + type *PEM_##readname##_##name##_ex(INTYPE *out, type **x, \ + pem_password_cb *cb, void *u, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) + +# define PEM_write_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name(OUTTYPE *out, const type *x) +# define PEM_write_cb_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name(OUTTYPE *out, const type *x, \ + const EVP_CIPHER *enc, \ + const unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) +# define PEM_write_ex_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) +# define PEM_write_cb_ex_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ + const EVP_CIPHER *enc, \ + const unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# endif +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# endif +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str, fp, \ + (void **)x, cb, u); \ + } + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ + PEM_write_fnsig(name, type, FILE, write) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ + x, NULL, NULL, 0, NULL, NULL); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ + PEM_write_cb_fnsig(name, type, FILE, write) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ + x, enc, kstr, klen, cb, u); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) +# endif +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + type *PEM_read_bio_##name(BIO *bp, type **x, \ + pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str, bp, \ + (void **)x, cb, u); \ + } + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + PEM_write_fnsig(name, type, BIO, write_bio) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ + x, NULL,NULL,0,NULL,NULL); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + PEM_write_cb_fnsig(name, type, BIO, write_bio) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ + x, enc, kstr, klen, cb, u); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const_attr(attr, name, type) /**/ +# endif +# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) /**/ + +# else + +# define DECLARE_PEM_read_fp_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, FILE, read); +# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, FILE, read); \ + attr PEM_read_cb_ex_fnsig(name, type, FILE, read); + +# define DECLARE_PEM_write_fp_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); +# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); \ + attr PEM_write_ex_fnsig(name, type, FILE, write); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); +# endif +# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, FILE, write); +# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, FILE, write); \ + attr PEM_write_cb_ex_fnsig(name, type, FILE, write); + +# endif + +# define DECLARE_PEM_read_fp(name, type) \ + DECLARE_PEM_read_fp_attr(extern, name, type) +# define DECLARE_PEM_write_fp(name, type) \ + DECLARE_PEM_write_fp_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const(name, type) \ + DECLARE_PEM_write_fp_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_write_cb_fp(name, type) \ + DECLARE_PEM_write_cb_fp_attr(extern, name, type) + +# define DECLARE_PEM_read_bio_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, BIO, read_bio); +# define DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, BIO, read_bio); \ + attr PEM_read_cb_ex_fnsig(name, type, BIO, read_bio); +# define DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_bio_attr(extern, name, type) +# define DECLARE_PEM_read_bio_ex(name, type) \ + DECLARE_PEM_read_bio_ex_attr(extern, name, type) + +# define DECLARE_PEM_write_bio_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); \ + attr PEM_write_ex_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_bio_attr(extern, name, type) +# define DECLARE_PEM_write_bio_ex(name, type) \ + DECLARE_PEM_write_bio_ex_attr(extern, name, type) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_bio_const_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_bio_const_attr(extern, name, type) +# endif + +# define DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, BIO, write_bio); \ + attr PEM_write_cb_ex_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_bio_attr(extern, name, type) +# define DECLARE_PEM_write_cb_ex_bio(name, type) \ + DECLARE_PEM_write_cb_bio_ex_attr(extern, name, type) + +# define DECLARE_PEM_write_attr(attr, name, type) \ + DECLARE_PEM_write_bio_attr(attr, name, type) \ + DECLARE_PEM_write_fp_attr(attr, name, type) +# define DECLARE_PEM_write_ex_attr(attr, name, type) \ + DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_write_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_attr(extern, name, type) +# define DECLARE_PEM_write_ex(name, type) \ + DECLARE_PEM_write_ex_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_const_attr(attr, name, type) \ + DECLARE_PEM_write_bio_const_attr(attr, name, type) \ + DECLARE_PEM_write_fp_const_attr(attr, name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_write_cb_attr(attr, name, type) \ + DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ + DECLARE_PEM_write_cb_fp_attr(attr, name, type) +# define DECLARE_PEM_write_cb_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_attr(extern, name, type) +# define DECLARE_PEM_write_cb_ex(name, type) \ + DECLARE_PEM_write_cb_ex_attr(extern, name, type) +# define DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_read_bio_attr(attr, name, type) \ + DECLARE_PEM_read_fp_attr(attr, name, type) +# define DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_read_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_attr(extern, name, type) +# define DECLARE_PEM_read_ex(name, type) \ + DECLARE_PEM_read_ex_attr(extern, name, type) +# define DECLARE_PEM_rw_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_attr(attr, name, type) +# define DECLARE_PEM_rw_ex_attr(attr, name, type) \ + DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_write_ex_attr(attr, name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_rw_attr(extern, name, type) +# define DECLARE_PEM_rw_ex(name, type) \ + DECLARE_PEM_rw_ex_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_rw_const_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_const_attr(attr, name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_rw_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_rw_cb_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_cb_attr(attr, name, type) +# define DECLARE_PEM_rw_cb_ex_attr(attr, name, type) \ + DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_ex_attr(attr, name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_rw_cb_attr(extern, name, type) +# define DECLARE_PEM_rw_cb_ex(name, type) \ + DECLARE_PEM_rw_cb_ex_attr(extern, name, type) + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, + const void *x, const EVP_CIPHER *enc, + const unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +STACK_OF(X509_INFO) +*PEM_X509_INFO_read_bio_ex(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u, OSSL_LIB_CTX *libctx, + const char *propq); + +int PEM_X509_INFO_write_bio(BIO *bp, const X509_INFO *xi, EVP_CIPHER *enc, + const unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + const void *x, const EVP_CIPHER *enc, + const unsigned char *kstr, int klen, + pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +STACK_OF(X509_INFO) +*PEM_X509_INFO_read_ex(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, + void *u, OSSL_LIB_CTX *libctx, const char *propq); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, const unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, const char *str); + +# include <openssl/symhacks.h> + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(X509_PUBKEY, X509_PUBKEY) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, DSAPrivateKey, DSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSA_PUBKEY, DSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSAparams, DSA) +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY) +# endif +# endif + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) +DECLARE_PEM_write_attr(OSSL_DEPRECATEDIN_3_0, DHxparams, DH) +# endif +# endif +DECLARE_PEM_rw_cb_ex(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw_ex(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, const EVP_PKEY *x, + const EVP_CIPHER *enc, + const unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +/* Why do these take a signed char *kstr? */ +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, const EVP_PKEY *, const EVP_CIPHER *, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_bio(BIO *bp, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cd, void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters_ex(BIO *bp, EVP_PKEY **x, + OSSL_LIB_CTX *libctx, const char *propq); +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x); + +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, const EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, const EVP_PKEY *pk); +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +EVP_PKEY *b2i_PVK_bio_ex(BIO *in, pem_password_cb *cb, void *u, + OSSL_LIB_CTX *libctx, const char *propq); +int i2b_PVK_bio(BIO *out, const EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +int i2b_PVK_bio_ex(BIO *out, const EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u, + OSSL_LIB_CTX *libctx, const char *propq); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/pem2.h b/project/curl/include/openssl/pem2.h new file mode 100644 index 0000000..a8a5325 --- /dev/null +++ b/project/curl/include/openssl/pem2.h @@ -0,0 +1,19 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEM2_H +# define OPENSSL_PEM2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PEM2_H +# endif +# include <openssl/pemerr.h> +#endif diff --git a/project/curl/include/openssl/pemerr.h b/project/curl/include/openssl/pemerr.h new file mode 100644 index 0000000..18f6d9e --- /dev/null +++ b/project/curl/include/openssl/pemerr.h @@ -0,0 +1,58 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEMERR_H +# define OPENSSL_PEMERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_DSS_KEY_BLOB 131 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_EXPECTING_RSA_KEY_BLOB 132 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/project/curl/include/openssl/pkcs12.h b/project/curl/include/openssl/pkcs12.h new file mode 100644 index 0000000..fb5cd1a --- /dev/null +++ b/project/curl/include/openssl/pkcs12.h @@ -0,0 +1,353 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/pkcs12.h.in + * + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS12_H +# define OPENSSL_PKCS12_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS12_H +# endif + +# include <openssl/bio.h> +# include <openssl/core.h> +# include <openssl/x509.h> +# include <openssl/pkcs12err.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx))) +#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) +#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null()) +#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n))) +#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n)) +#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i))) +#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)) +#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx)) +#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum) +#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))) +#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) + + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +#endif + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); +const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_secret(int type, int vtype, const unsigned char *value, int len); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf, + OSSL_LIB_CTX *ctx, + const char *propq); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, + int passlen, OSSL_LIB_CTX *ctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen, + OSSL_LIB_CTX *ctx, + const char *propq); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, + OSSL_LIB_CTX *ctx, const char *propq); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags, + OSSL_LIB_CTX *ctx, const char *propq); + +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type, + const unsigned char *bytes, int len); +int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type, + const unsigned char *bytes, int len); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf, + OSSL_LIB_CTX *libctx, + const char *propq); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf, + OSSL_LIB_CTX *ctx, + const char *propq); +PKCS12 *PKCS12_init(int mode); +PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_asc_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni_ex(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); +PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags, + int nid_type, const unsigned char *value, int len); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); +PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid, + OSSL_LIB_CTX *ctx, const char *propq); + +int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/pkcs12err.h b/project/curl/include/openssl/pkcs12err.h new file mode 100644 index 0000000..933c832 --- /dev/null +++ b/project/curl/include/openssl/pkcs12err.h @@ -0,0 +1,45 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PKCS12ERR_H +# define OPENSSL_PKCS12ERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_INVALID_TYPE 112 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/project/curl/include/openssl/pkcs7.h b/project/curl/include/openssl/pkcs7.h new file mode 100644 index 0000000..714ed90 --- /dev/null +++ b/project/curl/include/openssl/pkcs7.h @@ -0,0 +1,430 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/pkcs7.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS7_H +# define OPENSSL_PKCS7_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS7_H +# endif + +# include <openssl/asn1.h> +# include <openssl/bio.h> +# include <openssl/e_os2.h> + +# include <openssl/symhacks.h> +# include <openssl/types.h> +# include <openssl/pkcs7err.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct PKCS7_CTX_st { + OSSL_LIB_CTX *libctx; + char *propq; +} PKCS7_CTX; + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; + const PKCS7_CTX *ctx; +} PKCS7_SIGNER_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) +#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n)) +#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i))) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx)) +#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum) +#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) + + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ + const PKCS7_CTX *ctx; +} PKCS7_RECIP_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) +#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n)) +#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i))) +#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx)) +#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum) +#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) + + + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; + const PKCS7_CTX *ctx; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; + PKCS7_CTX ctx; +} PKCS7; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7) +#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx))) +#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp))) +#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n))) +#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n)) +#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i))) +#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc)) +#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx)) +#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum) +#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk))) +#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc))) +#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp))) + + + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, const PKCS7 *p7); +# endif +DECLARE_ASN1_DUP_FUNCTION(PKCS7) +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, const PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) +PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_type_is_other(PKCS7 *p7); +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(const PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(const PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); +PKCS7 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, int flags, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7_ex(BIO *bio, BIO **bcont, PKCS7 **p7); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/pkcs7err.h b/project/curl/include/openssl/pkcs7err.h new file mode 100644 index 0000000..ceb1a50 --- /dev/null +++ b/project/curl/include/openssl/pkcs7err.h @@ -0,0 +1,63 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PKCS7ERR_H +# define OPENSSL_PKCS7ERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/project/curl/include/openssl/prov_ssl.h b/project/curl/include/openssl/prov_ssl.h new file mode 100644 index 0000000..d3e0896 --- /dev/null +++ b/project/curl/include/openssl/prov_ssl.h @@ -0,0 +1,34 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROV_SSL_H +# define OPENSSL_PROV_SSL_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* SSL/TLS related defines useful to providers */ + +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +# define SSL3_VERSION 0x0300 +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS1_BAD_VER 0x0100 + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_PROV_SSL_H */ diff --git a/project/curl/include/openssl/proverr.h b/project/curl/include/openssl/proverr.h new file mode 100644 index 0000000..5d5c16d --- /dev/null +++ b/project/curl/include/openssl/proverr.h @@ -0,0 +1,149 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROVERR_H +# define OPENSSL_PROVERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * PROV reason codes. + */ +# define PROV_R_ADDITIONAL_INPUT_TOO_LONG 184 +# define PROV_R_ALGORITHM_MISMATCH 173 +# define PROV_R_ALREADY_INSTANTIATED 185 +# define PROV_R_BAD_DECRYPT 100 +# define PROV_R_BAD_ENCODING 141 +# define PROV_R_BAD_LENGTH 142 +# define PROV_R_BAD_TLS_CLIENT_VERSION 161 +# define PROV_R_BN_ERROR 160 +# define PROV_R_CIPHER_OPERATION_FAILED 102 +# define PROV_R_DERIVATION_FUNCTION_INIT_FAILED 205 +# define PROV_R_DIGEST_NOT_ALLOWED 174 +# define PROV_R_EMS_NOT_ENABLED 233 +# define PROV_R_ENTROPY_SOURCE_STRENGTH_TOO_WEAK 186 +# define PROV_R_ERROR_INSTANTIATING_DRBG 188 +# define PROV_R_ERROR_RETRIEVING_ENTROPY 189 +# define PROV_R_ERROR_RETRIEVING_NONCE 190 +# define PROV_R_FAILED_DURING_DERIVATION 164 +# define PROV_R_FAILED_TO_CREATE_LOCK 180 +# define PROV_R_FAILED_TO_DECRYPT 162 +# define PROV_R_FAILED_TO_GENERATE_KEY 121 +# define PROV_R_FAILED_TO_GET_PARAMETER 103 +# define PROV_R_FAILED_TO_SET_PARAMETER 104 +# define PROV_R_FAILED_TO_SIGN 175 +# define PROV_R_FIPS_MODULE_CONDITIONAL_ERROR 227 +# define PROV_R_FIPS_MODULE_ENTERING_ERROR_STATE 224 +# define PROV_R_FIPS_MODULE_IN_ERROR_STATE 225 +# define PROV_R_GENERATE_ERROR 191 +# define PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 165 +# define PROV_R_INDICATOR_INTEGRITY_FAILURE 210 +# define PROV_R_INSUFFICIENT_DRBG_STRENGTH 181 +# define PROV_R_INVALID_AAD 108 +# define PROV_R_INVALID_CONFIG_DATA 211 +# define PROV_R_INVALID_CONSTANT_LENGTH 157 +# define PROV_R_INVALID_CURVE 176 +# define PROV_R_INVALID_CUSTOM_LENGTH 111 +# define PROV_R_INVALID_DATA 115 +# define PROV_R_INVALID_DIGEST 122 +# define PROV_R_INVALID_DIGEST_LENGTH 166 +# define PROV_R_INVALID_DIGEST_SIZE 218 +# define PROV_R_INVALID_INPUT_LENGTH 230 +# define PROV_R_INVALID_ITERATION_COUNT 123 +# define PROV_R_INVALID_IV_LENGTH 109 +# define PROV_R_INVALID_KEY 158 +# define PROV_R_INVALID_KEY_LENGTH 105 +# define PROV_R_INVALID_MAC 151 +# define PROV_R_INVALID_MGF1_MD 167 +# define PROV_R_INVALID_MODE 125 +# define PROV_R_INVALID_OUTPUT_LENGTH 217 +# define PROV_R_INVALID_PADDING_MODE 168 +# define PROV_R_INVALID_PUBINFO 198 +# define PROV_R_INVALID_SALT_LENGTH 112 +# define PROV_R_INVALID_SEED_LENGTH 154 +# define PROV_R_INVALID_SIGNATURE_SIZE 179 +# define PROV_R_INVALID_STATE 212 +# define PROV_R_INVALID_TAG 110 +# define PROV_R_INVALID_TAG_LENGTH 118 +# define PROV_R_INVALID_UKM_LENGTH 200 +# define PROV_R_INVALID_X931_DIGEST 170 +# define PROV_R_IN_ERROR_STATE 192 +# define PROV_R_KEY_SETUP_FAILED 101 +# define PROV_R_KEY_SIZE_TOO_SMALL 171 +# define PROV_R_LENGTH_TOO_LARGE 202 +# define PROV_R_MISMATCHING_DOMAIN_PARAMETERS 203 +# define PROV_R_MISSING_CEK_ALG 144 +# define PROV_R_MISSING_CIPHER 155 +# define PROV_R_MISSING_CONFIG_DATA 213 +# define PROV_R_MISSING_CONSTANT 156 +# define PROV_R_MISSING_KEY 128 +# define PROV_R_MISSING_MAC 150 +# define PROV_R_MISSING_MESSAGE_DIGEST 129 +# define PROV_R_MISSING_OID 209 +# define PROV_R_MISSING_PASS 130 +# define PROV_R_MISSING_SALT 131 +# define PROV_R_MISSING_SECRET 132 +# define PROV_R_MISSING_SEED 140 +# define PROV_R_MISSING_SESSION_ID 133 +# define PROV_R_MISSING_TYPE 134 +# define PROV_R_MISSING_XCGHASH 135 +# define PROV_R_MODULE_INTEGRITY_FAILURE 214 +# define PROV_R_NOT_A_PRIVATE_KEY 221 +# define PROV_R_NOT_A_PUBLIC_KEY 220 +# define PROV_R_NOT_INSTANTIATED 193 +# define PROV_R_NOT_PARAMETERS 226 +# define PROV_R_NOT_SUPPORTED 136 +# define PROV_R_NOT_XOF_OR_INVALID_LENGTH 113 +# define PROV_R_NO_KEY_SET 114 +# define PROV_R_NO_PARAMETERS_SET 177 +# define PROV_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 178 +# define PROV_R_OUTPUT_BUFFER_TOO_SMALL 106 +# define PROV_R_PARENT_CANNOT_GENERATE_RANDOM_NUMBERS 228 +# define PROV_R_PARENT_CANNOT_SUPPLY_ENTROPY_SEED 187 +# define PROV_R_PARENT_LOCKING_NOT_ENABLED 182 +# define PROV_R_PARENT_STRENGTH_TOO_WEAK 194 +# define PROV_R_PATH_MUST_BE_ABSOLUTE 219 +# define PROV_R_PERSONALISATION_STRING_TOO_LONG 195 +# define PROV_R_PSS_SALTLEN_TOO_SMALL 172 +# define PROV_R_REQUEST_TOO_LARGE_FOR_DRBG 196 +# define PROV_R_REQUIRE_CTR_MODE_CIPHER 206 +# define PROV_R_RESEED_ERROR 197 +# define PROV_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 222 +# define PROV_R_SEED_SOURCES_MUST_NOT_HAVE_A_PARENT 229 +# define PROV_R_SELF_TEST_KAT_FAILURE 215 +# define PROV_R_SELF_TEST_POST_FAILURE 216 +# define PROV_R_TAG_NOT_NEEDED 120 +# define PROV_R_TAG_NOT_SET 119 +# define PROV_R_TOO_MANY_RECORDS 126 +# define PROV_R_UNABLE_TO_FIND_CIPHERS 207 +# define PROV_R_UNABLE_TO_GET_PARENT_STRENGTH 199 +# define PROV_R_UNABLE_TO_GET_PASSPHRASE 159 +# define PROV_R_UNABLE_TO_INITIALISE_CIPHERS 208 +# define PROV_R_UNABLE_TO_LOAD_SHA256 147 +# define PROV_R_UNABLE_TO_LOCK_PARENT 201 +# define PROV_R_UNABLE_TO_RESEED 204 +# define PROV_R_UNSUPPORTED_CEK_ALG 145 +# define PROV_R_UNSUPPORTED_KEY_SIZE 153 +# define PROV_R_UNSUPPORTED_MAC_TYPE 137 +# define PROV_R_UNSUPPORTED_NUMBER_OF_ROUNDS 152 +# define PROV_R_URI_AUTHORITY_UNSUPPORTED 223 +# define PROV_R_VALUE_ERROR 138 +# define PROV_R_WRONG_FINAL_BLOCK_LENGTH 107 +# define PROV_R_WRONG_OUTPUT_BUFFER_SIZE 139 +# define PROV_R_XOF_DIGESTS_NOT_ALLOWED 183 +# define PROV_R_XTS_DATA_UNIT_IS_TOO_LARGE 148 +# define PROV_R_XTS_DUPLICATED_KEYS 149 + +#endif diff --git a/project/curl/include/openssl/provider.h b/project/curl/include/openssl/provider.h new file mode 100644 index 0000000..dc86ff5 --- /dev/null +++ b/project/curl/include/openssl/provider.h @@ -0,0 +1,60 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROVIDER_H +# define OPENSSL_PROVIDER_H +# pragma once + +# include <openssl/core.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/* Set the default provider search path */ +int OSSL_PROVIDER_set_default_search_path(OSSL_LIB_CTX *, const char *path); + +/* Load and unload a provider */ +OSSL_PROVIDER *OSSL_PROVIDER_load(OSSL_LIB_CTX *, const char *name); +OSSL_PROVIDER *OSSL_PROVIDER_try_load(OSSL_LIB_CTX *, const char *name, + int retain_fallbacks); +int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov); +int OSSL_PROVIDER_available(OSSL_LIB_CTX *, const char *name); +int OSSL_PROVIDER_do_all(OSSL_LIB_CTX *ctx, + int (*cb)(OSSL_PROVIDER *provider, void *cbdata), + void *cbdata); + +const OSSL_PARAM *OSSL_PROVIDER_gettable_params(const OSSL_PROVIDER *prov); +int OSSL_PROVIDER_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]); +int OSSL_PROVIDER_self_test(const OSSL_PROVIDER *prov); +int OSSL_PROVIDER_get_capabilities(const OSSL_PROVIDER *prov, + const char *capability, + OSSL_CALLBACK *cb, + void *arg); + +const OSSL_ALGORITHM *OSSL_PROVIDER_query_operation(const OSSL_PROVIDER *prov, + int operation_id, + int *no_cache); +void OSSL_PROVIDER_unquery_operation(const OSSL_PROVIDER *prov, + int operation_id, const OSSL_ALGORITHM *algs); +void *OSSL_PROVIDER_get0_provider_ctx(const OSSL_PROVIDER *prov); +const OSSL_DISPATCH *OSSL_PROVIDER_get0_dispatch(const OSSL_PROVIDER *prov); + +/* Add a built in providers */ +int OSSL_PROVIDER_add_builtin(OSSL_LIB_CTX *, const char *name, + OSSL_provider_init_fn *init_fn); + +/* Information */ +const char *OSSL_PROVIDER_get0_name(const OSSL_PROVIDER *prov); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/quic.h b/project/curl/include/openssl/quic.h new file mode 100644 index 0000000..f95e9e8 --- /dev/null +++ b/project/curl/include/openssl/quic.h @@ -0,0 +1,19 @@ +/* + * Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_QUIC_H +# define OPENSSL_QUIC_H +# pragma once +# ifndef OPENSSL_NO_QUIC + +/* moved from crypto.h.in to avoid breaking FIPS checksums */ +# define OPENSSL_INFO_QUIC 2000 + +# endif /* OPENSSL_NO_QUIC */ +#endif /* OPENSSL_QUIC_H */ diff --git a/project/curl/include/openssl/rand.h b/project/curl/include/openssl/rand.h new file mode 100644 index 0000000..90e0f0a --- /dev/null +++ b/project/curl/include/openssl/rand.h @@ -0,0 +1,125 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RAND_H +# define OPENSSL_RAND_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RAND_H +# endif + +# include <stdlib.h> +# include <openssl/types.h> +# include <openssl/e_os2.h> +# include <openssl/randerr.h> +# include <openssl/evp.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + */ +# define RAND_DRBG_STRENGTH 256 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +OSSL_DEPRECATEDIN_3_0 int RAND_set_rand_method(const RAND_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 int RAND_set_rand_engine(ENGINE *engine); +# endif + +OSSL_DEPRECATEDIN_3_0 RAND_METHOD *RAND_OpenSSL(void); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); + +/* + * Equivalent of RAND_priv_bytes() but additionally taking an OSSL_LIB_CTX and + * a strength. + */ +int RAND_priv_bytes_ex(OSSL_LIB_CTX *ctx, unsigned char *buf, size_t num, + unsigned int strength); + +/* + * Equivalent of RAND_bytes() but additionally taking an OSSL_LIB_CTX and + * a strength. + */ +int RAND_bytes_ex(OSSL_LIB_CTX *ctx, unsigned char *buf, size_t num, + unsigned int strength); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 int RAND_pseudo_bytes(unsigned char *buf, int num); +# endif + +EVP_RAND_CTX *RAND_get0_primary(OSSL_LIB_CTX *ctx); +EVP_RAND_CTX *RAND_get0_public(OSSL_LIB_CTX *ctx); +EVP_RAND_CTX *RAND_get0_private(OSSL_LIB_CTX *ctx); +int RAND_set0_public(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); +int RAND_set0_private(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); + +int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq, + const char *cipher, const char *digest); +int RAND_set_seed_source_type(OSSL_LIB_CTX *ctx, const char *seed, + const char *propq); + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include <windows.h> in order to use these */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void RAND_screen(void); +OSSL_DEPRECATEDIN_1_1_0 int RAND_event(UINT, WPARAM, LPARAM); +# endif +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/randerr.h b/project/curl/include/openssl/randerr.h new file mode 100644 index 0000000..b5e08e4 --- /dev/null +++ b/project/curl/include/openssl/randerr.h @@ -0,0 +1,68 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RANDERR_H +# define OPENSSL_RANDERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INSUFFICIENT_DRBG_STRENGTH 139 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNABLE_TO_CREATE_DRBG 143 +# define RAND_R_UNABLE_TO_FETCH_DRBG 144 +# define RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER 141 +# define RAND_R_UNABLE_TO_GET_PARENT_STRENGTH 138 +# define RAND_R_UNABLE_TO_LOCK_PARENT 140 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/project/curl/include/openssl/rc2.h b/project/curl/include/openssl/rc2.h new file mode 100644 index 0000000..ff633fd --- /dev/null +++ b/project/curl/include/openssl/rc2.h @@ -0,0 +1,68 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC2_H +# define OPENSSL_RC2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC2_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void RC2_set_key(RC2_KEY *key, int len, + const unsigned char *data, int bits); +OSSL_DEPRECATEDIN_3_0 void RC2_ecb_encrypt(const unsigned char *in, + unsigned char *out, RC2_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_encrypt(unsigned long *data, RC2_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC2_decrypt(unsigned long *data, RC2_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC2_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, + unsigned char *ivec, + int *num, int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, + unsigned char *ivec, + int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/rc4.h b/project/curl/include/openssl/rc4.h new file mode 100644 index 0000000..600b288 --- /dev/null +++ b/project/curl/include/openssl/rc4.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC4_H +# define OPENSSL_RC4_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC4_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC4 +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *RC4_options(void); +OSSL_DEPRECATEDIN_3_0 void RC4_set_key(RC4_KEY *key, int len, + const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 void RC4(RC4_KEY *key, size_t len, + const unsigned char *indata, + unsigned char *outdata); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/rc5.h b/project/curl/include/openssl/rc5.h new file mode 100644 index 0000000..de83352 --- /dev/null +++ b/project/curl/include/openssl/rc5.h @@ -0,0 +1,79 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC5_H +# define OPENSSL_RC5_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC5_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RC5_32_set_key(RC5_32_KEY *key, int len, + const unsigned char *data, + int rounds); +OSSL_DEPRECATEDIN_3_0 void RC5_32_ecb_encrypt(const unsigned char *in, + unsigned char *out, + RC5_32_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC5_32_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC5_32_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC5_32_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC5_32_KEY *schedule, + unsigned char *ivec, int *num, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC5_32_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC5_32_KEY *schedule, + unsigned char *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/ripemd.h b/project/curl/include/openssl/ripemd.h new file mode 100644 index 0000000..900ee31 --- /dev/null +++ b/project/curl/include/openssl/ripemd.h @@ -0,0 +1,59 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RIPEMD_H +# define OPENSSL_RIPEMD_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RIPEMD_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RMD160 +# include <openssl/e_os2.h> +# include <stddef.h> + +# define RIPEMD160_DIGEST_LENGTH 20 + +# ifdef __cplusplus +extern "C" { +# endif +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Init(RIPEMD160_CTX *c); +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *RIPEMD160(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void RIPEMD160_Transform(RIPEMD160_CTX *c, + const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/rsa.h b/project/curl/include/openssl/rsa.h new file mode 100644 index 0000000..d0c9599 --- /dev/null +++ b/project/curl/include/openssl/rsa.h @@ -0,0 +1,610 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RSA_H +# define OPENSSL_RSA_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RSA_H +# endif + +# include <openssl/opensslconf.h> + +# include <openssl/asn1.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/types.h> +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/bn.h> +# endif +# include <openssl/rsaerr.h> +# include <openssl/safestack.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 2048 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif + +/* exponent limit enforced for "large" modulus only */ +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001 +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +/*- + * New with 3.0: use part of the flags to denote exact type of RSA key, + * some of which are limited to specific signature and encryption schemes. + * These different types share the same RSA structure, but indicate the + * use of certain fields in that structure. + * Currently known are: + * RSA - this is the "normal" unlimited RSA structure (typenum 0) + * RSASSA-PSS - indicates that the PSS parameters are used. + * RSAES-OAEP - no specific field used for the moment, but OAEP padding + * is expected. (currently unused) + * + * 4 bits allow for 16 types + */ +# define RSA_FLAG_TYPE_MASK 0xF000 +# define RSA_FLAG_TYPE_RSA 0x0000 +# define RSA_FLAG_TYPE_RSASSAPSS 0x1000 +# define RSA_FLAG_TYPE_RSAESOAEP 0x2000 + +int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad_mode); +int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad_mode); + +int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int saltlen); +int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *saltlen); + +int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int bits); +int EVP_PKEY_CTX_set1_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); +int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes); +int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx, int saltlen); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); +# endif + +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Auto-detect on verify, set salt length to min(maximum possible, digest + * length) on sign */ +# define RSA_PSS_SALTLEN_AUTO_DIGEST_MAX -4 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, const char *mdname, + const char *mdprops); +int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_get_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, char *name, + size_t namelen); +int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name(EVP_PKEY_CTX *ctx, + const char *mdname); + +int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_pss_keygen_md_name(EVP_PKEY_CTX *ctx, + const char *mdname, + const char *mdprops); + +int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, const char *mdname, + const char *mdprops); +int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_get_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, char *name, + size_t namelen); +int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int llen); +int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 + +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 +# define RSA_PKCS1_WITH_TLS_PADDING 7 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void); +OSSL_DEPRECATEDIN_3_0 RSA *RSA_new_method(ENGINE *engine); +OSSL_DEPRECATEDIN_3_0 int RSA_bits(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_security_bits(const RSA *rsa); + +OSSL_DEPRECATEDIN_3_0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_crt_params(RSA *r, + BIGNUM *dmp1, BIGNUM *dmq1, + BIGNUM *iqmp); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_multi_prime_params(RSA *r, + BIGNUM *primes[], + BIGNUM *exps[], + BIGNUM *coeffs[], + int pnum); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, + const BIGNUM **d); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_factors(const RSA *r, + const BIGNUM **p, const BIGNUM **q); +OSSL_DEPRECATEDIN_3_0 int RSA_get_multi_prime_extra_count(const RSA *r); +OSSL_DEPRECATEDIN_3_0 int RSA_get0_multi_prime_factors(const RSA *r, + const BIGNUM *primes[]); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, + const BIGNUM **dmq1, + const BIGNUM **iqmp); +OSSL_DEPRECATEDIN_3_0 +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_n(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_e(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_d(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_p(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_q(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_dmp1(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_dmq1(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_iqmp(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +OSSL_DEPRECATEDIN_3_0 void RSA_clear_flags(RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 int RSA_test_flags(const RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 void RSA_set_flags(RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 int RSA_get_version(RSA *r); +OSSL_DEPRECATEDIN_3_0 ENGINE *RSA_get0_engine(const RSA *r); +# endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +# define EVP_RSA_gen(bits) \ + EVP_PKEY_Q_keygen(NULL, NULL, "RSA", (size_t)(0 + (bits))) + +/* Deprecated version */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg); +# endif + +/* New version */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb); +/* Multi-prime version */ +OSSL_DEPRECATEDIN_3_0 int RSA_generate_multi_prime_key(RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, + BIGNUM *q1, BIGNUM *q2, + const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, + const BIGNUM *Xq2, const BIGNUM *Xq, + const BIGNUM *e, BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 int RSA_X931_generate_key_ex(RSA *rsa, int bits, + const BIGNUM *e, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 int RSA_check_key(const RSA *); +OSSL_DEPRECATEDIN_3_0 int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +OSSL_DEPRECATEDIN_3_0 +int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +OSSL_DEPRECATEDIN_3_0 int RSA_up_ref(RSA *r); +OSSL_DEPRECATEDIN_3_0 int RSA_flags(const RSA *r); + +OSSL_DEPRECATEDIN_3_0 void RSA_set_default_method(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_null_method(void); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_get_method(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, + RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, + RSA, RSAPrivateKey) +# endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) +DECLARE_ASN1_DUP_FUNCTION(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +OSSL_DEPRECATEDIN_3_0 int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +OSSL_DEPRECATEDIN_3_0 int RSA_sign(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigret, + unsigned int *siglen, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_verify(int type, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +OSSL_DEPRECATEDIN_3_0 +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_verify_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigbuf, unsigned int siglen, + RSA *rsa); + +OSSL_DEPRECATEDIN_3_0 int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void RSA_blinding_off(RSA *rsa); +OSSL_DEPRECATEDIN_3_0 BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int PKCS1_MGF1(unsigned char *mask, long len, + const unsigned char *seed, long seedlen, + const EVP_MD *dgst); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_add_none(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_add_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int RSA_X931_hash_id(int nid); + +OSSL_DEPRECATEDIN_3_0 +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +OSSL_DEPRECATEDIN_3_0 +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +# define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +OSSL_DEPRECATEDIN_3_0 int RSA_set_ex_data(RSA *r, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *RSA_get_ex_data(const RSA *r, int idx); + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, RSA, RSAPublicKey) +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, RSA, RSAPrivateKey) + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +OSSL_DEPRECATEDIN_3_0 RSA_METHOD *RSA_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void RSA_meth_free(RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const char *RSA_meth_get0_name(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set1_name(RSA_METHOD *meth, + const char *name); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_get_flags(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +OSSL_DEPRECATEDIN_3_0 void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set0_app_data(RSA_METHOD *meth, + void *app_data); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) (BIGNUM *r0, + const BIGNUM *i, + RSA *rsa, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) (int type, + const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, + unsigned int *siglen, + const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) (int dtype, + const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, + const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) (RSA *rsa, int bits, + BIGNUM *e, BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) (RSA *rsa, + int bits, + int primes, + BIGNUM *e, + BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); +#endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/rsaerr.h b/project/curl/include/openssl/rsaerr.h new file mode 100644 index 0000000..c58463c --- /dev/null +++ b/project/curl/include/openssl/rsaerr.h @@ -0,0 +1,107 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RSAERR_H +# define OPENSSL_RSAERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_KEYPAIR 171 +# define RSA_R_INVALID_KEY_LENGTH 173 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_LENGTH 181 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MODULUS 174 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_REQUEST 175 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_STRENGTH 176 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PAIRWISE_TEST_FAILURE 177 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_PUB_EXPONENT_OUT_OF_RANGE 178 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT 180 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/project/curl/include/openssl/safestack.h b/project/curl/include/openssl/safestack.h new file mode 100644 index 0000000..487aff2 --- /dev/null +++ b/project/curl/include/openssl/safestack.h @@ -0,0 +1,297 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/safestack.h.in + * + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SAFESTACK_H +# define OPENSSL_SAFESTACK_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SAFESTACK_H +# endif + +# include <openssl/stack.h> +# include <openssl/e_os2.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +/* Helper macro for internal use */ +# define SKM_DEFINE_STACK_OF_INTERNAL(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline t2 *ossl_check_##t1##_type(t2 *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \ + { \ + return (const OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \ + { \ + return (OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \ + { \ + return (OPENSSL_sk_compfunc)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \ + { \ + return (OPENSSL_sk_copyfunc)cpy; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \ + { \ + return (OPENSSL_sk_freefunc)fr; \ + } + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \ + { \ + return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char) +#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx))) +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n)) +#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i))) +#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc)) +#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx)) +#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum) +#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc))) +#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char) +#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx))) +#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) +#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n)) +#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i))) +#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)) +#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx)) +#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum) +#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))) +#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) + + +#if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void) +#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx))) +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n))) +#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n)) +#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i))) +#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)) +#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx)) +#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum) +#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))) +#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) + +#endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/seed.h b/project/curl/include/openssl/seed.h new file mode 100644 index 0000000..edb218a --- /dev/null +++ b/project/curl/include/openssl/seed.h @@ -0,0 +1,113 @@ +/* + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef OPENSSL_SEED_H +# define OPENSSL_SEED_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SEED_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_SEED +# include <openssl/e_os2.h> +# include <openssl/crypto.h> +# include <sys/types.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_ecb_encrypt(const unsigned char *in, + unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +OSSL_DEPRECATEDIN_3_0 +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], + int enc); +OSSL_DEPRECATEDIN_3_0 +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], + int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], + int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/self_test.h b/project/curl/include/openssl/self_test.h new file mode 100644 index 0000000..337a319 --- /dev/null +++ b/project/curl/include/openssl/self_test.h @@ -0,0 +1,94 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SELF_TEST_H +# define OPENSSL_SELF_TEST_H +# pragma once + +# include <openssl/core.h> /* OSSL_CALLBACK */ + +# ifdef __cplusplus +extern "C" { +# endif + +/* The test event phases */ +# define OSSL_SELF_TEST_PHASE_NONE "None" +# define OSSL_SELF_TEST_PHASE_START "Start" +# define OSSL_SELF_TEST_PHASE_CORRUPT "Corrupt" +# define OSSL_SELF_TEST_PHASE_PASS "Pass" +# define OSSL_SELF_TEST_PHASE_FAIL "Fail" + +/* Test event categories */ +# define OSSL_SELF_TEST_TYPE_NONE "None" +# define OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY "Module_Integrity" +# define OSSL_SELF_TEST_TYPE_INSTALL_INTEGRITY "Install_Integrity" +# define OSSL_SELF_TEST_TYPE_CRNG "Continuous_RNG_Test" +# define OSSL_SELF_TEST_TYPE_PCT "Conditional_PCT" +# define OSSL_SELF_TEST_TYPE_PCT_KAT "Conditional_KAT" +# define OSSL_SELF_TEST_TYPE_KAT_INTEGRITY "KAT_Integrity" +# define OSSL_SELF_TEST_TYPE_KAT_CIPHER "KAT_Cipher" +# define OSSL_SELF_TEST_TYPE_KAT_ASYM_CIPHER "KAT_AsymmetricCipher" +# define OSSL_SELF_TEST_TYPE_KAT_DIGEST "KAT_Digest" +# define OSSL_SELF_TEST_TYPE_KAT_SIGNATURE "KAT_Signature" +# define OSSL_SELF_TEST_TYPE_PCT_SIGNATURE "PCT_Signature" +# define OSSL_SELF_TEST_TYPE_KAT_KDF "KAT_KDF" +# define OSSL_SELF_TEST_TYPE_KAT_KA "KAT_KA" +# define OSSL_SELF_TEST_TYPE_DRBG "DRBG" + +/* Test event sub categories */ +# define OSSL_SELF_TEST_DESC_NONE "None" +# define OSSL_SELF_TEST_DESC_INTEGRITY_HMAC "HMAC" +# define OSSL_SELF_TEST_DESC_PCT_RSA_PKCS1 "RSA" +# define OSSL_SELF_TEST_DESC_PCT_ECDSA "ECDSA" +# define OSSL_SELF_TEST_DESC_PCT_DSA "DSA" +# define OSSL_SELF_TEST_DESC_CIPHER_AES_GCM "AES_GCM" +# define OSSL_SELF_TEST_DESC_CIPHER_AES_ECB "AES_ECB_Decrypt" +# define OSSL_SELF_TEST_DESC_CIPHER_TDES "TDES" +# define OSSL_SELF_TEST_DESC_ASYM_RSA_ENC "RSA_Encrypt" +# define OSSL_SELF_TEST_DESC_ASYM_RSA_DEC "RSA_Decrypt" +# define OSSL_SELF_TEST_DESC_MD_SHA1 "SHA1" +# define OSSL_SELF_TEST_DESC_MD_SHA2 "SHA2" +# define OSSL_SELF_TEST_DESC_MD_SHA3 "SHA3" +# define OSSL_SELF_TEST_DESC_SIGN_DSA "DSA" +# define OSSL_SELF_TEST_DESC_SIGN_RSA "RSA" +# define OSSL_SELF_TEST_DESC_SIGN_ECDSA "ECDSA" +# define OSSL_SELF_TEST_DESC_DRBG_CTR "CTR" +# define OSSL_SELF_TEST_DESC_DRBG_HASH "HASH" +# define OSSL_SELF_TEST_DESC_DRBG_HMAC "HMAC" +# define OSSL_SELF_TEST_DESC_KA_DH "DH" +# define OSSL_SELF_TEST_DESC_KA_ECDH "ECDH" +# define OSSL_SELF_TEST_DESC_KDF_HKDF "HKDF" +# define OSSL_SELF_TEST_DESC_KDF_SSKDF "SSKDF" +# define OSSL_SELF_TEST_DESC_KDF_X963KDF "X963KDF" +# define OSSL_SELF_TEST_DESC_KDF_X942KDF "X942KDF" +# define OSSL_SELF_TEST_DESC_KDF_PBKDF2 "PBKDF2" +# define OSSL_SELF_TEST_DESC_KDF_SSHKDF "SSHKDF" +# define OSSL_SELF_TEST_DESC_KDF_TLS12_PRF "TLS12_PRF" +# define OSSL_SELF_TEST_DESC_KDF_KBKDF "KBKDF" +# define OSSL_SELF_TEST_DESC_KDF_TLS13_EXTRACT "TLS13_KDF_EXTRACT" +# define OSSL_SELF_TEST_DESC_KDF_TLS13_EXPAND "TLS13_KDF_EXPAND" +# define OSSL_SELF_TEST_DESC_RNG "RNG" + +void OSSL_SELF_TEST_set_callback(OSSL_LIB_CTX *libctx, OSSL_CALLBACK *cb, + void *cbarg); +void OSSL_SELF_TEST_get_callback(OSSL_LIB_CTX *libctx, OSSL_CALLBACK **cb, + void **cbarg); + +OSSL_SELF_TEST *OSSL_SELF_TEST_new(OSSL_CALLBACK *cb, void *cbarg); +void OSSL_SELF_TEST_free(OSSL_SELF_TEST *st); + +void OSSL_SELF_TEST_onbegin(OSSL_SELF_TEST *st, const char *type, + const char *desc); +int OSSL_SELF_TEST_oncorrupt_byte(OSSL_SELF_TEST *st, unsigned char *bytes); +void OSSL_SELF_TEST_onend(OSSL_SELF_TEST *st, int ret); + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_SELF_TEST_H */ diff --git a/project/curl/include/openssl/sha.h b/project/curl/include/openssl/sha.h new file mode 100644 index 0000000..6e65a04 --- /dev/null +++ b/project/curl/include/openssl/sha.h @@ -0,0 +1,138 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SHA_H +# define OPENSSL_SHA_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SHA_H +# endif + +# include <openssl/e_os2.h> +# include <stddef.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# define SHA_DIGEST_LENGTH 20 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA1_Final(unsigned char *md, SHA_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA1_Transform(SHA_CTX *c, const unsigned char *data); +# endif + +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +OSSL_DEPRECATEDIN_3_0 int SHA224_Init(SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA224_Update(SHA256_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA224_Final(unsigned char *md, SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA256_Init(SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA256_Update(SHA256_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA256_Final(unsigned char *md, SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA256_Transform(SHA256_CTX *c, + const unsigned char *data); +# endif + +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# else +# define SHA_LONG64 unsigned long long +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +OSSL_DEPRECATEDIN_3_0 int SHA384_Init(SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA384_Update(SHA512_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA384_Final(unsigned char *md, SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA512_Transform(SHA512_CTX *c, + const unsigned char *data); +# endif + +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/srp.h b/project/curl/include/openssl/srp.h new file mode 100644 index 0000000..9d999f1 --- /dev/null +++ b/project/curl/include/openssl/srp.h @@ -0,0 +1,285 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/srp.h.in + * + * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + + + +#ifndef OPENSSL_SRP_H +# define OPENSSL_SRP_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SRP_H +# endif + +#include <openssl/opensslconf.h> + +#ifndef OPENSSL_NO_SRP +# include <stdio.h> +# include <string.h> +# include <openssl/safestack.h> +# include <openssl/bn.h> +# include <openssl/crypto.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache) +#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx))) +#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp))) +#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n))) +#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n)) +#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i))) +#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc)) +#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx)) +#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum) +#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc))) +#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp))) + + + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd) +#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx))) +#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp))) +#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null()) +#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n))) +#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n)) +#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i))) +#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc)) +#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx)) +#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum) +#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc))) +#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp))) + + +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_user_pwd_new(void); +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, + const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, + const char *info); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN) +#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx))) +#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp))) +#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n))) +#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n)) +#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i))) +#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc)) +#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx)) +#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum) +#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc))) +#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp))) + + + +OSSL_DEPRECATEDIN_3_0 +SRP_VBASE *SRP_VBASE_new(char *seed_key); +OSSL_DEPRECATEDIN_3_0 +void SRP_VBASE_free(SRP_VBASE *vb); +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd); + +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g, OSSL_LIB_CTX *libctx, + const char *propq); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +OSSL_DEPRECATEDIN_3_0 +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); + +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ + +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/* This method ignores the configured seed and fails for an unknown user. */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/srtp.h b/project/curl/include/openssl/srtp.h new file mode 100644 index 0000000..d64606e --- /dev/null +++ b/project/curl/include/openssl/srtp.h @@ -0,0 +1,56 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla <ekr@rtfm.com> + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef OPENSSL_SRTP_H +# define OPENSSL_SRTP_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_D1_SRTP_H +# endif + +# include <openssl/ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/ssl.h b/project/curl/include/openssl/ssl.h new file mode 100644 index 0000000..74d5289 --- /dev/null +++ b/project/curl/include/openssl/ssl.h @@ -0,0 +1,2671 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ssl.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SSL_H +# define OPENSSL_SSL_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL_H +# endif + +# include <openssl/e_os2.h> +# include <openssl/opensslconf.h> +# include <openssl/comp.h> +# include <openssl/bio.h> +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/x509.h> +# include <openssl/crypto.h> +# include <openssl/buffer.h> +# endif +# include <openssl/lhash.h> +# include <openssl/pem.h> +# include <openssl/hmac.h> +# include <openssl/async.h> + +# include <openssl/safestack.h> +# include <openssl/symhacks.h> +# include <openssl/ct.h> +# include <openssl/sslerr.h> +# include <openssl/prov_ssl.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */ + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kGOST18 "kGOST18" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" +# define SSL_TXT_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912" +# define SSL_TXT_CBC "CBC" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list() + * Update both macro and function simultaneously + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * This is the default set of TLSv1.3 ciphersuites + * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites() + * Update both macro and function simultaneously + */ +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; +SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx))) +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) +#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null()) +#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n))) +#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n)) +#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i))) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)) +#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx)) +#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum) +#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) + + + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* Typedef for SSL async callback */ +typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + +#define SSL_OP_BIT(n) ((uint64_t)1 << (uint64_t)n) + +/* + * SSL/TLS connection options. + */ + /* Disable Extended master secret */ +# define SSL_OP_NO_EXTENDED_MASTER_SECRET SSL_OP_BIT(0) + /* Cleanse plaintext copies of data delivered to the application */ +# define SSL_OP_CLEANSE_PLAINTEXT SSL_OP_BIT(1) + /* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT SSL_OP_BIT(2) + /* Enable support for Kernel TLS */ +# define SSL_OP_ENABLE_KTLS SSL_OP_BIT(3) +# define SSL_OP_TLSEXT_PADDING SSL_OP_BIT(4) +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG SSL_OP_BIT(6) +# define SSL_OP_IGNORE_UNEXPECTED_EOF SSL_OP_BIT(7) +# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION SSL_OP_BIT(8) +# define SSL_OP_DISABLE_TLSEXT_CA_NAMES SSL_OP_BIT(9) + /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX SSL_OP_BIT(10) + /* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added + * in OpenSSL 0.9.6d. Usually (depending on the application protocol) + * the workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it + * in SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS SSL_OP_BIT(11) + /* DTLS options */ +# define SSL_OP_NO_QUERY_MTU SSL_OP_BIT(12) + /* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE SSL_OP_BIT(13) + /* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET SSL_OP_BIT(14) +# ifndef OPENSSL_NO_DTLS1_METHOD + /* + * Use Cisco's version identifier of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) + */ +# define SSL_OP_CISCO_ANYCONNECT SSL_OP_BIT(15) +# endif + /* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION SSL_OP_BIT(16) + /* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION SSL_OP_BIT(17) + /* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION SSL_OP_BIT(18) + /* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC SSL_OP_BIT(19) + /* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future + * version of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT SSL_OP_BIT(20) + /* + * Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE + */ +# define SSL_OP_PRIORITIZE_CHACHA SSL_OP_BIT(21) + /* + * Set on servers to choose the cipher according to server's preferences. + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_BIT(22) + /* + * If set, a server will allow a client to issue a SSLv3.0 version + * number as latest version supported in the premaster secret, even when + * TLSv1.0 (version 3.1) was announced in the client hello. Normally + * this is forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG SSL_OP_BIT(23) + /* + * Switches off automatic TLSv1.3 anti-replay protection for early data. + * This is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY SSL_OP_BIT(24) +# define SSL_OP_NO_SSLv3 SSL_OP_BIT(25) +# define SSL_OP_NO_TLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_TLSv1_2 SSL_OP_BIT(27) +# define SSL_OP_NO_TLSv1_1 SSL_OP_BIT(28) +# define SSL_OP_NO_TLSv1_3 SSL_OP_BIT(29) +# define SSL_OP_NO_DTLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_DTLSv1_2 SSL_OP_BIT(27) + /* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION SSL_OP_BIT(30) + /* + * Make server add server-hello extension from early version of + * cryptopro draft, when GOST ciphersuite is negotiated. Required for + * interoperability with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) + +/* + * Option "collections." + */ +# define SSL_OP_NO_SSL_MASK \ + ( SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 \ + | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3 ) +# define SSL_OP_NO_DTLS_MASK \ + ( SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2 ) + +/* Various bug workarounds that should be rather harmless. */ +# define SSL_OP_ALL \ + ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \ + | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG ) + +/* + * OBSOLETE OPTIONS retained for compatibility + */ + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0 +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +# define SSL_OP_SINGLE_ECDH_USE 0x0 +# define SSL_OP_SINGLE_DH_USE 0x0 +# define SSL_OP_EPHEMERAL_RSA 0x0 +# define SSL_OP_NO_SSLv2 0x0 +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 +# define SSL_CONF_TYPE_STORE 0x5 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); +uint64_t SSL_get_options(const SSL *s); +uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_clear_options(SSL *s, uint64_t op); +uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_set_options(SSL *s, uint64_t op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP +/* see tls_srp.c */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s, + int *ad); +OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s); +# endif +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT (1024*100) + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) +# define SSL_SESS_CACHE_UPDATE_TIME 0x0400 + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 256 +# define PSK_MAX_PSK_LEN 512 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 +# define SSL_RETRY_VERIFY 8 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_retry_verify(s) (SSL_want(s) == SSL_RETRY_VERIFY) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 +# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4 +# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include <openssl/ssl2.h> +# include <openssl/ssl3.h> +# include <openssl/tls1.h> /* This is mostly sslv3 with a few tweaks */ +# include <openssl/dtls1.h> /* Datagram TLS */ +# include <openssl/srtp.h> /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER) +#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx))) +#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp))) +#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null()) +#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n))) +#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n)) +#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i))) +#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc)) +#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx)) +#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum) +#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc))) +#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP) +#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx))) +#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp))) +#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null()) +#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n))) +#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n)) +#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i))) +#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc)) +#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx)) +#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum) +#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc))) +#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp))) + + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug); +# endif + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_ERROR_WANT_RETRY_VERIFY 12 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# endif + +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# endif +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_SET_RETRY_VERIFY 136 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# endif +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) + +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_get_negotiated_group(s) \ + SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +const char *SSL_group_to_name(SSL *s, int id); + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); +int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, + const unsigned char *d, long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur STACK_OF(X509_NAME) +*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *uri); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(const SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef OPENSSL_X509_H +__owur X509 *SSL_get0_peer_certificate(const SSL *s); +__owur X509 *SSL_get1_peer_certificate(const SSL *s); +/* Deprecated in 3.0.0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_get_peer_certificate SSL_get1_peer_certificate +# endif +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, const unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, const unsigned char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s); + +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s); +# endif +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); +__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); +__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); +__owur int SSL_set_async_callback_arg(SSL *s, void *arg); +__owur int SSL_get_async_status(SSL *s, int *status); + +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size, + int flags); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void); +# endif +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void); +# endif +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_new_session_ticket(SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile); +__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath); +__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, + const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_retry_verify(ssl) \ + (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* NB: the |keylength| is only applicable when is_export is true */ +OSSL_DEPRECATEDIN_3_0 +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +OSSL_DEPRECATEDIN_3_0 +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +int SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +/* store the default cipher strings inside the library */ +const char *OSSL_default_cipher_list(void); +const char *OSSL_default_ciphersuites(void); + +# ifndef OPENSSL_NO_QUIC +/* + * QUIC integration - The QUIC interface matches BoringSSL + * + * ssl_encryption_level_t represents a specific QUIC encryption level used to + * transmit handshake messages. BoringSSL has this as an 'enum'. + */ +#include <openssl/quic.h> + +/* Used by Chromium/QUIC - moved from evp.h to avoid breaking FIPS checksums */ +# define X25519_PRIVATE_KEY_LEN 32 +# define X25519_PUBLIC_VALUE_LEN 32 + +/* moved from types.h to avoid breaking FIPS checksums */ +typedef struct ssl_quic_method_st SSL_QUIC_METHOD; + +typedef enum ssl_encryption_level_t { + ssl_encryption_initial = 0, + ssl_encryption_early_data, + ssl_encryption_handshake, + ssl_encryption_application +} OSSL_ENCRYPTION_LEVEL; + +struct ssl_quic_method_st { + int (*set_encryption_secrets)(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *read_secret, + const uint8_t *write_secret, size_t secret_len); + int (*add_handshake_data)(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *data, size_t len); + int (*flush_flight)(SSL *ssl); + int (*send_alert)(SSL *ssl, enum ssl_encryption_level_t level, uint8_t alert); +}; + +__owur int SSL_CTX_set_quic_method(SSL_CTX *ctx, const SSL_QUIC_METHOD *quic_method); +__owur int SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method); +__owur int SSL_set_quic_transport_params(SSL *ssl, + const uint8_t *params, + size_t params_len); +void SSL_get_peer_quic_transport_params(const SSL *ssl, + const uint8_t **out_params, + size_t *out_params_len); +__owur size_t SSL_quic_max_handshake_flight_len(const SSL *ssl, OSSL_ENCRYPTION_LEVEL level); +__owur OSSL_ENCRYPTION_LEVEL SSL_quic_read_level(const SSL *ssl); +__owur OSSL_ENCRYPTION_LEVEL SSL_quic_write_level(const SSL *ssl); +__owur int SSL_provide_quic_data(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *data, size_t len); +__owur int SSL_process_quic_post_handshake(SSL *ssl); + +__owur int SSL_is_quic(SSL *ssl); + +/* BoringSSL API */ +void SSL_set_quic_use_legacy_codepoint(SSL *ssl, int use_legacy); + +/* + * Set an explicit value that you want to use + * If 0 (default) the server will use the highest extenstion the client sent + * If 0 (default) the client will send both extensions + */ +void SSL_set_quic_transport_version(SSL *ssl, int version); +__owur int SSL_get_quic_transport_version(const SSL *ssl); +/* Returns the negotiated version, or -1 on error */ +__owur int SSL_get_peer_quic_transport_version(const SSL *ssl); + +int SSL_CIPHER_get_prf_nid(const SSL_CIPHER *c); + +void SSL_set_quic_early_data_enabled(SSL *ssl, int enabled); + +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/ssl2.h b/project/curl/include/openssl/ssl2.h new file mode 100644 index 0000000..428ead0 --- /dev/null +++ b/project/curl/include/openssl/ssl2.h @@ -0,0 +1,30 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSL2_H +# define OPENSSL_SSL2_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL2_H +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/ssl3.h b/project/curl/include/openssl/ssl3.h new file mode 100644 index 0000000..49bd51f --- /dev/null +++ b/project/curl/include/openssl/ssl3.h @@ -0,0 +1,347 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSL3_H +# define OPENSSL_SSL3_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL3_H +# endif + +# include <openssl/comp.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +/* SSL3_VERSION is defined in prov_ssl.h */ +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 12 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/sslerr.h b/project/curl/include/openssl/sslerr.h new file mode 100644 index 0000000..2281d68 --- /dev/null +++ b/project/curl/include/openssl/sslerr.h @@ -0,0 +1,346 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSLERR_H +# define OPENSSL_SSLERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/sslerr_legacy.h> + + + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CANNOT_GET_GROUP_NAME 299 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_COPY_PARAMETERS_FAILED 296 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED 333 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_QUIC_TRANSPORT_PARAMETERS_EXTENSION 801 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_DIGEST_ALGORITHM 297 +# define SSL_R_NO_SUITABLE_GROUPS 295 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 305 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_EOF_WHILE_READING 294 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_ENCRYPTION_LEVEL_RECEIVED 800 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/project/curl/include/openssl/sslerr_legacy.h b/project/curl/include/openssl/sslerr_legacy.h new file mode 100644 index 0000000..ccf6d3b --- /dev/null +++ b/project/curl/include/openssl/sslerr_legacy.h @@ -0,0 +1,468 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This header file preserves symbols from pre-3.0 OpenSSL. + * It should never be included directly, as it's already included + * by the public sslerr.h headers, and since it will go away some + * time in the future. + */ + +#ifndef OPENSSL_SSLERR_LEGACY_H +# define OPENSSL_SSLERR_LEGACY_H +# pragma once + +# include <openssl/macros.h> +# include <openssl/symhacks.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ERR_load_SSL_strings(void); + +/* Collected _F_ macros from OpenSSL 1.1.1 */ + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 0 +# define SSL_F_ADD_KEY_SHARE 0 +# define SSL_F_BYTES_TO_CIPHER_LIST 0 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 0 +# define SSL_F_CIPHERSUITE_CB 0 +# define SSL_F_CONSTRUCT_CA_NAMES 0 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 0 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 0 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 0 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 0 +# define SSL_F_CREATE_TICKET_PREQUEL 0 +# define SSL_F_CT_MOVE_SCTS 0 +# define SSL_F_CT_STRICT 0 +# define SSL_F_CUSTOM_EXT_ADD 0 +# define SSL_F_CUSTOM_EXT_PARSE 0 +# define SSL_F_D2I_SSL_SESSION 0 +# define SSL_F_DANE_CTX_ENABLE 0 +# define SSL_F_DANE_MTYPE_SET 0 +# define SSL_F_DANE_TLSA_ADD 0 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 0 +# define SSL_F_DO_DTLS1_WRITE 0 +# define SSL_F_DO_SSL3_WRITE 0 +# define SSL_F_DTLS1_BUFFER_RECORD 0 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 0 +# define SSL_F_DTLS1_HEARTBEAT 0 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 0 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 0 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 0 +# define SSL_F_DTLS1_PROCESS_RECORD 0 +# define SSL_F_DTLS1_READ_BYTES 0 +# define SSL_F_DTLS1_READ_FAILED 0 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 0 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 0 +# define SSL_F_DTLS1_WRITE_BYTES 0 +# define SSL_F_DTLSV1_LISTEN 0 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 0 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 0 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 0 +# define SSL_F_DTLS_RECORD_LAYER_NEW 0 +# define SSL_F_DTLS_WAIT_FOR_DRY 0 +# define SSL_F_EARLY_DATA_COUNT_OK 0 +# define SSL_F_FINAL_EARLY_DATA 0 +# define SSL_F_FINAL_EC_PT_FORMATS 0 +# define SSL_F_FINAL_EMS 0 +# define SSL_F_FINAL_KEY_SHARE 0 +# define SSL_F_FINAL_MAXFRAGMENTLEN 0 +# define SSL_F_FINAL_RENEGOTIATE 0 +# define SSL_F_FINAL_SERVER_NAME 0 +# define SSL_F_FINAL_SIG_ALGS 0 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 0 +# define SSL_F_NSS_KEYLOG_INT 0 +# define SSL_F_OPENSSL_INIT_SSL 0 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 0 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 0 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 0 +# define SSL_F_PARSE_CA_NAMES 0 +# define SSL_F_PITEM_NEW 0 +# define SSL_F_PQUEUE_NEW 0 +# define SSL_F_PROCESS_KEY_SHARE_EXT 0 +# define SSL_F_READ_STATE_MACHINE 0 +# define SSL_F_SET_CLIENT_CIPHERSUITE 0 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 0 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 0 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 0 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 0 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 0 +# define SSL_F_SSL3_CTRL 0 +# define SSL_F_SSL3_CTX_CTRL 0 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 0 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 0 +# define SSL_F_SSL3_ENC 0 +# define SSL_F_SSL3_FINAL_FINISH_MAC 0 +# define SSL_F_SSL3_FINISH_MAC 0 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 0 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 0 +# define SSL_F_SSL3_GET_RECORD 0 +# define SSL_F_SSL3_INIT_FINISHED_MAC 0 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 0 +# define SSL_F_SSL3_READ_BYTES 0 +# define SSL_F_SSL3_READ_N 0 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 0 +# define SSL_F_SSL3_SETUP_READ_BUFFER 0 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 0 +# define SSL_F_SSL3_WRITE_BYTES 0 +# define SSL_F_SSL3_WRITE_PENDING 0 +# define SSL_F_SSL_ADD_CERT_CHAIN 0 +# define SSL_F_SSL_ADD_CERT_TO_BUF 0 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 0 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 0 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_BAD_METHOD 0 +# define SSL_F_SSL_BUILD_CERT_CHAIN 0 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 0 +# define SSL_F_SSL_CACHE_CIPHERLIST 0 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 0 +# define SSL_F_SSL_CERT_DUP 0 +# define SSL_F_SSL_CERT_NEW 0 +# define SSL_F_SSL_CERT_SET0_CHAIN 0 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 0 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 0 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 0 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 0 +# define SSL_F_SSL_CIPHER_DESCRIPTION 0 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 0 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 0 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 0 +# define SSL_F_SSL_CLEAR 0 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 0 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 0 +# define SSL_F_SSL_CONF_CMD 0 +# define SSL_F_SSL_CREATE_CIPHER_LIST 0 +# define SSL_F_SSL_CTRL 0 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 0 +# define SSL_F_SSL_CTX_ENABLE_CT 0 +# define SSL_F_SSL_CTX_MAKE_PROFILES 0 +# define SSL_F_SSL_CTX_NEW 0 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 0 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 0 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 0 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 0 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 0 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 0 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 0 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 0 +# define SSL_F_SSL_DANE_DUP 0 +# define SSL_F_SSL_DANE_ENABLE 0 +# define SSL_F_SSL_DERIVE 0 +# define SSL_F_SSL_DO_CONFIG 0 +# define SSL_F_SSL_DO_HANDSHAKE 0 +# define SSL_F_SSL_DUP_CA_LIST 0 +# define SSL_F_SSL_ENABLE_CT 0 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 0 +# define SSL_F_SSL_GENERATE_SESSION_ID 0 +# define SSL_F_SSL_GET_NEW_SESSION 0 +# define SSL_F_SSL_GET_PREV_SESSION 0 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 0 +# define SSL_F_SSL_GET_SIGN_PKEY 0 +# define SSL_F_SSL_HANDSHAKE_HASH 0 +# define SSL_F_SSL_INIT_WBIO_BUFFER 0 +# define SSL_F_SSL_KEY_UPDATE 0 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 0 +# define SSL_F_SSL_LOG_MASTER_SECRET 0 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_SSL_MODULE_INIT 0 +# define SSL_F_SSL_NEW 0 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_PEEK 0 +# define SSL_F_SSL_PEEK_EX 0 +# define SSL_F_SSL_PEEK_INTERNAL 0 +# define SSL_F_SSL_READ 0 +# define SSL_F_SSL_READ_EARLY_DATA 0 +# define SSL_F_SSL_READ_EX 0 +# define SSL_F_SSL_READ_INTERNAL 0 +# define SSL_F_SSL_RENEGOTIATE 0 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 0 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_SESSION_DUP 0 +# define SSL_F_SSL_SESSION_NEW 0 +# define SSL_F_SSL_SESSION_PRINT_FP 0 +# define SSL_F_SSL_SESSION_SET1_ID 0 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 0 +# define SSL_F_SSL_SET_ALPN_PROTOS 0 +# define SSL_F_SSL_SET_CERT 0 +# define SSL_F_SSL_SET_CERT_AND_KEY 0 +# define SSL_F_SSL_SET_CIPHER_LIST 0 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 0 +# define SSL_F_SSL_SET_FD 0 +# define SSL_F_SSL_SET_PKEY 0 +# define SSL_F_SSL_SET_RFD 0 +# define SSL_F_SSL_SET_SESSION 0 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 0 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 0 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0 +# define SSL_F_SSL_SET_WFD 0 +# define SSL_F_SSL_SHUTDOWN 0 +# define SSL_F_SSL_SRP_CTX_INIT 0 +# define SSL_F_SSL_START_ASYNC_JOB 0 +# define SSL_F_SSL_UNDEFINED_FUNCTION 0 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 0 +# define SSL_F_SSL_USE_CERTIFICATE 0 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 0 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 0 +# define SSL_F_SSL_USE_PRIVATEKEY 0 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 0 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 0 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 0 +# define SSL_F_SSL_VALIDATE_CT 0 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 0 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 0 +# define SSL_F_SSL_WRITE 0 +# define SSL_F_SSL_WRITE_EARLY_DATA 0 +# define SSL_F_SSL_WRITE_EARLY_FINISH 0 +# define SSL_F_SSL_WRITE_EX 0 +# define SSL_F_SSL_WRITE_INTERNAL 0 +# define SSL_F_STATE_MACHINE 0 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 0 +# define SSL_F_TLS12_COPY_SIGALGS 0 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 0 +# define SSL_F_TLS13_ENC 0 +# define SSL_F_TLS13_FINAL_FINISH_MAC 0 +# define SSL_F_TLS13_GENERATE_SECRET 0 +# define SSL_F_TLS13_HKDF_EXPAND 0 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 0 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 0 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 0 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 0 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 0 +# define SSL_F_TLS1_ENC 0 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 0 +# define SSL_F_TLS1_GET_CURVELIST 0 +# define SSL_F_TLS1_PRF 0 +# define SSL_F_TLS1_SAVE_U16 0 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 0 +# define SSL_F_TLS1_SET_GROUPS 0 +# define SSL_F_TLS1_SET_RAW_SIGALGS 0 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 0 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 0 +# define SSL_F_TLS1_SET_SIGALGS 0 +# define SSL_F_TLS_CHOOSE_SIGALG 0 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 0 +# define SSL_F_TLS_COLLECT_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 0 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 0 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 0 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 0 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 0 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_FINISHED 0 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 0 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 0 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 0 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 0 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 0 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 0 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 0 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_FINISH_HANDSHAKE 0 +# define SSL_F_TLS_GET_MESSAGE_BODY 0 +# define SSL_F_TLS_GET_MESSAGE_HEADER 0 +# define SSL_F_TLS_HANDLE_ALPN 0 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 0 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 0 +# define SSL_F_TLS_PARSE_CTOS_ALPN 0 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 0 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 0 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 0 +# define SSL_F_TLS_PARSE_CTOS_EMS 0 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 0 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 0 +# define SSL_F_TLS_PARSE_CTOS_PSK 0 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 0 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 0 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 0 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 0 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 0 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 0 +# define SSL_F_TLS_PARSE_CTOS_SRP 0 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 0 +# define SSL_F_TLS_PARSE_STOC_ALPN 0 +# define SSL_F_TLS_PARSE_STOC_COOKIE 0 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 0 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 0 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 0 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 0 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_PARSE_STOC_NPN 0 +# define SSL_F_TLS_PARSE_STOC_PSK 0 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 0 +# define SSL_F_TLS_PARSE_STOC_SCT 0 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 0 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 0 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 0 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 0 +# define SSL_F_TLS_PROCESS_CERT_STATUS 0 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 0 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 0 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 0 +# define SSL_F_TLS_PROCESS_CKE_DHE 0 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 0 +# define SSL_F_TLS_PROCESS_CKE_GOST 0 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_PROCESS_CKE_RSA 0 +# define SSL_F_TLS_PROCESS_CKE_SRP 0 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 0 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 0 +# define SSL_F_TLS_PROCESS_FINISHED 0 +# define SSL_F_TLS_PROCESS_HELLO_REQ 0 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 0 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 0 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 0 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 0 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 0 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_SERVER_DONE 0 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 0 +# define SSL_F_TLS_PROCESS_SKE_DHE 0 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 0 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_PROCESS_SKE_SRP 0 +# define SSL_F_TLS_PSK_DO_BINDER 0 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 0 +# define SSL_F_TLS_SETUP_HANDSHAKE 0 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 0 +# define SSL_F_WPACKET_INTERN_INIT_LEN 0 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 0 +# define SSL_F_WRITE_STATE_MACHINE 0 +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/stack.h b/project/curl/include/openssl/stack.h new file mode 100644 index 0000000..f0c5c54 --- /dev/null +++ b/project/curl/include/openssl/stack.h @@ -0,0 +1,90 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STACK_H +# define OPENSSL_STACK_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_STACK_H +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_all(OPENSSL_STACK *st, const void *data, int *pnum); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/store.h b/project/curl/include/openssl/store.h new file mode 100644 index 0000000..3c1445e --- /dev/null +++ b/project/curl/include/openssl/store.h @@ -0,0 +1,369 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STORE_H +# define OPENSSL_STORE_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OSSL_STORE_H +# endif + +# include <stdarg.h> +# include <openssl/types.h> +# include <openssl/pem.h> +# include <openssl/storeerr.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX * +OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); +OSSL_STORE_CTX * +OSSL_STORE_open_ex(const char *uri, OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data, + const OSSL_PARAM params[], + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, + ... /* args */); +OSSL_DEPRECATEDIN_3_0 int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, + va_list args); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +# endif + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + +/* + * Attach to a BIO. This works like OSSL_STORE_open() except it takes a + * BIO instead of a uri, along with a scheme to use when reading. + * The given UI method will be used any time the loader needs extra input, + * for example when a password or pin is needed, and will be passed the + * same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + * + * Note that this function is considered unsafe, all depending on what the + * BIO actually reads. + */ +OSSL_STORE_CTX *OSSL_STORE_attach(BIO *bio, const char *scheme, + OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data, + const OSSL_PARAM params[], + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PUBKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 4 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 5 /* X509 * */ +# define OSSL_STORE_INFO_CRL 6 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new(int type, void *data); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PUBKEY(EVP_PKEY *pubkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +void *OSSL_STORE_INFO_get0_data(int type, const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PUBKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PUBKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(const OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, const OSSL_STORE_SEARCH *search); + + +/*- + * Function to fetch a loader and extract data from it + * --------------------------------------------------- + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; + +OSSL_STORE_LOADER *OSSL_STORE_LOADER_fetch(OSSL_LIB_CTX *libctx, + const char *scheme, + const char *properties); +int OSSL_STORE_LOADER_up_ref(OSSL_STORE_LOADER *loader); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); +const OSSL_PROVIDER *OSSL_STORE_LOADER_get0_provider(const OSSL_STORE_LOADER * + loader); +const char *OSSL_STORE_LOADER_get0_properties(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_description(const OSSL_STORE_LOADER *loader); +int OSSL_STORE_LOADER_is_a(const OSSL_STORE_LOADER *loader, + const char *scheme); +void OSSL_STORE_LOADER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_STORE_LOADER *loader, + void *arg), + void *arg); +int OSSL_STORE_LOADER_names_do_all(const OSSL_STORE_LOADER *loader, + void (*fn)(const char *name, void *data), + void *data); + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn) + (const OSSL_STORE_LOADER *loader, const char *uri, + const UI_METHOD *ui_method, void *ui_data); +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_ex_fn) + (const OSSL_STORE_LOADER *loader, + const char *uri, OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data); + +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_attach_fn) + (const OSSL_STORE_LOADER *loader, BIO *bio, + OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data); +typedef int (*OSSL_STORE_ctrl_fn) + (OSSL_STORE_LOADER_CTX *ctx, int cmd, va_list args); +typedef int (*OSSL_STORE_expect_fn) + (OSSL_STORE_LOADER_CTX *ctx, int expected); +typedef int (*OSSL_STORE_find_fn) + (OSSL_STORE_LOADER_CTX *ctx, const OSSL_STORE_SEARCH *criteria); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn) + (OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); + +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_open_ex(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_ex_fn open_ex_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_attach(OSSL_STORE_LOADER *loader, + OSSL_STORE_attach_fn attach_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +OSSL_DEPRECATEDIN_3_0 +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +const char * OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); +# endif + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_do_all_loaders(void (*do_function)(const OSSL_STORE_LOADER *loader, + void *do_arg), + void *do_arg); +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/storeerr.h b/project/curl/include/openssl/storeerr.h new file mode 100644 index 0000000..00529c8 --- /dev/null +++ b/project/curl/include/openssl/storeerr.h @@ -0,0 +1,49 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STOREERR_H +# define OPENSSL_STOREERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_A_PRIVATE_KEY 102 +# define OSSL_STORE_R_NOT_A_PUBLIC_KEY 122 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_NO_LOADERS_FOUND 123 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/project/curl/include/openssl/symhacks.h b/project/curl/include/openssl/symhacks.h new file mode 100644 index 0000000..816f8f9 --- /dev/null +++ b/project/curl/include/openssl/symhacks.h @@ -0,0 +1,39 @@ +/* + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SYMHACKS_H +# define OPENSSL_SYMHACKS_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SYMHACKS_H +# endif + +# include <openssl/e_os2.h> + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/project/curl/include/openssl/tls1.h b/project/curl/include/openssl/tls1.h new file mode 100644 index 0000000..ee96842 --- /dev/null +++ b/project/curl/include/openssl/tls1.h @@ -0,0 +1,1184 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TLS1_H +# define OPENSSL_TLS1_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TLS1_H +# endif + +# include <openssl/buffer.h> +# include <openssl/x509.h> +# include <openssl/prov_ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +/* TLS*_VERSION constants are defined in prov_ssl.h */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TLS_MAX_VERSION TLS1_3_VERSION +# endif + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + + /* ExtensionType value from RFC9001 */ +# define TLSEXT_TYPE_quic_transport_parameters_draft 0xffa5 +# define TLSEXT_TYPE_quic_transport_parameters 0x0039 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) +# endif +int SSL_CTX_set_tlsext_ticket_key_evp_cb + (SSL_CTX *ctx, int (*fp)(SSL *, unsigned char *, unsigned char *, + EVP_CIPHER_CTX *, EVP_MAC_CTX *, int)); + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_IANA_SIGN 67 +# define TLS_CT_GOST12_IANA_512_SIGN 68 +# define TLS_CT_GOST12_LEGACY_SIGN 238 +# define TLS_CT_GOST12_LEGACY_512_SIGN 239 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TLS_CT_GOST12_SIGN TLS_CT_GOST12_LEGACY_SIGN +# define TLS_CT_GOST12_512_SIGN TLS_CT_GOST12_LEGACY_512_SIGN +# endif + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 12 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 + +/* ASCII: "client finished", in hex for EBCDIC compatibility */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +/* ASCII: "server finished", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +/* ASCII: "server write key", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "key expansion", in hex for EBCDIC compatibility */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +/* ASCII: "client write key", in hex for EBCDIC compatibility */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "server write key", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "IV block", in hex for EBCDIC compatibility */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +/* ASCII: "master secret", in hex for EBCDIC compatibility */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +/* ASCII: "extended master secret", in hex for EBCDIC compatibility */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/trace.h b/project/curl/include/openssl/trace.h new file mode 100644 index 0000000..97e1385 --- /dev/null +++ b/project/curl/include/openssl/trace.h @@ -0,0 +1,312 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TRACE_H +# define OPENSSL_TRACE_H +# pragma once + +# include <stdarg.h> + +# include <openssl/bio.h> + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * TRACE CATEGORIES + */ + +/* + * The trace messages of the OpenSSL libraries are organized into different + * categories. For every trace category, the application can register a separate + * tracer callback. When a callback is registered, a so called trace channel is + * created for this category. This channel consists essentially of an internal + * BIO which sends all trace output it receives to the registered application + * callback. + * + * The ALL category can be used as a fallback category to register a single + * channel which receives the output from all categories. However, if the + * application intends to print the trace channel name in the line prefix, + * it is better to register channels for all categories separately. + * (This is how the openssl application does it.) + */ +# define OSSL_TRACE_CATEGORY_ALL 0 /* The fallback */ +# define OSSL_TRACE_CATEGORY_TRACE 1 +# define OSSL_TRACE_CATEGORY_INIT 2 +# define OSSL_TRACE_CATEGORY_TLS 3 +# define OSSL_TRACE_CATEGORY_TLS_CIPHER 4 +# define OSSL_TRACE_CATEGORY_CONF 5 +# define OSSL_TRACE_CATEGORY_ENGINE_TABLE 6 +# define OSSL_TRACE_CATEGORY_ENGINE_REF_COUNT 7 +# define OSSL_TRACE_CATEGORY_PKCS5V2 8 +# define OSSL_TRACE_CATEGORY_PKCS12_KEYGEN 9 +# define OSSL_TRACE_CATEGORY_PKCS12_DECRYPT 10 +# define OSSL_TRACE_CATEGORY_X509V3_POLICY 11 +# define OSSL_TRACE_CATEGORY_BN_CTX 12 +# define OSSL_TRACE_CATEGORY_CMP 13 +# define OSSL_TRACE_CATEGORY_STORE 14 +# define OSSL_TRACE_CATEGORY_DECODER 15 +# define OSSL_TRACE_CATEGORY_ENCODER 16 +# define OSSL_TRACE_CATEGORY_REF_COUNT 17 +# define OSSL_TRACE_CATEGORY_HTTP 18 +/* Count of available categories. */ +# define OSSL_TRACE_CATEGORY_NUM 19 +/* KEEP THIS LIST IN SYNC with trace_categories[] in crypto/trace.c */ + +/* Returns the trace category number for the given |name| */ +int OSSL_trace_get_category_num(const char *name); + +/* Returns the trace category name for the given |num| */ +const char *OSSL_trace_get_category_name(int num); + +/* + * TRACE CONSUMERS + */ + +/* + * Enables tracing for the given |category| by providing a BIO sink + * as |channel|. If a null pointer is passed as |channel|, an existing + * trace channel is removed and tracing for the category is disabled. + * + * Returns 1 on success and 0 on failure + */ +int OSSL_trace_set_channel(int category, BIO* channel); + +/* + * Attach a prefix and a suffix to the given |category|, to be printed at the + * beginning and at the end of each trace output group, i.e. when + * OSSL_trace_begin() and OSSL_trace_end() are called. + * If a null pointer is passed as argument, the existing prefix or suffix is + * removed. + * + * They return 1 on success and 0 on failure + */ +int OSSL_trace_set_prefix(int category, const char *prefix); +int OSSL_trace_set_suffix(int category, const char *suffix); + +/* + * OSSL_trace_cb is the type tracing callback provided by the application. + * It MUST return the number of bytes written, or 0 on error (in other words, + * it can never write zero bytes). + * + * The |buffer| will always contain text, which may consist of several lines. + * The |data| argument points to whatever data was provided by the application + * when registering the tracer function. + * + * The |category| number is given, as well as a |cmd| number, described below. + */ +typedef size_t (*OSSL_trace_cb)(const char *buffer, size_t count, + int category, int cmd, void *data); +/* + * Possible |cmd| numbers. + */ +# define OSSL_TRACE_CTRL_BEGIN 0 +# define OSSL_TRACE_CTRL_WRITE 1 +# define OSSL_TRACE_CTRL_END 2 + +/* + * Enables tracing for the given |category| by creating an internal + * trace channel which sends the output to the given |callback|. + * If a null pointer is passed as callback, an existing trace channel + * is removed and tracing for the category is disabled. + * + * NOTE: OSSL_trace_set_channel() and OSSL_trace_set_callback() are mutually + * exclusive. + * + * Returns 1 on success and 0 on failure + */ +int OSSL_trace_set_callback(int category, OSSL_trace_cb callback, void *data); + +/* + * TRACE PRODUCERS + */ + +/* + * Returns 1 if tracing for the specified category is enabled, otherwise 0 + */ +int OSSL_trace_enabled(int category); + +/* + * Wrap a group of tracing output calls. OSSL_trace_begin() locks tracing and + * returns the trace channel associated with the given category, or NULL if no + * channel is associated with the category. OSSL_trace_end() unlocks tracing. + * + * Usage: + * + * BIO *out; + * if ((out = OSSL_trace_begin(category)) != NULL) { + * ... + * BIO_fprintf(out, ...); + * ... + * OSSL_trace_end(category, out); + * } + * + * See also the convenience macros OSSL_TRACE_BEGIN and OSSL_TRACE_END below. + */ +BIO *OSSL_trace_begin(int category); +void OSSL_trace_end(int category, BIO *channel); + +/* + * OSSL_TRACE* Convenience Macros + */ + +/* + * When the tracing feature is disabled, these macros are defined to + * produce dead code, which a good compiler should eliminate. + */ + +/* + * OSSL_TRACE_BEGIN, OSSL_TRACE_END - Define a Trace Group + * + * These two macros can be used to create a block which is executed only + * if the corresponding trace category is enabled. Inside this block, a + * local variable named |trc_out| is defined, which points to the channel + * associated with the given trace category. + * + * Usage: (using 'TLS' as an example category) + * + * OSSL_TRACE_BEGIN(TLS) { + * + * BIO_fprintf(trc_out, ... ); + * + * } OSSL_TRACE_END(TLS); + * + * + * This expands to the following code + * + * do { + * BIO *trc_out = OSSL_trace_begin(OSSL_TRACE_CATEGORY_TLS); + * if (trc_out != NULL) { + * ... + * BIO_fprintf(trc_out, ...); + * } + * OSSL_trace_end(OSSL_TRACE_CATEGORY_TLS, trc_out); + * } while (0); + * + * The use of the inner '{...}' group and the trailing ';' is enforced + * by the definition of the macros in order to make the code look as much + * like C code as possible. + * + * Before returning from inside the trace block, it is necessary to + * call OSSL_TRACE_CANCEL(category). + */ + +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACE_BEGIN(category) \ + do { \ + BIO *trc_out = OSSL_trace_begin(OSSL_TRACE_CATEGORY_##category); \ + \ + if (trc_out != NULL) + +# define OSSL_TRACE_END(category) \ + OSSL_trace_end(OSSL_TRACE_CATEGORY_##category, trc_out); \ + } while (0) + +# define OSSL_TRACE_CANCEL(category) \ + OSSL_trace_end(OSSL_TRACE_CATEGORY_##category, trc_out) \ + +# else + +# define OSSL_TRACE_BEGIN(category) \ + do { \ + BIO *trc_out = NULL; \ + if (0) + +# define OSSL_TRACE_END(category) \ + } while(0) + +# define OSSL_TRACE_CANCEL(category) \ + ((void)0) + +# endif + +/* + * OSSL_TRACE_ENABLED() - Check whether tracing is enabled for |category| + * + * Usage: + * + * if (OSSL_TRACE_ENABLED(TLS)) { + * ... + * } + */ +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACE_ENABLED(category) \ + OSSL_trace_enabled(OSSL_TRACE_CATEGORY_##category) + +# else + +# define OSSL_TRACE_ENABLED(category) (0) + +# endif + +/* + * OSSL_TRACE*() - OneShot Trace Macros + * + * These macros are intended to produce a simple printf-style trace output. + * Unfortunately, C90 macros don't support variable arguments, so the + * "vararg" OSSL_TRACEV() macro has a rather weird usage pattern: + * + * OSSL_TRACEV(category, (trc_out, "format string", ...args...)); + * + * Where 'channel' is the literal symbol of this name, not a variable. + * For that reason, it is currently not intended to be used directly, + * but only as helper macro for the other oneshot trace macros + * OSSL_TRACE(), OSSL_TRACE1(), OSSL_TRACE2(), ... + * + * Usage: + * + * OSSL_TRACE(INIT, "Hello world!\n"); + * OSSL_TRACE1(TLS, "The answer is %d\n", 42); + * OSSL_TRACE2(TLS, "The ultimate question to answer %d is '%s'\n", + * 42, "What do you get when you multiply six by nine?"); + */ + +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACEV(category, args) \ + OSSL_TRACE_BEGIN(category) \ + BIO_printf args; \ + OSSL_TRACE_END(category) + +# else + +# define OSSL_TRACEV(category, args) ((void)0) + +# endif + +# define OSSL_TRACE(category, text) \ + OSSL_TRACEV(category, (trc_out, "%s", text)) + +# define OSSL_TRACE1(category, format, arg1) \ + OSSL_TRACEV(category, (trc_out, format, arg1)) +# define OSSL_TRACE2(category, format, arg1, arg2) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2)) +# define OSSL_TRACE3(category, format, arg1, arg2, arg3) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3)) +# define OSSL_TRACE4(category, format, arg1, arg2, arg3, arg4) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4)) +# define OSSL_TRACE5(category, format, arg1, arg2, arg3, arg4, arg5) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5)) +# define OSSL_TRACE6(category, format, arg1, arg2, arg3, arg4, arg5, arg6) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6)) +# define OSSL_TRACE7(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) +# define OSSL_TRACE8(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)) +# define OSSL_TRACE9(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)) + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/project/curl/include/openssl/ts.h b/project/curl/include/openssl/ts.h new file mode 100644 index 0000000..8ff6733 --- /dev/null +++ b/project/curl/include/openssl/ts.h @@ -0,0 +1,505 @@ +/* + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TS_H +# define OPENSSL_TS_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TS_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_TS +# include <openssl/symhacks.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/bio.h> +# include <openssl/asn1.h> +# include <openssl/safestack.h> +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# include <openssl/tserr.h> +# include <openssl/ess.h> +# include <openssl/x509.h> +# include <openssl/x509v3.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; + +typedef struct TS_resp_st TS_RESP; + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_REQ) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_REQ, TS_REQ) +DECLARE_ASN1_DUP_FUNCTION(TS_REQ) + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, const TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, const TS_REQ *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_MSG_IMPRINT) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_MSG_IMPRINT, TS_MSG_IMPRINT) +DECLARE_ASN1_DUP_FUNCTION(TS_MSG_IMPRINT) + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, const TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, const TS_MSG_IMPRINT *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_RESP) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_RESP, TS_RESP) +DECLARE_ASN1_DUP_FUNCTION(TS_RESP) + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, const TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, const TS_RESP *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_STATUS_INFO) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_STATUS_INFO, TS_STATUS_INFO) +DECLARE_ASN1_DUP_FUNCTION(TS_STATUS_INFO) + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_TST_INFO) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_TST_INFO, TS_TST_INFO) +DECLARE_ASN1_DUP_FUNCTION(TS_TST_INFO) +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, const TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, const TS_TST_INFO *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_ACCURACY) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_ACCURACY, TS_ACCURACY) +DECLARE_ASN1_DUP_FUNCTION(TS_ACCURACY) + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +TS_RESP_CTX *TS_RESP_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TS_VERIFY_CTS_set_certs(ctx, cert) TS_VERIFY_CTX_set_certs(ctx,cert) +# endif +STACK_OF(X509) *TS_VERIFY_CTX_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(const CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/project/curl/include/openssl/tserr.h b/project/curl/include/openssl/tserr.h new file mode 100644 index 0000000..e1b943e --- /dev/null +++ b/project/curl/include/openssl/tserr.h @@ -0,0 +1,67 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TSERR_H +# define OPENSSL_TSERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + +# ifndef OPENSSL_NO_TS + + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/project/curl/include/openssl/txt_db.h b/project/curl/include/openssl/txt_db.h new file mode 100644 index 0000000..af169a3 --- /dev/null +++ b/project/curl/include/openssl/txt_db.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TXT_DB_H +# define OPENSSL_TXT_DB_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TXT_DB_H +# endif + +# include <openssl/opensslconf.h> +# include <openssl/bio.h> +# include <openssl/safestack.h> +# include <openssl/lhash.h> + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/curl/include/openssl/types.h b/project/curl/include/openssl/types.h new file mode 100644 index 0000000..5f9d8c2 --- /dev/null +++ b/project/curl/include/openssl/types.h @@ -0,0 +1,239 @@ +/* + * Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Unfortunate workaround to avoid symbol conflict with wincrypt.h + * See https://github.com/openssl/openssl/issues/9981 + */ +#ifdef _WIN32 +# define WINCRYPT_USE_SYMBOL_PREFIX +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +#endif + +#ifndef OPENSSL_TYPES_H +# define OPENSSL_TYPES_H + +# include <limits.h> + +# ifdef __cplusplus +extern "C" { +# endif + +# include <openssl/e_os2.h> +# include <openssl/safestack.h> +# include <openssl/macros.h> + +typedef struct ossl_provider_st OSSL_PROVIDER; /* Provider Object */ + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_type_st ASN1_TYPE; +typedef struct asn1_object_st ASN1_OBJECT; +typedef struct asn1_string_table_st ASN1_STRING_TABLE; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef BIGNUM +# undef BIGNUM +# endif + +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +STACK_OF(BIGNUM); +STACK_OF(BIGNUM_const); + +typedef struct err_state_st ERR_STATE; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_mac_st EVP_MAC; +typedef struct evp_mac_ctx_st EVP_MAC_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_keymgmt_st EVP_KEYMGMT; + +typedef struct evp_kdf_st EVP_KDF; +typedef struct evp_kdf_ctx_st EVP_KDF_CTX; + +typedef struct evp_rand_st EVP_RAND; +typedef struct evp_rand_ctx_st EVP_RAND_CTX; + +typedef struct evp_keyexch_st EVP_KEYEXCH; + +typedef struct evp_signature_st EVP_SIGNATURE; + +typedef struct evp_asym_cipher_st EVP_ASYM_CIPHER; + +typedef struct evp_kem_st EVP_KEM; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +# endif +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; +# endif + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ossl_http_req_ctx_st OSSL_HTTP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +typedef struct ossl_lib_ctx_st OSSL_LIB_CTX; + +typedef struct ossl_dispatch_st OSSL_DISPATCH; +typedef struct ossl_item_st OSSL_ITEM; +typedef struct ossl_algorithm_st OSSL_ALGORITHM; +typedef struct ossl_param_st OSSL_PARAM; +typedef struct ossl_param_bld_st OSSL_PARAM_BLD; + +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +typedef struct ossl_encoder_st OSSL_ENCODER; +typedef struct ossl_encoder_ctx_st OSSL_ENCODER_CTX; +typedef struct ossl_decoder_st OSSL_DECODER; +typedef struct ossl_decoder_ctx_st OSSL_DECODER_CTX; + +typedef struct ossl_self_test_st OSSL_SELF_TEST; + +#ifdef __cplusplus +} +#endif + +#endif /* OPENSSL_TYPES_H */ diff --git a/project/curl/include/openssl/ui.h b/project/curl/include/openssl/ui.h new file mode 100644 index 0000000..44652e6 --- /dev/null +++ b/project/curl/include/openssl/ui.h @@ -0,0 +1,407 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ui.h.in + * + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_UI_H +# define OPENSSL_UI_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_UI_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/crypto.h> +# endif +# include <openssl/safestack.h> +# include <openssl/pem.h> +# include <openssl/types.h> +# include <openssl/uierr.h> + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}_<function>_string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}_<function>_string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + <function> + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. + * phrase_desc is a textual short description of the phrase to enter, + * for example "pass phrase", and + * object_name is the name of the object + * (which might be a card name or a file name) or NULL. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {phrase_desc} for {object_name}:" + * + * So, if phrase_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *phrase_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(const UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; + +SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING) +#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx))) +#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp))) +#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null()) +#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n))) +#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n)) +#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i))) +#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc)) +#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx)) +#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum) +#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc))) +#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp))) + + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *phrase_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/uierr.h b/project/curl/include/openssl/uierr.h new file mode 100644 index 0000000..473b04e --- /dev/null +++ b/project/curl/include/openssl/uierr.h @@ -0,0 +1,38 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_UIERR_H +# define OPENSSL_UIERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/project/curl/include/openssl/whrlpool.h b/project/curl/include/openssl/whrlpool.h new file mode 100644 index 0000000..05ba463 --- /dev/null +++ b/project/curl/include/openssl/whrlpool.h @@ -0,0 +1,62 @@ +/* + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_WHRLPOOL_H +# define OPENSSL_WHRLPOOL_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_WHRLPOOL_H +# endif + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_WHIRLPOOL +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, + const void *inp, size_t bytes); +OSSL_DEPRECATEDIN_3_0 void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, + const void *inp, size_t bits); +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *WHIRLPOOL(const void *inp, size_t bytes, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/project/curl/include/openssl/x509.h b/project/curl/include/openssl/x509.h new file mode 100644 index 0000000..c55e6ec --- /dev/null +++ b/project/curl/include/openssl/x509.h @@ -0,0 +1,1279 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_H +# define OPENSSL_X509_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_H +# endif + +# include <openssl/e_os2.h> +# include <openssl/types.h> +# include <openssl/symhacks.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/bio.h> +# include <openssl/asn1.h> +# include <openssl/safestack.h> +# include <openssl/ec.h> + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# endif + +# include <openssl/sha.h> +# include <openssl/x509err.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Needed stacks for types defined in other headers */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME) +#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx))) +#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp))) +#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n))) +#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n)) +#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i))) +#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc)) +#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx)) +#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum) +#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc))) +#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509) +#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx))) +#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp))) +#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null()) +#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n))) +#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n)) +#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk)) +#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk)) +#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i))) +#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))) +#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk))) +#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk))) +#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc)) +#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx)) +#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr))) +#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum) +#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk)) +#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk))) +#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc))) +#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED) +#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx))) +#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp))) +#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null()) +#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n))) +#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n)) +#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i))) +#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc)) +#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx)) +#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum) +#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc))) +#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL) +#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx))) +#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp))) +#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null()) +#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n))) +#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n)) +#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i))) +#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc)) +#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx)) +#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum) +#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc))) +#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp))) + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx))) +#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) +#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n))) +#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n)) +#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i))) +#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)) +#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx)) +#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum) +#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))) +#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) + + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; +SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION) +#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx))) +#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp))) +#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null()) +#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n))) +#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n)) +#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i))) +#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc)) +#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx)) +#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum) +#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc))) +#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp))) + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; +typedef struct x509_attributes_st X509_ATTRIBUTE; +SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx))) +#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) +#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null()) +#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n))) +#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n)) +#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i))) +#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)) +#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx)) +#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum) +#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))) +#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) + +typedef struct X509_req_info_st X509_REQ_INFO; +typedef struct X509_req_st X509_REQ; +typedef struct x509_cert_aux_st X509_CERT_AUX; +typedef struct x509_cinf_st X509_CINF; + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) +# define X509_FLAG_EXTENSIONS_ONLY_KID (1L << 13) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO) +#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx))) +#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp))) +#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null()) +#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n))) +#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n)) +#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i))) +#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc)) +#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx)) +#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum) +#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc))) +#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp))) + + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include <openssl/x509_vfy.h> +# include <openssl/pkcs7.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + const + ASN1_INTEGER *serial, + const + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); +int X509_self_signed(X509 *cert, int verify_signature); + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, + EVP_MD **md_used, int *md_is_fallback); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include <openssl/http.h> /* OSSL_HTTP_REQ_CTX_nbio_d2i */ +# define X509_http_nbio(rctx, pcert) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509)) +# define X509_CRL_http_nbio(rctx, pcrl) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL)) +# endif + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, const X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, const X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa); +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +DECLARE_ASN1_DUP_FUNCTION(X509) +DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR) +DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) +DECLARE_ASN1_DUP_FUNCTION(X509_CRL) +DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION) +DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY) +DECLARE_ASN1_DUP_FUNCTION(X509_REQ) +DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED) +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +DECLARE_ASN1_DUP_FUNCTION(X509_NAME) +DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm, + const ASN1_TIME *start, const ASN1_TIME *end); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY) +EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length, + OSSL_LIB_CTX *libctx, const char *propq); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY) +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY) +# endif +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) +X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) +DECLARE_ASN1_FUNCTIONS(X509) +X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(const X509 *r, int idx); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX) + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x); +void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x); + +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) +X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, const ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); +OSSL_DEPRECATEDIN_3_0 +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, + const EVP_MD *type); +#endif +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); +int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey); +int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_MD_CTX *ctx); +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey, const EVP_MD *md); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, EVP_MD_CTX *ctx); + +#define X509_VERSION_1 0 +#define X509_VERSION_2 1 +#define X509_VERSION_3 2 + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); + +#define X509_REQ_VERSION_1 0 + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, + const STACK_OF(X509_EXTENSION) *exts, int nid); +int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +#define X509_CRL_VERSION_1 0 +#define X509_CRL_VERSION_2 1 + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); +#endif +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +# define X509_ADD_FLAG_DEFAULT 0 +# define X509_ADD_FLAG_UP_REF 0x1 +# define X509_ADD_FLAG_PREPEND 0x2 +# define X509_ADD_FLAG_NO_DUP 0x4 +# define X509_ADD_FLAG_NO_SS 0x8 +int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags); +int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags); + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) +OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x, + const EVP_PKEY *pubkey); +#endif +unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, + const char *propq, int *ok); +unsigned long X509_NAME_hash_old(const X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, + char *buf, int len); +int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name, + const ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); +int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); +X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid, + OSSL_LIB_CTX *libctx); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); +X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen, + OSSL_LIB_CTX *libctx); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); +int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, + int type, const unsigned char *bytes, int len); + + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, const X509_PUBKEY *pub); +int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/x509_vfy.h b/project/curl/include/openssl/x509_vfy.h new file mode 100644 index 0000000..f17f9a0 --- /dev/null +++ b/project/curl/include/openssl/x509_vfy.h @@ -0,0 +1,894 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_VFY_H +# define OPENSSL_X509_VFY_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_VFY_H +# endif + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef OPENSSL_X509_H +# include <openssl/x509.h> +# endif + +# include <openssl/opensslconf.h> +# include <openssl/lhash.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/symhacks.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP) +#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx))) +#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp))) +#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null()) +#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n))) +#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n)) +#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i))) +#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc)) +#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx)) +#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum) +#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc))) +#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT) +#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx))) +#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp))) +#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n))) +#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n)) +#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i))) +#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc)) +#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx)) +#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum) +#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc))) +#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx))) +#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) +#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null()) +#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n))) +#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n)) +#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i))) +#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)) +#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx)) +#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum) +#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))) +#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) + + +/* This is used for a table of trust checking functions */ +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; +SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST) +#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx))) +#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp))) +#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null()) +#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n))) +#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n)) +#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i))) +#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc)) +#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx)) +#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum) +#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc))) +#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp))) + + +/* standard trust ids */ +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard rejection OID and as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +int X509_TRUST_set(int *t, int trust); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +int X509_trusted(const X509 *x); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_check_trust(X509 *x, int id, int flags); + +int X509_verify_cert(X509_STORE_CTX *ctx); +int X509_STORE_CTX_verify(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs, + X509_STORE *store, int with_self_signed, + OSSL_LIB_CTX *libctx, const char *propq); + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) + *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef STACK_OF(X509_CRL) + *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 +# define X509_L_ADD_STORE 3 +# define X509_L_LOAD_STORE 4 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\ + (libctx), (propq)) + +# define X509_LOOKUP_load_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_LOOKUP_add_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 + +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ + +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 76 +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 77 + +/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY 78 +# define X509_V_ERR_INVALID_CA 79 +# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA 80 +# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN 81 +# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA 82 +# define X509_V_ERR_ISSUER_NAME_EMPTY 83 +# define X509_V_ERR_SUBJECT_NAME_EMPTY 84 +# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER 85 +# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER 86 +# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME 87 +# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL 88 +# define X509_V_ERR_CA_BCONS_NOT_CRITICAL 89 +# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL 90 +# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL 91 +# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 +# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 + +/* Certificate verify flags */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, + const X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, + const X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn + X509_STORE_get_check_revocation(const X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, + X509 *target, STACK_OF(X509) *untrusted); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(const X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); +X509_LOOKUP_METHOD *X509_LOOKUP_store(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_ctrl_ex_fn)( + X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret, + OSSL_LIB_CTX *libctx, const char *propq); + +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, + const char *propq); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, + char **ret, OSSL_LIB_CTX *libctx, const char *propq); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_file(X509_STORE *ctx, const char *file); +int X509_STORE_load_path(X509_STORE *ctx, const char *path); +int X509_STORE_load_store(X509_STORE *ctx, const char *store); +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, + const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, + const char *dir, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, + const char *propq); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(const X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx); +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(const X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) + *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +const X509_POLICY_NODE + *X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/project/curl/include/openssl/x509err.h b/project/curl/include/openssl/x509err.h new file mode 100644 index 0000000..a56facd --- /dev/null +++ b/project/curl/include/openssl/x509err.h @@ -0,0 +1,68 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_X509ERR_H +# define OPENSSL_X509ERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERTIFICATE_VERIFICATION_FAILED 139 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_ERROR_GETTING_MD_BY_NID 141 +# define X509_R_ERROR_USING_SIGINF_SET 142 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_DISTPOINT 143 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_SIGID_ALGS 144 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/project/curl/include/openssl/x509v3.h b/project/curl/include/openssl/x509v3.h new file mode 100644 index 0000000..650b3a0 --- /dev/null +++ b/project/curl/include/openssl/x509v3.h @@ -0,0 +1,1453 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509v3.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509V3_H +# define OPENSSL_X509V3_H +# pragma once + +# include <openssl/macros.h> +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509V3_H +# endif + +# include <openssl/bio.h> +# include <openssl/x509.h> +# include <openssl/conf.h> +# include <openssl/x509v3err.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info for producing X509 v3 extensions*/ +struct v3_ext_ctx { +# define X509V3_CTX_TEST 0x1 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define CTX_TEST X509V3_CTX_TEST +# endif +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; + EVP_PKEY *issuer_pkey; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx))) +#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) +#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null()) +#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n))) +#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n)) +#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i))) +#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)) +#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx)) +#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum) +#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))) +#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) + + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx))) +#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null()) +#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n))) +#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n)) +#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i))) +#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)) +#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx)) +#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum) +#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME) +#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx))) +#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp))) +#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n)) +#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i))) +#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc)) +#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx)) +#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum) +#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc))) +#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp))) + + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES) +#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx))) +#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp))) +#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n)) +#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i))) +#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc)) +#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx)) +#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum) +#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc))) +#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp))) + + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT) +#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx))) +#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp))) +#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null()) +#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n))) +#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n)) +#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i))) +#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc)) +#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx)) +#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum) +#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc))) +#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp))) + + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID) +#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx))) +#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp))) +#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null()) +#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n))) +#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n)) +#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i))) +#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc)) +#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx)) +#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum) +#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk))) +#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc))) +#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp))) + + + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct ISSUER_SIGN_TOOL_st { + ASN1_UTF8STRING *signTool; + ASN1_UTF8STRING *cATool; + ASN1_UTF8STRING *signToolCert; + ASN1_UTF8STRING *cAToolCert; +} ISSUER_SIGN_TOOL; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO) +#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx))) +#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp))) +#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n))) +#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n)) +#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i))) +#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc)) +#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx)) +#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum) +#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc))) +#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp))) + + + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO) +#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx))) +#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp))) +#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n))) +#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n)) +#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i))) +#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc)) +#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx)) +#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum) +#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc))) +#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp))) + + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING) +#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx))) +#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp))) +#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null()) +#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n))) +#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n)) +#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i))) +#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc)) +#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx)) +#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum) +#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc))) +#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp))) + + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx))) +#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) +#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n))) +#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n)) +#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i))) +#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)) +#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx)) +#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum) +#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))) +#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) + + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +# define EXFLAG_SI 0x20 /* self-issued, maybe not self-signed */ +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_BCONS_CRITICAL 0x10000 +# define EXFLAG_AKID_CRITICAL 0x20000 +# define EXFLAG_SKID_CRITICAL 0x40000 +# define EXFLAG_SAN_CRITICAL 0x80000 +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 /* Netscape or MS Server-Gated Crypto */ +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) +#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx))) +#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp))) +#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null()) +#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n))) +#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n)) +#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i))) +#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc)) +#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx)) +#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum) +#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc))) +#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp))) + + + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME) +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); +char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8); +ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef OPENSSL_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); + +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); +/* For API backward compatibility, this is separate from X509V3_set_ctx(): */ +int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx))) +#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) +#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null()) +#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n))) +#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n)) +#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i))) +#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)) +#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx)) +#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum) +#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))) +#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) + + + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange) +#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx))) +#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp))) +#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null()) +#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n))) +#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n)) +#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i))) +#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc)) +#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx)) +#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum) +#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc))) +#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange) +#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx))) +#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp))) +#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null()) +#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n))) +#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n)) +#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i))) +#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc)) +#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx)) +#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum) +#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc))) +#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily) +#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx))) +#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp))) +#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null()) +#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n))) +#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n)) +#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i))) +#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc)) +#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx)) +#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum) +#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc))) +#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp))) + + + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING) +#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx))) +#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp))) +#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n)) +#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i))) +#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc)) +#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx)) +#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum) +#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc))) +#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp))) + + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO) +#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx))) +#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null()) +#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n))) +#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n)) +#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i))) +#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc)) +#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx)) +#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum) +#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc))) +#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS) +#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx))) +#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp))) +#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null()) +#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n))) +#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n)) +#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i))) +#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc)) +#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx)) +#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum) +#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc))) +#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp))) + +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/project/curl/include/openssl/x509v3err.h b/project/curl/include/openssl/x509v3err.h new file mode 100644 index 0000000..1ae3a56 --- /dev/null +++ b/project/curl/include/openssl/x509v3err.h @@ -0,0 +1,93 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_X509V3ERR_H +# define OPENSSL_X509V3ERR_H +# pragma once + +# include <openssl/opensslconf.h> +# include <openssl/symhacks.h> +# include <openssl/cryptoerr_legacy.h> + + + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_EMPTY_KEY_USAGE 169 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_CERTIFICATE 158 +# define X509V3_R_INVALID_EMPTY_NAME 108 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NEGATIVE_PATHLEN 168 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/project/curl/include/zconf.h b/project/curl/include/zconf.h new file mode 100644 index 0000000..25d85ac --- /dev/null +++ b/project/curl/include/zconf.h @@ -0,0 +1,549 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +#define Z_HAVE_UNISTD_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include <stddef.h> + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include <windows.h> + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include <limits.h> +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include <sys/types.h> /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include <stdarg.h> /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include <stddef.h> /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include <unixio.h> /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/project/curl/include/zdict.h b/project/curl/include/zdict.h new file mode 100644 index 0000000..2268f94 --- /dev/null +++ b/project/curl/include/zdict.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_ZDICT_H +#define ZSTD_ZDICT_H + +/*====== Dependencies ======*/ +#include <stddef.h> /* size_t */ + + +/* ===== ZDICTLIB_API : control library symbols visibility ===== */ +#ifndef ZDICTLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZDICTLIB_VISIBILITY +# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZDICTLIB_VISIBLE +# endif +#endif + +#ifndef ZDICTLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZDICTLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZDICTLIB_API ZDICTLIB_VISIBLE +#endif + +/******************************************************************************* + * Zstd dictionary builder + * + * FAQ + * === + * Why should I use a dictionary? + * ------------------------------ + * + * Zstd can use dictionaries to improve compression ratio of small data. + * Traditionally small files don't compress well because there is very little + * repetition in a single sample, since it is small. But, if you are compressing + * many similar files, like a bunch of JSON records that share the same + * structure, you can train a dictionary on ahead of time on some samples of + * these files. Then, zstd can use the dictionary to find repetitions that are + * present across samples. This can vastly improve compression ratio. + * + * When is a dictionary useful? + * ---------------------------- + * + * Dictionaries are useful when compressing many small files that are similar. + * The larger a file is, the less benefit a dictionary will have. Generally, + * we don't expect dictionary compression to be effective past 100KB. And the + * smaller a file is, the more we would expect the dictionary to help. + * + * How do I use a dictionary? + * -------------------------- + * + * Simply pass the dictionary to the zstd compressor with + * `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to + * the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other + * more advanced functions that allow selecting some options, see zstd.h for + * complete documentation. + * + * What is a zstd dictionary? + * -------------------------- + * + * A zstd dictionary has two pieces: Its header, and its content. The header + * contains a magic number, the dictionary ID, and entropy tables. These + * entropy tables allow zstd to save on header costs in the compressed file, + * which really matters for small data. The content is just bytes, which are + * repeated content that is common across many samples. + * + * What is a raw content dictionary? + * --------------------------------- + * + * A raw content dictionary is just bytes. It doesn't have a zstd dictionary + * header, a dictionary ID, or entropy tables. Any buffer is a valid raw + * content dictionary. + * + * How do I train a dictionary? + * ---------------------------- + * + * Gather samples from your use case. These samples should be similar to each + * other. If you have several use cases, you could try to train one dictionary + * per use case. + * + * Pass those samples to `ZDICT_trainFromBuffer()` and that will train your + * dictionary. There are a few advanced versions of this function, but this + * is a great starting point. If you want to further tune your dictionary + * you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow + * you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`. + * + * If the dictionary training function fails, that is likely because you + * either passed too few samples, or a dictionary would not be effective + * for your data. Look at the messages that the dictionary trainer printed, + * if it doesn't say too few samples, then a dictionary would not be effective. + * + * How large should my dictionary be? + * ---------------------------------- + * + * A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB. + * The zstd CLI defaults to a 110KB dictionary. You likely don't need a + * dictionary larger than that. But, most use cases can get away with a + * smaller dictionary. The advanced dictionary builders can automatically + * shrink the dictionary for you, and select the smallest size that doesn't + * hurt compression ratio too much. See the `shrinkDict` parameter. + * A smaller dictionary can save memory, and potentially speed up + * compression. + * + * How many samples should I provide to the dictionary builder? + * ------------------------------------------------------------ + * + * We generally recommend passing ~100x the size of the dictionary + * in samples. A few thousand should suffice. Having too few samples + * can hurt the dictionaries effectiveness. Having more samples will + * only improve the dictionaries effectiveness. But having too many + * samples can slow down the dictionary builder. + * + * How do I determine if a dictionary will be effective? + * ----------------------------------------------------- + * + * Simply train a dictionary and try it out. You can use zstd's built in + * benchmarking tool to test the dictionary effectiveness. + * + * # Benchmark levels 1-3 without a dictionary + * zstd -b1e3 -r /path/to/my/files + * # Benchmark levels 1-3 with a dictionary + * zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary + * + * When should I retrain a dictionary? + * ----------------------------------- + * + * You should retrain a dictionary when its effectiveness drops. Dictionary + * effectiveness drops as the data you are compressing changes. Generally, we do + * expect dictionaries to "decay" over time, as your data changes, but the rate + * at which they decay depends on your use case. Internally, we regularly + * retrain dictionaries, and if the new dictionary performs significantly + * better than the old dictionary, we will ship the new dictionary. + * + * I have a raw content dictionary, how do I turn it into a zstd dictionary? + * ------------------------------------------------------------------------- + * + * If you have a raw content dictionary, e.g. by manually constructing it, or + * using a third-party dictionary builder, you can turn it into a zstd + * dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to + * provide some samples of the data. It will add the zstd header to the + * raw content, which contains a dictionary ID and entropy tables, which + * will improve compression ratio, and allow zstd to write the dictionary ID + * into the frame, if you so choose. + * + * Do I have to use zstd's dictionary builder? + * ------------------------------------------- + * + * No! You can construct dictionary content however you please, it is just + * bytes. It will always be valid as a raw content dictionary. If you want + * a zstd dictionary, which can improve compression ratio, use + * `ZDICT_finalizeDictionary()`. + * + * What is the attack surface of a zstd dictionary? + * ------------------------------------------------ + * + * Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so + * zstd should never crash, or access out-of-bounds memory no matter what + * the dictionary is. However, if an attacker can control the dictionary + * during decompression, they can cause zstd to generate arbitrary bytes, + * just like if they controlled the compressed data. + * + ******************************************************************************/ + + +/*! ZDICT_trainFromBuffer(): + * Train a dictionary from an array of samples. + * Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4, + * f=20, and accel=1. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * Note: Dictionary training will fail if there are not enough samples to construct a + * dictionary, or if most of the samples are too small (< 8 bytes being the lower limit). + * If dictionary training fails, you should use zstd without a dictionary, as the dictionary + * would've been ineffective anyways. If you believe your samples would benefit from a dictionary + * please open an issue with details, and we can look into it. + * Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples); + +typedef struct { + int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */ + unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */ + unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value) + * NOTE: The zstd format reserves some dictionary IDs for future use. + * You may use them in private settings, but be warned that they + * may be used by zstd in a public dictionary registry in the future. + * These dictionary IDs are: + * - low range : <= 32767 + * - high range : >= (2^31) + */ +} ZDICT_params_t; + +/*! ZDICT_finalizeDictionary(): + * Given a custom content as a basis for dictionary, and a set of samples, + * finalize dictionary by adding headers and statistics according to the zstd + * dictionary format. + * + * Samples must be stored concatenated in a flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each + * sample in order. The samples are used to construct the statistics, so they + * should be representative of what you will compress with this dictionary. + * + * The compression level can be set in `parameters`. You should pass the + * compression level you expect to use in production. The statistics for each + * compression level differ, so tuning the dictionary for the compression level + * can help quite a bit. + * + * You can set an explicit dictionary ID in `parameters`, or allow us to pick + * a random dictionary ID for you, but we can't guarantee no collisions. + * + * The dstDictBuffer and the dictContent may overlap, and the content will be + * appended to the end of the header. If the header + the content doesn't fit in + * maxDictSize the beginning of the content is truncated to make room, since it + * is presumed that the most profitable content is at the end of the dictionary, + * since that is the cheapest to reference. + * + * `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN). + * + * @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`), + * or an error code, which can be tested by ZDICT_isError(). + * Note: ZDICT_finalizeDictionary() will push notifications into stderr if + * instructed to, using notificationLevel>0. + * NOTE: This function currently may fail in several edge cases including: + * * Not enough samples + * * Samples are uncompressible + * * Samples are all exactly the same + */ +ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, + const void* dictContent, size_t dictContentSize, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_params_t parameters); + + +/*====== Helper functions ======*/ +ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */ +ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */ +ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode); +ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode); + +#endif /* ZSTD_ZDICT_H */ + +#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC) +#define ZSTD_ZDICT_H_STATIC + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZDICTLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE +# else +# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE +# endif +#endif + +/* ==================================================================================== + * The definitions in this section are considered experimental. + * They should never be used with a dynamic library, as they may change in the future. + * They are provided for advanced usages. + * Use them only in association with static linking. + * ==================================================================================== */ + +#define ZDICT_DICTSIZE_MIN 256 +/* Deprecated: Remove in v1.6.0 */ +#define ZDICT_CONTENTSIZE_MIN 128 + +/*! ZDICT_cover_params_t: + * k and d are the only required parameters. + * For others, value 0 means default. + */ +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + ZDICT_params_t zParams; +} ZDICT_cover_params_t; + +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */ + unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + + ZDICT_params_t zParams; +} ZDICT_fastCover_params_t; + +/*! ZDICT_trainFromBuffer_cover(): + * Train a dictionary from an array of samples using the COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_cover( + void *dictBuffer, size_t dictBufferCapacity, + const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_cover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations and picks the best parameters. + * `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * + * All of the parameters d, k, steps are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_cover( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t* parameters); + +/*! ZDICT_trainFromBuffer_fastCover(): + * Train a dictionary from an array of samples using a modified version of COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * d and k are required. + * All other parameters are optional, will use default values if not provided + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, + size_t dictBufferCapacity, const void *samplesBuffer, + const size_t *samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_fastCover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations (specifically, k and d combinations) + * and picks the best parameters. `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * All of the parameters d, k, steps, f, and accel are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * If f is zero, default value of 20 is used. + * If accel is zero, default value of 1 is used. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void* dictBuffer, + size_t dictBufferCapacity, const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t* parameters); + +typedef struct { + unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */ + ZDICT_params_t zParams; +} ZDICT_legacy_params_t; + +/*! ZDICT_trainFromBuffer_legacy(): + * Train a dictionary from an array of samples. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * `parameters` is optional and can be provided with values set to 0 to mean "default". + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + * Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_legacy_params_t parameters); + + +/* Deprecation warnings */ +/* It is generally possible to disable deprecation warnings from compiler, + for example with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */ +#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS +# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */ +#else +# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZDICT_DEPRECATED(message) [[deprecated(message)]] +# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message))) +# elif (ZDICT_GCC_VERSION >= 301) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZDICT_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler") +# define ZDICT_DEPRECATED(message) +# endif +#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */ + +ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead") +ZDICTLIB_STATIC_API +size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples); + + +#endif /* ZSTD_ZDICT_H_STATIC */ + +#if defined (__cplusplus) +} +#endif diff --git a/project/curl/include/zlib.h b/project/curl/include/zlib.h new file mode 100644 index 0000000..953cb50 --- /dev/null +++ b/project/curl/include/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.13" +#define ZLIB_VERNUM 0x12d0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 13 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more output + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields zalloc, zfree and opaque must be initialized before by the caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and writing. The mode parameter is as in fopen ("rb" or "wb") + but can also include a compression level ("wb9") or a strategy: 'f' for + filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h", + 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression + as in "wb9F". (See the description of deflateInit2 for more information + about the strategy parameter.) 'T' will request transparent writing or + appending with no compression and not using the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + Associate a gzFile with the file descriptor fd. File descriptors are + obtained from calls like open, dup, creat, pipe or fileno (if the file has + been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions for file to + size. The default buffer size is 8192 bytes. This function must be called + after gzopen() or gzdopen(), and before any other calls that read or write + the file. The buffer memory allocation is always deferred to the first read + or write. Three times that size in buffer space is allocated. A larger + buffer size of, for example, 64K or 128K bytes will noticeably increase the + speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevertheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf(), + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Compress and write the given null-terminated string s to file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until a newline character is read and transferred to buf, or an + end-of-file condition is encountered. If any characters are read or if len + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, then the buffer is + left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flush all pending output to file. The parameter flush is as in the + deflate() function. The return value is the zlib error number (see function + gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewind file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET). +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Return the starting position for the next gzread or gzwrite on file. + This position represents a number of bytes in the uncompressed data stream, + and is zero when starting, even if appending or reading a gzip stream from + the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Return the current compressed (actual) read or write offset of file. This + offset includes the count of bytes that precede the gzip stream, for example + when appending or when using gzdopen() for reading. When reading, the + offset does not include as yet unused buffered input. This information can + be used for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Return true (1) if the end-of-file indicator for file has been set while + reading, false (0) otherwise. Note that the end-of-file indicator is set + only if the read tried to go past the end of the input, but came up short. + Therefore, just like feof(), gzeof() may return false even if there is no + more data to read, in the event that the last read request was for the exact + number of bytes remaining in the input file. This will happen if the input + file size is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Return true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flush all pending output for file, if necessary, close file and + deallocate the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Return the error message for the last error which occurred on file. + errnum is set to zlib error number. If an error occurred in the file system + and not in the compression library, errnum is set to Z_ERRNO and the + application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clear the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. An Adler-32 value is in the range of a 32-bit + unsigned integer. If buf is Z_NULL, this function returns the required + initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer. + If buf is Z_NULL, this function returns the required initial value for the + crc. Pre- and post-conditioning (one's complement) is performed within this + function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/project/curl/include/zstd.h b/project/curl/include/zstd.h new file mode 100644 index 0000000..e5c3f8b --- /dev/null +++ b/project/curl/include/zstd.h @@ -0,0 +1,3020 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_H_235446 +#define ZSTD_H_235446 + +/* ====== Dependencies ======*/ +#include <limits.h> /* INT_MAX */ +#include <stddef.h> /* size_t */ + + +/* ===== ZSTDLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDLIB_VISIBILITY +# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDLIB_API ZSTDLIB_VISIBLE +#endif + +/* Deprecation warnings : + * Should these warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual. + * Otherwise, it's also possible to define ZSTD_DISABLE_DEPRECATE_WARNINGS. + */ +#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS +# define ZSTD_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZSTD_DEPRECATED(message) [[deprecated(message)]] +# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ >= 3) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZSTD_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler") +# define ZSTD_DEPRECATED(message) +# endif +#endif /* ZSTD_DISABLE_DEPRECATE_WARNINGS */ + + +/******************************************************************************* + Introduction + + zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level and better compression ratios. + The zstd compression library provides in-memory compression and decompression + functions. + + The library supports regular compression levels from 1 up to ZSTD_maxCLevel(), + which is currently 22. Levels >= 20, labeled `--ultra`, should be used with + caution, as they require more memory. The library also offers negative + compression levels, which extend the range of speed vs. ratio preferences. + The lower the level, the faster the speed (at the cost of compression). + + Compression can be done in: + - a single step (described as Simple API) + - a single step, reusing a context (described as Explicit context) + - unbounded multiple steps (described as Streaming compression) + + The compression ratio achievable on small data can be highly improved using + a dictionary. Dictionary compression can be performed in: + - a single step (described as Simple dictionary API) + - a single step, reusing a dictionary (described as Bulk-processing + dictionary API) + + Advanced experimental functions can be accessed using + `#define ZSTD_STATIC_LINKING_ONLY` before including zstd.h. + + Advanced experimental APIs should never be used with a dynamically-linked + library. They are not "stable"; their definitions or signatures may change in + the future. Only static linking is allowed. +*******************************************************************************/ + +/*------ Version ------*/ +#define ZSTD_VERSION_MAJOR 1 +#define ZSTD_VERSION_MINOR 5 +#define ZSTD_VERSION_RELEASE 5 +#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE) + +/*! ZSTD_versionNumber() : + * Return runtime library version, the value is (MAJOR*100*100 + MINOR*100 + RELEASE). */ +ZSTDLIB_API unsigned ZSTD_versionNumber(void); + +#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE +#define ZSTD_QUOTE(str) #str +#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str) +#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION) + +/*! ZSTD_versionString() : + * Return runtime library version, like "1.4.5". Requires v1.3.0+. */ +ZSTDLIB_API const char* ZSTD_versionString(void); + +/* ************************************* + * Default constant + ***************************************/ +#ifndef ZSTD_CLEVEL_DEFAULT +# define ZSTD_CLEVEL_DEFAULT 3 +#endif + +/* ************************************* + * Constants + ***************************************/ + +/* All magic numbers are supposed read/written to/from files/memory using little-endian convention */ +#define ZSTD_MAGICNUMBER 0xFD2FB528 /* valid since v0.8.0 */ +#define ZSTD_MAGIC_DICTIONARY 0xEC30A437 /* valid since v0.7.0 */ +#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50 /* all 16 values, from 0x184D2A50 to 0x184D2A5F, signal the beginning of a skippable frame */ +#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0 + +#define ZSTD_BLOCKSIZELOG_MAX 17 +#define ZSTD_BLOCKSIZE_MAX (1<<ZSTD_BLOCKSIZELOG_MAX) + + +/*************************************** +* Simple API +***************************************/ +/*! ZSTD_compress() : + * Compresses `src` content as a single zstd compressed frame into already allocated `dst`. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_compress( void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*! ZSTD_decompress() : + * `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. + * `dstCapacity` is an upper bound of originalSize to regenerate. + * If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. + * @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), + * or an errorCode if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_decompress( void* dst, size_t dstCapacity, + const void* src, size_t compressedSize); + +/*! ZSTD_getFrameContentSize() : requires v1.3.0+ + * `src` should point to the start of a ZSTD encoded frame. + * `srcSize` must be at least as large as the frame header. + * hint : any size >= `ZSTD_frameHeaderSize_max` is large enough. + * @return : - decompressed size of `src` frame content, if known + * - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + * - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) + * note 1 : a 0 return value means the frame is valid but "empty". + * note 2 : decompressed size is an optional field, it may not be present, typically in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * Optionally, application can rely on some implicit limit, + * as ZSTD_decompress() only needs an upper bound of decompressed size. + * (For example, data could be necessarily cut into blocks <= 16 KB). + * note 3 : decompressed size is always present when compression is completed using single-pass functions, + * such as ZSTD_compress(), ZSTD_compressCCtx() ZSTD_compress_usingDict() or ZSTD_compress_usingCDict(). + * note 4 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 5 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure return value fits within application's authorized limits. + * Each application can set its own limits. + * note 6 : This function replaces ZSTD_getDecompressedSize() */ +#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1) +#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2) +ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); + +/*! ZSTD_getDecompressedSize() : + * NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). + * Both functions work the same way, but ZSTD_getDecompressedSize() blends + * "empty", "unknown" and "error" results to the same return value (0), + * while ZSTD_getFrameContentSize() gives them separate return values. + * @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. */ +ZSTD_DEPRECATED("Replaced by ZSTD_getFrameContentSize") +ZSTDLIB_API +unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_findFrameCompressedSize() : Requires v1.4.0+ + * `src` should point to the start of a ZSTD frame or skippable frame. + * `srcSize` must be >= first frame size + * @return : the compressed size of the first frame starting at `src`, + * suitable to pass as `srcSize` to `ZSTD_decompress` or similar, + * or an error code if input is invalid */ +ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); + + +/*====== Helper functions ======*/ +/* ZSTD_compressBound() : + * maximum compressed size in worst case single-pass scenario. + * When invoking `ZSTD_compress()` or any other one-pass compression function, + * it's recommended to provide @dstCapacity >= ZSTD_compressBound(srcSize) + * as it eliminates one potential failure scenario, + * aka not enough room in dst buffer to write the compressed frame. + * Note : ZSTD_compressBound() itself can fail, if @srcSize > ZSTD_MAX_INPUT_SIZE . + * In which case, ZSTD_compressBound() will return an error code + * which can be tested using ZSTD_isError(). + * + * ZSTD_COMPRESSBOUND() : + * same as ZSTD_compressBound(), but as a macro. + * It can be used to produce constants, which can be useful for static allocation, + * for example to size a static array on stack. + * Will produce constant value 0 if srcSize too large. + */ +#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00LLU : 0xFF00FF00U) +#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) /* margin, from 64 to 0 */ : 0)) /* this formula ensures that bound(A) + bound(B) <= bound(A+B) as long as A and B >= 128 KB */ +ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize); /*!< maximum compressed size in worst case single-pass scenario */ +/* ZSTD_isError() : + * Most ZSTD_* functions returning a size_t value can be tested for error, + * using ZSTD_isError(). + * @return 1 if error, 0 otherwise + */ +ZSTDLIB_API unsigned ZSTD_isError(size_t code); /*!< tells if a `size_t` function result is an error code */ +ZSTDLIB_API const char* ZSTD_getErrorName(size_t code); /*!< provides readable string from an error code */ +ZSTDLIB_API int ZSTD_minCLevel(void); /*!< minimum negative compression level allowed, requires v1.4.0+ */ +ZSTDLIB_API int ZSTD_maxCLevel(void); /*!< maximum compression level available */ +ZSTDLIB_API int ZSTD_defaultCLevel(void); /*!< default compression level, specified by ZSTD_CLEVEL_DEFAULT, requires v1.5.0+ */ + + +/*************************************** +* Explicit context +***************************************/ +/*= Compression context + * When compressing many times, + * it is recommended to allocate a context just once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Note : re-using context is just a speed / resource optimization. + * It doesn't change the compression ratio, which remains identical. + * Note 2 : In multi-threaded environments, + * use one different context per thread for parallel execution. + */ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; +ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); +ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ + +/*! ZSTD_compressCCtx() : + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to behave similarly to `ZSTD_compress()`, + * this function compresses at requested compression level, + * __ignoring any other parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ +ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*= Decompression context + * When decompressing many times, + * it is recommended to allocate a context only once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Use one context per thread for parallel execution. */ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; +ZSTDLIB_API ZSTD_DCtx* ZSTD_createDCtx(void); +ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); /* accept NULL pointer */ + +/*! ZSTD_decompressDCtx() : + * Same as ZSTD_decompress(), + * requires an allocated ZSTD_DCtx. + * Compatible with sticky parameters. + */ +ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/********************************************* +* Advanced compression API (Requires v1.4.0+) +**********************************************/ + +/* API design : + * Parameters are pushed one by one into an existing context, + * using ZSTD_CCtx_set*() functions. + * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. + * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! + * __They do not apply to "simple" one-shot variants such as ZSTD_compressCCtx()__ . + * + * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). + * + * This API supersedes all other "advanced" API entry points in the experimental section. + * In the future, we expect to remove from experimental API entry points which are redundant with this API. + */ + + +/* Compression strategies, listed from fastest to strongest */ +typedef enum { ZSTD_fast=1, + ZSTD_dfast=2, + ZSTD_greedy=3, + ZSTD_lazy=4, + ZSTD_lazy2=5, + ZSTD_btlazy2=6, + ZSTD_btopt=7, + ZSTD_btultra=8, + ZSTD_btultra2=9 + /* note : new strategies _might_ be added in the future. + Only the order (from fast to strong) is guaranteed */ +} ZSTD_strategy; + +typedef enum { + + /* compression parameters + * Note: When compressing with a ZSTD_CDict these parameters are superseded + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). + * Default level is ZSTD_CLEVEL_DEFAULT==3. + * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. + * Note 1 : it's possible to pass a negative compression level. + * Note 2 : setting a level does not automatically set all other compression parameters + * to default. Setting this will however eventually dynamically impact the compression + * parameters which have not been manually set. The manually set + * ones will 'stick'. */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ + ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. + * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. + * Special: value 0 means "use default windowLog". + * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT + * requires explicitly allowing such size at streaming decompression stage. */ + ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. + * Resulting memory usage is (1 << (hashLog+2)). + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. + * Larger tables improve compression ratio of strategies <= dFast, + * and improve speed of strategies > dFast. + * Special: value 0 means "use default hashLog". */ + ZSTD_c_chainLog=103, /* Size of the multi-probe search table, as a power of 2. + * Resulting memory usage is (1 << (chainLog+2)). + * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. + * Larger tables result in better and slower compression. + * This parameter is useless for "fast" strategy. + * It's still useful when using "dfast" strategy, + * in which case it defines a secondary probe table. + * Special: value 0 means "use default chainLog". */ + ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. + * More attempts result in better and slower compression. + * This parameter is useless for "fast" and "dFast" strategies. + * Special: value 0 means "use default searchLog". */ + ZSTD_c_minMatch=105, /* Minimum size of searched matches. + * Note that Zstandard can still find matches of smaller size, + * it just tweaks its search algorithm to look for this size and larger. + * Larger values increase compression and decompression speed, but decrease ratio. + * Must be clamped between ZSTD_MINMATCH_MIN and ZSTD_MINMATCH_MAX. + * Note that currently, for all strategies < btopt, effective minimum is 4. + * , for all strategies > fast, effective maximum is 6. + * Special: value 0 means "use default minMatchLength". */ + ZSTD_c_targetLength=106, /* Impact of this field depends on strategy. + * For strategies btopt, btultra & btultra2: + * Length of Match considered "good enough" to stop search. + * Larger values make compression stronger, and slower. + * For strategy fast: + * Distance between match sampling. + * Larger values make compression faster, and weaker. + * Special: value 0 means "use default targetLength". */ + ZSTD_c_strategy=107, /* See ZSTD_strategy enum definition. + * The higher the value of selected strategy, the more complex it is, + * resulting in stronger and slower compression. + * Special: value 0 means "use default strategy". */ + /* LDM mode parameters */ + ZSTD_c_enableLongDistanceMatching=160, /* Enable long distance matching. + * This parameter is designed to improve compression ratio + * for large inputs, by finding large matches at long distance. + * It increases memory usage and window size. + * Note: enabling this parameter increases default ZSTD_c_windowLog to 128 MB + * except when expressly set to a different value. + * Note: will be enabled by default if ZSTD_c_windowLog >= 128 MB and + * compression strategy >= ZSTD_btopt (== compression level 16+) */ + ZSTD_c_ldmHashLog=161, /* Size of the table for long distance matching, as a power of 2. + * Larger values increase memory usage and compression ratio, + * but decrease compression speed. + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX + * default: windowlog - 7. + * Special: value 0 means "automatically determine hashlog". */ + ZSTD_c_ldmMinMatch=162, /* Minimum match size for long distance matcher. + * Larger/too small values usually decrease compression ratio. + * Must be clamped between ZSTD_LDM_MINMATCH_MIN and ZSTD_LDM_MINMATCH_MAX. + * Special: value 0 means "use default value" (default: 64). */ + ZSTD_c_ldmBucketSizeLog=163, /* Log size of each bucket in the LDM hash table for collision resolution. + * Larger values improve collision resolution but decrease compression speed. + * The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX. + * Special: value 0 means "use default value" (default: 3). */ + ZSTD_c_ldmHashRateLog=164, /* Frequency of inserting/looking up entries into the LDM hash table. + * Must be clamped between 0 and (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN). + * Default is MAX(0, (windowLog - ldmHashLog)), optimizing hash table usage. + * Larger values improve compression speed. + * Deviating far from default value will likely result in a compression ratio decrease. + * Special: value 0 means "automatically determine hashRateLog". */ + + /* frame parameters */ + ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) + * Content size must be known at the beginning of compression. + * This is automatically the case when using ZSTD_compress2(), + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ + ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ + + /* multi-threading parameters */ + /* These parameters are only active if multi-threading is enabled (compiled with build macro ZSTD_MULTITHREAD). + * Otherwise, trying to set any other value than default (0) will be a no-op and return an error. + * In a situation where it's unknown if the linked library supports multi-threading or not, + * setting ZSTD_c_nbWorkers to any value >= 1 and consulting the return value provides a quick way to check this property. + */ + ZSTD_c_nbWorkers=400, /* Select how many threads will be spawned to compress in parallel. + * When nbWorkers >= 1, triggers asynchronous mode when invoking ZSTD_compressStream*() : + * ZSTD_compressStream*() consumes input and flush output if possible, but immediately gives back control to caller, + * while compression is performed in parallel, within worker thread(s). + * (note : a strong exception to this rule is when first invocation of ZSTD_compressStream2() sets ZSTD_e_end : + * in which case, ZSTD_compressStream2() delegates to ZSTD_compress2(), which is always a blocking call). + * More workers improve speed, but also increase memory usage. + * Default value is `0`, aka "single-threaded mode" : no worker is spawned, + * compression is performed inside Caller's thread, and all invocations are blocking */ + ZSTD_c_jobSize=401, /* Size of a compression job. This value is enforced only when nbWorkers >= 1. + * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. + * 0 means default, which is dynamically determined based on compression parameters. + * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. + * The minimum size is automatically and transparently enforced. */ + ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. + * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. + * It helps preserve compression ratio, while each job is compressed in parallel. + * This value is enforced only when nbWorkers >= 1. + * Larger values increase compression ratio, but decrease speed. + * Possible values range from 0 to 9 : + * - 0 means "default" : value will be determined by the library, depending on strategy + * - 1 means "no overlap" + * - 9 means "full overlap", using a full window size. + * Each intermediate rank increases/decreases load size by a factor 2 : + * 9: full window; 8: w/2; 7: w/4; 6: w/8; 5:w/16; 4: w/32; 3:w/64; 2:w/128; 1:no overlap; 0:default + * default value varies between 6 and 9, depending on strategy */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_c_rsyncable + * ZSTD_c_format + * ZSTD_c_forceMaxWindow + * ZSTD_c_forceAttachDict + * ZSTD_c_literalCompressionMode + * ZSTD_c_targetCBlockSize + * ZSTD_c_srcSizeHint + * ZSTD_c_enableDedicatedDictSearch + * ZSTD_c_stableInBuffer + * ZSTD_c_stableOutBuffer + * ZSTD_c_blockDelimiters + * ZSTD_c_validateSequences + * ZSTD_c_useBlockSplitter + * ZSTD_c_useRowMatchFinder + * ZSTD_c_prefetchCDictTables + * ZSTD_c_enableSeqProducerFallback + * ZSTD_c_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly; + * also, the enums values themselves are unstable and can still change. + */ + ZSTD_c_experimentalParam1=500, + ZSTD_c_experimentalParam2=10, + ZSTD_c_experimentalParam3=1000, + ZSTD_c_experimentalParam4=1001, + ZSTD_c_experimentalParam5=1002, + ZSTD_c_experimentalParam6=1003, + ZSTD_c_experimentalParam7=1004, + ZSTD_c_experimentalParam8=1005, + ZSTD_c_experimentalParam9=1006, + ZSTD_c_experimentalParam10=1007, + ZSTD_c_experimentalParam11=1008, + ZSTD_c_experimentalParam12=1009, + ZSTD_c_experimentalParam13=1010, + ZSTD_c_experimentalParam14=1011, + ZSTD_c_experimentalParam15=1012, + ZSTD_c_experimentalParam16=1013, + ZSTD_c_experimentalParam17=1014, + ZSTD_c_experimentalParam18=1015, + ZSTD_c_experimentalParam19=1016 +} ZSTD_cParameter; + +typedef struct { + size_t error; + int lowerBound; + int upperBound; +} ZSTD_bounds; + +/*! ZSTD_cParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - lower and upper bounds, both inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); + +/*! ZSTD_CCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_cParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is generally only possible during frame initialization (before starting compression). + * Exception : when using multi-threading mode (nbWorkers >= 1), + * the following parameters can be updated _during_ compression (within same frame): + * => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. + * new parameters will be active for next job only (after a flush()). + * @return : an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtx_setPledgedSrcSize() : + * Total input data size to be compressed as a single frame. + * Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. + * This value will also be controlled at end of frame, and trigger an error if not respected. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. + * In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + * ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. + * Note 2 : pledgedSrcSize is only valid once, for the next frame. + * It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. + * Note 3 : Whenever all input data is provided and consumed in a single round, + * for example with ZSTD_compress2(), + * or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), + * this value is automatically overridden by srcSize instead. + */ +ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); + +typedef enum { + ZSTD_reset_session_only = 1, + ZSTD_reset_parameters = 2, + ZSTD_reset_session_and_parameters = 3 +} ZSTD_ResetDirective; + +/*! ZSTD_CCtx_reset() : + * There are 2 different things that can be reset, independently or jointly : + * - The session : will stop compressing current frame, and make CCtx ready to start a new one. + * Useful after an error, or to interrupt any ongoing compression. + * Any internal data not yet flushed is cancelled. + * Compression parameters and dictionary remain unchanged. + * They will be used to compress next frame. + * Resetting session never fails. + * - The parameters : changes all parameters back to "default". + * This also removes any reference to any dictionary or external sequence producer. + * Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) + * otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) + * - Both : similar to resetting the session, followed by resetting parameters. + */ +ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); + +/*! ZSTD_compress2() : + * Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. + * ZSTD_compress2() always starts a new frame. + * Should cctx hold data from a previously unfinished frame, everything about it is forgotten. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - The function is always blocking, returns when compression is completed. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data, though it is possible it fails for other reasons. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_compress2( ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/*********************************************** +* Advanced decompression API (Requires v1.4.0+) +************************************************/ + +/* The advanced API pushes parameters one by one into an existing DCtx context. + * Parameters are sticky, and remain valid for all following frames + * using the same DCtx context. + * It's possible to reset parameters to default values using ZSTD_DCtx_reset(). + * Note : This API is compatible with existing ZSTD_decompressDCtx() and ZSTD_decompressStream(). + * Therefore, no new decompression function is necessary. + */ + +typedef enum { + + ZSTD_d_windowLogMax=100, /* Select a size limit (in power of 2) beyond which + * the streaming API will refuse to allocate memory buffer + * in order to protect the host from unreasonable memory requirements. + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT). + * Special: value 0 means "use default maximum windowLog". */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_d_format + * ZSTD_d_stableOutBuffer + * ZSTD_d_forceIgnoreChecksum + * ZSTD_d_refMultipleDDicts + * ZSTD_d_disableHuffmanAssembly + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly + */ + ZSTD_d_experimentalParam1=1000, + ZSTD_d_experimentalParam2=1001, + ZSTD_d_experimentalParam3=1002, + ZSTD_d_experimentalParam4=1003, + ZSTD_d_experimentalParam5=1004 + +} ZSTD_dParameter; + +/*! ZSTD_dParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - both lower and upper bounds, inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); + +/*! ZSTD_DCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_dParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is only possible during frame initialization (before starting decompression). + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); + +/*! ZSTD_DCtx_reset() : + * Return a DCtx to clean state. + * Session and parameters can be reset jointly or separately. + * Parameters can only be reset when no active frame is being decompressed. + * @return : 0, or an error code, which can be tested with ZSTD_isError() + */ +ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); + + +/**************************** +* Streaming +****************************/ + +typedef struct ZSTD_inBuffer_s { + const void* src; /**< start of input buffer */ + size_t size; /**< size of input buffer */ + size_t pos; /**< position where reading stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_inBuffer; + +typedef struct ZSTD_outBuffer_s { + void* dst; /**< start of output buffer */ + size_t size; /**< size of output buffer */ + size_t pos; /**< position where writing stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_outBuffer; + + + +/*-*********************************************************************** +* Streaming compression - HowTo +* +* A ZSTD_CStream object is required to track streaming operation. +* Use ZSTD_createCStream() and ZSTD_freeCStream() to create/release resources. +* ZSTD_CStream objects can be reused multiple times on consecutive compression operations. +* It is recommended to re-use ZSTD_CStream since it will play nicer with system's memory, by re-using already allocated memory. +* +* For parallel execution, use one separate ZSTD_CStream per thread. +* +* note : since v1.3.0, ZSTD_CStream and ZSTD_CCtx are the same thing. +* +* Parameters are sticky : when starting a new compression on the same context, +* it will re-use the same sticky parameters as previous compression session. +* When in doubt, it's recommended to fully initialize the context before usage. +* Use ZSTD_CCtx_reset() to reset the context and ZSTD_CCtx_setParameter(), +* ZSTD_CCtx_setPledgedSrcSize(), or ZSTD_CCtx_loadDictionary() and friends to +* set more specific parameters, the pledged source size, or load a dictionary. +* +* Use ZSTD_compressStream2() with ZSTD_e_continue as many times as necessary to +* consume input stream. The function will automatically update both `pos` +* fields within `input` and `output`. +* Note that the function may not consume the entire input, for example, because +* the output buffer is already full, in which case `input.pos < input.size`. +* The caller must check if input has been entirely consumed. +* If not, the caller must make some room to receive more compressed data, +* and then present again remaining input data. +* note: ZSTD_e_continue is guaranteed to make some forward progress when called, +* but doesn't guarantee maximal forward progress. This is especially relevant +* when compressing with multiple threads. The call won't block if it can +* consume some input, but if it can't it will wait for some, but not all, +* output to be flushed. +* @return : provides a minimum amount of data remaining to be flushed from internal buffers +* or an error code, which can be tested using ZSTD_isError(). +* +* At any moment, it's possible to flush whatever data might remain stuck within internal buffer, +* using ZSTD_compressStream2() with ZSTD_e_flush. `output->pos` will be updated. +* Note that, if `output->size` is too small, a single invocation with ZSTD_e_flush might not be enough (return code > 0). +* In which case, make some room to receive more compressed data, and call again ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_flush until it returns 0, at which point you can change the +* operation. +* note: ZSTD_e_flush will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if internal buffers are entirely flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* Calling ZSTD_compressStream2() with ZSTD_e_end instructs to finish a frame. +* It will perform a flush and write frame epilogue. +* The epilogue is required for decoders to consider a frame completed. +* flush operation is the same, and follows same rules as calling ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_end until it returns 0, at which point you are free to +* start a new frame. +* note: ZSTD_e_end will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if frame fully completed and fully flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* *******************************************************************/ + +typedef ZSTD_CCtx ZSTD_CStream; /**< CCtx and CStream are now effectively same object (>= v1.3.0) */ + /* Continue to distinguish them for compatibility with older versions <= v1.2.0 */ +/*===== ZSTD_CStream management functions =====*/ +ZSTDLIB_API ZSTD_CStream* ZSTD_createCStream(void); +ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream* zcs); /* accept NULL pointer */ + +/*===== Streaming compression functions =====*/ +typedef enum { + ZSTD_e_continue=0, /* collect more data, encoder decides when to output compressed result, for optimal compression ratio */ + ZSTD_e_flush=1, /* flush any data provided so far, + * it creates (at least) one new block, that can be decoded immediately on reception; + * frame will continue: any future data can still reference previously compressed data, improving compression. + * note : multithreaded compression will block to flush as much output as possible. */ + ZSTD_e_end=2 /* flush any remaining data _and_ close current frame. + * note that frame is only closed after compressed data is fully flushed (return value == 0). + * After that point, any additional data starts a new frame. + * note : each frame is independent (does not reference any content from previous frame). + : note : multithreaded compression will block to flush as much output as possible. */ +} ZSTD_EndDirective; + +/*! ZSTD_compressStream2() : Requires v1.4.0+ + * Behaves about the same as ZSTD_compressStream, with additional control on end directive. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) + * - output->pos must be <= dstCapacity, input->pos must be <= srcSize + * - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. + * - endOp must be a valid directive + * - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. + * - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, + * and then immediately returns, just indicating that there is some data remaining to be flushed. + * The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. + * - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. + * - @return provides a minimum amount of data remaining to be flushed from internal buffers + * or an error code, which can be tested using ZSTD_isError(). + * if @return != 0, flush is not fully completed, there is still some data left within internal buffers. + * This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. + * For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. + * - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), + * only ZSTD_e_end or ZSTD_e_flush operations are allowed. + * Before starting a new compression job, or changing compression parameters, + * it is required to fully flush internal buffers. + */ +ZSTDLIB_API size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, + ZSTD_outBuffer* output, + ZSTD_inBuffer* input, + ZSTD_EndDirective endOp); + + +/* These buffer sizes are softly recommended. + * They are not required : ZSTD_compressStream*() happily accepts any buffer size, for both input and output. + * Respecting the recommended size just makes it a bit easier for ZSTD_compressStream*(), + * reducing the amount of memory shuffling and buffering, resulting in minor performance savings. + * + * However, note that these recommendations are from the perspective of a C caller program. + * If the streaming interface is invoked from some other language, + * especially managed ones such as Java or Go, through a foreign function interface such as jni or cgo, + * a major performance rule is to reduce crossing such interface to an absolute minimum. + * It's not rare that performance ends being spent more into the interface, rather than compression itself. + * In which cases, prefer using large buffers, as large as practical, + * for both input and output, to reduce the nb of roundtrips. + */ +ZSTDLIB_API size_t ZSTD_CStreamInSize(void); /**< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_CStreamOutSize(void); /**< recommended size for output buffer. Guarantee to successfully flush at least one complete compressed block. */ + + +/* ***************************************************************************** + * This following is a legacy streaming API, available since v1.0+ . + * It can be replaced by ZSTD_CCtx_reset() and ZSTD_compressStream2(). + * It is redundant, but remains fully supported. + ******************************************************************************/ + +/*! + * Equivalent to: + * + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * + * Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API + * to compress with a dictionary. + */ +ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); +/*! + * Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). + * NOTE: The return value is different. ZSTD_compressStream() returns a hint for + * the next read size (if non-zero and not an error). ZSTD_compressStream2() + * returns the minimum nb of bytes left to flush (if non-zero and not an error). + */ +ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). */ +ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). */ +ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); + + +/*-*************************************************************************** +* Streaming decompression - HowTo +* +* A ZSTD_DStream object is required to track streaming operations. +* Use ZSTD_createDStream() and ZSTD_freeDStream() to create/release resources. +* ZSTD_DStream objects can be re-used multiple times. +* +* Use ZSTD_initDStream() to start a new decompression operation. +* @return : recommended first input size +* Alternatively, use advanced API to set specific properties. +* +* Use ZSTD_decompressStream() repetitively to consume your input. +* The function will update both `pos` fields. +* If `input.pos < input.size`, some input has not been consumed. +* It's up to the caller to present again remaining data. +* The function tries to flush all data decoded immediately, respecting output buffer size. +* If `output.pos < output.size`, decoder has flushed everything it could. +* But if `output.pos == output.size`, there might be some data left within internal buffers., +* In which case, call ZSTD_decompressStream() again to flush whatever remains in the buffer. +* Note : with no additional input provided, amount of data flushed is necessarily <= ZSTD_BLOCKSIZE_MAX. +* @return : 0 when a frame is completely decoded and fully flushed, +* or an error code, which can be tested using ZSTD_isError(), +* or any other value > 0, which means there is still some decoding or flushing to do to complete current frame : +* the return value is a suggested next input size (just a hint for better latency) +* that will never request more than the remaining frame size. +* *******************************************************************************/ + +typedef ZSTD_DCtx ZSTD_DStream; /**< DCtx and DStream are now effectively same object (>= v1.3.0) */ + /* For compatibility with versions <= v1.2.0, prefer differentiating them. */ +/*===== ZSTD_DStream management functions =====*/ +ZSTDLIB_API ZSTD_DStream* ZSTD_createDStream(void); +ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream* zds); /* accept NULL pointer */ + +/*===== Streaming decompression functions =====*/ + +/*! ZSTD_initDStream() : + * Initialize/reset DStream state for new decompression operation. + * Call before new decompression operation using same DStream. + * + * Note : This function is redundant with the advanced API and equivalent to: + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, NULL); + */ +ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream* zds); + +/*! ZSTD_decompressStream() : + * Streaming decompression function. + * Call repetitively to consume full input updating it as necessary. + * Function will update both input and output `pos` fields exposing current state via these fields: + * - `input.pos < input.size`, some input remaining and caller should provide remaining input + * on the next call. + * - `output.pos < output.size`, decoder finished and flushed all remaining buffers. + * - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, + * call ZSTD_decompressStream() again to flush remaining data to output. + * Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. + * + * @return : 0 when a frame is completely decoded and fully flushed, + * or an error code, which can be tested using ZSTD_isError(), + * or any other value > 0, which means there is some decoding or flushing to do to complete current frame. + */ +ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); + +ZSTDLIB_API size_t ZSTD_DStreamInSize(void); /*!< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output buffer. Guarantee to successfully flush at least one complete block in all circumstances. */ + + +/************************** +* Simple dictionary API +***************************/ +/*! ZSTD_compress_usingDict() : + * Compression at an explicit compression level using a Dictionary. + * A dictionary can be any arbitrary data segment (also called a prefix), + * or a buffer with specified information (see zdict.h). + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + int compressionLevel); + +/*! ZSTD_decompress_usingDict() : + * Decompression using a known Dictionary. + * Dictionary must be identical to the one used during compression. + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize); + + +/*********************************** + * Bulk processing dictionary API + **********************************/ +typedef struct ZSTD_CDict_s ZSTD_CDict; + +/*! ZSTD_createCDict() : + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. + * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ +ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, + int compressionLevel); + +/*! ZSTD_freeCDict() : + * Function frees memory allocated by ZSTD_createCDict(). + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict* CDict); + +/*! ZSTD_compress_usingCDict() : + * Compression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. + * Note : compression level is _decided at dictionary creation time_, + * and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) */ +ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict); + + +typedef struct ZSTD_DDict_s ZSTD_DDict; + +/*! ZSTD_createDDict() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * dictBuffer can be released after DDict creation, as its content is copied inside DDict. */ +ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_freeDDict() : + * Function frees memory allocated with ZSTD_createDDict() + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict* ddict); + +/*! ZSTD_decompress_usingDDict() : + * Decompression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_DDict* ddict); + + +/******************************** + * Dictionary helper functions + *******************************/ + +/*! ZSTD_getDictID_fromDict() : Requires v1.4.0+ + * Provides the dictID stored within dictionary. + * if @return == 0, the dictionary is not conformant with Zstandard specification. + * It can still be loaded, but as a content-only dictionary. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); + +/*! ZSTD_getDictID_fromCDict() : Requires v1.5.0+ + * Provides the dictID of the dictionary loaded into `cdict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); + +/*! ZSTD_getDictID_fromDDict() : Requires v1.4.0+ + * Provides the dictID of the dictionary loaded into `ddict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); + +/*! ZSTD_getDictID_fromFrame() : Requires v1.4.0+ + * Provides the dictID required to decompressed the frame stored within `src`. + * If @return == 0, the dictID could not be decoded. + * This could for one of the following reasons : + * - The frame does not require a dictionary to be decoded (most common case). + * - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. + * Note : this use case also happens when using a non-conformant dictionary. + * - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). + * - This is not a Zstandard frame. + * When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); + + +/******************************************************************************* + * Advanced dictionary and prefix API (Requires v1.4.0+) + * + * This API allows dictionaries to be used with ZSTD_compress2(), + * ZSTD_compressStream2(), and ZSTD_decompressDCtx(). + * Dictionaries are sticky, they remain valid when same context is re-used, + * they only reset when the context is reset + * with ZSTD_reset_parameters or ZSTD_reset_session_and_parameters. + * In contrast, Prefixes are single-use. + ******************************************************************************/ + + +/*! ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal CDict from `dict` buffer. + * Decompression will have to use same dictionary. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Dictionary is sticky, it will be used for all future compressed frames, + * until parameters are reset, a new dictionary is loaded, or the dictionary + * is explicitly invalidated by loading a NULL dictionary. + * Note 2 : Loading a dictionary involves building tables. + * It's also a CPU consuming operation, with non-negligible impact on latency. + * Tables are dependent on compression parameters, and for this reason, + * compression parameters can no longer be changed after loading a dictionary. + * Note 3 :`dict` content will be copied internally. + * Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. + * In such a case, dictionary buffer must outlive its users. + * Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() + * to precisely select how dictionary content must be interpreted. + * Note 5 : This method does not benefit from LDM (long distance mode). + * If you want to employ LDM on some large dictionary content, + * prefer employing ZSTD_CCtx_refPrefix() described below. + */ +ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_refCDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used for all future compressed frames. + * Note that compression parameters are enforced from within CDict, + * and supersede any compression parameter previously set within CCtx. + * The parameters ignored are labelled as "superseded-by-cdict" in the ZSTD_cParameter enum docs. + * The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. + * The dictionary will remain valid for future compressed frames using same CCtx. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Referencing a NULL CDict means "return to no-dictionary mode". + * Note 1 : Currently, only one dictionary can be managed. + * Referencing a new dictionary effectively "discards" any previous one. + * Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. */ +ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); + +/*! ZSTD_CCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) for next compressed frame. + * A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). + * Decompression will need same prefix to properly regenerate data. + * Compressing with a prefix is similar in outcome as performing a diff and compressing it, + * but performs much faster, especially during decompression (compression speed is tunable with compression level). + * This method is compatible with LDM (long distance mode). + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary + * Note 1 : Prefix buffer is referenced. It **must** outlive compression. + * Its content must remain unmodified during compression. + * Note 2 : If the intention is to diff some large src data blob with some prior version of itself, + * ensure that the window size is large enough to contain the entire source. + * See ZSTD_c_windowLog. + * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. + * It's a CPU consuming operation, with non-negligible impact on latency. + * If there is a need to use the same prefix multiple times, consider loadDictionary instead. + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ +ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, + const void* prefix, size_t prefixSize); + +/*! ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal DDict from dict buffer, to be used to decompress all future frames. + * The dictionary remains valid for all future frames, until explicitly invalidated, or + * a new dictionary is loaded. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Loading a dictionary involves building tables, + * which has a non-negligible impact on CPU usage and latency. + * It's recommended to "load once, use many times", to amortize the cost + * Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. + * Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. + * Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of + * how dictionary content is loaded and interpreted. + */ +ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_refDDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used to decompress next frames. + * The dictionary remains active for decompression of future frames using same DCtx. + * + * If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function + * will store the DDict references in a table, and the DDict used for decompression + * will be determined at decompression time, as per the dict ID in the frame. + * The memory for the table is allocated on the first call to refDDict, and can be + * freed with ZSTD_freeDCtx(). + * + * If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary + * will be managed, and referencing a dictionary effectively "discards" any previous one. + * + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: referencing a NULL DDict means "return to no-dictionary mode". + * Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +/*! ZSTD_DCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) to decompress next frame. + * This is the reverse operation of ZSTD_CCtx_refPrefix(), + * and must use the same prefix as the one used during compression. + * Prefix is **only used once**. Reference is discarded at end of frame. + * End of frame is reached when ZSTD_decompressStream() returns 0. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary + * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. + * Prefix buffer must remain unmodified up to the end of frame, + * reached when ZSTD_decompressStream() returns 0. + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) + * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. + * A full dictionary is more costly, as it requires building tables. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, + const void* prefix, size_t prefixSize); + +/* === Memory management === */ + +/*! ZSTD_sizeof_*() : Requires v1.4.0+ + * These functions give the _current_ memory usage of selected object. + * Note that object memory usage can evolve (increase or decrease) over time. */ +ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); +ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); +ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); +ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); +ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); +ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); + +#endif /* ZSTD_H_235446 */ + + +/* ************************************************************************************** + * ADVANCED AND EXPERIMENTAL FUNCTIONS + **************************************************************************************** + * The definitions in the following section are considered experimental. + * They are provided for advanced scenarios. + * They should never be used with a dynamic library, as prototypes may change in the future. + * Use them only in association with static linking. + * ***************************************************************************************/ + +#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY) +#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZSTDLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE +# else +# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE +# endif +#endif + +/**************************************************************************************** + * experimental API (static linking only) + **************************************************************************************** + * The following symbols and constants + * are not planned to join "stable API" status in the near future. + * They can still change in future versions. + * Some of them are planned to remain in the static_only section indefinitely. + * Some of them might be removed in the future (especially when redundant with existing stable functions) + * ***************************************************************************************/ + +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ +#define ZSTD_SKIPPABLEHEADERSIZE 8 + +/* compression parameter bounds */ +#define ZSTD_WINDOWLOG_MAX_32 30 +#define ZSTD_WINDOWLOG_MAX_64 31 +#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64)) +#define ZSTD_WINDOWLOG_MIN 10 +#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30) +#define ZSTD_HASHLOG_MIN 6 +#define ZSTD_CHAINLOG_MAX_32 29 +#define ZSTD_CHAINLOG_MAX_64 30 +#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64)) +#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1) +#define ZSTD_SEARCHLOG_MIN 1 +#define ZSTD_MINMATCH_MAX 7 /* only for ZSTD_fast, other strategies are limited to 6 */ +#define ZSTD_MINMATCH_MIN 3 /* only for ZSTD_btopt+, faster strategies are limited to 4 */ +#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_TARGETLENGTH_MIN 0 /* note : comparing this constant to an unsigned results in a tautological test */ +#define ZSTD_STRATEGY_MIN ZSTD_fast +#define ZSTD_STRATEGY_MAX ZSTD_btultra2 +#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10) /* The minimum valid max blocksize. Maximum blocksizes smaller than this make compressBound() inaccurate. */ + + +#define ZSTD_OVERLAPLOG_MIN 0 +#define ZSTD_OVERLAPLOG_MAX 9 + +#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27 /* by default, the streaming decoder will refuse any frame + * requiring larger than (1<<ZSTD_WINDOWLOG_LIMIT_DEFAULT) window size, + * to preserve host's memory from unreasonable requirements. + * This limit can be overridden using ZSTD_DCtx_setParameter(,ZSTD_d_windowLogMax,). + * The limit does not apply for one-pass decoders (such as ZSTD_decompress()), since no additional memory is allocated */ + + +/* LDM parameter bounds */ +#define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX +#define ZSTD_LDM_MINMATCH_MIN 4 +#define ZSTD_LDM_MINMATCH_MAX 4096 +#define ZSTD_LDM_BUCKETSIZELOG_MIN 1 +#define ZSTD_LDM_BUCKETSIZELOG_MAX 8 +#define ZSTD_LDM_HASHRATELOG_MIN 0 +#define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN) + +/* Advanced parameter bounds */ +#define ZSTD_TARGETCBLOCKSIZE_MIN 64 +#define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_SRCSIZEHINT_MIN 0 +#define ZSTD_SRCSIZEHINT_MAX INT_MAX + + +/* --- Advanced types --- */ + +typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; + +typedef struct { + unsigned int offset; /* The offset of the match. (NOT the same as the offset code) + * If offset == 0 and matchLength == 0, this sequence represents the last + * literals in the block of litLength size. + */ + + unsigned int litLength; /* Literal length of the sequence. */ + unsigned int matchLength; /* Match length of the sequence. */ + + /* Note: Users of this API may provide a sequence with matchLength == litLength == offset == 0. + * In this case, we will treat the sequence as a marker for a block boundary. + */ + + unsigned int rep; /* Represents which repeat offset is represented by the field 'offset'. + * Ranges from [0, 3]. + * + * Repeat offsets are essentially previous offsets from previous sequences sorted in + * recency order. For more detail, see doc/zstd_compression_format.md + * + * If rep == 0, then 'offset' does not contain a repeat offset. + * If rep > 0: + * If litLength != 0: + * rep == 1 --> offset == repeat_offset_1 + * rep == 2 --> offset == repeat_offset_2 + * rep == 3 --> offset == repeat_offset_3 + * If litLength == 0: + * rep == 1 --> offset == repeat_offset_2 + * rep == 2 --> offset == repeat_offset_3 + * rep == 3 --> offset == repeat_offset_1 - 1 + * + * Note: This field is optional. ZSTD_generateSequences() will calculate the value of + * 'rep', but repeat offsets do not necessarily need to be calculated from an external + * sequence provider's perspective. For example, ZSTD_compressSequences() does not + * use this 'rep' field at all (as of now). + */ +} ZSTD_Sequence; + +typedef struct { + unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ + unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ + unsigned hashLog; /**< dispatch table : larger == faster, more memory */ + unsigned searchLog; /**< nb of searches : larger == more compression, slower */ + unsigned minMatch; /**< match length searched : larger == faster decompression, sometimes less compression */ + unsigned targetLength; /**< acceptable match size for optimal parser (only) : larger == more compression, slower */ + ZSTD_strategy strategy; /**< see ZSTD_strategy definition above */ +} ZSTD_compressionParameters; + +typedef struct { + int contentSizeFlag; /**< 1: content size will be in frame header (when known) */ + int checksumFlag; /**< 1: generate a 32-bits checksum using XXH64 algorithm at end of frame, for error detection */ + int noDictIDFlag; /**< 1: no dictID will be saved into frame header (dictID is only useful for dictionary compression) */ +} ZSTD_frameParameters; + +typedef struct { + ZSTD_compressionParameters cParams; + ZSTD_frameParameters fParams; +} ZSTD_parameters; + +typedef enum { + ZSTD_dct_auto = 0, /* dictionary is "full" when starting with ZSTD_MAGIC_DICTIONARY, otherwise it is "rawContent" */ + ZSTD_dct_rawContent = 1, /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */ + ZSTD_dct_fullDict = 2 /* refuses to load a dictionary if it does not respect Zstandard's specification, starting with ZSTD_MAGIC_DICTIONARY */ +} ZSTD_dictContentType_e; + +typedef enum { + ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ +} ZSTD_dictLoadMethod_e; + +typedef enum { + ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + * Useful to save 4 bytes per generated frame. + * Decoder cannot recognise automatically this format, requiring this instruction. */ +} ZSTD_format_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_forceIgnoreChecksum */ + ZSTD_d_validateChecksum = 0, + ZSTD_d_ignoreChecksum = 1 +} ZSTD_forceIgnoreChecksum_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_refMultipleDDicts */ + ZSTD_rmd_refSingleDDict = 0, + ZSTD_rmd_refMultipleDDicts = 1 +} ZSTD_refMultipleDDicts_e; + +typedef enum { + /* Note: this enum and the behavior it controls are effectively internal + * implementation details of the compressor. They are expected to continue + * to evolve and should be considered only in the context of extremely + * advanced performance tuning. + * + * Zstd currently supports the use of a CDict in three ways: + * + * - The contents of the CDict can be copied into the working context. This + * means that the compression can search both the dictionary and input + * while operating on a single set of internal tables. This makes + * the compression faster per-byte of input. However, the initial copy of + * the CDict's tables incurs a fixed cost at the beginning of the + * compression. For small compressions (< 8 KB), that copy can dominate + * the cost of the compression. + * + * - The CDict's tables can be used in-place. In this model, compression is + * slower per input byte, because the compressor has to search two sets of + * tables. However, this model incurs no start-up cost (as long as the + * working context's tables can be reused). For small inputs, this can be + * faster than copying the CDict's tables. + * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * + * Zstd has a simple internal heuristic that selects which strategy to use + * at the beginning of a compression. However, if experimentation shows that + * Zstd is making poor choices, it is possible to override that choice with + * this enum. + */ + ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ + ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ + ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ +} ZSTD_dictAttachPref_e; + +typedef enum { + ZSTD_lcm_auto = 0, /**< Automatically determine the compression mode based on the compression level. + * Negative compression levels will be uncompressed, and positive compression + * levels will be compressed. */ + ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be + * emitted if Huffman compression is not profitable. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ +} ZSTD_literalCompressionMode_e; + +typedef enum { + /* Note: This enum controls features which are conditionally beneficial. Zstd typically will make a final + * decision on whether or not to enable the feature (ZSTD_ps_auto), but setting the switch to ZSTD_ps_enable + * or ZSTD_ps_disable allow for a force enable/disable the feature. + */ + ZSTD_ps_auto = 0, /* Let the library automatically determine whether the feature shall be enabled */ + ZSTD_ps_enable = 1, /* Force-enable the feature */ + ZSTD_ps_disable = 2 /* Do not use the feature */ +} ZSTD_paramSwitch_e; + +/*************************************** +* Frame header and size functions +***************************************/ + +/*! ZSTD_findDecompressedSize() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - decompressed size of all data in all successive frames + * - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * note 2 : decompressed size is always present when compression is done with ZSTD_compress() + * note 3 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure result fits within application's authorized limits. + * Each application can set its own limits. + * note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + * read each contained frame header. This is fast as most of the data is skipped, + * however it does mean that all frame data must be present and valid. */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_decompressBound() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - upper-bound for the decompressed size of all data in all successive frames + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : an error can occur if `src` contains an invalid or incorrectly formatted frame. + * note 2 : the upper-bound is exact when the decompressed size field is available in every ZSTD encoded frame of `src`. + * in this case, `ZSTD_findDecompressedSize` and `ZSTD_decompressBound` return the same value. + * note 3 : when the decompressed size field isn't available, the upper-bound for that frame is calculated by: + * upper-bound = # blocks * min(128 KB, Window_Size) + */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize); + +/*! ZSTD_frameHeaderSize() : + * srcSize must be >= ZSTD_FRAMEHEADERSIZE_PREFIX. + * @return : size of the Frame Header, + * or an error code (if srcSize is too small) */ +ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize); + +typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e; +typedef struct { + unsigned long long frameContentSize; /* if == ZSTD_CONTENTSIZE_UNKNOWN, it means this field is not available. 0 means "empty" */ + unsigned long long windowSize; /* can be very large, up to <= frameContentSize */ + unsigned blockSizeMax; + ZSTD_frameType_e frameType; /* if == ZSTD_skippableFrame, frameContentSize is the size of skippable content */ + unsigned headerSize; + unsigned dictID; + unsigned checksumFlag; + unsigned _reserved1; + unsigned _reserved2; +} ZSTD_frameHeader; + +/*! ZSTD_getFrameHeader() : + * decode Frame Header, or requires larger `srcSize`. + * @return : 0, `zfhPtr` is correctly filled, + * >0, `srcSize` is too small, value is wanted `srcSize` amount, + * or an error code, which can be tested using ZSTD_isError() */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize); /**< doesn't consume input */ +/*! ZSTD_getFrameHeader_advanced() : + * same as ZSTD_getFrameHeader(), + * with added capability to select a format (like ZSTD_f_zstd1_magicless) */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format); + +/*! ZSTD_decompressionMargin() : + * Zstd supports in-place decompression, where the input and output buffers overlap. + * In this case, the output buffer must be at least (Margin + Output_Size) bytes large, + * and the input buffer must be at the end of the output buffer. + * + * _______________________ Output Buffer ________________________ + * | | + * | ____ Input Buffer ____| + * | | | + * v v v + * |---------------------------------------|-----------|----------| + * ^ ^ ^ + * |___________________ Output_Size ___________________|_ Margin _| + * + * NOTE: See also ZSTD_DECOMPRESSION_MARGIN(). + * NOTE: This applies only to single-pass decompression through ZSTD_decompress() or + * ZSTD_decompressDCtx(). + * NOTE: This function supports multi-frame input. + * + * @param src The compressed frame(s) + * @param srcSize The size of the compressed frame(s) + * @returns The decompression margin or an error that can be checked with ZSTD_isError(). + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void* src, size_t srcSize); + +/*! ZSTD_DECOMPRESS_MARGIN() : + * Similar to ZSTD_decompressionMargin(), but instead of computing the margin from + * the compressed frame, compute it from the original size and the blockSizeLog. + * See ZSTD_decompressionMargin() for details. + * + * WARNING: This macro does not support multi-frame input, the input must be a single + * zstd frame. If you need that support use the function, or implement it yourself. + * + * @param originalSize The original uncompressed size of the data. + * @param blockSize The block size == MIN(windowSize, ZSTD_BLOCKSIZE_MAX). + * Unless you explicitly set the windowLog smaller than + * ZSTD_BLOCKSIZELOG_MAX you can just use ZSTD_BLOCKSIZE_MAX. + */ +#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \ + ZSTD_FRAMEHEADERSIZE_MAX /* Frame header */ + \ + 4 /* checksum */ + \ + ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) /* 3 bytes per block */ + \ + (blockSize) /* One block of margin */ \ + )) + +typedef enum { + ZSTD_sf_noBlockDelimiters = 0, /* Representation of ZSTD_Sequence has no block delimiters, sequences only */ + ZSTD_sf_explicitBlockDelimiters = 1 /* Representation of ZSTD_Sequence contains explicit block delimiters */ +} ZSTD_sequenceFormat_e; + +/*! ZSTD_sequenceBound() : + * `srcSize` : size of the input buffer + * @return : upper-bound for the number of sequences that can be generated + * from a buffer of srcSize bytes + * + * note : returns number of sequences - to get bytes, multiply by sizeof(ZSTD_Sequence). + */ +ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize); + +/*! ZSTD_generateSequences() : + * Generate sequences using ZSTD_compress2(), given a source buffer. + * + * Each block will end with a dummy sequence + * with offset == 0, matchLength == 0, and litLength == length of last literals. + * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) + * simply acts as a block delimiter. + * + * @zc can be used to insert custom compression params. + * This function invokes ZSTD_compress2(). + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_explicitBlockDelimiters + * @return : number of sequences generated + */ + +ZSTDLIB_STATIC_API size_t +ZSTD_generateSequences( ZSTD_CCtx* zc, + ZSTD_Sequence* outSeqs, size_t outSeqsSize, + const void* src, size_t srcSize); + +/*! ZSTD_mergeBlockDelimiters() : + * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals + * by merging them into the literals of the next sequence. + * + * As such, the final generated result has no explicit representation of block boundaries, + * and the final last literals segment is not represented in the sequences. + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_noBlockDelimiters + * @return : number of sequences left after merging + */ +ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize); + +/*! ZSTD_compressSequences() : + * Compress an array of ZSTD_Sequence, associated with @src buffer, into dst. + * @src contains the entire input (not just the literals). + * If @srcSize > sum(sequence.length), the remaining bytes are considered all literals + * If a dictionary is included, then the cctx should reference the dict. (see: ZSTD_CCtx_refCDict(), ZSTD_CCtx_loadDictionary(), etc.) + * The entire source is compressed into a single frame. + * + * The compression behavior changes based on cctx params. In particular: + * If ZSTD_c_blockDelimiters == ZSTD_sf_noBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * no block delimiters (defined in ZSTD_Sequence). Block boundaries are roughly determined based on + * the block size derived from the cctx, and sequences may be split. This is the default setting. + * + * If ZSTD_c_blockDelimiters == ZSTD_sf_explicitBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * block delimiters (defined in ZSTD_Sequence). Behavior is undefined if no block delimiters are provided. + * + * If ZSTD_c_validateSequences == 0, this function will blindly accept the sequences provided. Invalid sequences cause undefined + * behavior. If ZSTD_c_validateSequences == 1, then if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and return an error. + * + * In addition to the two adjustable experimental params, there are other important cctx params. + * - ZSTD_c_minMatch MUST be set as less than or equal to the smallest match generated by the match finder. It has a minimum value of ZSTD_MINMATCH_MIN. + * - ZSTD_c_compressionLevel accordingly adjusts the strength of the entropy coder, as it would in typical compression. + * - ZSTD_c_windowLog affects offset validation: this function will return an error at higher debug levels if a provided offset + * is larger than what the spec allows for a given window log and dictionary (if present). See: doc/zstd_compression_format.md + * + * Note: Repcodes are, as of now, always re-calculated within this function, so ZSTD_Sequence::rep is unused. + * Note 2: Once we integrate ability to ingest repcodes, the explicit block delims mode must respect those repcodes exactly, + * and cannot emit an RLE block that disagrees with the repcode history + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* src, size_t srcSize); + + +/*! ZSTD_writeSkippableFrame() : + * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * Skippable frames begin with a 4-byte magic number. There are 16 possible choices of magic number, + * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15. + * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so + * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant. + * + * Returns an error if destination buffer is not large enough, if the source size is not representable + * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid). + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity, + const void* src, size_t srcSize, unsigned magicVariant); + +/*! ZSTD_readSkippableFrame() : + * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * The parameter magicVariant will receive the magicVariant that was supplied when the frame was written, + * i.e. magicNumber - ZSTD_MAGIC_SKIPPABLE_START. This can be NULL if the caller is not interested + * in the magicVariant. + * + * Returns an error if destination buffer is not large enough, or if the frame is not skippable. + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_API size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity, unsigned* magicVariant, + const void* src, size_t srcSize); + +/*! ZSTD_isSkippableFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier for a skippable frame. + */ +ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); + + + +/*************************************** +* Memory management +***************************************/ + +/*! ZSTD_estimate*() : + * These functions make it possible to estimate memory usage + * of a future {D,C}Ctx, before its creation. + * + * ZSTD_estimateCCtxSize() will provide a memory budget large enough + * for any compression level up to selected one. + * Note : Unlike ZSTD_estimateCStreamSize*(), this estimate + * does not include space for a window buffer. + * Therefore, the estimation is only guaranteed for single-shot compressions, not streaming. + * The estimate will assume the input may be arbitrarily large, + * which is the worst case. + * + * When srcSize can be bound by a known and rather "small" value, + * this fact can be used to provide a tighter estimation + * because the CCtx compression context will need less memory. + * This tighter estimation can be provided by more advanced functions + * ZSTD_estimateCCtxSize_usingCParams(), which can be used in tandem with ZSTD_getCParams(), + * and ZSTD_estimateCCtxSize_usingCCtxParams(), which can be used in tandem with ZSTD_CCtxParams_setParameter(). + * Both can be used to estimate memory using custom compression parameters and arbitrary srcSize limits. + * + * Note : only single-threaded compression is supported. + * ZSTD_estimateCCtxSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * + * Note 2 : ZSTD_estimateCCtxSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void); + +/*! ZSTD_estimateCStreamSize() : + * ZSTD_estimateCStreamSize() will provide a budget large enough for any compression level up to selected one. + * It will also consider src size to be arbitrarily "large", which is worst case. + * If srcSize is known to always be small, ZSTD_estimateCStreamSize_usingCParams() can provide a tighter estimation. + * ZSTD_estimateCStreamSize_usingCParams() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + * ZSTD_estimateCStreamSize_usingCCtxParams() can be used in tandem with ZSTD_CCtxParams_setParameter(). Only single-threaded compression is supported. This function will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note : CStream size estimation is only correct for single-threaded compression. + * ZSTD_DStream memory budget depends on window Size. + * This information can be passed manually, using ZSTD_estimateDStreamSize, + * or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + * Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + * an internal ?Dict will be created, which additional size is not estimated here. + * In this case, get total size by adding ZSTD_estimate?DictSize + * Note 2 : only single-threaded compression is supported. + * ZSTD_estimateCStreamSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note 3 : ZSTD_estimateCStreamSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t windowSize); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize); + +/*! ZSTD_estimate?DictSize() : + * ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + * ZSTD_estimateCDictSize_advanced() makes it possible to control compression parameters precisely, like ZSTD_createCDict_advanced(). + * Note : dictionaries created by reference (`ZSTD_dlm_byRef`) are logically smaller. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod); + +/*! ZSTD_initStatic*() : + * Initialize an object using a pre-allocated fixed-size buffer. + * workspace: The memory area to emplace the object into. + * Provided pointer *must be 8-bytes aligned*. + * Buffer must outlive object. + * workspaceSize: Use ZSTD_estimate*Size() to determine + * how large workspace must be to support target scenario. + * @return : pointer to object (same address as workspace, just different type), + * or NULL if error (size too small, incorrect alignment, etc.) + * Note : zstd will never resize nor malloc() when using a static buffer. + * If the object requires more memory than available, + * zstd will just error out (typically ZSTD_error_memory_allocation). + * Note 2 : there is no corresponding "free" function. + * Since workspace is allocated externally, it must be freed externally too. + * Note 3 : cParams : use ZSTD_getCParams() to convert a compression level + * into its associated cParams. + * Limitation 1 : currently not compatible with internal dictionary creation, triggered by + * ZSTD_CCtx_loadDictionary(), ZSTD_initCStream_usingDict() or ZSTD_initDStream_usingDict(). + * Limitation 2 : static cctx currently not compatible with multi-threading. + * Limitation 3 : static dctx is incompatible with legacy support. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticCCtx() */ + +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticDCtx() */ + +ZSTDLIB_STATIC_API const ZSTD_CDict* ZSTD_initStaticCDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams); + +ZSTDLIB_STATIC_API const ZSTD_DDict* ZSTD_initStaticDDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass your own allocation/free functions. + * ZSTD_customMem is provided at creation time, using ZSTD_create*_advanced() variants listed below. + * All allocation/free operations will be completed using these custom variants instead of regular <stdlib.h> ones. + */ +typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size); +typedef void (*ZSTD_freeFunction) (void* opaque, void* address); +typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams, + ZSTD_customMem customMem); + +/*! Thread pool : + * These prototypes make it possible to share a thread pool among multiple compression contexts. + * This can limit resources for applications with multiple threads where each one uses + * a threaded compression mode (via ZSTD_c_nbWorkers parameter). + * ZSTD_createThreadPool creates a new thread pool with a given number of threads. + * Note that the lifetime of such pool must exist while being used. + * ZSTD_CCtx_refThreadPool assigns a thread pool to a context (use NULL argument value + * to use an internal thread pool). + * ZSTD_freeThreadPool frees a thread pool, accepts NULL pointer. + */ +typedef struct POOL_ctx_s ZSTD_threadPool; +ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(size_t numThreads); +ZSTDLIB_STATIC_API void ZSTD_freeThreadPool (ZSTD_threadPool* pool); /* accept NULL pointer */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool); + + +/* + * This API is temporary and is expected to change or disappear in the future! + */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced2( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + const ZSTD_CCtx_params* cctxParams, + ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_customMem customMem); + + +/*************************************** +* Advanced compression functions +***************************************/ + +/*! ZSTD_createCDict_byReference() : + * Create a digested dictionary for compression + * Dictionary content is just referenced, not duplicated. + * As a consequence, `dictBuffer` **must** outlive CDict, + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); + +/*! ZSTD_getCParams() : + * @return ZSTD_compressionParameters structure for a selected compression level and estimated srcSize. + * `estimatedSrcSize` value is optional, select 0 if not known */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_getParams() : + * same as ZSTD_getCParams(), but @return a full `ZSTD_parameters` object instead of sub-component `ZSTD_compressionParameters`. + * All fields of `ZSTD_frameParameters` are set to default : contentSize=1, checksum=0, noDictID=0 */ +ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_checkCParams() : + * Ensure param values remain within authorized range. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()) */ +ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); + +/*! ZSTD_adjustCParams() : + * optimize params for a given `srcSize` and `dictSize`. + * `srcSize` can be unknown, in which case use ZSTD_CONTENTSIZE_UNKNOWN. + * `dictSize` must be `0` when there is no dictionary. + * cPar can be invalid : all parameters will be clamped within valid range in the @return struct. + * This function never fails (wide contract) */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); + +/*! ZSTD_CCtx_setCParams() : + * Set all parameters provided within @p cparams into the working @p cctx. + * Note : if modifying parameters during compression (MT mode only), + * note that changes to the .windowLog parameter will be ignored. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + * On failure, no parameters are updated. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters cparams); + +/*! ZSTD_CCtx_setFParams() : + * Set all parameters provided within @p fparams into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams); + +/*! ZSTD_CCtx_setParams() : + * Set all parameters provided within @p params into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params); + +/*! ZSTD_compress_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + ZSTD_parameters params); + +/*! ZSTD_compress_usingCDict_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams); + + +/*! ZSTD_CCtx_loadDictionary_byReference() : + * Same as ZSTD_CCtx_loadDictionary(), but dictionary content is referenced, instead of being copied into CCtx. + * It saves some memory, but also requires that `dict` outlives its usage within `cctx` */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_loadDictionary_advanced() : + * Same as ZSTD_CCtx_loadDictionary(), but gives finer control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_CCtx_refPrefix_advanced() : + * Same as ZSTD_CCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/* === experimental parameters === */ +/* these parameters can be used with ZSTD_setParameter() + * they are not guaranteed to remain supported in the future */ + + /* Enables rsyncable mode, + * which makes compressed files more rsync friendly + * by adding periodic synchronization points to the compressed data. + * The target average block size is ZSTD_c_jobSize / 2. + * It's possible to modify the job size to increase or decrease + * the granularity of the synchronization point. + * Once the jobSize is smaller than the window size, + * it will result in compression ratio degradation. + * NOTE 1: rsyncable mode only works when multithreading is enabled. + * NOTE 2: rsyncable performs poorly in combination with long range mode, + * since it will decrease the effectiveness of synchronization points, + * though mileage may vary. + * NOTE 3: Rsyncable mode limits maximum compression speed to ~400 MB/s. + * If the selected compression level is already running significantly slower, + * the overall speed won't be significantly impacted. + */ + #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1 + +/* Select a compression format. + * The value must be of type ZSTD_format_e. + * See ZSTD_format_e enum definition for details */ +#define ZSTD_c_format ZSTD_c_experimentalParam2 + +/* Force back-reference distances to remain < windowSize, + * even when referencing into Dictionary content (default:0) */ +#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3 + +/* Controls whether the contents of a CDict + * are used in place, or copied into the working context. + * Accepts values from the ZSTD_dictAttachPref_e enum. + * See the comments on that enum for an explanation of the feature. */ +#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4 + +/* Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never compress literals. + * Set to ZSTD_ps_enable to always compress literals. (Note: uncompressed literals + * may still be emitted if huffman is not beneficial to use.) + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * literals compression based on the compression parameters - specifically, + * negative compression levels do not use literal compression. + */ +#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5 + +/* Tries to fit compressed block size to be around targetCBlockSize. + * No target when targetCBlockSize == 0. + * There is no guarantee on compressed block size (default:0) */ +#define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6 + +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + +/* Controls whether the new and experimental "dedicated dictionary search + * structure" can be used. This feature is still rough around the edges, be + * prepared for surprising behavior! + * + * How to use it: + * + * When using a CDict, whether to use this feature or not is controlled at + * CDict creation, and it must be set in a CCtxParams set passed into that + * construction (via ZSTD_createCDict_advanced2()). A compression will then + * use the feature or not based on how the CDict was constructed; the value of + * this param, set in the CCtx, will have no effect. + * + * However, when a dictionary buffer is passed into a CCtx, such as via + * ZSTD_CCtx_loadDictionary(), this param can be set on the CCtx to control + * whether the CDict that is created internally can use the feature or not. + * + * What it does: + * + * Normally, the internal data structures of the CDict are analogous to what + * would be stored in a CCtx after compressing the contents of a dictionary. + * To an approximation, a compression using a dictionary can then use those + * data structures to simply continue what is effectively a streaming + * compression where the simulated compression of the dictionary left off. + * Which is to say, the search structures in the CDict are normally the same + * format as in the CCtx. + * + * It is possible to do better, since the CDict is not like a CCtx: the search + * structures are written once during CDict creation, and then are only read + * after that, while the search structures in the CCtx are both read and + * written as the compression goes along. This means we can choose a search + * structure for the dictionary that is read-optimized. + * + * This feature enables the use of that different structure. + * + * Note that some of the members of the ZSTD_compressionParameters struct have + * different semantics and constraints in the dedicated search structure. It is + * highly recommended that you simply set a compression level in the CCtxParams + * you pass into the CDict creation call, and avoid messing with the cParams + * directly. + * + * Effects: + * + * This will only have any effect when the selected ZSTD_strategy + * implementation supports this feature. Currently, that's limited to + * ZSTD_greedy, ZSTD_lazy, and ZSTD_lazy2. + * + * Note that this means that the CDict tables can no longer be copied into the + * CCtx, so the dict attachment mode ZSTD_dictForceCopy will no longer be + * usable. The dictionary can only be attached or reloaded. + * + * In general, you should expect compression to be faster--sometimes very much + * so--and CDict creation to be slightly slower. Eventually, we will probably + * make this mode the default. + */ +#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8 + +/* ZSTD_c_stableInBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the compressor that input data presented with ZSTD_inBuffer + * will ALWAYS be the same between calls. + * Technically, the @src pointer must never be changed, + * and the @pos field can only be updated by zstd. + * However, it's possible to increase the @size field, + * allowing scenarios where more data can be appended after compressions starts. + * These conditions are checked by the compressor, + * and compression will fail if they are not respected. + * Also, data in the ZSTD_inBuffer within the range [src, src + pos) + * MUST not be modified during compression or it will result in data corruption. + * + * When this flag is enabled zstd won't allocate an input window buffer, + * because the user guarantees it can reference the ZSTD_inBuffer until + * the frame is complete. But, it will still allocate an output buffer + * large enough to fit a block (see ZSTD_c_stableOutBuffer). This will also + * avoid the memcpy() from the input buffer to the input window buffer. + * + * NOTE: So long as the ZSTD_inBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, compression WILL fail if conditions are not respected. + * + * WARNING: The data in the ZSTD_inBuffer in the range [src, src + pos) MUST + * not be modified during compression or it will result in data corruption. + * This is because zstd needs to reference data in the ZSTD_inBuffer to find + * matches. Normally zstd maintains its own window buffer for this purpose, + * but passing this flag tells zstd to rely on user provided buffer instead. + */ +#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9 + +/* ZSTD_c_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells he compressor that the ZSTD_outBuffer will not be resized between + * calls. Specifically: (out.size - out.pos) will never grow. This gives the + * compressor the freedom to say: If the compressed data doesn't fit in the + * output buffer then return ZSTD_error_dstSizeTooSmall. This allows us to + * always decompress directly into the output buffer, instead of decompressing + * into an internal buffer and copying to the output buffer. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer. It will still allocate the + * input window buffer (see ZSTD_c_stableInBuffer). + * + * Zstd will check that (out.size - out.pos) never grows and return an error + * if it does. While not strictly necessary, this should prevent surprises. + */ +#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10 + +/* ZSTD_c_blockDelimiters + * Default is 0 == ZSTD_sf_noBlockDelimiters. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * + * Designates whether or not the given array of ZSTD_Sequence contains block delimiters + * and last literals, which are defined as sequences with offset == 0 and matchLength == 0. + * See the definition of ZSTD_Sequence for more specifics. + */ +#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11 + +/* ZSTD_c_validateSequences + * Default is 0 == disabled. Set to 1 to enable sequence validation. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * Designates whether or not we validate sequences provided to ZSTD_compressSequences() + * during function execution. + * + * Without validation, providing a sequence that does not conform to the zstd spec will cause + * undefined behavior, and may produce a corrupted block. + * + * With validation enabled, if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and + * return an error. + * + */ +#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12 + +/* ZSTD_c_useBlockSplitter + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use block splitter. + * Set to ZSTD_ps_enable to always use block splitter. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * block splitting based on the compression parameters. + */ +#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13 + +/* ZSTD_c_useRowMatchFinder + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use row-based matchfinder. + * Set to ZSTD_ps_enable to force usage of row-based matchfinder. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * the row-based matchfinder based on support for SIMD instructions and the window log. + * Note that this only pertains to compression strategies: greedy, lazy, and lazy2 + */ +#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14 + +/* ZSTD_c_deterministicRefPrefix + * Default is 0 == disabled. Set to 1 to enable. + * + * Zstd produces different results for prefix compression when the prefix is + * directly adjacent to the data about to be compressed vs. when it isn't. + * This is because zstd detects that the two buffers are contiguous and it can + * use a more efficient match finding algorithm. However, this produces different + * results than when the two buffers are non-contiguous. This flag forces zstd + * to always load the prefix in non-contiguous mode, even if it happens to be + * adjacent to the data, to guarantee determinism. + * + * If you really care about determinism when using a dictionary or prefix, + * like when doing delta compression, you should select this option. It comes + * at a speed penalty of about ~2.5% if the dictionary and data happened to be + * contiguous, and is free if they weren't contiguous. We don't expect that + * intentionally making the dictionary and data contiguous will be worth the + * cost to memcpy() the data. + */ +#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15 + +/* ZSTD_c_prefetchCDictTables + * Controlled with ZSTD_paramSwitch_e enum. Default is ZSTD_ps_auto. + * + * In some situations, zstd uses CDict tables in-place rather than copying them + * into the working context. (See docs on ZSTD_dictAttachPref_e above for details). + * In such situations, compression speed is seriously impacted when CDict tables are + * "cold" (outside CPU cache). This parameter instructs zstd to prefetch CDict tables + * when they are used in-place. + * + * For sufficiently small inputs, the cost of the prefetch will outweigh the benefit. + * For sufficiently large inputs, zstd will by default memcpy() CDict tables + * into the working context, so there is no need to prefetch. This parameter is + * targeted at a middle range of input sizes, where a prefetch is cheap enough to be + * useful but memcpy() is too expensive. The exact range of input sizes where this + * makes sense is best determined by careful experimentation. + * + * Note: for this parameter, ZSTD_ps_auto is currently equivalent to ZSTD_ps_disable, + * but in the future zstd may conditionally enable this feature via an auto-detection + * heuristic for cold CDicts. + * Use ZSTD_ps_disable to opt out of prefetching under any circumstances. + */ +#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16 + +/* ZSTD_c_enableSeqProducerFallback + * Allowed values are 0 (disable) and 1 (enable). The default setting is 0. + * + * Controls whether zstd will fall back to an internal sequence producer if an + * external sequence producer is registered and returns an error code. This fallback + * is block-by-block: the internal sequence producer will only be called for blocks + * where the external sequence producer returns an error code. Fallback parsing will + * follow any other cParam settings, such as compression level, the same as in a + * normal (fully-internal) compression operation. + * + * The user is strongly encouraged to read the full Block-Level Sequence Producer API + * documentation (below) before setting this parameter. */ +#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17 + +/* ZSTD_c_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * This parameter can be used to set an upper bound on the blocksize + * that overrides the default ZSTD_BLOCKSIZE_MAX. It cannot be used to set upper + * bounds greater than ZSTD_BLOCKSIZE_MAX or bounds lower than 1KB (will make + * compressBound() inaccurate). Only currently meant to be used for testing. + * + */ +#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18 + +/* ZSTD_c_searchForExternalRepcodes + * This parameter affects how zstd parses external sequences, such as sequences + * provided through the compressSequences() API or from an external block-level + * sequence producer. + * + * If set to ZSTD_ps_enable, the library will check for repeated offsets in + * external sequences, even if those repcodes are not explicitly indicated in + * the "rep" field. Note that this is the only way to exploit repcode matches + * while using compressSequences() or an external sequence producer, since zstd + * currently ignores the "rep" field of external sequences. + * + * If set to ZSTD_ps_disable, the library will not exploit repeated offsets in + * external sequences, regardless of whether the "rep" field has been set. This + * reduces sequence compression overhead by about 25% while sacrificing some + * compression ratio. + * + * The default value is ZSTD_ps_auto, for which the library will enable/disable + * based on compression level. + * + * Note: for now, this param only has an effect if ZSTD_c_blockDelimiters is + * set to ZSTD_sf_explicitBlockDelimiters. That may change in the future. + */ +#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19 + +/*! ZSTD_CCtx_getParameter() : + * Get the requested compression parameter value, selected by enum ZSTD_cParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx* cctx, ZSTD_cParameter param, int* value); + + +/*! ZSTD_CCtx_params : + * Quick howto : + * - ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure + * - ZSTD_CCtxParams_setParameter() : Push parameters one by one into + * an existing ZSTD_CCtx_params structure. + * This is similar to + * ZSTD_CCtx_setParameter(). + * - ZSTD_CCtx_setParametersUsingCCtxParams() : Apply parameters to + * an existing CCtx. + * These parameters will be applied to + * all subsequent frames. + * - ZSTD_compressStream2() : Do compression using the CCtx. + * - ZSTD_freeCCtxParams() : Free the memory, accept NULL pointer. + * + * This can be used with ZSTD_estimateCCtxSize_advanced_usingCCtxParams() + * for static allocation of CCtx for single-threaded compression. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void); +ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params); /* accept NULL pointer */ + +/*! ZSTD_CCtxParams_reset() : + * Reset params to default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params); + +/*! ZSTD_CCtxParams_init() : + * Initializes the compression parameters of cctxParams according to + * compression level. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel); + +/*! ZSTD_CCtxParams_init_advanced() : + * Initializes the compression and frame parameters of cctxParams according to + * params. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params); + +/*! ZSTD_CCtxParams_setParameter() : Requires v1.4.0+ + * Similar to ZSTD_CCtx_setParameter. + * Set one compression parameter, selected by enum ZSTD_cParameter. + * Parameters must be applied to a ZSTD_CCtx using + * ZSTD_CCtx_setParametersUsingCCtxParams(). + * @result : a code representing success or failure (which can be tested with + * ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtxParams_getParameter() : + * Similar to ZSTD_CCtx_getParameter. + * Get the requested value of one compression parameter, selected by enum ZSTD_cParameter. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params* params, ZSTD_cParameter param, int* value); + +/*! ZSTD_CCtx_setParametersUsingCCtxParams() : + * Apply a set of ZSTD_CCtx_params to the compression context. + * This can be done even after compression is started, + * if nbWorkers==0, this will have no impact until a new compression is started. + * if nbWorkers>=1, new parameters will be picked up at next job, + * with a few restrictions (windowLog, pledgedSrcSize, nbWorkers, jobSize, and overlapLog are not updated). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams( + ZSTD_CCtx* cctx, const ZSTD_CCtx_params* params); + +/*! ZSTD_compressStream2_simpleArgs() : + * Same as ZSTD_compressStream2(), + * but using only integral types as arguments. + * This variant might be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_compressStream2_simpleArgs ( + ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos, + ZSTD_EndDirective endOp); + + +/*************************************** +* Advanced decompression functions +***************************************/ + +/*! ZSTD_isFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier. + * Note : Frame Identifier is 4 bytes. If `size < 4`, @return will always be 0. + * Note 2 : Legacy Frame Identifiers are considered valid only if Legacy Support is enabled. + * Note 3 : Skippable Frame Identifiers are considered valid. */ +ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void* buffer, size_t size); + +/*! ZSTD_createDDict_byReference() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * Dictionary content is referenced, and therefore stays in dictBuffer. + * It is important that dictBuffer outlives DDict, + * it must remain read accessible throughout the lifetime of DDict */ +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_byReference() : + * Same as ZSTD_DCtx_loadDictionary(), + * but references `dict` content instead of copying it into `dctx`. + * This saves memory if `dict` remains around., + * However, it's imperative that `dict` remains accessible (and unmodified) while being used, so it must outlive decompression. */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_advanced() : + * Same as ZSTD_DCtx_loadDictionary(), + * but gives direct control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?). */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_refPrefix_advanced() : + * Same as ZSTD_DCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_setMaxWindowSize() : + * Refuses allocating internal buffers for frames requiring a window size larger than provided limit. + * This protects a decoder context from reserving too much memory for itself (potential attack scenario). + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts all window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize); + +/*! ZSTD_DCtx_getParameter() : + * Get the requested decompression parameter value, selected by enum ZSTD_dParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int* value); + +/* ZSTD_d_format + * experimental parameter, + * allowing selection between ZSTD_format_e input compression formats + */ +#define ZSTD_d_format ZSTD_d_experimentalParam1 +/* ZSTD_d_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the decompressor that the ZSTD_outBuffer will ALWAYS be the same + * between calls, except for the modifications that zstd makes to pos (the + * caller must not modify pos). This is checked by the decompressor, and + * decompression will fail if it ever changes. Therefore the ZSTD_outBuffer + * MUST be large enough to fit the entire decompressed frame. This will be + * checked when the frame content size is known. The data in the ZSTD_outBuffer + * in the range [dst, dst + pos) MUST not be modified during decompression + * or you will get data corruption. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer, but it will still allocate + * an input buffer large enough to fit any compressed block. This will also + * avoid the memcpy() from the internal output buffer to the ZSTD_outBuffer. + * If you need to avoid the input buffer allocation use the buffer-less + * streaming API. + * + * NOTE: So long as the ZSTD_outBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, decompression WILL fail if you violate the preconditions. + * + * WARNING: The data in the ZSTD_outBuffer in the range [dst, dst + pos) MUST + * not be modified during decompression or you will get data corruption. This + * is because zstd needs to reference data in the ZSTD_outBuffer to regenerate + * matches. Normally zstd maintains its own buffer for this purpose, but passing + * this flag tells zstd to use the user provided buffer. + */ +#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2 + +/* ZSTD_d_forceIgnoreChecksum + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * Tells the decompressor to skip checksum validation during decompression, regardless + * of whether checksumming was specified during compression. This offers some + * slight performance benefits, and may be useful for debugging. + * Param has values of type ZSTD_forceIgnoreChecksum_e + */ +#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3 + +/* ZSTD_d_refMultipleDDicts + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * If enabled and dctx is allocated on the heap, then additional memory will be allocated + * to store references to multiple ZSTD_DDict. That is, multiple calls of ZSTD_refDDict() + * using a given ZSTD_DCtx, rather than overwriting the previous DDict reference, will instead + * store all references. At decompression time, the appropriate dictID is selected + * from the set of DDicts based on the dictID in the frame. + * + * Usage is simply calling ZSTD_refDDict() on multiple dict buffers. + * + * Param has values of byte ZSTD_refMultipleDDicts_e + * + * WARNING: Enabling this parameter and calling ZSTD_DCtx_refDDict(), will trigger memory + * allocation for the hash table. ZSTD_freeDCtx() also frees this memory. + * Memory is allocated as per ZSTD_DCtx::customMem. + * + * Although this function allocates memory for the table, the user is still responsible for + * memory management of the underlying ZSTD_DDict* themselves. + */ +#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4 + +/* ZSTD_d_disableHuffmanAssembly + * Set to 1 to disable the Huffman assembly implementation. + * The default value is 0, which allows zstd to use the Huffman assembly + * implementation if available. + * + * This parameter can be used to disable Huffman assembly at runtime. + * If you want to disable it at compile time you can define the macro + * ZSTD_DISABLE_ASM. + */ +#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5 + + +/*! ZSTD_DCtx_setFormat() : + * This function is REDUNDANT. Prefer ZSTD_DCtx_setParameter(). + * Instruct the decoder context about what kind of data to decode next. + * This instruction is mandatory to decode data without a fully-formed header, + * such ZSTD_f_zstd1_magicless for example. + * @return : 0, or an error code (which can be tested using ZSTD_isError()). */ +ZSTD_DEPRECATED("use ZSTD_DCtx_setParameter() instead") +ZSTDLIB_STATIC_API +size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format); + +/*! ZSTD_decompressStream_simpleArgs() : + * Same as ZSTD_decompressStream(), + * but using only integral types as arguments. + * This can be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( + ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos); + + +/******************************************************************** +* Advanced streaming functions +* Warning : most of these functions are now redundant with the Advanced API. +* Once Advanced API reaches "stable" status, +* redundant functions will be deprecated, and then at some point removed. +********************************************************************/ + +/*===== Advanced Streaming compression functions =====*/ + +/*! ZSTD_initCStream_srcSize() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * + * pledgedSrcSize must be correct. If it is not known at init time, use + * ZSTD_CONTENTSIZE_UNKNOWN. Note that, for compatibility with older programs, + * "0" also disables frame content size field. It may be enabled in the future. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, + int compressionLevel, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingDict() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * Creates of an internal CDict (incompatible with static CCtx), except if + * dict == NULL or dictSize < 8, in which case no dict is used. + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + int compressionLevel); + +/*! ZSTD_initCStream_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParams(zcs, params); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingCDict() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * note : cdict will just be referenced, and must outlive compression session + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); + +/*! ZSTD_initCStream_usingCDict_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setFParams(zcs, fParams); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * same as ZSTD_initCStream_usingCDict(), with control over frame parameters. + * pledgedSrcSize must be correct. If srcSize is not known at init time, use + * value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); + +/*! ZSTD_resetCStream() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * Note: ZSTD_resetCStream() interprets pledgedSrcSize == 0 as ZSTD_CONTENTSIZE_UNKNOWN, but + * ZSTD_CCtx_setPledgedSrcSize() does not do the same, so ZSTD_CONTENTSIZE_UNKNOWN must be + * explicitly specified. + * + * start a new frame, using same parameters from previous frame. + * This is typically useful to skip dictionary loading stage, since it will re-use it in-place. + * Note that zcs must be init at least once before using ZSTD_resetCStream(). + * If pledgedSrcSize is not known at reset time, use macro ZSTD_CONTENTSIZE_UNKNOWN. + * If pledgedSrcSize > 0, its value must be correct, as it will be written in header, and controlled at the end. + * For the time being, pledgedSrcSize==0 is interpreted as "srcSize unknown" for compatibility with older programs, + * but it will change to mean "empty" in future version, so use macro ZSTD_CONTENTSIZE_UNKNOWN instead. + * @return : 0, or an error code (which can be tested using ZSTD_isError()) + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize); + + +typedef struct { + unsigned long long ingested; /* nb input bytes read and buffered */ + unsigned long long consumed; /* nb input bytes actually compressed */ + unsigned long long produced; /* nb of compressed bytes generated and buffered */ + unsigned long long flushed; /* nb of compressed bytes flushed : not provided; can be tracked from caller side */ + unsigned currentJobID; /* MT only : latest started job nb */ + unsigned nbActiveWorkers; /* MT only : nb of workers actively compressing at probe time */ +} ZSTD_frameProgression; + +/* ZSTD_getFrameProgression() : + * tells how much data has been ingested (read from input) + * consumed (input actually compressed) and produced (output) for current frame. + * Note : (ingested - consumed) is amount of input data buffered internally, not yet compressed. + * Aggregates progression inside active worker threads. + */ +ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx); + +/*! ZSTD_toFlushNow() : + * Tell how many bytes are ready to be flushed immediately. + * Useful for multithreading scenarios (nbWorkers >= 1). + * Probe the oldest active job, defined as oldest job not yet entirely flushed, + * and check its output buffer. + * @return : amount of data stored in oldest job and ready to be flushed immediately. + * if @return == 0, it means either : + * + there is no active job (could be checked with ZSTD_frameProgression()), or + * + oldest job is still actively compressing data, + * but everything it has produced has also been flushed so far, + * therefore flush speed is limited by production speed of oldest job + * irrespective of the speed of concurrent (and newer) jobs. + */ +ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); + + +/*===== Advanced Streaming decompression functions =====*/ + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); + * + * note: no dictionary will be used if dict == NULL or dictSize < 8 + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, ddict); + * + * note : ddict is referenced, it must outlive decompression session + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_refDDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * + * re-use decompression parameters from previous init; saves dictionary loading + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); + + +/* ********************* BLOCK-LEVEL SEQUENCE PRODUCER API ********************* + * + * *** OVERVIEW *** + * The Block-Level Sequence Producer API allows users to provide their own custom + * sequence producer which libzstd invokes to process each block. The produced list + * of sequences (literals and matches) is then post-processed by libzstd to produce + * valid compressed blocks. + * + * This block-level offload API is a more granular complement of the existing + * frame-level offload API compressSequences() (introduced in v1.5.1). It offers + * an easier migration story for applications already integrated with libzstd: the + * user application continues to invoke the same compression functions + * ZSTD_compress2() or ZSTD_compressStream2() as usual, and transparently benefits + * from the specific advantages of the external sequence producer. For example, + * the sequence producer could be tuned to take advantage of known characteristics + * of the input, to offer better speed / ratio, or could leverage hardware + * acceleration not available within libzstd itself. + * + * See contrib/externalSequenceProducer for an example program employing the + * Block-Level Sequence Producer API. + * + * *** USAGE *** + * The user is responsible for implementing a function of type + * ZSTD_sequenceProducer_F. For each block, zstd will pass the following + * arguments to the user-provided function: + * + * - sequenceProducerState: a pointer to a user-managed state for the sequence + * producer. + * + * - outSeqs, outSeqsCapacity: an output buffer for the sequence producer. + * outSeqsCapacity is guaranteed >= ZSTD_sequenceBound(srcSize). The memory + * backing outSeqs is managed by the CCtx. + * + * - src, srcSize: an input buffer for the sequence producer to parse. + * srcSize is guaranteed to be <= ZSTD_BLOCKSIZE_MAX. + * + * - dict, dictSize: a history buffer, which may be empty, which the sequence + * producer may reference as it parses the src buffer. Currently, zstd will + * always pass dictSize == 0 into external sequence producers, but this will + * change in the future. + * + * - compressionLevel: a signed integer representing the zstd compression level + * set by the user for the current operation. The sequence producer may choose + * to use this information to change its compression strategy and speed/ratio + * tradeoff. Note: the compression level does not reflect zstd parameters set + * through the advanced API. + * + * - windowSize: a size_t representing the maximum allowed offset for external + * sequences. Note that sequence offsets are sometimes allowed to exceed the + * windowSize if a dictionary is present, see doc/zstd_compression_format.md + * for details. + * + * The user-provided function shall return a size_t representing the number of + * sequences written to outSeqs. This return value will be treated as an error + * code if it is greater than outSeqsCapacity. The return value must be non-zero + * if srcSize is non-zero. The ZSTD_SEQUENCE_PRODUCER_ERROR macro is provided + * for convenience, but any value greater than outSeqsCapacity will be treated as + * an error code. + * + * If the user-provided function does not return an error code, the sequences + * written to outSeqs must be a valid parse of the src buffer. Data corruption may + * occur if the parse is not valid. A parse is defined to be valid if the + * following conditions hold: + * - The sum of matchLengths and literalLengths must equal srcSize. + * - All sequences in the parse, except for the final sequence, must have + * matchLength >= ZSTD_MINMATCH_MIN. The final sequence must have + * matchLength >= ZSTD_MINMATCH_MIN or matchLength == 0. + * - All offsets must respect the windowSize parameter as specified in + * doc/zstd_compression_format.md. + * - If the final sequence has matchLength == 0, it must also have offset == 0. + * + * zstd will only validate these conditions (and fail compression if they do not + * hold) if the ZSTD_c_validateSequences cParam is enabled. Note that sequence + * validation has a performance cost. + * + * If the user-provided function returns an error, zstd will either fall back + * to an internal sequence producer or fail the compression operation. The user can + * choose between the two behaviors by setting the ZSTD_c_enableSeqProducerFallback + * cParam. Fallback compression will follow any other cParam settings, such as + * compression level, the same as in a normal compression operation. + * + * The user shall instruct zstd to use a particular ZSTD_sequenceProducer_F + * function by calling + * ZSTD_registerSequenceProducer(cctx, + * sequenceProducerState, + * sequenceProducer) + * This setting will persist until the next parameter reset of the CCtx. + * + * The sequenceProducerState must be initialized by the user before calling + * ZSTD_registerSequenceProducer(). The user is responsible for destroying the + * sequenceProducerState. + * + * *** LIMITATIONS *** + * This API is compatible with all zstd compression APIs which respect advanced parameters. + * However, there are three limitations: + * + * First, the ZSTD_c_enableLongDistanceMatching cParam is not currently supported. + * COMPRESSION WILL FAIL if it is enabled and the user tries to compress with a block-level + * external sequence producer. + * - Note that ZSTD_c_enableLongDistanceMatching is auto-enabled by default in some + * cases (see its documentation for details). Users must explicitly set + * ZSTD_c_enableLongDistanceMatching to ZSTD_ps_disable in such cases if an external + * sequence producer is registered. + * - As of this writing, ZSTD_c_enableLongDistanceMatching is disabled by default + * whenever ZSTD_c_windowLog < 128MB, but that's subject to change. Users should + * check the docs on ZSTD_c_enableLongDistanceMatching whenever the Block-Level Sequence + * Producer API is used in conjunction with advanced settings (like ZSTD_c_windowLog). + * + * Second, history buffers are not currently supported. Concretely, zstd will always pass + * dictSize == 0 to the external sequence producer (for now). This has two implications: + * - Dictionaries are not currently supported. Compression will *not* fail if the user + * references a dictionary, but the dictionary won't have any effect. + * - Stream history is not currently supported. All advanced compression APIs, including + * streaming APIs, work with external sequence producers, but each block is treated as + * an independent chunk without history from previous blocks. + * + * Third, multi-threading within a single compression is not currently supported. In other words, + * COMPRESSION WILL FAIL if ZSTD_c_nbWorkers > 0 and an external sequence producer is registered. + * Multi-threading across compressions is fine: simply create one CCtx per thread. + * + * Long-term, we plan to overcome all three limitations. There is no technical blocker to + * overcoming them. It is purely a question of engineering effort. + */ + +#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1)) + +typedef size_t ZSTD_sequenceProducer_F ( + void* sequenceProducerState, + ZSTD_Sequence* outSeqs, size_t outSeqsCapacity, + const void* src, size_t srcSize, + const void* dict, size_t dictSize, + int compressionLevel, + size_t windowSize +); + +/*! ZSTD_registerSequenceProducer() : + * Instruct zstd to use a block-level external sequence producer function. + * + * The sequenceProducerState must be initialized by the caller, and the caller is + * responsible for managing its lifetime. This parameter is sticky across + * compressions. It will remain set until the user explicitly resets compression + * parameters. + * + * Sequence producer registration is considered to be an "advanced parameter", + * part of the "advanced API". This means it will only have an effect on compression + * APIs which respect advanced parameters, such as compress2() and compressStream2(). + * Older compression APIs such as compressCCtx(), which predate the introduction of + * "advanced parameters", will ignore any external sequence producer setting. + * + * The sequence producer can be "cleared" by registering a NULL function pointer. This + * removes all limitations described above in the "LIMITATIONS" section of the API docs. + * + * The user is strongly encouraged to read the full API documentation (above) before + * calling this function. */ +ZSTDLIB_STATIC_API void +ZSTD_registerSequenceProducer( + ZSTD_CCtx* cctx, + void* sequenceProducerState, + ZSTD_sequenceProducer_F* sequenceProducer +); + + +/********************************************************************* +* Buffer-less and synchronous inner streaming functions (DEPRECATED) +* +* This API is deprecated, and will be removed in a future version. +* It allows streaming (de)compression with user allocated buffers. +* However, it is hard to use, and not as well tested as the rest of +* our API. +* +* Please use the normal streaming API instead: ZSTD_compressStream2, +* and ZSTD_decompressStream. +* If there is functionality that you need, but it doesn't provide, +* please open an issue on our GitHub. +********************************************************************* */ + +/** + Buffer-less streaming compression (synchronous mode) + + A ZSTD_CCtx object is required to track streaming operations. + Use ZSTD_createCCtx() / ZSTD_freeCCtx() to manage resource. + ZSTD_CCtx object can be re-used multiple times within successive compression operations. + + Start by initializing a context. + Use ZSTD_compressBegin(), or ZSTD_compressBegin_usingDict() for dictionary compression. + + Then, consume your input using ZSTD_compressContinue(). + There are some important considerations to keep in mind when using this advanced function : + - ZSTD_compressContinue() has no internal buffer. It uses externally provided buffers only. + - Interface is synchronous : input is consumed entirely and produces 1+ compressed blocks. + - Caller must ensure there is enough space in `dst` to store compressed data under worst case scenario. + Worst case evaluation is provided by ZSTD_compressBound(). + ZSTD_compressContinue() doesn't guarantee recover after a failed compression. + - ZSTD_compressContinue() presumes prior input ***is still accessible and unmodified*** (up to maximum distance size, see WindowLog). + It remembers all previous contiguous blocks, plus one separated memory segment (which can itself consists of multiple contiguous blocks) + - ZSTD_compressContinue() detects that prior input has been overwritten when `src` buffer overlaps. + In which case, it will "discard" the relevant memory section from its history. + + Finish a frame with ZSTD_compressEnd(), which will write the last block(s) and optional checksum. + It's possible to use srcSize==0, in which case, it will write a final empty block to end the frame. + Without last block mark, frames are considered unfinished (hence corrupted) by compliant decoders. + + `ZSTD_CCtx` object can be re-used (ZSTD_compressBegin()) to compress again. +*/ + +/*===== Buffer-less streaming compression functions =====*/ +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); /**< note: fails if cdict==NULL */ + +ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API +size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx* preparedCCtx, unsigned long long pledgedSrcSize); /**< note: if pledgedSrcSize is not known, use ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* The ZSTD_compressBegin_advanced() and ZSTD_compressBegin_usingCDict_advanced() are now DEPRECATED and will generate a compiler warning */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize); /**< pledgedSrcSize : If srcSize is not known at init time, use ZSTD_CONTENTSIZE_UNKNOWN */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize); /* compression parameters are already set within cdict. pledgedSrcSize must be correct. If srcSize is not known, use macro ZSTD_CONTENTSIZE_UNKNOWN */ +/** + Buffer-less streaming decompression (synchronous mode) + + A ZSTD_DCtx object is required to track streaming operations. + Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it. + A ZSTD_DCtx object can be re-used multiple times. + + First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader(). + Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough. + Data fragment must be large enough to ensure successful decoding. + `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough. + result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled. + >0 : `srcSize` is too small, please provide at least result bytes on next attempt. + errorCode, which can be tested using ZSTD_isError(). + + It fills a ZSTD_frameHeader structure with important information to correctly decode the frame, + such as the dictionary ID, content size, or maximum back-reference distance (`windowSize`). + Note that these values could be wrong, either because of data corruption, or because a 3rd party deliberately spoofs false information. + As a consequence, check that values remain within valid application range. + For example, do not allocate memory blindly, check that `windowSize` is within expectation. + Each application can set its own limits, depending on local restrictions. + For extended interoperability, it is recommended to support `windowSize` of at least 8 MB. + + ZSTD_decompressContinue() needs previous data blocks during decompression, up to `windowSize` bytes. + ZSTD_decompressContinue() is very sensitive to contiguity, + if 2 blocks don't follow each other, make sure that either the compressor breaks contiguity at the same place, + or that previous contiguous segment is large enough to properly handle maximum back-reference distance. + There are multiple ways to guarantee this condition. + + The most memory efficient way is to use a round buffer of sufficient size. + Sufficient size is determined by invoking ZSTD_decodingBufferSize_min(), + which can return an error code if required value is too large for current system (in 32-bits mode). + In a round buffer methodology, ZSTD_decompressContinue() decompresses each block next to previous one, + up to the moment there is not enough room left in the buffer to guarantee decoding another full block, + which maximum size is provided in `ZSTD_frameHeader` structure, field `blockSizeMax`. + At which point, decoding can resume from the beginning of the buffer. + Note that already decoded data stored in the buffer should be flushed before being overwritten. + + There are alternatives possible, for example using two or more buffers of size `windowSize` each, though they consume more memory. + + Finally, if you control the compression process, you can also ignore all buffer size rules, + as long as the encoder and decoder progress in "lock-step", + aka use exactly the same buffer sizes, break contiguity at the same place, etc. + + Once buffers are setup, start decompression, with ZSTD_decompressBegin(). + If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict(). + + Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively. + ZSTD_nextSrcSizeToDecompress() tells how many bytes to provide as 'srcSize' to ZSTD_decompressContinue(). + ZSTD_decompressContinue() requires this _exact_ amount of bytes, or it will fail. + + result of ZSTD_decompressContinue() is the number of bytes regenerated within 'dst' (necessarily <= dstCapacity). + It can be zero : it just means ZSTD_decompressContinue() has decoded some metadata item. + It can also be an error code, which can be tested with ZSTD_isError(). + + A frame is fully decoded when ZSTD_nextSrcSizeToDecompress() returns zero. + Context can then be reset to start a new decompression. + + Note : it's possible to know if next input to present is a header or a block, using ZSTD_nextInputType(). + This information is not required to properly decode a frame. + + == Special case : skippable frames == + + Skippable frames allow integration of user-defined data into a flow of concatenated frames. + Skippable frames will be ignored (skipped) by decompressor. + The format of skippable frames is as follows : + a) Skippable frame ID - 4 Bytes, Little endian format, any value from 0x184D2A50 to 0x184D2A5F + b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits + c) Frame Content - any content (User Data) of length equal to Frame Size + For skippable frames ZSTD_getFrameHeader() returns zfhPtr->frameType==ZSTD_skippableFrame. + For skippable frames ZSTD_decompressContinue() always returns 0 : it only skips the content. +*/ + +/*===== Buffer-less streaming decompression functions =====*/ + +ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize); /**< when frame content size is not known, pass in frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* misc */ +ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx); +typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e; +ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + + + + +/* ========================================= */ +/** Block level API (DEPRECATED) */ +/* ========================================= */ + +/*! + + This API is deprecated in favor of the regular compression API. + You can get the frame header down to 2 bytes by setting: + - ZSTD_c_format = ZSTD_f_zstd1_magicless + - ZSTD_c_contentSizeFlag = 0 + - ZSTD_c_checksumFlag = 0 + - ZSTD_c_dictIDFlag = 0 + + This API is not as well tested as our normal API, so we recommend not using it. + We will be removing it in a future version. If the normal API doesn't provide + the functionality you need, please open a GitHub issue. + + Block functions produce and decode raw zstd blocks, without frame metadata. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + + A few rules to respect : + - Compressing and decompressing require a context structure + + Use ZSTD_createCCtx() and ZSTD_createDCtx() + - It is necessary to init context before starting + + compression : any ZSTD_compressBegin*() variant, including with dictionary + + decompression : any ZSTD_decompressBegin*() variant, including with dictionary + - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + + If input is larger than a block size, it's necessary to split input data into multiple blocks + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + In case of multiple successive blocks, should some of them be uncompressed, + decoder must be informed of their existence in order to follow proper history. + Use ZSTD_insertBlock() for such a case. +*/ + +/*===== Raw zstd block functions =====*/ +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize (const ZSTD_CCtx* cctx); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBlock (ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_insertBlock (ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize); /**< insert uncompressed block into `dctx` history. Useful for multi-blocks decompression. */ + +#endif /* ZSTD_H_ZSTD_STATIC_LINKING_ONLY */ + +#if defined (__cplusplus) +} +#endif diff --git a/project/curl/include/zstd_errors.h b/project/curl/include/zstd_errors.h new file mode 100644 index 0000000..dc75eee --- /dev/null +++ b/project/curl/include/zstd_errors.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_ERRORS_H_398273423 +#define ZSTD_ERRORS_H_398273423 + +#if defined (__cplusplus) +extern "C" { +#endif + +/*===== dependency =====*/ +#include <stddef.h> /* size_t */ + + +/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDERRORLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDERRORLIB_VISIBILITY +# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDERRORLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDERRORLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDERRORLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE +#endif + +/*-********************************************* + * Error codes list + *-********************************************* + * Error codes _values_ are pinned down since v1.3.1 only. + * Therefore, don't rely on values if you may link to any version < v1.3.1. + * + * Only values < 100 are considered stable. + * + * note 1 : this API shall be used with static linking only. + * dynamic linking is not yet officially supported. + * note 2 : Prefer relying on the enum than on its value whenever possible + * This is the only supported way to use the error list < v1.3.1 + * note 3 : ZSTD_isError() is always correct, whatever the library version. + **********************************************/ +typedef enum { + ZSTD_error_no_error = 0, + ZSTD_error_GENERIC = 1, + ZSTD_error_prefix_unknown = 10, + ZSTD_error_version_unsupported = 12, + ZSTD_error_frameParameter_unsupported = 14, + ZSTD_error_frameParameter_windowTooLarge = 16, + ZSTD_error_corruption_detected = 20, + ZSTD_error_checksum_wrong = 22, + ZSTD_error_literals_headerWrong = 24, + ZSTD_error_dictionary_corrupted = 30, + ZSTD_error_dictionary_wrong = 32, + ZSTD_error_dictionaryCreation_failed = 34, + ZSTD_error_parameter_unsupported = 40, + ZSTD_error_parameter_combination_unsupported = 41, + ZSTD_error_parameter_outOfBound = 42, + ZSTD_error_tableLog_tooLarge = 44, + ZSTD_error_maxSymbolValue_tooLarge = 46, + ZSTD_error_maxSymbolValue_tooSmall = 48, + ZSTD_error_stabilityCondition_notRespected = 50, + ZSTD_error_stage_wrong = 60, + ZSTD_error_init_missing = 62, + ZSTD_error_memory_allocation = 64, + ZSTD_error_workSpace_tooSmall= 66, + ZSTD_error_dstSize_tooSmall = 70, + ZSTD_error_srcSize_wrong = 72, + ZSTD_error_dstBuffer_null = 74, + ZSTD_error_noForwardProgress_destFull = 80, + ZSTD_error_noForwardProgress_inputEmpty = 82, + /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */ + ZSTD_error_frameIndex_tooLarge = 100, + ZSTD_error_seekableIO = 102, + ZSTD_error_dstBuffer_wrong = 104, + ZSTD_error_srcBuffer_wrong = 105, + ZSTD_error_sequenceProducer_failed = 106, + ZSTD_error_externalSequences_invalid = 107, + ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */ +} ZSTD_ErrorCode; + +/*! ZSTD_getErrorCode() : + convert a `size_t` function result into a `ZSTD_ErrorCode` enum type, + which can be used to compare with enum list published above */ +ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); +ZSTDERRORLIB_API const char* ZSTD_getErrorString(ZSTD_ErrorCode code); /**< Same as ZSTD_getErrorName, but using a `ZSTD_ErrorCode` enum argument */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_ERRORS_H_398273423 */ diff --git a/project/curl/lib/libbrotlicommon.a b/project/curl/lib/libbrotlicommon.a new file mode 100644 index 0000000000000000000000000000000000000000..832e49e1c82d81c1ee8d9d226d07309c8a675297 GIT binary patch literal 131992 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libbrotlidec.a b/project/curl/lib/libbrotlidec.a new file mode 100644 index 0000000000000000000000000000000000000000..8e88ecb643ca34970c9e1ff56a8f2b2293c79295 GIT binary patch literal 48058 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%0D%S%N|$SPB~s+F;81)-E(QymZ#%<B9Oi%q;m1P7 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libcrypto.a b/project/curl/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..4a9d5b6383209a3d007728a001435a676ce6ede4 GIT binary patch literal 7337152 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%0DKGYHYnQ^z(%|+^Z?Gno5Zj)0E_0| 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%0ADS01{2KYq9N_e*6blkb1KAn&`;AGB}j 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%0Ae@&WUHPU}werz87(!KrL0!dFM2w%=E(e05^NT zpc{N@L^nsNSW$1u)fgit67C#JQ_s?bWfA5&OA<?U7P~ML>%2lbrxzhaz^+OJw<<Ht z2nf8Y%-Bjm-~?kePU#J}g(=JuRdd_w%S0nfRGB&_Krlm<IYo`rOxL;?-d-ZFWHBye zD=yqhJz0r6ScWrf!kJm4Cu{U%gPzpuNwc0b>y`K;HG0yZpXrLIY#Yx^$i%=2N?&qz zrJ6ssn7T;ZE9;c3eJVqSn|FbPueEWiplZBbY(*fxxfa^%Pt)lF3Al<A>-Ullbffz_ zbkAF*vuK|VGNe1$>*`6eE%DpLrox8!+e|$A%cO&>rMkw%v!>}BkOvrYEQ!B}OgPgh zAdYIHK9X{&$46<T^#GktAZdLSo$wvFhvFce&^|W*fxkM+&s92+{rX1I(umGn$W#m6 zUuR8iqdZd-aW=&tAo0|V+YsN(#G5m9or!0ex-QRDGl@6R={NAO9)Sjy%y3pN&8MJ( zDoOpHbRzfYxsS}&b9KymILWd|uHQ{OYrRn}w#4%iHe1h~#jLNFTMu7lvT{I~AOiJN zJSY+;(t40izf-1m&<Q;s>!?_{G-E*3e4g@in@(paQ`|@9O!2^AnQE42>fGJLqlfiS zpj>Q;=Ot{;6c1~bDb!QTI6F%tsVb~F0MnXzZAF7mwH2c&YEv+jOeBjNU`IH0_xhUz zQFlN05}j`0R$q=&+*Yvb;p;dmh<NJs<4=$TR?(YTMQ>&my%`l9jSuUK*x&={sIS2V zoejy`hf_H76va$937os1w6XEapSX=XixX_|QpJ(;<1Ye=N9LNT{b)w}0mYhXI_nxx zaMVn&2GSK5RC7Uk6OtlVUaGkiW^-?#ME?X3S53ly10H$NsNyLk<7wc5hNzhuqGoD{ zn$ZwJ81z8|*+OoCDBQp+<P`D=Ja&i#ZI33Oz$NHn=)H+*i5h2g0i)3G>1Si~sh^I~ zr#=I*RX>6TXZ61Wq9JM%y2H^R&F5XD6H7oHB@I{g)2X-2q&_+$QJcR$i?x9Dc(@@E z$B=wK{%(M0fhTxK8}+h+&deD|%@k*5BJ~zZO_In6@)<-NK^E!{(CL3>2Nh^NYp(V{ z=q+vtHv&0e#*3P@i_bIH<Qnl@Q%f5L2>r1tI|0rTpRuw(f|WGJPkwN+TNRv(dWk|2 zYNwa8YwbuR6*7A-t|e<w0DSnL>8i?6Aw5cv-tFK?ft08+Q6}I+g{P+j+{e*l^?8C2 zw6&$M&vFdn`S0kzm!f3_VyjH8T&c>Tt?HQZ_>`B0gQfjJWIror$_<JbKBq#bJMtWc zJ4j6LxBd<P-HZMI8=*<AuqelrXP6sYt;_Hwp$x%J??x7%H?mCAD>izR>p_ol-6rQx z<&SbbrAIko)aN3M`doxjp9_upTxitiLZdzx8uhu*s1MJ6IN5mi%Ywdpdj9(lhnuFR z1*UX;->UO1EvB3L-ll~ZZ<duT)O(2I%`#0ohIMq_In9(#15ASVegPQ00KrFF0HZ6w z89jmN2H0@|_l-<V79jB6$kY`80_Tm)DTO%AETWX>nB01j8)hWLbrKs}Ng(V=$H)?= z^adn7r@#rEhnok!Tm#w-;=Pd>>ja2yGv}#sN_VZZ*b=q?IfK18!&01?jWo72-O!U| zdNN8+_ULC8fgWbWDYg<P(u;8=2>tL!O7tXOpYBQqbcX?K7zvI2>K-uHX$y$e57U@t zqsgtg!ZfJ4%G9s<sA*&UY14Q07ffsG8%-b8w=Azo+j`oG&KKCZk)2zdOud^=o4Pb# zFtu-PG%1@~OmEj4O|REil$FHRA1Esct3N?$j2-D*!Om6ee6(YkCcPP+ocA|69hpvc zZe-^c$9vT2z;v>66+0hwKrTy=%N@w&UgYu+a@m4ho<=S&AeW7lqJ`y5o>%1VI&ya# zn$IA&7qN;_g=ukp6=m@EvXb<AQ|tT@#)w?bqg=+aT;5$L%h_pJUhh$-EPqU=1C4@) z;1L<QrI>P~F%WW0G1ZSoKnPScl{n);qf9d<{8E`_Q1~rCb4vit-CL$<AGaH)`0K#M z9l<GntLa8F;_y;4;;^<Ead@(s;xMzLGZW^77)0ZPGZu0&rHAh^#fIN9-I!Zqs)e|c zK_qTa{6W)=xFe<;5Y`(58~70c?AENSMo#B7l$G=j-(RM23vVvd^qzYL(A?kPx43#l zQv5;S;$UX)_>+k0ex^Om2=t0(1bRs`0)1xqE|V_2#dLV?8B@jF>t!WwNTzX%-)%Y^ z*K9f*e-`y&1T584TPY4$cA(WVRn(6%U8?tUGIgm>P@DGDC%BrF^%<U~LG{xEOttmX zLrre=eu+YBZ|Yb7km+RoY$sFu`uR{@pW$j6Q}5$xx>4^FVCr2T9cnsUA1!g;%p7gH zi8lkLg_(LaAiXP~Oi!F<1mJc?C?J1uv;GV4!$5`*_X6V1B<@L`fF=b1niC3Wj>s(y zElhX;TkBvsv~af^TD(jxGYu`&=rz#<zzH{KjEX`-hYuKo|JrYmqQI6XT4z9&^Dc?U zC;}43Ig?OoPn~EG0ck;e5CI$wBBryR`{5kw9`4oC$mG2^O_kG?*}(<`P}hf<as!Pz zOyT}yF)j=TU>ZWb)&x5&+CAwFx$0rhd$sQ`BH`XF7tL#3+$j?UzuF6#!OsWGujw=t z6#8}K1iu~Jy<bNkiFZu@P}gqZtAf9M|Af~`F8D1_n|-?aKX|1C`^&-?J=^!fA1y6q ze=K^oH{GF|-@52oshij4V?7XrJYFxoe3HFhT8>MZW)bWB7g2Y<2;Dg$(4Q~L)D;ql z4t-JP6eCVEt4(*P<G(|kcQTa#z;`E8rv?PJJDF2Fahe%grdh=L{YBK9FUkyMBGH#G z%8X$m(ZVjuOeB$M)kund{|<2;YaaMbHE4IJ-@lU?qXtB`nTeh_rG?hTS~ymGzh_!R z{rn=mt`H|OQ%`2<VVs`q(vwO0nW4ak5?c(hk!n4uM)Pt<PkQvELZ22&Hatx>EJ91~ ziStX&p=A>mJv$Z#sM&a+uCv()7XRbX|Nl~dx@_z7igTus=&pXOzfiVynxfv+7d`y@ z=+*O+8akTpBvp1Z<<}WWn!BkxI{sDY3UiY#bu?YW4=twLx(btpsI!)$E=r<ulNuaI zRB!MzQDY@h`AL@?NK|iVset9q&NxwHwFvKxkQKb72sI7GAm!`&#<H!G71vDzF<SYo zzNKudH`X8R+k6(rR>9cI9ZeUKs>s+X(b#$zdlbfA>1aBG7xhqn)KXNVrKn~}RBqB` z2NFfbGErnK7nPrM#eqbTu}6{b61Y$>WF$rzKZ^eB+k6gIRlq9IPsp5T)t|7c3RZ~* zLyM)TX1Guibrx1}QE<87C%BxKZTDs_3V9a{M&98)<~R5-6y76u!i8$&doNrl6!Aa| zg+3Gg*%xD+_u(gGPVf^lCmMSZ#u{O)7z!vqOHmi$LP=C3jOC)>a=}k<xo9jGg{Trj z0Z~OGmn8hEDpqm$0kvXeGit@qX4Hy-%`>aZG~;Q+GL%Lv<7vb)ltwI_Xo%5?Ml9oL z#4;X(j62Or)3s*Qo(s*WJ!hJ!_F!ZZkCDk8j7%=j$Ydxb8;X(19gIxw#BVK&80m9E zU3O}uPla3A#7;gt)O4<LD~lNDa|QT;K1TtM_c;W3ypPch-W^8)>dON3B^IE*aCF~h zRMYOwsHSb3(~QW0wz{mOFAZ?ohQs8(G{9*)_ePl}KCY&$Bt9O`5q-&&zVYW!ch#o- z&8W`1no*ri&8W`Lhu<+x4&QD%h5^nl8sM}=GELj~CetwtaE`^FEsN;xV}ecHeJ;T6 zc%ORM9q-fPMmagi@&h=cug|Z5`}&-ALo0!?097gUEH~LyjwOFkH@yo3qVe@UYSXoP zKTp&C`h-xi%WFo@oPpoNP0gA9o;c}2;azRt`bSLNY5X*_e!8crZGDE6CL{Avq(SqP zfnP*$%9PS{f}RWY)77Rk^|O&lS(?$1K7;gxkREfIff#;`toK7ZM}w|o7;lNTWnl1> zk?BuqCQ+I>q8=J3p{r2kzK35tYH3~|y@SEnL6yCOdMo_S&2EnIA(SV(apE`Z<xO@3 z4K(=gD5`AQeumQEk{r(lR*%vc=nf667U6+YT^j-w=9bkAnH?+oQI#{9%;9fjAfltQ z_(LsjP(y3GktnHuXk9SKr*(;_a&Azrq!%SH${Au=F^OX#)|%FC0H4{q=mN8SQo)=0 z)_+bpMcIB+NY~c-;PihnmW<4AiA9x@&h;B{L!Mcb*^TtmtvG_A&PZK5`hTE*X#JZc z2obiqny!Cu5A1u3CCSL#LP=CPhpBAy*HhVY`$mv`bW5Rv3!IN(Z0%d%`*;0gZC|H) zrU!BUrkW)G`}V^A4a}(K%(qB{DyKKM-xD`H^7@edbPN0G0{h9o2Lb-m_MfT$fN3z* zZw@6*|9O5O;zK5~Idcn%ROO7pnc^20UOp^;bW8Dz3vX=M0>l69{0*%CfN30A|5_nw z{^#?H^8Jvh$jDqyDpJNH??wQ;Z0%Xy!7bGtvfvIq3jD?B|Mq`n^iSi%=`+l;{NBSf zKTlnrXPPc=H7(|+%bVvoId7&12IMUVF(4naH))nGFKabOK+QVJP{}%Neilt-(&hy> zY4c(leDgxFWmgQQGbLhLQ(C3Yu)2VR8P*iyGTBggh+WoHvr7?8KALPOZooyGmxc*X ziB38L)1fmI(aaK^p}2@HdFj|dbKAyu0N=i%{md8J@48iJ^QJrc=C$+9^K<gen~t@C zXT#cPEUSyU?u(gONP_1oT94JEg>4d140q#Urp)twO$c^(d0sQ?`R77rUnv#a<9qRk zcV1V&{BAwq57iPaeo}`|jF9S`7ih1^d&W_uWe)*OdmU@zrZ_g~@{6g%x{f_+?8y9D z6^JhYLz7PJ6~36Bj34#^O$M$V%}&KJ6xT(Le1dL1uD^j<4g3XM(|afs9)R<44Z_|k z0f6Iio%$G-5C<$C)>HZ+1`~j3nkyaFTc&VoFHQs%bJN*j$MkZlvxIYzAk1)P(}?X9 zt`cs91d*LQ?KlbNDM4NmRon(dye1+4v}KK2;1%)PfZGZmgj(TKkga(5qtFU}3OFr% zV~yVqoDcjZ;?Xg)Wfr-AXmLer{{RIXd4N;p9^h2UBd2;20*9S~@<@lBA_!+r4Q3d^ z&61!viJB<kQY6T7Qai=5osy=tBVZK$HthX~F#q6(7#0)R$uD+FEzT69h0pX0Ck%9@ zS$~L;1*{YPri>in+ZI=TEXBnWW-3vVWUWFmlb!jAW72S=MtKtt#t=AOz+V<h+KeH| z)hKr}hGHxWrEA8JWuYinGlpU~6s2s&OaMkaxb{bJn+RWWo;PtP&eIO@NHfDD(iF*2 zAu*WI9T%0PNREw<lx`&c5o!8FMMy|&d}7Gdl(^}!NhzseanlkO#3n>4`~$rG0t0<R zV#C~rM}#GY1eir*S9kMGa&j_ucacO!q$Ifyr(Ib*MvYdRkH7myVx))raL#SsNkNGc zq{>Q%WjN7&G^!6R1p7uOx>G2gz~9|=QmCfM@fOFw^^Jr@*pLVcbsO?p?W7P2KAOd9 zd3Y*X@1zh4h9dAe2_N@Rb4K4>3>)qt+e!gh<q=I+@xV?Bw2QMEt2ny?x3K^xZ#QEN z(Y4rPy^q$gjo%pB(fzpXFE0ZLt$9nG7boO*qLjY*ZQXEjYjmq(=#AvDO$ud4NnBkw zL5bFINmSw1s5La8e^O)TOsP*|_Rx0o?F9vX+D&Rm6Ym^lcP_HK81tRkQm#Ohugz1I zVzUG3y(!N>cB+ok{-a9sItvCf&+<$&OKOo9MS*A(#w61Mk!2URquHC5fzpyPUyH@8 z$(9aGLas3_(qPi&b=Kzf6c8za+I&ApteWg-sM8q^35xt&fN`<7*WzAlaUX;G81X)D zDQPpX^8AT{!+`w{`QG+2|Co1OBr`o#gYe^suK^34V-fq`XoccJq{S{2sR`QLqp7iz zb1PCKC+8YdL$WuMf)-WI>%;)_^I03I#f);bx7%sADnx;|TZND%RZc$`q0MKBh&y|m zmXUlTjBuV1R@><-7Da6XPEeFG!J?3nWIH4i-Pf=~6bwbVMvZD!nJT9Q6f&_#?FK*~ z)PBn`s+>XqGEq!3SP=879LfePGTanQ%~*Js+~^F41(uW<U=iRnY}rS}=bN9Q_01m% zVKDIKWJ80-P$Ein!CKnWwch!YTQu2s+9bJQVQ%cTp-vv|h86G+)|MlU=4bdv;bo{+ zxu674RGt{hX{2rYjuM{{9EKy=f8gcyddz)Ezyz1%CY2lJ;OJQ^M`K{Xm6%5`>q#BX zUQf=%J*Idi-&W#uM1^_dnBKxLzvD)a3G&HzK&tyQS~YJkrY{{m9Id*IxfgYqP<8tP zI51gVBGl2$?Vu+eah~;LFKzaAwRX(S)ck0bsmTGm5^BdBNl_b`RO?^rp)=et);cJR zj^)d|dLWV~D76OcGE$ma?WrIiI2BVjswsYu@~rYQYK%7>ywzJZt~XIC*cs{}NAj2> z^Hx_cZ2y4$Tavqxw<>El!BM!nwbWJuGThAmqZ$6#3V#@3YXfO())`84dunwpC9H%m zLyNCrr#Aakvm1Eyot%JBxpY_Kf=M1nRU3TU;VYknlc3c`t4`2o1DHB{v;=-IVOJI7 zWlUNoA_()YDX*xUOsXI#oI}DW0lXIqFVifid5uKJ)Wv!G9KmrKBC4ZR87HF+zU^E{ z(S1+^!FphiLT23=q&*D<r%3@715<ED74!#BPD(>D!5Y)@1mT#3H*Y@)NBK~}Wz>@J z$F$i-Y`0n3jNetM{ceN(TpCN1DQQ|mi8i}J3EiEMC;>Av_1(z<xT3I+9)bOp5QG8` zt%4m@WCt=guYodBsR|O@GzU>ZGavOZK6EEfJnste;AY+)vInB;FyShrf@Kzfv7`o3 zaWmyHb9-zkQLXpt(cVyMtaDIQI38Z++rveh|1{!bhjz^F)M|w}7PcY~p2XIm_1LHt zdu6c7L=}xb-D%alY{iT^?c#0AkTI~kRp|^(Jb~eQ?PvG_QtTgCdlw|M%IfTmlmLy` zuPohm&1R~FXx~&hzW`vH&+ZhvDqxp=3arLZmX}TGa*Y{UFT=?}CB6|ibYoh4RTJ@2 zxTBpmyCg<yxI9^~z)SfPvuaRFN}O;0#29VfecJp$t+(MMGY~?i`YM~f3}>`s>gT)q z=D(=5?7zT`=0s;`u;A~n9aOJXUIhPwYHj{Aq)g1Nf$6HV^LA_W;(f2Mf;(;gN$msW zU+j~>Bst&|GVY6p%z&@bc3b9n2M8K;2)P$h9J~xoT7$QOdr6zysLJ^YRBZ(7YcylF zt8%}ATd+}@Dkl*HZ^I2uc8g<De_g))7=&kxc1(lnWdkTr=i8&h@JDczsIt?5z|$`R z;Chv>a)+;>T$^2Om(rWf`M`z;D#zioR58o?bk?Fix0I*;iI<voswJI~EV=;E1iBaK z_MHiC4>)$2S7#;NbimDA+_a&a`*8CDZm4|hbz>@0%W8MR+HGDAF<IV*Ce0x1f7I0G zrTbBY*jlzER?|{0bW1ElA5zY2X2=AJkRcbAp&x*-k)dAXf69-Gjr=4{;B&ypQWuN- z46@A6W0v_D+$ulXJQWKC#L5jJwlX_o4<B@}>{bd27Zwy05-1;aaxb@vTG~p0ZdBO@ zW_|5?Ah17h_DO`8rdnq(>Pl+b>RODfMLi83ik9p%&2CjHC$FB4DktBby;M#?J!4ce zDhZROno*+a(yfQ8i&qaPLbwo%hstSXPpS@#E2rmb27)oDhnhIi^KJFS)>qA`Yik#S zc2^4yTU#KC{|gJWWI^z~TTqwoR;6h)DpLmBLl%9<RH$+mVnz#E-CnAkq4W!pp`6*@ zWHBDa1|<%TTK6Ca)Y@+CP${Smq}H<3<B+=cDjG6NwSSW@me5X8OB?t~YAN1GpUYkJ z{R-yVX*gNhhq0>AD5UhqU>Y?+ORt>N=tg9XE)8*AO5Kd?;)v3qKYInen4;drUeO<C zdT6m{&tCMfZLgSsGw0Ju&{RP562V>(iE}pw#pBHR=uw(v+AH3}xhI3Zz?q(d>=nfl zv`vEcNl+JrFi-I?Af95V1U(@^Ith9X5RFOf72$xm1xbLo1@8mu%cwLR1<&Q+D+5F; zAJ{AQNziEtx++0&ZSZ1)@ht{KzCn%vad~S24Pdw<614~395^%F5I_SNG!_t-;tz;R zc@7Ylk|<F#06oG|)BqAnrmYC|k)R%UNx`WTC1@ug?yG7*T*qxd1DL!?7@~7+8Gv}s z-v{&vqwbO*^zH(63>5Gbo_OcQrQ86-Q#f`IwN1klJJ+Uc+eXoLxH7cW)v>L@ae}?8 zT|k>eWhh>7bnBq#h7G1wN%y&SNNgYKXlz%>c6sjXsOUVrgKPT$$3%zFc1DKl=%DC0 z!E!HXq_<Zp>?h!Ab+oW2V0sD`4h1k4{}dCk7+A=}px}^%s0GOPy&OvgrUG1R@JC+9 z8ydwT{84?$!nIo)?h7@pj_{ug@J_gP1hXf>xDJGuf&jbX8jZggz~W*3dK87Gxclo- zPNkBj!}|3or&9dUVaIIY&=6cW)s+x9>=Yw70LTLnr_!rKI_#M39P+}2Q?-P^VW;rr z0H6RsoJu*Q!%h**0YLO(kyHCwzU+bD@IH@R@dTjND|a{&<{x}_Xz_x_9&+uJiA=si z@xh+-0K!05t3_Nw8D60n`Mu)<sBJh}FX9pkEV+MLQ=1~n7(b|~q66g)UBZoGwo|Mx zVGsz>QDG^MyE5Omw2+JFh+=1oDDkc2M`BV?5KlO$p%srd3h${?W#P+tsL2!$j`>8q z#g$`Lwc<GlS^@sd+FxsxYDTM6kASB^mTD>S;Lj{4xm7CiSeA^3nso8t7V=WzxHgLT zsQ8G)bdf{MMGg>Zu$y%y0pp23DlhKUrvQlulY<3j#CuWBcV>j(pDV2}zqZ0W1DmO8 zo3+<~hbp)kGY33W%{j)#LOAhZ5thr~C=}l!h4=J;kcqkgt@l*cLPhA2b*a6Q-_40i zaSe%xO^k_33W-QbV@bUeB9hV*Q*;TjDIrlDWg(5)J4u*yL(Gpaj7rjn#Lnkr!dP39 z6h+>nu%l&qqLPyIN!BbD25}Oz&8#sZE-EY`HIXBHViUsRtR)C50ENUwCCo{Qk+eld zg{RI@$d?7OaujrjgvaS4UI<B!T^PkxOrzfoqNF$7OntIILv~W*qpbBuCq)T#>K^#r z)R_T6{xUc|EDo9!cn3blO>I8@?j88>k)uZN-G|NZz`H%EP@EUS%d%M{R3v&?dIw&B zK9&v|GvDnUcn2DSSsee#J8&1su_3S3JMhgI77T~p2G*EyTW!4qC-NF}Cx?VC1$6=y z74N{^Jw}YOu(=Fyz<3J;fp`Zlyqc7L7ZrA0ttB#zk@0q$K<QrC;L_rr#($P{#{XZF zXKk<b{r~Uw|Ht;>RRG@@mlZ+5bXv2=MT<AWcnV?fCpeXwO!hlQd#%AkYe;mYmtOQd z5`rHbET3r%U3{^fpj2KY3ENC6@$>>5o{@0hR+|S7hM;)_>{kk)u{_T~ZEjTxo`LYj zzBjhbrFYCuTr*y*@!w4z5noTawd5K-RjanA`Vbp-{1bj9*v|TQ>`VVRPnq9oHu@;U z9Zkh@!}A_PZybyKY?_0U_zMc&x8Ua!ya|@)hrB^P!ebdrh@Wo8YOxTJTDuV=)=V0; zYR8mk`dTT=AZ3=Ss-dbb=<m3GBCf|b;+zGk*k2eB>Xev;R#H!ZEM}mX*+Nf>mgT|g zn^YeEalHH=llOnEKL6wPTGj7=T)tI2{I})*)A9S?w)cNqzO_E<`+wSh|G&#)Z8!VH zj`wfY{%CcN_TEsQZM>7+)Oo>V{BVq)+5@N!j<8>%RaUlCYx8vY5v4ozDPqH0H&B;1 zMLjuB<0AABsojKkb?E5Sb?E*yE;@r!oI>V;##lj}2NprO=fB^;dlr9x;*TDfobYGQ z-sN$K9@Y4JzX1}}1yDD}=Puzq0Abz>(oU3cT0oTEUJ;1%0}P6gpcp`0a<YU=1H>g~ zOSol#xa1WQZZ#k-`4d2D{Mjqk;oP4=r8qk?Xs-kv0>rhQl5jPExV9@2t_cv=W`|KX zmqKqNxHkG4>@jfID+WlA3m`7pUBY<);*uvyI4vM9IZ(m{1LBe+0MQuPUO|t`9HJjp zxa4dJw+s-Myh6gQ2E-+QBH`8m;*#k{04|T_5R76v=shRL9R?&=g$HRGoZBm+0nrfL zUa<%e9!>z|1ENQ1d&NpXjtqKNf<6W0$#CldX&6LP-6t~WCLo?xX(y(2lpqx#o>mQr z^F1n2AD5t!5?_GCH$$S%mY^t!Zvh}~%L+i=%$83iXbm9l-E|VK7!dbvse~&B#67fE z!W{y{y?YAKGfeUo32FkwCEKAkbE+dCF1f3O>jj8Q9w6ad0CCCgfTl3X6D3Fsh)WKX zaKV7M<Om5D1BgpbmT+l+xa4d=GnnKRfM#;PNYENUf?p(DF(AP&60RJO;1>yZ2$0|x zKq1^O64V4p@CzQkI2EshMZZY6UVsF@NH`Zjf?ohdalZhfkv7^F2?_?pbwo(G7(m?m zWC@oBi0jCfaLWL39dAmwcL9y!9s-oWpmh>d42Wwhm2l;NxVF6#?hqiZ?UaP80mQXk z0hGcd+u<2wK7+bSP%l7S#{dcE0*LEymvA0{xDNUqfJ@N=;yMBWy~HF(NKgzQE;(7k zr2*oSvnAXzKwR<)3AY*$m;4E!CEPE7au`%9LFItBj=d7@5FoDOl!U7R#C2Sea7}=? z4m-SNdxiT2(5nm@AVDsGxDIy-=K+Z8m?+`2fVhr82^S2A>xcmK29ul&XeEQP0lmqf z6@XSV=o1NA1BmNgC*g_#alNGyt{f28yH~;;0>t&60`visd_{tq0CCB7Xlgmt5fGQ$ zRl@ZG#3c`qa4vwjWOqQHGRYGqNDGKd4wP`gfVkuc2^Ry1OHP(>X@I!oY(QTy$!|)~ zyMRV<4*~j`LF)j~6fS#34Iumn)PM`UaJ5&o0Q#Om%64{&b`ykOgdFS@4#VwS=}!7} zNBors+)nrt4^$l4;Ue5s%CP1eKgyDggDj(C+Fj_P&RKV%lUL}7v!bJOWrte0(j<Ay z!=EPKPMjPNGSz#!#?Nn}zh98IUl6@6mgf^4itG^eWr+#|s@1I`$4Z|lM9lB9yU@k_ z7Ff|Gdnal&zP{dmle|TVn1O@Cd}kY~5e!5}AUj07h?MjM_y_oVc~5-CdnVH;IS7pR zqAwUD4?3*%iFi&`C~WAP>Kzy$sk_(maI!8aQGsxM$I71~SuBsw?m`#KqsWRb**#GM z7flQBvJ4^!zgN4Bcd`2?D}7>oiS|}l(Z%{G+Pl|^F4>Ep5d5c34xA);n0vz7UZMCz zH%WD0_{~nji$JxNK5~F%oLHxm?9l~jrdxyo-G(HlCdasjB&USo_k`G#sCb1wIXNyQ z0`us@k`vrQ=*NcGgcPRQ+D_|x(H~Btg9L*MgsbS!v-FT;aS)w+BGQ|z=#u>ty{88G zPxbbjNWi~Q?pF3#sAgbCnn+=Bye`0^JrCHRTbAKKE4s{HosZ7j3t=0e(M=WPTBaq` z-TWAUk%6saq?JCBM~7&y#)>Z4gZ9_UJ4mDR4de-Mwu~DIX$2Guc38JBB3@*-)HBt4 ziWK$M`L(WwVmlv-@c<pxdaV1iRh&)A?-Z;265UegvsQGuop*2ltnE+>dR;|F3-{I+ zYkRHZDa6ViYkTL~pi_*9eoC^UOZh>VP4%8Q)!UpU$+UYZ=fb<>%Q`=jzJO<RfkB#} zX+k(z`kWNst(*heOJ>;wto4c2S2QofD*s~qi|tRI6<ubpP97V7WoN@(>|ALjU(AGP z-}_c{Yy19XMVIWOX3f%}5PUD?7A*W~Y8|g4UbIi92es2jH+8a9Nx@`Ye%A8Tf*{xX zM2WVq*7+B?ME_WqueE=^xAKoj7vsOwiZ06+jcEM+0==QsIzOTuYkLa+&HPCE0{ne_ z(a?$V=z1^Z<w!pZ<FNLxi04#`j#|(omX&qB?pDu=1U;fW@%ne=v(w7IV*L~A*8wZK zl|KSRJ#@VnfAnH+m|Ocp#EbH*_1w)Lck53J1wCSWE6P1)l^?NO#CSbzMVIWL`ij<e zvUgyhMtDfLm;5?*=9)!4q8%b$yqEM$^7gYHMc#{^#JlJb@wW6>cOLhm=g?jBi1=1| zCQkLW9Ku_dmzBGv@o*MB(&M1<A{}D+T(C+&bgCmFz0n4pbc*yA8+58uBHghMZY&Ox zPh}_4yV#&poe}AMZO~~*CDI4mpwm!Dq>r&dCz?o~XoF5&mq?#%gHBzBNS|SYPEDdn z53@n1rbVRBwLzz<Ceo8_&?#g@`XU>2`fO9AFSS8;vY@ZDLGNNg|Ih}VLP?bWg$;UF z3;G5dbb6B{rZ?H3cekKd*`U)SoS6QY4LZ#R7wI)N=+qaA^s6@Ly)Ec=eQ{%PQ2f#( zmYBYa6<um~Fut4M??tc9*<s!9Sa&a>0$%_*=P!<jt@MekqCL)cp;MXDG1!VOj<3b> z!AKi)vRzGyacFGNsXcIERP?(x=+qv#3iO#a=+qu~2=s6pbZQSg1$v?lI<*H{f&P*e zo%$<k4*~@GQX6#gU9dneu%cU*r`B8J<t;pjT9>DFJ1qLU`ftkfJu7{J8B%<GVnsLG zGu1!Hdt#8cSAfRW^SpKcDEhyeD%W2e|E@h^{D}EoV`Z;6UJ&DJofZ8rOtDFl@{dkk zWVn}p)>C-zW9=6aFUqo%AE>~qos`sMMMP9miY`*IAT};;Le$i#`T7^4A~h+B@UY0h z*o25EFPc6Ykrd|@l@b;km#ok)hz4&;LR2!6#$XmGrm03L^l_0hVpC%LFu4|UY6<j@ zixfe^CgO>Z>C+`d>lJM3>_mNJ6o*9Fv7iN|Cq{|(-t8(3D_W5sqrk->T%<Tlq(;x; z7%VV|<5#hLS!TsYGf(NT=KI8oPn^DOt@jrzzQ+XyYraEPe8cX-ciD>1Rp7I>&%x?F z8T~R(hqc~*R(vDw!uNy~-^jc0O|#+~br-&PE56Zp;ah6ONAn77<>MnOKJh)YwO=+_ z@d@IjI5}WNr+Azm7MB|Jctlu0l0F49%O|3?D9rfe*f|N$M5PCW#U@eUCR>oA5+d$G zNlc20Mh%FH3`~!Y*Tl`SNE8u<G<?oBt0-no5vfR#kb)7i1$$~ja%y6tJ}D(C(qHFg zsU7>vl2HL+Nn!C*qvlzpky8>aC`nQC1HzJ%6JwIXFh$&~8f&M-#YV)YOw=bt$0o&F zP$D>HMp$f0P%NgBo73o%V&`C#Fd5B67}^IjfeiKyOPCWBHYb_+)`F%_!90G&eC}~L zIyO2sf|?(WfkSCte^ewZ18TPXlf)89Op2WkPB>4Im>Ldi!%|}P2|8+Ph*4}{(2jX0 zq$H(__sB5`Lra!~rVTAuVC)<&J&fZ8XK7=TQ-t<1FeNEAVU8jijiDr78<rfy^uW_- zN_oR7QIU(NNLWVYp-4(j<b;^0h!-@`Dadb9R9Lb;L4goU4Nt~ha-u!~{^yxS5&=jQ z9V22QL`<TaYlMhQ)F(zpMMMa^{7$63kZOj+v@aw{xFiuLp(IR%BtJsZ8u3DESVDqm zlo?DigYc^PCh>(>3Kt;(`VW+(a5E<=A>Is%X7KMT%+WyMCvYX|<Kif)Ig#HbDiY@> z=&>MBLL_r4z6yy&g~7KoECgA6CZZBYMNnu^wd1VM=)B-`a1)RM>yyJ62ktn7pB~*H zXW<}y6A=`ZmZE^&QAuGu4q~FhNN>145+Nw5QGhK;h$ZS}*5Oad#*=iXWFtQgX>tDp z!-e9^aWQ~?WVkE|w+zsFhAWhCYb2ae!j%KsfIlVsK&hBPPH6BP8ALq?hp0{6$Z!D? zE*Q`zhD(%iX%emw&`*qNl&FU!s2UJ;Q%VJ`@A)%>Tmf-yS_ujO#Pgd4=oiLUC{c|P zR1Rn}qgG3}8VN_QlDTA>QN{T@0BvC@f+cFA1f>CrX4C=+w;B+)rAWdR12Qtc8bBos za>M|OYg0>*3!trx>M7y0fWBe4LO`VqGD_5H3913aZKffHkPkp*EQKo|6N3UIYN7<u z3?45=Es$`l0r9j&5{~BRY-4;h<7PX99Pv;g<U@j70F^VUr-ai2;xUv6sDf*gsB0vM zzWt+T5T%0Vw(MXK&0gU;=p!)>^#T;lsIC&u0}zk#00|ciXeZ;#0`x0`3MHyhf@o$5 zmsc&}Y5)m7g;K895f_eAOE?!mPcz9h|6><}Xod&=BOe74v>FhP4I`l67`0lWD)2f5 zH%Q?KD3U>H3FiXH$Z+)CFz3?(+Rbn=fGQcZOrjP_&>BFz4jLs~IUsIJwS=ny#C_m| zS2uf@JXb)1HVFy<6wjzxfT|c&C{byfSe~LBkf1}t)d1o;XnjN>zkr@*Qq&U81rWD6 z0MK4WO_Znw60{nS;8Q^R7#}Sp$0avO5Uq>&BBQzh+Rq>@AkG&mK{0^1yetW~Ou`jP zxHW)`OiCr70}N`AsE&9w#U(od%4Sp#KnEEVEKw6BC=C#gs{#qP8c-@rVFYxDLDdqq zNrDu3h#AJHE`Sa*NDD~Fn*_y3d<B4xFuo#*S}sAAfOax!6QH9E>V=nOT%M~0c>wyI zQ3E7gFrYk!OO$YF5?_IYTP^VwNw{J_$5`4*33mw4!wlCT;hF&TV>l-~PIIez0phl} zN;nTd+!k6}j`Iaee2Ee+4bW^RuRy}B1~i@FiX>byAbS6yR8&g1Lx8y61_{>$i0h?w z>IC}$4Pa?qC7cH!UgiN3E*KE92OWtLE)CEshAWV8s{tKnxFQKx4CpI{tCVnu0KLv| z4HB*i&<cig!YfL_K0t#Q&Q-#B07_=K00|ciXfeYjO1LyY28JsHbb>)fiCQf|HGp{C zqG|D5uOpypmO?GzTqK;Qgwq1zW0g<|7XyfoH?kz$GC;iDD3ow(B%D#gl}os430EWG zXcC`bA0RGIE#X`M8JW$V5>5+f7{et3I?12{iCQE<#em*t)Jh3=2+&&$M@wt`!5}9< zrx>IL#BK4EAT1y+B~-%20OC@zB-}DUyP1?i3AY9ikGgU|MU2`6=rn_R^$@kWN{|Pj zwTwy&h@4@N6QHvU@&F{*2Z&1!m2feDco{8|a0L>sNWv9MxI+@I8W68DG%Z0W4?w(a za*=SZfcUs6K*9w}xHJiu1&G^HDB;!s;^Ulh30Dc|9LrmSglhuC<F8k5(H1ozUf(<= zoEDIgr45yEF@ShoH7XSfS_Op;8p)R751odh64zWiKKsImjMBHtYGM+O|LwIbRJ|YW zH(<~(ucrg12hWa-j!#Z~aj`O6X;9`VUstYBu2R0Gd|$a%`IYhq<&Vns$_>hm%1z46 zN~3bC@*Cw&WtsAv^0;!FvRt`a`MdI%vRYZBbXuo;pjfH?N!kBrrSmV!$F?Y4OO)QF z%4bZ<DchAZDwH#KC_{c#M(tA0`AwNnsZ80UoL{AUX|HmLa-T9sxnKE;@__PH<w4~e z%0tSP%EQVxl}D7Tl}D8yC{HLqRi0FSq5MO6O8K?&wDMc!8Rc1}<@ev@ayun?^)R4@ z$NHY+h48p}m0Jah06c=j*@ZAzsv;b(Cxrt=WW_@m@U&VM!-e7Tt;Cj3FWGaRR?A}0 z7vJ<=@aW8%Dh#M`v|bj&6<CUp-J|;a(vDcz(T=(Z92lU&9*SQ&e4OGwBaGrM%VKoD zj}g(gs9A2Y2nJ`jSmdDrZ8W+s3!Wnw1BeIr$bD!h)j*l$q@qU=56)ACTe98E^SH=> zE9aqw_dI1h&kFe>R?c$^qnrR4&lf1g8eqs{-21)IdWFh(h5?f(!<>bmvt$@g*jymP zEQNmxWf*z_SdElsT}v^3Et2uPg<^4pv1T3}<QQc<t05;%#`6e#SSjQ20j64pxq!O{ z8OF_t-CB6{3+SR}akHPhq5W`$W6btMQ+dgFvVo!Jc5|vuxbu`@ra~7z$6N3q@1ZhG z1C&(DbX|m3=}F(5N`Z*Vl3}JG69qENa+G_a3^NN+S0uyuwTi=`NM)4qtU|d{;Fz^f z0FRRl(+wE44D$vgQ)_Ha^<67nHLWnQkRu*<TR?`!&*A|EI6PZnet{3E{WojRpj-$C zPxTNyPwyDaJRJ~qtI@ESOZk5IxlqP46c~C7VNMkRsYV&*W8|VzhFO5-hRW2OYCj^% z1&YkNXnfQl<9P@e1?(}WdKM+)B*T1+h*HZi!=TGmhM{jCs%5$=5v!gu9vY|7{A07O z3D6ZP!x*3|QHGfcA7;rgH1{<If98CxB|pn}wt`+M<H;aD%Xr=<Kg%)XXBp-Q`B{c( zg05;AW(c(s_%qw{10*-dc&dOQ26Ntj0K!RzX`~33VcL<OWtf-X=K%ZxsX#&EcoZ$I zr;H~EEp4%kXERDUK*qBNm{1vJBg!IChUtPfAxnlyKrJYcVd|;vm0@N<b0{nTQm~Ll z^hGkBVqlCi4E=6bDZ?Zp5~^jG80cz{VT|xPt-S`MplcJnp+LEt{Y-CG(qufRk#{E< zPctxT8Rl2m<0``pgf~28m~AK>ibb=o2cSy}E6w)IB|pn}GJ#2yVU|NzmJD+kc`uM* z;*f(v8HT=CE0*ax0(**NJfmTc8d$SEE1}&e<5>$#r3~{a?5UPv>S0fV408<jDByi_ z-W_pQF4NTo(IQ_Sssi@7qJ+%$_@K>H%jARuL+=L7lJCGCPZ=f{WkK%>%{<%SiBK7a zR_rU5=_-ZIi87uu$dejYn(Y||IaxBERNO6-@zA<|1u`D`&apwpQw9qQWju$0DUxBv z!G%T{CY@Rv8Rk=Xv|5I_g?z0>Yht!}97?c3#uEq(J$RY@L+|dLWSA0^sal5dfPY+N z7~1Y62C~e$w9xD+<B0%<S|qcs3@8tkVKyUQi89O>luVWkqlZ_UWV#l^qXjY^A9$ls zhWQD14Tu=Cg&&ij1s>i)W&_iJXJIqX55O2@JZ*sy58iiMbmj_<`4=v(U^2^D346qY z^9+H_;=wU{sYMbFj_K1X74^w#l#p3+Y%88wt>kn8d$}xC4Eh`oC^5@1;jT!+1dntb zgD-hRbA)`+Zz-X$z?^DcD_tYO;{@qu9(r3V9w6c<1d;kmGfz${IZr}QC>YE<7hC0Y z0C=1bd1fAQb}nh*x&}edY8g)q5l{=vsXDjP{xW!|4w`v_0a6^AF>9f{L59(_l0&~V z6(C;CsV<P`QGd)B`c}S3hM^tXvSckb{Yq3L!@Lfj0C>bK=Ns@e$uJ#&3588&o-qJx zWSHgP36Ql&zX4M$!x)fCjhbneGow{mY-)wMfP9MwFN+Y^Tq$dj>RNg1X|NW`YWEhT za+TFw7^o<cVUo#0S<N*e2Wq@uGTTi1v<2WzjT!TROuMZm2iXT~7OM`@yEV(1Q6XWe zY37gJ;*;mlYJaXFak1gF!k{M5&y9T#$CjRy(g`yn<w*7&9cC4n#nZ%a=|eR+bAaWX zH#rHPXPKv8%SqN>_Q<KS?`q|w)}Ktu=~ka8%8BOhQRH~@cVu!r@mqfHCa1!8eD<Lg zntw!L3mIUA#N;xa97P(%FFvd&;<vk2XxWr~MvKMtkrd48!Tv&QqCrSxRCHKsTuMkv zin&Bt87D{0lOg40X-$<Er!}=ziCQzr3)Pxxqg<_7tc%u~Zc)0{B#Q#JCbcSKYX);M zx1tCoZ5tne`e)@{R^HZFOqy)PDGLMZ1kzXBcS$CGztM`!3Q+uvkv9gGAtC=N#}-}u zs@vi#>(*@exWl5>(<iv{7-LQozvye7T=p%64Km_g{;5}M9^0Rvx8{?5hSHjhg6AKv zwI-p=0$XFn#xx>EmSZYRbK}X0wm(X4)huImS1eZ=76)BcRo5m(uE{2gyo%dou?`a( zCbS9_n>@C|#Re<WXb}=NSgfPU1`9Xpuf?=#rS9ed^Y=XPy$xm7VQPz|)z|%Z5oIf+ zZOFT8Sli&WZYyo(!8-nJ$f1amDuE5UWgW3WwrF>4S|HRT8!1V#tn0Oz-rP3ZCJPPp zUl0RqmkH%dXPZRrwM~I!veb9m=8*bu+his{YQ8Ob*zir`Hxru84T0F+SmIc}Zi%pN z6D*R;MsAjAtXlw!G~A=Ymx^+0q(wjE-Ge!?bu~9rtZTQK(yCIMNjB=TnFw97Dr}}$ z*IWyVtqN;FM)9=jdd%dzR!=ia>so21Syx6rV)vi$G(ISi`B_#a&FL*`qJlj$dk14# znm`>s9+st-)k$-Dp(+Z9sgr#|L<|$A@tx#9RVK$q4dpiLupG`LEP`$sQI-{zTZiwA z<s4F7HQOW<zL}5Af~bIL6MS_OH9^Rm&d<l6=*&nIEy1j^_)YU=H<o=WtI}riye4z@ z3A&(=z@Vu*KdRh<@9`y1E9A5w9}hDh7fx1T5f55z+}mrq#&?>x++y-nkoV*OUrmq& z1?vY9!J@_BY7q$DQ#HQ2XT80Gbdy;E0Ttq>;rCLW%tJv-XLGR@?TAI8vQqOR`w)y6 zA&Tq4o1YIOvCO-qfHfyF48@r)M1~?i$`CA7tA$v^ZA+71pvRPugw(h=D@9?E;VI#9 z+zo8t7&$yvS_2-*NTg)9t(E2FcC$t8*&~pZo(Rlcr`6@fb)1;JjGLaDEcCNw<Sp#x z_hK@*f<7nY3(U)f$r;J%<`JNrCLfT=Y4QeBPHWZr$;tBePfoM(tR-i#Zl~l_%8f84 zkP|Fg7CC_hoyEE_Rvt4q4)SEeDASsoKS0Qq^|wmLLR5|;6QrtUMUr}DD?CdgRU<|; zSCiP`*oaq*1QtMu-p8@DP*f6jM+m`9YqI?HOhmW>@f{)w5yD9U$*qwxPEsdlV;C8a zEav3Qa*`~SEE?sh<Rn=tS)9sK$w{(Q))6dE*orDkD+_OVLODs6s&(MYliHxm(p%LF zd17m#EG4;ISP4Z|ycT#FKQbY%Y$W5iz{~haj^%J!Zdxm<EUi@i<cZ8^IXCa8t#}2b z4bA{toB^#OKTv1IM|D`vMY#~Gu$);&k=Y=1kX8xADsM}JSmUjd$XWy5M~EXGVNtPB zBdn@Cy@17DBV*k7-XUss{M}w7Zlgzz7|A%zdyRA-#b@c$J8a9jW^_-hdC<%*C(Q7o zV+mljA|TXqz8R-rW#l0u#IK$TSEJ>eGdb0KmqmOQ^UjD;jXxXmTJ1H`6Te;952Y05 z!&BkpX*vIlC<XX?aD+nfCI0Ae#vknS9OgE{9od%-dVk;55<wK&Z=3BM;YyomV!vV+ z!q(6UJ8fg<#FU49^MTdUhNhP_8}VB{r(%E2yjjjJb@pyY-LQWj->wmxO|YbF69`w@ z1OjVxYp{Q(W}1fYV7mCvV7&SFHte2EJ9n~Or44&{8ou|i&QRth>;<Vcn7s1lN4izC zu%G9&d46i_d!fx|<)u}5AJ%R6CPT5RxL*wIi17rrgY25p3Fik=9JEU8b>WwYREgR_ zC92nG`DX3n8~DCDQ<Z-WH+eph$e#U}@(eqJU!>L$=Zq~gcs_g$k<K1i)BGz+gYBVR zwfRG7IcZ{Ykv4VCZ~HdrSh}6e+lb$%K))=w?h^LbXxXd7)}vmA`H^e~%85)E&!u6z zu+=h2Cru|LP4}pRa@v<N+Dn(`jXe_sdWpu<R<J%0r^}lr?h^x&d4o+=jti)KM^vvd z*!Wa~TSHTJH5O}Es#Y4Y|EX$a2{|#<(Xm98+aF|}E1pyA0Ydr4)||r59N8^Bi+@1w zH|64_@~UK;f{3fSgQ&`FgzvbSo{rkQH2n26TbuHzHb2NYKvS$hWQb^rJQc&!R24yg z9=2aaF}pEqU`7kfpe;oLHc?WG-K%Y+bfT2rSaSY;{1l}rrq$ntqQXY8#+2S!PbpGp zL-_6>Y=m5exIZo7aEl5cWofe!HnmaZIO1Z%GqMd!HX^M&p`9vsH;~(3W>Nsv8ga5A z$LwLg%}O!Y>Z1OVF*_qhkupW9F;Dm;7JrCTn<%Nux3cbuzf8^5M1ohexXuMe)D74~ zLTI}d)DZ010@rVVix~T4VN+n*yLWLJRc>MX-sd&6TdP==^Sjp}1?tKjN(djrzeZ*Z z_N!*c<KlkD!d}1F9)~qZ^dr2&u*b`=b+VzHo6j4jr+xEYbzTOdZ$yrB7OrB&<ZTsa zMbY-x8cL}RLkovCY^!A(hF#EKa(1n2hy84hx?K=kFDV8E;|(>~(#C_b#rEEz-H2(o z9c-jr%9}8*3hF&!g(CN;D)(9BQpe0x<=l@b!L~Zuyy=dD`K74vlffxg{yqYXW~MEE z0A+Z~W(Fv!nL(!jy3owz9>oUDd9M{Q++knyrpm~6pgB7wn-;YkY!Q@;JHlrSml#lm zJjpXOgN6rUt}(T%HV<fd)}#~?341}`Z^0<GY6un2$+X+@3NnpaB$``~?7fXk?Q0yS zPlo<u7v#N3xmP*0!(P0!<tx=vZ?_5|v*-d~3A=$2%cr9CuMNS8nN-5f=tt!vG{gVX zl5jiv|JZvI@T#h-4fsX^1OzV5IA1kLw1^3UfMWuQ+-QKPfH)>02__nnnA{-FU;=Wz zMzO`O+FHd{D{ZxEYZY*c1B10z>hxjJmbTiGM*Y-UMXSyKzH9BX&bdQ?w%_+Z&;LCC zd2(~!z4qQ~uRRZE@3ni%5WAK>V$|U1ePt@^gO{mKETSPXlUd?=Ri-wYA<#8<;+s(* zqv&3XE@DwyM-Ley(B<fTg^Idrp;}l>ukK@zM7Z3!0}jwwvj6t(A1~BC8)aSUW#^2n zf)Coi%tp8I1S5e?8JBFw3a7<?UAS!B=kK&jQ`xVr8W(IYdj}5WD)cfGIMl|EacOXT zn`O>-7*>2kH!m90?6dyn0+32}aOqU{esC}?{(`otxE{C{t|b7+J$4>U@h_*vw<>4U z4>V;P)IF{u?sW|Wy6xwRyg>|Vx4V>jOYDF?1m`{D$e#S}<&Zv#WSNLJyWPuFWa&y= zhk$m7UCk`7okDB47_LOpX#BTco68;}RP+r0)A`XD22nb+ha#On1e36@rbRb~VZB!9 zwT64b^9J<x7YYNHs;9KKDdV$+C>CY$mr5{1d4pGoLE3VWrL+H+$l^=|jYA{0b|^c+ zvc`kd8AnGOU_nkF<EC%P4<rHGh=Zlod?6aYAh&YK2fT>ux-}ExMWJZ8cq4Cgu8Ve_ z%vyjU(gkJlzZJ)?&Yc4;W$`~Ufy#^48~{sUSeA(8mXl=xWpMSVeft67B`;9c#Az6U z)a4-I#5FEa4|nc`z(Mdt5`q3E0-={E&*3;DDz3>kOvln6!nEvYnocavtqb39D1EeF zGdvXTVC|8C3B5L>NK8h`It~jjDNRfp9)G@Q^*<qC=~0{Az(lN(;mr6W)bmll#r5t7 z;Zkd|;5`_nPU<CHSM*<BoZC#PG1~Ns55~vLk7D#}b9!<x{#G|$=Z%I0e!N^f2mFXp z8!?#o3Z^%fMS#r1QdbRRaFG{HG&b7+<0xFHzV08<B_CjXjX<L(Vi0{ze;G@cxq*R~ z`c{zIug<*y$#W*$*E3BKf*aub1p>1GX26m|P&Y9GDJgijn|F&kcoBo@?BD5x=lI!g zxPuXK5y(^s(K|^M3wKa!jVCPgw6ZLo{|soM?g99(IbtmlrA->&{g@7)_sSjam}3ET z;U+n}pAOl^?Tq6u;Ks|$GPEsGa66t+WigU6;T58DI6!Xp2gp6AMH4sWZlzlcb_X!a z<5|z38uj*^va?V*Li9o{==IXW%RICpi(g>NkTkgC*zk?zDeVV`fYahHOZ!n8|FyM! z96X|c6(XDv3n=cf>>y5=7|hT?l2pkJuthWGRY{Zrsg<uWf@p3~D?RyGC!YivvzFer zy}e5e(LlCu#{}n81c!N`az@1qwQt8D{5EixRIzDfq9eCUcyo-4{^GAC@$J)GZHqrI ztR6!CbAUG$iJFq6+`9)6lQR7Qgwg#MFCf2kWO6GdiHbIOuVZmyA|zPLbkbnZCU`Mu z-##FG!`*b)IkdMwn!_%%9&bW0|8}j;{zqdz>eX_;a&-33G!*$En0R#rY)~6?d|C9& zV=#5|8lzo^D>-{5sQXy>DN4u`$Bj(ha{_UY`>zSXqrKf%vyH{P1ET)t(fU3)N~_&D z^c=|5GZ0DnT@kQMrsKgB>w;qjY0V?*V=%>#?UrKF8+}shMm17em$2}~*CRJEwvc4> zJCOZ&QRnbrA^u!k>$tDrvuOO;f>*sX#dw9o!YKV5R+_k(I#?XPwmpzEe{n^(@aaX6 zs5J3kbWoaDx}7YSpp3{`QZ!t$jpMIEgjy8;sP~Qddh|7WN6{)5hT4XJ&nTC~g&fF5 z(Z{lVEq27da*qW%V-ae9x)|Yy+H!UNuXPa9i@nRxJW&W&){rR0n-Suv8A=)^XRj)m zewY^#<N^1K>WuYAjITe_WDBel0r6B6f4h4nNGXh&g-La_8E(9^?x{jcGO*~Ghd~Q> z9Eo0NC%(}}d42<{8D7pJ`O{Z3I`?6V<+t9&@vWI=(90jdc(wt*<G$+c9gOz{_|@XK z08J3@f=wEq=d+E?gVc!1XBe0lg;$^_eKFkeLy)FnOvfd+&Z$|jdWuyYrD4NjE<}JK zC&8M|ETQbLP@Fkv-mZ}+^%kL~44m`eP6p08oZ__D2F_I_%l=&S`R^!J1b$IS%D9@S zO<PI)BVmnM<fLfgE*99Hu_-CdLx?7r=J&<m<E3`bkb*57f#<0=nHuE>2fLa2C+mnL zY2E<4X#6EV9ir`PR!X5A7HxlG6;Zh35WH;q8{dGs$>ew$b{pE6e%>Ua5RNb!D_S!I zRw5I}qJ?z)3yuvj^en>)SZN|GmRxdM!bC0jtStV8SIp7alZ)S6oXytHMyqK4ABUHx z*gCWEAG(;<)!B=qSsQz|KE(+{H*0-LO8yWeTeM4G>**c|E+{qKL-F3Z*C!E*mkHg! z-KEf0!AsBbr=&ff10QHtm~=hE0lEp$4ENt(qN=N+!Dg6ahO}lFG_Tb`>mBMj6%5Yk zgFzP@?1%x|aZJM`=A~F_6o7oYIZlhjR7@G7IbIGWP=>X%mol>yl6%y=KE)J5{<bv- zauyB21svSEg_1H3-8Gw^V%Lv`ak4k|VyTXr?SpEIW^{%uWoq%UForyhqzLuQdg?yB zGG(4tY{_+uYYMuYo4~@Wn>J=@s$6yUnzPJHePdAtPQ>p<v?R;WoD>5u!H+n2w>8(# zX32HcC~Q&zDRVUb8alRc2N#IA^5;#$Z(s>QE-YIl7Aj=?hE1Sq6l77)<yGvWX!|of zB@>Fxj3&;{@wn(>H(Hrf3O-m4V*Ib_H}N<fdzqoFn8#{(FDs##Cat^rmp%O;Ef+c4 zal18^0<rWGK9n-q_Y<$-<=8uhDERG(2IiInm%_^ii51dD)*Vok^y3QG{=DGlsT&3$ zA6lY`DJXzgI$zS;HpDT+cmTu=g*kMUwzhjc>OsnyNe$e2dEav&7OilHIOcunA8?}n z7o6pmU**Lt>cMX|Pap=Ex?`QMfa!=uo{l_#f-UV&FQZK1j{RZm-Ppc;-|!8?=%jP# zk?3|XUKNwx23xR&_rbD$EzD7l@h{ervqX~%3tnwxYkA9hFqXB&rvOU5K{0C&YTIt% zCG6=C&LV_^_8__5I)Tv`FQO|~3q8MWjqt~dH)T9{F~E`!(4cHpi8u3w&l_BcC<K`c zUaavP5_JhT`A#-7ccS0d^}i2}ycS9um`@~DG6Ry%s@#>P<zJ&be1ceeZ({G4N}Cn1 z^W1pv&J?>9Fyk<eXpG1XjRoTIx9reV{Kr8apc#hRf%u6pTkapEuWZq3r08ClIk?J} zd+b<RvqNFzDvsy?9SFpdm>n8r=tM(2{jIh$fJTVBW*`mi3Lp)G!)0}Mm!bO%{R~L` z^33l3!sYis2MGEr(1C*3m9g{44vhv<e#aR)8HgVdvqM~`KSa=#K!*yt6(}O;KA^({ z{T%3UL2H4O->-m<5E?(;sk{F%+b@A~#da8qfciKPNZlQ7v}1rqin~*RROZvncABA? zKq~V*AeH$BAoX#xxx3BK-9YMt`UTY8<7WG`p^fH_b4bnK4}sLj-_6}uh6bP{E9VhF zD$95vjU|`4lvW9(xq7kLHX6DLNK@lMpiz<rn}PBKeFmiEbZCFCobCg3l-M3@v?)N} z5LyG!Xh92rRF>-v-E8RlhJIw|F(55hJeSUiQg-NVpfQ5FfsPgQF;KpsuYn2#@$@2V zRd(nQpyLD`3p7s9B%twvrUD%=Xa>*(LGyuB(kl!tF?6e;`wTr`h^ure^P4~uh2Nim zG&G)$RL(;TjW9$l25Nhpp+X?#cZSi<F;s2nazob|N&u<f?*UB`S$+hhvHU5}2|{}o zNW*>E&|8K+F!ZUREI3!rgMdyHE{lLp7IYhsmeV_d@P}OZfuRS1w46Qzq-FAVK&Obi z{{cEx(B3%ZsAcUCAZ-&T0TqhvY#=xV=USjqg042&O+a}<`vs74c?n3lyasfX*lsb} z(Ksin{Ejy?+0eO$Dh<sC(lodZs7Uzz)ND5aX}IqJX?yxlAT0-b;>77>@i7``ilBNR zm7o#m2%#-AS|?Dh&>k?_qvq}<ppjzxs@Z;J=wQrxl=Da+m3ab?wkqcXX}VM!S^`uo z{FVc0+&FhqF6#{a&d_^?J^|7&sLN3~9}1);;z%Ina*UyIKw2WA=5B`B&Ng(Rx#Q_* z<+spmuQRmN+}#eOCG1|a{W*}P?s_0?>;3|y{5~{ye>e0Mkjgg<XJ3`y2q29cwHGL= z0xFSIyA?=t`aYo3gw_S5ec78pQ-#(86czL}ka9UZ?A4<afK;j?AWgNXp|gNgs(I#a zzS+hMU2E>{0aE!M1k!MyGIwtp`lF!_4ed7ElVFgceStKmj|5Ulk1^YEhE4%eNy~vW z{Vq1!Rzo)!y4lcofi#Q<jkd<nIz!agp((W0&<8;3x7TPnsFdn%Z$lA7;|!f>C<>%p zW&@Q<Zp{bM_G$^x=|Z~==nO&k0+k7R3TT?3jX)aiUxAJm+HhpJ(ncC8FjQiw%+R?& zDoYd4bm4M65V8p^;c_6&g>M5X=erEu52U%U+GxK7(){?1(cT8qwxk<K`BAr-^84J- zKY^6ra5QhqWfYM57z3m}#v3{bNPUz6sgDYvh)CZGq_y!%Aobf}v@nJ&n&P=Y+CxkO zLSiE3=Kw(*AnJB06m%<)%5po9^1Iv6Dj=0*Es)Bx5lFd=LDP7qaJc|T!?*%S>-5b) zXNm2dKw76C0E!B23y_BUM<5Ni+t4RK8g4d*>Kg98K<eXQAoY=J=oldNaVn7dC<Rg< z<>u}jLzO`4;~JwaHFS%i?;5(_5O3R637#{w$<W(|wi)`$P(MsL)Gu{hYB}8>XuPCL zKG4~MP6V1M=ro{Nf@YdK>b;yTw1q(D2x<qKBWMNCxq|KiI!_QaU}_kz0cpDY7D#3J zgQ0Cenl7IMX-W=;m=WP}2#}V)BY|8wFmwk{RNOrTbiSaqKo<yF2XvvJ-vg;Ep8;un z`(sLUk=PCgst|Mtkh-e|suJ2QKw8!w1yatx1kxD&21sMXn@U{VfHX#b1JW4fVA`e9 z4>vRc2vrI7qX|g;eiul4ru%_Zmgj&pmj7+;wgG8r|EJl8F`-i~BMcp8D9_MDL&b(J zG*n~gG9V-u<jWd}o7c~BH?QwCIJ8$*A~Ym__wvEbgDP{n25idSy4y!tIsHR9bF=gN zmAl*82lWpPy1svYc5}bV-L^sx&aj-&u$IC3gUWN72UZT~5<kN0mULcyg+U%?W#W-R z9;lQXJa#~S|8kWeDGs#zrf+BGBdT%b1us*mz`==7amnOaQ$r(LarMC!xY!~RYl_Tm zt8b`@;Bue(#>l*;mIw|RHCz#?ZER`6Z9lMp_Yh74)k6;_ePpthJ^XS>20VbJb6%U# zacf(3H7;rJ9QDQXoT9U)hpL;}AX{To%t=|*jLQ}l*3ZW=q#a8<I)a-ua8rtlBW`@C ztzQ7)0v9xRa!CB?ZkL(++trbZ6-=NO+)lxJDTK{jxuGRA_X=|KE+_H*)Gn;8HcysI zLY1Rstsx%H!wnP*aD<(gS466iV7v(>l83_udau&S9_^@|IlLHmT);0cX`0ql)4Egl zez@mUwKO6^|ALR{P3{sGNPSdFjCoKK2j^PlnvDvVAr;lU7)3}-I+RPKWE(CEiQqDh z*a;wvMwT_>5)Z`QyDNocxN|uQ?C$)C@Dy64zBMum)3g&KcIy<}=TB^y6B-@ysP00T z6C!#cm2n1FOLQ-^h{qk*VAa9pC3>Ss#NDTb9Eq@Y;ieqTEayBl1;yg5+U99`A4w#$ z@3uyFc}Q(dMeRc7GEy#tTZV9<j-*G#zg#5JG>;LlZ<N{<nqS}A3O7>hDo}5cr0yyi zOPW!a<E9?C85OZ|Gn#T+wP2BzI&Xf#yR9~Ia%AKsH6c%C-d6+CsL;sPQGU96#ohBd zvh_q%N$;8)vOvvkt;HoUHG$l!Z$7rV`PfU_nj=-b4JYEbgjk9E7=ROQl0mJP>RKI> zM#x<c6q(o3G~drLz5geIn|mT?ztA`(xvgocZI$K&nNwXCX=-b64cmMaFM0}1nN}XD zZs651k(zpKYP4!aaMsi1cIH-3lc%+9E=z<flTtW#(fNtYO&ozKkj9|Gl_$%*!(HYb z?n;{E6O$=&d0j2rgjgG{V?!HLKc7Vft!^-}{Cqk*r2#nH7<u<C`9WIgwm@5|cu7+v zR#(-iJwed1S65s^ad_mINELF%BeTH5xA<eVte+1_c}Gts9>Jz#hm7i~S|d%>az9p$ z&na*<mS5N-BWuzki@sk5P<&V7w-^hJSVs_*qNDrk(nmht`(e~E4)h4#A7k-`ixeR& ztDK7I^BllJyr0BKrx~~l@84lazYKUQ-ZdCu+zH%__aqFL9;JJ{55=(N1>gwYJbttZ z*n9rpRv(`40`4cVq@kZIB4Py*=p?f(G{h88+o;hv`Q+126hN!(OeKNFbmG%bhL~zw zDHPIb4AlXtZG+L6u6+81V)(DN3xz`3)rJ<CZHLjA4}AKCZo+@{JK=!f0kACEW-$+V z?Ca9c7L}8N1>gTOW#e0gKgz=KuWZN`JSI)qIFEes8U4NQbfO622_E*6cw{XHH5b2c zj=tnjQuMh~opaR}@!HK%r=MFpUs)E;!^!P2`I70qy-XQC+)c$ND-;Q-pXZby|CO=@ z!d5yr>gx}Fu+A5kw!KGvRXNV2D&-;<H=oj?$siup%{!V20m}3=J|ok7y$G>bqZkX7 z@J~s;FgO+cUcwgtG^|6D+|Z66gS<x}52~;Z`<&%7yK|&&#-+vUTWPWQaavd(c>&?A ze4b59Ln=93j@bISvpLOIYZ~R{G(LwyLbhl=pJUSG;iSxaRG!APSnxBA_oy50R`VXE zP(``-D23`Sy+<iry7C^Sd@oJr2h%9kX`!>`dXMt?Tbi%mr-e?1ir%BX;%UB$)7%UJ zANB-(8jhzg^ap;~I3-P<rCvaIYgnV;i#><$>$_=g_<_%R)YsIsGL}elgQm<L^~FzA z-lG(5y73;RQ2np>DCLke3eN|6k3y;=_8z5FrBMP&=;D4;fTX?-LoC>L`l-4PEZBqk zlxi;^yw%r-X?)zx4B}GVEYeqi(v?Q}I!)#uq`8@smd@R2Zl<QW`F0w`HTeN~u1U+C z32DB<X>Pb_l_Lp1eI6E``fs;TW(Al!z8zDot{PC9MD2@=)+^jyniU)j+iY~o%sCaJ z*aHLVa@vT8v#E`vf_5NdzM^^=7E;k{RZWcyV_T)EH8pK5Ey-q?lO>bf^f{TxX#sA0 zOeXT)$Ycur%F+hp@r74~0ixlCbP)zxP(%lXuZL!A4C7^u*Mi!X`guB$_f<`(Tsoy< zTIeu6U>{pZJuvx{XbR-;ZK_%u3+ST)S}jr&uD+2PXUd^q=<Koz2-R9wKhNpS37m@e zdEpw()_P&)<_Aex)QagN0-<i7v-NuCBx|*lG;dWwW|y2*dfK@axM#a)T19n3ZB<Lf zyars&>L*@s9m1Fi(I)VgyHJqIBtXjOWv1+DebqST3=>;SA1<z~&?`QbE0zCH|9~m@ zk>Z9qZ5yuDOm<RQtYtByWwQTP<YZOD^tSnP`{a_r2~-LN7jlxL?aHTWE^sQ0sI^Cm zlb2`J^P4q+Mb!{Z7JC-umfB{_gJYQcXiOX}R8fJ;b}P<qsI3ipuq;RB^WxdImRjm2 z4YgJ+sCCmsxl}gu;(^puS<}Me3fA;eOQ58)+L(-%ku1yNDc#CnIV)}Si;HV03eXyO zH=oklFW`-B^L^LUcvKgQHCHs(wqVI(zMo2UH7ymG*)ctmE+0;5cSQJR-g2B2hNl*Z zH@K!OEm=e`FHO#d3aMK`J{j~RSy^xql}1jQoa(t1RV^3$G0@7^&=er?c37@SRm7T* zZ*q~aiQ|$y-({$~XLw9Q!-Dy2Oj~f(bZBzvj0#u9=lKCyb@E!jU=(Ei#&=6~#@fuc zHDhXno7-Dk8!Avf-2!B@TdmS!8Eo=GH25nrEV0R}OqMdtRJL|rYy%acsj(JIqP0q) z8@F0g(O8A+qXVS`Hy1l~MSjT<#X%|gFEr5@HX~KNQ3mBjl+5QM$l{+~9Ht<`xX#() z<s~oI&DpZCi_`u~CW%S)pK(J&3{56lr7L2%9~-8@&|)%fV#I%Trp06|+^1?W3FGtY zBG=6aC$S{uj8rWq<Bn7Z{V_o3ON+_86C4xwf|ihfTZ_pugp+|^nii9F7-W6uttMEw z=~_%a1;3w935D)IO&vXjmufK?KR!4);h1d@(j)1i789Jvk8tblplITeRj}<DvyE=B zqmwV37vZ=zW&8WZAbI;?qq?{EqUUk&xtP0p!7z^uBhmPq+>xA!ldUq1KTa%@!L)E9 zu-QR45=<U+38ZK}2+GefT^e70iQWO<RQbWrKMcZnoXpd_Jbh8bJA!Sa@$9HmAP_iU z&SQ|+mAsU4Xe6hkB<A@$7N$qE2jm40trvVIG0*3|X{4{GMFGLQ#?;l&*W{oW_&Gua zG~teOkaN-aDN$%UIMlhr&TQWm4)fC4?;z5K(?+m>Y*^X_KiK!$yJ0DJiW5awvj7N+ zpH}IzQDP{*SHd#7VJYY3!|_|Q5`u`Mvcv-HBd6wwY3{U&xc@J@$4QsO&D((-ySs>^ zt9g6iPz>ggf*7a=c%|`)oh7HbZXOP2j>pr)8<yUQ|M&xX7%z(5bAh_B0)08Gy%S8> zfrZ1ySwliSxhbw5LxOm&SpU~9!#_Xq{G(>v+McIM1#oIubzE54-@n*9vA_-0{^1m) zMQk65!!RfRDVb}9h~a6B(ZeS}LEOfAQL(WI0=n=EQE<Z@KSf@!@Fq(0S&+{R9E<Gi ze;*uk8#Yg=ecxej$>#cN>T!?fK*Mfq{12_+l-kp|z@wE;uMqdb+fjVbak@TeEKD|* zCmV4ZJ>dA}<p{#%20xu+Bmd2}8!2(~$^c#!z^rv(q&^cjZwy#%O19#9kmqcxkC&3h zoIx#&=0vN9J2y`Y-8(23EV+rBb5P1WR(@$r+&m&cj|4FH`Frjs0()wie7U1SJsF}P zHhRt<2~ZyJR~f*~0lZLr?n9qm5X;g@%hO3K158#0FsptrMbmw54!GVbu1(@?$;OX@ zMs2lla0C@fv@BFy)J?IMI|DnD4idCK!P!j|=c|N+73XvR?c%%)d@~m34X5QZ%#6)o z;$}&WU~9i&DM@^gK^rMuvMou@)=#HS&Djl0NpiMHDYs!Mjm{=15jQNQ(b*)WCmLYi z#;+?ImJ*AHPAQRgt_6ks!f5Bs5%>zyN~4R{=YfWtacy5g?~<;<@NFB?x>Y8kdDVs~ zI4qEZFj23&o@ZK$c<PdE<l^`9b8y!RrRKrhD>+zbzjAme)*OFj()1Bm*H6RQUmPr7 z4p-A4?K#k`QPz1=?(Hy_;Ur03StnEwt>qpU9248dIO3dAK{3260u7xWGGh^=5-xcS z$6hd=xdf)taLKRBa5gtm6#t@k_VAwFQ2rLbKvARxhvuaeEg$}PW|WO*n6F7$9hdV^ z5*gu$4nbPvKE^|SVTeCYoa!-n>dOzm#GN5Z#HF|-7d0y~OL{r*(geXd9dxC%LM%~( zZtLn9RM6GaU&3Rr1tBx>mqM4!-wIwje_H)({H5q7^S9!g&YxDh!XMFg<4wN;#2+W# zQTlqL)#1^_&yGMyOcrU1q)7Rr;J;-<iojvOwZXy;@!(CgTm|_>cEE2hj3sx8A3E+K zkS!0qM6QA^7E!BD?AV9IZ|#D$MDzJndp8>2Jt4=HMb4C{y^bX6Qxs~G=@nmYd><Td zZ$zkR4a56nmpoz#rd5XVc7%}_7LDJ!9sDv6gLa3_4w%{;WVy{}$S;HeP-cEi&VP*` z=SSq17T?kxv+66pyGP?^4$myyH+Rg@i>%BCm~;c%uNcwqnw;kgUX&7o@!oI&JmnrN zk6V#5eU<MYGt6Bm->$vzj_NV^GdRY?1Sulrs-Tx=cWa{w8%>Q!9!=d$XIca?T|%uD zhoU(qEp1<-RK0!5C7q1S3H|!u%KLE4JK6H}6<?m4?vroE`kaVMyVXbgkd30TEByTS zc8ay<QOcRz9+JcdXG3GB`|bHs(&Y?2`sDRJ<5Oz#5fq~Ds@KzB%A1rQ?Vt(+^Yuw= zKhYHz=%jr)g<A4r+uj-myOJA}))hMe696Wx8?~iKL4}<=NeX|y5-gt+8Dt;nd*RNR zO8aZ|9}{E@730D)Ic-VelezL;v*R@ME1!-}gYvK5f&6#vqWnI;M10#0_&u?U{QUBU zbqwhrk;Nl0zLQMDz-oE`UlC2*;!nQfj}vPu%}&YV*E6S5&yhQK_bo8>=FwIZp%LkC zZv9A(xU*e32nCU4{ngmys8e>Us^Hqj^_-p(&WD-h@xtjjfZ8r@$w7ju$N1gEeszeb z(p}bve=GdKShm<v&C~E#BI;iF#Q%HYkKU#5D+BQ-{@)9~WS7Ek4unsfF?_EETxH|A zh2{;4Zl++Ee=5rC+F3|ID5S+BNxGzKq0?nz3q958Ld}Dxo~bAb%fK_K&5b`!l1P-+ z4P{^y9MV`R#`=#Z{gG&UBn%Yf@>E$r-}LOZL)p?jpHht5DRE!Dus;+F^iP5E3eBa` zfTKU=s;d`zEH!kbRAoxI_xF)fsnt1yyR?Lmssw!!%(YP49<IFKKqJ>ypgz^s&S3nN zEC${pwoapm<N-8#JmTq*K;v*<(t3cbFYjV|wh>Y|86GFr98PV|xECrz{Y`7nGPv7u zd*;n|+utuln-=bP8zRWk?XNMYe;9@`Dv%8<EQdS(KqsC3so_u-=*l|Be_tHNa`VeN zPv!z0r?5f2T3g{Z<BEnZgGH0Iy%zMA#y6X?S7gEhW<qEG(U{|Ch;atBt6{|N+60kw z05?aI+NvN0%P@fJf$of+(V5%^3;(@f>$TuA)GM?}x{de#<^F9Y%Ar>th%=Xm^Eus1 zA4#Q^hYap^Tpj}T^<U}V+A_=IrH<?0R{3$en^@weBNpr5&_G4lyK+9W8E(=VyPJ0$ zRO)=jzV~3<=#4Licy%0Q>vS}>n~{-TniFf9k4?${RXYwCD=YdbL<anRdtm)_UK#Xs zL4=pk_?7!9@dR=F=X1RDNQ>|@I}W#x^g9sgN6ysSdn(2#v)k7&h)~<Kp2C!fy|v>2 zdcbNivy07R4p{At25%s<2kb1lxtIeTI=W8k&;JAE=_s`OI$oNA$_&5o{2P3K@d}9z zo~EbBSHQK1^uq4>>p6sjry1q0yY$G>ctv?y0Sk_w{%v_mcS)YYba@K@Z{(S~OY+P~ zmuF4}dA$0^`Ts(#2&rFOxy5Y<`Jn~UeGjzx4%a&tA<r|j{I6YOInQ4|Vf#RSY1QTD zJ7#4CHf6nt@r`5_j=Dqs<@l0cUS@tD{5$*xL=%_grA2lazXJAMHG+}tKw{y0g_pmB z<7Y-Qi$^6VJK*VMulGIO+P8nZKAo}S0A2mYhd}vs6sX@5B?7?)5N(vKH*P|6wVKV{ z4%Qp#Cet9dj^YIS`QQ-JALOQ#pULfC9tf?B&$fR#0$S6Hb2f$_>-v0i@uaS6&rfO2 zmZnGd5lEWWcV}=Hl%$*A&)dJuy?kVR6O!g^#zqxy^=>U{-##eZ`2e^U$BRaE=fQ60 zLj06M+yf7l-Jh$^n(hx3)OEinU~wHdb-$%}5%J54JBXiEd^_<kfFVWpHAff67xSZc z_Yc&zkoen*sY0|np)Pm7`r4g~_z>K7{{srOz_bgv=S+ZQ1kq^ct=j>F2L|U8d+=#{ zaW(?zIR;k40X(aN(S02P%hmKZ9N<ZUfdCJ~RiH>=FURu75ZH^m@cS5UzQnH|=6gGG zKLqw8@XN(7AHS3En~vXk_|3!5^ZRY!mH7P#KWaC70l&@o{Q<wE^>w$Ncmzs9_=f!u z0VxfW0IW15ibiBA=XdQ|IZqT-itj{GjeFPWTMC1NEDH{@C^*QH;2?{DgDe3KvH&>9 zw0E!z`Qae*Rv^Yq%wA$yJ5EU6dRENdfE9CAtP+y90wwqT?<HxGXX)?$CvtG!@=f^v z2GV(FzhQ8*FMfyY#O;x=FTjs^O$F0u;ddc^b@;X7=Y?}Ea2!8scDon9hwys_zhB~q zz4K1f8xI8J;Fm3$%M^VBW<B@MueW-3zaEIbvgJ_Ka6#?(uRd-x#QA{wy$?wJ@{^1D z*kbPfXs8EBeS8h1KE@&kpb`P0F;7Pb;+F^PX$P$eNcph=Q3;w1Ed)}2Hv%a?79HjC zJs{=s9FY2b1&Ha89inbHrTrb~Afe@BvF%_%vw&2m!NowTXX84ch}hm^whx)@^Je=V zkjnf%kcPpF0~ApYoXWgArjY86R}iV~{)Qqz>TWEM#_a^4!$g7_AeFBbNaf=ii^}&+ zAmw}qkaAvW=tn@xnHmd~^Cv(@2<I<=)JK1e?iKA}h=;9|#yPd3NkF;cm&at3b|%nB zp;a1cGIXsWs_a*HcK~U=tu*w2q18Y~3cnYCv~*JKyXNoj%^i<|DD6w2QQ~7je@`RV zAwWk7?HHp?0*VN&1W3a;(`Xl(yLv-yhT4HtpH2cu!@UDY<8hDC9t2WZ)&OZ3>kPdH z#Cn(=+6<&z{tPr)Xgx;z0_Yf_{nKbr@!&$+7if&wjs#LJ#{nHHw24M522%OXHriZ6 zml;|Jq<MKG&`9C(ERdFxjb{70p{<5KHS`ZdIRm{?G8RZvZ32)=S`MU=&N3R0rKqH> zhC0pmenZb1+HCIr22>z24@4vs9c1VmKw3Y>0^tv7KgrN!Agv!WfwX>X02(Xq-Z6JQ zhE5#hNnZ%0F}easrGLUum)ULxI$ro4h$Ca_E&`-}CjzPMRc5=$Y;QN)x6F2*-Mv^I z0Hkp{3<x43Zh3}|1=6?`0cqT7fi#6K0aCx00jb}GhOPrrzqbOZ-v@!z@85ycudn^B z-w=<>U?BB-5Rm#U22vkqn7gwKQ8%3Wm=B~r?f_CBE6v^gh8_k|AI|})k8U9K@sYXv z+)xNR|J28xK<a}U;nc^8K$-@V4V?j`KBy5+eNg9{`rzuI`dDG;dqC>rAt3ef3Q&pU z%w|K>`8HK(Ujiw=tYIF%97ACs<#!m6@|y;vej9*}5-tmY@&qjhQhwhCQu*#ObU%>t zTLYy0-UHI|_g5hG`!SIE-EOECNd4{sHDKy@JdpaO4mtIkNr&7F*s9+u^P2$Dy09Eb z>%uA^<@XGb@>>t2vb=1FI^>k!HXxPd2soc6X;26>T~G;-aw)@0xtwk2JRs%L0Hj=Q z11cB4-vPoOYScY=sozzG9s*Lo&jP96zW^OAKHdk?81;iA7{FyPkaF3>&;daBgY9U% zl*=rja-p3Eq<*V_)Nh@kCLsL5?_#{v?|nd;em@3MzmEW^-_?em0m2{r{su4g`z6pU zp$!0GwxE51G>?t~QhxbB%5Q?9LLlXLrn#GAwiSlz%-xkh_=5yL#%qqCH9#6h7m$Xr z!O$ik4dahM_=De1@H$e^(R+DZCIKmzLLlWb)lfN*a+wRHTv~vX%a4JaEI>{cASa8V zO+Zc-ASVlulLbQ-<uVD#$pYkLF;ouZWC3!r04bLr0bM9@TL*NJpkD(izc+xC-`j@X z15$pR2#gjV*;ozHlDHp``aJ|l{f;z5O?2wF5J+XY3`oOW1f+g%08+oyPN(QLAoY7c zkox@}AoaT)Nd5AnC-pI4Uk`<W)Ncex-HkHaF@`3XJL;s<Fy;d32z~)jmBg1?=d|vx z1p0>1ehD;7(3?QB1^pRFOZFE)8ZM_MD&Igu)G(*=9R{TC^33*FLle#2=|C!90tkO7 zr{BR#Iseem&kU_M^s*u9mCF^sUjx+$8Ulfp%h84k44nd`KF$PEN#~etg`qkijnOsc zuET5-hQ4X;?gi2q{T4`5^3On;lGHzkKg4nn3YvyX{c|emeug4I8g7BPn`pMD8j6~` z^MEwm8-XsCFzx`-FjfL-821}`7)Zl-4oLmJ3N%LiW<yPc`rRE!{qAY#Kp^#d43PRg z59ku{dkN4eLDv8&mkuE1k}$LaNV)tFNV&WXq<;Snq<+5wQosE$MO8EeNc|oHq<&`u zsgF$h?B<(~>&(Z`faZ&&ZviRizX0j1_cI{n_qEw(!%E!^1yTtP1yTvdnC<aEIya~{ z+T}p_L+&rdOF4I%?FvKR15(Zp0V(IF&2~MIa{j_-15veM0Ox&yl=HzrDrv5vV}O+N zsX)qky4lVKQqD_(oP1`x!qE4CoP0pa<t-rfvDMuD#n4AU>SH%d&ecaQkox!rkV-n% z(1}3mV;Ye9SOBCxt}%BVhB|@N$K62cV?B`ic-h>&Zs;8#_3=MI>SGTq8K{pDKq}Rt zhVp>a#|c2{qZUYgG?=?qLstW-kDGzi#~QQU0Hpc$CXjM@$86s<^Z}4^=><|Q!y=x1 z`vPgc)dD$L%(m6gl|ahnCLraq4oH3c%G|wX=xreN@qxMf)NKD@C>x6}>TX{k<$OAj zay}DCQ*w@>Dj>(%+<j`c|1gw&xaY0_2!AN!Wrn6<(yd|41ky0hH#8SW!-xT?RC}Y@ zzeczmYv^<!Cn=DV)KCSGa>>Gx(f(tzDzgUk3k{g;^jvy0zR!Xk^<GX6=)I)w%&|^) zCUJ|y<Z->@F>GLHSk{27f%yZP`&UvkCQh^k!}w1y7VNVpgJ0@9C^zHOm)Y|dl)<BU z@1R`}d-fi0&+NT}Zd21Km}Z%9(67fY$RlXK`+(5yEq>}IrESoUCuh)aCi@_*FYNL9 zSKmQ?Uc5XW&g>t&HsvF+mbO+XempzY)PmFE)R+NneWHIv6mRrxEouVV8l8hQuLTu- z*d?hEp%~P>0EHc<HMOR`6^a}hRUf4&BBcI6sFZ*Tk>p_Hw0V-ua{fJomJShCwR<=% z07>4cP$PI0eMgp}ks!$d0}c2V2YFDIR~w7WYiq0)^`bnCe^kh$);B<Ht5A{{Q4A<I z;9>YwdI6GYUTsTlV|DFps*lXz0D2%>YGWB}Azy)LP!X*YNu0$hS*=7$5eRCXn9&Bk zDnWZHbI7lN-h%q-6vZ}b18p+Ys!>rovuJj*PiVA6WP|nr{U|II#$bL1-y*hCh>|1_ zm=;vDwk()JWijbCP>NXJOg)qt>^v2y(5}*0lUmY*Z<1~lzmgz8)lWHH6fOkQ2j23L zahH`WgkF+Xs2xp-WRewhb3pgV*+tWng=0ck5Je5KjG;KiIY}{g`bnr_LRFFUt&X_q z^2Uf%GH6AGCQ26OP@3vqVIsO7GdWKRT9T`&p{9>)XfDW~a`sut(L|Q|YJSq0HK(ag zlC(u*BC3;;Jb0|qZA32UP-$$1YENWGX>qa;Vz2o>y$Mw<gDrI<r<8T)E4_UZi^e9X zf6C-XwX|fY>z+mCmPT~DIK?PQ(MD)cv4gmwoygRL1T8bO4){)YK=#@QmqYh*hLmxZ zP-dEJiR`GLiXH0HnbK5~o~RW~s**P;HuUA_qDn>8AXUt-!4OO@Y2dpYzn|g9p;s4v zgR}Hg7C%D&1V0Xu`8AuDJYh5zD#x4qa>oI0!u#6;LZL$7m3UWyNf~f6-h1F<!W`fT z-sj`j09=Xp3j7w*J>Jwz*MS$`mG~_O<hu*MJAwKB6u(t;gQfg3{2m1?$NNtFo&?^C z_t8UCV`)C#SK{|8&==wTYy4gZ-h}rdLqnmrfg^Zdg5SHq&3He7-}}H@@g9w(<4=L} z@m`PLSHPR_K8OptNP`I84fru_n(_V$zY)M3!Crx1F7P6}e}!K@@Fu(`V*EN0xDfA~ z@GAsfj`!R6MS-{Coxu3GoOHa0V0rEWU|u3|6Mp=}yd3W#d*i-9((%3tzeS|uJq?Rh zHvyO9{Um<;)ZB&lDl8YR1b!Ir^RYDZ0B|MVk6{gDHQnHSDV7{I0ypFRK7OwQe}wl5 znDlQ2F2wtB{I=0O-lH)Ur`m{oydT3av>WJnPdf<d16+>xJNWGlycO^Hn0iKloAG`E zKVEazh4(N_`Njbc$NN0|P6DpP`zQDn13!%SKkzF9=6B?&_{{_^$NM|@T>!ii?_(lZ zav~k?@8H)=I^KI9fieah!JDdQ76E(D|F6N8dQ}@-a`Y3;z%=yxU(#T^+&Hf=bUP55 z2ZV8_(N-F|7f5ZTp2O5H^nlquY_^XYZMC5%&9=*EFBsZrw!bpkCPS~A?PjCBZD_06 zvZdhDPxo92dLRE)=8tHFr=PSOinimWwqKEe2Ms0ajUvn>oNbQLh8SYoqJH-_nzS*( z<sh?-m@Qi!<(y}>qm9OPNNvZNE!!idon)xcY>SN+HB@G{Y^T)kOha?bmMxdsRvM}? z+d88)7-}}#n9&v*y4q|P8Lh+6GPAwOXv+<)Fx%UWcBi40W_z#ERvCK0Y#%n-qlQ+S z?UP39GW3GkZZz7j3~e&o*NwK>(A#Fa)oAY;+Ge)z8|@=QpPKD<qkUzFZMBvw9-h@a zVw<gKh}jM|8e4I-9bvWy8IA3_+UA;Vp3&ISt1Y)LX}E0hl{V23TYj}IG#YyVbr&^T z=?OrD25+-vkDz|%7>zxH`mHou_7F;|Gt^+V>@(ChW{7=<a=zMViwt#`?J}d?WN5kB zt}xo|hVC@ml}5YQ&?>Wiz-SK}dem%J8|_I$U1s}&(KZ_TmDz4G+Utfko9)|1+iK`t zv)yL2_YHkywj+-I#^_^?4XS=);p>;h9vG`Ap>y84k;NO&|DFDFFGqfwGv$xj8djSA zaw>b{vu@FEw)7X2uD|?K$omxCY#Yj*M()|m!GSRM%kt<KO}&)2NaD$?zkG{xm=%hI zb`u?aT)^=jO-NoO>OD$fm*G81c@lieK~g@n`-cWA&eYAj7<qTW?7P_r%5WsRPkBV# z>p%515pKLkDW|7#ei07X7W#Zb9KpLsea%ginWv1rN8Q|+=B7K%&FD0Fxb2Fw4L|fX zaKpI>Da!IrFGCQZhV>k>mva%{*WGFHIyfz?bRF=or1|0nr{1Gs@tRTZQOfRVoS#T@ z^OH2nt!b1$r%~AYuY?4Cym&RI_h{&crAhb(QiHQG-&YCva8Bk^cxf(YW<G`IC%i{F zKgbut^WB^TU!1r36l#~}?9HbPp@f*L`IKv!gGm%#kGe96!i?-nqKp8Ab3UKXr-&D4 zem<oQG2r~qr!0aS&H{bPJxmSE`FzTS@WmOSPswNKNt9u5<2_7<Q0OY859f})uN%}t zY!zMzH=I-YZVp3=ac1dLc(#%AOP}%yIB=HfQ@%}}!-JIHN+|kI!{YHb?@`J(nHovH z;%RPpIW%Xhepo+)FV0zg%6hor%+;sxLTt`oeah(?qzIt!%(U{u5fEp(zAs)3?LF$N z5ERaUeK(^(;XK%<j7GiSY}lu8TQujyKIO`^n2u&SbdQF$4Kd~H+4nUVoH>W~Dc7V) zI0muc+}d~Z-*Cejwol=;)ZU|EJ;r)5BIxE7gwFZ5@2fe@R|R}=Uhcb@0JfZ+`;?-z zbgqUQ&f0x9*MP#gyHA<!iHEmJh-tOV>3ui68k{qGpTb1t{NAS&GZvWH`;^mAzc|<T zDb=8G#_v-`!58QKJ|!D&IQ#c0BSGOBfKS;Islk;1pYkLG;(CBj;da^lNRU#=)+UL< z<Mk_(D9?bxH3Of|mr1GGhu-?wLQiQuM4gNBm9z}E<0Z_3K9)8?H-+|Rm7M7ma<|R> zUs=RW`sg6KhBIi#Pl^ObEYyQudRpm}qM0S-Gs;S*l$M+=dhU}PN^JelA!*+`cDe>C zE9a*F*z`|Bfb^wsZ<#vXM#S*GVx)6}{%Kwmh>v!Ce(30X?Y)mrAnqevYGB@tSxKqH zrP)lH@{?5ITgEIn4yx;+ADi0CGkyd?Y*Rmym>8nwzX><fF+?i&R$cgWuZY#Q2J~#F z=*Ul%)|BTbS!DVIm8@Mq$+>1qhOdxf(dW0J)Xz#zu{L5u1^1$Qn>B<6DE}`xtEj9( z^xK=QnPyBry`r(cW^8MUYIub2t&}GT99Th5qNjZq5+Q=x>@E4zb=D_wLI{Bmi|M}n zn)L6hv*)Kn_c0J<uKLo7`dDpd#q>#{1#+ugzDW2w&)I&2N@kZ=Oe?OKSBop_WLCpe ztf`&bc5zz!_rLJnq|a|Q%%eUnDH0o$pep>NNYZzz1IvXBy7H|(>ibJLSngC^{sPmN zFC|C53s$r>^9!}4Yxx-^=Xz#w;p~!RcNx^jCu_0I^u;?mb7na%)o5zPXC#-UykY|% z+tczb9~sxz-Uf+glC>)kOj2Gakj!ltzriMb2M!cCPw_s(ki<#fxR6YdLN6q1AjA~Z z$}hdxxpD)G@3LghOk8_XI%B%(<QM(<Gp5WenOWg()exsCx3mQG_v`I5;wY&#@<Wj3 zNQ_<;YN>UX4+z!DpDS!T`1HrL-r<KqeD;=a@%k+`l{2?Q;B&rOrhFqzFKT`4Mv;Qx z+qne361P4!Rr_Ti*t6~I)2i=_+Zb4fT?J3K=wq)(uudm?(xFdq*F+!onKn&Goyzp- zeOGoNi09-l=Pa7&+?k7L=qu)4Q869g(=C@WcinPZ!-Vk>|Jm7X4de5Vcg`yZ*DTf5 zgm*D*!wg5B;F28)$Kf{`gKSPa_+V5ViiFB5gUfbefq&OHH=emL^zYx+fDw8oerdNg zY{o=>3BtV)6KFo%-(46gFAOf@kq&2}HHhar{P-{)kgxFANsOWYFbaQiZj6fC8mL`t zO#*xOw~<PHF@w4CuZOYS;cKz-shnJ58Xd|GMev_Ivt@fIrn^AiMnLieA=J#d4W9d* zd6_deIP>?N`A%nk#F^(i^9#=WBWLCc51(dd{?M7f=giq|HglOX@9)el&YbVezi{T$ zo%vyB=8;T3-*@KgoVnGRzvav^XMWh3+nkvPH2M6%nSbxh3!M2gXU6KNq|feJR=Hn5 z%)BFz&y~)6oHJkL%-*Wy)y`by?5}a=h0c7fGvDaUmpb#E&U}|MKkCfaIrGcTyvUio zmARG9{I#>c$(eaOE1#b@^Ks66uQN|~=1ym>bLK{8UhK?^o%uV?T;t4-IP*`P`Dtgq z&zWC#=IfpLZD+pOnFnD0&F2bdKFXPY=*$zHx!sx1aOPW_xx$%OIdh9M|IC@=&fMh8 zw>$ICo%u0mUhd2<IrBZv{Cj8qu`~BN^E_vcxV4<;oO!%6-|Eb#IP=BMJlmPS>C83G z+~LeE&isHg-{{QWa^^dn`B7(H<IF3Zd80Gm=FIOn^JC8Zi8KF~GY{Qe(;w@4QofIK z=GD%8rZeB}%oWajw=-Yv%uAeksWY!}<~yAE4rl(UGcR@Kr=9r*XMW9@*E;ii&b-W- zKX>N1GY@48i|0Gee7G||<jhfLe#DvQIP;CpT<6SBIrG)d{Dd>do%y@Ye5W%%>C6u} z^MlU3&Y4vz|9@4(#ki?FRySWR*=}uXZpQwr+M3YZsv5lvTyOct&D`FVXS6}5E_b}w z*T^kXxc93r($*+fbi*%a4eloHc};DNjxevj8p{e2jNZ@fxeQqN&JhBxz7p3#qTc40 zLXK25*2w+gHBDk8a)jj8ES0{gEyk;?v3>30+7NcRLMU8aUMrsTTCK~gTCkb);v`FV zeYd+|zPhTRx~%~>#N(=N|4MhyvIV#E(uPsT{^EI==(xNrGx@SqvR<<%|09^gC~IDx znCcL;G@iH=Et3RZ_N8!Da+(A!X>40sT;RC8jn~#kc=?)chE|qHl<Hc!(LUntB=bD9 zG{vyrntqZkFzmBLV-a%h+Zw%Pjnw3HYf~AsAYg}^*BYy0xO6YX2>`NLmLKSgdrNh@ zs<V+r1eFc<&~pWm7VsKrnj6F2d-Q~2Q`0nGEO0~pye3>iA1F@sjS_MMSIM=8JcHX? zI3Ei)<e(KI<QWkR7&U_nuF&%{I8dsBF56nGF0RGZ_7~U3sv7*Lc}_6qu5N8H-pzC8 zV>de|zCNj?egSJ9V`sixo-{QY$tJ`iu8~ui>6|H2UxR(ldi^|hx|(B|^rAXe*ERVf zDX~?~0L*V|h}Ab^gSu-$TBXAJ%}&5xt9qXfT5+F!Yg1bb%3P?iDbgCNsc#a{hIE>X z5S*k;`%q(BLj!ZDZ9cbWqvZ0cyNFgZE60+zjZMrIHd?G1%seeAF!J_C+)dfQ%+oxV zeAVX5zsO#>%IvX`+k68Jqt|RQ5NiWHVoU8MdMaV=72bIS7X{Sv+Lo#Y?&*(k`5-0D zu$D_fA~j95np&<Z)JD*PhGI=9HWA)thhiHFOtR2I`%SjDIoG90pbEOg3MG?V%?}b6 zG&aG}rH!m(ey@Ta!Xt{1vi#vuEa~CK%7E`ViONdjJo`@lDnnn9n!34Ft+h4ttExjt zgEpjAQ&Xe?`Cc0^x6Vf%hAwYuLf-mvHbGFONv0+nkl_)uh-%LoCfuF5r8!dFG{3p2 z5yb-tU5m5OdrF;O4lnu3l7qI2@{BgoP}I;ILv@B08d_!uBOu3lm7&#!HX7P&Xq%z! zhH@}_%Yg~<8Ok#>(NNUT97A=678+V+=ypS^46Qb_(a>f?+YD_tl(U=3XDH9mL_<+S za}3oPT4-pQq1z3uGPK&zMnjtoZ8NmpP!49$F8vJU8JcJ)YKS*etB*QE3k@wZbi1Kd zhE^NeXlS#cZHBfR%E5O)C!e7_LlX@}4b3rBXK10JWrl7yw93$GLmLfkHnh#qc0)Os zk30Dc<r$i2C~9bqArxC#nBm)dGVf*HBe<S}vW2ZmT<<_Ch3=d6<$0w1Uv9x-1o`}C z(z-BWj%Q5T7A&sdaMk7y_fGr?Vn{c<__a!4h^qkovN)Ef%y-S4j5CDZbD;yAY4^+0 zxP(HVL>|6G=iZsOV12{+@;~gBcntAI`No6q;_^@)hRX#T|LN<}a&&}&kH43~13!Q@ zG*#8O&uy(07^t?!LOc_QPgYoQt!m{dCRyc!Z*}Wz(G|A}19jyta@Fs4q2yb42Om2= zKYy&h2pHMfD&T~I0(Zr$zY6#`R;Wr{B!i`fq=PZp<|<&Ro3t|J`&tF;!3LP%^Pj8& zz5qrU_@%7^ViF&E$gKc+VHbwd?`*|nJw#nUf5(r{G5E<U;DqBQ3L)^1>5=qs6%aaD zbE1hs-L$}cPh1rw?Zjwe5C0+_=!=&7bxwwM!|U{-1gM%1&)9@z!=i9>Q$bhz7g_sv z4ca8?8v}Y*my_2X(L_;%3ycUT#|tQY=pqJbI&P^mcVe2(TvmY{=(kPRnal9{BfLT? zljR+no(^5|kEZcI>|f^Z(&unQc~W-UzPKPM$0?wNR&BjoY(<wQ1BDk9xMOSfIkTvQ zH?QCWN_xKPIo}3{P_X?x)2MJmKh{jD0>>?JZ$;am#a*ADhzr;r4&~W7&Ur=7Qw*VJ zUuT}eJ6PL(=iPJ=-^Q@dzfkVY3+TB2kHdFYS;i}d|6AdU4r1ySe=&w@f}mjiiV?V( z$S!x-5RFd(p(}P!!HZN?!-V0@uM$bSuE^IToN~t=*$zUYspe6=z$~bP)z|TVoV()U z8*;@(X*qnF5V)XdDhOS?Ni29fkzSU;6!mq+do^Z)<9F<i`0W`@%+4uJ3}Du{8;^{q z-N7}C_tY>FbG*vp>uBeVhmwP+P%p+R<=&^4yen;Roylp@_UGr6pvrupI**Zf@xQtP z@~plQt?|+L`oImcpd8q{&bu0F(z>f(EK+sTL&2#B<xg+fD0ZoiB30zy(HtyK=OFGD z2=1C%zvg%pQ7?F}9J`VZMYkJpTPrg6x8g!d6H4%&UU*(fF8Cm+EHlRg<yp(q7A6O- zg5{N-dT|62qcFaqU`x-QLHE7SPx^ff7phF3<K2>q$p01Xl8A6J#ckX2gw(6u3bw>I zBct4XJ{>HJc4u;wxt+Lm1Y9Dw!b_G(LB+L_kC0Rr|JaKauSH%2%Ti=IZh}pCwP%A= z_9!mK;H|mU;=MSRx8|}d;?)_!OF2#fE%{OoO*5xw8>#52+AdA(8*N{YD|0`F=ux@k z!j&R3<I+D%zu+CvrM!Dhs$9WmYxteV<H^f~kxa)#6T26!rUfpO_3r#YGVdeN{Zg$Y z9pmfMZsfo!Y_g_qd<O6X&|m}6kfP?ULJsC1??5S<sW%nmp>!hK!yUXOtTg^QGooVx zFq)Op#E{&z9Quen%!ET|kw|Q$_^9f*)Ge`6at{n{@f;$i;(_&pp8fzA8@O#4etPAu zD{YX!bZp!9>t;=He%vkC4}emdD9hC{Rf-Exa>^1<<bXO24c*xY7@q_vL~Me1EKLfu zZA$m0a2icK(d=^;X_mC0`|X|%D%e#jyKo2jCdqsZ2r4szGnvcW{lBPS`*rgeY_iOp zMp9-io|JibX(E=3miV(auY*}%ic-n8Io$CZIA<$kO*G28Hql~@Pb7%IxAG7S+p;}N zaiw2W0;FerP(T*FRTlrFkrp%f&RA|C%dM-KC~@<nD9!P=oU_<P;F<4u4k?TO!K0t% znyXX%JZ&4|=XGqbIP6{lUC|{4dc~8=;3cnt=CwE4zDc3Gpy(pp-#Q3VvAC=H<~;?q z;Q!u&ZpHt71>KJSIfC%*!l6|_*e(md_}<`DbA1e?KD=3bcBmIL^~;P@9|r)95WiD_ zuoV?tmI7hxD9|dPLk0Z;C?aSb&|!k!G}-_Zc=eG7q&~(2sgDvM^)cIM37}lzayQUO zK|cmMQqXUK@&paX4B}`(M+0&CksYcu+O<F&hGvKE20B)d+;t@A&!CMJ^dS(ZZv1lW zx#OIwKxlbD;{=@zbiANipb3JSfhG#N0Z7B(EOwI6RsyNtH-VJj*FYNXV9bFu2dQfK zB=OM-bh7dT(){?Aq5BQ})X)<^Y?ZS^Jcpq^UIsc<Xzu}OTJ4G1o!auuLZR563{)iO zETGAP&Ii)6!SB%Oqux+6kd}?>fwXMI&2|NlhWke#EwTK%Tr8aT0@89Y2}sMqR3OcL zo(GADyG20iV;PY8xW~{2LmvPs7oN~jE_*^?<#HrYuJGe7<&lD>0Uar*0Vq$<bwDQy z`Zkc}!ViH;gvM{ZqXqp1=rlo}0;yCvsF)F<d3z4hlniA%<wRJN$eEm-->=*$L`pRW zmEr`I^8_(8J`Wx{AisZkc5}bV-L_`!hzFH4T^~@=l&Z98=)lm>$%FE9ng>=6=u(AD z{uZ5R@mabRI<UqYR6$|(fsIYJpQf&+MRpS<`&F$uXUD4WJrAp;*k~LHIEY-1?}m}m z;*&?VhPV^SeJ5cFx(Gi$i}2fk9}+*b6~9qgTEf^4*W$;r$d2kg{35^~;a!WCBA;}; zpT)0`bi5~^#+LyX;+?>64)DWxpOCG}6$|lx1iu*QU3llA7IgsU<NbI1mIHJB<X-$% z0&)iiC-M)I?w-u6MqF;;(@$!LBDMiw02<@Kr=PU7iXwQaZ7vCT`bo)E#ImWjj3=Ld z(&8wZh?m;3T=VHCX`rYWFSU)5fTy3NilTD7)OIEbc=|~?DY^hJwXGxpPd`yhsi+Pw zwQV2)&;OTBzz3ITP>8Sq#=Mo$@av~sNXq}^!rlwQAKDu(n*2((hLyIk_f5~uQ!@sj zIO0iP*n1RI_I@*;c_@o{q0b*t`uU*2M7#vLf25#B%)=+*G5J!MdV85~eAYXcS)oWs z8N4cV{ihTjIvoyz@8)3@UmU5MFTt)d$;|<2ZepM;GB;f2OFzfSy6im)I|Ff13Qw7A zGCp+u4k%lbDB}<o+YevnfH*Fu--SKf72nM?GINiH^_6GDTPe37Ebmc@*N%~@lzV~L zO8K1kg)g>MK4qN8#C&ZCh^T!2l;&my+-yqX^G2GlWeh#Z&8^B#xG8)jjl%j|2q}FD z>ktF)QRnmVTAt))dKw=N{Mq9Ad_GCzL+QLn;iGA8s=&j0)J+y%Y`=ZZM|uwMRyX(Q zOX$v58lOdJl*8eay@Ahp7EJ6Dd<tiPZ2Cx12D8#+ekCpRSXx*|rsbE{H&AG0aBLdq zF4(az^5r=`jq^Qel(HmB=F?Z`)B_9fe}{Ck;afIY%f?#h*SjKgR?+lg?61X{7wohR z$?omxv&zb(28+q<)h<1+q<CiOv=Xs!G(Aniy6$tPDQR4x``fvHdnUG9q}%1o7V&gD z*%j=cC`#ffO8rE-(&;lxrk0$=(TfV7DlRR2>1ayg<UX!bf0UdADUdTDf%89^w;F4T z*)f5+ZS%&~)h@*62%mfFr4^}r;h7Zt)M1B0bhAK`KoV{J^6wAsWY0cN?W8)bXy$kK zBr3C3sNNX{2-4U#KiLsNsi>dd4BdM5as;HlCB*?Y<fJ*ECpXHoJ@A>2(4+_?`xh*U z^LKE}#vMayntO?*EyQQKS(@oV8VkWcijw>lC=h%7T%Rnm?5nCxP88h>R^fIj&BUGw zEjdh4cl@G)yD)sJp3G8WGJiR*5Ij;LWnt#I<t2I|BB=(6WApE}_V;l>fkSl&go8AJ z;|u0@r=xr+9k%<2XTCx_`-KD_OY9`(9*L%EKXqI!k%(5*w^m3CQ9Rvuka+@;E>>Xv z5Zur2yn9hT19nNZn^M;|#*QBss$i+CsNjYcn5-0JuB9P-2^>2q;y*k45;*qwiD~Bn zc<W6BjWnO&Fq39>IQ$aGn~(U6!mqC{fn)s<owzOh56%M|1P&SarF{u}8t$g2g`4?2 zz!1c91b%$jyFk9eV+$s71;ifqUdKB(M#PsuSy`RMwN<R>FMglP*x{od%|)k%#k$w9 zvK~ICD|}Q(E(dpfci|n~(2=_mZ$4qp*3@b%-mv)yFPyt^D~(G&3wKnY2aPV-67Jxd zQ)zr1ju~+62CL3o;3?}=ZrgxETqvxBtFm~vw;(7>iz~(F`r^d&XbDzO_b==0&!vxO z=S{g?c(0A%pD^%N^-2ofg~y`sZ7)PSr{_oGH|4H|lW6<3`JuKN*hCYj;riF1^&nz} zos+`SaPf=LI94n@rZiw>vRIbtqx22TrTWPZ2bb!(fWC(5Yo9w3r(rq1Blls_7#Q#> z;PCJT<z<O$7kYvw8Y`oTvvU%A7Hs+axv#O*8}AO6ytL$laPiCSUuNTfG;yb-cKeqD zVM<(E)BffD0P!btmy>npirlSy$7kj)EW-kBGf`bMenD;}<t^tW+)-xY9*9VIk63PA zal9rsf&{sp-jHF-@D44{V%{wRLe7Ua6z9&tOY)`*?`XoMUt)zsq6}t6%q98r_!J;e zvn}`m!7bxT!iPKJ<h7(X+_8zEv;PXdTnfh=-cbs>tV&Ag?xpakf@nsfY%n)6TpI2P z)^iCi51)tdFaKW%pYd73iy{kpnM^CmQa^0C)Y%@+a}{dw3#?!KI9qf<(S@?uJO$2k z@XHRJkN?93Q7WZfYbXJ<huGeQ|9cAJ60^Gd70_NndmaB-nuANs0}!aX<I=pMafYIX zICy5tWy^^r<#H-2o-R;Q4Tdg8&H>^8IXhHsv}=Ks^Noi7%Mh27)s~YSMNb21Xxyr` zzwqN=U2WeqL^U1<i0#Kf2MYS9*$zg7r#?8HQ^e(IMFoaV0n*Us0I?O$4qXUzu%N61 zhlCES8y?y#>xj^h{N2k3HxH`J=^C(!OLbMv9Bg4LcT?lB*!Q@QZJR&7n|Ah8J;~Qx z+k#EO^F!q=RTs~%!iLsk<a~Q*WR25djV&|OUd{EmSd;42m1E<Pk*z0;Y{gPsq)ql5 z&n!DT1k(=nUC+ZXy0s1)q_L-_h8%Hf9UB>2Ya^+eu@OD#>-hGb%!_3Q1-nR;1gu!F zlN<#!^ZT{DDH2ccxE%5zWmSU|xS8A9Dggh$AjJ(SaI?_g8pR&CUly~3&$7wmInl$D zzQu~2BA-t$o{ZI4KItnlLqKI1Q}2F_OX}|Vg?qDw_P1EgxFBn9?GrPv#Bddgk3Yk6 zqXnUAY}t}|k5a~aM!c2sd>Um*8s+<Gl*5xKlS^ml_|s99^BGBQGOypTIq@F##j5Q+ zO8L8I#9JwUNTT#HPmRTz{fR1@85=jUUO;_&2F(d_R$E4s&`7L<MIPR-s2^K{0sQ=m zx!4XaLr9_4jI9?+5@R_!>s2@}hz!T{Irt2oqqjk4UsDeza?&yO*~e8>)znnDc}RxC z+nk`n5f5%?_HYl|_zC{Nb*FpS#^z6&q(fJK58DcSBl)h&fMB&GX&t`8aOC=NL>=4* z+}FspI%y0T3jHS|*Nq4#1HZJ9>kQPsZ}1CW;NgfgSXF5i1HUUV0Q_)*I%H+jk?W-6 zI4<-aR=MR!kE919SKSQ|(Y-L+Xp5~_7&Ml~x2p+XlFyPIFLNT;gOTStWp4}+-Edl- zc*56m+&|5}0Ss(IMKpdIcEn*@isNiwy0Q5nX&aL5sqo~%@N{Y!c6DJ}1@5cI#uP8) z0(^$<Qg#;hme_$7_FHDHVaNJEgCq*Yw|l!$xCO@F!=ZcJ;=c|ENQW17GbX`3aM&1E zkhTSmoOfx9oyD*Hivt$qV9dlJ%=7V$?yNAbuwER^+W7pu<+2Mdh7A^_*pc>PY+!tk z)eHpN@j56`NcRWAW_QoYZi%et{rDv9aSC@_3C~5?Z4-Ybn%F;@sQ322X%=tOSaZ5? zCLHccHh&O1)RMY8C8@(5|A2(D?cfXHOvVHlxpRMAxMK?p#qs=T;@cA$9=10iro+tb zldyh@je1f0KMx4sz!-C1LFdr*KrW4Xw~F(g+4`EHuV^%J%PL{{V(bhhjn~&0d12EM zwqg}girBd#4)znRW$)+3p=V~Q!?wviW1hMKPSk?8WpXUv|7e8cwk@tX0i^g}Js#?i zyD)6aUDCEMl&8}%#61%~?>z_jQTOv`o_PxBmj>)Ty7%Um7Gk>N@4Ep^bNJB0<e6#v z`_Uq7^@+b!miW<1#G)j=e%g``Vqt6(v3;29dJZg0{A45I#X1_G(`5msCN7d23LneD zHW7YiU_s5Zi2{>&rrUwjb4E$Q2OQCR?%Fm3dl{u$OR#OIC%0tDyKRTUY9ZK3086^A z8|v*|Y2TjJwwrLNgf--dVum&`wkNkD4fQ2j-?NX^MG7%6n)o?Av_H{-|Jdn!8+Ky# zhF28lj*DVymIoR{|Df&k3?i-T*^RqQKM3E}6~)e;iHknY%6YbJcR#Ro^ohdzlg-K{ z-0^#~*oa1KF9_H+EZY7AqZtZ!P!%30i^ZC7tOgf>R2qK)Ep4%FPsL6wP`!;g6fgqs z+8X~At#PTF9Mb>(aM}Ju9sY-67yA2%HWXm${TvFTx4#S(x;W8JceJr>XR;*?D+;^A zLgtaX0U%^dy1izfp}f!F{oLBiWjs<&>hcO$7Z1KVcU)2UvEKG47Ezk;k}uU$ARoiG z{FyX2g+*S5vB%faG`wUZY`t{F4kIMW+F2k4qd{rz6(;MsuR2d06fsS7TV`qeb2wSD z7*2Z1z@uj>7B0H4!4OPkwyJvygoIVF_O4w8U)`l}>#ZfA{}OLt<YfofK_If%2RW|N z+m$)j-NV2FUa(Lw4h3%+Lc;#9aL0Wjw@&OK<juFiEE`O<Jx8Fn#}wOlz4)xx;IL6# z8hi<`eS2?gw9vinV$QkH%Hp3SyKQ@2(hB(=pi9mjiMD}TR#hk*#<*z#2+6hY+LE$F zJ9BXjGb1rGcbrC=S@CDt_oZ2(1y1d-)6wyiQuPd+feF?`P-n3@JMpdC$?sh7^Lc$| z*Lbzk8KlVba)feR1Y-Nuxy2!tD67$dq7|hC)?%&qp|#MG9{Z{cQUkQ%_G7|ji7eQ6 ze~eWn6?=!J>0-pr>ki7|TV>y9aHYbHZ)Edj4BMVxivOlK{@k?qMlVUQO`V~?6-Zb* z?kWu5hHb}MGX0^`a_jH&(He$3xS=xs1{S$4KVUUWTKEUsT8GOx>Xr7dv)d+O0Wo%5 zN;J4&VGXDBXlrW%vFL7qJwmo(s=GUff!h8|A^wMwJMq7Rg0R9J?*PExS~`&+OJ!qd z><|ip1-7?T4%xaNUc!NT_Zs};#?<&1UVnta<G`}S<7{QypScsPvf8?)VPEAFnIf?z zsbaSavo3MiQ&aG2`_}`*E1m;yFMp7#F>JJcK5+{fmnCi)j#qg2KrZq{kp9!+ABkr; z8|jT1y!BMj_5dqyof2Y33$|pE=~W?Wvi=|-kr#jUlRjq1mjy0t6;B?odV6?vAG;Kz za0m6kPm8}YjU`|+aB=+k_#3vJ+-=8Q01L*VEK!-0G2>VcR2o(;?w(|ZVVopHubnH6 zyRqC+bdVTk8&1O=`$-6Q<}N}sOEKVb%(ld?Z14K2ef!s!w?x~Y%v}cCP^>^Ltu9>x zze%|_BrC@%QukBvA|4R>aH+FD0VSG{-Bm1QT9zm`_nDL?;3@&~oE+IpjJ8pHBhwbN zf1TBKAeR_#CkKpNbof~s&(39ezz*X(bxGKGUb{b<HEdlTfxItT%`v0L>_|jsCCs51 zh9O!t+qdr)o0D8HN>QSB7TY#3@rtFl46J_AOGd;keR7xWa<4qd!5C=*xPzMG{q{90 zfkGULJmZEUw}PNt5z}IhKoYmmQ8a;_$uGuEav>tqh3t${888rpeEuM$t*rZNa4*=x zo|aV}ei%xCg>Uo+GicT@#^~|}D9o_O;5l*k!|>bwkKWikVW2IAW+sv&P{tO)^_oun zD|pqbp3Jre>;q@}jT1iwTLMidMnGQ9c*)AsK~s@KYj+116&DO}qUHH$q7bL7qB;KN zYP41U84J|$S=~d?Q+k}zD*SbbL{cH<%CncPE@jxT3-o$2%FCk?fxXj#`Kgz`N%j3> zu;q6p?%98jLBxMOjh)6TYq@Uc0@7xB8J)UX?^P2fSZg%Cj{E#QX+YAWAKa%d)1))G z1O6~C_2}nR@q@kj0Z&(zAUOjg_1$7P$CA`6@(hel8dNZ=^0%a>)-{ZZo7}rdSVzrH z;Uk&CYj4WJ@A2*Vp+Eoi&nQ(gJ-D17NDoeRg2J7WBGTQdB3-!)BH=KSf2PSh(NxUI z?Wx`zeQ+YHy{nr|U~1?4XljVTu2+vY;anlkv7vy-nnY@U5IoZq?ts20l#KtzxWYTv zq}%&Z(Y%poa({yKu#Q~^pIik%W>-WLXP_Ls7(3dNeL+OeZ&+J;QqsAnU-amS47a3# ziSiEP<_#6mIO^E}ZPr|eXX_<6C$t(#RJ3{@#H?ryS7F`KjE<kZGl7(}tvLR&Mjk^d z%~^>EBh<^RM``j7pU9*)(0iYlQW8$UY%W-pcRtD2<AO!2`JJa|%|cJm)cgvb!ExO; zOPyDpsUCltRcC%F3KZXP2hUjPP=rmD>tVf-6xTSoZWPZ#28KKQgDPTiCM+hiW`{dI z0$ZH(bd8;tBp5q@UfMaecMS%-z0pY<FCS6tx;69_9z;Xg)1Q;5EgXj(GYvC$ObEBM z9f8hp5g1?+_-p)6s%YUQPk_{Om1W9hXs^9^l*Jbg2bb7EMT<_#4aIOG>I<~Mfk_K8 zv4~^F0~VdA*3uC}L>-XB`f!L6?zl?YW_S+Hgb?2)b3Lbi+1!ML4Ce3J1rTs&jZdJ7 z_SWP4_6EZPU1uBQa%=(%ZU_qrU97xlB)s*QK$#79jAf2Wcg>MoDBN)vUhy{;b0VG7 zlG<GS36?2i^~C|fyE)aC;r<tEM*t?3oh3#<id`jRI}GKdzq2Y`!*QES7r2^*UY%k| z=Wm&JDl!ivKQT{>pMrIvL2EGi#X?w5cEO7Uua?F)o7=r)#Fo_PmZ+um0}`j;FgXTZ zeP+dr;@j&Eq|(VJVDC({J0mPZA<ii{5PoSbKa6Uy+Pb-hA5k2~=~g1gHG&`nhWcL3 z;833<7vUg7{nV-87m`R~uS5N-193oA5E~~zTA$_)8p|10o6kig2KR!^wD@`%&96Nm zB@)w>A!II=(TnD0V1~j&hknEkWs4pd3h$&Z<a$O@4Y?{1rM{wKjkwhh?+ke%4$3=U z>|ff(s=-RZ5e)9LqyX8%d*uMt$QuE$i?IH|&Zrl$>Dy5N#pwae?=t}7&+%7MedQp< zpIqStXKVY{*oyHG$OT)<I>+OUMdFhuqyOj`H*dK}gaIRmtNKMn%SQv8d2#E-NJdM@ zr01`}i0ljRcrB-28Yiy(JUVGx+v`1(aH?3Bw*AIzUNCCtczG60gSiaB6xj+02T*>E zK|lqs1}PcG7pd{T1svI4=?98%$8|8r-;ih`F&0W<JPKM`Voa3sy^HDLozzEypgzvX z$($lTLyEkbF-3mx@1+Pr%A6!t9<;r89k)y&G1}rd{3fPLqKLCoHk+7QcEzS8a-iEG zb|luRue6D@8($Sf6Z@4VrlM2UWw@T{)8fx^oopdpI?G^rc89~Q!n_=eqUJWXR9K<X z;WE1&WwIlGH^5)d`klMuib~I29MPnt2S;DWyEFV_q;%-HS43w<lqdEVMnbVt6gaOD zE%;1Vw0b6`g!(~xtb$8wJ%dpE`*W2mB+~&Idk5uVZRK1TD_vL&`5oLzclh5ppY0M8 zpT52f^ibgrolRkJZD9mS@2&BAmDB&ixh3%FEA=a5xPyHSze`}_)jo%z@_Um+S#0l$ z9UDzt1ojK^oD{L#NLeR0!trY><atZ!Xc!NP;_Ps~b7p-7*EjPK1jkisM^`;MUG`go zFo&(lttgYP=lE29YPLd=!Cwe^b}SJju_wxjcv+FM{P)s354q1X@I0~197oO%jwblc zcwrt!1zYUs@YP&edlubLY5XHE+RLRC63qzyc<Llqp2i_TdH78w2H)9CQk5JNQLqsk zw3RMp;ve-)Oo?7DlO;IB2$m^XVejd`S_Zv3QuE7qX?#;O{!15}-#{kCU*_id_?YHq zUZ@O6gMKaznvn)|OathZP_g0-_>zF4f`q`R;>!{ygwDN~5Vr6q?WIc(8Cp8utVCEt zVVXHL7}Rw$9KUSYlC_5*?j6VxbRz!iR<{{OI}eC+<Lpo!{;S_sAns|&4n2tf>i2OV z_4|_1-UL#=gHR9EFTY5s-+UkrJ+ng-fRqbAyC~wSBFAFcp>u&apvev`G~4TebW_>K zK+3rnNMm#Wng-><Q!Ogh@kT2GQmM`biU{W=K!*w94T*;fdIIPOLC*o@3VH)*q#)jM zc%+~|0gV#WAB87R&=8=b1dRmJSdIo#sg5(m$)m=y6i8z^9Y|wzE|8|x?%Cc6@FNTz z2Q*s3m=1J|plgA~2;wOz?)uFRtpv&!v<|31&}%^IV-GA-juqNipyLEJ0F4vW4#a^< zc8KS+j~DbH5ciN|ht>m46!aF*Btah;;!TGq2yHYF%T{*i0w9&D0Z66d<%lPV?Mk4N z1w9LNilD7Pntp!)()9b#&~_kAzwkisboPFR4hJd}E(JhEg19MrvY?ZJrU)uAT0M}; zM;-UYV$0j~N(9{xbef>mKvM;E0V(I#%(e$8Dz^UwQhq$Ut>_y-rD8i3NZp+Uq+BjH z+i#ieU1s|z(COm$Js{1?kAS!@Ej#oNpfW*w4#I3e&_O`c1&smHlpGHPr|@x-q0@jg zCFcNXNxTuLRNV1Czo?)`fK<}I11Z0+fRtZ9DEd;wyZV&hAwbIS7$EGXLb#^`l?$o^ z`i7uufX)>3U8Ai9(lDL{QqI(nt>`yE8pfZ1G>q*)M+=t-mTk`xG!E!&K~sQc3Yre2 zoM!<kzY7di11aY=Amw}wP@(v}9!P6wCy>_A-vMdd`VH~oHXLZS_!tRvj-X?J<_IbV zI#<wzK<5eK&GRbNVjz`jnW0;NRH}P`RH~l<oiBc01iC;_H;~3Rd#Il6%?=$5q~-5; zpo_#^8IXp10g$Fk9gs@U1f&uyFmw%&N^lF1O7Lx<3gLGrkfzK1K$<R}09A?YFmygz zVh;v7Lug}xv@JOkNZX-GpfO^5rP+QHXs*y!0aXin2B=if7NDr0KLcs${1B){XrZu| zGb4aBT}A<Ed?x~_yHkNQ=BEK^%%>Te38XQf2c$8-6iDN{07&C|El{n5`#O-8h>w6Y z&$HoNB^U~HxVXy&x>(R8vppS1bLKoCmoq?GhUNpQq%k0s^eRKw1F57dfK<{ufbfT! zcQ0NlX&2CRp}h;Fl70@Pp|LB~Fa`o?7{d(h1EgV$0@5%>1Hn7Om;j_<v;ZlWD}a>C zB11O-DVIBdl*@xamk5`4fQ}V30A0AY#lwIagf<>X-Aw^fchiA1v{^tJ+69KHfi$!> zAPwyrp!ve@QJ^M4zXj6N_yp)up=IsmrORL-4Py@=4P%6%LxD7mF+du|aX^|brvPcX zTnMD0{QyWqdj?4JcLUHI33n?{i=h7S*ed7<pqQXBKy895fo2M70@8A|5{PS+*`a3) zy<_OFKpKyafixc54fO(PJodnHy2fK)AdSaiKyU!gvw#)~x(7)4tpZYh4;kX3yz=`c zkn;OIkgFd+R|=P$eZBgzAJDl%8x3@opp$?!v^hXrILi(-0L>KC2BZ>P4WtsZ8@drl zCAbqvCAbGjWAp%!#^~oj8piuTD&H4C{6Lo-+I>GyszZU!7TOpfm0%K(N>B)-5==ET z9Y`gp1X2m=fUXlR^MO>Bg+MCHBS0#_(?E;G-J3uf?z=#mLZ1R@+31JhRhA(@D$8DY zsVoN=It)l<ISxo=nFyp3OaW2}8iBOtT?K?cq`~!gDZjX(ZvrX5dx4bSD?sY^Z6N%? z@1O8ezkfCKHz4)fA20QLB9PYUGlA5{979z=%C8X!f8e|bFZFvPkovtHNG13I&=PU? zIFR~%8b~>>GxTd9{DI#aM*9npavqA8@{0m#7#9I4ms&%Y0cjZ50x7@cK==da@8YF? ze+;DjegUNNy$Ga!HvuW<|2DK0NcsK6XkP%~51b<hdi)xJmI-YMP+ZX6KsO3{07%35 zIgp02*3k1n8pazy%K2R&_0ePQJ~8wUAoVc>lQMO;7m#v3z|avu>h3(Cn?#mYAT6=i z1F7FQkosM2=nf$D`x79Q>U|(Bv0nnAyFeQ3bFk<4U?4Q$pcNSHB%r;7Hp^%i0^KaM z79iz!BhW2EyTfSr0%@)I1<-P_eHKV%-Uy^JzhY=JkjmT*q?|tmQZ8Qrsb4BwQojQY z@s?ZldpMBB_fjC`vKUC^`yr6}{Rxo9V=d6PM80)ED+Ij)q%v;?(r|wd^#8E;Ch%2N zSKIixBq*qOQBiTeDr#`R1gGHC#3XPd0U`uMYfVB3Bqbzia>Jlj(0~%JQM68NwZ);8 z_SM$b4rr|gQNTK(wrXu{aV%-HMXic$HQ)2Bwf8>fo^vC#ec$)@`+xs$|8jGlv-aL= zuRWeUuC0FGcIaIo4Ywai!yS!ANcoKcQhqH!D$7+sH%l1zI@(&GTZ9%1>V691!GpZP zV`DW=r&L(~)9|6*@XN!8!?3F>$b){S26RU4KE&I7>@N93D}BvRu`IfvV%gjUby4LS zy;fnF!aAw4@ecCAN#Whj8j`<r<xZ`GYg7+aM6XpijBvVS<B^RP3^$0W8*A3*=*kMZ z4X0<oF7v37oU3oZVK^Kq(jHk0p2QvaEyC|o{I0-{CGvXwZo=;y_<ak%+wr>#zt#BN zgWvu5t-<e?_&tW-Q~14r-^=*Dir*Xfy@TK1@GGC{l~>~Qy;oA{RTks}R8FZZEh{N8 z&#B(T>HJlC6Q|-iwbH`_|4Zlveo7`zFP=QvE8#zA^Z=S#!AIr9@{%c&$9t2@rd5@d z@)p=h{8z~%Ra4*<7Z-~?E_|%ORj~+-&q}Ycsi}T0E{>3kGUVO`cj^hZN>m%|3GO(R zQCWbyI7_BZ@=xXSE(P3gAu2<he<ikN5~1xoLvcu3$R0-~<#1GnBT53z1m*@;YNGIi z7R?%&JQ;8aPgrFz;XNNy!!jx{Btu*M0^H#PF?bV*TusOeEE@eVqYg?CWch60g<iK4 z<dI)(XkNyxH;|}&cH)c#&V7ax&ZwtQB@mjJdTKN5QmJ%@JBlGlW?47NE;1D|xD4gN zJDv*l+Gb^XTZr4D>b-@tJSIF7vfW&`Qr!mi5j4x>zc$P71MkN77|zJzHxe*`=N$YJ zz}$uKdrSxB0dK~$6;m#Sz<fS}UnOu4p0{Hf;sW6N@O%VA?<UgmyfN;1OMzG6xgPB{ z8}UtePQX`_)vyxJAK~{C;2u1$-_!FRBF3|FFRhZTcow3o{(I1i@NB|wD{w2GPoRtZ zPvA{>UWM-HaLBt7&vOwG#-j$$pW??!-yS^o!8fK5IDzLL_{tO!<2edli7H@TF@M5= zp4R|egy%Z^c!F&co+seLw3Ku_SMmqU=RWx8tRfxHZ{WxMjjQnF3BHGbt;v2KS5hBN z{-5$XrokeUSUEDx;!BQ{AI!G`*^-+holLd88V|KyNdioclrlxP;Gwp+k^qzAt&%6v zT|jEfvPhF79|lGD;i0xHoisV}xlr^F9%|b|0!)s4L=<hrLv5cT0VYQjrz!e19%}nC z2{1WQx)p84Lv7zA0VYS+mIS?n|7y!RK$9aMC`H@wP}_f!0E0?v${@-gklGG$wA~zH z-BH^SjyBSv1D$Qc(MCCx=WLI4G}bwl;6!K3x~H_$9V&9RrH+<#sKVJ+IvQ)La+&FD zFL1OPhh{rl)@Sw6<WQ@#EiU<5EO`EwPI6+bzdUuj=IJT3)YJdmvG|P|fVc0#W6#PJ zNu$T&dE%Dl?h~I$4i*$VYb!YyV_Wql*!|#!qh26I%}Oi>(D0E%eY|3>dFzl%)FS(_ zcrHoN#Jq&3@E#)psY<z%&={p0gRg-#N>SA@N>j=!L#zwSCj|oQuOC)5`5-nvg_qGJ z93}f9_<R#n^4GBbY@_QaDY#+Y`<&;2f(G7Ws%jLAAmPdkH|K+LUj}6mD4Q}U--x77 zXC(BMezq71^HorUZDsC{P)vpg+}IN1`=Z_qYZN{mk%wE^tWh^V+(p0aerlX=9pI^M zu8HJVBH|_$aWgs+(=@`eMmgUV@pYngfTy}Ck5C?03!y7KIl_5SBy=j4wMKnijNXbh zO6iHX31py=r!YWLU(FH9Un6`5gTh`D(^<2{ULi{fl+RZpb?1}_Wql;Y9*?+rDpCt_ zBNDEUq}bMouj3=-rzYa7GQyclyVhvDMnqEMvk0G;BC*&TWtDwPzho9h_%uYq`bmWH zS;W_0Bk`(5SnRv{VZEfHOGFgfD}+f>%JfKB4@Ed197&&&2xl(lTBDXfh)`a!4)9br z-;AUfd-Lpd`>_}q3G0A}gujbW-i>hnXQb490V&2_y&u*^k<_>iZrI!R-LxRz+2{8u z=S6ad*OYNA;JZ0F!nrphPnz;z)S$lX;D_S~QZ$NF;D)0LpYtG4IKJ>HwUHE?9cd+I zL~`fM2!)#-tWlP`!wttTept&Q>HK5Lli|i>wy;t@--?8FYeZ(M0N|L&534QWX75Po zJb}m2lke-wh_7dmUmR8WZbl$aIkxgC*CM|-!tyE0B4unJ<RC|0z8mUp;`mD`q7sxE zHH}e0y6r2TO1Ut?`7GoY$8J97!y`F32r_d_=ev0zQlf0HpFs}tvMc8K9b(GypwH)3 z<PJxLKIL76#qpp|c_vbxxqT&(;pX@7#Sx|N>xoF*r^1aj1Ksk5IT&AekJp8i&^d&u zlg3wb5&=3x^Qrizadu;BaX=9(mFi#`1qx^-CouP<6B_0kULneKoFTZG2~IVM1tuRV zd8e(LAK`S61lQC!t1h)jEfztuP6pLi3IqmD<!w+)P?QM8xDtvmqb46tr?h9zBZX(M z2AF_~OowHie+o~3p}h%BM(M;)h?sTS3V!EjikfvYjSSuFm`m-cWiv1xh$+IVvdLA# z#aYP=BC<HEB_|fARTWoFpO)zf{7TEJipwj4bW>J>BwPtd7Ukp1%StDfomW|0t~$jt zw1RT_$%$iTFf)TQ)0vq>m8*R6_$irm7FVC8Ex<m-$TYQVTIH0<(^L_%$Rk=^v$(6A zR5oo|@q~cOvdPmYl}#<iRIG%=QocZSLuIH&*32DX{*Ho`O%_G1Wu-HUE2fv}6dx`& zFX1eos}G_RmGumoQ++B`t%~|&mvW3Zlx$@rE$WdHByR34AU|m?C{{gl8L!sovY99_ z)5@nzrfk$M3!QbobD1|48*`DcRCm(`p!#8gwH=D`+OxGK0bB7UZ9#zOWKu=BnW~2) z+MR<_$OYA$LJp{Y-f<1i8EGjJnN<W|M7<7pa>x8xSX?k_cA*NIpCISksd;wkkztL= z{AuOYKFJo*Op4T-QgP<e;`8R6HFV2MXZA5E-D>rxL7^IzsZoWR6O=`UL~2`$5Ya#u z_?Z~ULn9d)q@Z%=9nwwh0?Dp#Ix`NE0V!y=&IksrJ?{Yz$x~G}sj>nUvU(1dJWP?N zmh;-#U-rvubYfp;{+Ufs+r}b}<Ozl*8mnFMvp#D{*H01Olf3ahQ|lbxvR!XVI=*R{ zcb>M@H_1ikV_Ya)tKm{jb*jbOuo}7;RZ10ZlCN)vKI_K0T2t#9aL;`;R&H<syiyDv zSb;WkU)KQwZf4gv)njGANyC~IR<f<_TI&w1V3==twT+WsM;JI0+}XIgLTYw3-Px%@ z<=yOlp#^6tsL#m9mR42B=XV=2m32#b%p?WAahVqO6D8E3Zg7c$-(-e-Nv+SMF%be3 zTX}^fl1?e9DyyoVRyDPJa)!(BH_Z1Ty8Y!9>x1}4Rj6|RP$;Gf``!Xygn&~7LlI>K z$(4v`E#mhI%VU|f7atbsU&#_!K!+pR8Y!Qsa7ZdDddw_r9Fwuy<x4Z}7Z`RJ(d#O6 zUzO^H+6DF1(~2i&x<R;R{gT;%&oavsJ}gl6Ukw%Mkp?i*_(kJUfPm+gq}rOQTbgD| zWJ`USx1%zh>6dklF8rO&su-R6BMVPV_-1>W&rd$7(5RdA^+&G5DESL!01%wNCh5O0 zy5n5@OJ<C4DQF3=vL-l(ZM;HxpGEpC`VTappAHsT_(k+bay_9x5^nSk<b3cu0P&oN z9}U;bAYT#EuRsWae@u@IWAsN}_RcDhc|u8slLQTPhvy}Hn$vPqFrt*Ba^nejgm4hm zd9Q?vWcq9zgj1a?73pL`G}-VB2vu0MCcCRfUBc5+4O_^L>aJP^ov}Mcr}5>7(;)(z zDYgJL3YLvpN&o{DDB?lY<0PRpssSgh52PI3SE~dFLlt1)!1#*eXaiR>c^(^>2Qd-6 zoXmrmOTn@fNBp2QoUq^tm5WE~50JR6E5?DTbUc|p7wUE@M$Js7CH!Q1;gDqA7n0D` zz5@QJv%4sXc-5%(Zm15!c`)b}uYg6uo>9Yzr;O9e>(fQUJ2!9b+&F}~aG(>brZjE& z=}|%+d0)pgF-HpvKI;7mUppUp8KELd|6t%Q6`8y<yVlyXUI_0Z%B*p+D#k#ajYGyZ zqR^AmWeyDDggBY1+N2_?OfRI)cbtPWDT|i`vnP*%<Lp;hlgz2UoI9dm^9pdWvhtAQ zWsj`_1xM42aPCYSq8vU8_g#?s9@R*Ep1aHG?i<^8*A92REm7?PS%Rk1z9YBK@+!Eq z(W7b@b1)D&Qj_dH1C~faX!7e(PRyvldv6~Ov1Odk)bq<c5m_YFkk@AOz$!EF$<7CQ z$gpD<Xe$(csfoB(cqDEL<pLqj(`BkV!a=sUIFs|2II4&Ou7o6SI5bBxi{z9b)w6W| zVk4=k{{oVdm%1ISH-W@vV7Zh+a{~dj*W>UsTQ{oT&&LVslLcRrag{G7v~ai@Q?NMS z%n<Ea_hdTFpuqh;JmSN1M1>bp$toI3c6DmF)b!Imc)s{$m=YK&ULFc)0#qva42RNJ z<g%fA@a-91!RuB-7>ENWDt$R^^iu~WyQhpSUc)9@(v+2U2^G!#9RFyC$S_VBPEuzg zz-LW>J0`phy7w^fMN2SKN{D}cQO<X>eB`6F@yzTq(t^DxEj5qGNlU#Gn!bd{$-|u+ ziV~0k$vt_v(l(4APD1A+J$%HMt-}9g`sU4igq6G&fv0iU0i7A{NO01s_BuoYb#%6> zyOD%|tuivXWSSOioN3XyC=VZkz3`?2xyt<sM94V#*#d%X4#jPJ*$5Q&iu9R&8<jo; zD(ALR`1G~g@DO(ub=P9H&`V#-WqxVXcn$CS#a%sO4SgCKbk{mjMsgFq^STbssj`Vh zt8Sa;MVE*!LzF7(8_jD&dFPS@)O8td6B0Z>3Uy?@+DTjMC#9Dp9^j`><zf;-Pb71| z9;mfJ`FRjuzKDgZlZ7kLri4#BTaUfppw#JWH%cs?NX-H#R$=C*YTjk)|41C+&g@4M z_V6uahFkHc$$@49U#TlMi)Z+uGDYb8^;Jm4m;VK-6(e_EM>6hmaIh($tTQt?Q~BSL zfNN2&m2aD+Y<`1BgWKS<?<S|eLQa$8vkaX|&!CMs7Pd&3uHh&I!ij3bu3^#`z7?a6 zg_<~1D3BWGAOnvTJGQ?)sTNVy5l2<)FqMZVz;~uq73!+0y|K-fZD{d{)b9XJzmEw; zfQlGHN4~otj!h~#xy{J0W65VB$@LcFKl^gI-ZS`*H5{Ow!3HZeKo<gy5HuGEt0kau zu^#IkK&ybTh5_^lkl_L}QfR*e+D{Od!r74K%6);#<x|kG0s-3TsHq1EN&+drbAS#K z8n4C}BB<J-1|ZD)!|z2vn7Ie)22vk4ICtN4=q@1j@l)sSA!obJp{Ja?SDm{zoo$~( ze{=4Jpzdk7JU6eB`WI&$0-A=K@7(bKySn2tjG_t79Zv*njOu_A61NuT?joQ=g?5!g zZvh=HwD*8U2^xei%@KmQ$3?^78Dd4}JH+L5rFA%TIna^f_fDXr1pUm}{@S76ImC@0 zdE)LpM;nA?7UjH;LkBr@G?0c-2Bgw+fqArW;VshY_d17eap*fh>i1osW5h>nCtGrk z24cm`^~M9m1ziYqn4mVG;{;s~r1|!BAPsGmLw5sdzP$}JMtlrLFXMPY*c5I~HXjdE zAhZ&ov4W-nogk<INIACxX}(<w#EloZ-t|By3Hk<5LeS5F*xAYT)&Z&CCxO&2&mXJ1 z4}ne*ce}w+p`ZhS#tAwdNYh{<kj9edkMRf2=Q&gZq_J!R(o)CM$?D@$=We+}+@7L7 zRspGx`+?NQgU;Prhc*JKk57R#C3nSu`Baf*f1uL@9R;N6awd?b-}ykALi2#wA<Xqs zKpNV`Kwt^l<qoBRG_>1*RK6H4D&HkG!pq4wcUSMalecTz&iQu7evI!^1MfV4Fx9wr zGd6X#O?7r&AM^44+y$rSxDJNtk+xb+Y_yx}X>jEX*7VHnG_yJyn`S3uf-!+xZ4xaD zoAt(;#<`f5PjEI6+lTAw>f75B;+FnC-}$-4Qzv_MEgj(7+>%mX+wn37ciGLVt($jh z0unQXFL$)3vdZG(&FI<X3{FR3vb4IkX>JQYjW{!c7KdgPo<Bux<Ts@U&zF%g3E<6m za(W~m*qZ<C&AGwpniz!0iBY0UfyQll`czU-F8#}MJT&caBV_ZB6u9}fZsB36rTOTK zcb<sG5hl9bkP|dCjel8lArcQJy4{c|$O)O2U0&)&lVr??#wVJCkj$iD`X=jr$ket; z6Y~-hTb#`_`ADk9_HKQUU?{(jP(F@O*srigEmzuCJe9(JhBZpLEW*cbJEc3dTxMkU zDeU1}qcC$D0qxksux5}fF>r0t8uj(-2xq&6mG0CH^@v!bup>fYuZi`*Pt{WE1y6PU zKqRcZ2%py@ZdOMqoaVAd8StxSjZ)snE9;^!4>j9cqmY_NtTB8dl$?mK3#=DB)$*<g zWzPto*CTE&i%_ClEx#P$!%NVtQK<DwX-eVt8n!)*yE3>x;){JfYZRUlN!7v(H`(uO zGOeT8`oVsgtYOqO)Ysv<*0#n4wW<1Q?#}SnP0)xo<Ab3ekwx5=VRur<TDUa68D!mH z;V%xf&ce-~{xUlkJwS2`>D9#*6Q%@q37l2#7C`7p1ThODJ`*fdR8E~zRfgq~(#qng zSXMCW-T~iS=??nld)7}y1~K$`bPJeVj?jyvWQPdWxN-d|Zep9wuS_G>S{L(E6Cn%D zE*I*x!I@tsvcV0mW7`9t>G1bk@<_h4)$*AQu5@u3*7D%>yEd#Hyl%H_29|tEWz9s6 zi}797MP<2h*5YQ~n;Tdz^jDA&D3V{7vqV76$G~b5bGq`ZNywk#No7^I>{;xB3uux( zfh_a6XDopQF1nSFARzA1?U3CGEUncz!bHI<vE@Xh$9u*ScSczWtO$iA4ETyzxl)1! ztNOOurtMy;8@v@akU+@(e64kwV2q51b)SNQlM=q!-nvi0*c0-{igSP6Cufu%US>lP z>`3r^JVwi0_i5u;8RkR$23q&YWuG-*{*!f|P2iJ-Uu4~<5KYmqqv1yG4daZ(Zijl_ zoA}Xi03z!?1^FiuTO$oA(j&ug-N)+n#B~+VIMtr^0<iZm`vCo9<{B+(HA|>sXE*O? z@A=}q%9G|ssRt?%ik-LMgvjyKl_)yWwlMr;7xl_@9AMX5f}x26%&^FGM}pHGoCf#x zxH)-Gslbv+Lq(c5yJAfTOEalamAGRJno)~!Q${(aB)@{$tYS>potIzHbxxto!9-?V zPz1uWE^`CYs~8Z%%_G_L%6g9&CqP1TI6-bER$%9+pXG;1(XR}Nh{qAs4l#_#w?{z_ zCg*SL=_)SD9`hNW&)UU&fb{qImuBbR`QODqnVtWC{de)N$j<-ye~Z89`L{PncfK=I zrsDfh%92LU{~rb8T8D97eA)AS>AZLd;0B?aRU%Hx{tN_B?u?TD16B(=cUauD!LH_U zxdkf;hl*b)maOPL;sD?ZTvHWX#`p}rGnZT5mwJZ#HHQ51CRlbB=Ej$QgIv;;PLnBx z_#tS;o&Ed9uWSTbbK{UzUTOT!ZSl_Y#qkw9_{JJu&nf-1oe0IHTDT`D3H^waPBmjw zM`rin<LDkz4<sFXgI2d_w)^Rze^(@@Y<mf>ASDJ$X?jX2)_%YTjG%V&6>*PiwmTmd zlo|!ZR?|!EZ)eG6{TVm$ZMZ_5zz#QtExR92bBkU7ehZhB;_5+Msf>oy-C&pOTr%84 z+&Ocv;q*R-PNy*Ob$K%Np*S-*H=Wri@YaZ#8TTMVL^)CzUw#}GB}IsAOam-^z4l!G zU<1r$`wBj}_Fl=Aiwfa^iEhI^HS{Am8PsuT-{|u646OF*x&|=vPO&(k22k)^TIh8Q zb==KFwkQmLkl6-RmMSCj=2?b|L{G<yyI$tfd1ZP+5m&>L?v?^~?Sl=gqDzZ87hAq1 z{<StliaUpREJSG5cdVRmxS|JMuwc<IMfobAHQw-zxK(Le{PHUh)Ees8mvY@K3oGyW zipKGwnk$QKVKKW0Uu5K9Azx@^0&X{WphC`Xu`T4jXj~+=h1o}H56Sy`U%>JTO58{< zzU;4reyQub5cCA-FNNsiLC1pHvPVMnF`(yzes_qDC7>mRpkJFw=TZlA^>!g^$uPOq zI|B)Z`w&0;XMcY!ti#VBjhMf=h>gXc_grG!-HhiC@!No(=uu5R0@RPDH8qzDS+me} zDZ@)$8E&%g9{d@TzkAq6e8fv}HRs@`0-57lAZ~6b46GKjy|s;Guo>d=h+aFIL~q1i z$5GJVxozK$Ey$<`Ia4VmpZ6QSh~RcY8=yNuGRuVvx^IQ+Ph{K+Q^VSo1iQ>_FjAZO z!GIEGd_{Pb>T@Q*A?>?$Z7?^4ZEG`E6T0=Z6Cg;a<yj8qwrd7m?B>pzn!r^=_A?{* zhTx{r&TY9JLvSG;F8Jt!lKoyAReL=|uW8w&gxrY4;*}8Q16AC$9@j6XcP~wkPueDu z1?dq+(X=4Ez6g6~(07xM8M|_<+oZt{J{A0qB#_Wx02RBFx<2WjF`R4M;KOMWG&5NA zwYTu#!?Q={r4?RkS2)4WpQIPRaUE`=kP3~qNTjFNeVE;7){>_8c)_U3zFA`Hx7=CM z?{<XP`wNtLacZKejUcB}TqD@^c){=1z%ADO`JY!%E?ddArS4gL*G8fVNRPM*DU-gm z2)h=F%yt`T)7VO)9OTiT=oHo@=QnjIYGPk)!MlB5+P<V6^ltW-^c}Z-_qV})?`x=@ zEEFb4G~7w!lRZ&%4`iQ;_8$0xT+^4{`{5JqfWJ>Ap<SF8=}k**8rPQCm4DtJx%^>a zSt8V6DdH?+GK~+?Cla_6D1}fNjdI8vjd0Ude`+t}EVj)USG<oP)u<%}TKdabQZNkA zw(I-C6D4sn68jZ*=M)AeC=JW6fo&*>xS$#8dS41xE=ey$efaYB{jk79_6ud<%`cwg zy=TEkwr^sqi9aGT*JLb%2PiP*jt^-Yu(pf=+*#PDRy3r7w`=yFlR$bL&P96OxTvCX z2b{kXL1_M!4EYzX^Z8w9`0+NaiZtp9wb>U9XO&F!pOXi+jw8O2V?!x1Et+~41!L&0 zfk2qS@tu|*(ZrpsNRLBK$CrIk8kHAi0}G4L%po>W<W?~MTm8#b2!bVR8IL&@V|NN3 zpT(Dd6%Sr4L+#d`pAEWX0vhR?A)sk;GCtm}kq&$sYT-8cX{azo4q^n0ExVr_>Dn@0 z!IZxcDRu$dFS*aAtEd0md^SH<LQ>gQ@)Ut-3Tg3B;N5of`B@wG7Yf|H_eXrhOP>Sf z9|FrZ@=I2f?5dL9_7fy(13LIIgM%HBU|hHs(KjBOiA0+2!HbOhaEFG6BBd!FAWhhz zv1#Hi8k3sUk^f6(d#G?whRmuJ=)TIpGpV;GV)vO0KLg`sy%(m?wUAQwzalLRcA~O) zG@y96uT;nRoJ?@vD02-5dZzfi;LC!t%({}VovGrkE&b;fqS9cyP8EpgTTHi&kYp@e zYLywAWdjHGi)Y5_!P^mcTdB1I7cyelY7*zSC(m_;*$Q>M8cL=t3@>Jm-J5Mb1oJoC z>y_GHnIIA;%bf)8`|~#;_8jj;MkRftw&&{GfjF7jA=ywo9Q0h-J~Bj59{%gL682w| z_9Y-rxaE4S_^+E&mH??=_QciQbwKKuU-*6S%k{XCNNuq)U=S78>!uS9dq;}9A|UlK z!MU64(78bBg9BRiaUGEQxW&2qwnJRNQ6CQisgHMn)W-+T-QOMJqKo?28%TXr0I3hQ zj2e&g9jXITA6%MJANK&MkNcgw2OZ+J7xnQQAoZ~u3ZVMf3rNG*-=V{S)W=Cc>f<_~ zgrwRJfesb)0MKEA9tTn`&pE^mD@uFEp-+Gg7a#kg<2*{x6rdvn)d8uG7Kf<sLupqz zbTg20`Ie)74@k?w{Xj>mR6s`wdKoBB&>KLb1;sG(KU&a4Al+a>{R5gV7XWFvbq-OT zzNX8iK$<S!2T~tDa_)FzsQP^bNPX~xvikT7kZ#+Eqg7Q&4*=2)E2jhL_KC?rx)CJ> zlrNGl0V)u5CD2$w-v-kBSPi84@e?4G;Aw|`?a*sLntliEY&T(y0aAXa1F7GnLsbs> zn_XHQjY@BnA2+)kDN@}Ebd;dAK)U7Qw?OP1=6de|oh)c5f;vUep+JR#P6AR{UI4-$ ze7xe&TMoVF&@Nc&S9g0jbTE)gbs~_aP!dQtom4q@H4Zg7^Z=0hcos<W_eE#>szYxB zY5r~l()`^A=R?%*2|&74XFQN@g*hKcx56|7>1LNpff5qSr-057^d8Weg5o$~t`h76 zq_I56p(BA*f>VLMAU=wLv<yuH(lWFFNd0~ns7TyB0HmCIob3jOHUTN;*MT%{y+G<? zt8@3UL)^KbKK29Ba(XyWv4nQCL#F_pB{ZteSCj(Mw7MEd(`pq^iMXS3{8B;dfyxB^ z18BUU-G*7I_5#va?(fjyKq}QqKpKxCAdSZa=Wen?=K`q@D$!SW*_7xnaqg}IQqH#l zO%SQR1Egut2b2`r-+{^n^#f_l&)D5w1#vczhDIg&8jqO{)dHzh?LZpZgFu>UPXKAj z{sc(<4vt&2heJm=bgV<;fV8HR0BPFK1ez$4b^%og`np5ZQ!+_t-v`pre&o<Y4n614 zs}8;A&^CvtL|?h==g<)jQJucp7CAHtNM)W5bhgMc7f92u*}3a*=u#j}ziuE+zuy9B z`u!P5WBxvn#{39;P>vDKV}T|MIs-_<C<Rifc#=v{6_AE82S~%X3}}k@y#`4A-Uy^V zZguE8K<f7epmW5>7NA1}y$hs%{|2Of|KZS}J+0rpfYjaoK<e&Lhw_}eQ-M@Ir?@w$ zkT<Nnc1PcbL)q^gS(N=!0qx~xW8Usi?)&4Aa$j!F8ync1$MB{arNVqtQSRkg6!6Z< z&CjVce2t9$8OLc;XH;|ZLFVCqOO>VYI&83@<_x!4A=4K7=33@wcOZKa>amHTquFc? zsmJcXwzifwdx#%9Ei5-WuEn;$)>P1WG}M5*HXPY(Yn;<qZ%>Pc*v)OLg-+H+ocV67 zYsC3csCjK{!-j@w(<-V<j9UoCt%f`d+JPg`X2)V%eO-Oyg8JDBY+aPyg~jdd9rI-e zV?%8!(Nv4gf&nF|iG_`+hD3Sk8Ar4y=3)n8?W~rz6r^fL<mm}quyex0qpr4@TNG)L zK+vt&@d!y0ZS_W5tCNkH0_^~ZU^N_JqvU)qBNZ1hrMUeP8)#bEG!Sx3L8k)9iIzEF zDp5+9lhs~hv#4D0=HrYrJor8hA>>^$%6Ycw#Qm8ru`IEz&9hK<q1ZRNrv4B{ADV^v ziu|g>J|IX(^$$qmS&I{OO^s0d;uSYFB}(9ATB<hH!QG!o<c9hLG7ZVS5J&M7v+5HP zU!*Nnb!>+r(w#}q%xURJ$&<Q|mA#YL=vqM&!l96ClFG^QWII8_F9=N$es|zU`hEBv z1<xFV<>R>kzXO4n;>o4RQNYyNcjzGP*HZi5W%#krw-V3S@MAw`E1ty&oZs<EJnsW@ zepmQhh~Cp|;H7v@!gsxuZtz@#ujDdd>fjoV@7fK(d@jT9R^XL*-j4SAF5vs{{3%+* zHFS?B_ibzhw&s6(Lu$SWI7d=~FFDe`MdurcDMFLu70Hu`DWkSYM`H@n<cMZqwXIST zXfqwU07z|X9E~YTlOtEYscn;zKw}!y<j5r?YP(2Dpk3n7QXsWuPSE_{qb)YCxIDPs z2c;PMYguqU1iHFK$~(~i+`i#W;7;?0b+_J|D=4~em>Ya(MihSgR*W5CqWgwl2K8k8 z+7^G5$IMc*kFxYI+Csbx8!vC=>6=JFHP5<l_!{FY<|VjL0dtq35G&=02<7LnE5gtB z^_mI`n)UURVEw0jcqia}AgC|yz~fFuYt&7r6&z%x{Dm21j8Z5L8z(>X!$4sZ<x}p& z8yhO0vH%jYx$-IB0)>s1PZ^ES*>w37t^l(E^C>*rWR1d_Nc#Le5{n;4DAAp%l-C;N zoa1M&NsR*{>HGqmvRS2s8p!yFJToG`SmxOP`@a4faWgJL;na^cD&ed46;Gv<L@2+B z$kP>xDerBxMj=m_@w4DdxB#JB1&u1mKjDU-2;a>pgvAeqPq`HA__^>YpGCqtDI($H zk+@$I@ije?8h1wA>=L2aW|y&5%c#oFiz4#u7vVEKLg|fAX4oWkVf`b*c}~O)Plj2e zEbp+dcq)aR1Z$Mi5}~{rNuS;b=WfdcPvtX=xr|Rb^Ghk5j<jYVMSa@Cw7U8ZN4;?! zP}?v6*Tw*DAFK2O{XN_qMErN^uM29ci-?@Dlbaps3_?iLTd=F@I<^@stqVIuaB<Ag zrRKb7&mGq*U=Y#RDji#AXA@P1TaHge^O<u`UYYyCgJTyH62=JwjIk=AZVh9dSsio6 zHq<YIVlmh0MUUO?<<9J}>l^J_>+9#~Xw4J~Zd#_QAEzBliiRpo^2?1;#gt!dl$~i@ zvir?Ye`b@}_QzfF$RKaAY9Gr;84d+obQF|9hg_DPeaw_8Q#p62N3@S+a14#aoSn^2 zN;1G`(?x@-eHv=p-FTGaA`VAwydlGUmnpiz-i5=QW~^k)IR|6Hx>?n=ZFBt-2U<v) zTILFeZ2H2S9Bu>@PzmNNtpcrp-I%7P1@n0<qmAmpth8=q7udd!;bliy*_WLCP?bfI zGUBW23NV3^xu6!Sz>q$$`5#m!NhZbDx)nSH;L=bP<z;%wqB1L}%t|)aXZkR8&ThY- z+|pbZh%)9$sLajO{g9>V9!%LogczmsY=)mI!NT;P&V;bOnVJ~Tn`P4FA{>5fsgsi8 zSMq8(_~%l~#WOI?QC{ldB*BUQ%1MHgPd?Eoobpc+T!}@?vF6JZ99odXBe^_DupFH% znmYUv189({!-zL%ioE=u;L*gOT@Wv&yG4O>j<DpIFAKlONrDP|il0Te2Vek1!$Crk zR}?u(!0~4--2BwI+gsd0gVf3Sg@74`>5*Y@l7QRshT#MOpM!g8D;Kh_b34<|#a5NP zu4g(w*|~jqvTi*#Fs#P+KAAp!ZQn^-=pK|4kdWBDdm<hM{bq3*@8{tC0Z!yTI1m4d z&F0i3cI0;Q@^pkzB;jLIe({iX1w9~mywP6vktAdfHv65t*gjo8T;6}o_s;dhO&|sR z%X^CAH*P3T@6Kgj-LX*c1a@THxVHQBDI~LxB62$NwIs98l1YA+WOjg*{5vvPxAu+P zq5q%-`<rTEf?WHj!K8Bpp!9b|l*iY;wbRf~X~P^-n~%h1{o1#89{LyB3~@G&*N~wf z5B($USR6yXhLVmYC_}e`?K1QOTI}j9Trj&1{R3^#IS-4r+t3eb!}6?wSZ2e9_GvuP zHxGxuJH23ez|ft{@u45n27ULikKsc<qYZkAVLyAQ9~Rb7EcaADETU@T!r9BF%?M}b zqB?@%u*_#hXKzg#PQHhN*+<icllz%o_Ej$<orMcyq<Y!U+1NzePrdAKEudVh2ReLi z>{+{c|Di7r-PSi$>JoNp$#ERr91}Vj!`j8Vcd9Akse;bGAJBHP$mZ9qxvW{w3sEc7 zY=mjIs7N5JQrIH?Sf143$j%!H<M;~h@x+d-CxsI?dhaTzB8}aA*wC2hTHE#Ka#K(J zQ!S=?b9YvT5OV`UNEGvAn+*5<xRWxWlNHH=kB~wu=Au?k>Uv5P&3zHL>uIzv@y=_& za1u6-zm!bhI*L;f$vSNLkp`zCz1vzeDNjHKY#I&hN?pOBS62`A3ypg@-nlzo%DZ>V zO^#mIJpr42KaF4c7WlxY?k2`2T;1}I+P#8@I=Xt`G=2q7By$U541pZC8I421N8C9( zA(Ri&!hJMw3#S{HdRKs3asT@A&c}0$J3l)hRgcpbAGf~?y#K;KmDiPVM;HT1#x^bg z2wT+NWa!;{OFG9(e<d57WW(?)5S&tq7!;YGEF<!v^dutdNtkOoKONLIX8A`QN5j*f zV99nf5Zm{V4#w--faS6EeK~MqcYcBUHBZpV25iN{PCL!?VNB2p?8gSre}E_UHwJm$ zCOnb$OvCH(Qo(JpV2#AbF0I0Xcgwq=ZwMRR%$})o6gsm%4)&*4m@QwY$(a-RjvyT* zIpP&a2kv>4-CkWEYse5|I3y|s%hOGwEILSHwP2s}uFnv1|Kk;1{p0@HaYaSf+x{L& z-I;bl@t0&9X0UwP?+x~iJ&}S^uMOoHHN@=k!?rksw4U^Ky^l@9lLo3P-$zn?epSgg zt%3R4;k?`9T`zP!tL05L;l-DI9SMpJn`YZ0GRW*dd^c61?np|}k?h^ZAq~}EWD+KI zq2V@u2==L^u;~}7j&#>8UW@Uiez)%c5a|u_+Cr8(s{irMPY+0qjo;bV{<ma$Jifd= z9WPm4^7aH$7DpNMOo82NXV3p>E5Hv4KMlFEkTFCMH&L+Z&y{ThN~^%TqUk_v{&VHB zJ*73{oy~r(_aOf3lI*h%u^cPyQ-?+%DoW#?P(@`9RXeoUA?|)xclSE9-l5G7ajTfR z;|4JkhC>q^s&(jMhi-J}M-Fk%r*e7Sp?^BGH`)iaJ>H?DL$?5FN`4zi)9Skp-3z2C z`3R7v-}6Aq?_(fcmX4vj!>?Da$JuFWZpifx0#eSLt5eR$I5ZYWIhO({XU<5gyB|8l zj?{s|k8?_D`!`1$f!>tT5<nW-QI0mop;Le~v@;#85=g^c>}bm!y4s;T9J(7wWqHZb zUUxKJU38F0x*w2{%AsQ%IvGg0%mX@Dd@KOcEdiGUC4|-uq+D)r=*JE{1f*Q{L;vtF z@o_lN;ew6>8YQS0Nb`dmzchuW04Zl)(W2-}K$=3_0;cJ*66i?b@?D^#1g!ze6Z9LP z(SrT}bhM!Nfpl{PbsHTkw4;HJ6Z8e3F@h!l9WN*rxWzUWzHJvO`f|_04B?Q$-jK5b zn*z8Y;qojS62dp+hWxpC1nAI_b$cwz252%Jg5_OV8lT@XTi1Ot=xq<W(p6xtV+Xu0 ztZhtjfjU5fn&=iR8*^oQVQpJ8*Sn8P)M63Yk+I;-#bVA&BpTZjjq|Zw&qd|zOt1*= z1o}Kqn6OE-)YWygwPnT*dI1tTs}YdL5NeyK;(Bpnc1trBuc6||$_1S@?d?s~oC|eQ z1twY??bL)>sz2k1fI4fPB{a%3<~7c#ZEWgjt8Z+c)8bDdv}2<ME_U$QmuFbZpg!z` z+Y(MoAn@_ZkzP(sfC~Dt30R%p+>$V%L9jV3XM(0{=+jc%d2mEKoVR<29WmzU_QT+5 zR_*NKrn!7f!p@4?x%DNS1mgQtv&jOmsu8Lm@Z@@b`D~)n+End$>~pBaN_|^P^W5SN zEZgH^*~QqnP}hPCs7uj_-M&BukYau-{o-C^*$Xfg<zXIj%Fa$<ehqKJuDm%_KUdhn z{Zu<Ot5Y;7@S5C`DqesTsGS96?;XvyNLRLC^T^@=!Kn=QFeS#c%J2x@(=Z!b-=>W5 z$_Q4~V-E^8J$O`iLc3H|8}`jWwBYOtxJ_?o*zFyyt+Ih+Mm^@-P&ZIoO=?^OKkbX* zb^i3`T8eAlOx}68^#SrCC<cq<Myp^ATOk^b{Asx1ie{ERyt~cwee)cL16D=&RpR$W z{Oa(VkKe`k@zCcj_<aw*`|x`RzhB|^Tl}bP_n-I;!>PhU@jD5>Qv9m$tH*B<erf!^ zj^Ew*{S-gWU7!)e>cxEyt#PQwp^Xl0a_D7;65w!&k$xqfZLr~JdnukT;>Q-A{rhS7 z;;}ui!Sh43{3il)CTA&r?Dz1=iKq)mH|GDItr5W~H*}q_>dm;;0e$qFHw#JmpIpsv z68@g|<P#%`k^Bs+&7X?H=O6NLk_}nlt(md^*`#D!&94HL6Absv8UGz*p)ob+r_s=N zrsgtIFjbdzHJ?3K8h`EVTqVeVWtoFV!nw)53U76g(VO}@U6YdpLrK75Dc=0B&W0P7 zR-dvQZ`LTECb(fK_T8)mg=N{NJZ!z-slF0$Q-idm8#sk&Rtv!jsguAOrLcEwjY29` zutq6dJ-0?-jBb#~zC1GHVH~NOpGJHYM<^^4OEdVe)>@;^IlQ$-DJAw5Po?}ILXqLP zp{kp=BJr9Z@x^|XHR|hXeF#zEstihY-B|6ir_HXka?ROIwTBiY9i9Dwa#_0!Yck?` zrqHHWjV}zSuX5dsjFri-Z!T8N%A(SW3rvn)j?29!K&uiQNAz3?L+b#({BF(XuVgX+ zO$R^n*}EiJ`!Ut6wbUt@xo+vA><0}L>>Pz${97F;vyh6rpF|^8;MHCrBxz!@qN%=l zZmJ=u*h+5xv4V$`XSr@)peq=X83_lKR8oSp%axgaQR~b#JKkesQglvGDqXJ&l{Z=L z3Ky>E8W{7EsmvZwNz3f|j6xy;Nvn?aqEk*v_-1>Wr%pO~ta0M67rli!i_=UU41T;w z%E70LlW)flRR`sG476S}lzoAK`A^o1mV!?fev$Q}-5^_6G~CE~Q4RRri245y@uT5< zH{|1uBPR$U@Q>+{VX$5#GerSSNDq)t!Sm7vb3G?C-&;7T>zPSV6~HOodq%B-TUo|A z1kz%H^FekIx8Ub(*cqL({_+jEqxe?7LB6yb%J>2wnC9A5e5^}$H^gu-)b}V8iaHO~ zwKE)cy$&Cfcy9l<^a>>eI3<cpJtlR36|<V62Ojq-xYd+ox(TY`$9)>V;`?yE^sC;f z@#U+4psgp_kEu$X&=t-rR)C%y{eim&f-|AzUE8d-@ba$QQJm_`FCYDM1*g#iHc%6_ zOk!W!h4b+N@i{S9knBz(QtOkQ>jy1e6iX!IW$*PJ{CO#2XWHagYO$Twj2}{pljT-p z`jdVdJ<PO~ROER}P8N3Wy`GU=!;hey*p&6L8`dVfN2HUZU+U~19KZG*Sod$JsDp=! zQAbNgttrD5f+v)YIy(OIicw=a-<vRWZG71+aJQzoBEzDJ7M-*xnOa^YK7IxtL)WGj ztw94dCBS1Uh+kgA?e9Tn)oUh0HDZubwT64KgOu_$rDbPL53qtboa*o-%JI^zeaB)J zKTjvf4}F-Q&%XU1W*4PzuZJ1=zTF;X$FFbj!z^)fh*`9?J53*4pOH&ss7t4F+s^HK zCT~IVZH4QKy4=glW1IT+#B4d|Q7|{1&qutp2QG>LCB;78w06rOvOE*6A8Te}g-qNe zN27{7lc7h1{zaikp#U6wMnT5GXJ$o`CHX|&$y3C0(1pT-wd5t_Z!wQaLoY_M`=L>l zc(3SA(b*-V3i~F{S;-^P$x=iHN<pyTgSC`m9v$`iUxfc_Zf5z&5)>3KK!b+_1NIDQ zK3$^n6qQ=76DY}JsTE}TyQ$Mqk-XGNDCtOu-+{Xkup(aeR^P!H>qBsk<f9uLkKa<> z^-kIHcYoR6zeJXym&B7>N)LS(q(w*BaLO@@jiAO*0Z1WGN3w5Ha6W$xdWIeXHY*>v zlL2m?e~?s^bmUP5!YVdG!`AXi?F_9+`GY#fJjiKl9{lefe4!OR2|WbM*J7;MR}ebc zE_o90GBd-=HSi*8M*2B~09RbUqZ!ULydJhxw}cpJc|nkz>Vpalb!4RMZKT7?9%FHl zWdpy)XRep?dV`mWrL^Nvd3@Q`U{=Zip0soH%X==ph>hb?*kJlUzLJfchBof;uT}#G z4!1jLu_6Q&IaCGszRAfBD)i_(Ud42pYihw2^Z{2sN>x3bS^6k=7wi4O5W)XZ!#}ku zDA*;x?RzYK2xSh$7mXlRY$hhVe!~OwC1qTq(S=Qxj}zRQ2$Zo{rXwT{x&$Jrgrc#F zjeo&M8Pb{XM01g>o{keu7DF|4$32%imjXPW+RLi-VW=fg5rCFllcnnvZFk0mQi<{S zoJ0~SbbExf=dv5ZN+5cK5bA}<Rujqw2D~R?fg%r82qvx_XZrE#J1Zo?s?V38Z%-`l zI7K06N-R_=S>GKA-zbS*t~U+;b@rJhP0`IjIuHFM5Q{yI7(3cvRKp=cqb46+g~)ek zB9L;q&mrn3Rv#|{=?Vt-6;ldmjYr$1w);ACutVH0uC`-<bfse|5J!5s-c3L{^Z%(s zd*h>^bNgKBP`{@D=`8;YNBb&JLb%)mbf}<5o$arH4innDj`qHzam_<H9|5H9xR?8I z@lgUaO3-=EU5!J$u|ea}3Uq|H`vuTZf?jm!O`trXy$3W}Pz;|qo$u#icb)Iw2S{Z( z$f2Wvjuju{fQ}P114#MR0x6dkAPsjFkgf~-42U1WT<>w90zoeVjTN*HKFyp1%k_=~ zI!Vw;Kq`xW*qt{!s8kg|D$9jHD$CVCr-<J>fcSaL^?m@P{CJ;(@_QIaxjgRBGeF93 zGm!Fo2T1+KxI!^2%L+x{eu9`?-PmszZ@<_vgTk&Ot0Cdlk>JWnXr;qr=W2q-o>UcX z=`FAFbeF7IiSXDV!Xz~&;@Rz);N^8R&uiwr22J$~>YGM;JmJSl@*~=J@pNlu-Vse5 zqcO#PDyGZv=Z1T-;c!~jl&QRH78mAn9y?$y!}=DSn&UW{Q}43b(D$C*9@?W*_3a`B z2hTW%Cr29P0G$(cPDisG9Auf?1O3u{@jD2=!|=<)FCRb7<R)PMP1JLmRe1ghoj2Bb zp8q%<^_6v`2u~`FWR9-Hb1_O<DezJ}d-3Dk-Bvv3A%|xJ^G*;B<XVBP`M+nrm9eGC zeiSV@pk=b+3=&d;!`O!oT}x%3F#mIBtCk9X9AsSEkjNDrosH!Xmge5q){RDH!bHzj z)qu)U@Uz6I0%WW)9~+;@-hW{>c82lg&m@jP*+S<JeZ_>C-Q(T>YhVd;FCGaz)eUM# zT|*n`YSazS&#=tWO^ydQsg@?|!p<8GhrKm}=%yLVb(Ua4*OXGCaxQ|e%o9+1s)aaG z$lI7$GyGWan{17`S(p(z?K1B`V7vn27<qmb@%5=?i>GqN$!}*A@`R5y3Qx-5!&xJl z_c4yt%_6+9PW!Q-0#R$!%|Q{)^COfqtrt88x{u<a2<N|M_~Og2@MF8;%fqjrH5zP# zeZ^BL_e41Jb}efZavum=DW5Z^N32md(fRAU;DGI!?~A=IYt+|N`-<m4Cv!SdjZJp8 z7_BBex;^r^I=HUYT%wS1rSm}3!kJ$c`Kai0U54*$GrimSFjZIM%7A(8sd?4&xBHbc zUm?d4bE)B3M$VG*!xo<6ZLM$Sx;bq0R8bo~!sk_1VNw&-llR;Uqm0Oq>aOo@^`}d9 zc^r44^P+k;^NDj4I4}}D1Hu_wPIPLp*fsBA3c9_%TE6S*9SgX1_52L;@`UE*`i$%4 zvrPMvWwzrPq(`oE|D0)DMouF0c{93<S6x#J7L}tZH1IsH6qok;ra8QPq8SU$)jYF; zysoXo+5g6tS=H<;_^GF9DrwY?gDHM@gu!cq&96_@%6zcP{_I^9oG%!ge?r1H+nX;g zIHl0I_ved$i@s;Isbay;D@hk)jKTThyE(#u`2p}i^TqAlT@x_>$$ar<@X5k2GGEM2 z^t9lb6Z{o<(Hp8)g8s*ov7v-LZkSQ{$$as+6HgF=`Nsz5C8S4&!F+L0vncO3-3SL2 zyrdKJ9}fX@W|&hII$Mj4{zH@L8AG;^4b-SZfh|V2@nuW#T9LlyK0deu_3we}nde%a zn_U~kTk#`oJ(u?{nY_H`0dypnJjm&!c=EYJA1!_aHr{1_{~G?M!jl*Dh43;aFX+&2 zv$oqEZE$_&j%GLek&VGzFz7o<<ibW~yl|E<n?t6v4T(C-J0IgU3TC%zaDEH>Re4`* zQt!mX+}Y{y$yq4g;5&{1@KW7m_d(1aDzOZzkz`@CDlyqvvJ*O--&)2m9MrSMm#rnh zL<aNgr^KC0sO$dw0vA(bwd7WM0{4Q(mpvu)MRY=+64^6&HKV#S*Mxs2t{xWK_%dAp zU``5wY*ryz?3_h^Pv^FH{7Nd*dtk)nRPwzx-pPJVGJVZzGNNeL$omB9H^px_bshHz zx85e$2=ddMF%M-f^Tv9S6i-TuhcB|u;`3Vg?0YO*2*Ex2-w5z8=<mC=B7FsOS&IG& z0B+t6#Q!alx(D-|ZZ8kB0M8Ux%v#OU!P5*Okf$e6K4drkdk?Tnj6B73t-Xs@gyddb z=sdORbM*+pkKwkL`)8n7el>l^mpvigom5(pplA0FaMe2wbqO-PEN%iay<i9dnFdoD zTh7>twdJh$Zw#+{FgMz2nKcoMFu^KIFk*%Y7F9ALCeZ>>VyV$$U$=L;21D%t8NvK_ zrr-Sx=pkxe#z~d<vIl_>vu{dlUGnT;{gagLT?iItzOl>fx5m`o#iGMh>RRd)+<RZP zyl2tz>16I{lXE+cDm`tdj>D+B*0q}43a;y6%lkXxIs@tMc$akYE5!w<C!v{0%5N(L zx6cP=BbUM|u)fDus4_kpiwnv0pk%sr2(^2o8EIv;M62F;5nF^=c<Ve9_f)(A&*fcD zRiwXy3yHse3*IWy4XWPQNF`&wa<pV<R&bfXqmp@-jLMIn`%!$46jwg>z7nkp8qiz$ z=z7f-1t$N`$v%C<D3)ZgdRe$)g7-Y+N-cOxK>%hONsKmfaHQCQ`8jYKEV~t5uL~<V zb`t#XOqhhitCwf|0<wC&)W&1tVw?I#rf}vh5;wuAP2t`WcmZR(D$qUntCD)snxCPq zIZ^<UW+}OY$=piHnr|iL%1-|Fk}Or9J-H?alZ(eW{<Cz_RI~9#ao$-{tq-?&;1ti_ z11ArJ4hLsT5=x4y{`zD$XXg+*G)(VXPNG8Gy>-1D&tpOCe5{gfxLqI7%t%kBBK(5q ztylCbut1y|UY?#bq&PiYvkcnG%b|FFIEw6t2n>n9qlc!<9HeFD0;a`DniE)34yaWg zC?{|id1@RRZ|Y|Lz%bMW=^gSdy3(<72j9GLT#9Yq9(d!-whD(9W``MOW=13jwqJIy zL(<q}WZXugPEyT=xf81330%o8T&U}P6dIZ)%Gtd)H%JN{bpdYlqu+ZtT504=?*Vw) z^QHk!;xlm+OnW&hm^n9u?CX4Z4NFAF9`^9kFR#Jt>ZPe_OW>NwBq))O58pXH8q1{0 zf%==#kfzT`#E0(`-$RyE(LqZ3d4ZEkSdJ6d(sZI}x%LY1?#usWHy+Byb>t2}A1bqU z`x>!PToF;+BVZc^(>?WDU-6x}SoU8C!=^7%Fb>DZA`F|V_}qyEwhJnav)(~-A(U?0 z^<{IW2xsl2pLB(k742s8*3o3=7f{Mufl9lcmNa(DgS<$n^VHmqBjpOC&Q%ZxDcMnx zOsCm(;ey+lA^~oj8RDP+g%z7+u0Dr8CmD_1r>Fo0Jr(J*aoDgF$&Q||sS*kJeouVM z7hQs2tNtYI(^EzYp>x}=q62;p<B7FmdyP3ovQ4D+Azl$)h!6)8$@IA+i)F)r3zG9Q z<(-!%JSq{#ilptJcFbX!-bZQLY+)6-xc{Z)JxeAkPggFoB*fJSt@nKtbkU73VGDQU zwq+B)=IcyH^Y!lBHmIZ4_J@%cEAAF~(<2ch$<{~lE*Ah{IdGU0{~l1cFAYDxy|W?B z_MK9uUT)FezEgIKdw1U<r`OZz8|*Tr(+Q1H>a1jX=Va%iq?a0ocqL7gQpapR;2X&8 zMsU+hkhGGp{G?%#?ED4O%<Djd&+C$`ZK`RYLXetjGeO2K9jDuD=-jsZ!s8#<rC0_e z?MJ}>Y6gH>v0pOn4@7Wuw8u)noA$s4KaAdUztmS>NxrSG#s1A>xIN*nQEc3#M>uKu zn;3RM_zIrWT!+(|a$@#xu<!a!1vXS^IeIVnZDaS(b_AFN+&IOOTP8;{^~RF!!55%a zk*^8rP`0iGRZ!b{qg@Ma*U^?EaEzqT(ArqyJK_t#&MMm8GH$vmsxWtnrT(+f5To8( z5vmn_T!3A+9$Zj(R(jifVh~n?5C7SIa##UN104U2<On2&8A#%~0M`r2*zcnKd)Yb= zU$&l+;_U~_s0Sp5&!&eYaTa>v@knXO-MZbbO2(e+e~q2|3Jl6w&d_=$TtmzDxo=6R zlJGR5bD;wxR=K_@?5NuTLPdJ#iu4q|`Wr7U-B}B4c+)}_hBtztEdy?ta2|>|4_?^k zD)Vk>;r)Y7-vc%hq3Cjd0|q#$(FN~zKFs+c4+8=Gx78LqQR2&gL_+uAPtZ~C+Zo_w zlu+pmWzK+PE!b}bdiN~Yc4V4NPa7$nU5?lS9fHAJ??wvQU4Fl0Q-UPVPo{5T{#2wV zX7|^m{%kuitZNH;r$uJ#i$9H#nyxvAT~!=DavK`Hg?ICTePraGOkcr(eBqe;l4pMw zuc&bLDo(RoackcV!t5rB&^_!DK6r#1RWhS9AHGW~m^Q&td%?TCXCfPAe_?2U=gf+( zXDhh#<^_!HlIicQW|DNFi}x#$4L3<~KiDw4krKV^z8v=Imw$xF{u*5n)5w&^%hs~V zNV1L>L1-Szp?tU;@i^8<*3>-7WWTdEn5TJU&cil%wxO1dR<>-KCJFm@v>*POutw)k zc!t<zHhMbpqc(yb$l%hM7pzMB5RX*D4h6dPUk=n}stc?l{gY9fC<Yq-jeNSZ>4Evd z<sV&oP(RN7|JHQGxw*{m!@Slv#%4v=ddW|?Z>4)2XqOm;+#{FzjpP~KtsPCeg5Pyz zxhK)>Z$rV+&1YyqQ4{SwTxbBMAmoEl2vHP{=OaFaSHflO?uCmnONGrw7USL)6kZz; z^o2mv2Bu5!6ZHb!!={oyZ~_&t3>e=tQ6__(hLR)&)c3LM!~heNsPZ)S^fq8y7B<sy zVN#|(UXt9IJS4r3c$6Ek(6(wlC6m9v0lz*N6Y8jLn3<S}lttd0VIzV13!zL|G#}vK z1->~+3}o#%HeA?`|2G4WCQl2w^!||ezm#;s)Wkp;5vWQOznA@#jM(-W4*zOwgK;$l z21VooWE4K_cKQ#LX^`yJY*OxMan*U8a-GVn1}FKxP~D?6Jv$KbaN)E0*84YHwHVZI zRMh!^`M&YPjNYASW>EzY7=7UaJ{Fj@u*1~eNOVX8Qzf*yn>KPiRbVY-GAO<xBwnJ1 zyJFdMuoFzu8dwi3D~5ySG`EWC++p8D><(oe{DCPyJCf;N4}4pZWDrjWPqsIm@d>p1 zInOPgk<tG(=LLSl-InIUL`3(R*My&b;B*;>)caBMIv<k8*^4iG25zwZ6yKM=L)?5q z{|0Dcv5j8wxb^YwOIcmJdP{AK$JAuTBe~e8X78Kj1z-4Ori0DFDn1?wq!zvbT&thd zwb`G2Ox-5Qh%Nti(lNEdHqK;zp)lwEOlcM#z$>~C@#RUO>v*Jh9A0=cDiiw82tjHO zIyCIymKD6qNbSq=<DW_>9`|^>Tlzwbj5ab-XxPd~-Y=8Lu;~6vkxAdYS~z^-M<~Ah z7_@)I{WuAbeKM7u3pXS7fXRI{sDas3iG1&AY)7G`rlJh<(-Xk%@9dsH#2qPNzkyrZ zDh5kf!4q8@(Y?yl^1>C%;rQixU&Q}C1kJ_&Jq0!6|6YPPwBX)}T<=c&A0mirU5b7J z#4%5<w;um>$0`fjzCwEu|3?aX75|mXn?UNf&mqn!Dwmy*&+2X%kh-JJ5=93CsXKpH z>?~*7?9fFHUE>h<Dk+ycfOMDW2S5iP>|F0Kj0g@CG!}?!E4a=JNO!wl1f)`32Bch8 zICLG5N_8iYrom5u)CVU@)yJa_apFdO{NA~H!`c4Xq4%7-9DKEv^I<@`-?jiqIiKOs zWQS%s)acM9KpOMQfK<MfKq?D6l?jQte>K+YplKK%ImG?IO4|jcO!-kmiqej9=ro7U za%eh``Zym*C727O5^&$Ja-n8#MRz#Fi?fvW5Rh_N3#42&0V$WQ&fV^4a@EJ)4jl%h zeoqBDRN^}y=rBPGfesgRl|$D8X&5&FDZkqs`Yw=3KOoJc1S+D|fFpoL3BO~3ju6D_ zvXskohiZV16x)k|;)1Slw%0rKEr)!qDeU7bzx6;GH(sH2lyG?+C{NIPKpKy2K<cC4 zp&=OLYdrP`(s+yp(%sSdK<dNahwNXv#rYDot#gRGuT+-H9BqX|UjsT)r20OP#`mYr zcD+NdIP{uBe*sd?{{%Wpxa@-9x#J9bryV*GC{JkPf$#_0Dm;!6G|Qn&fsPg0wLrS- z`7WR_LZd!H{K4;fhn{!nZHL}<=<h%(->yTg-%$=7<4_@xx+{0Ia~<k%=n{vzfYis$ zKpNlG4&4i+`TG+f2mzUY;m~71n!mgrO!N13XWI*Oy!iOQp?+t((=L|Zu0ZN;Ux#>Q zSibn33{)U!7SLEh*lcaCds+c>qR@T@bdsQFfmG%ffmG&K9eNu`W&RLIW!`C5dm-B} zAoV)}Nc|q*&?q4FdoqyvEq1o$K>PycdglNY3OWynL#SNu`#`4&dI9KkL4N?!(B1;l z(B5(ALm&-p=iO{*2Lq`)UMQyMWS}#I-vl7;zQj2ZXIt&iJcpJzbcI7-1JZKvJ)kcL zmvun<3HlR|O8OTd4fjKbJ_AxodC6Fj_&5tlzj?eytXOCrK+5G3Am!5O(A7Z7WtDSx zx3m3$LqB)!o^<Y>cecNE=ym7rBj@f@XPdjbm0%c<hI<;2N?Hn}l1_B)raJURAoZ~T z=q!ob4L~J=egLHD#|z4|FTe}RG&OiZnf3tYp@}+9d@Kek6?8L@rpuiU{oJ949eNT- zbL)9W`y<dX!sQ(x<vbYOG3B?1L;lrb$2uA>8B=~mj#lMRjYBDiE_P@Ikox_uqy5;S z^$tDl&?`Xd<26Tn2S}yA5FN+y5|2h8&4pGVjmJWVmI7%m+yXQ~e0(1$DTumI)$dv$ z^}Erb=YZ7j8$eo<C!(9GdGtjf^)cI_R);QeXr)6pJ9HP2#%-;mJq1)QQhnlRF?5BM zb~w=4VtYK0hI_I@7dm%yfhLN(7N812mpFHw4t>p`dmOsop&lTW@9#j9gv%~SsL6s3 z1X2kOcc{>zQis0e(3gRfUmK9NYfFH%{C&;2yT_sX9qIv6zt1|_D?nNf{sc5dr1~3> z@*9FoQ~3^cD9@pjfRx|qjy3^E`BejH>v#!JrEtCy=o~>eI@^1k?a!U<qd*$&GY<X9 zp}#ov4<MCbBns73;e0sIG(iPGRf0|jQhp^4O?K#fhuR&w$f2u&G@b8sv>!V32#|ga zo&%aLp=|>iBWNddA+?1&1V|+)bm$8XRRC!`ra4*-kfvl4kn&sVY`^Z%Du?a`QZ7Gn zv`2uH%ae}wl0$De^sz(3Fx*o~k96obhfW33Fp3?m0!YKC0-7N)p97?0oUb@{Uv=mv zhi-G|`#{S17moIrLz^7>y+d0a`q-gdd_a{;0noW3%Q-;$4VVjr#u{JjML;tJT?KTW zpj&{>7xX<Kb$36|M4|NnX}Ub+(8~_J<Io2VQ4p172p$}x=XymzS}Q6Yy2_z%0clNn z0Z2pp1CaK!w*qNj`JX@+2){T!c%uc40#Zp&0#d)l4xJ06;m!lnFjhI+{{qr5)&gnF zUvRd6bch3N<-D^)y8%HQ#O*Lg8{^Qa4o!Awx<j*o)Nd?&DdW(=-q6bj=jXQO)C}5; zQy{@pg(G(HMl|Gl@#}ZZ-=%eE&5)j*Hsx*}v{f!{yd!jR<8E0la~w!dV=xS!YHZsn ze{iKrASWm92%m+7T-n@R9(Ct$@|UXvp;t~$k6>3n_1oCHNSxjL_POQ=Bn~wiDpfV| z0HnQzP>vl!qhNb|U0Xe_O0+unL{p+(^+7L{XH7b8R&6^JNCrG7aQlS0;LvODfYQnK z_BkC*O^Xv&g4x^mCubjbJRH${h%*q7I7OX(30!yCR-eF~i;31oocEZGi13z1RXjOR zY<Q3YcN(_U|66g|LEpiIa$XV=RjLG}?o4XzL1f%13}hJ2tw1|twYj2$SIHnUrIT^% zVtvzWuYOUh-qNTRIKFBw#ta6Ai#1cVjm_<e`AnJ=&cP%K@)Pxoa5jc&2m?ohG~M+o z7lV<}#U-8!L2>3Z;xZeadxdVq#ViS_7LCK=1gsN&#6+=ZD>Q&Mwsf>-lz|=gU8@C0 z^A2*S#*Fcxe-gqVE(}al1IJO$z~S92Rujuh)oNh_5?1`^wKq`y2_Defm@tWBc)^25 zm7oFc&9(FE!Ng0{HqTCkER{blU5UohGr~z^`On;*D*7uKYI`Gck_kvnp7<x4SP?;< z>^V+u?LlyfM0>|9Uc{-<NI-RJdj|@Dc_rTjb)Z_ErnBnnn-h{*C`Qf}rKFJxQiTBJ ztBm(zRBox3N;Sb)skL;8``XsldYr0aKF`ASp7xT`jJ(cPh&9*R>+9!3JW)U^QP+|* z4;QQ0YfYz_7*2%F*7DiV3Ck;E+Ypj)F!zyqHX)egwhU+zgTk}ho(4DoHz^=~t_uf0 z&v~FpT&Q%6x3-~~McOuFdiSZM4qIB=yaj4-h)?wib6Z=z+NSmvR6BDsY;9BGgb9^s zc%hw3MgLr0kfa(X+{}@4v~TmlK>TW>aT?k`sgF3>9$+kuB1>7Ix*LajZ)=cK2k)H? zwxeiYTqDuZEWFU7GUDxQaf3xQ;L^6mY<$@oXB6pxJK@88wv5%arXAzUCd5UUSu9CD zr>$i^L-z}nCLb6Dn49LywMX7ArV(R(c4d#n#?~-fs#FyK>U&+P18FSvAG}dRvlb#t zM`y+3zI2*OJo5+ZItrgp;Fkb>6P|gPu{stwAJ3*;b<Us_&jZmxV&5@=XAZ`*O~AwP z9FEcEGScyU5~ID9z?<+Kh92Q6y1{clba&R!4W2wgw-MNy|G%8nuQ3tM5uF8m`QN!T z_K1nWLyRl{IWgt|k1jrR-pE%;!AQ$jqUvGsCUoAO6u6ny-Yx+Du#^&VLkipkE=Iy~ z2Hb2W8D{w}PQ8y5xQS?N<*`MYC4cWf5k(Ltsw05qY7~BNy*cv3o#;f&4>ee-4n<fh zC)8dgKOL$pvukX<!1#)x)T^H_8-9E!WvC{M(3Ns~#LfE|Zg>WlXQ-`FUyDpwq$*`6 zeTXxKt26k}VjoS0fE(`jX1(=g=6M-wl+Wc6Umt_Q8ctv8`~uB{0B7noutxb%HxBE+ z@9W2Kz}CU1aNW-uh0(h)Pmaj*g^0{g!wuUIpYwAFoh^t@DMA2jM|?^}gwNYn7(7iZ z5HGe$zOSPr@*ET4vmlZ_e~hHhwUMxP&ER8>jyqQ>&ubCR0fLeFph#FHj*E@g6B%LA z`e_Y7Tq=YL8fON{QTC`Vh7Z7pEj!akeH|6y^UZ*WYPlX1egphe<?R;MDC9b}HA?w; z#7$j<QlB9+{qtrAYt;GTh_5R_;djW7#jO!HnA&qjEjdSGjZ*3%Grv!Myr{Rz8g=u< zh&;Ug!Wwl$y-n6Ag?D~fqm&;-d~v<nnn9i%p$};4P+!T2uMuh?9u=;LxZ#Z%)~K6D zBk@{l9pI^MIJ;tvQier1ueT2HR5ueNVf`{AUfFdUFPO8~S5@KVqH&k_Q*%OV$1Gfx zpzl-5&Y?Did`oom2h;&97HE7c>0GoGG(yRJwdrNmFY;N0NUAM~Ea1D^I#enfb2jSG zrDSwCq!y)=li|V+U)I5=8zR$1TYY;g22}NwQk63KLuhm5V}7;myw9H2wxEP;18O%Y zp4|EB;#@fuN~21u%1SGXr&d)%8?)al^?Ts~4id6&<GT*@VZ}M)N|^(r?f{#BRw*Y6 zg$wF%(6}u+DSzC86RPWK5fqX&1sxn1f3!O_B!Nq1nZ$CDWK(UsQI-)>;UN-e7UL>| zIjQ<KfA%PRVXQ`tQIH{$4sDFWkNNfUS*xPjEJ&3=CKpdC;|&{r2AQ13y`om*hq)Yc znk`*o<ucq|)48CzB~*G4yeJNFZtH5B>H_z9y2LSxqWKwVuZFK+S&(FaT8vt~?X|86 zqu**tx%sti^IXEY7hZ@8g(dRt^2`=C$!Z-+G8d?aBy@GGbBO_upD3E&ye~FW$B3k1 z2kvUFpW_z;TRIk1&uVLgh0{bckA=P?aQ`U>RhoZhKFLohsYb147Er5uuxfcGoBZ)q zMwvOQ9<wI(kwW9&AnRv-3zV?n>K9FNl!R*D?lA|+ZAeJ}YBMCOma&=*s9NVfl&G-~ zdnt<kU{D#83!19x4qk8)Oc8f~ZP|=U+{03Ko+?q2K>W5!KIXw|YNbe@RbEwXbcl<C zfG7W5ke{yq#*MQ!!q6$MQzH@+%$SIU##|?eFbu91B{H-8q-S%1a#o<15n~XGW&yKW zCjWFgZx`rsIU%aMB_T%X`rlp;JGS7Y6P4oYae2GY^S)<3QNbY)N&HMwkIPTY2kR8j z5(C^5%dI>?Q}iF)6AO{NEc_yRT$UV)4UJfHxXyfsx!1JFtBmOVPJ-VV5Pmr$0E6Bx z+(Ga62`7)s7mEJ77mslaJZN}NY_}wUyBGHVz5g$#N9Q{;lU*B&*S?lh9Dkw|#}#nA zn*V^3N!f7AZWmvRun)hI*_Z4RednU;0A$)hNsP!%zu43K=oY$LiLJ9U!}pSIC%<Pv z`$MAhlbnu&lj*U^^yDJp1W;&!9^jPoUf`d&Py%rGg8s|p2YR>}+-{<5BB^Q@Ec3i| zE5rPZ9*y*=52HeO@R>Tk^OIPI5wmMTK6Xl{^2HKIUIKgOH%!Q5n)L01bH}Ql0w7-^ zm7xzKtOt6>(rZu$PT&nn51~LucYZP`b;R-~aK4m>^3s!SaFY`@4NbTQsEV6p0_U^y zkb`*`eb@tOHVrg^|NZn0$*)?55}H6bVLYRA?MD!L;ba{6N~ZTma&wDDvTnB(xHFZf z6VJtY8hf;MNnRgH=ak`g$2+u6k4UEXwGNV9IKzlDbXL6xH68Kp=clnX{1^DWYMw~q zNPIX-7>-}AY~E%omMhy?IdIdfCb7E!s09B<3Yv!hNH5Up@E`M8K%AY@CGSq4gwVc* z|Az^>6aPmEx*z|K6toWiSuk?F7x4dRL2uwcCqQ$(5Aa{NAn-CEwx^H}Xsn>afld^3 z0?^5VIKj$h7MtUMP8C!Kbh@B+AYG1r5~xUMF9Q_|`T(dzP|hF}1VP;1JwebhKuJL- z0+kDz2BeGM98Bvrn|7cnV$1E_>i15dsX}`KNH>SP38Wi0J_ge53!EY1z!+%{be^CS zfW9bb4v_L|0a95wxut%)frf~?8-czg=zgGTLF<5O1-$@NC+H2JdO_TJJy*~;pawx4 z>^2JO1ezyEl=R+#Av&~C4jvn;aY}oGOW4+KXQ+`Lo0C7N74G1hrOO&bIKx=G)(oou z@_QD@EQax=c_U<BGHF_Mxh#YgH{(9Hw#M3~$sO}&Vbr1~9KN*O#*Pmwj|d*1+wiuA z!dqe7So_bi*fR~R{fNB+OabYiGFkgWv)CiEoc)-PJ>y$~4!T(jD`{wH#M(NiQvA38 z$|NnH*3=l#6HXAD0LK2UP<YnAmG|8N>@A!3LiTCHfGr74EI2=;B>A5(c-R2;dB#2w zvL}DWJ>S?L9kMs%9eyx<r^(fSye`L1w)ox$O1>gyTEN)!;#RkyS%H^e`N)>Pyc$t= z0mzj-lEsz>W^7!UC5`VvW7DA$HCc?!81ov=UmG7Q?+>uyEt|1y9tqip^LJAgd&W0m zn7$gax8d9TeLZCF@<T42jFxj7O)GPe0mE%Yw}KmbIR4h3jsNxh_+>Gc%}oQ?+wy&H z$e!|JHM^><wz=J1WvN9=LSfoi-Xz%c5X*qwDjOebVV)0$!XrN#8=uEQ_LOG|ZaHm( zP{k=|CZE-T%Pyno8Y<4x6CmHpaDgK+V4ezv7nbL>0qkuWydAQqye{1!v%f1q1KnQw z*?bwkb3n)d94NnS`i1i|;B|*!hWusCb#04VahWJ0Vtj8;ew!|<29UpN-|S*o`M(yj zm;7&QoZE;^PAzSf9kXx;DWwU^5iV{;CYT<}*am9_H1Fa1wbIb7x7$MUTnGDL*sDYK zHW-_a;reImf5JGtX8`|}&-R{7A6AXIZT0o8+<i`cwc%U7g$Aq~YQT2V$NIDBbB&Ft zwFt2Z$KN`$-ooWo;!`#;5|v<@lgB{usKL@?hS^Shx{PBRpGqtxW;2$}zZ0Lz+V=K^ zEp7hQz=8Y;x1Zs1Y{Ol;Yo=6IUT)wGniY6qT3P$%EcOi3+IM8J5BBH2n#G=JZ~ZR| z*~98zG8yenAYH=!hH$#%nNV7H3k7Er%#g$NJDlI6IZzB3n;(`<VaVP(wdHq0$lmtv z62{>LA$!KRtQmKAKq<KCB8baye8c72@+%r<7~6*x)Vzn|Yn|Er3io%dy=4>bFIjsV z-`BA9IcON4(#E;<ymGpfcW4_Ej?X~f=dJ%?d<IH?8=vgyZ$4`Qfy45KKVO9=UR>VJ zFg74V45$BpcX`_qN`IC&mf3^}KgQ{fEXLNCT|@Tt&%DVue&Qi}<}WV@50}|+dWG{h zVfbzO7t_mlbM4CkA$hF5Esx>yN_k6K=3`rHJ9c>c861|^)^p1*VZh2zep-9`{9Y*i z+1O(8s^8jg&%bpy&{O4a#+qo#wT40d1Nqx(<YqjB=6;?z2^h&w+mCLSp`)|ik#Kk; z9SxgZ1Lb`?;mp8H$DGA*$!}9IiNoc_=Bq4M2<OaykA~u7ZEgGZO32=}qc+Sxh3uIg z=xo$Cw(?H<4zy#+F)XL$W5Y`ruqia3k`Xz$3AYE<zm+#qo{R%4??Caj>9i_gIqEYI zA5Rw@v4u4-%QSlo*BtH6<k@3n`F(c%?7$q2H+#&20*<vv<IC8<OAE(h2r8UD;re9d zzb`buk}0ij3k}l9m&T^g??V0=KN$}O1Rl>F#keY(qLCba=K>;k7<kyX?#-5uRdLhY zmNsnBoevr>qF@Z$1<P5AOlu)|9oVJdI}OJ-{O;l(norT#`SE)^WWT~Vu<?I2WY74U z`5w359C@T!9iCF0J;toUW)4JA2HLnqmu5%vu{AW$p}sxunh-slf47J1UH)ZG8U?cq zHf;K`kiwbQ?$tNf)wY)4kce$B>-^G<J=bkbnyK||<k$|OxAz^e^{OT`uD9{MBt*Z? zWR%UXu8=+Bi(zzaYkNl%&N$5u%35z;sus7_d-la^Lm{14zu1huQEdIfh}in$akycr zEf?2BIJYF{Ekc=%P_=4E6vE{+{BFxF4_gL}jo<dlD-UD_4dV}iLgUk5(dEnzB2nvV zBsO-LK|ZRe8Tfl0^XBt}P-AN&a@wSg%u6s+VZ!kUe^*?*YzC`0_kTy@7p{*hz=37n z`oA>9U&_0ShCdrLh0#XE^`pr5dG$P9LKCi+;rQ5K^0zboIxA!!uAl$T{MN*>iGD;_ zRx{s9@x56fhr;}lJA2GL%-tcr^J?``KTn>m3*~`SkXT3K9nM#qkFvmL`~)BShQ?dr z_#P6n541<7a7nid0!gjJbB63g^8Abv2d*q?!{TaYuzq(mn?r^6`;sMJ2a4ZjBPaXk zK{L>NwJm?)`RY*llQjbJ3%7&e@|84!t_=5ggTeq0)PJ$^{50g>j)!bMZVK5`URS+? ziCL$OyyS|(#$EO%()cx>46jzkFsAto@}-4-{pZ)#;Un+A*O_5N2LDj>-K&kSBN$*m ze=Cgx>#m2I9s<UGHp1>UgxuNYHSF%!A$PXghuysya%ZbU*xd&qcZZt}aM)cA7u5si zX@kS=_6@n)(-gR{yJJG`RvLab-NNfnv-NZedOFfMlK~%kwHY%ka1)%NpmlHpVD=a- z9KlH$rSU)?7Pibd65Xcgz%pEqh6d7tFlpXb+Hr?1_=X-HAK3a~<NKe^Pkq;hYr<QB zC)>n?c^_y#D9_l3$JchgA>Y^!G~ZBY><5}}C^Gf~%{OEwJ*uYvEnyQ;Tvau-{H*C! zWz$Rt-d1V9XMq-)qq_F-JacDXs<1>VCfx3Z-)%OvCX5I3pt2bnn?IK&_~x6d0hzwm z{`!P(M?~SL1|>sDYigR(Homc~JynInqxeP|VJjLj81+9p?Dfk?#C(vHFT=93k`ivm zZ9k#%P<0>vUmc=zeS^lzKR1g#)5?a~9<pcrrZv>!$gX@Q**V}hhuN80JY8^mM{6q< zas)FN4n<<J)rM~|uL%DYC4uG(t;W$BfSQGN3;r`ZV{(2_eQd(JqL+bM#dfQsZ3Fs> z(0CWCx*G|kH0obeTA`!yRF%?Z0-Ys(mjdY!cqI_~pE0@nRo(SC9~*%<n-KFhJK7eY zQlYWOsy>DQbqFotXn8;jgjVEeN$0M{(Hejjio2zbwgO1~t_B(}wl4!M612^^8;-J~ z5{v}W$(ejdD+D@Qd^7-EBxr@RUF8tf-)by-9Bm_z#%QynZ2_tfE?m1YF$da1XbDHl z1L8*$<-pOn;b$+QH2_^KXoa&~<<M#%Ba5SL1S%CDn;mTnkjm#_UBSo#q$yblbcy(w z>1<maS_Je}v0dqCw*Xx#v>u=(8k)0ZU(196q+ui+Ee~j^_$YF;BoO;WF>evjWr9`! zT`uSr=k7j-)&OyPUd-F%XfFe4Xxo4)#kLUh+MR-C0;yEgYN%)tkfzH@N4o`RnfT}d zTCQOLT_I?*b4L~?mUw6`BpfXd=p6A;<Y-ACm9NIp8h})SrH-}&h+naow;E`gpe;aG z3L1hhE?!`pa3~K*B`9*VB+yK8SL0|6KqfRtTLGj}-3PQnd~9;ITOHa4q+txllA}s6 z5=i;+grw369j(&QW&&v#)F0R-VcY_Am7vu?>bJ+CjX><up)GN=EkK70&D+)b7y@*J z&=QW82XvIsiX1HobiU9UfG!ZU3Meh82S_E@?9dh<jW6eZ)piKbh2kUOXn8=Rg;wNf zNuU~`)i_!MkhW4Qfvy(Y`<(42hh7HKaJM?zHXu#s;aEOWSw;d?2$y_ED+Dqn45(Xd zmpWT&`BT5Efi#RBN81QgBR)1e+7=*{dHC*_`qI#VluM;UGl7&}tD`Lf(zIIXXtw}q zTHWVpYk)M|O^)_5kj8hbqiqAyxDCe=i%A0@byoy*t;kp7Y?nH;0!Zas<!Gyc)NhZY zZ3NOZ-3qi)`0>ksouJ`B8g9Nrg+SUmRyx{DpjqN$5zrh#tAVZ;w9&cS?9dh<lg{`& zd`;Zt18HbUhbn>8-6EhH#2t0<sk{3eS_7nMwaL+52Kuu2*y?E8fNm5T&j#Nls0c{; z)i~4ur0KWR(N+Ly%vU+uY9I}_$I&)AS`j{JH%k~bKpMtUhgJX?evY;pNWU{hBRuaG z^$TSDI<x`^8HUzkm7}c&Qdy|O?(1S}HP_)=3z~9C0%^E4j@AIA;cf%^hWMp^IrWk6 zP$7`XeMg%K^iA<WEpWH0-+i55ho}WkWv+CznLr1Lk4-?g3EJvxhmW*eMgpndd`Bw; zS|~m$9c?Dip+Z{)^esU>&UUjyTY%Ir8(od%5TK>vBjIRyK>D4grnGO1?HXsh$suY* z({$PDXxo4^O&4JdzDoSw0;Hkc=g=A;6iejgCP#Z22pItygTGx+0!aN9Ig|v_aBCc` z0jNWKEOoRMK;INv5tdu;5L5|tr=UeZ%6Tb}x?AOFtAUUukY%HzZ2~$*Xj>g^8_;n= z8;LAcehHxCg;wNfNuUCuH8@%;&}^ZtbhKN5P7vCCj<yC!(=>Uo=iQ}TfQ<AGtpG}i z?J7rG4RoQ<dK_&dkhag89c>GcrXM>c%6SNo(h`oA2c&Ihk)tJ@yBbGp0MfFy)X`Qr zcV5Etz9Uj4fHbrshmt@Vj~Yj70J_nW`~do{pe;b^m&M=63}j?>v^*e{rO45ej<z)B zd9UL~GaRFc68y-EBad(6heq4G56?Yv^dLqNo_FCl3iPdbrgHW01YX7be@VMbe2=~M z-gmzP4m#w}!;d&>^fAXBUvR?w=GL#A_0>yLr5y_vj$eFs#W!P1W0NbF#m<>F^ZW}g zteG`?&X;eD4R6}BWkg&1K8r?PwEx8iUUKk~#AUI|V~2IdMlFwB5j*nASl)`*(Ot2t zV#lUqW3G<ncgMzF6Fc$R*vTtn*To92kDdCp*y%UK&b%pBa&xTgme|Cv$0mIvHs#jX z)Z1d`eJl3GZ^x=v#cFSl)!h-hGgg0BY~FWbMc<7DPc$;Wa$+1TodPtw>Ho0zF5p!a zSO4${2@voSycVsO14fO$DhUV#6?*~+oM-|Fh*&R4NCHGc5|a}_i;5;`IUYg!daZ30 zZ>?Hu)oKO2MN!dLt7yI3R<zm@qZVyN)GFWax7N(;z0W>D{rmbo-}gNK{p4i-X3d&4 z*FAgoT5~Dr)f)WnHgzf1+Kqfsy3ebK7FT#vm-C0=VM9XRd8+@w{>sx*=VlM#YXxbJ z<3HY&kypRGh&#@k>kJHgc;UMPJiiqji9EgTm&cJ3iDcf?Wuy^+kAw(XD6X18a^v@3 z1Z@-7t$=L89?xxP-77)ycuqhh(E!iiFbH3aoOnFTF*q#@@GQpAc>|*Lct&6#84K{7 zj8N4`h{y9wq<LC^haVr+C{m9n!B7F7S%|9;3?9#;fGq)@XOXYf0UjPIur$EKm8dO9 zfhXs`09hJd`S9s41fR#lE&5jlc*dc8RtI<vfa{I`&kf+&2w9#SZtLG2;Hd)7&B(vU zvoqvu2=H`)XDNOj&)z8KjRBscQDRr2j65E0H@-Q*^Go<I1J&bs04`+Qm-n^cnGNY4 zPZnHMD|zL!7eeKty?Q*ophN>apFvJB#x5SuMaVl<QJ$O^knc?a9v(>$3-Ig(Ije^F z<-CBFLiLp=X9Ys#Vl3gsH3_gfz>|-9XbJF~3Z9k#&qVMH#iQxT;Rnjn0MD1GhwiAK z=L7TPq9n~TcrgTQHlg$x?1JQC401im{ZSfZXD*ayI7)+CLVG;NpltX;@^~%^#q~^x z@?eOv03xRa<eY-^aHQqMwE*d<4)END^lT3Byao1_0M8c4*^J?@C#MK$UK-$eAN92= zK)D0;^#sONUZ_b3bw_~bTo$Lf;DKvcC|_5FD7S_v`yyXa6tGu@6Opg0Fc9`)U(1#m z;Mo(kyb=Rhk7qhk7z^+$4#jme@^wdm=TXRM!JyWYGZk@l2Y7yh^lT0A{0EXZ1bFx< zT!?|DC+B%QaT^0Xui#0EVGyT0wF}#-YUiMK0z9XN(tK2ivL5wiFD?0VkguhndSy5c zac#w5&Pxvu?<qtukCGjd{3G-v_EO2;htzJ6G?eV6fPG!;r94AIa=PJh2jcVMIs-vg zf~u7ADKkfn<OVV3QaKAlvGYg+dnwPYAqrKm5tN}9S1QEwYxu7W@C<^ul?dsDdJmLp zI6X>bNKQ$J!WFff1EG3DJl7(DtI(=E$xQOb0Hqt0YSf~~b7e>l)$p4GJYx`wc1$nS zMc^5N_Uci1Ui`)Y<!nTM2im>IGZS*Ap~ZNV6)3F@0m>jyy3wXRo?$Fiq|&3D2}%sD z!K0i6N(-J1kHYQgqJj6taOOQgc^#oP1Ss6HsW|X<cmttU1t_P6O6*hSEAYN3LhLPp ze*ScnMoXYq-w`~8fqwN_ra91yJ`{?p7;>V4KJyc#najbvythNnh5+SI)DE{Z_jrB< z%Bnzb^E;*oAIct28Opdi(A%tJY2YK&<2i~Y?|K_}M}CSF7DoL%FCnhYj*@93thTC} zwx%L)C#+LZm&TG9o)J}5)4o`ItxXgLI7h=QqqMnLeqUH7RUVCVE{vIPXi40CW@7oY zc-izSvo}_Ry=Yzi+?w{rL{%cOouswZpJ^GUx>-?fRTnmYao)yAY9{4o@bQymMrfuP zg(0TUv{65Y%RWlUo73dy2uywQdt_YG?Ptg|sU^)n(<DJZi@!d7C56O>muvdNnbPrB zZ7_I-7U5&axO~YkABEydP8yCcuvg3JKE77v<M(XG{um?&Y`U1{C@Vnyp8n-0e!44h zP73jRlwitFV19w$Gq`xb@55k$We|SPK0PFxvJk<~?lRI=rBmba8paM_=GpQ2GI+qx zSD<dLgG?sG?pQXwuaTPt_dd^X58&kZxJ>P2@(R|q7pr+<Wx|C|Qt+|V^!U8_*<ap- zL5NK2u=VRJ7V+pi*CwP(l&f{*lVcl-^+J1HjTg>0_umFES+UN(yB8aQoqBF2*6ZA5 z8$3gGc(H4Li^Tdm9OJvanldb*YO+E7Q#5TlGWSs?gey0HFXQ=T?3;{th7d@4hCa#g zXXuZNPdLYX=@`$<{gCl=^)KCw6_?&I8M@aV{M@E2eKCfgL;GrTGmC8Ee5~$)KB5uZ zA~aeKU!?A-(g(L85#)4vadm=nftVndC(qxggFL1k+m~p%2(Ot3gKe+9XW;a;Z`bgH zY(5U#A!SHQ=0_nYDcnL_VTMX5!^4p#EbS=?`u6p>1i4%t1)qWtQy&jdkZ*f3`g){- z5;8tpL6&e4YLgFg_4Tv`xm;5<4^q%KG%!f7bgvC(3?FzRgQ9)ogmj_4N09<T&BC;L zeNUwamhxi>**8&!;Njg)LQH`%NqQWv$;iMY-8VcsN#{r#qNIC=$0_L?!NE$puavru zSkk>Rm5%8WGZu>YrIm%y(u+WdnQ|^3p$t3r^qd&szNx&Z8X*R9rQ5ugOgWjpy5;MH z<FIEgos-L^lua+GsN#07Ge{71OG(A#snZ=dG$&<~@%>|cCr+<$e!iVHop9{N>$cy_ zNSsnyHpxkIlUtoklcw??mX*#d$1b!sUfGh?3Y<}P!ii;5CW>#`HySr@o!eM5uT6@g z4Z99wi&&0~{2fkB-JHanMj>-hHVIp9G^Xw0YPJ>Cjb&xG(BM|2&czQy=kNPibhOG+ z`FIq!6tEyB$@gT}H`U^V5#OH84I}F^B|8)Chz2YQYeg2YMe`i_Ky9sGKvf^VRofaY z;(8Q|6=8qT(Zx~k(!E2~tyurt{Y8&FvUs%mdi#qmfL>=bKlX9?t#Nc$LOH<wMbC!j ziPsVMMf=!aw2b;^-xd27`-|2=P6m0Q{Y9ayh};s2cSvY|(Z%3f556BjtHq1qkiOW6 zBS%sp7Pwd*fh!mLi>Atl_K=vj|5Dz*wHy0I#ycJ!x{1Pyp2T*8d6z#dhr}0PtHD?V z+gBE(uump=aQM9LxR}Nl*njZ5<`3t;Fs(ekom<O8H<V1vXIgm_e#7$kZunE>f&9)o z>BJeVvv~3uHVv)TZC%~5yldBE>r9ic_fgH)uB%8*8Jb*@A6+vNb-(sZ{3}_FM=T<N zz|r|CT(M<;0bgOVF~|qyo5y!2_?$3KFUchAVr5cEKBj=Ad45SpQc?~6r6p^EUy_e0 zAc^NbxHPd>SxfIUNn1g3x$`jvB>hR5w5X`L&6K9w{gQl40ZB=}q+_Ac3`<JPcj@sl z_@pEz+gv?_97fi>kTF4tVNQ&X!6&Bu2&v`xa?u52uT%;v+E(<ukk_z#U3(q=l@)ah zCAk%w(-xd^8g?M%j;?OM(UOx&W|hn|tu9)Te5y3LKKW8f^682scHe!gWHq-(Fb!&P zP4Y49ZEAMY<;Jqpu&1nemKAO5`Xq5$N%Ha7mdB%sVPIqE<R%+5FA%VORIK}h0VN$@ zX60Sp9qW9&{eZHrE$u^l_koaIJN`Z-u@eM#+@HS`If%3mD3PKnl{`e5hmuoEPA{oi zM};#q^^qKz7shE5IWiA;cR_3q(3^u+hX2rf1D%Zj&~F1>fd9~91Ko-L?8b8<Z{mMc z5Q}rTpgn*zjst--j?q9GM;VaDaUzh$(Ey}z{1iyzco<0I_z+0r*aOw6aTEe+93>9b z1F;r!BFi1R%b}MY;#nigN0W%6Ne(S=h$blYy~m-~9Qxd$VQALMH^HIffksGLrUT^) zI@zH)K!rl%T&E&Ie*n_5;^`<_LVp5cPn8q-(D`n2zHaN%oUBOB1eg=Q=^Y2W<W9&b z%$~*#P7!|R+{n%&2Nw>SmfJG0dO$Z%2DRJu>rhCJX{@ndJZ&=Vq!H=k)q>w;_%W}m z@Ou<L*3bt0{*51Nx*9dP#MI_e+;7CM0CXB3U%-!LvJv+j)KD>S6nAdj8Uv>Jk3*tq z!1nt8)6B5ANp!Z%_M;<P^1{(wwrr@YwAsAj%9h#o>RT-o(&`+V52U`f2C}6N$dE0w z{nXb#tVGdbG89XZ?RD(__nb=#TpY&>(kU0&O7>B}^M7=5mrd`T|N5d56^JW5$%{`p zud?@&Cn0IL!Y6kv29<n|Uw6fe%$Hubnsma-ihNlr@1&sJ%&o_PnuTmu*nEfO!fToQ zSMxg>7_M1{!kbe5h1(FgvLaDKc}P8k(?Hy!0iLIQX;7Ze;LqqiIWNFvFXcH3p<*C; zJUfTvoDB+FzQ=Pyi01@|YYFgtUn2m`=BpG%unI0u&dypWWHC8C3TOj<9*@=>IV=yi zg9d|-XJIHVw#y*_9vU#C0m|RtDhyEGMyObTG7PS10m>Y>ssof!ki0ZNISBb;zvAVB z@0E=KN*6*6!O!El7d+7bh2ul^J><!jqfx@=v;6`*_CjD>oW5Z%rCe{Fxc7_nVZ2Qw zJlm~I^W!IP4bD}qt1GHv$6Gb$>?$50#1CM*(M)FFHd*H!_A?TBc!&tBZN{mWL3tVc zjI=Z#)p*z?wpA+1oC}iqjgc06=6Hpg7NclaP!e_ZjrBMJnn@1^PWLe3{p9q*3<_{% z?2q0f+OuuyTU(o3-4Qu@(oOIH8<{E;d{x@iyYfRdPMvUEFaeo7(@KHW&v5BEvGl&1 zg^kS!bosI&y^1NU;@iN|0}_$Ku&<ZIpr0qvwcIH<q$OQo$kUS-@XD0ski0;)tZ$|) z(~l>_Sd~naSE2mZe~R_L)!>X8H^y*KgQK0|-FTca@kTEHtJaVr^!H!UNMW`Ab!+|7 z`C{KdgEQhtE5*B~%Zosh;!hv@r{F77dn|w2*l`7Uv@82MLjk75zBYId%2A*2>p63` zSc@GMC{HgAl7kQ2h|!~pib8eQcRh|AHR?$9^)zujgzrETgTI_e`T#{kP2Aq*Rmm4g zUz)g)Hq%DdH>pSe!KVzKk6#9PAx&Hqe6vFFhBa}N$D=8)HoR2GA$>UMr;uM6fs5r4 zxX^yg$sci?^O1b6!uL@-E1rCO6S?ijEx&Zf#gpsSV6K!ZP2$M`@#N{b>!k?S?BU3% z<8c;9Ry=h)4hi{8Wb_V>CqEQav?ZS0%oAeFDIjvPOgvSB6H!`nO?)5Xs2Vv$MpR<_ zQ1`yn%{ThuQhtQL98W%F!aPo$U*{!EZ|aoXiqu5J4LKS;KFi^`ik{17<`-5hFU>#9 zCI~(&ehi<k_wzb`ihC*agonjb6Ni=_9m(tZ1;eDK<?;j_)jCnq?VxJB+fzJT1FqhK zzM3zRwWCu|*i^|!{$f#7pd5#4qL_9O$Na?dE??if;j5*e%~Y%s)j{udyTCC7zZ@BO z)0HD9p6Ev^KhH2R545Qc%>mk7XdL>nj&o%3E2h~2F^fY5J%a!Gx&I~*rpm$h3;fp) z|HJX5VQL&`92j%ZpA#to$`urMhy&pLg~s8a@==kXd@T-f=&XDxps0kn6lj>BJAsA^ z>IPCN>w#3tGY-8Bq*Ai{r-Im%Lij2DmiH;`eKrS-T6N7;bH!SM2xY+??@RH!9={#& zy8}P=HY`PZ{qKL|`ujIThQ66`vh-^^{(Ukj=wZLJPr`hWk2O8@x72DU6aFNO8lHRR zEI6vKPeRIJ50-rV(9gY3!Xq^K@&Oop=WOqj@E8*+D-y-voY&FvU;ioP!VslCMA_ZQ zp@)V#FGMi~EMb-BCE%s_d9iD`2#b;9f1hipkKxVs;)QC{0P<gX*!|i|DbuYJ_kIy` zn5Coj>*E6_8p_45To{|vrV!5+0iMk7_PW5keI;bL?*|!eVla*4O+BJMPi~VRK2JDo z6dW8^`mL1aC{|h;HH_FPc{;0iw5uG>3I=0jq?2L-&#beWVk4m`lQB0h;RgTuDd5tZ zo;04e>OZTqElu$Dy<J~{k$Y8BL*2;cIcK<-GktcXr9(HPs;Y$v7aKdKmrmdIRW)GK z5WKK1f|1pzu~F~R@vyoT>wh~!9y7Lhl=^xjD=zxyJA#+L=b@XMXmDh8x3T-34_aR% zt6TFJ!n?lB$cpcw4Dv!Ft5Wbi5{frGvSQyo0QuY%KVBT=$jEAR@i-y){;@m)7e-cM zQ#jFB6)t%1X82>2)%AQ{=X)rfj?c34x?aHZ8&7_^i9u!j@_`W6`G#D1otsF*tA93! zEig4GJBK0b>4V|Q?08CtPUG2s<aJ$%?iGdxF%^kyj&ZIAvqqGB)gA>%`h}j5SZ+u0 zki4!Ip~NsEi(?RlqXbJ+k)rpRgjms&BH}@pU@j0VPd;u_C7DQ|SB@vwSEdGV)YMY6 zWi3ad_5?e|Ig=b19%7g_gmPQF5*RCiAy6$U<NKj6%<JO1!8i^&j7r4GPvgmtVAAo4 z?92j3d1@9C?8;}w`*?*|w`X`^0{$dEIwCbOfx%xacakGjfdcP(GOu$!q)Qr;>*KYX zgf32dzGCv>c=BDF94Uk|C5Fd(Mw*m!Y~>{eY3S^SR#2XN)aEpvd@S#z?z~-)NmzZP zRBVM?!BXrc@}B~pMA=s$i6~(f^z5SNt(hyHIu%Z>tN6Hed7Xbil~yF*lr%H{3(=S{ zfJV_*`^n9a*zrZb#C{!Lpmo+ze)7#=GpYcQ`LC98*%2=_5!$geme<LZN<CaEDx@@{ z+?Ie*?p%~c4^NIO+R}3bLKMB<lLwbA0p<wJjRjDQ8ngw#TyuQ|a~-Q>#e9S)D^iX5 z#g!btzYUkPIn5bD&(@@{lmwL(Z5e+RBkKATMbfb(zq<beteKLB<p2HrpV#>gp8#{d zq0}bN$3q3hm+x^P7;Kd>Ilq&V?GfRyq{l0gisNuhLu?Y9wyQX7&+|iZabO=Wqo6av zLw@9YnyI=Fw+Q1Jq;jMMd73ZL!rWN&KH@b6EKHvvkLAhr6^JxmS^EJJ&YTIGYb1>I z@51+J1s|zL%95K!AUu{m3=eULIG)(Y{G*+xW}0Xj{Fg%SsYt$6>5QCtoj(yO9;bJ0 z`k2_bI1rPH)fAz9x%8NlgAFwAk{v$ZwykFwo)A9uF{T|^;GIn(7B{R+!hI}Twg;Pi zEt;4~JX*!i$bn)-OVYYQfmz7NRxCCmrZIEHwiMX2PD{mybiBE_<H_7)d<c`Gk1-lt z%NjN#jU?HF!c!ZuZK=Me>XJ+Uvuzt5>7G3ijmf(;S092L6}=yLGS-4*iv-QVH7D(? zY(+k4S<(d3##j`5)YytFch4gzQna$7_mQBoqPHu|SNT`hN~U=HR(3u)y;qs?D3xx- z-<{Ha%sOZ>_2)Y2&d(9h>!e-BZ=bQ`W2S#biTVXTD#1(-zFy;HbGQw3ypT+>l_v*? zS9x+0&mhg~yqxKvVnENr1!={FAeE=4=o=L0l<wjj<?AQqLL56mqevkCbc$euV>it{ zh*3%`?&YA3&%7L1iJ{j6E$etbd)pzTXbYcvNGy&oAJ6!pwy+iEs~{g08k7qjy&0Tl z7QksT51?pEMe^gG|M_Cuw#wuOJ>UOw+crG!sYHIfXAfXSxukAGhANVul_a-HvYDx+ zjMlYpJ}fq7<`Vs6aU@ZdTn`n{$r1*InW%t<NS+wv&&u*-q?X_r;dn&(rGqJ1&2dt> zX><>w4A2<2_3#i4DTkgdk~|DH_%eRi3Qevr>h9VW&zri*Cd#Tw%;SKk#1@zc?b?=i z$tw`m^H)52|Akl>ZBFC|_^&#T9|Eb)qZvqb9zOw6O~++G>@Ra<TOU4BIgyv~Uv(av zfmG+Q8#2JJv789?8>;;%0aES9Tp-ncoCCD4@LdF?`iRSbRQEuGc~pFV12jy~AAp7n zdJgCSK^uYc1^ojkSJ1~md?V#VzK705bIB874-(oGpo0Z10xA&H0W?g|WkBqIaw5M0 zI#kdzKw1VpKrFeO2&YyYCMX*{p2j=aq1}KE7vHHs8XNn6jqRsETDt3iG*vGFsg%D0 z=_HE}fDRBTd~s<mIdN!&(CUE-1$k2|E&)xY`~rvr%$x|PTZ|I44(Lche+C*Yh(m=j zg8E|!F;>v7K<v_UB6|aISf3La2BeY?13F4*M*>lMkQ15ie5-(t5n3A%AKaYCQXrLb z1<<iVyADX>xF3jZFema3kk-PdKrx|ZVZ^BQu_ut0I9KLtTJjw_97s$22S6nfwj5}J zpc8;53Yrb1Vdns8KIQ?b<R<6a?$CKaDtRT4O1>FLQ_l@2HE;I<spLn1RPz4-X$d_G zq;b6D`2OP1+dvw}$3Xg&^~V@lpR)ad^tl`Xq)*vVK&6tS2|!Un#{+5k%>o)Ow7Ed~ zY%K&T6WUV8w+v{K&{hFW7IY_2T+o9+<$^W<>2vu3khaM$fbzvR2iew~?~dDnLL1{~ zB|usl<v>~=Cpp?pK*vdlbwI}pdKIWb(1$?UHU<r{dD|B#Cccw^H0*33mCUUywWj9* zAvoGqE0CrjYq!BTlX{QHj)gl+8{9IeI=6ekhT!C%y7^W0W~=N7urA}3y|E*u@!6I{ zr9qqQ>08x+r6Q4*_Bn`2zw!l`f0;F!e%(M8II$ZMQg}Yl$NgWPM#^`om1O(j_3vlT zn}~-WS6C~_mc?saa@m1+6mf+os_Y0Vx~0hduTR<ojn-V1{S=^aq*=m9LCs~HsPdEv zm4%k9aF%fEKc#3|{glH^DAE*O&jguEDLmKPUeNhL1%`Sn@+d^?qwS^ayZ9ng%2}2H zccuI-MA<nI7rl=TNxmW!>Uynkp{szugeZJ#+Dm!DlTi3hw3qU9g<}6a#PfcLhub>a zOXaZtu$NM94~4ojRARR)s{~YdMkv$;0Uk~~2v0fLKfptA*`c^N9noIOeo81*U5Mw6 zP<oyZQEstfaaWOFgeZKI+DmzU5Gupq<f92wbS+3QR5TR(#!xQq3rQXk%GZn#WmSm6 zi9YtyNcId#{vZ_lmmx}iDAXUUSlpHU#SmptDE5Dbcn%AdMpr1VXh_au0XcnW;^+IV z><>dmV3m$&<6G+MTNmK`nG8MwGTsD5cw=x?PF)pV130IriVRdk2bTh>Sok?5e$Zdm z-KZr1N`A&`mV|LFIJNmMDSSpaNu)|O*mR1fe}*dVoqOiV)5_$5qGBCN^^u%UC7j}e zxICG)%`InFwbZoMEX1TE9Q>6w2?(k2ty$7kHni~IGncA59&%Gpvq2RLFJe|k!SGVo z-r})w9Ta)+a$Qh2x2m~4(OBOU^2P)k_2(%^jKajuO+Ts<&6-j#6cSW5r^!$QW&|%N zBPJhf08!3M%ny{BA^GB(Tc4<%?+QW<5#eg}stxBgrA^mxWy5&e8qTTrXN9x`&$%KO z>@orOwByT8mgQi+qH@g6lR->5iKjD+fapdsE)m|!GHo}`GGfYB+|oSkVm_gmdh~py z@uUZ4QWkP)nu{*2qG4kRc=^(v?u9(N`ftYRPqz8OHk9GH@+zPi`=?Za2fgc@rjc_R znp$cQVEW0^W=^eIh%+UcYXdco6zDuIFJTSXRwhz6vZ2a*ydqd(=XXLl+MmCeBtU?` zAOV8k!Qd07NSvnN<*_4~t=s=(vmgRV7J`>HwwXfC?iw}57^9-R)KVqT;GpelY*BHs z`g*pjAK^23rs+HV<5QBZ!042=t49VaLkDhs*{(K*Y)FOO{#jHiA^d+SXMrvDnc~61 zk!l8cA=}l-;M*FCH?!^P1myEHsswQH1tYerv19mI9Jp8>for?As~f;7wyPo(lhfN# zwN@d7pzSI~nqRFXD*b>F>r#xUscMZ`BNk;%ClOjGv3XflAU(#xgDUg!cOgr8ogH|i zji+)tuWNt!tVMK@o)!?jNUgq^p*h6C3??fO`YUU2Fq(H!PcnH{k6ZEpi-uvjm6TXp z%4iD{eY4d$#i0+jrm^_A$MQN)k)n8YlL>pty>Rz1nL-H~Mj$Sr|2-FhdTzp}2t4HO zB~ff}acWR!`;y4SoeO>@E-pq9nsKP^n_UU*c4rM-OmH;|v{6hdnhfw)3mShF(wEoO zfbSOMq_N|R{)s^yUu?_k8qc79JIExkxOriWcr*ymV~U3JBb(pO;h<VoUGi~@L;*Vx zUQE?CR98hU{AhS^0ee{Q$ycGA6cWQ4O)+c&zlUbChuQ_B%r_cwWJ4AACCP3HwLQgs zf{J_ORvASR98}!f>>_h3vM{KFH37vI_mkfW*6y<B;qKU)wMN=u*%Mve4@%=K`%tWC zcPn?$igqoD(5l8G?faUfpiv_dUtz4E+K`b;qpY^i8cV&JKCEsHOXD955T5m>lcRDQ zfLdB-<5a6EEja<zIomV^=ONs7wCDdq+f37*Zv@FH%rk1wkt?6}{0{I};0Z=+gu=Tb z`B90jVMKo^<<ka(Ft#?ky3ae`dzw)kPBU%P(lw%%K1GWHYUvZcQZ0>=Gj_oYTIrGp zPzI6S9nd47RC=>L-8_|5cq+A#*+$*d4~?Ygd4Ky*8$+7;eJP~+;?;VPGUpd>TFrAy zL(?Z3oBTqdcsBWJ+T_JpSZ$1jw8FCr+1I<OC*gf0(3<1X{84`ad%Uy5C-wOiA!{Uz zYd6LUe-o+b&7&*`#1Xc_Q@fmQg>M#F`WUmPuq!8#wiPqr$JQ_{Lu*(uh5<vZA#cTg zq`Q}jvtW7M0qiJ&x-wO2nuwdS8AC1tUGG{DZ2g)iYbTIkbL`I-bb3$CSA%6QO>W9$ zlBr15Nn<w8I0{r>3QT?s!C`G5kk@&U0L;AD1+`p`RwC0bTFPs8%;)?IypKxr3**T| zegO-=6Wqw)A-Gj6--)_Zc^%o5a7qEIos-mD?=j71kL)alk9AkTOan_g`ud8`(7Q@o zT)u}0O@3HzI#hP>6!{sW^d8q0@0z$<q(N0CH`=!*tM)qaWbfq*aj_xB{KOl4V!ia- z|0&Y*61>uCq7bA&t=$KL&3w;I^o7Aq8-smFjd3l|D0=pWf#{pahPkwN#5W7DP3(jc z#%9<SJnUVTlqQo+Es#N)R(meR%P*59s}`QBF<%U%ww9j)sTJoLAP(<xB5&b8^Pdx; z>2Xg%hXSchYYY(M&529~+Dj1UH0~{kubW&!^Bg)8NbOuV1F5`?Kq~KDAWcgi9#)Mv z3Z(Y1u|WH3Y(T2B=R!BtyL0+cRD3;K)pF2=3+>lH2MA&xl`rTmAWi)ipaX?Q{f*{h z4|IqJ3GG0jg9Xh7DiFk(FnpA9BIg1fD(FfeEz?_o)C#s5NUa(?;7lzTe*#kb)$2fN zt9l2BO*AL+9uU>9Igx%CkZSq{1F5ZQIM68Z9R;Mesu<8{p-l%GBd8fjZB;)3Di+#x zKx&D(8%Xv2PXpzP@85tlwoibxH1_OoYj8gxwbL8~r1q=PK;tFsaX?xwrvRz_suoBs z6N`YfgnkDUlMq~euBGu0pc0{d0yII;4j8RX6jTUQDyS5wOwddqEvsrE&F{HDn%~QT zG{3h4O_C6Q0Mazm@}zCjvpl^Fnzq=#I^TC3dJjlj?3X~3MP4>WqZ(o`kjmS|q3;7} zh{J&<O9-9<5EpbRP`RKRfHdr_4&4iMocO*7q}HByfYjQv&G8LJz)IoU4`_;@qk*&} zrvXhBT0PJ-LG3^%2wD!LslN;ee`sqzcj$T`P5s?Klf{>or%8gI0@9Lv83=y}`vz{> zHhO?m@@D7zi9=rksbubRtdjQz(h$RdzyNs#4vhfP5G6nwVhYf3;hP1dIXWFkOQ^y5 zHUX*Rb|96!#Gwu#mHgEfulicQwn$t7t5@0dNZG_l3)N;+GK~~%Ma1z@LFG4vA?>0t z;N4zd*9=BQLk9wNT{>fD^p&{2yUF?N40vtN3`WHQub=j|UxcR@SKnr^o3<`mf+xsa zoF2dnE&3an!5Yyy^2$P2uL5pYg8WwsdM|e=<<BNAk`=z^V^T_Z-7cHCy_9EbDAaYD zX<<{IrF!#GDovV6>T6OxCs5c+VU|{}5S7vxqTCt^H7b;z8CERr%KmCd&a;6OGC(2} ziYHgvOXYCVg1waTY^Zz|hbTt`;-bPcY;L?O6l%XfD8?E#b#TyPFHMh3>M<mxZ~}_G zlyb4&gs9LwSUw7;>DWto=7sWpdWfeelnd@zVlRc9gkmqHaGIvQ6!Jt-dntvx``Ak< z2ZrSI4^d`@D1$?Bb%e^NJQVxUq1Yb?$>EU1Uh4UQb>gm+d7)5yghJgBitF-_oR300 zVRP(0p<Mhkl+(LI6b@?brHSR_O?xSYUz_$)_?G}rW&>M&t>3_QCsLQL`Y#k45e;Qi zXUwRmDlMBhwba`^y=rcAYZc!(nZgCgc>82Dzq$CJA>TfOF$)z|H8#w#t80RWIk6MS z`!BP<XMmtTWByJIcP>lv0-jfoZ9KV2w3rsY+MY)nimV{Q8u5lYu6c*Ks!dEQKC;lh zz3I;-)fH|_Yjew)5*ruzw1o|RRWhK+WD&I44YmbZLcB2BwG#e+%N}TKK4?^5)B5KM zCbRu7=<O_kLJrsf8Dm|;y!y7poU@x?<_(o+)x6f`_Li!!9}LQvuF$+N&C8hpojp=0 zp$A&1KBJWj=eIk4TPvgFx3+n1O>F{wN7xd{+-KmSJ$HsXoZT4m!zJSiIo(w0#IohW z^P8F~1BE4JEG95{sEs)vQ5ZAj_6?JK=>B&Mim)dZk5dDo{8#It5)|uyyB2Qrm@y%H z;*y>9OPMc^bbI0$e6G-*I0wUhUUTs4%bqx9Ct-2_V6Xc>wkO6QC4;<>J@It#ofV2V zY)|A@`U~L8L0)<7h@aRK$Bd&ABXF@i0$13ccoqEP$(Ok4K&k=C&gV8U02j3w#T``m z6{$r-X}`LBop?GE1{IMkQs_A=XhML;+6xfcssM!>0lD5L1_KpX<EiGM@s9JOkwk8M z{bczZigUTpc=$mNSF-F4yUYTsXkdXUH<lEd3cI>h`<hq!7flD$v&E&@Z?b~_3Y<C| za^lI?kO;pH^dshz0mKlu8LmKH?8*k}V9S#OMaMcp(u*L%S+oV&T_)za&bJXf`54S1 z@#UTQOW{CbrN|z!Q6@hC_azU(OJ>v4ELqrdH3Vv`PVo&2INlB@86#QVCImgVNg^sW zT$=5O%YaaLUF)p+^uEg=4n|CvOSbiJd3Mp3`|3gJVeUnrTb?>8w_-V#KiNe>lC2d_ zz~3swZ{c&1*L56%(-y@tlSEUKyj=Ja`PC&@RM@p8afsICa4v3wfw(z(N0zL%D%ye! zSM;0(8TUPcFul#j4gf`~Z5=3MGUau0Rks+55R>2NmJ7NQED_~(ehFbFj-H|Lm#j+Z z_Wt0$0Z>Ww_P=i~cszQB0{54;G!*5r>w8jDqw&;91@YxnjG}SBVk;FbHcAp64VXoJ z9-bx{%Xl`z`oO0uupp!&H5n}r&&zG7D=E{8)YQVYyMRw3muk4=5_sOX8nm8cunyxs zHUuon8x5=t=wzbgqG(0(`~nvL4p=@U55=_JolU72Y0N;yxX%*12J4S)LZ5<EWdwCr zzy*7=S;$du$s#NIF)m%flgoCS*SXRrlVM}=B(?})UicUUT1{dEmph_yyh1z3{0g(` zEO~1FVlN%Ape$kNi)~3TOe~(7freS?EofW8NNEx47`Lr`SFItKr(*H-v0V5dVqHPD zbV>fSNMb_#>(^TEaOA9gK*#y9NTT?@vmmSId1TiuAZ6v+D(^XrRl<tsq0L*`R?jU! zHa-)|^4r=m)zHHl4epx4wa8|tmkMmDoBWgP_i_R{*zUxLN|<-7!HlL8_pBr*M^WSn zY?bn`G`-DQAjw4qCGtfc?|MCPv~S;+<iOs;l*M&5`N*ih<*)VkGo@}P7+JsM+vUZV zUTMI;g_w%uvogEkI^as$w2_Ht;#^O?78H{-V^_7yy|%$;4V8z+dq6xjDR({GtmR2q zf4mrPAGH;gC#!~<VxR%Z^%&(^3VEIX!$2&FkIK!$sd79KUiQ(0OR4mH492u#m<UqZ zvb+mH>R~q(Pwgz+9b5O#>q-d$i`7!IUCQF?C+a)PEaLR1E}onybp-REKV|Xcj|wC) zy$dp?q<6P8a>jZJZC;Zh8|NUww!x%Vr*GFDY~~!byZppE&Knv@>=f@<JS37BuwJwX znjD#r;qCl046=vdmm`)Jc3U}OlTh0X_1J1-ng^uzu0|lWHr)uMR;jyy)GGBj5KA&A z@=yF%>(F3yPO4qr6-YJ7djahud`AMQrD_fk)e%_Z1EiL!p8(|wZG}U8S4V|*E6^}O ztAU0K;x;@72wD%sLeGi30(79D9r{^I)xJOn3vDz|fuM7MG`23FLxgrckXmFu1kzM( zb$r_#8UR&BR6@`iHcZgIKx*4M3`ix91v*T8r#VDh+2KO_Z=fRtZ3I$#*T+DGLfbFL zmgzX4BB619w&sI&tdT-H7f3B%v}38|>s}zWe9?}jsd@`YQ^nI!HC0sqDD6-nrFko| ze&}da>uLIKa3QFi(NcQ?NYnBrkk)iBke1&^KpF?vW+~#XtWin*u0UFTwLrx}<GHYE zkGl{^<y{MOl=$8Xq*AzUN>lJWkfvZGkcRjONK^1BkcoGoMT3Ae1yP{kB6%E;#u0aX zCjx04jX)a55+Ie_;rK3c=u+o<wWD3<(9J*^?;6L~?R?ie#C223_ZE<r&~Riz(>D?* zPtvSbn%zR{lCoeb++pOv!T~M)tGP}o<nG@u(tl)DwYO`GQ9aeynH^$8Nfg|hB_oSW ztaU!6+!s-FYt**!YDKN{qFVew)C7ABS}*^Nd==0GdEs{*>)u|O%|1IC?`-MC=*X6S z3c`RWmshsbzoIB^>YGmju567{5Zk-@`oA-?=$FM5%>mkd%lJ!3`7RAgF_Dj+vF7UE z;L*etURT90OI{ycTy%~WXxN~{euHIHzxcsJm@mEVL9fLN#r+KoN=r4<k*rA6sHH1J zivClP^9>JaN{Iz16UwKit;!*#HqqK>MQNxlfl&10$+h-Uctwbk9ir6RAh@e%Wk~Y6 zP^jHPl<*3mMFGi~R~vCAg}oFG55+zby}P}XXI+Sgo3PtU;aee|F3W(s^6V7i!6Y+x zDLgh5yS6rEQ=Z*IJXrw>Yf#j1Mz)4}CKP*Nh!S3n^^{8=bHRPKTC~d$x=Q9=682Jf zops`_lmh}Or1z`%vA^+JFW(95bv(*eGMY=}JYb!;D}^&B?4^_&m@o7VDyI)4Mw8!) zQGwL?G;CCCx7J`oF7}U9BKFaBI(@8Y@zS^Wg1tbd@LSu1L?Fv*?3$nHB~wbFtWVUp zaRpHQSuIsKvlPp2WT}8#2$SX)SWgh%2h6h=aHWt-q052)&5<E*usQe&f(lSQM=8y0 zfVF&jD3b0SCN0h+-XGps2sB?_a$MP{>0tZG?BfL|uQ9hdnY9BL>x0piG6B+=G5wn2 z#+o)PW~pgi;1>TlM@w@HOI_Sno@`g<DPJj&lOoVE>^dV~d71ovg>S=I+X<SenU}#g z(`u#Q=CQt1u-2S8fetNwpJBi=QxvM&-zezQ4!ZKI@V$1Wb^x>JOjhj#7U7H-ePof{ zUpR{EtMtnw3&$O)>s!3_DuaH2zQH`y{`Wpf#|+0P7*F{81C-%4;J)<B?{R?byP&`Q zKh`f-Bc2TMLi%N{H?Ht^N{Bxe3G0_jA@AoHD!y^FCXlm%kiOW6qOrvsCHOCvN8sWv zw(@<+!-58FqF=|>@3rGw|E%2JBg7qCa*_5Wz5oI2C#>0=R*#2C|9<u4k3Rr!qCR5S z3*x?J4DS3Hd)`s<MJQ%cSw*j7JwakuD6G1QQ8Mw=WNwdJ&^ugFyg>Gy;p_p;otgT* zBYBta!HINMtAQE$yMe?}xJQD5F8OKlU3(Nx4?G!e{MTWMeKivlE3$T%x}zl(sg-vi zNM+aa37LA%Q5_D%DNlY{vhDeftzWhmq*YKU7>ZsG=#0(<srS&X?(@?tGXrlkcx`1u zBj`Wv$ERP)&|VS)wNeLDF@(|{8frSlc%y!uip|?UQ+rI8KjhoUm%RmXUXeK@>scv7 zt^i2o2}Jw1@$IE;X7LcaC;;U+vFAY)Q(D1G_JT(z1)mI^!cRr*QiLvgy<+)+%K&<Z z&RrQ##d0f>Err{#wo2K?tvmNLwzAhW7Bq#wrE=pPpJp$59rM~RuE=_G+nd~Aup)V8 zv4l=7hK5;HakT!p8QffDU?-yYUTY#M?!8>9)}4WbGQSIY>UZ#4Vt)Qzqf=SI^PW;! ze87g_=@=?nsgCZ#cq+2a-~!^J?sdNBUrHKEw!kjg=CS)D3IRH;+(=?SPnY+-#7Pga z_@L0oQyJ;$z&|YtXHP*hL$TDXhYz%rR9h(n_M+mUXK`+!t*XH_)L)s<qQYdrlc6I7 zlPxl=41ii(H;J-}VdSr&x9Fir){acaRJ30eqUzbA=V46{f*h3PZ8~Lz`kA3}J_U(L zYyXsNpEm6}3%RfNO3~{}zcM#(e>|nyQu`>sXCYV14=O^<usn)h39?K5mL<pz`&*YF zXFB-{<(rluKg+&e35xpOYk%qG8Q5F2<Gpxg^6ARtW98fs{TY)>G-iKU4nmiZ*Y!Dz zn*Ccx_mFt1FwT{D{H`!zRC|to#59@1uOvV1Cj0Z%f)yw+yJ$hEkI*~$c<TOq_VG|b ziyS;!x<xwQUvI*rB>A7T2&C!fb$%eB)|af8um5s3-`UuIZ)3>?8~Mdjn(TgfQ(no# zn})zRnwpBfLYD<HLBB^(mlpRBEGmGNDq8Z%qg1Tsb=@OOADWj*?=j|yJe*w})^+t( z@L%IYXM(La7Kg>CkTzYhOrZl(n@6SFHk0-qSfXG6klb{2ODVPgptt`+d_!p#y+>=4 z5Yiqkp+UAaIU)fSqBf5QEO*wx#g#XyMFrN04EuV+cycmousiV^Tkt5COK7d@{n@OO z?CFX6?w4q(e8y7N_SxYvLK#R$qEPIU{}7~LkNNh)(}o3B#2%o>AkFe~L;A!ZJzWpa zzcevWK8UB5O3MI#i`IIqXZmn$E&`&{*tP*n`<{mFJHPjFrnVF|x+v(j^IFLsex2z* zIKJx`7fBRKPQ2mVt&o-WL@iPA!q|Jbbm<s;paEgnlpIWp7jd*anJX3&*px_!4Jl7% zsR0B17t_P&Mx{kZ4M1RM;*ShgQKnd8<kq=xNEe8Ala)6nP2PvwleZdXJnX%fNu<_q zrUKaomAt(IiQ0J=JaHjz245UsCR@~EBxO*b2PC@jDbiouF|J?xXl4$J(DKonMsSz0 zc|18YUu%zV=XeTR`c{}DR#}I|W&($^333*0pb&rLt1+ADV!p6l{AvANf%JFl)dFaS z{QAo1&yoK)uZt^=cWq0Iec)$^p<?;y3MrfmKHnXmCFdUq>t#$fBveA;kls@s;42%9 z>>zrNN9WLV!RNG?BnmJ1d{5ll$E}W%W8B8}f}RV2$~*ouB+-oj(L@XW4{hJ&KJxd@ zUrqHc_!6f-Kx1#w7JtnbJzr_2m}vKat%JM8Uzxn_ftE;~mLW%0;<!iM=<z<LA9D_v zA``;eJs*ESUiN6@m!$caF1H<R3bRJm4?qslEbq_18F!3a0^H@PN;HU)A=1fDWGj@8 zM|jxz7LtTse-(mOq&oAj!abh4EPo~LCF{%3_tHdrZnQF4Ur?SZLz~Ezu!57Yx#DqS z&-J}{>SBF$ATSdWPhyxF&n-`#JH)P(WXx%stM>fE7`R>gknublXdELai051ZdFIO@ zPo8-Un{x5Ub3N%a^T;Ef<REtGv&lRWV}2xRO9E|tOz%i757%aErRDV5YI_S<QzMO4 z{K*6c-I_zl$0L!<>Kz!T#Sb%hSe?;~-<M4PZj$!oG>nB~#)5l9T2eZ;pA>%tu6)v- zpT*J%JeBI#u{ArdvlGec*xC;p<pS`X&9Cu_R8wwcsvTYCs~SI-?%MGIppNpft~j3B zK^XYSv4cE>d0j_90FF>WY0n>8-f?b0B(HO(BgKYxEG~^C26rruf&M6S^Lo#*^76s^ zpZj{FgyiTG+u)@a^?DmkkbLcgqyC<ar=uG~dweKko|h))bo9tS!X%^4gOmjWAZ?ZX z-@`7UIB0cic6@oxV?$5~@w|!a<3~>{$m@E8>B0dl9pm!yF4@IBZ?0Y30Drv00}Z1c z5_*1xXCSTOu3=V#A6P#p>$Q-P#wy=p!F?h8-(p&(U7XgF7O)et(&C`*z31pY;s_>( zarE%;Jj~?UB^-j8O%r}0L;RHmis?M~kXwj36=nF?;N%+YKu`OleV<E8Wd!q@H-Q4% zpL32~dwv{qgM`C<9@#F9{&}7MKpdJ^+aPOSu`{4JVF<edd>WXVQO2=RUgyV1fo-^O zuXsn?AIeT4B9BZPKt$g(6#ZUd1z+8@2!qiG24|QZRA_3K!Ea`8bQy&h00AO%-6mDK z`krQuOp-(nTDLGiG#?=;?QN09#obKBOLXC-G$=mqmAtMe#IG_MPn}p0n(xyNvaAU& zL;qT-gQD{FW%4?fF<S45MO#8XCe56w=qCAuX6#5MKQHOj^OO1dvf1>GC9==vx_HOd zA&DjUA5EN(|3mY-I@uhSkKTaR(%U9uWRd0#+N6>CqVT>vd*XPr2zRC+!N$sIhds4? z6D=Q2D;c`j<)i-sV08!RoIDs9IJ30>%JOCRHF0RX7G1-`ThptQT%0C|o<>tc!Vj4_ z&Q3i(>gIl;efc(LCfCm7f@C(PRD?~54IqYc_r4x*vICP)3p$ALtVc{6(GPk`c>?~d z<}3zHWo!x+Ni+qDh$qX?S8K1VEnsR|5oYSD{B_HXsI3IoQc!@l?(JB==M&6C`x>(S zx`EysGXw~9n!iL|L-UQKEe1PRzto;e)V}B!_<mCzLoC$~tuTAhbTi3q`A#v|)#9}| z7sRuk*tXGTumgvCb>^U!($e)V+D}?{&LMtJBFxHJJ!!00leL_6&r!>3c#p-P4&mfB z`wBY-9Q4&_g9<zQ_FPLA4$0*e#u02@Cwt?HR9kL&$9a5(Jp`8W)T9DFe0iOpGe$gs z*r7oY9>N{*uBuo*o)2M9uS-!06Aj*Ax}-g~;ce|H4{cih+oT0E<<L8xhmHz~Spy>5 z%Bx<-*!6eNdg>rOtw7~X7OX<PWkOXw2<c5L%?rV28=s77Y+<H<Q0V7;uy+W&E=|I_ zCbPG2%7XRfsnhYySOpqu%qkkCKW39;4`JR&cp_J{qBtut>9agF86o+GfEH9b;!nM@ zSTO}${+9&j1)J9dAL|>XI@Sf`SSd(@6d)rT1TolJM-G33>P$Ukh=~Eydk}(Yx^H6$ zfNIwM4}krjmnCRpZSJ_IQXqG|k~?UOr=k@-j05h1?=vR!zYqsB5L%-oa0H|KXL;|> z%G4BpPiTg4HWQtDBM4?4M^Rw58$@2*4o{T&2~&bTtPn{w-QY2H*h&AFjsGzfWGc_< zE`=oMYf%Lq-MJOxFk-zMEG#OkA+q_F(&{Nf8q%6&hUVt)3o(_ww<;}&bPYkngugTD zP2XOIQE(o<??o4w{aW;T@A+v_NUHq&*CJoNC%_!ydS;wSAa8k7UnnQrwt8N{FgBCG zzSC@r$#(b9MY(yewg!4GfY>LoIZPpr<d}rtBlu~5d!jKvJXMi88{cf_W5B&=sHQ-^ z+5~c(j<2d8Vfu4kC+Aa^rxxL(%)aH$8&UK=><7sY&9rSqYjtC&`xVshY;(&(#yz&= zMI=$9uq!#t9PG3)lI)r`Iok6W8xOu6qPW8fg*4m&KwT6*u|8aT0UWjf`N(22Elzak z0@dV0N1?ZX&<~>=;lPIt-s{n|1-`H_s+`_?f`(Z>8XkzE{~>4r$XTETBz%F~Vic1F ztUIxTWs`h6esO9-RRrLL60~PztdB)l^n#hT?Yl{D#bIr7N}&vGCt=Bhenla9wz#Fw zdmhPSjWHk&n4&9nKB`O0916R`ir%L_i}piPLcaPsZ#?Ttc~MudmT-O`%YPEJA?Op) zRitL64`(H>lcK$+n&KNzUKAhqRfDwc6kkv*zA6I6H;FYYGW#e#Pru~s6VI@%6i8x| z&#mRUYLiP06jhxrdi0d!249q2udAwC-ivoix+}0MDEVoqWf@hQd6{T~8p~lMv=Qxl zNG#<XN6LKeyv}<h2FQ|TrtfWGLLDSfkoxH={aZ*`fpSZKm-=6az5R-|$oo`mHJU&7 zLCd*qY470%i0joo`n)lG20ofzd$0a#dF(ZNn(-=5FMnuwv-2+DsT!QwpE_BKw?j%o zzx0v$ap;=A*ReH6htJ!b{$bqub76kl!I%hA&}d}0ztVARzw`gRp0l4Ly)STGhb_XQ zBCe2d`Vo4WkR8RaUR;0x6m0^GTfgKl6!jw%{17Xm6bZ@C+kYuoBOMQa(eY`&)|skS zV@Sh?RP95DO;#={`+4ewI*KFh&-K2z8Z8XtvGZ~x?fc*sjkNDk)QzaxckbPJHPvXn z{kii{1Sjow*fVoWX;1U|UUp?zLKkXqQIpU_jdWY$;)<X1X7fy)@cTXylg}YYTRQ|X zijiJ>KZH3*)j3q5<J_1{P8d$1eY|(HHp5s^`s;^N6$6hiM~<$$)e#4t6-$vuDLtI@ zZoc|aeYaULC<}oS1wPxtKE}52>DnD6<(tK}FaY09`MrDD4ymhq@eav{i@L{sn0Hw> zo&l<vsORPkRAx9w=Hc!l=m7lB6~x)~ia2L|SD}^Rzpgys#83@;9*~CR%R@t4?9k;v z8ur&f8ul}wJ@LzlP-&nc_5k{x(4vl3;AqDJu_MiilsVr@=SvmkUgCR(^KEs$%YgP4 z-v@v+rH?wkryP0#NK@M5_%=J=PaNWeL*?5QNON=yke0?tKpMyCK$^FDhnj#i>{1{N z`wJiqdoPfNeGo{)KIRZNSkbT>fix^<eC{WC<5!PLDFE7EXk&m>-gqFDSLzTqby0a$ zKq_w@kcM61&@X_ZBJY2Ih6#ERXt<!i0UaRdOgyv)3%VFc)ACCojrZ3;1>*ZVphE;b z0mN386L}rzzXZMGXkP$n-gfIBF)JPp1X6ii1)+H>a<rp?G)LUcOLN3E61s-tBp_2W zKq{r)p(Y?xGe8=aC)pe%sp1L>&D+yJnzuKAR7wv}q40eOq<I?*!>;CSUm(rf!H&lB zYcy{s0v#q{c|wiKYXs7iwmI6lK$^abfi!)W0cqZT2BaZY0jZQ<J9Gz-hUMO28usr% zBP8CPFjCR93<c7>l>m(r-*O<$(QF`<+ytbnSCT*+^W{XY2O1-YJArA4cY($V?K7Za zLH!_NoS<Pqdk7i<q>`&}J4$FRKt~Je0@A!)41_<#b_H&lqnm&<N4ElLn(qOkx*;d> z0+6=YzX55B<#{t4XkmA{L3XFNeSkm)Z5WXDLq(1@&e2L8t-{exb+kH1OE?<$>r#0e zfJRCjy+E3yj~w5p4)q&s^R_#X=Iw_-8lnbBQ##+FW*{w%3xG7l&wwUKY_|ew*gJtV z>}rP|0@AS00cqIxfJ!Coe}FV>Hr_89cCbUc0cqF+fi&z<K$9fwWk7L3*8-`OUjeC< z-#T<RkV<(RNTqB8(w2BIUQ!xjnnO1Nsl4Af+C4xj<xwD&@+8nGNx=(1+9E!8wCtU1 zJKY25IN{sZ(Ix^NFSO$wZ61)e$s2$w#P=njLj}DHR4Hf%_5slJ{SZh~U*pgjK$=qS z7oaKqE0BhG$ML=A(8oX;Vql&PaXOGbwGBYp#uGr=#?J>by%f+1lB$0KX^799?>I0i z-vZn;1+74u=Cd8@0MZm(>G-a3zBf5^yW@Mr@jdB$H#qdF<Ld>|GWZ-wQ_v4LO~D|C zb_LQD90Y_vJgbL0-y<Cw52Spvf$#^uD(5@bp=KcETLm;-_-+E4A?Wu&GX<>&Lc$>B z8K4sdy#zE%&_94q67)}?*@8X;I$6+8h(LRq;XpqW+E^g%^=g1l5n4Nt=J#BnQ-yY` z^L@+tz6*4k__D}O7qquShXARRF+f$~J01whLF!AL@9_>z2ZBiW)&b!U=rZTK3P{8L z+R<)z=pG;q`zR3pSVFi}3;Gj~hJ6i4Q}w1p?*eI9E($X>?a(ej+Mf3T()N5P&`gmW z2htGJfV8Y?fNI2d8PFU-w*%D*dIqRY(EC6d_G2I|$-$@$t*t$QG|l@0DPO)rM*wM> zV?f9N@>>C<VP`nLY9KB9`9Sr;*9xSP&vtxE9l8ieCI13QCEoy~A#QbicRI8hNJBj7 z_%=A-mmS*Z_&x$s$%kX$t-Zj}KpMvcAkA;NL(_pYj=7F+q4P~RbgtvO9%!EA_bwof z;{hOjdiKIgP~$iX=mg;_2U6d2fRIF#>BT^rs!M@1#MKVn0Hmq9+wtA!d>?V>DaZF0 zAkFz^AeH=y<NMN~Tzp=r<h_A3#0Vg5iN^wIORNCWXSy2bSV{Abf#wUk8c5T8BapVv zKRVyP1L<3XpDW5Y$e~?;OuGj%?H*{RNG@}Hl|U-_bRcc_i+~!0@4tc05OfdF0zoeV zH454hA3~af-GNRP+5tdXE{6hXs)`&s3P{VP0!Yhc7LbNG&GFSav=B%`oDZZSehj1` zmOH-79J&TbL)-zRA-H#ehUj*D>m7OqNJIP`NPEJMoi7)&>oYhQNTuuoq<I_a&@dpC zG73oJJsL>MWrE|I3Z(K*0@7#tVjykfR{}LjN!|^#zo5r~qJo|Snk(pU&i9`{%|aWn zk4@FiK-wdf0JVtkOrSFboeI<{=v<&SLCb(NZ<hdR-mY+H6_DobE+Ea@AAvNEKLaI1 z%IJM<K4L(ck6Iwj$5}v8;ky7x^Kpsuy%R{|T?2HQ@T~{ZR6XN-Uv%gVAWhYWK$@x@ zQH-Za*zW^rs!j!3B(!-z+DH5xNXz9WAT5{Q0%^HC0<>5{`~yf!=-)tE&diRcY9NrN zd1r^d2c)Sw1V~eL43LJH==hFvXa<mmsB?S^oNuc`KXQB*JHAVu@6`_7;P~DK!XJ9V zZ4T`ewY6|4korz`v{M{yp+lEDbfe?j5uJ;c-=09{L>Nat(2oR-2GVjF4|J-~eh8!` zc_z>jp(TN|Tvh^Uh$|hs21v{04j?Vbd!6qiKvg0oitcT+pe(bx-Q9EhM{+0R6lPEB z*OFC@xzOqU_*~s-!l1(3mVwm+y5(HYNY=od$iV5@g$xnE*ra*Lg`smmBUw<34wzu% z!xWw~!55Ep+j~0i9Pm=^gbZ@i(@MU#GVpQ5f2(iB|BeGAJ5I<g95~JH0f0C%(bDrd z(&Rb4%zSC~7F%KoAa+wU=bqN3(QDch-f?1eatvx|oO?n~pHbqmBD5|_mBp00B=)TO z#^#p#I$4HU+ge|fsOM@_`jtRtnT;=le@$IoQB`X_mL)dSHzg!Ua8u3&iPi>PJ1cuu zQf6Na*zvLnD`qnv9!4>>^{rR|xv(WeG_uX4>_nO&hWZ5vjLkG{P$at0OSD@WoR%&L zB?X=_MG~W3RU8ajSFZ=rhLcj?q&{wyY`A>gGFZnGEPw0*TGQxNXIOwTl%meLJvbMQ zx(1_bNlErdb=*RNkqUdT4OIm_gSnKNwOOUiG;b+C>t9kf<M5)9#fP6Xy<}QM9OFiM zj*+9ss3U_IR=h2?4Birp-#=JdX0dcbv+lww>yOcA$;Tq^)%e|wA3MQr{D$?@S5+bI zJhmYU+DhDc3{3&>X54p&QnL`a8uv?}ETo!c74FXs&`s_)<BncKI$++r@#8Cz_t)@S z3cL~bsZh);1D=NaFY#LmybAZt_+16e`%EZNRsmPz{sMlt0dK_pUr<yq-4Uo2?!xbB zz;4`kgIeGP;3)2&V>JF}@?Zepg5k=)0eSxy1`g;MWpAL7c)bn<j^X|Xyp^~dw;T7~ zD3pD`n{j_`81e|b5qB=xoe6BO|F^deVY&0l7UiX)V%$*VpdCX3uIxxm?nJB|^^H4P zg+tSv?@ULV?a-;tx7yL_9GdTZ8y&61p@j40kcL;bynYoe#Z6PyNdm5HX$y)j#!Y?M zCU|8>E>i%+wxPbiaI{qp-ROL8cC_0Zy2JV2?P#kVy5ISBJKCcTJ>h(xcC-x+z2JOb zakM`>w9)y#?P!}Ede8Z8cC>#xwAK0k$I&9D4Wj)4X=&s-8kZ9D!qzp;cXvl)dsp9m zoNv_8@*Se-N+t8D&=7?V9qD}eoT%?H4#k|Wf6+U=v$OaNy#{z=&EKxj0N>r|3Dp`w z<X<(%tjdv8hBv#h$7*-{wRju4F<jxzZutD40H51_d22n(M6Z7v2+P1X*zD#^^nJXt zB2n7maQz`yZt}0Mvk9K`qBWt)HA5y8Z!;me8h20f{~$x%0m{*E*-K-;(xit}rM$rm znM)~8gecrl$zIBH4Q_mIc(K2gt#1#Hayf$V9pX{!(??k<=hs>ZB3vo^h2r{~`0799 z`Dv&${utt+sV53PFLpjrg#pTSsA<00JRUwJ_R_fSMZWB%6q;r2rIfl*eI*06OzzK> zRRSt33h`7R%{=wNOV0&}i|<>Ha!n{bBM@pMQsD92j|li?_9)yM&R!b(bnC=jDXSod z?{F_v_^9}kLM6W|LfK2@^b1k;4#j?RsKh3PO2ZeGN#U~^fkdb9U6c>U8eW<|LtGqj zc$8j9=D5S7JQ9kFo7r(Z;_=+#i(cd6hb+e_9?yv(IXvZr;}?%-hfoWzg&dA+Jf4N2 z^63gu?g>4)H-#v>kb;qsCz+qk94mPg9^b_glSf$+D%HP+TKMEpeXR~rmW6W4Ba`f< zk?<fXdnu(QM7cT?>YY#u7lbIuP-*NRl2aR^&<JZU6*(%D9!|Nim-0*sQ5J>T{K61V zdnm4c6o(P3R~P$)@)ZkFz8`9tqe5}jhtk7C;_Rg&=cB$jM)qPK7OKHZLE#vgJlT=V zo2;D`O3#rY${zxfGjH`(N*<`$y!7mey5MNtqpS_(iyK4QOY`+HC>+asp?KVwy_Dyo z5asF66Gwyk#$i@YUmJ3rbp)Shy&gvh?r7u=A8@A>^zpgweaZ)d$(OhUks}J!**?d9 zfq$)UdiTxlzO4h_tZlL%6h1O}K8RzHnEb@WqYKB8(;Y?PSlwP&-{6cAvx`@G)7)lm z-$%s@^KCv{%kg1uNu{b*@RJPJB<cjx*c|QasBwZH&7KNKwu)*<)Z<7AY(eJRn2OtD zkz~(NNGw+6Pf#Bu8k-E-8vDKO3NBC$RdP^^<#CO`62e*)t7LGjme7a%mPJ%1wVvIQ zNULRNMW}12s%>scSant~M_yAl$x+owddy07(U+;(C%D<C7k7r-i$aDuJ-+_znb^Rt zEyx3HO}H2g@%XaiGcr$2U_UyDD@j15GN&CnJ`*6ULNXq~Rso_khp7{1md&g(hhE?@ zkd(+n5{R}fLkiQBfobgtvg{Uh-Y#trY>C+SjV!uPohw_AimGOa>ae^HmDVt~p}sY} zsp>N<JMwwO?w;1Po$JztZBOqgIogh1a)Dp>7%o0)BwbE2wvynEc^RsT9mJf5X1^G} zI+qPe{OvAy*j0~eG&XgX=2`WvZP1QIrcNuH!V{j_7F0F0FHA2#(G|OdGHgv-Q<3h+ z=MRbgtEs*5Yp5rktY8~c-R1w*4u5Prct2#=gwO8o=i8#smyMS8w)y@N$h2i&TH9@4 ziAtB!&@?X+-p^0oemJzJwSI0y-d_g$Vm+&-vAtd%ns6;^k1U?S0y7>=jcGn7wm@mC zhX$D!hM|Nz4B1)G)r6d!#UexJC_XYGX~5o@K|VQS2Tee1241uCA5Q6Hwzk!<r70^D zN%?_248z+MGM)aHqHI#=y@=eYL{g+d7pv7#eEUXvBJdQHO`I8G5(fX#M)tkNO%Yvg zLLGy2D_?20_-d|zsli1j6@rFk>Z7Wyy``nOHBs+Nk%$iJ?7ifQr!D=uh{@i<n#RWF zTJJrE2x_!RmQ+lhDqU=$cJy8sUl<vTy&%orj#0S^_2$D$ac2!3IqFDd@%Dl|5ynK$ z5aH!li_tv_KdRZP%#fTT&%XA8JlF6r9Ix27*b9>19~tC@_JaH;6z)9ik@NF-RpA$l zOpEzdWu)(j-=WAS=Wp?1K9IiHh_s`In1z{!hkSBjFG%jSvj(H*?`<LltC|vnSCg01 z{nwcVEaK%+@%e4c>ro&z>>dcDM%*kYNNF6UOb}J2iQ9F?y^9(3|IWCF8TTsV9&g-r z#y!ipp|=uw&BndPxRb_RZ`@ZI_gv$?+qmZ$_iM&I-?%?8?puv}i*Yv?HxD@G^&8_p zz_`yaZf+~jYk_h9(6}3o`yAt5XxvvCcaw47X57uj&7+Wc-Dlj78h49vKWE%$8n@LQ zwi@?V<KJf7`?1C0N*H&cao=m)6~^6e+)c&}&ApU&%DB%m?%Ry}LF0bNxF0g^KN|O1 z<9^4u7a8}b#=Y3McQ87GvyHpZxNkG=<Bj`z<L05qylyb=rN(`uabIoRHyQV>#tkiu z<mVyd{*iG%Z`}77H!WtomKgVY#(k%8e`(z38uvgx4!F)U?t_i{eB&-M?%x{sF~+^r zxGRkN0^>g2xGyyBM&rKSxZ8}o!?-Ur?oQ*r+_-;b+`lpIUmN$s#(kG@a|$=FF5~`- zasSx3IkB79&BpziasR})cY+p;*Zsyl)VP-!_rb<}i*Zje?xb<o8utUn-Dcbu8F!a) zr;Pi0<G$Fq?=tS?#=XwCR~R>~n7l4A?)Qy*rE!05+&?w$UD>1J`fuYt)VMD-?g_?y znQ@<H+|aa3`)V}qD~!9#xUV$smB#&uao=U!R~h%~#@%h)|2FQQ8TSyp7<m2OxDPe% zhmCuxasS-7=NtFc#{CoH{)KU0Z`{8$?%x~t-NxN*+}9ZQv&Ma`aldWcnkw%<zGI_0 zREg>rRE_-(G;V&y;Nz(lqsM4XBW8irogHmyt#9Lpu-|WfO<T07If{Wb#zuY*d`dLT zJ=;o?kF978#6<C(5yeP5=!4M-i4h$QM){r6P}A7ZR+GTzNRU<bNv}`TxAwucur11o z3i9z_LxKh+OvHT2H@Gju=)#7!g*A!V`PK`0Nkr#1w>Kd(`q>}lcsI-^R5I5#FJ!s2 z)z?Y1!C+)?W3E2@r5e%#2MZ5}HrR|1&aG)^Y;UcPK(EnUS8sfblEb*9PNOK)1U^8b zE$wp}8){ic5%pko(qkdgT{Ev<&liolCSbTwQ4-t>XDO|AicbUdR1pY~wnT~20_t3G zndCGy;d7>;4n-j!MJOuBj5gLc%}dOWSWlAdR}<>oRdawLElgw0occz`&|FjB;)QFA z;B-&VX_B(AE{gACX*!mYxe%g@TAPs}6JfBVf?jR&P=%%p^<i4*CrMrML1Ig`br;|W zh-<1x@iaHpo5wT4CRC%2x+n_1z5$9VZCAE1+1!N${erol9j%$yT3^4Ak1Ls3xCv^G z_{|^`s=Wlb4+*sU)@WjWLz{A=*~34oPoyBD2P4t<Y|yK&er`>BV<M`hAQU;XmJd5! zY(jdAA`UhZI_1e@tMP(4l51iCMm{Sw2{wKP_mwi;Ej4Xzi<(>O1h+Pv#jeXl?0W*h zXi5?HGuv^nF8Q@DY>TwiqhFDh*xK6M8fo#wMC+RC+0`X9+1k>zgN#^#fhW@Cz_c?Q zDc_2!<s)M$qNnmp68YNwFh%}8tZiY#!un{UeldC!Nn0C^%&qq~<UYG3=OGQnb4eB1 ze#?=)hcw8Z){nI})y!!`f|{d}%7%05wN*g%+upRGsd-V8Z93LzyP3v$&8-cI`3oH% z-W=^sUNf{kDxVij6Lide4$;W^yNm5JGIN1Ad>u{54^L4a@k+xmik&_aCw)@1t+~Cm zHW;UC5Yhxf(K>H=;{;M`co((Sw3y0oZxV;?PBQi}K6Z}k`OA_u*NO@pt=OTsL$e*4 z?+`u;jFe>#VPIrvH#@Z2p(h-A#i30OZFPu~b#mcC`W)hf8>MkdjiR_ivmKi6&|-&{ zIdqjnH#@Z2p(h-A#i30OZFMNOpH0C~hYB3xo=qlw4$XFGzC(*0TISGI4&Cg~YKNY1 z=oN=HIkeTG+-#eIp$>7?xG6t};tp}TgZj>QXt6`f9J<P(n;ly1&=U^5;?O3CwmOsx zbEn2O)S&{0iXDnOG~1#14lQ<QnL}4ObhAUN9eTo{R~*{p&{l^q-P)$lp#q1B9f~_N z+aVf>HE)X@TISGI4&Cg~YKNY1=oN=HIfMs7G-15kEAte~UHl3(v|7x+8pZ$kP1)(^ z+{F#ocQ>z$+2{4#xX1EPrntiM%BV7<nrzHDcYKK)l83tK8i5h2b+WOSil+IRnG-Of z-d?8}K-EchmgWVAu|@AVLzOA9xtODVL}4M>wrx`hx<H?ltcaagRz|0}@Z{ivX<sg; zhh@bD6yDV@(uYO6wbf_QUVs2JQ8YH!)K#^?nAS9}jV42kE2z5$1#149HV{-7i<h_Z z8ej5@0OeAHmJyU@I)K)7Y*^E(dR3(dwXS2wjnV^nqMp|EFHpHoHhJ_n8j?PO@_<^` z{me)0O`!FqbzMn)qVM`PTGyK)Cxg6@*7ZX074PPY6fhPEpTL8U=g3;{&Dvdg4;DUX zUB`?&QYreMP3g}lkHEzfc;tkPXesuN;wc1AZ6bqg=7s%YHgjhq-M^-Xbe@o6cBp>| zXKEPUPjzp5-Ihi8d^^BUt84fuN_STG`P&m+3=em;VvMI}if_#eNP{wBXEN-}EYA)0 ziIJVAvAgBAk~Kp-mhQxX*cr!5<Rd0%cVZXrm;({mAnVxP?-zCV?z0+!xAp3FPAX8C z`SuhAH1}249V^X#l?CP8)#jNsZ@BnmN3N39X~`&hoto_ZGbMy+=x!f??TE15+?r$Y zIGVJw5c(EmHZ}Ea0LGo#C}>OXzOvyQ>I3_fm#kspMP$+IUEO)tx-(wvE^g+W9qx3w zE^q%%aAW%*<WKe}!X{kLmL(tO$wszO=&nN8b&^?X#l~9P^>!R~IJ7$p@o?@IZkuFw zDKhyv9a}bY8}n_6bJwGfV*6U0+xw%U=Sx;c;Sw%L#2#Z6Jo_74eoxC)FS{=owrRT| zwBs!$1$HUIvLm-kk*_GV2)6VNUXK8n(4TC<j%u=<x18M|dwP32N@2%*?$KK<+eEru z#YBegiZ4feIDUB^uq_);@F2JJ%o_Rfnb_?x`KjH#5&IY&Sivobxt}7cU@cp7iELyq z{IVGn>M?!a@cqG-wzHQ%qb#)aU5zDo#cZ=HxkWk(G%KF$$82Hur4w>Hj*29{SBVlI zSh5~(5gy+DWa9hr)b!lmT}d7QRFWJ*YJVP;vJ2~bAa-cS^OCDuJO%TQeaSa4|I9IW z#N^52k|%^KM68GD7LrUT^3CCK3CAs3^RnwL@;&xJW~;aVgSS~9Z`ZQ1EQ7$7jI!al z#G!i|BeQNt*^(1W%o$5DoRKaM>QmUC-EAD6zEw3+ITfv1q+yT!ic~FjL_B`BxMgoG zhq-^H9yPLr`w;fXleV$aY*)u!s;~{=<#v}U+4t0L{%>|1lO5en>QHRYx;+lD6_|<8 zJ*Q<wZ<oNhf#-$W)g6!auFqax=MMzyCV4!zrR!F5*&P;5{>DEIVqO=&P@EU~0ogS> zp3?nkABCrhmc6J#GI2LIZYXH>8{|PDc`FVEG3|sKFql2k<jj*e_O+fhRK!rqrx1@_ z)r=5q$F`y8?=D8ScinW5(l=wj5wzZEnx5@4^2ObI@Yi5GUt;MNPLymsl`w~0`1Vp1 zPwYNui=s5S5pSc#+zj|sIqUvw#B&Q1bOpL}FWc>hWeoRrp!fO}!u9Nm5@zDu?vtqT zHGE)HK;RwYo*+J+bJ;Z9^Jh2PghyK`AHdS12jq3Z5P`iMXJOA+Jc%NZb(G<8(+UYD z?|NqItPJ@GWa8K4%3N(hag4Q(Y6~*n07kpfT+d`|o4aNtD3T83()Xt1U_g_HT#rLD zL@)1pp%XJC9OWEH`)`<}%f1HVZ^76zAN?i^9NmE1WV3`_EM8;SRCU%65rm|eek83C z2czcW+p{MmevQ~~Chxl_h?4u!SRy^6FyiobM3nbY936{quoNh!zyRrN+wJ+D0k)<Z zHal0&Iv}zml0Z41!EHC048AV0x9<Sn@dDLtmSZM6vbE+TwieN)_Ex85^bCkdd&x1M zHVDQ@>90iz5qKr6Wxd!CD&KpO<MNt_<2Au)0xX0a+2@O{9N7~?X(zzVVRw$~l%TXT z;pWgeCz8Z}rNIa$R<@kTT|j$@?~C}qx1hK1U-{k#;-?pmwL&o|je9H8LZ|xyYS>dj z)36JG_7&f=fHdq1AmzKs@!buypYZVws(fz(alDWd*$fmFM9t1HK?n7-DL4X1b5ss= zfcTyalrM;T{~aiZJN_Re=z1W2TjWH33sfNJZlGL2_c`<k&>=#50q9UcuL5b#-v-j0 z7vLLoxcJTjQs22iTJ}E%I$V4&1Jc-j4y3VN@6d06G`0tTG`1(5?{h#$h?F0quPhRD z9*|1D3P>ei3#5{H`iCNKpT7q|Q^}iw_)z3TJ^>mfXd4hev~nUl;>&uppnZVG2r2;L z*d-?t2Pzh{9Ox)P)R!oF5a?*3JqvV<pqGI(ws(QX3oQo^-?4)7fV9pJ0Mf9NfPNsp zoT?HNG~fB21*G}qZhV@{PKQ<iX-Qt|_<rSlf9ue_j_(P__pI}M$)Syo?;{{BzimKT z(}M@vc8~|8IojLN3V}4GV}UfK$2t@T(v(&KY0l>ZX^3XWca}p-fi%P~fV6~e0n#U` z8%UqL*MPK@d<Ik^<u?$~tK^-5@Q1qG!=e3wR5B;C6o~Iw=X<O}WkAX|3#dT&PIJC> z4spth@|_P<AbdY|zRMlD5=i-O0n*Z44Wv1G7D#in5om%)=>aMbv>6D0Y{d>`4YKlf z1ya7ffRr!l(4mfR63|eQatcsP5O)yNunT}RY^y`uOYjikTM49mT!5&2*En=D&>_P2 z29V}x3y|h0d$4UoI|Jzx5Cu}cu|UdK1*GkY`wNzeyt9Ec-laeq?@t_B38e8}4|J%6 z;FJ{&aTkz=SmV$mKpNr&phG3Zt3al&1Jb@ucJ;8kUHEpluoKkWE+KxuLH#3xCiE}N zY00kcw-Ks6Y{@xz<bcBd)084%=YY;IbIfia#BUj#mmA4z-Jx)B%b@Dq?g1OP*GLw3 zA9*Wn_YsD<P{Y`H>omJgS9>8A3vg2mY`vkoV#u0+>1vrZEZ($B7%68o%qtaBTNODy zFB625t}#=>qr)}@yFNEi5L+*bP<m(H3-LP<za8<b#;+Yewz#GEVTy>n-B#g#DBf?Z zBQ8+R?Weu*5ZrUn`?KDM;64(+nZPmJ|BBzK#OS%7!f!tC2HYFa%O-$ZaOcvUWu)Uy zO(C^x_R6f4W-57M;k5#w-GR{M0WsaYvSqJgMN!<;H=hJt*^&=MhvBBaEC*iyci}(F zAm6XZMU6vC&I-B-=&IHsBT4x#wf{GZd^Ey?&YXib!?;>K%|2QV(sQBEBasyk4D2Q) zllGqt>R|jHnD*BjSj~F<0nL^d-abC<|8s9=A43Y7Y)0+>wc_X3{!i0l5W0%I+DIlz z;U9q5v^<-^<#;gcr99`rS&g5^^Ha-!yAg>{O9MQIh2;DZ{;L8!D?;hHAry++P1{T1 z9mp3Sb1yyZp`0c|ls|?j;g!rSq1f3)up9B>+7jY9Aw(G(qO1zVKE-AV_rBKr(?Du3 zh5Lml*iT71H!p?nAV>@;@F)+3(o+|rY(ok+2130K7rRGK&KHo(PLdQAkPOM08A@Sq zh%z=*8vEF6;;!t6g+g&yZ7=miQlz8yQpmO6_EMgzkenAo6rL$)FZG-oqC6T3RT`iy ztY660Oz!F@YXkixW#{2ye4%)0K0hF*4+~sdo6iC_92s}ZB>H-(y5(JFF{T8NWlOT4 zQRk-cjXu3(N@>-cvlI1L!=vx_;Hy3T?Vsk$Wsu(T6uRn0HdL9_Hoiebq+w)TCNeoO zZ?DL{{_TK*^h^T{uHN#GF}#vU8%7wxg@NUaZuMVV)hro>*j0dOxiU)tZQ;UMHe*KB zjPl7-%BM`Onpie{CIg0Ovqq9E#o;X<@lsejzrJ=s6(>5u2rBF9+9FfA?2LjkdAdAc zNQKS8xJuS7EcBJF?l2}RsMNHIS!n4C1zmg4<$nG&vX%PQ$N3gzaV?xzx$R9YHMI+T z1aaDs&2!H1d7%-Ak(Vi{tDn=JzADTYiMR4gm+VZ`xpp%-g~=|O(&jqn?53K9x=1Xo zzGMZHPi9MVi>`9=Qm-qc(rZzulgp-*O)sgano?3(HbcYtS3_m0W{q&daaG9nNG_A| zB0@t~OE~MSPV0ul13Y9^C@jC9G;mHsrQekDQm?7_o45|6{WXSCE!@sPUDhj&8yoem zuoXRMIX`mLm@&%jS<X+ykZPRi(EI}~k`|&1qUHQ&I<^s=M_-on-{`o-b&auav0iBv zq-2m6vYd1LeSEHqQa~(&<$NW4P5~b`1mTsBAJP{aF<Pfr2oe9-N6$cc1TL|h)3!~s zm$lqLaXM1$MO?kqzSAa#h$jb9p}JoxKBVK#XFHx8l8g`G@n`Ym06l$WB+Rzyx=p@< z(zKy|lb@cqLi3*gEFAAFMcAlbDo46t`s)uXEzV4N(xhdb+-a$C=ScY=bk|U3%W15z z{Hs=*W(A~wS0g}8PR2nSD$gPk%gD+MGXr?MCJx5}8xCygVR85@|2&(#Jo$V)`9wt$ z3gQYei>j6!=3{<O!E#z@%GNWzI?Ln#Lil)j^11Tl6LOFh)Yf^spaiT9*BBp7QY6Pr zMBG`*5&yRepP{^9&iDwK&Rkyh?4Z)*A1hdae?rqU6+xo|Roy(Gw<Ou)602wO7|Wvx zUz{;~L40|C7P(rzGs!BZu^cVVmA_ar#nLMC1?HEc7Efg@RwHfY$*1F~!IF?9juv~> zBvkD&C4SQ59bfF(KA6W8;jGHs-fS4o3^Vem%}wl(3YormMKZyIQ<w1Y;3fHmr8vU4 z06#R|H&F%^u)$Q9!YZ!klCjd}i=n>{ORS_mR*`(FGWmE(@@1r44Bt4D%J<-`H)(Rm zr180MkBFFs6FficR7pi?@-s}pC^t3nRgX~2q)tzVbLCr}+)(s9CP2t@vlHru9b1kl z&36%0iT}F_qG}^o&?yep0jV+_>*YihkrTNcXixldBK-PO<<!GKs>pj9NY!X>0jV18 zpFpZ)`viz%^_<9m@LvrS`=X;#DMdhPcsL1YnDCtrq^W8E8ZNXeo$ocy_ZA>_zB!S% zfDRJW<9t5=;+HaVj-FV34*^oiG-MnizLh|lmKvb{5?Ys|{TxWu{*O7@b3iKPA3!4{ zL_WT1R0VtlkgDH#5RuYKfVBKh0n*s!0%`f338dx6Z&@`D`~yfs{1Zq+a8D`?(I2l; z4RIil8V^PSX^9^Nq$U0XAT99*pd%%vfo*`fCGT|Kmb_Hz`L_t3gRc&*hPC$#jhlBr zZ*JQ5#dOc{ZD%|LTLM3lVM}1>#&>QVTsUZ&Z)0N)U@;@GzGfkZD@ZerTa*8~-zUvs z>~V(RJ{mvfG=_T{eg(iwasNGjg}~jo(~MON%=d9Ielfrp?)CV^fm?9D1wTFuci{dp zes#e7TwQ}-0<atR6H$T}lWwm6tIlH)HM-Jhafl_RD#*o-w#1>O&bQOimN~={*0944 z@(&<UiO_6u2+7ud>5sR5LCSZjv0EkbBa!~G2WKH#Tw#qJdsbc_ZCtjwFOA(w_~+wy z!e{sPFlT!GTa#}zc4%^P?YHv3Pv4%#?nV<TD-vaM#>Jl5UP`&jI&tqyOZ0amhpZav z`9LT-Mu3ND_u|r0P(}^)kUHeQQrO?wODP+z6L+N?7ot2FN)LNCdugbbLOe%<!d}2j zA>S+Z(oodp!~#5%Lp(c#DAY184TKt{;zYPYzBjr9Jg0=@Y_*BOT|=?AA@tJRPd$8+ zOF)SQcy0~xG$Ss`^5k3?ik(}fvPbiHei!07kCM^5c{~S);^JB4_ELDJb>gm+Dj@cf zo}8`_58tKLXhh1BS!>nM>{D7rcr>8XTFIBbe^)W8b+D?mx$&&}D!;~xbf>y79^R)m zRZUpkNX6BR%JRxG&OBEw)BnTXyT?aWUG3u&h#2rPprEK#2Z<WICV)s3Gy@4tG{Fd{ zST7+!xRhHYGh9?|CQ-)`r1es*zO8SoRa@IytG+_520`NeR;^m9qP1_Gj<i@SqSog3 zJZtT}&pC4j_4~fRem>tnzUM<Y&#Zl0`@YZGd#&v#(E5X|Ckf(c;>(ic9kA*|A(oT8 z7|lN+7|8_1Fe3gbY?8^btCE(6ntDxMIiay4M-oOz@v=lQ87WqZMr=iAe!7nr=U#}0 zFm?uJG?I{yMphhSBA+wUb<jbA85bV@r&wox)1tW|<Dsx6xzPK)JDHEmwj}5kakJrD zBtCxAGcEwjNlXo*YRIINV1R9**y7Cd!T{PlG>DBrynBxBCoTUlp$XMB<02=Xbkb0x zR1o9yRg#pE!$%k|o+RbF1Jryldy#)4<nLZs|4@=Ll&gC@m*H=Bk`!6#i!c4}e<Mk` zmr?M`!S_(|;hz}k^b!8<4fzY}AaHv50lqa(?9Wg>NlHaU`EVt<|5+Y^hmsV0O5+aU zqSVn8S?q<Qx+S=3cOZ@|i-?3rl20|nzP0Jd*AbUIh&1d`Fg@#yZ&!Q9-KB@mPA1h7 z3q?5y;qxRg{wU4)adYO_#ux3l2EpnwlS`-6;Us*6;kl$9$K>~{?ZU9itIS^}meH2q znZPobGw0A~FmxQZuI-}tNTviA6es7leTv(SxxB(nz)z(nGe$6vtHCq9Ytws~VtSdy zRK>C@sZI9?<!Our4;*>)=gAfmIk9mk(tTVNyzRvu$-QjIPbHt!<ce~Sx$;GIma#f< z`EVRx^;IQt=AtNBCt4QZ|Fl}NZnZ()XFk2N-ZRPO%R*ew(_0(-Og@ZrkKGKpDG){8 znS55kNLB$(B=*i!wEe3nnZVKPozadph|m-sYaSw|o~#ku=2&jKs|nOrswQ`aDIN)p z7Rtuy3ysL1a=+17ivo3@e#un7RJkaZ$Qk`ikrvQCNMZo1RlfPPycJ8yLG-i={QGn? zAhMt!D02z&GQsHCbd4*cr{6FQDriiH(?~62h>bi9VH4y<oyKJorF<t?Neym}KB689 zG6&k5*x_K$M8gfIJTETG^|8Jywx{1moy3ef1tfv?mh0EPjJ59Mcpp2Pd>Cm#ZfIGf znoM#(D{ax_S4i?IqBO}{VOLdzZLhcKeC3-eI`eO(_9Uf{B8jBb3jJ!?eR%qRDFn1H zZD0{f`9LTI9%hRg3+0qN^~yq)lhix~3`yp$S|jFy&oN%PZ9#qFNN_`09S{DYX?I(t z79JLcsCFD&d1f{}t}HIP5V_ts?h3&zL|aCW26?xGS+$&F70m+5i$XdNt3OzUMC#Me z)u%T@^Pv_R2ASJRw}A$ghH|a!o8^#h#m=@}Rne=u)d>Q?$)#0P-q5zf8^@z-?}THf zy_CTi99b`O3JVq8yuG`MGAgYp<oi<kqC74}*Xq*Y6))GP-;q?|dSPOEUFmR>CmV{D z8&@q04JqN!*n9y8*QQTTOh<IJxKEvZo8?|5(aJcK8;sNTL3+64y!>a*v|VLv8FCiE z$hUg)DgZs_f04+ucQ5HItA~hCJD!uks$dg!Si*z<JXXIihH}YPd+F_nx~mr(Q`erH z1QO}-wnLh54DcpAK>H+-IV<LMwd4tzdrSE#SevPjeDVYr-KlajW3+8VBmKQ8+|;?* z+Yo{L62%nN<;Y$IVpkE<7AJcop3x=JaU4{yLCs<?hTcj$KYY9xjm8OD59jwfXhQUU zJ=$?QuxkQ|%o4O)E2Q0QVIsW=qFC8S(3WA#<TeIo$!WIP!ZIZB7`+XQ{(Y&%tW!#L zYtyeQ_h>5@1R_{5A(38EMjfb__{j2erM~06X!}}5OuZRWq~m5<N?3xiNa}c_IoP%Z zCHP@o`dtZ|tEBdvku$p(b5Jw%6(9B3I+Mc_!Jr@wl2h`wI+FX@5uiSu>Z|=)yRHmV z&?eDVrv2CI6he)R`!<>LQL0vCj?%Ia68`*Q@j&0OxL0j@MVU-09GcD8D4PkgN8_!3 z@+9|(wo{-%#FH5^mt2Y|dx@5&G{=^Kb(vY^b(xirwrf|G;X@iZ1$Q1*Yqetg=pJaM zRnZ%sz#y_c+TNEvA+xZgZF!_SHK?mbJ~acaF_Ereu}0hfg!otqZ<qxDX)j3{S}oGs z*=(r#P_eac4fg=n%qXo2?1Z7{O}|J;e?t3c=qm{_=t=~w&(y@~GxZSILyya<Fv#AQ zHU*|jL3ScjkC_z%4wY!CB#LgdZDpo%)8#j2X>48d;uJj6XmDS$cFdx1&@y*M+dpQ@ zG?9T(gYE&fICX&i*|zJr)TG3klYRzrZoZ{*=p9+{)CS7FF_Lz_$ei8D_|R~n+VxcO zG2u$8BHAInj4sM*dP{C_+ZX+o_eQ*181I0#FAl;E(5sAK%}MX^6&<s~YPO&hJxHB5 zH#ei*4`Y8s5ylXRZ2@B!7_xJmmn~@v9shu`3bs{t%3?DS*p{KNy)XWXW#_p>P!;}H zR14HkXcyprev}l`P@D-taijXX-XRV)8iK+#4MDT_n#NQh4Kd5179b5lA&iFj97qND zY_=M9PaqA;L0-`SAPq~wi-tW7NJakpW7yYN4hK?NEszTOc_fSC@8SrLp{byM1(0fY ztOe4ol^+1b#NSVV1_^ouNMm`=p>80JZ!d^xG`@p?G`=A~8sDiv8ut4@M@oD=5qp%N z*MM~6B@3jv{0OK_To2vD(x~IWW>_4V3v`SiUR$DDFq?pm6B<qP>lVz1KpNktKwRS& zM-GNeRb58{>1IrWL+1f$h-pA3HK1|{n*`E){03;K(4GJqCg@`zeuWlCzHqbwkj|bY zH0l+M5X9?N)ZckPCkt&B&`3elE717X0aXfZBaoK!vp`zTZvtsK^O~Gf#9wc)eySj9 z4k)Kb0;#`~fV4iw1C0`YZ9vM^bwC>87U%k7pwZ&*Q6S}o#x742+8aQp3p%j3<?jd} z<*yt_)2#y1bk76QG;RbsTEgB76c_ZkLr(*Z5!%N<V+DNyq~&q|&PW_7w4;Ek1)U32 zBWNa&w%D~mM+xm7pmBnJ1*9Q10%<RM5(rsAy}jVj>p<Ge{sN@EEV7qcc_@zb0ZK@S zgMexU9SNkdoCtJ=(9Q$We9QwnQ)tV9)L+`6bq?JIq&0mPke1|wKy?!KHK2My?*L5@ z<j(Z((Ic|QP~7Zk-^M6y5!PfyQ?Z`QKi8kX1($!@=6)rS{r;YJuAkd-g>LlB*CC+4 zE5h4%B96nUD!s~5M4WOFfk<j$Z0bwh7d6jy=h6yB0Gn2`c5}656AU~XXSt%%$%qRu zW2{(3=FB)=%!3^d#*T*sZ&-EBBwBx>LsN4ruUho~#AS=VpS*5Sexi=#x^KQ)@b_!{ zvHCml$K^Gf;EQ;V!4N(WxB>5f;V%YUj^XtM{FTuU-gOuhIY_kNeJTdD1aKAJH)6P% z0(?8(pCj^lz!7wpS@>%QY{8o%z#B+6&;Q$v{P*rg`bDs)UhGA(1}*~{|AWQUvc&W6 zvmJD=#E-q`U5_NtSeRBwd*CDE=ZNoae+rF=enPf`)`41zzgHgq*7wl3%+sJzn!QL% z<r^~*p2FG#<t9`S+V<}D8F}j1KIjB^TJ<GZ;jwtJCuux%xESnr1}NvDx3E`veujWz zAC2eq5akNQ!~W-m!jXl%-7cQdX210OU>tRi#+-7$?QYj!)j{YAeHle*@G*_T=ch`r z{-=I^8j6P#E5`<pAAXOrhCIq4C<%@k9_9W}-d7`LjwSS?j;A1$eKgrOd`v6lm{8uI z3dOu26l$Z57H^H`x{#kcLNVVS@^gR&me>^X_A8EpUQRy^<>I%Y)PEH6Qxr;zXMOCW zFc<Q(H5AVop<GM}`MESyVxNU#e#a(_x2AqJDHzwi`not2>Jxb3*zc9bx==1gggERB zad=ILLn=4hN29zy6c0}%*+>1<g;KvS6wfW8P@6-3`h_U`@Uo94a&Um3!h6SDdw9FY z{D9z5@UMM~mMmR(O1iP|omt#gwti&wfh(k7UbNBJKb1?d-9p4|=$id!EI9ISd*&iW z_q1_$mhU=}THgg$W5p)4rFc8O+-{a%p-pJV!IvzBcEgM@kDRyT4wI&V8=hR5!qDfe zX1yfZ3sNA}ImnM!6EmPff&F?R2KcD4c8|}*{WAzb$Fr~m)KYE`^UOXcmk?;)Ek-sV zh;iEXb-vvGyLV3#uRfu%?m`zsdCOQ?rZUgwaun2<xn0SXG@__zoYR!AMj`E`d9Jy< zMM}VT!HU+r-mm0})D#Xk!)au9ck5@@NE@4Q*Npgd%(#Z9Ckb|6#56D*Ts$KS-o;HW z!nw3s?$HAgdP{!)YTRW9LD53K<f5ec&B@v919~lzOOj2_yDiCA`1TSaL|ovCB1YtM z@vC-xjq8balQF3$e#?CM4Mi@`T7~{RtFDUVLaN(bE@au8KCc-jr&Vpm*T%%0tuO1s zhpMtnJilS`S&a<0sIbC{9raXw#r`UE)sOfH=&b}>`g|x^d!1Vvy0nMgwM^l%;D=kF zdy6+HzyvSYkpa!qfhy-Yijyj0-t$%GC@O{zGsYafa}>`W6^UG7<`VxRo}|0>*K-uV z?XMn6FjemE9K~R+%zO{dJ#?Nht+mxhDhOB6-%?N2m!6VHr$Bt6a}+$z_T5-8+NwzS z90lWhU=Thm2dm$U@B)8TCsqs}QQ-^Dsq|@-N8k~S6y0~NOFv&t!7DTbtc^z4y3+j# znCgR3$M+eOC*$p==_(SO?Z0vu{!??1lq4UV$Q&yHXbrMsd-8xpCIwq+H3M^fD|T83 z3Uw<wxibKvx}?TU+?w<b@$gkg;LFX{ad00$u?9BVI-W{It2bh!vkF4<r;^36WydXD z`y2bD@e(Bn|C4z50459Rw@+QB6^vdsFt-QIi#dZ_Zbv1vmvA?FFjg+f{%yMsOh(&w z9gu2HWLj}NVGA-yy#!I$$&}Mz<PxaUND%B&&8^s)J0!60(2YH8b*|jBybjpxLbQ#H zr2fcVHrW!}B@yKGgoAhN;XPD9;Ml{>AlOY(ttv6p=-Ze4Ki42(>7XI_41I2tQvk{n zceXB*?X@X=6J1r5d!Wp_lXD7erl!XYg!j~h#G29cR`C>T+iV1zDtA`Y<Ttjz(Y&$W z@u|%v1(zHAdQIH<*&zoB#G0R;3t~kcOD(HR?ZCXPV_!N9r5Z*osu&OEpuPBPk9ynG z%;lb<@>A89J;2)+W79%~It>ghUz3WcL5)~H08ASSPC=N>Ld5uu-6($TyDHHaCC+R? z2TJv?yh^WT(fQB1_=_X=q;!XTe$uaL`bcyjD=SliD%wwJy01wypt-|Pa4FsO!hS2% z&6w}~R@L^6$tK#Da<p^zJazfX$17h%eK=0jFp0z3miCRMhL|$)Y`$V}U}1;o>=zlS zh%5?&<^{d-*Vc-v?=8W^pyA3PZJoKcU3)B9fMVnaMq+yL>O|3#-P_D2FXGx#lD!5l zqo2cn$zw+EhmV(Jh4k_iY?EONH`6i@zWU~7*^OcOb-wvk#u##E`h1q;Mkg|hOWIB= zPW2MU6Eq)g&u<t~%G>kv_g{BjY~ABHzjOiqR^xBI!Pnu<_G)bL;!Fw$F!WNKOd0__ zBuQ&cBG>lm9!t){HeDS$QeyhvS0{=#c4NQIY!71xu;V7Mk-ZQ9`Kj&ik|4DcZNCGU zH5Bc55J+Oq-Uy_n6ZM5l)#c{o<&q;pplRF&g6;LWQ~iOXIT!(ToY4R-+TdsGo7jw& zn)W%T-ofCS!d|@DwC=X{;ml0MzQyeA!0E5tf!bn}HRJFa918Iov=6t^$F16fBQu-U z{R8Fy8^n;n`(XT?hrh-6^X5abA!_DQ?hXG8G2xVhY4Y=TR`rb~XJKD>10@v72)(@` z-nMYF7IV_Z4g83<#U(qV8z?p~Ir(tI73ysFPEqsRdoJ^=>-KD$+84+0q7vfQ98OKE zI2x_uaVF-q3hHr+zw9k=sMwmNm|40)v^`D8NiVez%G`R)wJImBQ6DJ*LlvGo>Z|?D zK~S61+@bzN_SGNOF}+Ew5ZeX7y1%2`$K&r+{4K}dyZ9q5IG$siK_|ulj}gTTEVNBs zaJ)F8t@AH!yNZ|8W4u@awnF1Yu1N=qBXpqHQ%mMB+x>H6>>!b|gGX8DY$ZpUuhsuE z$jeXg_ay#^AHbhGm#Vh7v2c?DmV-peGM?c(OlD=TJMAxxPuCiW^kH&rOb&)ggSPPn z#^-)$fGn!YNc09Bisek96k$+9bhaErc?z>J+pRZoQn3=p#9%vg1NT^MGZkLr4}&6$ z1=tBbxh^vvMn=W_v6&&!S1?s!!7zvi6!iF&>)g5=RS(H3iBDUY^U?L2B@%sS@_00# z4GSgt&RR47Vljr}5?VUB@e=em9Mh~OscX>Zkm#Fk(|@te&<02B5}u32T_~H`T$o}p zu?it0-nqf@dJbniI>@6<!D8}d5SjjP18q`icF<~3wlLF*LnqRn;kp#@f(fT??am#c zx+GNP>#)XIh<c`5eqdzr647G5LsN7)XYu)SzM)Oi6>nVT%0Vlwta!Rhk19FcZr488 zqGT;*CgkwKc?FisU9xb-G)p~qF*J;mo^7XNv{9~9C4RX1VQL?Ra|8<~gE>gguA#Mz zF@D@qvVgMud(2vJ#S)%+x%OJe@!WhL$f-}etdLv`<nn)iEdQe&KShkS8IzO#wOlZ` zoao?b$6&O)MtlbJSKIJh|LfR{^*_$GM)TMII65O4Le8{{dn-X1q=UKm1=z?z+1XoU z_Ui(PGfzv2o_j20Jm4$JLl=JLM3^ivz4ey0?JrEGyO6sQ+sLFhuoV64GvnV|ph-y{ z%#s|y52<+xEybAB{!yH|x%k52S}a-5L_<Nr{=1q*5vIql)ht5m&EILGLxUXPmA9O$ z<MQQVopA8RIcMMZl(hoEgR{w_+<1Z?uGW^CT0^1gDC7Uysm2`+5+9BPizWFosp{Re z(d*a_G8dx&HwAhdzRI>HzhxJVdW!ek^ov2KEdP5Iy-gRFm0Omd0&JS6`Ce@xpK-~! zZMDzI;ATF<goqA#5>07`r^K&lhq@%@5QE{hoq6?tzvnfnquHd6kj}|v4A<gVhR5vZ zHm(OaCd(~+J5$T?x}T81bDHj(J-U_)WS+p@nHvJz_?b!gB-ieRdRl-J!X=U^m@Ky+ z@?Fd4@I(GHp=-gUH{ob}O2;UgCO~g~FsIX&*Pq$^@@<;?ho#(prW7p$@LcEbn{wBN zX<zsrz%lNFY!gG{^2SIkgmh7j!DprGuBbV9F)p&)_OFk8221*)gBzc^EVruyG;rT| z34;#LOA**<Ntfibn{QSnlAw4&QDULA1iV-$H+;kC(Avxh6O$v?rccxH>@?#-<^}3+ zH;vuJ>I;sN{x9ZG`Puo(mtjmY-i$L^zS`|N$}n+mUZU&6iQW!UXc=6<Uzj;G_W=mZ z^CiV{L{5)0UFc{jhuBsj*@V9z;eX0Di+T66G2G0ryaR+*il(O48mLTmh|q=u>47C4 zZ#-0JS2}b9kRAfN8%Pg<QKvK}{vHA<5kwslMVo;J361)@M+o`?Nb^C>(o&(F0Hm~0 zK$KAyM=k`?SY`noEwm+$)(%uAv^0>0y#Z*5&~5>W3A!CfW1$wU^707K5#suubNv8F z<NFXu<1504m&P{$NNGm^DStebz)zjx$Q+;(1SNs=5MmmrTxfRy#RSppwDQ6odquP{ zpj<rzq+DfzG?p)b^k8EDVjJHGAdPP{kj7H&P(6^w*9fHXrGPZPH9*6Kms@~N5_Bif z2tmJev`!#B%J>H$Z4vXaqpIm9fi&IA9BK#BbZ-LEbl(8duspC?DQVCEwem6yNO>6# zq(>en0cjfF1kyB`9HLQbP2*A^O@pSWPnDRj2O1^lCqNW0!pJ(19&g+Xbh^-<1JeAy z3Z!MgJJdD5G&UU*f4%m!9Kimq;pG4z<)92mIcNgX99<0*m#{PwJx0*OKw||x<7iuf zs)hC!AT1%B&of6JPX!t$u48~=f@*>A4>@XZ=zJjM<y%1N?-J*_)S=bR-}OMs^X)+6 zCBFNB5`z8&qz4`M?rpi652P_Cf#3lgT;@<akaBPnkjDHBkjC;ZP@RPMJCGi99MH#> z)dfHe;<^Zk=O2nAOMrB|x(R5a&}d3oONgeFCkbr>&}2bfKsuT|3v`aqXjEBi^&dc5 z3q0(3uDI?Abe^F7fntIV2GYC@a;OYQ^L8?j=IwMKjb%KLwx%n9G#}RjDW|sr#U<v) zfRux$fX)}%OF-Wg^tPk@8R!C`eFSu&AeuSRSoQ&m39Ubna(akEM*u0O!-163u|O9| zi1|Ru)sKK0g?1m%R6!2|H3@nKXquo`oa@^_LxlD|P)yL@fRuxs4s`=52mSW391H`} zbQb`bnZ%(RfOICg6KICS{Bs~p<3S)z;}M6R0Mazx0J>O0>;lpd-OgXHeQnq%kcJop zq~&r3&~ynq1!$(A<v_~m1|Th=E}+@s`T|gspm%|^gmTVxCy<s<H&9Ic^@>^!_HpO{ zAmybDNO`FRnk6At1I-n5oumB>Xr9ns15*C>#T29^Il`f8AT7xYfEGxIxj+jAwE(pU zS_KpnbQO@6?plYw3#9zr1El=D2&CzL45aBEf@O!Ikw97+H9*S!S<dw$AmwTyke2BR zAmyL~NIAIHp__n|gS&y0gI@w^8LS6t5$@ju;;w6P<ZnPpL3`pvcS_JfK#K((2Sg!B zaU>43Owd%I%LL5^Y7(>*NaJe*x?E`218IEU2U;$)p8#pt2Z6NCH#^!3j`j*rOhRl0 z(p<jlP!33Q`2~>X@=z?+l+$B?R!Z1YfQAaH1=9E$fHc1I9GVKG@m=ElEp@Id9lF~2 z`yP;{Ta<rfoJYzh`b@>=9|QMWe1Z|-J*{c_{3Ggqe|~I_uv`EBIP%l}GQZZ1{6Frq zGWBKFtiCKSejW?)Mm{I@ET^&iqWpOLd9Y#g{rKXSgA+cR8)7uV*wE!60Uq@dKm0Kc zXP@TDFF7zV-P|qClPWwSG^07$1Pib;yaO6)LO*WrgO*cPVj098t;zR+d#Q1_2M5p? zDNKvP^erzQcmCzb2hTPIDS8NmC!B<{X2V*eoLX^YMm0yT|AwjBg>$Aiw?>@fqUOa5 z^}=`OhW0LtM82!=_c;DA^6<oCgc^P^z#Vu~XQ~`HhWB&$8wLC#-g{%QoB-~N_sRHc z0B*pW_qj{~-iCKGmb090cz~8i5jm*5i1#B{pt2Ko;@yBn*(zYZ|9~EME$}wHzrf#Z zz&xn=F#hfU?8LhS%Zz)0`{G@RzlVXV@ID_?c_;8xywBeo=@8?6I3}xYz%jflFl~GQ zT!nWt{{9Kvg7*jv`aF+Ph4(`I^#^Xj``7sU25=|dyaSMzD0Slf90o&vyuFC`p%_}K zfn#_#@DG^pebDuJV6`vaJo_>m*gpSHf#Bb(K(NjfbWf+Y(KB*0X!zQQ^mO+`^o-o@ z{IPYZ>)npVR>r4i<Uahbt`7)>G`2fFJtL3ce|7C70Z-4!W(7b`0;%h>j`pHMuQ=D& z9qkVeZF8>gIokUUu_bHFI~?sF4()QTY~_5=Ax#@Z`vcOjZ1?KAw?loMD|>>v4s?h; zLc_)!t<)j*5p|`YL&KIk#9pJWBOPs&Lsia|JxaqS9O90;hGid9*U1jCuc_;WjyBby z8P3)ALzvTZt}V`W-a`MmHG1e-#NNwNdhhm{k2J`?Px&ON2}CZurh}@Tc*4pjJgLU# zsbh+kVgSVxRz6`o7r|xSx#ReyZk`9#yQrG<EW#iz&$KBu{W19BDXe^A+k8=k$|rmV z+MvJ+X#~<fN*N3Gt3dKX9UJn~WcXo74K<$-{=85NLVl*e3ww~~=T`jM7NGnV(Xm%} zen#S#eKf5B_9xy-xmk-r=t^0vmEfcNEyPbpARb!Z;)!wlXgqg?Lj7DFd@-Mgv~~pY z{#J;eo^X#Lq?a$=Q)eHIGJK)K-l2Ft@EV25`)i<ZUiV_2gqS(Idz41_sR~fo<v8nm zepZBXx(V@c*7y8`F9i7wINTP9=co|R^We^vgcnaopmvN|Fk2WVU%v_Xp(B+Q?4u?2 z3OM9i#Ebc;P^fp2x_vZMuaKYM^(f@0g@>WdqoE!T#6v%FE;!)lbnwFUkjKy2f%;;o z>B&X&f-x`B1ca#YgHRbB8Or;gL%9emWjz`4(*}OHO7l28h8$vjMv7)}J}6wVsUO;n zn~`d<ESuW-JdiIsJ`bL`w)0|Mjp(?-^C(}0@|8gi+DG&Ly--f)hH`OBAa$vW#`!aX z@r(|oRUeA^c?99Q)8p`xP^fqyEv7LbKw;_&nwKVnsoR;IRL$2aytuCQ(z+*<uXjSF z!3_rcXgt@1a&ag8aFwhvPdTZ)QdAa9Fbzf1&|E!xssAw)&m`oXt7^{=)eh~W@HX(w z)wbt{YHVC{dz9aXVjdVO)pHOXSLa?RyP9BnnpSNn)TThm)8`Dv)7KwQZ?rnD@4c9R z9tw4Fpf58XZg$v5A-|36qZC?~;Mal|^Bo}$6QNMIAuzuyyil}yVIPfoyuO5}(AP9f zX|y9Pev^3dd>RN<SltVnRi3t2WFPc=zXHMZg)P48;sSa=t@8DZ4^e*iy6;-wbtwhi z^%FcVP$Bc9OW8_AMdz!GlJc9|FAIPs*#hdq__*5b_c~QW>Z=>6)WNLUdwBfO(H<p4 z3jwXMAb|!$;X}$m*oFi^ReiWz$Y;+foyl!L?pH_!&6?v(V&pJlg$flb1ceM9W0LX0 zf{uVtWUMDp7_0IGtMFCZ+L~%!6kjl767<WO=1oY=pVqv{I{FL6h*u^$=>v6`G%|XZ zA%=Ilum&wh%Dq}EKr_J4Me|z4wkX9gGv_tUQa6#Ggn9JZn3JYhd#KHe7A;()iAwuw z^>Ob7%h%~r1t6GK<>cjW^!)7_^w(17lF+piCfAIwnJ7c65CT=otA4y<;V+kj75mW0 ztRv<(S*rRK5<)f4sOAkfVP~f*v>W$$DmlAm!Q$q53tPS<jxTqY-k!&RHJ|HiE(Oix zvVG(Fo}sNF)izF;xN53dEZ6H*RA?%;6F|0xA6D<Hb*{+%7Nq9Q)27rYFs~R*24^g6 zgrp9_K<6ATggg(y63TP*WnW#`Gd+<bo2TlR&1-7)S?y(WFKEKo76~tO@?}t#nr5V$ z*_@m{`%CY4(&feymS5wv)J$!3V<*-%rdpt=X?`2*OGNeST){}A(c4Ew=MsY?x|Znl z=7}eRQcJ@o{fZQm+@Ne`=r5L!^iXl*FX_txGsMnMfXa9o=?uBv)Lcg;{fX2$GHx}B zVxKQh?k+0E>1&S#_5HNVjya=d?Bwu8RFV=4QI_=K-tBY*QBHy-fFPzVLt3H1(w41J z$t>q0)zyKNjmn7aWWf8bY_7{2TT|1%)jVC*HK_-v<>^VZNtn~>{T9Au+Tl%E^2@I% zC=ti&#-BA&Dk;(jnu8~gjCs#jX%3z|qP#+Vdzyns;$ytpEN1)?7?S#7wM$vjXsk{7 z+>XCkq+zOG3PU=d<yhJHA86+Nk2MGR;Z`8Nkmle5`1?~R-LU51DEOPyKN7hPe|)fP zjex(Z6Gsdy7lQ9UmPg?6EHL*>m5IUD^tmzWp7gEn=v=m!J#_}7Z*{Oyst2`Bc%M=D zj=SMk-odP2f@F_Z>p@4~Nx$>r=f=IegA!0zjHh4mE;Qo7X-$D@6yvdC<v}e!Z5U`` zp74RvPI7`1dHdkd8IC`~upZA8b!=ZTZ1oq*;Vr4!iypIs!p!~(q%4h^c&YLV8XWHv z0&mPBC#&JZXY3Bg)c%ev+LQ3`v9=OEtg$@&zM5CnB)^4Ig61$>97VAvNxQE&K#ssq zN&F0XHshx1B!bJKd%xqmV8(EQ6SQPyCn)e~56UryQNFb8DK~T24Te)KSDHib5L~pK z2f1+cI_LmXrjpK|Q8LJW7dF4>Yf3rPZ&a<!@G~Adn&9U#IIm}MD>-u(P8JsVFbpQs z+s*LisCCfYti{o4oPo6YfT!e=+6*FvDc&yGHnJxqX=D)E65ZA5ccgsc)SptdpV~AO z4j6qSO9d8dA11Sz8%pmJrp>wbF8LM`>!|h|cC>?{ZYr<h{H5@f*Gzoc0zq9xtvG3J zKd^byvy>8zD4-RJFnD@#1%ld6lABS;zn_6#*f-9Vew8o(p+j5gwhXO`Wzh6u#m;QR z7Uh@Ze<q9SPM&Jj%xCvRpgar2qJg|r)Q^2yrmp$d!47C`+wxc>+TMz)s?97%>*<cR zpT-|@`d@N4nhh!1L4m*KHgg`1le%-8(e@?ce{)?XLK~n}ur>^}kfBnTref@1LCq60 zmZaaP^BYj5$?ItQIW7(US|#yz!Gf{h(6MyZ-v@ho`#bO|=^DL?TIf)qCF{v<#I=^2 z0I;tM8@uPkYBDt#T47l=QNp-+Z&^%o29H<IfkzrjeNqCffU8CVo6;C}roUgiX792@ z+s2-_DlgId{lv!iW6^f*o#J=J%ZX1u&e9BJUaJ_5vZx5Ezj2HU9a=5m?|v!9PKi*C z{VxsJ>HO-1*y(b=Ddf-Jm~ZeUQ}s|06lp59XTJ?%fq-=MhxIpcgk{j&`31rS0!i~d zs*tZ><m_d(PgZP4^mgpF^-|To6ZXj0$UK@zXRTjr2shgWT|!j+z{GTDL5VLOIoAS} zHupAi38Sj?L-Y7`)6s6wAgD40%fDG+k*#qX{MBYA#A-9=I`iQesI-OGrWfD<JnVJX zVpbLnu<RuCN4AMiKB?%gUA?Ot!J}7If|wZcQle;kqB0x3;u!wKRei9bU5K^4#QBN( z%s3dxolwRJNn5L7PWvF4`=iZedUgp-%ce_&35+GrhP5%JndR4D_NLu<4A#d3$c8Px z?0f{7xh~IwF)R~5ulCLpxEwL_Na^heVrvT%?ey0ZYepRgeG_z{T`*(KE(9|M>0RtT zA0<}*izT&qVD?SCNc`kOLyKPZG)RdduO*7MCMw^KUh!-GWM93TV9mwFRad7X@#sUv zr8{4|x~2%Iy0nO}hrk|$J?qxYFUG6`JJYxfQ`=wV+lx;~WUeh`G(xE@`j{r<hwQ+7 z_)m_~8|$c@rd16^obhZRVj3O!N~Hf{FBimgdCYE{9!1;{xbN+b*IUE8a+jme2DNCm z`PO4oP@Z+^O|>*f4V8~;OFJ!_b<=m8wWf3gnpfpNqE~VIg?g+z>U!^xGKF5^j*6FS zKiP@pW3=NAIOn3IeDbjnt_Oj4Bv!f3^P#O+=@&KP-UT&9*pWb`Ue3E7=an|ptr>MP zhVHr{@3O(eO8wsD^+VpNPR}q!LKF97(RS31&f4@B(e~eiR6pbs#GoYyXB29^H$=B{ znULNw<bB%oH+JXgr4H@6N~(no{d&f1EgT!(5LMn9ExAzEZZvvt)3F^nIT?+irWpU# z?-3u0Rx-4{M{FZ$z3{VV?8#Bxsfrr>jMT2F`e&kY$CANdBGL9Zj9pZ-2(Xl?D{T;l z9!3!%pDdm=BE;6^jBP2rHDF{&JGBvEzGMWIL4HbLkdGk*WY#!!Hw^znRt?0H-6ewJ z4xIr6$uV3n#Q*yXx(5GqXeo}|i2wCe?>#^V3T+$y*Z8=y)cF4D&?i6|A8+#-h+oBW zOy(d#V?aAt&_tj^1kD8chM>!V4i$8Z^Y>#QJ-^8BmczyMd7zje>M{%x^d`^|g5C!j zENDAWsi2R6jug}jGwo4=IOi&@0_bR=jQ~=fd8^nFLOUPGoS+0M6WWzPLj?UNkcOpr z{}`dY1H=!w;>brp#|q-T0a|MN0%@sHmqF1tfV9+jYo*r0NkD@o>{uYp#{{6`gf<08 z<7))cSY|r35J=<W2ARfpHIRn5&iT8^q5lBV5I=YR9(1lWQmtuha{gWg(wN@_8Z2D> z2}nx=$MI}_flPiK`Ua4u#@jMA>^Fh5)$wSUwz_M9PLP<nDO4utZlDtdJrBgM<KoEg zfV2(015_cjzX1&u6hS}J_IDi6Frife4Hr}obdsROKqCZw2k2x$n}M{{o&nN)yzJ0c zAkD`I&fiDQ^)rWhVtYvaabr(Q?RX%Kc{q^9e5ym$KpNs4=kG%2I^CgfIe(V}Y0PVZ zH0B$fzuO%8F_6amFp!4W0;D0RlcBu4;?PzglS}9CBj@^=Lp}Gj{%D?CV?F|Cq?F__ zKw8ryfHaLbP^GwXBkpKH7dqFOKpeA*Bi8|)D(J_~^**3cLi@zgiV&@aI1Y$wmg2}H zAkEu1f$$HsCWmGNY2GdeQh#mE^%{q$v7!F%1k${{4y3JQ9=5VilbBZkX-m8nNJq1W zfKC_JmmE5>j}6-jgowb^3LxeF8K5em?Qm!SHj$M!8YnKVQylHbK+3^?0cm_s0BH$P z(?Rq0x^tz@gZg_PNb~j?kmk*qyWWk-=_1nK4V$7C`n289e;B5V$T6@hs9Sa|O|7j< z7A{heqzFG3S^L(F&dtd=gAuggsyK-Fm$f7#b7A){wSX3*#VjNWO|%L4ZowZ7=(7x} z@cubK448U2G>Xnv8$sz)#MnS=p8vZJX!-@BnB;IIjr`sY)Z_DUza<4DC^r-Y>9#iy z3V9EvC_H`>Y8b>3kC4rOq`;5Qd>RT2er5|DTid^?nL-NugzO<x1j^^>rdy3s)bNos zwo=ZRU%dI@ofuBcvshU(N75{nZ*+J(g^#517H2+1kyxZh1e<g7VEWKKyR(qY`QAPX zzvn9frJRG9*=jUq`i}8G^Oy)ip{@u~9<)L5)=)nTQ6_{aQIh~26mr(Gk5aC*Kk-(| z<`9LtkM>bNcZWFKq7LFsVb2id^AKf1C?1Lk?4#Z*LVltlex`@~{3ArUBt$tb#1Az| z?W6E5{A6GEYVg~k)K3jjUbd0ot?}@?$v#S<=+-_8llCXxO1U89Cv4gHuu#mDh1*9V z4~f`EDJO;~T+i7@{Yd}Bc*eY|<L^T;bL{8%r+%>iHywvJ+@s!q7z*`3h|=W3Fz<zr zjc}Cq&W&saOL>Def4Y&|4fV45mw#r&ZOogK9^C6QyVq3Y;Moe2s+(n2@RNdueJ92z zR5wmrmTYbfp3mSJ3r66x8%vUJyUU%zn0$UijU4i{8*V&(;ke)JMCE)){tDXq9aGcj zaVzs?gPA0QvAUBL{`(;8kqX_M!>@)j$4)w_v1Qua88e6a&sdZP%_HX<)6FXdtqrxF z>$2c#LrvfMf`~C$TsPa&v<SD#dz*<ZP1EN_{Cn5FFxJ-WoW<7Etbc#@YZ#Qxi;H{b zEm%>^Sy0H9tgnW-Ej(@B!s&AxTjyM=c41AMGL~Z*v1w91O1|w_V_Q|X@x9Go*+g}l zzP@C=&0npnd_VHrZz@)bQJP(90Sgkfc}c2y!SrVDyhDMt6L)rl?FIz{liPOPWt%Ve zi-YE2edQ_j$oqp?vE1z)Q9dH(Jzurkd(zNyb3L!O+dB)(7cTYr_!l?)&6CO8?H!0A ziqHA@+ud&Ocd(T8KmVKE-cm$VAimIU??v$UP$=E-ZZAa)`y-#n;*SrPJhIz+(lCAv z1s;}1;K6RMNKYr5TRIycGKH|N{Z064`wSPsaW}#Wp+zdk1F*c(kCwmS;28va6tZI6 ziy3Y2jmd$cD(nra0hP90y`t^kM7Yu4#lRfx;JsV45>x&@c}Zl>_3!4;rWXvZm`eyL z5m8^<AstUEqtOl;$hSsw)X|v)8G;D&WLuAcWaWy&V|FUIpa`!_k~b1|qzaO#m%#Q4 za!1*_mpi1pww&Q$tLRutze_C#bU6Sn$Z;tw%SGF7N3?CbP<EUdna`2yStlkN+}n&l zjE{LRrSe?aL(fu?ATKj0ru=R6<r1z_JZ5i45D3_56+`2=E*ysxh+ov+i5PN^FbAkU zZ+nWm9wa9G#1ccS@)5882oa>!awjCytnfdAB9$g_dV2!T3H?)SR>A5Hq86?hfHHg- zCc4NJiP<y$KB!8epLG%#7hq0?fH=J|ZZ3VK(|WR%Y3#fHE)=kd;|(cRE=#N|TpTFI z#kPgp7ze+}O05&NMfC%5D*R~0^mR<w1|mh9E5<%2c1pCs#O{%V&3;38IcuQ&lIA5v z@`W%$`(@%Fw5-t3wijZTb9)kolIoR#(acBcG8j=VX&YG_?chR}J)kbrRFde5m*6LU zSCwSSXu9~litP|7Z(vp>Zj{K{we%qynufGurTqN6{n>(BFnMb(<k|093zFDJIA1e2 zQM`G3y`e_45%Gt%nnS)Gg)iIFY*EQsj|L-6<{h<mFv<P`dpERur*?%_e~@5Frk}w{ zlgnh}p~x2uD{DM5p$&`s!fV<~J0-^u)Wb_a_MX6gzc`w~XY@K0E{ui3KaT>?iROuY zhb^k2KiE<geQ0O)1*C{tAC8wV<t~46*sFlBof7vLw`KB@wqpZi{$9^ohUhRh43|;x zPl#H^27Z=&?Xh75Jm*yr#piiPYyx8gKe;iEt{K2N!0z{>@t>R*PdpG08`TE(JX?)Y zF8>7rHa^?BdnFHNhiY+Fo6+`e>}<Qdw51m=_}o$z({j8D{*iKnye=$lsWbHzU%!eZ zTc;Rfbx7c3F*}jga~jdU*yM=ztt*`p?Wa3p(SGfvH%mZtV|%6QiX&N@WEIDfVER}F zY>Z!3l0O-ks-ib;LGxR^nJr6A+#Ln~eeqW;XTVg5buoS$p&gJ4tgZ&?FaCar|5cE@ z0Z0YOoKaZ*#gQ%ezeEtnIz_(&;+$M8Rd$dd)`q5g1dygn{egqUm2<3aUn~bwf#0=2 zng+MYG-e7B6#WQD(|8a_(|8d`L%invz2y)!tu@5IfDV;(_wQjhBg%kuJLF`bn7B>^ z8YE~g&=G<z2O2DBEl{Z-8elq7P$!V);}syy#~VOerdc4CKW<)h{&*9n`r}8ZmTo1` z(c+IMy~+e}##Y3eFtxV0jldxYHv$43Bj_!lV+DN-bey0)(5SUs_6E}O+uxysfwWwX zb^f@Gp#CZys&f7&0%?hJlR<fI1v*|*yB$b36n+X+F0^NWDg<o>Qtm$o8Y(nif}<hE z0ja+!K-xAsfV50+0n)O%8%T5X3n1n6A%`9V(j2`6q@2F(T>lI-Ow!!}q_KSBT>s_J zo>;PIEC&H;EWC?zxP(0)NYmwQo4Vn#0%(M|-UoEDpcjEg3M$&SB(m>!`jq!>C~4Vq zYOl`XZ9R4r?cFP~chQi@9_7U?J*W2A=6%^NYHh;xG<w)ONNt@nYe9t0G&x}JwwX97 zetg5ENshi42kvJsi{OF}+**;GJ^y%ocJR3zh0bRc-dz5(i`(aaB8l~XQlM8shRImZ z2RdNC(+(g7pB?`;d1<M{k0vv&f^D2>h2*6d89%j`9J35{OFyCe<5<mLJ96Fq=hpMB z&mrifd?+2|@Z~*UCNJdyM?RGKC}iWck5cyc#io=+=&bfp%ANKn-b%SyUqV;N!N@)e zPY+NEE6Dybl)B9KCL)c1L!^C_LX|c9DCMCL&)tF4>6<cM`>11BA$6YhfVcYL{;hqK za%+gP%6h<C{ahEKJRG9j6v_pMcKaxNCPaBB6zbiOpOGOBCx=2!4u#?lKKr8AT28gh z;H}=ZWh+@JpN0HP2~jvr*hfSCxBZE?QsjV=p(^EmeF;tB^Py1J24XHOjl}rm2_qw0 z5Q1V3cW0T%x#T*su-wGCIr}Z13Y+RGFrcSS#-XsKwUuHMs+eIUY&<JogT&$!;}FX1 zPOuoz1)`_?fDr15C@A0&LY+`fRQ%Q|0yojDzzB`2r7-rY`cyvq&LJo-nwzv2r-_H4 zDwPukGPg1V1j<unO>|n=)ZEfIuW4HIybzn^jd>ovOkM~@84C7hG*3&-ikvlRQk@nj zbn+Hp3n&E@hlSIV@PHo_{N*zvNm;32z>!iwsj-40!$3CO^p{^VBC-qDjYl>*6he?F zmr{38Cd0=0vu0Ls+T;yTyBGBp%yRPrqYL7Tj`@L#NFa|aIak*Cj<x`#rmS*_FG4g$ zD6A};zuQ<P1G|gWI{L+pjyGtYG)1Tl<_X$$Y2izLJ`{r%N+J2h@oZlrk2LpC#pL-a zdF0TFVJEBn(vwHNHaZfy)eI^A#REzA4_0~PTV`H=7lY&O<dOGtdF6ZlH}XhYEGZCQ zNFK>y_kc=YqJUMAuspIq;_G_~z7EV-UL*c^Z`H}exZ<@ByhVP8@(4VTN4k3o@R`o< z%Z)ha%$psoU1)c&L))^FNOF|5%}jI9?W+*k`;5?&Wvs`qybongx!KkDPrcfc<f`M4 ztm(ph1nmWW^{I!<1jw&y`$B_3ElOAQ?W*caKQ`_4{0cCU^`bfI(3!hA@Q}wvq-byV znXTrp<)R|k{bmVNQ{wSL9I}Gs!O&*Gl^$oQFcn|B2c%C{xy|W5YU(cqtl^W%yku_z z$$s67a7N9zdv?#OGyUQaz$A}^Doe-9sgwA9-G}#T;fjsgG(NYV!u3X(S{Rz%Sd!bD znnC*z)}~*=jY+lXA~}<|$%`*j#7yi1yV(0NSQhD{;0zG^(!6HL^B*|PyZVEx;k_>X zOkKK54xm13ig}A1d{sl-lnMS^yuG8YB)kX$Rf2F1v&w`~0g~P<5p90~D+@%jfnw{p z@FCvpL18Pxp>U!qksdcCkzP?%mtHZ_L^dvw=o;66L?9AIa;p*BC+(#>NI?5ZUC`A_ zTgU>O`mV=`Ze_LNDU`z{*_H6E@i@tK4B_&s>S~Z|Rb_c|EQGx^cy)>PO}uS+q{qsV zcvlVO%qY@eN)(dfyl=Ff-@55~aJe<wz5&Dp4${IR_XM=(x2-&-HdC*yt71E(f)^y# zT!@3FP)uroop8FP|6+2j0xx@K9Pa?Zfz%K4bS*x$cgP^G(QX`UH<4F9aryneAGPU! zB{CP5j>HLV7F)_}2asp#bKyw5oO@OoCd1*Nv#>!QgOQU@y7={vW|jWX9PJkugoO*- zqaA-|e%n?IgeQ{$xu`7K{xX(#@Pz+U4crRQii8kJ&($U}IA_er{?3x6XjoGgi5f_t znd7|OhI`3LwEa?z7s4JCJQH6tpd8*k0bI2GSMvMQikIWkQ<N{J^(};zOgr@_Bxlme z-p@oK-)gY!5+T-(L<n~l*a}F|9FqgELzCSf0#+BEi+D{c*y3Im;`$R1{f1TeFZ&1O z8qj4j%cI-K0va)zV_aI6$M&xnK<+QHT3a659o_yKj<#O~zbJMjl>8<XB)l6iqV1|5 zQ(cN-rmAmUrUaED`duh}X<l(2Fw`tC>!UTMD%3w3vbEYDZ9fw9s-0auQu`x*+v`}m z+YnkCj1Cq!=A8ZnN&pS_u&JaPYSVwH%dB8)maK{T(LDBit!Q4cV_+Rlnq$8J{ITV* zdO42ZKCAllj#?w!%$>oEBecq|sWF&Y;C_mC9NO>HQcRC)V5QBsHHa>VOJ1U0FIq7X z&A*ISxb-t3HrA%0LWDqjdu5n1_VRaM!Tu@7MC95U#n}{=UXAPo4u6|_EqDzXt{phP z3Qc+i{Mf9akM9rC6#-JRADU_U@BSMH;HM+tM}nmTq(Z@X<s$O=i@MCZ`{21A^UaTt z_6ABbpgxJKa^l@Dx9$2@s!Vg_a{q03$Qw|XgOoc_=1yD^k*~E{AizQdup_WcmU5#~ z;d@e^U;k4yBwIiF2IGgY0n^1d$FM!V3ex)DVXP_~f-ZR>DD++b+HOP8B`*ZeHLV}A z+Yofg3voI_9KYKTbjb^`4@2CA{|e`WE_orgqEOc}GlfIYB`?H13_)pbD8zv*UAhE9 zBrjWk<ZgY_CI0X#>y9d_XCz9lvg8VEW#hU%I8ZJgjQw!Wf0^GuHXOR3JlZW96kJw` zHYC@p<%#r*fs0%)l4A(5Tcs<8Q^%xCh7_cDm!#O&MvaxA>`<zPmTivIQk5oI&Rcl$ z*H75b=WQX_se;nZ^X%I%c~j)tpCD>nwYCv`5(vG-Mv9&mZNC<z+Vp0QaOHu0Vkv!9 zeojun7$$p(uL~80HOj<>ao0v?$8atY-bSo(+BS_?m76rza1uKA4T~H{zE~ueBe{Wd zVVpaN(*5$*i~slK_cScK{yq7%_g2X@gzjn_-ms*%)S)gW<60%OFS`l3^4x3=1utct z_hl4RuH%=Htvp}w1GD$S!Q21l1pGZxw&wO<hkLF}LY14MYuZ5O*suF^b(K4kSY*1* z+m6nqFX9F*sB>eQ=c})2J*oBUxhtU@nyvURxG-OjVl-srYns1BF+luby4&?AFF4|^ zU+DAehwzj)7m!h#RcT>mx<!~*NCiSJLde`^T=LZp02WXm&~sk>!8-iF99fsS1fK?2 z7}Jq}8z5MopFag3QCQhv8HZ(N#rD9WnI-x*20j$s25zwg2ArjXZ3(k`au+a>881tQ z3GAea>}?29@s#P{(uXNo#iFb_Q&nt>%tmbsi?w1Fu{&3OKYJiT*u{^X+ok4o1(V2} zRYgV7yoHY(8R4FA1HyVY@I}}DL-GvfaB8Q4rWj1QicTwhcIt1O?ifjB!1m4XUpKwe za=`NVB}s_73Pj)F#fHZL5h|<PctSR5b-_ee$2FJt8>NHjJCk#4Ja&nSCDu7MEo7~X z$4o|6^HWbE`V9&rk~`ZR&@rrwRS@Xe{RwV{A6+;5msN%{9apzo#%xmQ_p!oaJCPL@ zCkWp?uP<mi*7SloI>LS(MSaUE2=~7(Ez1qfV@O0CyYI-Hl1$WgKv;2n;GR0yf0yIK z!S-F2+aGbc+?3p#_D(4`pT&IF{uu_vKm;$SZP^WjK~o3*k%m*5lYp#4FKO`KD~I0+ z|L-rk7w!KqR`e5qOMn%V`7K<Q8|ck9xDL#GBUE-R$He}j`Ls`D8rYOM-o0V#9gE`^ zy~9Ek-8o!Pj+@u?Hc7edY$ooFqr6A1`F(-maX+f2&n{=`%@ES#t3b38h$SN_7n4i) z{PTZZ=IoMqrcc|aMaj~NPJA<{1gADL#xKFC&rF2rg~zP~hY%8++Ds28!Lj2TML(Gm zMz;?lgA6BOWjF>H8IJWIkl!F@HT*V&^@qSrbu7NMO6qZ5W<q^t*1%fyK*=e)eGYvO zV^%482?pq$xt2n$-T&F@Z%PbEfew0dDN85tC4(E?wCw8Ab4PZ=M?Ae9+T-0@T>5cb zeYcsvs?FthiMFM<uKf@4^=CUzbnPu10k-D`OMj5FitZ}M<SE_Au6nI}V)-KWCo4R` zI&Q2f%BNA3zYB&;;qJJd{@On?zxKzX_Dv2F=~m6b&L{dN56q54mR<RS6zw<)ltkNQ zBOwGi1Q5$9SHM*2uTF1A(H<qI%$!sunc#TTjb)j7uG|t`^9F<n`0cw3@a?+HY_ues zlShz~XM^#i9;v5N{2B>rKA$rtH&9SEZF+1~b}oFd##q(aTKr)8>;rqE(P1F(QI9c* z7*-81=2w@NQThnN*?nu%{Ww4Y*J3a#@yQ$E9k;l9{WZ`YSATFb(vtT0jJ-(Qteo^a z^PD;iV0O61N8*(19T2h<Xo56+vb$F33qLSRi=Xi9(bTvP+Rri4esH4C_IO+H-A`EG zl}|+13`PX_ZK??}O;doFzs=lCD@O;w7i_6iMPNRKFx^$3si9~Df(cvo?L2t{PYsde zey9j<Qf+@v(lE;b7$LbzO6fz9IC1V&*&LT28{iW)QO=JQ#IeC!h4Ij=iqGipJMhO= zk|)k#5bgrxiE~&;wrL=A$Dh#{vS)!fb6tI=xdEpaqwRXg(c@{9%N9=^)KZ%HIpid! z*Gzws%N2aU$W&|xWLX?hT^#3Ck&96x#zC>8kR+RdJghwn9w~X@!T=+^mLtTbb?MKu z32;bJY9f$ifz%Gu)L`BNEm~GHIy&GJ%YF5Ljz%{F5+$iGveFPVJ3wi&Wu?Kg!lr}y zB$53!*2=c9u{VM8H79}xAy{7HeF~0wZP&km$^I4Y1%mM4slUB<z?&`A?A?XK1OhOT z+;gTrFf7`@xdjDM3x#yPM;qUVB1tR{_h5F=5dr}+pxFRO2~uwRt3YRy&*;^gIW7cd z3pbtyt&=Uq8CBn^{u1m9=<F<;4Q8TlyNvyi;uqf%I{pX-UO6F8y8);!{TNUoW8iB* zvWV^=mOXaJFUlh^kzzq{G(*~>^=|J<MG5L9+J3C9_PWev2~4x80VWcxUB)J)6P!xs z)?9|R<c-i~fe))=d6G@6*XxZxmy5OKlD#*$r=Sgn-Tn{~Gp%2>+~?;3ykGqR-f^0e z(>|f14r`3YRvL!4wVU7(8OK7s0TyyFR%n2DdNZQA?oPNq`hEPDOPS_j7wh~)2(*nW zL9h{PUUHX8n6C<Wqc31?yas(#dyZLNJJDl)qTUyY9oH@Y)#+_mrUXqY6_9Tj87xFO zzDX<E!4a`u7gA~hj;7MumU8o91?m9{8LbBt(OR;P1?c|k;^{rRyPOl&uq*h(3~m{m zPVSLBu5DM(<bhCTNWChW3h}nn_qe<(_oU2M^2H5G@#PQZ9>V_6!;lF^@Vm!~J99tI zE5xt(GRamemoW*3)pi^l9+sDXVOD*B*~7tX%rM(FvMBWqIa#?i-nHi*U?cak8jI7- zthQYPlKYUem3zXSY$C8-Xs(!uv<?9O9Z#(|UD8k&q%o4->}ZeWZd+whrX=-R+owHN z_Ue+&Hi`6U6KQUv?ilCRgB+2x*d-8&vQe=WIlBO<9j@y|PaC0olk<c-!cXB3BRIjZ zVVjCf33~r6S3G^7fs*<)rmq|nVzd+3>**<+b`mmokGHq}p+vAHk^U`&6jI<ul-FeA zVTZg1ocl#F)SQSvoG*$&KgCEiJ+HRUMA(Y0f!-#vlB2%bpMM65Kgw}3y9R}bWfNL7 zI*Z+?R5vi%&g0V}o#bSBob692=_awlNAV7)?c=IX?G^2itvKo#VTqzk8LY?{%bAF! z5O@BWj^m0QF|tqKN1*`0Y+nywSrKWNDxy3!(}=m^4GoOy%`C)v!2ZPEnztW>T1K5f ztfqrHd+#bl2;Y#nN_b@Rl0>=@gZHQY;Wv391O;}8Waf2w!%W+x5OPL5y(Kpk0)YGt zkOK9$6zST$+bC>VSBu!JMFq1LNyCfF-U_15ztEmh=dYM$y#67+f5l2*S^8CcBi1mp zQg`VtQ&Kd{mt2X&O^?K{OVkNy7CM5Nn80SD?en6VgF54FPxg>$|8ct=hl3j2J?m?t zM9=BPSYe<_*L3NPvKI?4G20n({VTTGWKy@-yfY2`s`SpIh@?G+0~`Fxea2ocZD(dA z(_fgUt<Sd2?4wx}Mnp|FDS;wwufM815t|0m4{#J?NpIb<!buB>qufZ3psSb2EJG{O zVE`=#D}D*Y%)LS(D?XQ=t;?kB0GoU){Y1ysmDn}WAoSPAwljoBOF1t67f;tJc^w38 z$4N0@IFg}&ebZ{LrMG0~;wML5t~veYq2l<xpU@KczeLbk4ov~tUugVz=P~SJx%6>> zpf&hk&(;3|NYAKqCQ%wT{Y}iz18K~!I`kHh#=HY)ApVLYT$3Cur~>E^L8k#Je>5|u zvD7(q4v@ye`z$n;Z9s=fSlWVBZHX8ba)X3+0?-i}Gmw@B54;W*+J!)xx66R|y;~e< z13FSr2Iwe3RChdD5cMXMXX;HTr#pa@(@z}Ybflc_2c(?R#FOT-1*lBoTLv^l5cS?v zTY_q5#|n+Q6vqkb0#Z!|?m%jYKRWa|&<WyizhWEnVL&GeZ6r{+AlmOxO@>uKLxpxT z&@e&&2}B`xafCODoFs_%_GsQ-2T~4p0F4k=PVTBv&<|*&&;|ol3K|Y{il9+IJa$$b zIU7jRxBy7YZyJ!MF~^}6AT7Tufi%QgAm!>VpivUvqd=ntJqdK0Al}e)x}d{wHla$; z2%xy2vw+43x&mmdpzi=x3;GYB8bKR@#tEXfgu1@%T(<*_7uSCQB?R%}>RLgE18F%A z1JYU;1*G{M3#9oy!=bZ*G{4h<w7tv*8Z7a(0-Yh~M?f0(r$8LOiz5#?+M|y4TcA2| z{k?O2*ST(Yw2vLF52CG?5T^hsr*R-nE#c7FK+5S{AoaJ%x#H}f32}w<cLR{-=rJH| z5nVtNB(=AJI06+%K6I|10%?2c*W0=d2GX#{0;%g*=X#EFy~w$yoa<H2^*SI;_b%tU z-nnjcu5UQkoOAuix$f1+a&;(>az$fL8uMu9dZu%o<Xq=E*DHV;B<Hs}#A~;ewjJnf zaouMx+lmhXLeZeC1_MnLbOF#LK?|JgQlQB~yUDron(T9g_Di611w8_!@pS=de18I} z64$>0ohRs1hj>l4hTt{X8sbc#DdO*9=Q<lmIk?ifW`LA~{{&JF?gi5L{tHOsdlg7I z;FZ|QLDr!iKpNr;APvFmulorH^*}=eT>!M7plLuFVva+LfV36218M8L7D&VXz@dj6 zdJ^auiSKow^9B74=$nGR0MdD||Gp4d2<>E`Dna9bl$UxS<z=!%7Xc|R3xSlERX`fz zD(7#lL*E6`5FY{^Cu!^*wO5%B1iDCQqkt|JGy|wg&;p=FK`Vi#3c3nNN4W0*>G=03 z&^U2@9jHmr`#{qK6=5o!E@&Xo3_-^MY2Ho-(wZ3$r0t-|`I`?kRYI%+Y8J%Hv6ZXq zfi&me1Jd~Z)1kY8H0K+Dw5+x`S6-s6>Anu6X?zZ(Yk{6<BC{m5y@0g6l;WkS9SfwX z4Rz>LAWf|vNK-o(Xtu<1F_5;G#SXOtX)C!G2>;MmpTJAgcos<0_^m^K0Ma!63Z!YA z4Da}Xu)Og}!=8tihP~LKSwI?g8IXqU08*}g?9c;1%GHxV^Cjlr0WA=;2ckGq(7r$| zf(`(>M9^TMMS|`C(v{ZFfOMtxCXjNv3rN%5ufOH_ARy&A=FrhV@QS=u0x8dpK$^x< zAdMvrq&(m1Xb%Hvx?3FW73c5oK+0dw0X9c_18I)>18I&10cmRI18HhWAdUG-N4ptF zId}v}V}1!p%j)+)8uPnA8uNS%0a_YY0cp%P0->mp-`jw+G=AjJ&w#Wv9s|<S=mOHP zTOIlYXqm*)4RooX-dKXGze9kO)4@PTi|YwM+U_R<T_&{oK;?p#1L+v{U7*W__83r= zpzRKQ0i^4uW5JyI8w0dl{GAP?IXWL`ve4RqRtUNcNPG8#KpNsPAPvz4q#@n|($VK{ zKs6F}--GPs>_-D>EE9pWB+m!ZSf)BO2S`iuG9W~R67K-g5Z5|?*E{qdKpNr~KpJ8_ zkcQ}V{<<7`9!NvH<7giMO_bC=0@ARbIoG0tEvF?w8unlyO>Gd6hA4CXPIRaeNJE?n zq#@1+($r=EEt7QT0bMHS0U#~O$AGjXUj@?Hpc_c%isD1;NVp%+Y6&|8NZW2X&?!P2 z33RHUTA<m2&I8gG)(SLMXtx4gA?P6>ZDCzNZ9;nuNN0^*K<z^7^$lAt`vPf>h5&Vl zYZZ`|%XsH+f<xy3X}Qb-(sD@xT`6Ig0cqG(K-x;Ka%e4(hP@p~!#)V4As%u5HaYY( zkcM~zNJG2>bd{u*1)3`8h(m4podu-*@>>oq1JWM)D3GT11d#IgtV6E?X=;B4($qc% z()bR<Af)IhAdPPvkk(t1bG^)=Yn;F59PQ6QY2o?rj#h-hPvhGgNXLx>fvypMCjeyx z%>>fgUkr4<(5?o;poISR1E328-3z3-{1uSql1DZbZ35C<zT*6Cb*}F^lym;R0MgPp zC}u~qN}$UnwP`?W1T6y6be92XYO5T&3P{tv1!!P|JpTwtL;M6tL;TXA4L};=C7`tt zhS&yV#w#H0WnTb|7uS7Ic-IMv0o4jR2}pazH-Xj(Z61)O+X|%VUg}UAkfwVhkaGGT zK$l9`JAt(CcL8ZE&jV>JuR8QLkjB#Ih)Cqy680NF-w|{q&<TQu18EI509`M%i-0Nw zwE&$cs10biplg9N>@7ey2<>qo9XFl^njo}40-Yu3q`?s}HC`M!7f4&|Y@nOOH3jrt zL01CZEa-Y5<?1dV<*KN-C{jEIsyuu2i0m=6XlfC3ZhDRB(NZ)OwEg=;_Alxe$u~e- z1UuDx4((Y^UjhG&V<KqyaNlQI?{d!q0^%w}>%B*$_ZVjtLH!i%7wJ{LM}x7H5DBDZ zd1U$%3#3o;x?}RWwfWdToR8g^<K3%QWUrxnmiKDeW2)G1h?Yd6FYi^}r=|DQlFnW) z3JsU~mW(Mb@7Z9=%3mgZdPVw7^yR`Syh6jWqS0sy&uCtdoHKJy^CD|;u0m9P@q1Dt zULi!EPO&ldKt<{hmHN6##1^5g2&xS?&yefz<aWYH^`v;DW-Jw-`6u=x#2<8*VSf(V z)VS7<1i6TFesgPU)2wE_1yRVNsI8I8Z(r&rS=Cf#6wvn7Oh8+B@|^ixWoTdHJBGh6 z@W(zyRg@(D`V#j*58hL4e(?Q6cwnEPNzG^a=nCpZyoceNxeoLyya(Y+m1~`Hy!+ux zaW*h-+P!OE9l`Fy`vXLNE$BP&z7^f$cHrCb?#AD}^p9@-SNuIdKX?yC$L<8~#QUFE zfj$e|fbMcNX8HGk*Wq1+nd6_peeoWP5wt(@(17>f20_{hyaVsM(L+Z9--q`<@JFjW z6gyGxbuzJe{wIbwIBxOjDHc)`#qjDSv{DlA^b}dBqT}#V*K!i@^pw(7G!id$9Yq43 zo{=hf6LCyd*My_hIn>}>SrdGEiqt~Ug?MS$sU+a(DPOgUSYPToj|4nDW$mvhiI=)A zB>_)QnU@r;!b@G-Nx;)Ha<u}WYk|~toul305XV7vz0J{Xcjyl1dbgw9>(G79l`V!( z&&b0HfF1$Tm^&S9vqMih*JmB=MTcH-uCF`V9~|1|T;FrF_Z|Acx$bbZe>k+ux&G79 z*!TFL{Q)V@G=QhHy&a<FueuKRt8ml3XAv9oyMVckubihL{(bgeW@rMD$sav+eX+0^ zw*T^((9!X}J#o?=>L+CXg`Jg)i$yIHc>#cVHXDeM2l+BdMIQXe1A|Dxa5J;HDS1M9 zIdOM4i;a)9l3Wytas0yb8eTEHNl`y%_9k7Q-C59n$YaFBGe!eTFpZhUvh1UjHK9-x zG22J|9HB)eM5R=bg19`M`-c4N72uhHXMwUR5NZuV(Fm6p&yr9);S27|=?9E>q1aXJ zqa2=Nf8wo_gF>YdzCQllP-(mzqGUp4_++TWy0qa451P6$neL<f3KNli)X&qQm|qW- zAypadqoHmIarir=&gsu<KYtGKvkxfN(zM2NG$@=Ly;40hl&_82kc9ya)ut~WWgk#D zv3jYOhT=Iql&>Wr4i|*d`e7)o3&AfZZZEB0gwo<2HJs2rKUJZUzk;QKiQdaQ&AZu0 zA@94ek5c~A{={1;jiJ_iT&TW|35D7mO6&KbT)Y}e{pnB{-o!E-?9VAT<Lsk}w1wjN z7(8>a;pKfBC|q)QCH843t@$Ai-wXM9Bt(&u7lt9_XK|=ka+}IN>gUo>ees?k`}7by zI=qhCKI+&z6pGtG_EA3{g;HN0>P@_Z#6B8oawycXA<EA~c`pl<JdMNIM`QkBh{JjC zz-6abJ5xiU=7%V}Lx>AhFVqGmgr%uR`4oh{0Sax_b1CcjnHg%m?}c))9e%jz^+Nq4 z<fn$In@4lXTU_j;lyxYvDlC}2c<w_xTo<5R2@bia_Wb;wC6A@GM`=LnRRKx~%7@Eu z&rknQ>ODe~*DQN@D~Dr3rSaEL$*&LfI3A3!kH*76LOuZ^F%$DWp?J8$u#bi^O93G& zrC+F=j|jz67oyw}%IP=3Ge1MLe8%9uZ@I7BB(G_W4CU+d5TyZL`3a-(@b&^<r!+a; z6-s@9$sUtah_55}DCM3|X*9Fm&7*$46Y4t`gwi@M)GKcemEq|jKbrz+6}Dg2I>Tqa zEV2o_6#TyS>^_;VaA#|YX7-&aC$V%UMwe*)sU<ZH2F%pF()8KQurS}UXwKrMWV76< z<0Jy!=QKXu5e%Qvv~T9z<?}nA=<W(IH#g*QEn$M@)A)6+AN6r-EK=`>XJUnd!$K6D zm{SdRuGpIN-vXg@W*|%*H)lc9JbQx#y*Pr;Qr8Tm(Yz=r#@jqIWwg@9WO1dtDPF&g zD!Pi_+6j|u#@9^r0vmH+^kD5`@fHc@yntvUFV7;FX{G37k?`bIfM2GeP7EqkGB1TE z0cX%`U1L)+i5M29AdSgOLfej$)wnif=yP!8hT34OnKVg6DiET$@=;Na*eeS;FCHpw zP$F=#k|hnq0x%5HM5huRZ!@X`v^dzGGcCotJhZ|a!Iks8sCL23g_h#;I!O}qc{H)A z6+Kgti<(i$!Mbw<Q+NE$#C)}Z%0nrui9Ko8l9fe10uyf*&O*ldrY-vl`+TmOwc_q8 z>7=YbEdZ|x2s?9{@^AGZr>=ECZ0AK*P|D|=UGLSKJ{%n>Xnk`8c2tu+CoS~6<W-Aw zr9e=OKd?~f=xhk!w-Gm-%tkYBoj<*)MT(om);aTA<~4%|v0Z?kY+5j*X%RexTr9z{ znm@p>MK(^GvoJ3+UXv3?dxJ^qg8YWYsx~r6)bO0?Drj`c(fFQt2{ihM@1m0hsreGV z)i3MxyTc0Kg4Dcu5l)}9BZ%fQuOPRu_}HYz7X7243~IhHl67ThFs-PUm&|Kwh3&wm zMROz8)}#B;vam(W@X=A{jrmCwKPu^4fqPwi9LpSUM#q`W$?3CQtZKyZgn9E8&u1+! zLdkgZR;s0OQS(eq#9&uw9JS=G7GE-po93nT@)mz~efPC^W4|E^|7M;`EoxcVsu!uS zM6`3NQBT%aQ!=$kBWKbx=FDntO-@_3pb7F~GDV^`Q6Eukic0@aE^BFSbe=J`2vrEa z46tZDOOf8SF+MNi>`Ec{ixZEdnDI-0V{D#OJAOj#gz=4IYbH+iC4zQbGu9BKG<-MF z1ZFIWD0CN%-<qXbtgNlC2{0kyB<8}boI6y#`x3{<RnWqus|M?8@+f6#%~i_8!J$mX z5w9_^f@U<&Y)Z|uwb#h|ZrG18;SRNU;k0iFc16r^@aOukX&c_iCaIG(j842jC%D&< z=jtsO<_s-#*^aarv4u$nkUzoj+sFyjUxyJAy+WI$QxMsZDZO0xQZSbwhk0%~-NR`@ zZMEM?rUh9F7&n(`abX_a?7n!YFp$qx<GDlq>mJl(xlW$mTv_h-z~YJEE}@euW8PEl z!I)zGf5h<N;!-j4<l*Yyv)y^p$$F-M>vX^1m%q=$hXREoZ884BUL$ZU(lFI8{8bm6 zJ`<6t{S}E+Manz<7bbcxL9~kge3vHDwH@gch%aQjb1MA(u_72>RU~Y?GX{TShvCHC zaP^zO3;e-$=ZKL*eZl#WG7RMrcwoEJ=&6bEN-9IVPY+hV0P0w&6QBxV6ojaIaHcBO zQ?bC@g-$g`Rf<XP2q~z5yPz^3_rI-ril}C&eJ)Rz0=k>jFL}5OQU_&b$mSZR@!MKh zGlO<SQ(d|{zH>`aa(;kUUT2fuxZw(o-|9P1^{PhwIbFX#U@Gs%p-7Qu*)wPSTXhh` z3#$jePOQN-<TKYHuh8*~Kg<n3i8s9k3Od6?c?D`1s`?2VI<Hl1udD1%mRP+Fu_MAf zsV0bAtD>bgx)16mb-3OUb4ieWM7_Ra=dxb8Uv=zU`ZKX{B3Zu!(R!xxQa2XL;r4)9 z7e&;z+_Tf50unuZ6-c)JMG>Zsm)1Y6aiOYV;bIHy?}6vk;iA$;o!q$5LxD0G)KFA; z*4YAqrVJHh3hKthYIr9->JdsqFVv+y^|*y<s1Gfw#uOjbyzU2YDC-T7<dSb!pPpiw zlm^&r6zwsd@eo@CPC*OJK?|7Gw+x!*iONq>+j0x@%IZA?tO%CXY)w-<=1wo<->+;o z%jX-F2-Vk)B`9B;Ix3zjLl;reZxd`+SX)rW%$MH?Q1V0+g(-2Eb%E{}?c#VPp4=mm zek+G!*L>MxH)fDv-l!TU@~keBmN!(=Xa!L7U|MwBu7gsSN}=5g)}`hCT|KbiDR&a% zkZ9+D8hPA$M(by{mLTjLFlF#d{MPiHax%5yjGi(sj)GaUHxrc~q5Shz*eEv1>y7I` zvTao?v)SUaok^9T+Gr|cG>ST}hNwK07voCAn7bDWo%ccWk~MUW)R6L*yERXji&~dZ z?tcM;qUi79LL8X5NU3fpN(H9bpoUg!?zbW{$X-{~&Mj5!6R;C141Kc2b{%w8tw`-I z+I2n^PgW7s)}hxvOyd4@E4GSJI9oJK`1IW;Ov6C=39|)#&K6`+M})77dYrUQ_8;n= znmGX_P|raX4JdzFI5@Qoy-Lk;LP-!Uvf}01^bTt$jw*reD00xPz8;xPVnCsW=TaKj zfm*AM0nlxfxPFKL9AAw>KHHChXg`%``H9NU(SA<MtL<+{V+mUJ__okG#b>os;uC#G z+j)FV=+weZC|~(e+R#0gsoY(rzj@_FGbl^zIk=(FFk3<M`-ak0V1?OTs%)ba&K3g$ zP-y&pZF-kiV#!L_g=m2xRB1%kd=^H728_RFAz53OT6Jhdr&wMJn2{cVWb;f$tN_V1 zonWE(+CNPYqKc+Q&+Cl#gN+Ls4H4GYp`DD}w9eB_77J=ThESh=wm$uY*tUBib6Y8Q z;5D=9CwPb1kn~$SH?2ycr7Gukagly&_47PKGkSl>H={Kl<zPn1_~1B%6H+h)JTj7g zE86}kqNG8Q8__1z3l*WAvhCFumYx+|`(2iF8nzkg()X6G!VlPy9&R;XYs5@)Lt@PX zr5s%<wp&{f@L;X|z^+XUZir-~v}QNwv^^q$isEf=cGJ*{vH;u2k6RqCd?ItN<eUaZ zT2iy?G7pqO5FNo?g2Roq0?&-!BqUOkH$q({G;OkA7E2>q9s%fvezyFWqOYko>TEe= z$0!f93#MY%9@Rzf$J0+(Pu1za`FKn<eewik?Fe-_3`KXmiZs(Z+P1}_?N0-0{3C68 zQ`K+uhR*bdZSRz9%=T=5GTLzlDys&zg4V_XjE{DzKEl#9@6XYicWbReS-r-W)p+`g zFUe}Q9@__bG0Ny3?C$KDwq<84Q7V?N=ipE~{kg=(cY5YqmEq--YHBXp@iUkCs=UO= zeqb5pUnrsq>u7a48^-`r@v@!nIQaEo<L%yp6-TtaKQLRFnPX{N%W8=)#rW$i_^f>n z#YdA#V*l<JiA?_;p6kkAW`7Q6Q$;i(gYnb$Cv;a#HZdkMqjYxa7|&%Bs%qt+x(vwZ zKZ*2(xTCG(Mn=?~9mq=C3J)vZrqVtxy%hJ{@qzW5iwj1k(5A0uiMDMi!CW3~zYtBp z%b6(5EBAG2^;s9K-Vv~>tP2Y*WEx8`t3Y&Sc6n~A(u@gm!ie9gc$t<0mfC(u+vQ8a zj~!NNZfB~*)zQgRrbOEhWeo7KW<WJEsp(+$*o!o0r{PVTCk@sRU3(yc)pH%QuPh7f z5YsFBFPIF%=-SWI_3qvhulzVU*2}hJ$yMk!UzNQg<yo88!r51|)bb^8mC{bbTGp6U zUHZ?Xi?B<V8cyRzOF`ZM|E`I{8Pmu>nN{*i@CV2U)*-7>r%86+LLt<pKLVvF+Wr?; zBJRru!)fS?DNAGF(yq-cZEPqZNtnB)nJZMA9c(~cTCo-J7pE??;|#u8U<nERqGBg( zb@&SkT}}<Fv5QcZnTE^EV7le<S7lWx!(R3^mV2k-D&)y?(jHe1nsq+{7^@nsY&Y-> zK`uf)H+S^c@W?L-JDTLi^Si<DnBKDcG|W;3){SU^N{vj;Kt$Gbr*uI(D6{74(1p?A z-jFCwR<zV)$j?qfG-B>Q7Yb@-n(T$2*`=?qLV0Jv?~t&myx*HX(3xC<%0soq+qV5n ztY>N0W4Aj;8x5MsFcdp@!i*xp;MfrZDKFbHC~D;dO4$F2snwJQBf-4omVM30`~$6& zRrX^<_CE^DrntRgtHi<u$=KEZy$W%qPQ?Wa$;;$()$8B3|H>lGe!uMGcl^hR%C}P6 z>MH-7nw<M4UYHo857m{P72CM#)1uT6^F6(r@Iw&3uJXUJem&g!$YFu52_Q00P*7L- z5r1gIkYSBR7vuPT;!s_R2_2sSYDbmp_1etdZ(D=%2^jXRd^`1lnd{KEY&%Y*bJmQP z8#FD!C53A@uq-TKSL<t*`g|0sO)xv)bN1kD;-B5!f%!yiXQJWrs}$pTOWU?bX-dsE z>_1+ge$o#47)$!e*iFOqBaIynv?%!@wpe97YVX1>ucwRwD?`W_U@Y+3QZ7$9UEGeh z<|4f%{s`NaOgPWd*>qj@1Ri~@#`O?fBF3@w#_BYA=z6YCO<<0F0_po<hQ_tPhg4%Z z6+=9-q<`P?&M%DFcI-e#j;q*;@el+z5&2?ER{M=IU;ais?>m6p@I&Bi_aRVYMkRa* zjLMbAADIqr@+#_Lko-NgI{mJ#ADe3{Lr?=Hp0#c#kNZFR9-#Shng-^9TYM707G$)& z7#O#~;PU|TyT?xZMR)h$N2EShztCC5+VSkM$y91T|HOXZywWn3ExIpkCF6tJmMzyB zjGUsp^{hq7dEU78YtR`QWQ=I_X@AW`+y4`;5VzO~NTTC-#f}dPQpV0TD{-;#g;7yw zLZ<s2c$C!sf&%pkXqJPhm4I+qp_SV%o?Dz(H{U`G`3CxaF0@YZnZrjwNLIo?C<~P@ z=p@5x_bSzlCx!{cUnkbeMh48}1^T0Y@2fqZYJR)whukxD=mu9K?gSQntMG<wP;<a# z8wzvRJ(QQHE;U42mr7o0hb^@Bq5Q;xJPIWHePvb-yEF*=pH0K7I?&-`>ebzR`%ZUF z-Ye+TgxnZk%Bd?KW1r6L@fd4R9o$ObGLZa5CRd`Ez}nbsCs5n7Vz55Y{>`^=Oake5 zu(KtO7MVo?kUdi1fng(PdoUsL0BOrU={lsKzN<#0>6OST2A8KNVlbFjhJ^%U!}{D< zv=$y}Vh~;>duA@Gvg1nIE=XZ$hMb=jnwySJL_QK9!lR;Vchcqc-tR|ms4hLR0>-W1 z%f)2EbNOQxXgC@!eG2~Z+Ziqeqgw5h#(e6=zT{Id+Z63s1rDvvGqI(pe&dfI7T5}0 z@uLJTnl6t-+wq+bkDud%X&r1NR-2B*PK?hm*zr~aU+h@Fg3ow&mo+RJuk5<~IoJu+ zD6?l_d7eLCOA^ULxGr@uSq`Edhx!)uvUD}8S<He}cA3LLz{*<;#~rkkh^5r`JNuyE zG`dk(AU%)OP?i!>FlgEoa*^u^7BzNs3~gE_f%^0|`Rz}mW2;8Ea&KEcOAsyU1`g35 zY|dRuIp3!ejMdvQD7*yIPw1d|&*fmtjs&?8h)!cq#ZW?{BB_IFu=ME<4C~1INaV^z zZZ9}sPQ;V!uf`1%f#E{)<GNF!q}lXyZ4!6#4paDBSKj|MLbf1eb{r~cH~j}<*k>Sw ztWCdCn|@B?^FE;Ck1}C2o3-3klIyY{-jE?nggo83=sMc|)=?2=0-J$d<8y5r_7hXD zOZ7n_ryDq!RB6o*#@lR#qQYH!LGwg=v1P56zPeYQ5`UDr$@NmU@-mO%GEX1}gVi<) zk;VlrUsLXr>pN5KYB2n7T0W8dn<YKBQnbGb|1wDWxwVTzE{A;Fc66^iL|Bu%RCBk( zs2-ZwWvGGd8Td~!lbt6OvI;Eck7s4|l!@bp61~+8z1~0L4dNzTa0CmCU*lu8V`Fq! zhAeK+9h%plDPJ@BePVe%u$w*ju_~Oy)Me^*OdObyaetGLWG>c%VYxsWZHrd2*|BrQ zUAdDxx*ubXQu#X&kAj#djbppAG3ebefiB^bmj>3K$R5|9D4?*&{J`X1qX!pbqUd-A zk;|@04geo>SL0QexubLy-gZ7rXE$d1wY^i6PE_$y#qQ`08`Ftu+J!v`zf%1XJ{48l zeH4tg|2M+&JK-BDjYrWyxNOUw1FLilisOwKinL9VAX@V~@=5=`6s3scAqx2^9Cf`a zWZm{vh|i{F{5F;Soc#T?*AXsXbk5~c?lhY>E*1Jvv>WZ9d`07Q;|t|``QiNnJ}b}X zhMKNd;X8*#iH?}Lw}bN=w{r4Q_$#>aF9<eJa%^i`J}zL5+>S>D!hi8K!uNxpzW6Ja zi`e<ASX3GJ6LcE>-(OGy|MwSkHvS(VXbS!>5!C3=OduQ~M=VS6|AB(OkN*b>`VIa+ zND!-;=a-8kTk-!Pg8qd6HRcb1H0F;SqB@<%ye~>#V;%s+eU;+Kp+FknXrM!db~eyq zf@T06E@%Z%Ob|7MG+mA*gM`)vq#QgCq#V5J&|5&t!44qhV1F!!220rCK&65x2s%;_ z@9fi(TnBWN(0&S}={^K>w9sAwDiicJkaGGFkn-{wkn&R0)1p2=$_wxGR$c}JX^3N- zzY2$VkG6)OXk0^F1f;dv0W?@R_%YD`$KJbuS5;hXz&j*pMD)ZvRjLO8jfz6J21QLE zfpa84xGD7(LI@BENleaBP{d$D%W0aHR{Paj+iI(=y-II*s~SK-s#Vmgc&YW)Y8q`( zD^S~-|9#h*nZ5TpCu;5Y{r~?w-#2iw-@RsL&6>-enLT^W8qLQYK$?%&fwYzU6-Zl2 zKKcmF8~43wD>(z`6yY)tNOQ!!KANKzAeHY5AkEQQhdvLa^4$oe^8E~Ggz$S1NaH>N zq;a2g=mj8++Y6*QI<>#u-hUR5ZvH<PXq5141R5sjN}%C_ZUs6`&>cV;<1rwO@dl8_ z_&d;W30H_^e=V0$Kw2)dfyRjMVjwM{H9%TI*8yp{d>cs1<rhGjx4VHfZ#3Pf=wTqu z+wXz2T>b{6<&uxD2pTs6q%n?kC<>%;#{y}&Tmm#s<l`PEmGm1xn#*4TX)e2fG?zPo zG>x4=n#MB@y#%CbyaS~24M(7{lE!&J#ey1uCJMR?NXu#ikmlnTK&OlEeL!ajdex!* z4zR`&xg+jO@f{DO;U+t@1V|-a0fgx284?by0a8i1hejp+Ef9OTJnv6H%5U}n%VhzO za;b8t4oJCN38Y-U3#94((1rV%Lw5sdj7NYpMvwD-7wBw}px{8u<tQLc_gII911XmY zK+0t%P>IB?2bv`4a-dQ{Z9tO+-R#2M2Q)=!yMW3B4I7AIMbK0r<#GwoRG}q-rU_~V ziV6BYkk-Oxpt#U>0jbQt2RcV+Zvjmgv=694(2)mW1|aB6AWba>q%zL~QkgdZMJ3$r zK-yz&0h%c^nyu53WG|5R{0ALu!wmz{C+~D1eez}kY5gt%(sVBcnkD?&obPXdv@Rb9 z(j4t_=np_z3-7vc?>pa|h>ejCq~VSR(%L!^s8Uip4M@`%2c&7x(4C?wKpOWPAda^% zI_i9DfRx`_Ag#A9purOEAs{V{mw~hl{sDA?_|nkb5JAI%R07}R-5AhRf>I!rU@nlR z*6d=ea^YGXqVYS8aTAcnxE)B-*yO_9>(IkM8sqms8sl(u3xy)zaX{KT&U3UXN29Si z?af*p>U6$0INF^+bF^H5<_dZSNOSoL&^)2N>B8-C;r<0QUwr$c7&Y#2AX92U%4Lj0 zr9h_CfHX%p08J1sw*#Fgs0V1Aaz@kqjG#iG^979ox<JsmKo<(C0n)a68IZQ!wLlk% z@0XnKcY#I;?Oq`5#~%e!nV$kunO|_|RUno5T_BbDA3)mkk3%7ImY3(P2h#rFS|IHY ze(ro90#fOp1XAgD1F7_RNPeMkIR<E^pwob=1x*7|N#_EM5Lyk8*8U|x_zwv##YLrG z>CiPmD*bgpD*d;C@E<Y0hl|Gei9?%!G{!?f8e=DrrnU=6b3OurYJ^KE&|*QeflLnq zq_vO$sukZh=leAvt%Z$1nzws^mPokY0U;U4N7HyJ-zyGv1K~e>_u-=Q@uE_l3baUk z%Yf<xH3D5C=xU(lf^Gm(&bI*73+*1D6@nfG(tPZPX}O|7K$@eWKn)UZBv7NEGN2|w zvw$?l<v<$ab3m7h?+woPaiC_Qy$;kO=pCShpkAP)paao~EA31m<u@1TGV!eex?E5r z&`Lo!0BJsM1JaVD@jK1$CWmPJPD}C$AY>V3x)*4bprPm_HSWnk8n?)yGk`SiMJ^nT z)oHlp4kcZ<p8#ns+zF&5^e2b@2BdkT0Xr>SnytH1WElpuTF^)!Etj(#?R+4Wv>Hey zSmw~BKq~24AkF3XfX)zpzXZ~B?+4O!p8(R-eh;Lnz3FK00ci=HKG^1{97x;Mg+MC7 zVjyi-EkI{TYX9ZXEkKimb~})!y9H>C(0&V~>Av7-?*VBp{|TgN<l;3>(Lf;0<*`7T z%L{-oaG+LefY4b3T??d=z67Mt$Gbr2aN&CpUIx*%0SyBx6f_b@pZzI7D#1BGn(l0e zE&x&q8iBNzY6H?3G*PE9zU<I9fHcNWfK=v3fY2>Mf<FRj+&6(V?z;}X52SHv%1+}B z2htcLfHcM!hfW957!^PoBV@?yh<xt|SRBhAwST2EvXyQ?YqW1bD<|Dh7!7QFn16cs zbc0^$_xRkFhptQwo@Fr<Mx$tpjG?cC^Sy)T3>bAlrElI$jHod_4T>$wVt{Pm{@%dJ z!Q3LOO_Oo1$r6Y3Y{ty`qEoKXS>(b5)*5+}Eh^jusz7#LRq6gyp_Dh&G_Pt()anks z#kF#m#iv%oaeps2=>#}%XNx5ZZmzAVt!vV4ooUewf8FgV+m*4^u&SxnSVRkXb1OBI z3K5&CTUst}Y}TDZL1}fj9>XUaY8qEGVe6@G7<D&pSFkgkCc8h~o!v9rT*n=+W{a-u z_mzE+y6;eT$VO|Mn;V-?j}GU!qDC`$-GCo8FbDFcA7;+@MFAJ$+JJQnKDAV6`VD@Q zfOq2BzrVhh6yQqZ{1<}00oQ^1Y5!J$>*;u}T@88(uKn@geF3-t*OB<$2s{ec8gwzY z05{?KYyN<{a6Jr<`$ND{T+hbu1>h1~-^HW+8ZaN)Bk{QYlVNb3fFHj~SK>-DXoG-h z1L0GHkq&Sa*Kz34XyU8{*C)_ZEChZDR~oxaFbuBTHnbYpy8knMMmtjVra1o3^chQI zmn#jnO1fO{CHzH`2a?t)=ned(%k|#GU-jKB6w?0Y&_3tO)=Y;7%(TIeZ~Dwy^vIRA zuUrO$i>5ngesF^vndj!Pt#e!4gZKW5k3U>+a~vLigb}j&LkhwyLJwse<V*`g3c>_7 z#pOwucEf2-*RA)Gf-ud}y$eRi0X}>l>0UhY(jrn2Cc`pX6k%fUx%+`wz%m*S@t{LT z13oIJ=l$e{FI-Csp7;#QXwpM-c!A6Dteuo54Njt`T(}Nrol<_TSrnpD4grOIDEX-8 zkwzW{>dT(ml290id{hgD(4;;+gOU@9#m(TfB4J%W*&Z%-G7U*3#3aHw4bxm(z1Wg8 z%;OnhWbbZ>&%%uI`5WrPI^}aKDS&>d9-R?uGSXTY3d0pr>y%F*>!viqwr0eROk<Oc zWWu}!&K#@!)G=tth~-m;hH^><7iZMz2IPWco5te4+?Hk4MK&>&@Lw5xKAX{6o<|st zi+<`~MP!bSK4rUQi>q>8fYdo^`eAr{q;(pG%G4Z9{V?+ofMcpp`In7?tH!!6qnyVF z3R=UwqYt0NRZ3SzPH)PHb$><~el4Rkcz}_0%9+O|S*P$UdyA`5GOcLwFeB?U%pWuI zb!bM3U7V4xOp8n3%8;-zgR&$e_1=uMc4ee>Q$`scpTU{mW31DBB{E_imQkv|&dB@U zGbo&YS*M)u!G*IfzqOoT1K_G**lTk(=7;%whRo+@NVq05^^DR8+rMLP%sDt`dwyDv zLI}?Jd<wtvS*P&UjC>_o7nmLTvF^$!)m<6&Rgl41RMJgi>RE{k=bAp}D)^U#C`TZt zoP+vdco>&;%BLiw41btWVpB6HBQq#98F{}tBdyCaO8)B^l#LlRn6v`psxtGqH0u=d zh%f7ua#=>0FWUgPswb@hTBnqs<2G!qEYrr>D>e$Q8tc=@JLmL%IZwzajoT5FbA3Nd zKcvnXzfU;?6wdpV(ueIWnvZejx4Mwd+!?fZQPW(%L<~0R`(EfB)mc%Pqi>bLH_y2= z*q{cA0`H>%7=CrMFO=X^*Hj1N*<#v=Ru-znju#)Eu;23P<~qKs1_FdwT8`nDXhaYL z8j_nZL*d0(E?Z*a0<WgDyyb|_Tu{K+*AzAQEiz-O!Z&U)U@>>ztU2Y@Y?gfw4-1s` z5}tM&e1BKVET|9|z^%2+#Dr9sRGLgID{r{0w!X2+tQ>^>`|{KJPSnCkmk1wx%VzP5 zsf=b@KVrv7N>S+YF3wO{b0^_U*0Pj*aIGL*CsN5l?=btIPY@f?A*@^M2(5m&%7jdf zi)-1kLIKs%NYHp##sUTNn$gCcH8GcfG@;st%c_u)^JQFZTgFg)T4O;=v=&{Yv?Lwh zOjCN>5=&#`$;J?;-7?-tOJ}ZYo2}6<CsmECuF%t(J#hxSV1eEl`08u5#>pS5EXQJ0 zpkP|Osw$ZBTHcaaUbVu7KqAfcE$R7?2T(kiK!|shGz2NL=Gx`TCs6w0QC+_jCc!X? zof5B%!4e&aRZHrtNrd$$mZ_`^rKieZ>cL=YBueiog|iQnZ51qYkt~bQlB;k?zaA1R zwIQhKu~4>MOP^l5$~PJo3L^c@au`VaQ2*NH2tdPQFk_b1(2#dj#j@(UhIBJseDP?h zg84~#*=qSPvs`L>$}Uni(vBf)b5T$qv1O_yE^A&4=7?OqsI9E@PDg8{ss;ILSn7o> zX_<FI3Rtx$xx_byWUOfg>`JNaEJnDz8HT4suuxa36bNX#R==wc<xD%#fM*~^X06aH zmLFECpA8K)AwCpmMQvhP<6^xh1Ne{f@8t2VH3Q2$a&uwA)H$E2oHxs~TX~rc<lULw zV%*>$<=d|EhbW;1?O;iTOqo*=Fk_`*z|8cvX0bT9@Ed*vwDntmR=%}E<sJel99V-g zWmDCXY-(z3#;UjEn9uFv+C(+FEN52g3Ydj!tnrI?Maxoj23lM4#Cii@d8xQK>bsA! zyfl8oXcL&0mvq*5IwsHsW>OYhSR#p^l(;bV7H{A<*N$efyfg~*z4)DICgZ%6cqJd- z@={;{2~p+KPLbiod%6;@pk(Ce33_AxGRVZVa2_lr#dJ%CJ4IT|vJOPxz?3z_sP7w2 zMLDU?@d}d-FhF*aH!xUAOgtB-)o9twJ$v6dDo*C|8_URwsuSOjwfq(+84919W9P=L zM=lSnGU1!0IM%6upui~=oA6PJE_2z8)JgmUr&DI4llTXY66(7RQ)T<mFj=P6Raan+ z=;qW2ITb%`_xK7TzVhHUB%9LuH%7D_L_;I*yeYG0R7w<B6`N2r)^FOzl9&>-o$Fs` zRczD*)BJs_V$+ZfelVm9)*A1};76-sRi;vy+iY!{VXv|k#~Zkk|G=sk>n{tx469=N z1icRFeh`qa#H%a`E~HWxHtWI2r+p1)J|JJo$cf|V?Ht)mMYxdTvjVN_yK21F!{4Bf zD16KNGHuP^%yOufnQdA=73zBCyK@wXjXzJcGqAh>WWW27CkPNm-C}b;*WA~d`z7W+ z{lfMT#S>SL7Xkg;<p~KN$I?j+jftq=p|XVe%Mq1pMTL&WWLWn>m;KYwA;BiY;>*op zL>BO|4d0rn^^*CZ2N`R5f2;>RW1XFX(>;#eUfOSEuCud|P@b`SS5Y|^F4#QSZ{_B& zfiTRs=1mSP9&^2ej!O}Khw)ByBb8&}vUeCG#LspHyqRVwyl8GiU6J?(d)<CsmM(<- z1ZJatCqnHOPE_j~t6>CI=0-HA+|YtqKYIv}U|Y1h1r+US5L*LVZ_K82O02;?Y?_6h zW~?0-*}s@>M7o-+J<Ws(6SN=ldzt~rBUU5C1)B{CUqnk`Pjk0<`VIuGub!rmH5G9G zNl(Md%EB+Br#Tqmf(I2ad5*ThrbHS?utkvXD@H~(Ea_>A)1N2LV|j!edK%eJ4oh{9 zneFU%MG?Yo=3vJI`-RvMR2=I#uYd-cW?(l|?-SVHRp$1;zioqOv7^N2(YK?-f$VM% zjo-$I>CP>fy>t6TI&x?N&+V_&TmL@RQJRkc&i`C=mDts}BXLTM2BUIf9VLS(c7Mvb zGbAHA&*;V75W(Xf)F{&|vH6#X;M0}(6!^fl#6s?T?%j!fRtM#*$<LWOu&4i>*wxj` z9++18th}cDBz|FE@e6XM9^OZMii}iqJG`w$U0Ydu>|%7=3rF}oQD|0L4ENfx&j!+t zeF2dAvhz^14CpZY^5jfI_V;<-%g*<0Amx&AVqf~He}NMK^%1vb*ulb`wABU7537_N z-McpdKc-oN>*e@GNjENgpDr;GBG=7%bA^L+l`>v1`X@Q*Ecnzz6m+V5?)j|u``$5^ zk%G?I|4u5M<$vEt*%89u^L}{lfXRIg7JSa>a>pHeU0;I*pK+Ga*v6UtStjb{nyU^L zmdfjg4HmWw$U(hm*LQCqs#3lgqOi*ke*~p>c_<8T*ru#gK0m<i2K@ZAT5xw$h_V)U z8$*;Y;jSx0!TPbZET0eiHnuOHQVmM0qx3PHh33Q$BZdr2wo!-IYQ)QG2~{n^Ti<dG zUc0i1+DS^WakAOmcFg(uE$`k!$-EPj)h=|#%dqodOnr6t%*(QQ9mPB61Uu1=(tXru zIksrbcnKKwN6Rl`23dqMp$k4YydQ|B$<fjtc~cBpU!&zRc0vL7pNy6X@X5k2W3=Ri z_=SvgGe^sn2-l5p)d#46oE^w$IcEHLrRZNiC7qm62c6E#i?PEI!_5gC42RI{N+H9< zQuAQKq$7?oaz~;d)``0}NLOnIYH?*NtTT#*j~$7zj6E`Y>_L8PjtmE2L@U6kQ;hLJ zF2T{!S(?NU{aCD{U##Q&f_RF%V6BB%aQIBDV^)FPxXMk1@<LHA27j@kb&Cj!F!`}g ze9d8AXsFgw5!1gFGho)Ur(e+?X9p33X_>W#TLQx+iL1p}tymmhBLbjcmcy<ib3QQ! z+k&v|aUl%Xps36SQ!}X$0gYJ;kPgB?uCm}}1Qrq4OVY9xCM{&byajnA_G5uTHkMWi zE$V`Sfin1q%a3nbuwS7Qh{s}W*hG>XY~HZU>_JmcO+(#cULghOrY*8rHZU7GkNjjN za)3ljZQuMlYGr1=+!gJEAe=s=%^t*>Ppkt~eQ0dr;|Yz5?2eII={PrETNO&~P-P$) zxu5fqp8aKqcF_~a@5IL=<=agPn4qve?Cj_~ktrTES+Z3K$)v>=oBh0U-zjhB@zg__ zaRyP6f1f#%YG=#Adn=CrN*o+ZJtQ_>w}_lu{qj+3DYOq8)u1rp0OP*2o(hZ3F!@>0 zv8uqDl)>DqGPM<UeSB+8opWJ)OE)U(R(ZB-KQm~;fm=3K=h^!(Om19$zl|O5IM}ca zgb^DCj1dq@n~bfmp!{N@REq?=_R%zEm}0tX5K6)c1&^_qLbsmbCD3)GwU^e_m~F&5 zOL7u<>$+CGJscH!b#GTi&Ay&P?S^bjs+&utjtzTc!7)$m$An=H3Z~(nv!)he+o$GB zWu(>=#94d(p7rEGB#6)`T}<swS+X>w)*WZP#iL^>*2s&ity7VP&QPh^uIQ&gI`g~_ zNN1i;1Ce)d4*DkUp+f-LKO8y$55CeC04cx4K+H>?R}aK;#RhJmPYI&>g!<kHq%pdj zFYWd5wKvau8wlUBfoRW#eO#V*DyAsx{qwvt99jmXX`~$D;eMLNBS0$O3qVnc`#R7N zL4O50UJ$oM4;9o4G)&Mzcsm;|h#Q|z5L5?rqM(&Pn#SjV3WfG{AWiKyhc-F%Akaw? z?lB;Z%cImZ1{Hb~9hzr1J`VxXaHj!rW}4?U0x6eP=iA|YZw6u==Xq4{(7N0Xbehn( z$yww69!NR=5lGX0)6w=inp1PnGb;8$HGksfEa!L!-axXxt)#2(r`>zyGtc$R2^A1q z_tf%Qf?qp+6nq1Iw3@&M6vg!c{McM};(7?Gu#j|IWB82)rk=_V@hbt|i0dE}cLi_> zu6yyD2aHmaNz-Ct<Nn`%`5EQXrPOq}vgcV}tL!rK|G$oTK4$Qcp~1-~s(`Cy81svP zcAd7sDC+&sy|g7*P;hVG^4wLZM7YcqK2A63zJKcl6FD70m<&zYm7ubN8T<K%f8xKi zH84YP`qHNS(fa=Kf>AQdzQXr4jpXHc_N6VTLysm1Hy*zd{QNK%AuYCTpYk`{S*Njv z*;`zdGAo0!)yPZ_4O0P16hGyRbw7UKbxy-@7_d$$`{BZ8%9rOT@&T0;JUDQd;m7C8 zr`R&0uku0v;ha*Az=cnu&-o7-VfYy=ibQ<QT&S>4`8<MKKE-~RS8V`XHOylfv2M<w z{2(J1^<Aw~KEKGItYZLV*U!bBHVUp9YhNf9&uDDoa<g$7rq<r#ntf%rVM$eWQ=PxE zI~)=1x7&)CyzR@kqL%6<wfr~?Es~&rT|*1cyQ`WqYvxqZb!e%rNz^qqRLKW#oV`|A zK6CEeimI07_<mZC=v7ULW=BN=s^oyB<0TqJ6a<tVb(jph%mf?{aOR0#frJ=O4)78g z<hwBzq^oh*;^Iag<z<5+^)Laf<S4B`05s@j)h)}sfPiuzU@iB7D8jR<x_N0(XjLE3 zd_kKdyFNjHNpme?)LvHWgoSLXLl6k0B^nHpv0xAgEq;M}`KH}?d4sIW+f{@W`cd1j z09g^!TQU&s9)A0q`0sqzE*dwgxF|~JuQ6PS1%~;ic?P?Al75Qbl4}gl$#M^dW8iFS z3^yU{6(_@-z$uJn)*Anv@7jTnI*flKey<o_yr<)uK(N~<jh)9DPMiX+B+IwIcKCm5 zBxZwV{2hXOSz{QdN5|Xf5rBHT;9`kczLTeaHxI7Z7a-nUOvldB`8og#xwLK8dtL!v zArHsIo}seL<n=`qivd{85c7zo(a0gCc-fO7Etbl0s5D=`GjfG`$p-gMIUMhlZ&2{e zBqTWBqAu1|3tZibxx67G&4|RcAqzENVIL<XJSZnZJi--|1(GD*6L}Mp8-Qg5!ZD8A z(>m7?7^U$de=3@h5zrM9Ru2|Pm}40x1ygk|OH@WX5hStb6)^PGf>l}syPKUbUJ@lN z;?rDwNu+(9_$G!m#bIrIFqbA)5)F!_+K075DmCcG0}Hz7S;^A_VCf9DSu41L0n@B| z;vH-9Q?SNfQS<gWog*ep-j+8(Y>3Cs>CBrDYwOBo#A3BWejQkft-fzEXXZGiUSOMr z^~)j9wsj<VtyjScS^E`$!l}2bXiw{;Q7Dkh_{zCw)jMnd#CJ}ZFr)?hQIYmb5VY-s zTpG<TiCl9f?jm=Td*l9k55T4w{noyHKe#SAU~{B>8vK}x*v6dhD&m~IF<71?o1V#m zFEp@0msb8T&1&Dn*;HBTZBh}>N)~8(G4(EuOXFJ%7N~GuPAGd{M%Y015(|s=1lM$0 zCr!wfzr;9Xt9exR+$5*AZTlCD1JVR$u{C12t!x~=_V2-Y0I<xs48=GNMJ2hJH*A@0 z1CjQ@pduUHJW0othm>B=3?rlvdDa1nly<!frHr~c)zN^1`bu14!mj>TyAo$f%+%hV z17dBxIauwx?5J4htlrdbBAezN;kCVgP~!Er_Xi|i!NON>dskvG&T1M2`*peal6Ccn zo;be2$zcnH?On;&Vl~^hmEj@hVF{JJ+9*qZmcy`Xj>7^$e&@8_$fglFCGBsmjKonS z`Frv%iAL7_61803z9Z6J3oxUjA-_DbsoX0|;X(LId3)E&`Egk7%-4H=%_p*HXXK8< zXYbv@m#v6c2HmrzAW<0EG&KijJhXSM`hCwaf%Xz>+upBuODt0MSY#72`e=JsWc@Cb zRUAc^AKCO!<c^9N-k!~^k#&Crb?;_QnUW{(*<6zR%%07VlF!GU&H0h`?*er1z#mz3 zabFB$slBnznK_Y7=jOCOv2s9U(>r_0l3srDb4aUrOY)^y=jHv1r}axbliJeVggPzW zl32<m#NKU@O|u#0FOf~}NA6gC6;2A+o}Zin|2R-I@f`g7#o9LaqtH*Re0WdUd=Cp! zk0v&Ej|Ly+7lm{{<c_j(@3#Ep{;{@g{d)2?@SKa(+uaca!O=*F&dirTYR*pRo`&pg z+s~7tW+5+?LXP)7=+>kno4O)*<dvqjw7oKDN!$Ac$>|apK@fh`OFflsz5OEBT#Y(| zz4e@4RN(q%+!XEElXp%uQnoMB{wjvHveZLkVWD+6Ewnx<_Z7p6dj=Qv-j*L(cQQJ@ z($;+!MA}E<U8W3ORdKxcx9BD-oOwx<PH{<V@9D`?TG!;9o*WLDY4g49!G6-4>cItg zP7sXEdSN{E77kKE3tYgyZDC1!@5*s;+~&tqe4PFEQxe(qSmX{Y6uyky{k<T0XlZ2A znw)s=HbhzV3T?;kDZP{LQ`*rKBWtE7Of;9?i8g0EF7!Pj?VmypA?=xwbr&BX<qM`W z$+UgP%4!jVXM{wtM##Z4Bu`}1j-WVa`!QF&)>9PkEZ;vqahuxhmK4N-cQ?hta{2b| z%Tbg;-cpD<*2uzPU_DZL#`lo}IX8lKqx})AJU_O*oU(B-KhoZVQ1R3o@wP53pS~PJ zC%h2BXE>9_(tAYO-y<_T&?s{q#b`emR^-?1kUl9fOzO&we96PZ_mTDyC@rCFL27R> z`J!GVRty=|aXjjN3MrIv9T)vvcLyk1$}MPCenG7~)h}X|EL^68{GcdPv=R=O(sPO_ za!D8C@ZF~)eYue`I37u}q$ci;v>yrF3XQHv`#_=o1y9+wa*^Gdp~Y~PgW5htL<zLF zwE8`e4TJsEj#Yo;0&(XNC4NInELBoGKw71w*_Kq)i)q+r_|!&mT3P3*Ivb<ma}^yt zQ|>N~XCcZ0MUJFOlIL`vB{_h3=Ie&F+6<Fvq<w$*Ft84~QT9@(Ts<m_A%q@je;ZE+ zgO#-I$?5zYCo!>_osd$}$7qX%a@ODFd-3SgbYQ&g!TcE$|B@V_bvFs5*!K2e>ybDe zCRH2&B({#<$^LQhkCwKcb!PGmzwTC!l(LnYi*=sKjHeau(SBf5^uS<9v@%;$Y;efe z!ir86!f)1*_Fm*IW{kj!QP?LWmH8e%mJDut|H4T7W)RR6PLH(TLG=DeJ$9|AtMx4J zE>OJ0QAImiS0BuU_&8@pJ665D_GR?OSGPZrI1<5D_s>|PFY6qE)2!IF;i-JzRVC|W z1O(y~luPn7nlHs<3mYxrP;DNZk_CLx1neEBAwEwj5_WQb;e)yoR$miQ6xx1m`z}lz z#q>@`?Ub_1P2^7+8CiD<ZY2fGQF!`K%vMvy8Hr)B#KH9QxzikaG3?$-Ly^ZUd5A>d z`C#P!Ghv4hDQX;;B<ibSe%3R<j})31bNYsG>xR9D=G20I7UGtB?Onot<zO=%uw&Ig z`l91~5JS~#C;}MJ2g3P4Te`o4y4kyJe{e_~7Q=W4E+{7W4)6XPyy9rKFtXnY*mgGZ z{8-|QwSVFw?h?$|9_u+x5*j-jljdmRP9}oEGoJ$`#@>w_mwbl5>zT+Yik0c4SZ5M5 zk9Sbah;wXY)9%O}lP+z09baafbC$IA7D!eSzwg1c9P(gdh%q{{X<u9KMTsNh6L-c_ zJ0(P9-Dzk>-6wGb*S<$jWLhx8KeeizZ(HoI7X-Un^a4#NMBySWAhPay^q@SHrUZhS zI@Lgtbyo$f0P`V(@%t#6mw(a$-Uqz9m*P+N0eJW|cIQFCpk4B2Vy*g0`28_o>zQWW zS+d0GIXVl`1P?I^Dtys~K4!_<^)NdN(%ud1ivd1Q73w!kOJP@IJ`4M#ch_}Y{i3@C zzgQYSox8(cGERchN&Ad-Z}H@-%0ymyY6i>dvnVSbY`31Jgm(+HG9zE-5ub<OT_`iO zw%w9l_TvSyiH{`?)?2)KvK%oAzm=E}>zIL$=+e>gbD7^Ubj-k4IR7^EgqzRkA98NY zM^uzl>^IN`{8!9uHRH~`aJ6guEqM#+UIGpur)J~>csGrmOY`ixR{8;b$wA5DCC6{J z-G_Wc(?s!eDf=#wsTSpE`*!6$C2K}{4$DS<LWs&K*yQB-5gEJN{^gs?4i;*-Xs&=5 ze$n7{wtIRX@%l<qgzrA$W5i<J*|fS}!(l(!auybEaUhE1t^3D_hm&)4mPC2K;S;*Q z)E85EVKvFgEZ1}!X#Jtb7b^%(L>WEYEVTO?cx4l~&vG#jmb8+hx4PfOAx9rWf?#dR z=;$Qy>sE3PmN)q<gB=_njgOKFu@@mWE@z<TLhDu1qeHnTpa<bET*>RD|Gt7(zX-Kd zBb$DM(I(dRQjV;fx%bb=eOubPcKYjKK^>l*s)(D99>-ei$1uPZJ!r9D6vnJuyCJ_X z#G&DHr3}|~-Ni}EefW8i*xN(4rPa)VU>YogwI8&i`jY$K-Hc05e<(udyLv`9u6h|* z?@K$81==k<d#ZJ!mlz7m@k=&LZe5KpDKogD)V~}{N`EcYHKkI%-r_I^_MV)Xnu8-` zS}}uNE~e@_8}2zj_`ZkUTxLTriTu3lJmLokui4>&34h01r+sM9??%=|gq@!Rj=11V z<#nXY1+c`cMbG>7)4KZ8oX=grsowLL>b=TRYx~E3%_qb<2cCi#@P8mdey=g5nmkO7 zbaeIC_K*I_ub80!L{OUeF+n5iE(5a}ox_fm*=s<^u0#>0RIRkxKNvwIk2rlHm`9xv zDy4gGX21Cjq!X;aG(~DNWNpXnj6;7+&dm;=iJ{|ZEVVPT=}@%N>I$?{9DRkUPvzb% zGS3<q>+OncDrkRV)u(zUx2+oFB_@@weOV?|<?D7NUq(r6h-`YI9529?rF%9<6I&vi zDrFf(xa`@IpS%~#m6%$Q$5YUADoH;918@K4j4^u%299fCZFOUsg!3>kD^E;-qKqr= z*46uE%)hZ{#W$F4Z4;PPAJhFEM86wF#J7D*j<kOPR32&@<)Z5-ot+ex-ifzZv~>*8 zdwUMQhmkN_&-p{q6UCb&*KLXAJQLZpKW2WlSZ&f(CtY$XNw(;6Q)Jz1h=cq`*736< zSDV(|h<WOyVacLWOb`Z@MK)cXgPH9!>#$n396{RNzcSLkNI+qv{WAc5|I)iXj(J18 z=IPSjZR_(6>A6Na6qo-QHG6uF54@j3#`YN6P`qPB{^a!)<2<Zd#BgFp=Xp7iO|$q) z`}@eIXN}y6i#*96X2Fng5TY@90j@GHz6Y^TS+n{f*6oP3r|cpxKXEH<mw4TOMjK?} zgTwM5t$4?LBt396Q}&ZRII^ibj&nq@TDUwvSzNq1`8%wmB~RsoUTSj>Rw}1)4u0Ss ztbak6<w#`GqQr4+`<fHSw(V<3etP48p5ssvT>sk~i<H0LorDA%^LqwtJg8^CNr}=( z8M>wI{X(VHJsV*tpervFb>fh=_X{KIo<lB5?>Y&8(GT6lag5nz-9S6AyuCNF{x_gi zbWZMv1xObki)Sl)<GmW-i)0bm^oPhD7hdG;-MT+2F8LxpUL3ggRejZXKKa;;&dLu; zvGNsJ*9h;@)|G_RS1R3B@&Om_ihqWqrYnXON|G1DLzeI=Qd@ftf-qNNbzv*KR?b91 ze~sKRqHgbllFqB8Sa-%FIDYLPHLbUjJ9|#T5)X9Xw&L_dl>EjVtnrd<YCNhG-$=@N z%p2Z5pntk87cKuqtoI&L8o6(K>BP;Ebu*E6tg|IYdZ(xKDdAic-Q|wN{(QkKT%S|6 z9tS(Vg@qFYmfmxisI9s3$@V@>b<0#&?4-T1obB=4tGw9SUVg`peC|;euuOOTXL2)W zeD}gK^_Y0gqj<H`2hyAX$;P!lZ$PYfGXvq7Kmg?84an6!9g`Ui%)2vjSCM+Mdw=A; z^p4XB|B2Rs(y@7uw0rRD9*95jj&eL>k8aD$m)9*QjzZ^6rs{#2IRnK~`-NZY<pJuM zasM*N-E-LeR1oPIXb((Vg1e&UHFNHj>PINLU{~!={cYzY$Hs?`m9y))6`kkw_8jE5 z$9V5%G>lR{I)7u2UAiZ)BtOyZ`j3j#j`+mKn-9fmIiIeI&Ui0_6eRz&tu)8my5ZdO z^mIBrw>;Ic^9U~Ei@-9IzZZ8n0}7|@bsljCuzkm}biSbdIzZ<^;E5?9b_IwajY=zn zZSeMY{>c13II-^Oml~;Bv^*IoxTA+Nixbi0Y<aY<&dKcmABt?s%VDdVbRmxR!NSLN zUHPEN_sR39U%C*jKyv)3Xb1OF1JT2AV2PRQx>lZpHTYqt4fl5QxPTHo(k(G8Aw=3g zi!f=~*vV|zxg%!C)Fsq+j79|RNzZjCxF*_BfM_o<8hh2anF2$>Q>QiVWfLnda#Yen ztF!D+n0TNme8=?szNok7S?P}b_95R>Q#&g<aw<CF`7`h&A1jLJ=y9S*gBIlMT$0-8 z+&_ARtO1(ipp+Qk2M!<qdoV^lc1~WN=zZ#*Bz`2%7urPpJzUTnN4p4!wUOtw;jhN+ z1UgD+KgD0w?)(*ya_Iun7=L!YlaMXd>6`_m;m&o4o$RL(HcxgSsh%fa<*8bb=Y1C_ zD(G}n$q+$L11Xmmfi$&lpyS2&UqC|z@xy_};L$Y0g!X-);ez^Mx}h{KoSh)FT@IbS zzfGeI=tS{d;Aj^)+Ls)y$Dutyg%V>wh^b{71=3v30^&HA=hXp0IRdC1h-wXa-gQ8l z^B)1RcJjQTm;x0F8U=K!pv8`MGZ2Cz-1mT#-!C2QE=Sw$XpcDBOODn9q$T-xAeD5; z0INYd#i8XuQAzC<AWioNKv1H91kXBJ?t#|#U?7$L1fY{7+$JC`mz_YPgvP@}sA7R* zRDhK8Uw}pn?Vk<}7-%J}1mf<ZJa3t!tpyq@wCjP!3HmiqRM6{KGExb8fld(`5Bks& zp8!PFygctLAeErpAs+rg>j`<@A{VaC`8GMU#)bPY7w((R_ZEkK<a~ebXzZ;t-R(e{ z+Ot5#lJ1{?_>|^(@3?S0I7I8MACy#17vIBy^jSC#NS_5B9HPGCfzFU{lYulf9ulHl zE(D^wDGp0;zMlm;Q)r!zb_38^Li+*G*@Ct>-^YNI--`~t>Cl1bNVJ>}1yTt<<<N;h znsa_L({L5emxqaHj0;`31|Th=Rv;~*FSu~m0jVrE0%^{l08-A+x^OQ!)D5H(>~^$% zhuAa@2GY1k0I4j49UAU@M>yIThfW7l&J{o^^Fkoyx73AeaOiR%jgbP<7}o=7jBmSe z-*f0EKpNwIAdT@Tkj8k*g?quFSAjIfdq5ha7f565hk-(Kd5}X#0%?pwAdN8(NMl^! z!Yy*B!TBZ~ZM8$61yX+311Z1n0cpK$1X9j-0I4kZIrJcq#(f4z<Ng7tMB3zTAdR~h zNaKFsP(CzYHSW<s8kfhYXu4B?H10V-8h5rs7XWG86+jv{38d+M3uv-PzynpL2+Bp5 zr(6yMnkKX%K)Unc6d;W|7APjZ=K!e$vw<}30*9)ARDxC@mEd`xxWxU73pW7S87;KK zft1UqfK-B$f$*Qb9xfVp9gv3mJkUAfyV22p<!FxqP1n?bMhV*I!f}IvraJ&g^Kl4} zavtQ+aX^}nA|TDjL?G>l-U8Cu1CK6=N*ZMjU2-&DT7<R>XojE_C{RsfB@o0x-Z~xn z70`I0{n~}w>d<e1RF-FfRF;>4v{$KyAj)|Oke17pj@IUA*E-ra9PKto+vsR_0jVrq z&Ud>*JAqV|SAbNO^Ds2e6zN-mH16ksRH`pJ^fe%j`z=Si9Y|wra<qFL+6JUC9s!yq zX*}h8Ujb4HdK`_%VrUy0h-sV7s%8PHEaw4L3YW!>R_|!n0^u=4&3qGRjv)N`Z*_<F z`)_3@%$T<v$srzVAPf+)k49~!3=&!tf6*A>TZq4CJV1OlN(HeL%LJ9+Z@Hit{!SId z64Nvm0BITvfo9{E<1NEqO`{1&(^v_lX|w`q8tZ{HjSWDW#`Qp&M%LXq-06c3tIxwU ztUq`Ej5fP}`a0Bt^hH??$H?#R<xkEVm0M{J<sh%08(xP0tftxq=%dqaO?9$90hz;& zWfOJ<QV05W686b<R{%Zx60eoP`w@u)vj1{W%IW_Q#<nDcb3tvCk8$;+-$KBg614b# z|DTZnQlMPaPRpXYMz>q)ulL-4T2piN(iPR-;>P-Vm^@wVRWE93s!lBP>Kbb5lZ$H? z*EM^m8SE6&Wm7<W=9G&0Smqn)!5m`wsi&TWBQb{8FZSx|8fv57X;iGoU;N>g_6FGf zgu%Z0TAa*88!|PG*wfJ1;3b-qFl4u6iMOP>zNOY{s%~znUDViE@4;kY4bJhXvPsuK ze;uY}qR{tG6b^4W$wO)v3~#vz2XUM^yk&rQ0dFoE;59FDS@q6~&m6;Xgzmqi{!sy@ z{)HuL*ZoVcd)~w0y++(8u7497%>Mn_r?`+%eo<Uj;74~8e$U{C*BkF8{Ce@jpwEuN z`y9Fs3>w}BTz`h&Sm52beh~pCk&f&6N9sIdC$9U@g)9WU5|Mb25_^>r^zTE^JF_<# zh3jSbT?cI4|80`vHobaN9G~Pski(7~bo4Q$W#v;R&n`Ihs5!xH7HoF8IoxQ$%@w!b zeeX(A@Iszp0_7%9QJdcD2Q2<T`>9W6FY89|p!;RnKcdp)vh1eg#tOPYuim?)zo5+B zbnT!I!Ef$uKR*-eDaP5;5%$M@ZVuiB#Xb03XEP~iY#HZLkjiFAm*Yj{34o~w(-rfg z!YsoD-FhI*jqt1l#Se2dVAO=sSi9(HoWk=nDD&apgdbDaSW9ph#gBPc3QPVb{QNMd zs0U~&0Uj=JehGJem`~-%ZGdtr2-c|}+w3i_N;x2d^9kf*oQ8?oTU_;g3-sG9mZ)KV zXKy78Z%Wid=>0tGRa?=By-n7s=V)BmZTPwP6DSMOc_;<rK|^qJVLyxtbt|eaN8;#E zTo@TM*yT7%Fp|kBRdB7-)L#uzkXFsIW*fqm4?pCv1M?;1wB0)8qb*x$O4-93baj5L z&)O)sYM85VVRz_<F&2p=q=w<5rFDIsbaF!|3`76WM!{A2EYXY56<(AP>zs@*Kggh9 zrsAAJ?tZpTDJ`Kev^Oie&`h9yG6pYBu4v*g;^+M~$io4_r^puw7mMId{JKK1_`39x zqu7ZI2PL1+@Q^&@^I!a9oO;UIe2DU@4S=hL`Ar6&Co;=0gK|bj`S8P<b;>f5!TB?Y z)fy^|I4Dts(_SK*fg|juL;?7_IunRtxBj7R*K?~VOK5Q|?iyElljl#Zno&NZYH4%h z<?e=-o-+1+GFGAy^R0w1pw(|CC6j5H@6o!Eqs$bN^$$r<oe&FxIN5D^Reg0!(EK%b zChERWrUs+D*x<Q{rmxk?FhpJqTcwU0c5UKt8h49Fw;J0<u?<;-uWeY|QgwM<Vp$dD zs4cZkFa=%*bB0WyL8iF=eAnOg*!Q;6U`eUjR6k|iiRw>Iok;Modr|{5*=riM8pUV9 z?1S~Uk=iJBzv?I2TgqpzrJ)H{tP@K--WbRdHb$jMrJOSV4$sEvby;WwDfXkveb7|1 zEgSXVj$lFQb9B=jto<sPe%l+H*RuE=7^`3G%9i(XkW$#%mANy!R&gXjRds#SvT8P% z+UB~NU>nz+t9}*BJcp&v?YPp~f*~llx!2~x7mD#?VfG8Tk|ut6T?5`4q=E7o(3c2p z?}}lGt9bPIsP9Jk&{*YCinWkCx~O=J2Jv^v-h>$rSD5I6(>LCa!EXdQ5bn66WA75p zV*QzZR|Ps6-j{fzKECzmv|X}%N6Nx4W0&lk5Qr9XFJ(Uk$MuAgEW2d+evw2z*WyRV zd_cae7IMFB!bm{=u@-V0U`XK&5}-ho7~pH<{U;W3$&)NMn!>xn+;1`WE$04lbAP3| z|D(BIZ0-l5ucpI{NBEs&?lJe1`$^^=FJ5v#$J{S5_YLO0&fIghKzE6`UuW)@oBLbM zJti<Jzq!Y&gxue2?pK-nZRUQpxqrsoH=27Iuc5oj+#kalf=inFlg#~P=6;H~zueqc zn|sW*C4KG$pj&G0Q|A6sbN@YapD_1#oBL(vK6tj3a?-!@6h~>3mP-JOTN<%Cflc#u zi=$@sqQ0&r5v{3ipgrP6wNWt=umTqRsuPXPtD=jVtFe|4t!s#0h9!>bMfEUiOap%{ zuxH?{sB38<*P8mqmfC2`rOE2%T8Xi|HsL&LL9UPTL<>ja02y6^Gc0Ho!CTR|I0?2S z)<Li<s!27*lN%ZhbCJX2E!RfOHQLx5h3$p9=EjB<IGDzXNPjz85hiPvMWqABjT#Kl z!84j@Y>Z;*W+~QDum;xBQZMYI&9zHvn{g}%GH$bI*)`YJB%536E~|}V<b+uVmXTd& zX|9EhXL`vZkaAnWqO`(9YgaTSR(aWcSo%vEVXa+!O=^Mgmg0v?Hb`wGP$Y8hOccYE zO~^|&EN_4rgQzK6v7ne)ftvqDoZ;a7V7MXbN{O8sf7y*v7dzjWLkk>2yEJjp!VOyQ z(De@8=FpuEJ><|Xhu&~#pF{cRQ}S^K`5Y>Ai0?D%%TresEpTX=Ln|Fx@6h!Qf&G7O zdi$UAe!d$V;WC#Jglzt3pYq9;5|}}{4>P^Z(T5|>HQ$`_o(@2nO9>o#*th)u+4MH1 z^61z6sXSNbIBm&ldK;4y%#Qmsy{+E=hUsn2VaEMCR{kfB9dD*N{v3wuef;i6mp+I2 z(?L3iIn=D!Y(bd5<}lyGOMTE~o5QeWq=##zMUb>PObMFkPc!*t%waZz-(QXjrpmcV zrZrJMfVU6ABH5=jEWe@29A<3s_+V_d`gc(tAs4W{O?~=Uhs^k39W$whF`(=pOGz7s z=6~-T>>s+EW<Z11BV#EPB;JZ4h6hz^uk>8qOMv}l&<Ms}0&4p)gw_AzH0d1fqxz7< zI#<)Orlxoy_MuWKRQ4WVGvn^w%0jTfKBv{#8$S9C;oV8&cHBqBRS>5tr#f=MJq0}j zu>IBUtP)MP1!DNo-w6?xU$hlJOwa@cds~Xe7nGX-oS>r8T1+)Tl$=e?*K`Y~_b^OW z8l}zu*>XBKvz)ls&hBXFvz(x)2iv01&O2D`oENe=#Cmnd0H(aA8rTYh%BOc@2I-hf zNfffk%V@0?9AOA$M*_xRKdKR8|6HMzHL9N5Mvvr<I#j?r+6q$JdPWEBzZ+pLqA+_x z;$Xt+#8Lb23&bL7iRb4}tm7hg-3aS6GJ`CGdwH0@o?&T?Q4$V@3MOkx!PS37YI__7 zfPz@VhvwgCbg8$oNjaX{X9{5}T2At+G*K|4wiTkLUpo7@f}~FfSNiRqx1K3QJ2Kgw zmW|!>p(4dQL7+%?1si)%Gv4MGc4uH~l@)HprVW<l>}=_13C7m-CZaUg8^vSZhwO)H ze!`;cW)sz?JlH>>ylDwI^(b~v4ukBbiqWd(#yYgmgFpj~bV8`;#N&?bXT6o^3AyDR ztq;};@VGx`i$AqZBEVis`>((gduoSu{}cf2Z$}^)AMOjFPaC-}U&D8y`S)%w+H=ou zA9>`Fiq3IgMjUxQBKJ+}y=x>E;!eVLgxepEZSEdA@zJYK?HstNb1aN^?2O!Jy6WET z5chH6)^qlKECR4$wfFSD5AR!{7F_fMx+e)L1?Jmy5Sp>5?E0$E&W6(SO3y8wUph~F z`B7B$ojF5x)5NLUZHzG?do|oI#&Y;J5|4GjB618Jc}WRcctz)M(7cLB`O7GXiq135 z-M;R%Kq7<Rm9Qj=!cDCoPH*VuW0@9I8o3QBX>+>US9@2pv)w;H5G#Vp71?wc`t;J? z-ys)Mu`i;ixAb0Ci`K`cxg0@Cd!I>dUi&t5`mc^hZvU-R%VSp$>l}E0=cJfpfXJwn zN6`8AmZr{99sWsaLTAYztE*>V(es(DSyc8%u`yp*dXd;GHvK2ho#=b;4vwd^>tM#y z-pVKyui5oEO?P%c7_zV*WMP!!xz=+fx+HE@3Jy*&v3~p^iNYF#KQ>~o1FTBm9%Ex~ z<tR=Lv;ulYq!kEtK0-Z9a9|R3{Yq-5o1Gd?zK<L`&~sp4ff+umI56$>4#Z(G2-o!S zZ4^6?%<=8#=`ynaw}WTq_=X`0M#!H?>ccLxs>gfh<g4Kd7z<CWDa<H_!t^A<J5YC1 zFcgEcgmy&lY|HS|u)fUbUeDQDwlKtIJ(I7d75B$TCuBLzZy$r$KCsIaL%Bbn30Q`c ziJ=jIy?f#qHIyz*#%>}-i!ecKj$~_r+v%eg$@#Erf2bzAbGEXHrXEL8ikF|hKYq(` zD6#DIHxBGVZLH7wbK{lFXEPpxWB3rjN?2*E1BMvTn#{xxQ;`eP3c4gc&0xFk8J`wf zW>DctOHfAp^qB1{G+vI{z<erl-)~G|wIe;=Z^^RLca#{$=j;}v-w1}2<T;>?&}`WH zaRXW+4};kVNsk>+`1!+=l~FXXJtswTmMa>0?la2e7Nj1kiw`XqdGbDHxzJ2F+Gc3{ zV*9v@FDrNBrO6B+Xqx+PFDV!e0-Fn?xb~<03-b3U-W<gEeM$#e8Q!{*c|C_>?`Vfw zVu+=Vy`Q}0%|cS&keXfaZ}K~w{EV^wSnA^ZG>&Qc(dVDtzgp}MMCFMC=CGj%grX{e zp6PRlprMX7#i3fDeDUSmK2-qnJS@(dxSs{mxEma8GY}u>Jntd=)wqv2v<rwYyLsN9 z@t3c&uz!xfEPEUchq6+sMgl44iH`PFAdUrj-Yt&yQx}deoEo<qNG0I%k4muDArCLU zD#4*ZD#5WpDgn)DYus5t8uwg>E&|fHjX)arIv`E=TR<xFZH~4b2wzMg^HV^|nU>m> z^Q#WM38b8<*`l0>;@v{y@@y`RI}%9aj(6xxAdNfIg`4kuFLbEJg-Zfy8aDu`^tS-1 z^gng9M}UTi^v?pR1TO)p1g|^v7a*13eMcLZXVW+aNVyaOnS215d^mJAkaC#~r1G@^ zY1|D!8ux2J8uwcc-3p{}H#yovK+5F>hYrNNeVF9vC?L)G5FpKYp`%R)8ZP1H0G%MH z8AxTh2IxegeGN!udBD+j0%?pFo$sH4RQk6a?H@oY^ML)Vq!A#EI~zz-yBw%cQd<Xf zlAvpWl-~_ND#6VT{SZhw-{-<T=zJe>=qVTO&yMy_AT70gd?L}*B0wrZ3y`LJ1(2q@ z)}hY>X}UiIQZA1GX*oX)q~-jQqm2d&eWpu+G~9F`4L9G>t^(30lsm{&f({`3$Fubn zhrSM^68s2ACD;k1oSy?y&aXLI;Q^N4NFb2GZ@fci0x7>)K+3NXNV#+XsVrXs(zsuD z=q4bI`*R?T%YA4X_gx^3`#zAy%^6@(K9I&e8c5?_2sBpYs|Fe;C;>EH&}yIwg4%(K z1$`fAqM$86rwe)mNYni*kfyuGp??8sx{(8Ix)Xr3jxGe!xHUi;_Y#LL1=6@}Kq~X+ zfi%XKUAXHVx*14g`~pa0+ykUF{X3u&MdkyrJg!geV4&eb8wzxSpgBM)Ujj%|yAnv{ zyT+jukf!zxAWiK%KpNu*F5E_k?gG*n4+Ck8CxKMHUZ4_@U>s()lLf_rrU+W+Xg4_8 zBMv>~&?^ohnz)eGI!@(1;5+?C<u&Cl?DrBrx_s2V)n4B(*W2$qM*G~-vc;YJA-p5` zUS!UJqXsk`urR-Cznyt6_1i77S-#Y2|BBIS4`Q1hWtePa=-<!lpMH{`4M(|xa*)@Y z0AH(xZ^P5y(t_Be0gY<aj^Kw0A5|@B(i>52!Hud&P|u`xrMZz9N|&!1E|lC+6J0&2 zlVU$k1}JJ<9jZ&oCg^xa`2i5uKpg!7T2*UEVM*kUY0&WjrmMt{h8NJ*L_anO%vJkV zTt{N6FamfKu2<kUiF8~CVh}E4cwAfYBM)8|VHjKh+=S~}_$>q8jq4C}`741(;o60+ zc|9<%`{N0^5jcwLUHIKbI<66PSic0u?g#ID{JMY_@`~R>41?>5=tzDCT#4&f@OuGx zC$2~1p?(86itEGp?FQbB>qKS{c`Cv6W&Eg*wj0;O@pudZj^bK{Ulh0r*Pr1>m6I-9 z`RRtAJ*@jbb!~o3tT)B+Nz}F5UEK8!eE|p!1e`ZG+I0?H?|j)}=yJWA<Vti4kjA~u z(SGdEM(4{`MVBjDm5P3ii^lCD0WQ~jKmicjoBBTDXgeKZ3sm1-j>eWqm+QTRzv}xM z32?dk0x0NB{8eAJQMz33Zwi3+0jcjl9gXdm4($&}ee)g7YFOexQRjQO^JN>?xPzT9 z+q%+*IaKI;+4|LYltW{k@7VFd51b5;o5Sa13(&G}=N_R^KG}!yd`VaTpj&|pe$>pv zeQr*Pk?E(CiYAkSFo6T=G4n;3%|iFQTdq0#i=-e-#)&n2uDSH_;K^(2Sfc9wWVoY~ z0v~jF;u@B0NRWbFB&&|S)y&WFqMpY2sfo&5Xin-SzW!0q|H7pN1V7eRP%1-|&uCDI z)|W=~%|>Ph(%{cac>SXq?4qS;s2XM-VzIsWsl%>W;80Np{&WWCxu9@V@MG05R*3RL zlMXMM7EM8M%<yA9%~&DI1E5%^v7Q2jBZ?pE&j`SA#it}PVznVM#~VM)+Ke#Ja&u18 zdLQ>Rq`+8OU;L!@Qi!q&K{<N)oPP^S0UE7OISFZTRP!n2pm1#SDP^E=g!3t!3UZwD zDN{h<Xy;Q_GG7?yd<t8CNr<u)6po9281@Y}8H(m>D8g8$c`w6dV<^n+h-ICInPG2n z?Z<s<S#}(JIV08<MCRD+%QGHfI70iBZgAu{?NitjakTa+TrcC8t&|!)z{N?V5)Q?M zW4VTbgjAq*uAdit0!Y?ap95OxVv(K;56%Pp)VZ60vjL^_p^F|mZ1?ww;bw26s^C|X zuron3Ewoy|Jlh9K==L@~Gd@oU8a?QRkS&ckh{);|8x?g8Xo#v0Ue~g?ZfRX2%#<4E z)V8ZzD%#IgOX{m}JiRIl2WFl2R3j(8osL#<(y8a!`^xKnbfdp+h4VGq&1_bp%gIMh z2is1R!;{tU^w>>ZRh|!-En6+~71hnlRqej9iE8|EZ;KaYm_;Ss`hK|fd7wmeI(}Mx z{behtTMZ4urTPZIl4%f~M$1zwG*I@{O--V{*OxyP8zn#uwxL2JF;x7b)y@Va>W?87 z(!5o~02CE>*;#;B15xazD7KQ!>B{z2{0+@7Zqty-)Siq~Ts%7JJEIIG1jYK->U<ZC z8aGZuQ(sDl+S~Am^R1UIIGy1A2>dwBv6BxDywN^%zJptc7`Nm<)cMZBuOv8iU>fL$ zyfu)|ZdPKqigZgxj-j@C*fF0WXLPyWAhFLs_%vvgK{$Ci7{5H(KFhWBJkMWYKOFbE z=0laNL&cZty4VkdaE18G5P6=QML8J|j-?xP*<Wdbb;2y<<}e;>qHcMseAGa_Wo)Ai z@<k5__ur=b7?{546pyvQlK<4@&;C@Wcua2y|G>!<IaK!A?y^tcbQ)<pc*cK_e~i<d zP_@E3rF_la;;NK$GAJW6D4bSUr?IZIx48CsfE~AgI0eaP5z;>V+9M|G>JxPhRjMD{ z;)Q!A*&}4SemR(}rQU?}%FnHo%^}tGOD#!4V?WDfb&G48#gkD(zRggAZj_!+MilE; zK66@pW_d=G(z!E>goynmP&l`t9l5b?v86#5b7E1E-?e<?$?oV|MopCPzAol%pT^>W zDbrv(CaFIj9=_fb6=;CJ<I-2((!+-;;Ij2Ce8$qlwPw-9yanM7J37D&kbOq*)rG#t zLAE<G!e#1Wwj=D*SeiV4Fk@-Emp*9xXwH?KW6Qn;<q>k|gM8f@v6dJUg%K!ZMB4dP zqKpblPxE~0&i;!K)qFE8P4$+xz5d3!uChp(F=P!LrsJTNL^GVK<zr6BII$E*1V!3^ zfb_wGsY@v7@id4Us}+@|ca%)4xK|@WJoSJOV761Ppnvh#phGJ}Pi*HoV#VQatqAK> z^R{d3j>i00$JJ1ude*3gT4wEkMZdA9KNM<uaRSgQxPh6<yHA6R5`yXjP;Yp!;-t5F z4zva=X*9GGQ$T#SRUK2u>?@$Pok?b}sJM;+IwYJ4kVsM~s3c5Wb55-0Uqx>PzWo}1 zbG#4_)aZ!i!|t<H_F~!awW0UHAg75Bu0}vVIhuWk$_>&(@x$iqQxHc=m=dJkM@>8c zisn*`M#m#%Z&6!}rki0})%eKq-WAk>?L1<Ki-2M|+Zg8VJmP6b7W35c)ULR(uV~Jr zTlXD=D0*Hb>KS-X1MYhI-@^&H)hE!zIuD}wJSd|79|4R6^~0j7F7_Pg?}2WQkT5L( z*~^1DQ$~%fi=rDf@%}E1l9rKbHC>8ZuxZ7m`%RQ#u*B{v1Qn;$kdqdJa$<RNK@=IT zNI`|6JLt)$V+tBq1xwYpdYzhrGy0}P!3i6*dL!)zFg_XK#Q`>O8*udeTeNNdEbY}6 z_dX?G+i~iJrhfIo-P;gT&dd>MvNtytt7~pwWm19qXJTu88lLCm;ihD8Jc~SrY~82& z=bI#kl=e=I26<>3(g&^kVV{}sG0eK9nDdb>A!spsIRl+u5)>#8j(1EQ#MJsD$Gx!8 zI~@;|UsxT}@nrh9a`2tiYGUmM#gG=AG}>$_P2AP7=-ffIq>zuGO0oh{qryLri)}Yx znUh#5()POZ4{>hQ7q-F#zG};<5>3y1rk;!iva3xL3^@^V`hmEQ;$Bl+4dhIn>TwPC zP@bOsg-_A*qD>d0?N_Hx7t$3;>yL}eQ;&%j5cM46si&w8Qm?FF>KxszV05JSAYpA} z?0TTiK@DA3tT<JqPAKn`8=YMmp_eY*=Th`Mn$1_CK-n8v_YRnJbMXkB-6&i%8B}61 zx&pRJrm)%86U>*heXpxwPOn6{6(rZd6gwIHfQ;BR3J3J)PA4C6+8#V8z^>b}V`CXd zo}K-tA|{V$DFi;#;3y=gkwkqMXPCjE`%f@|jH6%n;FLw96>UxixLZ#Kczno~qPN=K zZ!U>k2WfkgG(^jsfQ?JoD2A<jUQ7f>%HKm?`bEm#TeoM8R$xzm$%m*UrJFHs1v9r7 z0p%1fxMNImT5Oot7gMG3VlH~vvVnf$W>cTrVes3P4U{1N?nFe{jA8Hl;bo%=RaU_o z_OMmsT+<Bd&XuP&({Og`H$^){6l*ov=t#38xfc=!I|kBNtzp`li&HrFG1C5Z`1Hc~ zu=L4GHkd$eOokF23*EDXjsrEv(klc`ilJJY&2!tf-sU^PsU?pJ-p980he>Rj?6E@e zy@?N*<VoJ5#N4tG3udORmF3<?*WB9KfFoU0Dm|{RZDrKE`j0GSo;&qI*faKVMDF>% z(-jr%z|20pXb;QrMTqQr@y7%5a|X5<_fk3x`Agr^(AKQRF?|%fC+_Qx^~TVN&q5FD z&I%C)$iOX+nFx4FzAeX-L#2wQ_6Je8MX6Sz3x6VUGg@Nr6S0o{d%hM5nNj}2P#z-H z7Nk;~=n6`O1m`=@jho@OL5YWn2y*<@&8df2jiOEGbmQ1R8vQt^fY0CvEE{I}D&Ppl zCRf1ya1)f9<@zSe)r3eMA?f=gWTgE|^wy3d<G^9rQj{9x9&G<1O-;p|ZB0Q%>M|Mm zE-;DOT_Y&iSWu20?b6X@ur|=W9S%W5`ia3YH53y{#eNM^5zjR7z~h4+K5$2sYO1|b zRZz6K!}DjStEeRrWS+f}GoL+;83@fvw9gw)hza&TxTmtBt6$tlL-(oK;rospHV7BK zqjXT{J~cahpROw$OU-7Ba`Dr~TkbQ8v~%r#M(VNB)bF5UTG8>#VH;2_<!mjSnZ-Id z67e95GR!(RjVWp0lQ`DquOzbR(cWiJ!8jG7B?rp*@J;@ih5l?=>J=#(j%*WmCCVAE z1V_l?V6NoB@HcI5TP)|r)O#oW9y9#jM{(-N!M)G){uU5g{qG=D>d!rqfc!W`nHwv( zHvoG7kuTl|$>N<C<$!5qT@^Y-nbUN0QXuliIxo)QHl{ZM0`WZz0u5_D!{fB{9ry<Y z!oeWVo%9^S_w2W1LpZ&wH}<$~I;QE)K}v3Jq?00;4sa7fng666&l0Rpwm&Hd`Lj)5 z&a@j4`9=5Cl$6Y4rISH_kxUolM-(KiwHthjQsdx{C!c3^pA3|bU!EAv=88a`sMzR| z+I-v}Dm1>lXgKOJD2*M2F0<VPq|0o#0Ud!~o*cBO>OFi>QuQA8`O0}W&>#u-9{zHb zArA{|x|KK2I|>MI_Mma0g75cG8w287e4ckEkg9G@2GY2dK*x#i#XwO({3<s@Pz%uU zf>r{leAhY}ttqK|KL#2q;qG<5TYxmiZ-JuXODjOb1nmRTa`_j~aG@QAm$4HB(E^0} zo(6QH&`KPw+|j56TPVI)1DzzO9f-A)=XC%n7plW5`Z~}l;`?Jq`y~*UDDym?=Avc4 z&G|kKr2P10M!CEKq+H&0G+Kd(3YR=A3urF+-BM%FCd8@YTMWbngFJ7RLtk{^zU9!Z zKw57<2GV-_8Iac7{Xkl8zXj5Cp8(>bVV?Ig5a-}|UJp=_p!XcDU!FA#d<c-nJrYP| zJ|0NR;56qu#`zWlX=#)JY2M;MS{fGsX-TdI;*vIM!J)4^#I+qw<5xh+Z!?hc+Xkfk zUURfJft2%JAhR@$r&(Lr5kN{i9%!tjdm@l>J`G4Yk8|iOAWfs((ar<XG%f~GE|&l) z=U)NoGq@ROyrl68&;&t$1H$?s^7}6!O>O`E@U2#8LxGgWLt~4DHrCNffwV<j0yI&4 zY4Am#-!>O+1CX{Mnt4%vKXT{}hp1G0x^Urv3TFuV!1*44m3Xb0Lx3iU?<qi<%h5oZ z^9zAAjcOp3d4;1<y;f!ZERf3lWgwOL+b-OXfmG&u9BsQpPdfB6kjl(ch{uUk#{iWG zIvFS`Xe5xfah~;iywIiqX*)O{2>($FHO}`EAnm0Rj&>zbsf23-(td;Lx>_zbIrL*7 zP2*=kn#QjkZ8Okh;qs89JqZ*Q+Dkyg1icM}|B!0H0hZq(Kq}RVj&>T5N<~%QlO#qt zkV-Yzp*kS#8Jd8!XGj8R&#(?idxmR)qQd27AT70xK-x3>3P^KAT>+KvMIcS>Er<T$ zP`?2-?*2d;_fSVW3TTR?Hp$USfwY8Tjy4xarCI=_C3GoJiNxIiR4C{-K$^?Pfi#y- z18FY*1f;qA8<6t*JCNow|3F*L1wh*W9pz{z0%?B70!@|FraIbeAZ^)oKwA4$A|5T_ zRs(5jYk^ey^*|?!@0Wm-^M5(?O`uc6_jVxdUw8nAa-m|ea(Tefb~qZ9jg{XYfK1Ie zbo4-b^urJ!<#z&5Oj0}5(TagIA7=t-eUv%cEFf(W^PKMmjy4{1w7J5s5on&EF97Lt z&hLv#`!tZ!rT}SaoCBoN&vxj1pi_iPJ<te2Uj>>k=mwy31>FS1Zy9;sCZO{K-3t^I z^azlq@g$I@@ti}i0%;oW0cjfl0MhmX1|Q4iK+UG$nk;6tNnezOPKDt`0mbEXbK611 zV|=5|Lq+7^gy;iD?>}n4rv3{>k=fFj#^fw%Sbw8bY)lo&mo%eZY(C?O{S#}-Nc^eu zYd`$)Yds#7;Vt}ULy47X`Hn9p`k;BzlJLx@zr}UcOB)(n5_L5##z<3DbJE&tB4<q& zXhc-ZDgnWEQlh4DF_eu@EnW=E*f5F+LvR{Um_x>z<uFzaGuc)!25~n_aM!ZTrY9dO zX|yVk6yy4-O9D1HK2}OKw_!M@+kk5vgA6CnmAJl#ADcZ@us(w>t^}BBRF|L=sRVAt z^}G082uua1et0Cvu>e<|cas42@F29IVXX$-fa?$OyAF6GuKZefBf}V%{aZO0iG%v3 zLx%%lw8j@|%1W0jkCvh+F6zr}gDzJ(OhqGbQD5ebE?0(gMI6M{cM=J3xsq>1Ww@v> zI}o~DIom-I%S3(oz|-Z5+O{H=lKL(r0WMccOVKi1)VH1lxKE<~JLuRWKOOugn?pW1 zEa$%i#gEVDraZV$rdv=barF;o%5a(LqqnHHcg^%qkIU0A8S10_3QPC%L0?<0O)sbe zBBhYi4*wze4gbq2-zP<#HDiZ{iF_%4bby5&|0D%1G^_gPb`{pk@uFTo33sxQfHz9H zIfKGIgVrfrkP(Kv7_HMVmt;_WivVo76hZ~LDTDLxkQF{1lu*O0F*1|82LBSmu-z*k zDBy+c3yabqRGS!HoyK|+^6(kaSoC=ZeE9VFY5fe8!J#m_OfLLb{W4_UgBa)-e0kDL zE5pl^Wds5^Wl#~~Q#N;&_QD#(gu#gBoCd!Qg7_+wj1^Qj>`QU?tWa8HNfmAD)bkx? z(Kw}?kr9UbQmxZ4ui!R{pI<(!GQ!ZHw{;4aW~9}b5sR-+?1%lf8Ym1?KHSr3opPRR zZ*f&hA`nd}tMwuw74i$CbxN^j6-iaf+qiHn@a2gxbyU1h`2{FpHQgEn;Ybl^W6F+< z4d=5nauLsv=VZic!pP#M^<Bi`xZ_h^%iwbYC>(?QFkD8kP6gRY&Y>_VP+CKjQk3C_ z5anP{ZVFMJMXZe>%2$w3SBP>YC_6(GE&{w1qHu@p?hu7jN{*g>F1{Md1$uxi2F4#` zEaNn%Kd`sBDuok2>-yG+YFz9TqP#=UB2{J4sMo44qnM&>Q9E)}ndE*fV^4QpY)*M; znM_|q-!{VvbhcTPnfbIp|B}-hF%d1{>dcgg+LfwU8zNH;Q^`h0Dx|el+prV|h4?eO zkf$<kftgQZPqWr)OSO0{$)+Y~1P3Tog8guF(-|7OraVwvSu9QmbY7v0O7os}mPfti z<ciR(wf{^ZYU*pNo7L#GQ^;lExEt8BcG|h&DoHlToRS&NoN0!GUfx`nsMRTG*n@VI zl^&2+G=D=4!^}>t>hR*)MaiW>m1x!T4HQB)#b4?(JG0Xn)vg9g15#uV7T4C-CX9Bj zZAYTF3w>+V*$q;)Jt!Taikvd9ndOUSa43_~oP-=y1T^hR$EkpLGH!(nlhu)F30q4g zOK`kYR5ilds<A>2qq0pfI;#?!$AlC6kc_PJ>NJ{AG!^w!)96>I_P-I)n8oIZyQr>V zaTU$bh6|0YF4@woy32t?p;(>n5iIAdQCKa`V*ykTt4Oi>(>1ltFwTvp#}_3j^+jR5 z%qpn>yi!&5`6?9-(l?WjVBk@ca?Hf2?><sXyJ)lt?rUk!KzGa~Ub^6{o%grlhc{V| zpAG0Z2kuLg@{Pc_$*?6^w6qx{JzOiprCGJ)Of@*)G5j*Lv^l5zJD47#LyE|UbW27~ z;1W#O1?PO?qgvX<k@LDDCzZjN6ZDJZU5qBH4%BmwMLmUdt|{@*<>*}{KyNTUH4lpU zeKPRHj$gQ1RZlQvyBlA-!StY52NcRG^UFF)3VH^V-btoKPZ*87w9jGfOu{q7t(+HQ zvWzJy-wg301;phSUFQBA(4j)>bhPg{<cVVVA`IbXO#(i$w!|x67Qcocr_k1Yk{94$ z!(k=o=CJ9oxqSA%S02`u@yTBIG_J~~Gml_n!F&a2vANJaS-kLGQqYhyRLR*?D9@Ka z_3NSfy2o&F{(++pzs~uN6g1+juX0@FqVp$3Cn`byYFiwaLE$Pg%iE82l?lUqY2KC? z3NOls`MC){jn&7#q?YO?f10!bp`{OMXtaBQc*;d^T;RPqJ|b;OAOmtu^QxvqW151w z9X@mj3is^Nh3V*{Hn~m0$>!R{(o2n>;CE6VsqZ~z^jOo8`TE}5(Lzr^#^{2Ljra3V zM*NK0YU-7rC;IB89?(~GMiZB<mtu2D57(MS-<xYQzsuy8q3=Bb;rM0}bR}M<zV|Q$ zn1*o6O<26Tc+#5{jTsw^%ZBk_8b6*NP@x(fvCe_<ct;*Ie*48c%61gQQ&3DT+mXLD zpkD)<a_ErCD^%TK22?pGs`boR2bc2kab0Y&9SG%;H+T=Fhk{t|wpiQNLGg)ulYcDg z>dB9%#^1?DCSBpg>0iV)zmga0$U6iAz*^rSh!EEAfKCi~L&t^}sK)Tp%|EJtk*2>9 zgF281L!AcEx2C$&7DL)<73`=faU0~KZO>w-dQoFE*E{pxV*)6n5~Rx#wwh=`&7hkl zzC6N`McSRb4z!}@dyez<OJW@t4jTnEkk}bgW|6iB7_CF1QE|99^_&rIJG%V>(Iqwn zYCRf-K+4N^PRctf);SmoMbPm|mo4u_>P@xtWtn_bkD{VxUj@ow^UKhaPRmQ#i}@1a z8RW1cwfe<^aw_nh1ErCQ&S5Xc+aAb|xApdu%vD4t?}K6`l#<EVR5;2w-Z6MsMMo2~ zo!$;8&UeP3W6~9mltB;hRF+>r!}pw2-YL*i3M&1clPWtU|D3i-r+A53hzC>6z1!n$ z4;I8H_9nm7eK++wdt+_?$Z31#axI$9gUA$(0k79qPYQSZ#2^|csrRi8u7nrkh+&;u zDCD%k;B!vf)5#BE$wKa!22nBega2^H|DB$jrC55t=eNJP7}%p$(TiF{Pa(L~EQ_>% z2Y2N~uT^M)^b9rnfzvxGKA?WTZDH}=2P)2BLS9RKg*KB}os$+%?-=+&Ak_4>)gKgi zi7nGR2Y-O)tpMhy_vrHw>zJ}H)-kX+5LihS#ld9cIo)0mJ7Y}qZ@X8b#;xFKZ6u(@ z6@XBhq4t=y2g+fI{b8Pb>eX4sG)Ln=c$oP90)O)b-HpGTPv&`>@t1>Mp0^EuIRNK* zui>wL7~Bh_ACCH=QL8eHuNK4AS&cgyNI9Pl#F<c@R|=$3%?47bu5@U<^W`(EpC)ew z($szqq^Ug$q@14y(hrw!Io}VQ?|$fTHC@_wQ+^A9^fOg6kaD>SNV#lqs0%16GSilu zhI`Z@T6G&DzP?qr9?*^#+HN2%gTqh_%H?Pv<ub$}+ILeflN@akkd{z0kd{!J^Su#h zsHE{d=X*Pl#@OO~|LRaK#@L|}gZ9`o92HPhmXn=tk@KAdr0F7B$Yp#?>+1tv1Qvuw zhb;)<91imljmW%da?;|NEy(=JWGv_SU$~_3+Kdo8ajitgm<e7veJBhF_(|r!Y}|C& zKL8zhRB+0Y!*DrF^>m=^m+n526ijPA(N;_5!a8IIE^~g&i3;7YqP71-vT(sIX&iQQ zb0!Gg^Im=TE!wez3(lcA8_vxchQI8cj~RUa1*E9^thsU~<Xh7y7&V>BC2-m2(Bwsz zgStUGhvV0OI_5%i@-9#mKR*nmXOq(~TztgwXwE60{ZO16K=Wh$8h0B*6n?_kX(*c3 zGq_`GU@WDuGqO%OUuSP|Rmyo8l)4Pci5Yx;lo2K#qGT?ra`B300<6>2SK3=#m2yS~ z<@FGyulI)*f8VJ$4)XHh5>o(p*phfzNPpO5w<w8N8u0_mj(o1T$N@%n5!Sq61Qyt` zuQG-g=)${OKkkZK@Fgd07i=I4!SyV`E<4OK*L@eu_w*{0Ls&EjEn9J;tIeHRslrOk zM6&@tO81c~F*uH7qJ-o-jy`ZloaA}GGSwCAFi5%{&)W;Q8Vfbv{lI;_<NTRR1p$}s z9Vg)JU@KQ*0^dpLu^wGG`85yGV0YqDg0s&?j-EKiKCtv@!S6f4UX(<xu;{Gb>4;b8 zoWGmik>g52vwq&2cLL{cUJe5HQda+a_@#amERqfX>&o+gd;b6L`C(V#p8wz~!T%@y z#sBv9_&=Th|7rf_dEyigAG+}_$@f=9oW$!Y`%p*YkXC?So+x!{xMJMvo6Qs#E(XL& zWu7Qu>icgE?iDQqQqCMFmBz`Na&B|9^+3w`T1UGcNI8EONZ&($;n1Bx%6Y4!Jp`nj zpLDccK+5@5M|%TEIll{ZJbt=GMG=>pl=ERgN*e^EoQFDEA&_z&<7mY|%6Y1zO$REJ zH0A=GEQlLe6fFZXCFE!;flLWG8sF_r2|3#JK&FI%MhWL%ICLkFDIrID2*{L>qwNAR zCFE#t0GSd38m}eP&!T)FQ$mh52*{L>qZI;~5^}U+AX7q)HXX>65YU-gLJlnhG9~0_ zG#6(|$kEmVnG$le>w!!O0Zq{oa_CMVQ$mjR5RfS$N81HtO32aP05T;66xR~UwJ0CR zl#rwGaCK8cj>Z)XQ$mi$?KjGK3eYU!JlCNGK+3ts(Ut)zXKD~>jFmvjnX4a4TMwk1 zuLYVfoWJYPZ9vNT7mju(kaFJYXb%A?=O-O)7m#v(73c!t{H{a$fRr;=Q`9#fNI4(o zXoG;1^H4{lW{z^^7N2V2JjJ0HkaC{uXbXUpbB&`d15(Z{j<ym=Iky2V70%Z>bUl!A z{;s3l2Be&S;b?aPDd(+@_7ISAe%jHV2hukFDo}%#kVE@`ObKC{ufEXEwk70fgMds4 zIT}|jObG!cw1gar0V(IXj<x{El#rt>12QG#Xe)tC2?1T9CFIccK+5^Mj&>W6DIrI@ z6Uda1qdf#<O32Zk2QnoDv{p;Vp?yH6gz!eFzWG3!+F_112*{L>qj5`<rZ(Qu&H&QX zrU0#%)aE+007z4-akOPXnp%satpw84xCu(RtOwH6c-p`hg)=%)iHnOkRCmZl&E3Wj z)xU{Qm@F>e(2nZEpYqb3lIGu`WT(G9KFxpD+_@E1Q|8Q=T2(nGes1Z!^6BNDiO-zM zZbTfqypT)3x9OHJ;{j*oElo?$2C@D#)BJsT%4bf2Ea%1N#o}dE@v`!n^WszE<#P;! z^m6V?u9wo}vgzAvdU@I4R=$NFOFk~Dh3ma9d79EatRUvPJS{!zZRKfB^Y_bZO8K05 z@iH4eT^=;hkQ-(0TG3+%T`G73e05rS^e1mCPe&GiX3@5bYqR(>$wBzheJhJUpP48< z;ciXySE@eI#J8vU`{jZ5LrtslvU5u-=9k-e>E)7M9aipw^as~4xHBz1%h#62mNb7~ zp1JXv(<;g<=TDZ$>*LCCQy+5JbRSJi51pqtE6-DD{=Phw)8i1PB0i;bUVPR}`^<k_ zxklN9tRUw4Vp@9E+sgA=ntxE98KqNPU8UDcdUCd&qG=6#y-Cofm%dU+f9BEp|1(V< z`ZI0oe|Q8p0Y`tfU+W*u;?F9x{v*@;1Nog*Ig5QRIyr<-FZc9nk0K1+?zH?W)&Dy= zEj{aF<(bxpzb(({efZnw_53vdKz=6As4SgRI-`6ZJL&ZLOTV}2wdxlXE2cA@Z{@u> zEj=61`Y%uO56FY^og1HqmOV|zw95JOs!Hc$G?CFQy}bL9FKQFA38!7xq@{1YZM4s& z`G2T<h@380TKDYw&7CHJ^#1zGY3ZfQ^UXf|ZGHSK&A%^sE#LHVOK-Q9?@b42jP)j> zEuVYR(xZRy`FteJe*^rPrj7qX7XRS$`A(XDI6s-?ot_^nf0W7^SzLb`!1_UWC?xdS z+w^#T`la*c&52K*Kd*e=XDZ7}XPRLuz5e@>hr4v>zN{DbH;<FlfTMq~JP%Iu_vM*Y z$#I~x0$p&tEIyB&l8GD4VtO%DYA`W$PMF>v)9174^M~~L4E>pBo90nz@-jcc`9u1A ziSgM6qxjJspCvxWl0xytd^ydZ@!7?WGXCk$Fa6nN6&wFCS>m&8mKgst)BLHwdH{Yg z;~z`&_v?f6xq0O?Dl0H4&upiC^$XnF@?manT6#9DeV#5#^S9%!t&dC6{KN9jDW5&R zeC|9jO>f72$$OJ1$XO{euPtfmkuRN<_sTT?ba`9T{C#<6%$=sJLeHxqWnRoYA-#W- zm&ZWp5dXQ}WwkJ>j_oE*&2^VmCu*nHt}3lx+KBBQ%T@$vUUdRHG8QEh*gYfrDo(=} z<+_HY=4NSaLv3?){Y-A8fHmWWMBS3Q+GY<s5|X&I)Hc__Q>>%^Kjgg&d{xEOHogxD z81a%=wW77<s6p`t2`C1y2_dkf0U{t$wI(46kP?zeP86({XrRsM5lgMMwzU>pTeVtC z-}Y5Rtw9u|+KTq(rEiPcz9o%XY~Lzg`JQL3nb~`veFCkQ_y7I=-~5uZpS@<yb<dtX zvu4d2Y_CZ*w>334Ar-H4+2X~#Hn%m-0z}&0B1vDP^{FBYzc~%9UCmxc*Su-XsfF!L zL^bV=4YEt7K{v~QRNXeez0-qz<?1F4Zt|8|*wQ(zxwErjL9?NBcFpT-zNib?jMAGH zVti+K8Wz9|dvJ?fP#?FsiFxd7XoV{8CG$P(iCH4qsFVfz#SM)%1r~9Mxk27qTN)9N z(KU3X7BZ(Sgi<|h&}r{nRNdCmm16d_?yG}Zgw6Z5h7{CzO?*ol=Ac4R!KR#JvKdf^ zRc(ze9SfV6EJh(sFxD&!C8X4{j^<FC$OW^8J&q;3E0RRp&X?}zSOlDEUj#$8d|$}o zqoJj+vwYvo;yYsyzMp3Cl@G%ANETnkAbihd@l6_p@2^>Wmd)mWN0z_7HcOfp%x+(V z-MM<p=D^nlt-0N`mqjhL(m14PNn=sw_SU9K?0mr#TJK>yJk^fV3-GX)uw5#(D>c8Y zwxMN-eNnktW@ht6#<v~mE%DmgQ<IwKx1&h`Rm?{-_SlH<Li2S*JS|NvDKzx1d7p)z zh<T6CLBfVY*t`@kGP{mW&m@5tk7#!D;*M5yB~;%?EopCc{?gJt)PR(U_4FnDC*(`V zFIqyrNs4^juM%24ewDTm=*vRucC=og>x8!2(QXIg+D*daip%wacHmcI;ZZz_MgZL) zzB~azX=OlP6<P<-*95I{zH1!fipE~zyT#GCdU2r8I6$~jP!dREE_cWW(lqKFZ6T1B zmwJm|m#}M`?-qwB|JOR$?r1w4jV82A*?_(wv6MJk8IXphl9lq!1=9NKaI~dB8kTbS zZ%Qnbv}=g14s8R{Jaa&!z6C&9wi2M5By6qo?Qn<^Z&O}JqnvxJrUvvaLED_KhYzPo z14zq}bhObxn&(=en<Z?A^W{Ej4NFO}@~v?+N`*BqTO92f$G6?lDEB>8VlF~t8Xsl6 z-xgXq&}u>T&bQkkN@7hrb+p@ov>bho_85@nWvioYb9_bUly8wVN`OE{8|R*EMRS2n z+jX?1K$_<@K;MxNTb%E9hjsu>7hmp@(D+6GeOG8c(5-?NI^S-GdVzFAwc62c2Qp=I zw8wz7?souvPvRSap{Ax*;!qio)@iMy%>_D7LUcIVQlLpfTjgjsI@(&G?~Cs<&Ud>* zJAiHz-y%#HOnHGg`b~H=z;wHyh0d3I&6Teg=nnB+?P#|<+A}~u5Z@inmxh&08bJDd zOB}7t(P|xSE|At=hodb8x>I6a<!C&Kb+ORaINDmEJB7Bz(VhX)XSv<cb^z(~D8iWB z<PS(`C5}duNOwtm^*}!q)a`s%J9ImcmaWgx9s}x>5L+E>8_;~A6=7_Bx1bUr%|We0 zbAgtLFOP{*-=#qHLR;l%Hv(yVYk__wzRx({?GEh#>K5N*kyS=50s67f<^pLN^+5Vv z=ytSTN4wq8)&QL-VYfKiGeCz4ZHJ?Ai=fth5=he+4Ww!Kj#dk#<z47#9YFsf@$Gfs zVPj7`b<*_N=he?&+_|hfu`2Q9#C3_UByLE2HSvwaw-et@+?H6G_>aULi8~W_CHDSO z;^WsR4*go<@Ea4yd_7U}&BTP85~qDDQF(KsdUayPEs1l!lQ{p@M8o$I3%;LdyFHQm zLE_RMCay}{o#;*cC~<9KP2$IiumU8$ZO|;f5xJ+@<M*zp=Jyfq{b@`~Q1g=~*Rawf z`h28Cwa2wU@9cd~IVtKo(P-(=7lVgQi|#v9ZhMCmZxBuAm(bzRCA_4EuO-|;d=7Au zmY^|sVE7C1G@G>Ot)b2WLo&kiEE<({%Ci?LrX<1><le?}9bSR*2oEi!S*P*bggn<q zcz%f@ZUH68^8*kb)kk<<1f?TFc^Y@!5z4tpeN}|A3SHIe2&ESv1S*6CX?5Uvtcmbs zK<SH6jziX&!=RoYMEz`yP<YJs_6TJW(%KP8YYJjUB%yfD2c;-Np#{`rgmN3wDv3~z zMy-}dC_g~z)@eQe9iM{Q2+t7Yrx%_<*>A;bSRdh84+>v_prjjd*BznELVi|7DAh=7 zb%eq<YBgSgAT4$mYa%>{g3=eEq;R(-LU|9*bZdmN6YXbvgmNm<8jXa4v=$bjE>O~- z6lqY3B9zgHBN?HrL0Tmd%G0RT@(5*LP--KTqfo1Tk<|adT8;3$!CH+_UP9{K5z0lZ z)d=M`h<SB{@-EWx@wNmdy%ge+H4&ccLFtQ7N>LeGA{2g9w?-&evsNRNJCRNqYBosg z^LPh6Jky|7Zvlma^MG<MSdtOSDXi59Wh7cld4$r8bP7<~Agv$Zd2u)&#QYmj>LV0x zZRGGi;CUKpbw?-%qg<;Zl*uU9?UA&$p~hB6c!r}~Ya*0|C|6&E(vLda5}~|`Shq$f zBav1)auAg3Zltw6!t*#NWC%)e76@Dh4JbU1IvJrng;+Ti33&LS*d9p>I`Uq5gy$2i z)d+<X$odH73e+JdG(pTy;(2vPD8I$?S_3MG9ts0@0b2N~2v0XCt0R=};CZcyP{yFm z_eCf}S*sDsovhUeg(^Sgcn@(gsh`SPjqse$T1AZnrC`@v6rrqQtwtzih_xg_@sawL zNLodRs64_$QFd*F@(xN`AE9vnbVr18GM-g;gwlq)xv2f1T*sjuu8QzX0cCZB@<o(u zO@y*H;^>P|)}jPkB9tCHy{!?-1AGUO%OLeKJi+Y|o-;x5z!%gizXO~$29!@Aj%0-L z57uggG7n`hk5E|3HIdZoQPSE7PbVn#5z4K|PDg}t6nlUOWdvHnDnrq>`WK{Agf}55 z>2P?IAg+M29yzoQ-69+<2V19<+fawrDdk9%)H<cKGD_4@5c31EP<63T+z7ck5-Jar z5=0rqa|iO=7ol7qi+MVD*hdASj=^0$ZUf3@Q26cylv==UJdc2KaV+MSkuqyO;GsS5 z@<_k>1MqB(P=?3q@QaKG)F7Vg0h35Cpj?d{ZjDf8#p0o$sRQ*Ggqj(v)juO1O1A=@ z_83o7tfWsO=2elmaxvm5kF?c^h;nO$ayrr}kF>F=h-WU|pCI+ks2l5Ynkiedcz#_& zXIo%@<NN4o<lIAu=ojm`zfO%Tdl@my8#)hG>mi3vuwK7Q&+6%1%$GxjUAkN@Gs{m| zK3M3Pl|`xz=_+J-4Wf3I#l>P|lOp<a*`6_Fn{0+%Xe(r~Mihy%{7}{`O3r2GES{*U zRF-G$SynG6%Oku%nZpZOd(kHpsabltRWGiW;4Ds&usbtUDOlfiPdC=8u*6gs;ouVq zHJ{!1YYU1og&R@KGty|{zR|}Y_m8)L7*F)c#=QA(W5nFgH^!Frh-3btryTQ(Jm{Rh zc-Ap`<Z;J*<)xJFBlZ-HQdC{z!sru@L>MT9#`xsj%nlrF9{TvLHc%{vSZixZje+&J zhSoZogm#URaoWrd&Jk*q{|b|4EjMSldFJLY)tWQ6;XW^S=)r0@H@DRDAYRdzVGySH z8!-rD<kil4cDaK@-=y3;e4TRp<bJ1e^JcwRxtT(5S8j&LD>gU_-m~1Ektdg%B}b#y zk9fuOPw%Q-XEpdpbN0k|Ak;{qVHb}hV6}}p6j!t@YfffNI<u;Bb~GZ>qBW(8nyE8p zM*Snba^&@l)Jdqn0Fw+}s;AGcnp%||9okw}0@-ajREW3^ZC2P_x7<)n*$r09TQzrf z)%00V%VM;W>FMXx)I`(JW~{!Gs%O{Df?C;hwro?UmC!KDCZ02UN?E`c^k{=M{7^<? z?LFidY3AmMSuM9{rnB0+W_5P;v?{Vqt(smnv!bSMI+RIyFOAIJ1es+V@<N1i5P9ad z3gj~*R$*P&9d3P5pB#@g%E0=LQgYW?l*eQ?O3WRwp=n-fUaMA#W_?^smZiF2@GZt2 zf;x%4<XQgVPgV}E;Ego~Rb7QKVBo9ob5;c5I?eKumpF?Sd2zG+B9Afj>SnRY7bu$+ zeO<GC<KLWYjvNJb1BEQ!=u4aB$##-O%Kf~vn6h55EZ@*8mgU3hxB7zF37giJ6(Um0 z;uo~5mT^s?*D80$(NM=w;cQ78Mn<^#R|0rV<67zlZ?7KG-IaGVbf`6F1q}Pd!vqaE zN3f9Ru0qNyu*=}e5sf4Cj%0-m`$WU=<;h|eQj{zFI%RQ3yrQ8ZO(1yDvLYCaD;gK; zJS(7(vbZAeXEuM-Gb?25-OUaiXUK|S7w>j<T)Se8#v17bvZ9IlMZ@7CW^t1e<;nTt zWrfPk6OAX@sbocv<rxhbbU0a|LLSi&;f^RPOvEc53VLtR_n-VAMmfW+F^fOqHGJ%Z zl5yjcf!m$MqH!f96O=o!%KA45AgOgm7hbUE{doM-Dr+77=_uDrdbRc8MSJnU&*g^4 z-k0aF9c}%>*X|s)qbYUF5ns$IYa=qW0_jrAi|*t2FNbBLu-P-xAyxDqK{+X!r(-#g zzw)sYsechT7U5OH<EU8OkyCe@V7Xx%skDJPoC<t2n>rdteM2B=3`z%73Opf}gcLG~ zUyAed<>XDSj^sN#&WsZTSqbKKzPbMbV~1N{?!RpA7n=L8nfn%VPlJebpEdVSn)^lO z{#A3|YVP-djFhg~+$YWbVsn4IxxdKVpJML2%>6m$9_l8Ne;QDvyV%_GgitzII}`t} znfs;Y{w{OhX6`qe`*w5xlDY3N_wSnfCFXvAK0!F>Z%F(+sDmzL?$0v!N)3MJH8dqV z<}FTQ)Tx@+Y8tH(0${aw7Wz##HRD7r=(HxOl?sJvDA_i9!ay(TbMMxZ8tTo^bZ<;T zecGGf(9#M$>}31AR0HfCBIYF!3bro}6u~7s$$8DK?Uy7=OG-Rg&4-%p;^wAg%f((> zS8HpsVab9nQNdQV?-r_kC!vL#bZ1P6nryPA4eGO<I8_Yl!AVsXmpm|7axpaPk-T!6 zo57e6v1;*3$R!O>_!s4INwlG{v6*V^(9usxZ9s=TDN5)`Q&{H%h4(C<t~Qrv^^r{j zVX7*jdtnl)6FU4!)Jn1u7W^eq<}AXbg;Z^S_9gsJ$j&lFqaCfxA>X074lQ&D4cEld z>(Gr3-R{s@haPk28Hctxw8NnSyqX2LL;f71%7oI&9P%BS>kxuTAI+<ExlLd07w*~- z9=cEL-1(YpZNK{>Qa(gotk6*avI>)6Vd$Qk_-LW_)nR=t_PBWocINEB{UIr1-96lm zV+jmA?8uqtn`ckLX@1t#8Ng+pyo8no$5SQOd{!5Ja$B!F&V)*MR;O#KjSyGua6Vxu zl0(6odnFILmV{0sSW7~mDn=E>z`AaG>7@Nr9QY?@2|%htOYWp5yx2ZOXg!s}dgE2? zlqi%<O*7V+9W+rRix?4{SQ-onc5lOQ!inZMiC{$V?c+V~bEe?oW<%1n5jrARcCa$= z{IkJE1fLvbA~BZ_G9nNw!14HEBZ35;+mDaTPB(6+eIfGwAERMU_!#A-Zm^69Fhn{b z6dY{c&8Uxv!-$|_&YW{;QJM$Rr>6TE8q`ir@iR+djrz@P<gO}xeMR3D6H1@gbKTQ# zI!odkafXDjoW{K{sU)nAn=lhMT=v_6JcO)CZ|B&8R-7-~P?Nd1VBnSLDHWP}5_YnY z{yBd7SN@8pQ`7wPlM*pAb2`j_-^T=$k{(9lvCf!!dJ2t;rw&2VI8t7C((7gTvSM@B zz5_!LbNV$Qi+OGul*U0B&Mv%3-xPc<%)0yOU;3H3DE_nlis!oyFsZKhGsFC}U&L&V zv6kpdcdqCwFT7z>*L1R0lO^L9X$as=T+f9q*`2}R^}L7KxO-6?*wTJlSnn$Xah<$f zrF}w4?=W`kH>~<_o)7mReWcHa37DGtu%C}@oX7UOmEU<}4ejke>1Xzo)bQXZ(?q>V z`jP@UUT<KW-s^Z4)s4*I6oE)}4?|aOZK1P~Xgig*5jjO=&bc=I@qYTZY@BF%NWU7b zZgbauCgJsdda5+TlhFp*;Oj2z=cCTb$KlM!U=LlICj!bbF0Osr)c5OoYe?tbC^uuz z75BN>afeH&al=sQhxER4ui8i2o|u5C+Yh%reK_wE_uze`<!1sPN%?Jmhi>dVc6Mmc zGyU}ACasO^N+<Z4ef^&G1-|L%K{^6m+a^&&!I28~ZPU+#uN`m~TE6LKUypTnJ#3rN z_b=St`SS8f&-@|vcjX`T^I-xX$@BSe+GoXwQvSl_H{rqQH@R^6D#5{bc{0DtOekCr zZQ0-D&!BsjkLJPguk%?0Wu>nVoMOV`{0p?SBmFc_Pl+>s%HK3qKBq_l9rk7uD*My^ z;nW}Zx_<EY`(LO(CiH(*{msD#C&@w1zGg^-Ax%d??2W$hUwWf2+^{Ot-;6gg;#iis z_*g!lnl2yn-)Z^r>@W7yI3%Y79ZzLaKji1BpZkzYvV(m<vv}9+I*UP{gEshg9BQ&0 z{FH?0Q21bz+5LD<8meQ^@9q;!X0R-o?`~+kY2%+|;y=sJ6!|M_ij$IiR6;$DC&B@6 z_rWsBl{8P{PkijkC0RxL6<SRs&8^79z@=GSyp3?N&mEYZ#TAR|esYbu55L_=`?AvA z@&6H=b|ke{a!g^Ot<PZmRAowh8YUO0(w!(N22|;%B>okBUBiP92>J})7+crW)0g-k zyg}r%)&~CyMMi*b{1s}y^GpHo-IRgg6}BK<ex?owLdkq#Ka*jO2z_>FI9uuOLgO?F zlZB04DNYvJSw`jEG}T8HB5MO5q`4pdFO<$qe!`~&vcEis6TlJ<1rDr9Kdvuj`WHQK zCc4V~6|Z-h4%)qh{Pyjx9!t*uj7<4@-o<HNQp{=$+<9u$J1A;JdQ8u|LsBR8yqid+ zR=iTU;>REwE}71C74-iaBupUP=)NXxNB1{}ISZHH>B3@YvMGVg;fS&6=tL^e%8+0N z1bk7<n}CLP*TCl_20opO{Pd%KW_fWhnKIWDcgyu4Icw2R<F)kD{nhF1)#+y?2tu4x zoo*}WZ$?AcNTSse?g+Ri&%PJ~$WOlnzzJ4zEq%TJX`DD!ac%`{IkJ^q_44fqASXaB zFXqR#@aW~m-Ey5=+`(fZ>-kg5=QOb<y=fXUQ;MOR-!sumwPa=H&+%sj5x6&S<nH;x zBQv}cS3SaP=`l<fR@7~nhUszow>6ntiz)D{$vjZ(;mY$UYb(~)g4N0ZAT&65?K#sY zSB*!e3-7Hdp561>l+vg7TwhZ-S>FghGpnE`b5>DJx~bU5!C=MZHR%-3NxKY(j{(Us zn4=LTpP#MC^v3@AsC?VMNd29oHQ4hq+Uw?2V@>*(lhd2Dq^P7>98zS;wKZ@knkhir zE?mAE5a(yD_&u*X3s-QhBCC4N11YPiF9mn38guYvRb$U1<>8~OcApM6zz+P(&+H|0 z&CD{qpF2}^HJSPXoTpdJwtG3x?__JJwpHG<BT=~G=Ljg#<Bh9Hzci5DG;-t>s|{ZN zjChmI!HR_uufG_qe$TSeUg7d<!>MKNDqfBIn#?KHIF7DhTBfPkiIHm3t$eg8KHAAR zaSkV$Cc%pX;a<Z;V_JIaG$T7gyE#!h`~FAqe(b)Yu$1HVU&q7SUhn_PzZ3$CIbMG~ zSb44>8q82XQ&F&?w2$*+dp|nseni&2AG*g`s)?Sm{4T^(F7brF_gV3Wz9*NWvz1Ta zlYEsi3Yamv#vCDt`?(w;kvJkW53A%cfA#b^#C43ph+9PvBhhE4_V;@>p`x8g3=!^O zWFz>_jLE9iu6Q$#HDCR9tP0*Yd^N6mnFBIDN*`AN<rd5(fX}Hy;5l{8NX1Y8f|V^D z^Etflxx5Ii=uAMowbRIUx{}$r#sf}62c7<1O$J>Ii=KXV-8jTpWhMYpkWw5k`JC+^ zs?(bgd)LP~sHzulrD()Lz&V9-t)MK4RWvQVO$d^$JS1A3ek6P(;+sg(&wQo`omGL~ zm?!7-LAJSaGJC8S+?S>B+NXuFrnuaUUP@oL*^;P#Lhtm$;b?3metLFsiDV+ZQ7$W| z?A&wv`W++vosU&F{?Z@MNO2y)8&CT?H~WV@<*!&@*vr$U9>P*7`>5yTW7%3<GLSu5 z<eF<%Cl-FXoPA&Q2p^<;v+ZGf8s(n`@(D^`LF@yQBx4U@?Gp8m*NtiZNxZc7+^0}d z41EgIZ`o=<bs1iolt*Pe3t4L5sh>vseEiI878)O5oC)bBe4zk-CRObBpMu`V1!;WD zRy{J;r)hB%a0DuWXLV+(aMa>l98qYc7s$ZhE7HoD-eBnyHx#be$qZ(yM*EE;EZIl& ziDyj;s1lb1x-`77NQc7~d~bq;?*f5iA2$L)hgXw+s|KU|5_@_i1Kws*tI7BU84vN{ zBuKnH+C55i<hqJnji95&`-z9iGTV+Q@Qybl*4YX1eiJ7%YAz6$kG!Q0o($hp`Cedf zJ-c|W%_Ai28MGVe5m_XRxp;dvI>?8bkzW7mchR{%uhdgO74#66?7jXxGA$(P1``h) z<QzR;jweuEfePGzOlUKmFAZxPAT-tvl{WId2k^^PvwYb%e~_TR;CF-|j&8Y9lkZIg zIz-THAg*iW%l`aB1+{}#An0O;t_1p|(AX~ZP(=2Hno}OPs5yNBNOSsk=X)}iVKk>a zvRiX{0g&dj14wiF1t87oI-tWPwM{@r2>Kn6=I;+cn!i6g^eT|%k4u7@zj7cg?|DF4 z-Z~(SWj>I`!kuM`Qa~EZ=Yceqdw>p?9NZ72VR@jUhTuLvMcnbHVP6E&u=`?xP;2N& zAgv)DsHinG$@zW}NNeaOAg!UhfJRHYeLz}6zXQ@5+IOgn8OX#8WMX!{Uj#BS1DTkC zj@6ifOw2$Ua{-o8j~CyOKw|`*2sBpEX+R}{rUR7<Iu}Um<w78>4cS{RzHOjsy>N%9 z*2~>MS}z-cH1|&dY3^TizQ<t6R&#$UkmkMy=md$m9!PV436SRgZXgpgkck<{#O!>> zA)6ZWWFU=sHjuW-HXv;;%Yn2Febdp_0qHyQFp#GEDv+i-Y)_l+en6V;;XvxU1W40e z4y5UF2kAs9(cM6r?jt~&?(>fJ7LcYpWVlWDXdtco5+Gy(Z}LeFalf|KJ@;j5-7g0^ zRrqLdNW<O+q+#!N=s$rp>?R-$`vj1N_?6>(&Y_opG{irFG{l&_?AtRQNW-2Cq^VUn z<O6Bg^MEw$7lF=@oZbecVebagu>a}M13((~7mn}O&i8qTUUYo_aC~n$U#b&m%mqLi z-w{BX?lI1{)FGNOQob{RG|xRi`lP=Eq)+Q6pb9C+EkKh5{TN7NUJIn@KIG6wAdUGM zAdUIIfHcIP9N&OL{{y5UhV5fR%mmUlG#^OY)fGURt1kg*d|w699DK{6TY)sbdw?_t z_XBB&haKN$hn@z~5Pt&F5TmdQTtgfOq-l(Ii1q_C1dm0~5Y0eUQbRPgKSdCY;!hRy zpFqB#O+eLxUIx<s`3;~mg?0?~te++5R3ObkC6MOeOoz?}(i}7bX$}?x)kxSbAWe5O zkjAnFNMre(LtB9~me(BL4(GemAzFq|zC(aCwK+i3B(<eL(*^wyXojHYfwT`R!bNj% z5Rm5JQw|*kq%qTafbyN;e5W`x!|^o$X%3bGX^1Nw-{&3r5|GBc8R%@u)$f323i=a} zh8+OXT>aglw}CWlA-X~3`#6yDebS*Lft0TbNb8^(XqKdLEzoR1w*YA@w*zS`KXPa- zkjC;W$M>A`eZir>I=<`nx8Jwh9Qqm1SV?UoP>G<IfG!a929W09Js{1&P;}>t_65=$ zB!RSc?+3b2!uA1CH!0uy1yH@9KLRxf+72{N&<>zRL3`r!&?M-SK+S@t0L>S49+0Nn z1hhbC*E-)DfEEhvH$a-_-veogmmGQ-Nb~$2kmh*|K7uV0b}EpDoerd7&vEDiAPu_+ zNW*pleOAI=>iBwr771+?P^+LDffft86R1tleU9&Opmw4C21wKWBaoKzZRfiuKK~uU zw?B}EI0on<p`8SzVJ87;*ttMU#J3HoQ_xjFDM7aZbqU%8bg`g609_*J9iXLx5_=By z_M9}dB)=oCe#lm+>+O;6?J+K|WJpJ%K7x0}H!RN^Hi;n+K8zt^&&Nk%muc)O-f&)a z#rJ;wh7R$Dj>{^i&9l9R%M;Ge@L}HYnZrtk)@scqU>~w5aiF(nNkPXR^~3t|w+`8! zD8wP*OQMH_N9uI{;okm<{k^?Q_NpD;v1ffj->@wV7ut@4jRn}CohqrD1!cL`W*EQ~ zBeB6g95Qg{ThuacT}M~v!d(aAS;#p88pF{+0;<W6!<5^yvW4T7OX^avX`4lt>^fVy zK}4n~b%9mfs2}1R)KB6JS=Nn))WSONto(>NZF8L{(?-J0suP{xW!YZgy$(2VxiwtC z=#C2>F<n{*BiNPDq|QoKGX<-@m8m7I9yPIPildZ4>S(|_l&!kJQZ)tS94hFm&1*OQ z|A~KmKdDUXeH;Jm$X4U}u^~FKqMG{+_%9<J*ZnYUn+%-9^(*+VB^}pS@P7d?4M@$y z1dLsB2d;m{Kf4W@ahZqdQ#a|j{u%$PNXPX{n9AG)Oj9^C1a~`d5w0unzm{}dhoFyo zgmhfD;Q!aayiUS!e=Be;u0<G7Zzm6~G+grza6PVjVED=<xguO?V6X_d16LX}q6Tq2 zuKQy+mIO}X`gi<u4+rhIcNe1Uz`U+SMNy}?57&3`fxG~?1E07t_!xBnm*7fm&&z<V z%dK0C1jXfP-2>;zga;J>geb)2$<rXr^OE>g-(nKr@?_$x=r~-|w}b?^JemF};<HoV zQ%Qi!^UCE)G#N;JeMhTtsMh(;cC@(;@ri5LdPi$=Xrc3Mb+itLQqFg&qh01uxAR@@ zXuS?y<9t^++Vu|I=zMQ-wABvX>U?i^w7VQy<9vVWXlosM!1?w$+9M7<=6s)Uv@H(( z+W9`?Xuo%8tMmPnqiu8OW#_xy(f-Gw9nSY1NApY@MEe8MXT)VRx;$@hhxjh2?*Wd+ zcS89Nb-sKzlveD}Xy+?$3%v8h7^L!@;C%W1D2>XSiprhuWJlw>rM@-Jx7N`pgj3(S z&X;eX(&`;*a=sN|Rc!j_CHQ($0ef;y`cVxL-k62{4LlN~`5^@__`FUIg2bVJ%i<vg zJTVRa>rG6L?|f`#zVd{QnMc2ec&L0$chNz^){ugDI+_|%4FdJSBo-o`^FVlO;--uE zsMP%$ogy7Cfd>Dui=I!YM{W)NN)tiCOB#Ls%YrBk<sB0<W7q8UqI0!QDU^D3gA~Mb zp(!o-l&3Tn&t|O#vKXEWQ%6X~qxE=7EUkxPIqZnV{N)0PRDOnt;y;ZES*Q8=ax7Gv zCTT+PQU%ItlOGLrC@4w5prlvgL9LEZ&Q#V=JoT|stVXCL;tJyV4daPW&IW}a(13^A zI`|n4D7VMza3|8@=QZGY4itW51In|pPzzA2{P+euSI3^<`LS~SGg8ki@YiB7Q+j8e zMlc_@*3O+$P636V_#pMgv3ULito-x`JS#!r03e{8iBKE{1eBvd;b0)3Tpo-0Hk6%% zgn)-E94Z8q4YmllYMv>9<Paj@p`A$%Bmzn?;;>FbQ6kR)M!<7atbQ(!)oKDc<WM9C zg^7p^NCFBqm#x#ZY-dTTQudFf^`Z^pcx>k#gtDKJfHD#}<PeCdqk+QR63g?MG0I_@ z3E@}xW5N2Plvh#p98d-28WDS5rZAy+PKnj?mt!$M!Hi;f7R20wB#R=HYrvC?Q2q&? zk_hET;3<z#{s~Hbgz_sqFAfERw78yQox<<pd2xss@Yp@6<WrslVtrJ1jB;YUo?|?x z#VARe8JE^`vG%h$MtLIEelBCJ8fS_aOY5On4)=(~Lo2b?X*_?9Q5MB0=f=|dc8v03 zjB;?ST=&Izw#Rt(iKYHGJZ0-N&)>7RxDJs$=`>7ZiG%KTYi*eq>~^a`TaL^gbz1J` zxm9y&F`b4nrOMfJX+95zJlYr6b#QxZELbV_#mTg=F8ipOD67n{2V)H^ewbNo^HR09 z!^D9Df6gvR2_lafo8fmj@DADF$g%`TpTNw9c(UM?)wMqCF`1%k($+{*JZcFh*%O;c zQHGp05wdb&L=qBk(wTMb^FBK+wKP2c-qkGKJt(u+*~=zib`JYPq)yh|(AB(;)=p3d zyEl*(wzLH~MznTF2&^RWE=VXMhmf{lw=4%dMyMh!ijtwa;FzN*lWj}8WExz|63>eh zw{(WG9L^5q9(B=!oN{L=2V>RDnS8%=N2rVx8(W(jmYDk>ns~O%*=kW17@Lyv=k#=@ zceIMbhqC34C30?C`03&_sUSqSDx}hl+$)PE@?0!SIMS%$DHhloOQnyzM)p;UvJPSo zOF|eEV$lGM8#NUrq8Nk8$ymaW6f3J>czmILE`D}bw5Dt|NL%RG9k;a8|IZ|%EcdQO zj*+sX1J|R?c2VLSJmzVL+_e_A<Z#-1=c2l{uEkmP9F;TXNJB-mp(yZupvi?$JdxK( zB%Yz}Z%PZSM1|hL)`reh-QtENi-g9v)ZIYFT9<0qdzb{QYins5hu&E_Q}d0$gRa9z zv97hbZ9!^bwol8&)?-GHVU{q=IKMg72!iP%nwsZzEztLX=dp@>wY@RboHF~!S(4EA ziTUklXrld#EYoZuMrLvz?1nCaWcJc#FO(OtbQ}ISoI^<f&UB;A1{E@gq`8ceajCtB zdCS^(5G08*QlL*$^ZbUcR$N;aG^1LDK~6uPQKvngTK)=E2C6ulmSr6*>mx0`E>V7? z9VJvR*)+M2^e#d%c@rG8HKwSsO3xJ-Kg{CG{c#tji0QzrVCGd&s`=ofX@wfF>1+pG zKahu@2mawSK2r!7A;B|_#}af~!O4O_S(y}~D{*7EfGJX4OcHYb2`A|H-I&^BNRRf7 zPMVkuTuA_pWdo&5IN=2G8DCavSORMXFJrKNycxrWMQ9{tFb(B|@m@0&t^jQ?YX%je zK|jNme*pVN$02-<_+r)!js@T1Sh{g*29N`KJh_Zhcsdpb`70kgZhV;#LO-mJh@&+F z?4~gLSw>@{LKSp@VNoFci*012`X_ZL|3JJFOU5KU>r^=DwLxeI)DJb?>hv>K?G%33 z-bp{~j7`5)k$y%ZWQd;&^}>S5VTIC%D`X>75IVK={#Gzn_q^A%WXb(agjc<{`tu3z zk|u1ZEt+h$2r)v=UED^L3rCooLrXOlY2os2@Vb(`X-hJ24lE9wc>f}J4h+4YE6W;* zQ_tm`D!ef)P@axQ7TT1h8>Dn&4>p3_Kc5NQdOsJy2fl?3bd%8*xSK_GV~BS6TBL;S zM9>0fk*N({Uydu(-3ymrim964^FVPKu3q8tMZC>S86i*TLgP1D{bt}YE&U784zCoi zGK822RGt1^b@~aD>(b}%W9+sXB&JEi1hwBO*lB{gdZ3u1dT4z|w8){AjK?}Hy+bRC z+4~{W3G4CxTnL*=Ux6lXNZp*ge_}DQiHOH7P@z0?eKB+H+Q`H37uyiE1vQQ2a6Y%w z2fDZ&ROGD>`&=tw=E&Z_g^r&}sN5g8(C^vNRCvv4ygiNWsPIdr#5*6OZu&xI5_;`U zC!U$)j&dphGZlYjYjKBf^n>Y{WNHlZSILM=uRwCa^j7*ixgUxN54rr?@}!LMk6<SU zG>e<=LkKVZuzd)O{O2HL;3cv8E3YYD0~V?O>U3Z5juc*d3mKV1wEuDz2MNyQmLQ*$ zq@h6NUUrf|f7%C<og}s8e5z<)NnH6#9EnSfNeWLl^k}gK@6mx1O<o|&BOmo(JZQOx zRMsQ*I7)XyE4uU*sH4|YeY!(Kn>}Insg*B(CG|1xC1Z=ONtZmtni!aA8z)rMU$eEs z9U2o&YfqI(!@Q=r1pK8t*L5RQP$`IU<@Mqv6)OqDI>=Rz@YRaw>+ilq9TKx@x|i<k zKQ6xCN2=kKNHy@qwb|}}8`|Ev(uoFPIs=bWd#?!p`5r$K1%gh(FBGdln~h(r)dGDM zzYx&@U4dWbAYTp$W&fP--H%_W%mDogzv}xJAoYD6NMlZ*I-ueLz7atDjO2SGfz<a% zhmHqQy+ST}sa|2F^PLW)vCIKdUBfq>ZvmdG=6*boY7bQasrJxJpplYp8&FcvwLpgn zy4|6NfesfMkFY&L5Us!^1(g742p>rKI)IABcO}p$K{o?wZBWNs^Rj2YE$^W~d;{{m zV}P_asJpGTQRYwukk-a5AgzssKu1Yfu5gSNv=r!QL0<*ZSiTFSb@e!q=HLaOV}$P= zAWb(9LlX@#+@bw}G~H1^nr<nOhA4A<XE?+&%rwM#KpLV6NJA`gd`leq9FT@c?7fG# z_oRZ7J!*$_46PS^8!sW6I4A8&69?w?I<n+YAPL3i3FdT{CgdW=-Ej=YM`GRk(J=^* z>lk%jg0WTr%{u=_cWPoE-O?yuRJxkOSDu0A2NySP#*rLd$uGaK3|WJVFOBk{aOC!_ z2iq3&s_s>DrHnVaoU2mb+)JbEGUyUs(!=`#$8n8yO0iFYRHd-Xuudu8wYRt`WmAmu zfL5^3mFKz`508+uZm=cIt(E~-jpx1?g&mP~%5x@eyFm>~`gzNMtMafDv`#4(*jrqc zqEAlAN{KHV6~{t-FP5LS7^NXb>5WnLiBY)C&pOS|Cu5ZBB9t+ZNHm)u?_n3#f`n*O z;q42=^G_fI=eUz)9!-fYCEhbDrcbV$w=C7%$-BT`L>f_%_%2>=hMP9oNw<TkVAwpf zb`2qEbYwCJse_6rW`vFUlWN5nYM?V)Xo6&ONjsvp@q%(0VT6@eP=e6bsS*cMfUKEy zqy*v@p5U8;3!S)jQWf;!+A#4BO~Rv-X|kOS0Z^k9400A@)KAnUB2|(#Kh^^xP$MPY z*a@X2CnW>7+u3nx*#zYdX2%`)#_+R67w$!Q|2966oE;yf9hS#FWw6=tH0_KSOxy>V z9iNIAa>N&#9dn~dI+kvHc3c9!$H2!k%IWsTzs!zHPdq^gp&!;q#2H(EYU`mU{bUvQ zB>u))esV)+fYA&mv!}NR(i;o!!5n)1Hj+7>r%DnhElF$A;6Z8|!>1STDyAp!!G=mZ zab$=hhQJWMoBl2-MqwlEeMExZRNO1qXcW;PcE2+dyjHkdnH9_gm?|QL#SPs@3XW@U zAcvjo_uG+d5F>Y=za_aqs9+x6b;ZDiN{!B%o%xV)h<BZbjW;&Rftm+9LCY1$Oe+{9 z{a4HHV@i}XIde2;8$wNDSt}ZaBfAkcu-#To!zspQ7dCdz@ge8v+4_#Ze(R_Fm3x=_ z>)(vWET+9qLLo6PtS~d(6@5#O>%MH{&eOWuaCz^vu4Y``JuOw$)A!!M`PG}`<6YV} zFzX?fbYSR16k=qRa12Ox#vmnh+j(8JyLpdDMFxgqM{{~YU>4HZ-U*}!G)Pj;hr}k& zJ^6*pzXE^_^V8UDpY$<Z#_aDYNJS(&YzyBc1I$sZW(aHyhChr+(5ytV3KL>9jIz?r zXd>2@2lsf}hT(EJZN;Bbi!ouWN&g+<A8V4pPw!FjAlfkBiY{#1*FDULbzpH;ZE#)! zdbmQ?(GcIjsks>k_Rm3&gr<1KwvWl_ZK$@0A&Iap7qKm5UoSg{T*ZpszyXoY#@N|p z&%rJNZGZgdd)MRlV}gE)Uk+#UJ&L%L_A-#pyxs;X5MS;=XYBdjAwW7K7zLywb53e? z6n+wrhTsN&MN@%vEdOaBoo~@ffQD#we4P$)sHY*)KpNr(=ld-n%?pP!hf1!t0O{=H zZ;tN`Af2`CgAvI{;hPGi=}rgI{LwnNBJTOsbSbFPbeA~a%YiiA-vVh}@r2OBB<2Hv zG?tM-%6B5r;o?gR-$w{K2S{^p0g#5EEn!8AfiwqKIKCCm_Zo-3>U_WDXtz3aCy>VS zAdr^hHK3&AAd$VtA$y-iuKf-9y63~2h4Y}WLa%xd^BOvvAqlUXT{A<DISf-d4r|1E zi?Cop1jfmAv?n4CWTX#|hlbYKU{~Y%Ym>pPxbj;b{@A^rSr(fn-TTqx4v#I6P0VDN zBaSGZd-SdzQZW7qbVX%M9-Zx=K;(H}%Bvhv(Ea6Gf4q6H85&=3x>??jUK(tM#%`6P zhnxO(`kY{f_6-Ju<M1MyXB}|lo}uxzr%QNAl-9HYCE-^~%kPGDN*TZ{pEE<D0^#Db zlro{~kA}KEM)_lma$bzGE<)h|oSG!oY0THyTU?b=6QQtNGA=gMAs&_+v8EX?X{fzT zZIG^%%K{cdVTZFCo?2t{W`}H@hKkSPp0W(MD$f|C#dkvE$uVofOE%$zV9o>qFhT_H zB;G@w*I`zwa2I%qGLv~j;la{#sE$_`cKAD6XyQ9Mkue-~sg}i9*KAnaVZ(6G4FlLU zRJ`nyxYFvv>w0c<hSQF0NsQ2BYDnRz0T)|q`vUC0NiA7c$D>Gtwbj^MCf38aGB64( zCPwEm^!=B5FV0rR|2t=ul%7;-CO5%s<!L-#en{!UJqqu~<DavYI@6N)b__OKx!mwD z9Nh<*t?)CGBfi*dWholp3Z(n4zP8eK%Lh5D<TjM^C#ETrU1lp2OPN*YScIp-&7D4& zt#CARA3BbMw~>I6*N1gh3FBmxNmF@E=AK(4=oXuM8YQB`J1+d^n|rLN$$f{p?=bf( z%{@j_;{P3UpECFMY?FoNev|QsKuh>(iIJ|w-1nRNCFcGua}SBR@b9a=0C$4Q{UPQa zA5*y>XYS{l`)THWfw^xo_nK<(tFOJD8q%CpIYmpGC_X0f?j&29l17<>cQ^oGJ`U*+ zZ!eo5Cv`ZYJ)onhxwCOe3r-zDuMqR30wsyKx@bEaQ_1;V><5xT|3acoH-wYH-a1lS zadJq6jd7y{$jjmes+EvQjvaw)hB$mihwZw$+LmCHvY-vRAx%O2Nvb4-*`;4fO1~5) z+gSL5@&Et+13cIk*bRkU?t#`Wj^nuN`s2-j?xPzIu{!B?bsPu#D}G;>J#fm*!Nx;- z!=L?A^f-?5L7~&}ka_!ddmINBK<I+6d!-WOSKm1fyy=)9?MA~LU`_>P(Txm$%h659 zH#FCA9Qaxfei(;%{u@VeKzpV1#D7P7<-{_}9(?ic#$cYKWV-Ax-fvLB{Ng2yM#q)l z8SIPqhAi1iH1hL7zIf=Ey&UnyzId;JZ_&O%nndMZTs~J1`UTjI@c{nmIM0wT-uQ9j zgkXNy2JYhIChYLVv$g?w2F2q>HgO*#vGad^1V2kPmNfJvcBVez<QGo&!&qZarM59{ z+|j6Z;fhCbqm-yPD<qkU2($dm6$Ssc0IV@r3hs~#)<86km7JC%k6}#(YQvaPnG#T5 zWy{aAJb0dnu|*iz7Cuc5?ZBA~D^Jrn10htd2<c0)h&iP}L?k$Pp>%WU)BOx@<ZVIx zRT@9CmLvW$&8gU&4bm0CV(xUT?NYV14ST99_o1XkqgeqN=7F3c_=QzlD6T_s^)QLR zHonULOg)wE%x)uv%O7HRX(!HZp4inbT;3}_G_ej5m#tTr+^m8Y1O^TW^{f#;v9XO6 zGpse*Xhfj_0oNS|z6vTJXqLgZhu?EWk(bK0D>(x!5n&dFR<1FZ!j7ChOCTnPi<zio zpAejw5^GFyVv0FtCL&KX+F)f)m{>v6Zz@u}3<!pF{l=$Jco2~_V`UKU%<`>dgGIp1 z8Gfd{031IQ0yV?zlPX;PH=%8W?=P(HbAj(OpiRpZR^x;cH6{$@5r`$BS+-r6@Pus1 zogUhX*9&|9fpCS(pJj}hJ$R%Hh3aY@l5g`P;z0=~^hi$CSLWYtmy!X^s_PSOM8uKj z6&7$;{0s^sI|t7ESv$A}hW-r0UfZV}4@fnd`*6XcKsbt^k%_IxK>WRPD%9TiGM71x zvWoQU0|O!3sjAH<vS5+?LN5>MUU*$(>U3W@QnM|Xy__oc(dca%Eu@Z&*RAOt3zz?e z8MRd(?mVTtT>cono%9)!<C4I}V&S!Xs%#f{qgEcs8g$knnThobi$(?Ueo6W{+K%q& zg9%rtCNaj*@I_746stU#XB`+rl;k&AvW4n-8|Hjjr#0z|%lcmh$a-Fw8H6l*#$Jm4 z`v(a!Shqhg;~`95DCi%Ck*Y~ddTBh|r{ELx4)-y&z;vg5aikPMhy6j?rtR!S+)c~V zt57d^Lro7o8M(<+6ot=n!l5Oo>EYFzyd*NWVHNz#!v0b1P*n}ZSx?nPQc|dRp&u+S zeZ}=3%)K+Bxd|$8G{tLG$<XWVw-dI*r)%hmk6yNAAg?<8o;~qO?4Kjo{LUBPKVPKK zyvr8>rqa&9JqM@xVoB>`g6i<QzaY%qOjvfD8iIosel7C7&*N96@m~hg5PXA`@7oUD z4x}L{2-6U3r5fTf$M>W|Y~dQ>uRt2&HRrn%NTt}r(SfSOzYu5y=qM$S`c?sHUTPhU zb7&1w52PVd&X;0^LWza)dkwqB`EoYFfpfn1n4|sPp|^oFgop7J8*RQf97t)O08)uR zXT?gR?v_4}bAd)mh%TU{pl-+aMWDlk_D!I}1^oo*2tgZwv?i$`sxd$15OusvO#*36 zaxZJKgnh^H?SWZ<*4n;68sC9H8XtGND;fo)@tp*u@m=nGxgIb|V*a+H{QyXFPl><A z@|dH&0(7K=c-{FXFc;ChB!P|+-_w9JtnYl!2GZwI?`UlfbpmNQE(OxCS2@%Rq~-Vq zkd}jjA`P+5@vV1=T4oyJIUo(O4M=l(48Gr*#z{c>R5{yI+Gl|DExX9kE_1YR105}; z{HgPO0EiR0d^tv!N>BOT4$wIC$@lVy*_ihR(i|KCq`5!F`Ib6#GLYuJ21s*H$-9R5 zjN@x^Xc3TxxEx4BaJRmO_?qLp*`eEkGz7N+Xo#NyX`X)xq&a;SNbBWKj`j+WKFfC; zZ8)Z78saFR(NgkDf!OosdtU<@FX#@S69lbwz7eZeVT)Q}Y^`x+uQE|zZ(f$Z9!|;J zYsnrZR)a5>PM;B9&ze1BW|hctokV*|bxoC5dGgqEq07>KN$1#E%W$0R;_>6g&gf`v z!$zyIot>>?Auxt)sEz`oF^z5WBeBUGTeOmz+ZyJzHaC&AGbArZQjIAF?@YBXY1UIO z8&gYVp&{l0J})c-QwAq}rbNx77z{bOxKuLL(xeM$vb}hgUor0ZaVJhdm18cAZjY`6 z*KYh%lCcWcZTM&Rx*gY%ro&0%Iu)-u8$>OxL(!nQqEv+INIbe);Cfs+AFl_tF1P51 zDbfA^$6C@shleE-s5q>Gu`aFzx_jM)rm8<WX;zBW3D<r~5p{Io;`*2T4AcGKdz-(7 z#|9VIzpMw9&;IRC-Ti&M&Bje)f#6UelnYHk+>%FM+CmB>74xy9Z4Az8hTDm6JQ@hx zQSuv>W}R+>!bjnc4G%9$`L75i_ln!TCO<)_??yuL#)`-T9tz3Xz60qRhYHqd>J*&w zeF%6KfPrsEK(TAh45^_mf<NDufG1cZv^-yee-i8g&u47XE*>g}Tc@xTp{!HNp`h>$ zWIS5Wy_Nx2<@rM_)I%|zlVcRyKIozG90J5QJjgS5kyxiN5libv%Ydu$*yRU$C}kE< z5{)N_xdHK%L@0-WwLC&$%dU-3hJlCuP7u#8nTT<kR&6AQi<=iWVu{hYK_sT=Xu}dy z4)b)0Q}*-eVdC7J8turHCC6vP_0Yk>s9Q1hrdQ6GK1KTbtnhjka%aQ*W^N;FZoAkM z&W?s9o%m4TYZKB_b&I09>SC5CA<N|+?clCWwrmG`L}in3=+<rc4QOsp?I0SaIX_Zb zCMs^4y|vL*TB~-7ZOXb$HdMK~u~pPRv?k>fYIncNr!-to!3Q=JDR&nKx~R0Z5nJWe zIE1X3RgO@)E&>*ONpo}LyDsg3pY3_eWJy@UIU<&KG*afyR{y2CiL_;0lUX?D?#|M( z6O)14o&G8okae49GLVnwVO%%XwCC_wh@|;@;hT;2f1UZ{QUH_mYU{&aA`{fx#<6e6 zLH^tq)-?%vMPN7iLdMeQNzH{E@x|ohGr-rx@pZ_R4<aA`3HbKsJQt4NDCDnvY-uUS zlo7}Jh&af{ML$r^%EHnxPrW*F8(APe<pm-N_7P#>)4By93_zc6V|CAt{EN%wbmzxw zGUF-=?-|xxQI5-$L~lifM1u+a$cn;yrwp0DzOP_%;k`Smdp73RWR9A4^#4>R{%6|6 zzg&FA?vlewu9HZ)qws>GvmiZz(A5eMa7r}=YCLA`nP~~g4Nj^^yis-ZUnZw_3~UN^ zQ`+)Yuk7Y`**`6T-_DZK*RwLi`ihi&VJI^L7uKXV$Y#l3YA_TQr$%k8&YV$r&mQSv zxIGv3hY%3)s65`Dw<2=m)TjLPg++ei?dtT%X%IRdT%FlhB7!34z}}S9*h9@!KrfQm z3o0nJ@q6Arw(x2mE`_s<5+;##Ny(f`gWEn+>-?S#zwtLsNz$|Mo~egHpS27kyU~UB z%sAX%|3ZnsCw5*=AMLN4S}X!J@Eif2(f*#;_9$${U`rY{_>O|_h`{$q_!b4eN5Qus z@I^Edec`=Rk2XzUYt7Lw6<*ClrEr|mvD6JcJgB9b^ovejoSp(%EQEjm1J;`K{IZ(F zUwDccv~WdD`Zeg1N_Bzf+R5O7qVmxj{JaZ_lUkvLEA9lf{~`Q@<ezRm2<q4R+)zuS z9%7^JIo<0@VwI*A8Ox`%^K70JhO?$-`784$4lH<xO;I29$`b+kc5r@&2NiB4VF4b_ z!LfqJhuAQKL&$SUO4sv=mHO#Cyh7!@3H(;{R`7CmZ^aN?YI`g4Adk!UGjn{1N^2!A z19yrdaepJCkDNu#P1;XVKAL1+O;x21$n1ec&i6ByKrH)w*P?zJk^C9dA8g6&dr$c@ zcW8#>nn7Vq?nB!zf5zhVAB4zoh*p`OIk(nddBT2v&&IJxrf~Uth|Sa{WXK1U@<g2U z{>TYV-#WLz%I^DrM>Z=%b_&EQ>1A8kK>zf52=LQCr_`EJbUo;=tVjsY#sm^U1Mo9b zM-<`=tRlataKE$gj~bmiwzo2g%b4EE!*DsixAJgYj_a*F0+(ZZD~oYCrnhnwE=TuP z9*N87-pZqJnb=#2w`FQsZ{^W=nU3+(NT4P&wTuUh9f;gx@!?r*6?t`dwV1rNP`4%d z+F!7FQZ8>+Q-0<_^}9a<s+|30+GM0Rx)>*7{)$D+3@N;~VE+2`1%>xw-KuYhpB@6~ z_j@%HH+G%GZe#wm%<0pxaCxEb77xkIQ;n!9$ytclH84=4xph4}+cM9d3O(s{Ekf%P z&i;FGBgmfm#Yu%(&%<(w?yvWI-b<vW;~5v;o8YUChKjuIH6OK9hMpg5gB#zgIeO!g zW94Kq%>w*<$n}vuy8wj8`9mwdA2=>YMhDF$>ta|n-(hzU6$(}3-Z<$v$@H=?{r9x= z=>sp!*R$8~J<vTIvIr<I&1e)6D_Tz%F25h3Ix`HBNq594pFRhyJlL$V58~{n^p*QL zw60m%R6JUr2eszWyG}t}D8CbaW3li>DPYfzovGu~>-mi5r}y=5^b_ddHw=Lw+^l0j z4!+jE>TOOS3qOxG?%mIqtqSKWF8>jd!*?TVk;CjV=>IZ&Z6wU%s342gGVx(%2PQ}K z-7{10_D-+$6OW;kW0AMQ<yDMk{nlhnVu!zeM-ur9=dEz%5v-E*o33O$m`h5=SN2gP zfv1xCer8G$V(Yr6|8-@z9M^sw9H!zzxjNm}UpzmJj9?e}kww12@<Zu+G(X&XBaaQO zqpP$30(;v()1g%eB>DAS&(HobtLI<GZq)YoZ04@>?;nDw*n-Sc{KCn2_mN!Ta;`w3 zb!qEZdDeTqqiKs^bg!TAdvG1Xr@Ue_nG&DsU(Yl(ic1<?Kk1e^tJA~y1zB7ntIGXz zaC+DW$+QV;KM0eMc<k*PDBc|xyE<DZ(r(kwpd-{>I69g^^P8V_HgE~f8kJ)lA9o9U z=m_;YfQ3H1P<Eda3ycQKcMFHS$%-)TL1+(b`em#Lf@_%HxXDl8=xv0TOyk7!=Y5kK zXewxXqy9iSlST|BOk89)!p|3&@9HSpE5NJ&ccsD*MtqqOYq@+!rPD9Ja03UDoJ3$l z2Yw3#9p=zzAP)8O#rUx<SY3^K4Uu+yY=s*3Yd{*}4j{&^TS`<^&4nWk`*9!*!6hU` z#XuT%0+5EC0;FPTN*k1~9q1s5nGzb#EAqXY9bz}6e3Tw39}jF(+6_QT`x%ffKfMRU z(&u}n5YK4-%78S)84gtgY5wK{Y5tmlRFwWX$M<=lLnS^g!sy~uKhQ{_?FEsDrtvW# zP2*sPjsVg$#sO&>6P@p5AWba|q%q&%d{+Z$x>GT@SKrS79W3eo8t5=VF92z+^*h=> zfizd|0BNrBAWl@Y50K`HMyEAbM*|%$@ht_?1qhmwK0;_*vM^5uNMrsUkj8hHLq7r1 zm>&hwn4bYEmRKf1PIRQ86wpzEt_0G>z17ZlGmyso6p+@?pPlci@X}bO105x?d>Tlf z$LE~y6At~s@%1~tWB0V>7zYG0+RH?TDuJ{d=KyIr<^gG59&~(<0qHZ^3Z(V&7w7w` zLpy*pzTv}dd<Ow(e1`&Q*du^6FUL4k3Z!8tIlgM=TkFudj;{qs^ZWqN(NeZQ0wo2# z0d$O@qad3YCFnFtDFmGbq&b)cr1?wivxm3Or0`)WkoV=Hg^ygxUKrvc(74bd(7pxU zzB7lH>{%N+f`#E{n&WJ^z_cV$@5Q$h7>d_2u03m`fuXoCHPy3bJ2tsN8NC7iz-`C> zpV3*cGuw{qFYr>22Ht`zEs}FxtQ*(&(10fcduW0^sJz*Lt8g8T3R(zE3)U3#q{w63 z|0~NbVR0AwXDm*zCMe{petff0x(|!GP|aD}lSsir$otw-MIjemYW$HuM{fxiUv!~> zi*Ek~sW<U3;RauHIc~%o`{7|5*I}-B>{)px1>&!qi!P6gpB0GbUOt&;czDtBAI8cv zPAOU*B`M{<ECa4XY#WzWoWQF+*!C?WuamIKBa&1Tm&QyzCB6X~552x*{CQCx&aACd z3U`HCH^ie@zhjxbXDItN@_h<oz9V2UF?0CK_blK^#&}MTQD(*{e4nk;99A)hcvwNq zV=V)&%5z1G!p%E;zk^WAA|+)2YR_1w@w9>xwPnxYjCF%7a=`Xwc#(t4VbQHwcB51C z;;dx@$k)TBF8}3Kgoq)|-7E=2c5&6Ubk;St;{++JgUF7q@O`{1j(6K;4_9f(<R(e% zmg8#!VtpcFe?wX=1IUtw-CIVhrB=FcOhnqeNPlm$AvfGGXOl$hYzl7Z6H8K9;?%Jd z#+8;P1Gl>sgK-lk81`VrfT|~>Oxp-|p(L$9d*X`0kMY{jaa=RliosvPy#)9^$cjN3 z!sm!Dwqn3B!AR{%fz*}fSTQ&iUMGX^V#8aAds#6US1M9X6I3p&kBA#gqrL=Oc9zG< z)+EuCo|_z8rG7No&MMu!lVe)XZ|U2Hdi95H{YpNj)l)_cv~Lr-lTz`ejfx{9n(qU4 zA>lLzgJhQc5K2U5tl_yR)xbld+K3i>bViC9Aw+tT&HEzdgsL&ha0JEcOmy(FWDByS zEMak5G-H$$CNJC&)0jV9H0Jlzig9}08A|V^)S>dY(oyJ`rIOFmMP}S$<ACNbo`m@a zi5<ln?x#-@eRNEdA-rQO$Pva{MuR__e=k3MNkKe7IUd5<QH|2{*(1Ulq<$uW+du*U z4by_Cf0jmSreZ`+4N$h;0{rKrIoqN6*+4p>ZUNH4H^&dkcZoyYKpby|?c{wO_Zng~ zkcPO;p&tWjhz&q&9r@l<_|<9j4j>J|hFB!NoPuj!P6X1JPX$uGN{6^dQe&nlN@Knn zNGF&XhrSA=VQ&G_bpO+#tw1_WC_=|&CJf<;00;8paBgE*du$Ml_1(JK88y|FpRTK# zQ&D5BIML_;-HY<81NRmr%O%wgT-W2D1=)ftRY{ZNLuQWSKe2KDcMZzJ{XQ~{Atrl% z_V&NHyPnSw?xPzzv$v-^`=8hCGuY6X50mbTi933<6ORv_*~_zMpZlwuuL(Nw-!T{* z2g?7tH3IuFOW+BjD&XP+ult3rKg#oCttuf6X4P$TEL3}pLTRsc8Z+e*+wmXd=PdBB z#RU{fudLHh>>k(>1D-!y23(cra#8>To-ZH-ZO{gk{Xr>@P&nkRjZkg^r9MJ=4U~=u zWh~<9c9fi!20GeXTN;<SktoHwgTINneR2hW)qzs6@}0|5G&OjJLiUI^-UUcJ<~WEP zsY^`Od*-KWXV0L@3&+cLES<|tffzsU>VRc%s*A?D9j8blN};(pkSnp6kjsx_RPJ`p z<)?})noq%!lQ7k&spQBN)9hT>umno1Aq^a_uC4|4E+s`6Zh=nAxD(=|(xf=0>#ws| zKEAX}eS;C|@6qEIqb<>edn(?q!U&2Z)CbH9I}x<OMyRg`odSb;A7q4j0>bBrFE&D@ zF@R&(^@JQpp5fk$UM$~*DCgDuy20&<e;uKYXHpTz`iMA;P&uC2Mq<y7p_d$p1+|s? zP&v?V%)d&OwP3r+UpbURCXQ=1m^D~g0rbVZIroafGB%fYXN{=IR3>ZER;}Vu42NL& z>cAR?UU}kTUea$?rFT>tb&aZ(m*m60&3bIN9zCacsiP};HgPZJmGH$5z#z0_w<dE| zL8h{(e{b{(V9IC|;^nV+C3U2=4QJLt4!k}qmhH;A@<5JK!kKe<VDd<11d1fPr_ygu zhUs;l_G*{64qU6LR$-HsDUqM))at}&w{ZCn#2;&u+x_+1hWq#Z?d$KI{OkWL_53$p zs7`OGUcYTvbxWUj!I48b1U-6vP0QwAO`BI#y}qB>H=}V|kZPL!W;}WReNVnI>!t5~ z^N}Rt@z?(~zvW@h2aetddt*tA=3x*CCBpW+bsSJ2YAq^l%Ih)=Mywct(%QE5v6aDZ zOt`L1EoCaPqpdIX2~<Z(&bk;V#4~tKYs1F%$J}ul1pr28Rz49l!7QiWggtHvJ#g^k z!h0&q@pD!Me2diAM$FGyJd?<qpQ)_PnY~qLyT04z7a7q9Hs7R8tJVHT#A?4)dAZ`e z^rJNFwhHNDm3-y#%<aJ5x(2p$)5LdSOFR9Vv*L%x^juYXYhb%g>wo8C6E|HBgK<#7 z`s*~a|8ihGU#f^1ZH`gc#PVg(TOjC2{3@CQq{HGSM_c3&C09CBUhZhuIofv|?GA^2 z>U=jj+LMm<dmuKUd};8SgTFbxw;UhqLw#wlT@hE)G%s8^(}6iu$BZw>AnH3CNQdL! z0@8IbijYP~x?C^Q`2Gx}gZk}2x;C~GNC)eCpcgn)LeMCQhB(lnB#@>?bNrf@vz+fN z=X;)`H8|Ajd{aQ5lr*jc;<yT1;2a;-2Q-aa9qleh<9030)jEeBb-phEX|6tr_c$pr zp8%vGYJd(C+Gl|F6T~$><y!`%=_c^r=TE}ui`!SO&f30Gw5L}zDR%6;XAO^ZwJmCE zzoac`O@-Kd?iA^21GQy-OLLQF&7G*R70U#3OR26-Z`3iJvmnxfg_25)h!CI=2h=2I zTYF3=L*NLOIckk5nM|IXMAVWj>E6Yq$<ZZCOO6(<n)U_YpgTD^s?(9GCo4$^E@sBW zD5{)oC=lA(+nR;SJc$V>%O=s99}kg_8dG{g=a^9?<D1U&MwN`4%YRg|_a~?wyo3Kw zU~PJT{1@Q=W!%$mEPvoi@c$3<M5##6Q3czfbszq0Ej*4v^T*7DX>#<k&p&3rK*~os z<2pg&$HBzsJ$R1}oZ^cW9J$bq>zTnlZgAl-3x`s9365GgQn})W*F%RF{}mLve{aV1 z3k?*Sb)0P|yx`%$aR$w2mB3r0lm?Sa`YMIO2kVq_Sd4PBWx!Q=v=)@Cloc_a%VP2D zi1GX|Mwt+!l*Zy=KWd$(&aZ)WN@1VHwi%TDV#|Q5^6(35-5_HAjwNkwas}4w5JKe2 zQ>&&|&8(=YKCf!>?CNQ<@l8bQA`|aef)k14R#DCn0TZVj(zi6wHWOw*(y>?@)vayW zs|7iuYiRncH>r9?-NNRjcH2NsKADH4kii9#!C1OBaCCuzF?Y5}mgh?{28Ol`<lc*r zGY`935D4uda1%M*CLmFn6ZOPP>^)+}G+{zAaPiqwbjCDc+{AIp9n6?EW9U&~8bY|I zA!!{xN1QSJH(y-1^YA~|jOnxc2#fo{jO2aq0$7b$a>N&#F;R{%d|#KO0M3NMy$^}x z`#$(46$*=JUyyI?_zB~bqQ5Ar_ZWv_VMm#MSjN2&o=%ppGVa1nQ|97Rv2)Wf{>BtD z8SO3v?M9v*lJN#sV4&toa{(iAh_Ex$p;{Xlf5}XTu4woc+Frq}mFBCYx}W9a2wA1p zoK2A;<ie5VTHX~;r%JYw9Bg)AGss$GSOAi(je(Ep=DAH3^`LrU^+Z&>Agzy#z@<J7 zSI=9CONOV<o-5oj8!R0EWu-VDB%5M5_DKEFf(NFhP_?9*H@0FVQz!PE;dNz~h+l}T z_?trU4;%$`ZB)Kgk4@B1*TE{oCCN=w>%kf>CiY!m5un_h31;$OH1#A86EMr|D$T0Z zazv7)O1>_Vi8>#1(yUBus;oyaukhTy!u={oSPL_+r^a(hX-v(^&y6tK21J!y*K%}{ zUY*{9GrNQR^yiWqPK~0_!jWhJ=g3~H_4e1Hp<_C<oSEPn#%S|6rTp@IuX^hce1cL% zSG{!;zBpZn&fio~o}U;PCfB@h8;L#jTEv<4RGLAu55PTjo4(Nym**{ptTNTvhD}gf zye^$(rryx@)uNNz_2S~Nnw9Z5B6VI8)OiEz`~uW@$!_X=Z{(s(!^JuYHtSe5+Y)Cz zA(vOQZ&O}Bt9>9P^aq`_|4w<c<A{{k&rx3gUnp<wAmzRE-zcvxfdy+|nTomDYhrjK zhhS+eDeVtnba;)dw2xc25*xagmFIW8S$I!HMd{{K6YJP63#*<wHE%6jYGKvG2;7Zq zVV6V&8Vlnqv+<!ad0#8{nFJMG$3Ppu#P3-)!b=??F@KUV7r%RIqHBMUeJ`~)F123a z4Sj|8^ld1WUr-7x#l1h-`8&I!`^9&=-%517qVfDUml!oBO~2xTNcq!eUtr#+oj>n+ zYY6tPG(L>>unI-V<X@exm@5m9RN>Y4HB(U^2_INJLa{^o{dRW@Yp)R9-B3gbHSK<m z38(~|ITL20&V>kYYEnB5O2B^23WQE^W;!;S%u&%;b$VmPL+CMdj{w&J-L4QQ3n%UN zhMpa;KJ*j%@<az~07<Cd0=4JLxrwd`h`2z^^LK+}`YKU4RvTI1?&@Ut(V_5N4amv} zOYk!vm%R^e2Mxm<2VZ<KB|`XuR8e^SChUys*`Al4T0bxn<>!YSegk8H^MMD38vtUU zI8CJWVG~3w=x|DG2P;<9MD~=FuO2s1Rfi5(fK8y2(~pW55-XU$N+eE4p~|ep3H|o~ zb`fA}pX3*ZD&!xwap0LisXD2muMGvrCI9n9+Q6X=^o#MUGKDhddxk?(fK=YZDY42K zRybcaDV1A%+o8K1de9+0V&!`YD3B<rwC63*GzSS(spc<`Bkc#8=HLh*%|R=WhUj!5 zXqaEa_5f)J8s^s!PXK9%K%(@V3-OW*@lO|G2)YA}k4Ahn_guHqSh$m0eR))*qJ==3 zE{~SfbOSB#FM+19taTwa1F6*NZ$KLJ>(2LGhw{-OY0UG0l&=Ly)9rAGvLNNl0BH{H zb-oV)X%1*HUc=_0;VSJoAf?gNj^=6(kf!z-=iB7aA|Oreav)9ZHs|{zAdPvz(f;9R zhobY))Q$(z)TRJwYSWzWY=_PV($p3MnX*Bcps^G~WKe>3l<%DeR4V9PpmBnlfW`}= z`54MD^1W{Yohayb=erJwv+jKFaiEg~{T_&KM!xql5ald5)DDS4oCS1(L)7R#MQDqF zP7`zu(CLD10;0?)-%AY5p-NzB_8L|_$ksXjS9o?6p7G5L=`i!ig>l15hSuhH<kb(^ zDsy3)r#Gr@&V0JP=Wg|o0dzwyF=k?HFl#o(-UkYEqU~lvm4@xPJ6d2s88t?Sm(sar zgF0~iFZ`ooWqrF6Ozc@|alHlqY*TA+rT#=QFxRCILc3=xDZ%w?_%8=ujq7vx_kp+K zx(aP{HZZT$$87@Mf-99fndVlsxfw{b8@Lu%&Wcw7Tle8h{EAJ~d7{|On>>+cAtOL6 z4_%(LYej6Y>U$~)aCuTzMU!z+UzV9J&*KUmU7pzBQD4>qU7p9jpDxe40Ke*6PXb(? z)R3ZuxTtR{32=E*XNpp|sP9q|;PPaLzoKqj)OR@vaCu&@0-$Sv)YsN^o*WgUd^bAZ z1HwWJJbj27`G6>@IOFP#vq<?U#iOewe$U%?*yn$mFE}n9y~*;7-0O0*DY&qJLJFB6 z&r$d<y7=%CQq+A`vv0(s=El4H*Uue-o(V3l%gtAc?=oG&OB!L{v1sPj4W?{DZ7S>V z=D@vTZ*dKDu=z>^G1F3=bqX)TWh+Pl&zUhE9!0o4!m}56_#y|P_ClWdItP@u!NZq2 zM6pTZs)_805J`j#cz()I5z3?BULB$Q7?iCM3KyT)Aq4R}4GO!3fWpNsb`k;QaHO>= zLiq$@T^*$$)S3w8=Lppop*)NHY>!ZOAQaz+Ag%9$QWT-2L8*^WzQ_DTC|?C-b%gRY zM7$+Jc@*(%jZn5ClywSQ>@BWJnH8gaAx0S!qfClX_@TE>W9G5j)+y|=x40@r-#sNO zg~K%K6t>4GKS4>^r3bY-4HWB?eQAV}QxOS9{KJCsiFoFG4=ZQS<+rqD{xWwP(g~`A zF(4WOvYg^&Xrfyqa$Z9SnYjts5VAq-$D0XCG@_s+k(iTKK$V1Yi`yBGgbSUuVrY@` zS4fjwh4`$pQp9`^c2!W3$;6R$LJRW{oT*@W>^h`L!wo`0Qg-eZu*v1pjS8`<Kwjdu zi-Eh`2|!L+zA$S7x>q1_BNY@3R7}20f?<xW;A|2C%1|k52*qm1F|snxQ1!4vC32RD z!jIK0CNPw{k%ELZvz!mJ(%Ig%q*2SqEQD^w*Hss{DA<SLime+L24ANzwURv+jEohf z1+nD89tfj4hV=})K#`=|-Fn6e6G{wAu%2<$-oa^I;h_Ov>SlCmlwEvTzn<O{(2|2# zHJXO4G+|f%0oF4(4$2W<Y(0Zo5$j{==C=C(JMf*fm*#K;F34Z`SS$xACHQ51MBHF| z6zaic<&6{&x9T2+S_n4_mwyqSM#4yauF}43j1xN%=7P1$Zbsl72zolQtO~Y4#hFh1 zUScVIJthEVmzyO3_7cHHdA0Z>0^G39J;W#%W$gjTxo!ekVX!j7{Q;3%7%2(+&JEx0 zVi_f@qi?N7snv{W+^i2{B~JvK^{rqH8w%E~#n+-j>@rDhq#uPe=X}U|)FZu3sF31= zTx-NkzMf-1BQejpXF;h`_}*B@5Mg=Po&ciic^8lLI(dN4uA{ghoc=~61lvo-!>BEl z?p)EgtY^h5h3U^hir4er&cdo!SG=<H5+}x^<nKZX_*mHWPR&dWU7#)07||8^%E%Ws z0+ZgbqVLMF{YlVatEF(ofrbH3Mr{;Sq>-z_^fb`>cR(Qn=2&2x;7zHTYFaEXh9^Qc zCB*1KHH{KLc+P7H8S!wP)d_OI7}Dh8vh*{&l#9fz|8d06)vC~XlFCO_TTG0ed{^pD zEW_goa;_1o!HV>z(%0_?4F}XNJqXzp2IxTQ^WE^quhtKYglI53oILr1oQHYx>5Xsv zcKxd(OZzH%cJ91vEFRru$I$A<*VpqYUjJ}uAM6y3fN72cl23INk*VttJeiN<4AmiP zU>!*|r#MA8TWKQfRDmff_J+RHZy7SR1^!TZl#Ghynb+Kt+z1&omO1X`0RVT{XxLAD zRo>=MTmxU^`VS<@FhHdHWolMV$8yvZ$b(@yB{OGk4Qd-Tubl|jAxmU|&{?^lhAOlr zYgSex*x3kHfnaAN7^K41c#14v8mkocedCIoKP~+vt*@oG@O3NWV?f8n#c5kAu86T2 z@&%~L+*-UE*XqnjnzY)Zy64p5k(V55y1M(4@NzGh+R12S%SAI%6+eh-&!xP#Ed8)r z-$I(B5eU6tP4VQw23M-II#Xy?P$oW}I>aPk<AzDD>P`8@Os@3#fuW_(%c`BWZ`ZV+ zjkMipTh;|4KQR0jX}`vP4_>G6E+#1I;_+eE)P|asGYVkh48r^wsOWRi<;n9=RZ#GJ z%+C~>+8g;G`{scH`)11Vu%genAy}WmdZ3?k4-$oG1^CaGo#`t2n~D363GLI)x89-8 z0;%ZlGN1$SpYQQwq=Lq;0BP870BOv(IP?P`4f_C)hJ6u8h0vVcYKR>`8s8o$oFXbS zDjMYw)tr>(J9Hz^!3dx4-R;l@AdPv8<J;;G%_JWpAx2<=p<%~3#FJn@A-+5-?NC8f zNc^OrOMp}j@fx6!Li-_5QV@m98uM>}GzXlyX`Y9mpI3AqkfyuTq3ayF-J$n@4wIPo z#PsTLL5BeyA!v+4RY1i;I|pc#pjM!x1kp&yXhD4r{T)d2_Xf~0;#-XQuF^_@jujdO z#K#G01v*~P3dgq+NK14F5a*WpGPBlLe&&3C>Cg}i04YAp_h>job9Ew+wuq??4Qfj~ zm-z=OUrx$WzNE-@CU%cm1x=crxH`)eMZr+7U{ZcbUhR;ML_IRau`|c<GMft<+<qLM zbX)LG<ynsC>Tx{`&xb=lN;m3JkE|(Pug8Bm@M>Hs(DZ>Rx!~EXwZN1t&=PzTuyy~h z2r<J`0#qTSg`5;j0qXtkPuG$1QA!Ir5ukfFbJh3oK;YuiLQVqcMj!C$ZFo>{acN;a zsC@E?-@X1#WZyWuyPvb0JS~dx(fLkXT1fBlh9}`AjV$HXP*`*yaKAJ>ybLBkd?&)g zo3F<xZLydeKw-NMQa2)739G3u0A_m+c&O-Yox*QKVwO2FB@o6bPmR6BRViFTv`#4; zw^?Z+UMsk?{OS*_Lp0Sfc1zSyr^n(sI!56Vt92UcnHW!BjB*=-@SP6IzCFhCd+=Dv zq~@7zi*J7ric0*}Y3lzGiwB*Sa|$nT_qN8ajfLV@C@QO577H~3p#sU|U^28i9A9AN zXh$OhwnG%ji|&-$mC($xv;UL^K=B47ReICZOcM}tUp1$;ZgR^492y)=A|^FM1oFUf zyn;lSnwRSgVkdPooB42t!cw#l*+N)1zh!B}jy4-57y=<)-NJ^>g<_9;5Hs0PWmH>8 z%4%e*o@9)7rh>!@wkv*^$YR$zlh!t(n4Cz$R?VGVHGNj~jOi*>Vo+<$TKvPI?7lzU z8)(c~WW~Y^ippvhosTG>^G+C4YUy4!YxY|F%u}WP?CI5$aW*oJI!p#`cQT`K<0qV? z+=0yKbLc}kz@iI(Ab8Kg5@kl8*Zx`tI)llKUe*4Z!Nfr(^S*UplZYWld@-332Xgxc z-vE<tTxP`2#Zllp!|?Kg{J|1-Ntpx+{jfeF4l<*PIjVJrsgJ0f1*Q<D`rNx$k(oM| zT2T|JOoPMuJ_og^<DqhynzxNn1xlpsK(b^zogfVyxqCiN2JDnc<Qiq7QiFrhrY37n zsVwT+Pt-LtvkD|G%v@CcXqSmEVd8hdChlneluG~NV|Skoe#QG!kVOb9bem*4xe`=A zlZQ=dm_wZ<b0|!>D3rmRumqlzj1}Qh`Z{LcMmB~lo+op09NVVy0Z@F*!C=97YAt*u z2}(b@#_c|1+zDXo2OBY&js)s|GKWk9&r{`76`At66bjLn={!6g*zMMdBA?`5IA(E# zSGc?y9)<Vp)mu|sym4~zD3tUpl<w!)i&)k>yBM1n2}=N>rbIXz&@dzck5=jkK$r+7 zLlNMyy{*N^A<E->n~KNuPA(qHxpi^HS`Kinh=DWpCve~Mxw&XiqQ;ehB*6%O=u7=0 zn2;@l3Egr(1H&n=bRFE!u?L8wK`c>X;qn!v!5VD(G3==<LVCqWe-z{t$ik5(X?{P0 z$W!M4W7DLyz>J4eS$J<{*?d^=osUU!u?fYmWhm50Y>E{F$e2;jf*?dE@(4UkMF2Wm zSD{?k`X#kVbW%JCr~v=@UbREPM7h!N@r_WviyXQXNGHYD0O<tyM?g9OUJImYJOrd+ zH#+nrkcR!M<9p5d?r<o9=Ae8B0_h}-Rx&j{n#STVHs5Ok(#aK<(bxy&dp$s!gD(PU zh%Y<Dft<#C7m((DEfD*;e2+Wwbc%bOL)4^FS^`f`(I|&bcPK&Ie)EQw7_ApCK|Pq6 zS$Z)1nA<hG@EmMCvOvcfJwFM2k*#|_bEoiUhEeAw7;7=mwgcyzJw6|u8I7dL`Xej$ zSgYT)_&kIaPPee_#?Ha!A$*|xR^;!0$FGBLMk|BC{d@Be^L-7CS=o@S8*J8bp=H1o z?Evm%`PCn_?-o6_g+7!nSf`=b(5zF+7jes{o$!(#9u1r?zxty*KZsG-?^rj;wyKNg z2R19fx(@$#FlJg_FhHFn%g5DiEgZ?(QKA(R*tJkydd&_rrKPQ*b(ia<Of_r{4a?XZ zg4cC*U`W;+IwR(sfPhgTlb7)yEH;ck!I)r>A=PfjUgJ)TjlHfx+d9nDSoozNX)dat zW3S~}+tM!#Huj>e+_3wgW3L?X#l~Lc$lF|`d!uQ)dm#hmUTtju5nt<JC?}5$q}vn! zI`%3ZF9h?$zHqtWarE$d-ILo$rr7peS)H?X#IHEB^!d<w1^1?#Gl6k-GAmEQ@q1ph z6CZaS6-?Z4*>4B-vv>X`5fX4sX}jGWVfDo+kDrXMX8I|PWs=MTcH@_!^fl>+D~ueU zowTtSf$`SKxPy@U3|ufG>1U8YKCHLFz1hzI-ShWTK0f&OS3W*3cI5dYa@B7V7f|*4 zQwgNspP4}FTMwk)(XRp(;6LBH1;6^W`-!9RrB>gEf%Log6wo2~&lgj!n(o`U*O)1A z)^v{m(saiGsV`farW+AWTJd5?`;*Ig{~K=Y|57^Z{+H4j?oB_ZrbeF?Ynt6YhP;AC z<CpWpgosZ$+DV9(BSrBE??(J`jFa$I<CmY!gtSMEWjpRE&`)?f@T;*T@ia9Ski4b* zf$PRU$7y@xe=Gjk`!Npd-p??DEsriwmJ$>tapA{0&pV*-lLvn4po2dV?st(W1|v+H zt#RD5TaP8>qZEoJC4Nl8mOq`+jx;_PDMu#ww%&5kqgC2L#)YEnW!ba#p11jhU@&r# ziCqUHd?)D+|H&!0NPm|@g_8bT_yZSw{GU~V{IW;&ym|7gKT5eWM!7jgSrw!F5R`8G z2Whe9t<#v%FugVS4|q<u47e)Kxj@W!z@xRPjLO4)X={YXs^qa&mFK^KtW(Ni_7>Mc z1~p3|@w#}tmEL*(0H^F(=1Zk38dk$9v@KjbTT*&l-NoZE_^87e1c#hP%we^R>#XZ& zZ|Q7r^EzSh)WDEx6!pTQQnHX|pa~YJMRDLmiImZOY8kgAu&LVK*x5lTVO_-RDvKAV zMvSp?G<1>~-X!UEHySD}2}`21#Xf-wXOB-8ek*xTn*!+Y#VQ)_0lmRSLt(XC@_vxf z5c`lE@x?|t?6<yy{NJsOMh49~$|++OB97&ZI7*n#t(a4BPK7;f26lO#s80U|wx;~d zHDZZpa%Rs=MSd0L{MT+p;K}KYH7hTp{i72PLtP9^6Qzw{RFT;~vnU@&#T1l2I=S@c z)E!8-78m0*9h@vvA)}RT%)(?U&OjBUc;)mRJ?|Bye_43#)gS|QKA8TypZHbj(<|F{ z_Pjgnk_FX`d*5A?;I=U+puDp4g~EGg?eup(zW&Ak!``<CMpfPU-${lrL0|?%i`L43 zqXb3BkN`nZ=fVUg7$71lT5EtLyhMnQ2)0&(0iD|+Ep2hvzIN@dyLDUJvfCEX+L|Hq zRFp?WkXi$XCPbcA#0TW}`Fzj4ckW~+Dh=-P$L}O(?)QAp`+Ls$p7;0oAht-Ly`JpN zCY-%lH@4a?dfP61*_-ivhi!xh<CN{Cxdh8f!9&eO_>6~8tKkqG6gFPcqu<b?-*knI zP4Q-*9vz<%Z|MzOrXDSHN2hl(;tHKb02bprd+|I?8!<yGeu6OTpdW<37kU=-ozRn@ z7b3^qp>bQK9l0^Elp4sdrPB9E&U(u_n(1QACG@qmPx5>=)R#B4wR${n&9Y5qZ^GHj zG>KLtm&?RSGWLF&cK7$9e44^k7T1-&Q6<x~QEfB*_L;?FU7FwIpMEPqeA9Bv>1Cy5 zcQ3rhW|p$C9WK1Nv`pEguru0K%qv@Pe`QsWa`N(XhmygV>T~%_e$aHz6>pW7E0FB= z_zZ8Wk<UDDj=Y$|_V~=(ZANDu<uhr*OUq|IMZ6x9^h|>AnIX9j$}5ohOj4<QreM7B zN}&PyUvf4kwlwerJk&lPc#8gFzF5TVUD^xe&}%>SJTQqICr22KeOf7O?9cm3-b8n} zt_;^aH+aBla<J};3#H&R#~qx8mr{)j!EOc`6Tq0(dul)NE{Yc}d)vEo3nDPK=*Bjj z^TNp?JkglteRLC$MP+}9xL(IhiZ9AU$}ag17!vu<rr`G0{dji`T<6tzBlyomfxv$@ znsD|;%*<>T;6J7dU-rhZ5%;dXO+4)LWN$UVvL?1>Zwwv`2RC9>GY2^sD6jamNk6T! zz$ynCW8BRbn>6t*UkXAM8<0My<f9oobW-#{VO_<^*kJJ7oN(+R<adK7j0Xx;z`UTF zYb{lW`50B+op6^|h4tV|qYt`_U0k6ZLp~S1D>H1oAHB;ReXtW2P6eMOc<eH)_vp2! zyo;6>;~lYFp=2#ftuu2G8|%hrps_`=V!V#bSTX8#VbJ(w)}krK$9X7~Jgh?(mAxEs zy@ILhVuWA{Lo}LO8;y+;C8+gEbe{Z9;IFYY-qbrf#sZO8vAa)xZ^i44FBT+8c?)iD z{wY@B@dhCucU%U2AM|YKsnC<5$3d?LFRq9F1N1MUpM?Gw=pRB?BVCF|4+ZHJRA)n! zjOO6r(^DmX!Mnz`?Nncsg9}f9$K}t~+=YmszI+b;)f28Gs`)y{`pF#p+P^OUL4t!@ zv!#x5@P3j*_0t{)2R}|QaJlJead4AUw;7VA@bJ7d*|p3YYO(wT5BH%P<2nJAv(Kfu zxQpW9C7d)tks|H!@a3i(afqLe@NjbAG~uQ2aQ4#ABi_F_(kDDTKXt6gd?u+>9*(i% z7Q8hpW5uPyxg)XP2cCehSPob@XHM9|`aXU+dR)qPI17#Sl<Zg@@V5kJtcaAY^RDii zHKgmcdbH~e(XLso>uL{lj<jyjN1XO9eHR|FtMo=hy+r3PHuhp%R*b%41#F5jJbfHr z8BJP)$!PcJJeRSV`&_qXU{DsFkQp80j?PeHwdjN_;U1k^9+3n+!ju^=GC>gN+0t)? zceVT4NZA(e>R#P**GApl^=Pjf5=r{BY6_CGCy|_EXDd06Mvy7?d<J&T+6*Auo`|-` z>Py~>!bcc=UV&bFGUWZ<rD(Q=285uhE_Hc;m;3d)!p=Avt;dgK#(KnVccWZ<K%?iF z8(3V7o}tpa^jGN1!`D6#DDXb|3xI{jr-jQ7>E5Ds7}$Q487bQoaqY#+nb`g-4$P`; zJQ>_nXf*2s;@*`It9dM&=&5TwW@4s<2e3B_7uHS0Lzm?NY^N3nA}wE|gdP-AzOfl^ z<`%o&F&e@n80Evm5T$PHMDI5e@08|4huC$DjKo$3jxwd7%}Mz#4{$sy1zwDxA_#~F zv_I<XeUy?N(TViO>cY6Pfkwo&CAb~E^`6!P>HA{4Uv~D~#@h6bjcrN&_DgnGUmOGd z^1^|U=te`x6VnnljxV|;Qg`+9X#C^KitDt9tGRWrv0G}R^jiRZQR&U14@$pvm!LU` zP-vN0m@a0B3+d&;13)iyyngS}-=Wh26sqoqQ~$e~pMsI}#pbR*S{3MPY-1F~fqwCW z-21%@-F`m40oYw`*<GRR`eQ>jCt4mDpdu{}T*)R9#wPKd7!*7ZxLS<~!hu2T{O{yu zF*nx{;;dqfNv29^Kz=M@4r4ShrI7DOzJ=n_y{p%Tjbl3+Y1dabwufWofpFN^tM9<v z>e!BbdiL5d6YO0b4)nvINvxX0i=MqTj5PG6*UK<G6RT#^S3Jy|(N{o6C1QXrrmr1g zq!3T%Vt<(vxV<W-1KDetdGG2w16SzATjJvgeeBn>kA#s&Jg*xL^w*7bVs%K*elr}M z8@NIOWnfr^-&>5-m+Ux{y)Fc+{w+DkG7^Yiqy@hcEg}Jk@bC-&{OM0JKyQp=j2H(H z$FLD&MDOaC;(L2%$Cd3{@%^6c1|VO<q&EAFkazVuyl0)gwK&E`%1YL}?o-TA_cVVG z&u2<gy>G0s3sSbwM%c=u7h|5vI_8UxlhNB9nbA@995p&l_}-|_ktHvZXC#e~3XRk4 zxAv*&Tl*BdwTD$}FJWspwiO${57Zz6)#N9y2&>8_bsex8$c3XAr(q=bxh<mD^<lB= zgwcTVSDd0NhGV+%GWZEO#TVxiA7c9?AIZXGg1q8i!7Fs*4M^MOZqvB3UU=6O7dnD_ zz%UNA?(?pmkMzA7KY+ozHPFvSKV`xm8_r&5G&vpHBmFH#gVVXO+cd$$+(3R9BXw!S zJbuoWX>4Ru#+%|O$gr`GZGw$BY&5F#5>_il-43v}S}pPl)gt>Fo5@$vC~{CW2dIH_ zIB+Ea)siu<K!8_s?9B5QgA6oYHISCWA7*==%Jw|P(Vh`%c-bcJ(tV^HD(a3#%rKm- zxkTE_|3+)pjYFz!vP~Y)v)8eK2BbwBZ@@-1^!?cfK|HH9Ly8bs!x26EEw*vC=3<Oa zYLFT7B-N@vvq4KMMkELlAcFYp2E8Y~zqd4E)RoOvbAO!;db8c2jW-faTDmaMc$V;W z)O6O)`|_JRp@|1KNflZ4CSb=7qwxlcDBtPc`{+(E20SmGk1l9rUU49#<D5_3)ej<@ ziQY%rq1m}K&x8lehpzpowe@P~KG5ewcY!{AvbFU%bQAP)m>+@u7IY=_9O!cB+o2~w z4@A-~h4w+ap+7;eN1*pZ?}i=;Jq-FPXg~Bt&^~B4^l~)h$B;rba|)o|D~M8_71Rr3 z86RA@wWraKD%{)X+!e09)iT%lU9|IEJ+ySQuqwntRf8|b=^P7ND*b%S8USZXtaOXL z8~k!qpP4lFXV950hDy7V$9{N1MfT;*)^ZUK)!{8gyV{$rF^5dgvPE~VNzB$PpOOoc zCJafr#XKbKLxt9{6qjbLx25icFdd|>a)Zn0_sqYqLPF+G+8N!9>BI6X$}196x*OqA z=4|B^*qE3x-CBT4LJrHf(a9SSj@e$Gtk?}pU8PgYcM7k5t(Pr=xw(1DHZj|aqDHp2 zVmAnR<%-=9xS`^wz1iLv(~UU9Pe*2ZEY~#QrOftNe<_Y(ju|&PJI0Iq%0mDpE9Nsv zrJe0zXFzUWVnqHpTywU!0$-W!JwfkP^JHT68bGYJ2lo`$&BesZdUamS_VgiLFU54P zPhz^)Fybxm(x1Z*XM3?M%pUx)F>ZXYZP1*&Z2<n~m&LFE7Q<S8jo7O0#+(N?bnEU! zOoNhUOPJ1G-~M#&R8=q~KHRVS%=kD@W6sme(?|%#r_caQs69Rfry6UIQ>EuY&J_lF z$aK*k3#<R~Q9LIF_2qFH)-<XwvZ}xJTd{EoF2j=<RA<Iz6eqJd2>l26W2*K!h;vaW z2-mVEMBeiGd_t}47o5>~sx&M6xS`fApZGn9Kt8bs{TCHWuRT8Tvgt+~;-{m0B29Q{ z`2_pcqh{O*K4JA0R%%eMk<TQR$|n}%K#^V->WsF@74OJKy>3=_tp5}>0sBJj$$Ia@ z*@&W$7nOH#6^BDk3|3EO#!qF|?mZbc)(+sl;YdB!qcAp`D;7r?C9f~fieLmi)w`7U zFvBB0@IFeuRa|!9Stjc$&I^hIC3ss0P9x#EZ{uG4)|QKPV~Y_F8%?tAupg$v5$nAV zPlivrn*tpQBiJx!wm8bXGSG;?92*GcGD9n-4&CUfuG{sf=vZcWmdgy-5(u6+qh$tr z?Ew=Eb2|WIMDOZFGVOTBlfBbgU^o`R1W?VhIkdw{L%7(rA9uz(FPe-C%CDonVEXds zi0gRkK4UE>^s+Nb(5Jv?83KJNI-0*+7qeW*5}7!T-YqU<BeihAdYPH<;JQpn;s7|; zpMvu6lSly&I0qCPh=h%VV1lKjRRk0N2<F52exq6D`}uvjy^HC=rX2@m^6jT>U(2>% z!lExN`dJp2B`i3>&%eyF2qY{py$|OHEQ`w%78t3A^Dnn7Fy6N!=Y$~t3d^E@!U6;O zaDIQw0<(O}NB=Og=SLO-%`akTOOXY*88FxF=c*Zgnj`UMfAfFAD!8e63TTA7cwZ#U zhkv%R0<lI%GosU75n~<aT%$7LhkA#ib26jj+|fCm)D&%078iWRVLRo;#Yr>r;<DGA z^|?yb=aRZ=On$N03R?3@{*;zGOu4x#j?t~S6po^H7PxGdsIr&2pMcSYQs7ef#je+j zUD!C<QjAHcu|XQfwHTap%jk0&1#1Po7Y5(1J&l&}5*Qq2)Vw|&DI2&d;##L#25C2| z^#CSNGZF2pdi-t2o|vBfvfUUw2}1(H8cF+YMA}aFaao3vDhPSw5Ql+;s3jvViY}cD zBXeWcUhF!BjmEH19vB$LtZ8K7vOV6VA4(k#2TCx(bHm~89S6LttK6u>lLJ+lJMB1} zeK-`Y;!@RIU@d!8W7`V#c&-}=(<>^nZH1aV*A0Yeg{o{@ajD7;glUD!Y+Io=&vgS~ zTA@1IR;bT&-9VUDsL-|*r>JfqOe^GdTQLjD$^itcqxz_`7pUDWBUn7RI8*GF#a&2; z*u<*c(l@wW3QlNCvM&2CSz@dKrNFtHjcs5Rs5w&f&!8P(J1-Q@!vY`b03Dfi0JLsB z!1~!6EJ*5S^8~n_vEtHCT3dTUXF-4Zack@Q(C<R;f!+pP3H%)BQs~Lh6QCo|*Fg_~ z&OmZbAf$uPjnF%xH$guSy$ZT7^jD!dJLQDB6|>Hdpx-lRpS--OMr+5=7b!?aYx~m8 z9W{-8xKn-6(Hi}sNoZS&JLjM#LVfw8wHpWds?|uU{T;lShvxFWzp4J$cJS1ME-~Fp z?BF@3dhO2XWUMySI#wZ5wbc1tn>k(n2y<+gxOZ4ykeK~D$JZo=8`2JV_C0ryA`L0i z-dOFV=|;Ki*jTL+fusp9<?K6;H_sYu#i+iaG-ux<u$na-rx&5Ac*;iRenVv;RB+Z0 z>5-(YF&)l?-5d+X?spp}<4x}1(aXJ1!S(S*ckra~e!Ru!edc8Ft>DS{yT0Iu#`^f- zjNs`d@8m%RKa9VV5nQk19l!WNj~+a(FWJ|swQAwuPCdR4h>vySn7*yKFt|-$viBCK z!r<mY*Csu9OpkB=njYWuHJM0GM0UfmiwlE0Vx!#Q;MVv?ccJk&9Wm*(@7!R?!8hK* z_Es0Y_T3u_jlb&g_j>BJZ{MKDTP~I~!J)AM_OLb@;w?RE_umk2x_E3}*HvTlmak#! z#P<oTH1Yd5XDo$z%U5v{hwmDmSi<*lo?*hbhSzJtu{%74!IxsAy5i(Ua*_)Fv9$C; zT2`8AS!t$arJ0tMW?En`X#rl+veHV6Psr0Ng*<1TmVbmOprwN@y@f89oD+2M3ta+d zfi4}dFF8V&foFj(WAo0uvPc=(^#vz@(46wm3Az*rT}GY-x=0zFIcW;>Y`TPmF5$C4 zmyWlih|s0@oS;jI&}H&jpi9Tw5w1*w@7{S9=+g0aG*#$QeooM3me6JHS)fbD+fk*^ zrRprurQ_{rG3m14fpGAZ_$%(_aWb5^14uAHAkUrg1ZakO4Vs+;;|bIykOy_C4SD`A z#uI2`pbOgAIY1Zi9?%86r^9sVI3EO023^3DJ4~03^Fj1gpbPq{bAT@B!$BAH;T@(+ z$N6A^&}HOVpi9U3V6M<5|D2#pj?iV`S)fbD+mT=B5;zNV>3BQpEp)l$oS=(O=+f&f z(52(;$Rl*=dKT!?;dX?T2n;9OYB=$kD-mJit@x3iSaXndh~x2t8MXUv;G#(vtUvHR zMbFyC8{&tt4w0C%U@o#otwY#z{}pN-0%kS$uQBKTtGEt<Ws*!Rmt=;Gt=pPVRF`uh zMGwYZ^`KRl+dZD(TD9;3-n`Gl`*^ZSv(sFqIWDU-axTpK%-@0y!N0}#`+_@|Ja=%H zTJCA!a?erYB13m4<lL^XW&h%KU^sS@n=3Y4xk+BN0V@Wr+OXn|t=c50g%y)CT`4(x zHL2sA=j^pGXBGOQL_zu;Gv9NG^PD}7+;Prx_Ij!gbDlfSr5^n3jchvJj?UhQujB0~ zB0bf)F%mA39{g;~5IWwDrU+fm#>}bX?P#jdr97ouI`i3W$LTUl=rZ>#jBGmIjw*#N zRcC=N9dAdANf)l#>`Y#@!FU45b7wpOnqlS(nw<kPU(_X#2X(0pdCt6Ecf9=2#y}Ue zv2%bf;60!Vcu$Av(((2Vo(#HxCwG`G9p{7St3Vg@Rp$U*(1(LA;j=)Oj`Kl`Z9tci zXMrvqZ%4U8m;7^rE;&M%foFj(9dAc|p-bQ_(52(;sJGDNl5>JCKA}smvp|=Qw<C|x zrR!OsONZN$oFCz;4TlqFY1JlidPGi%B%dBJS8Z@=M4cWnS8Z^rL{@FMV$*|*H({g5 zv8a-CcL7qFO!<rulp=4Ly%M{~K8oX9n>i`>K6w=9Rdp2SEgo~p2!66;zZ}KE<<g8` z1CQ`{u%^RPI6<uGcyNSg_qOI>Tphm&Zgg!5?l!V0A_XUN5^|bg!Xsjq1P?JK30Ju= zHo<Ld+}0G_DyvVywXS+dGr|314}+H2c=t89jfavmf}5A@lSFNc@5>0Tm4mR}XWqcd z(;HlQdWlO>$tzD=jZ1OU17~FU?wo#?UfLjU&so&Tf!ORKUU+{cHUi5~%Ku5Va<zdg zS6hvba4XjP%+}y$u7UZ2AM>JfMsVAby^;{z)XNCQ>Cb}&G)XV6=z8F9^R|OrJ>!~M zaI0%O*3PnwTS=W_W3z)Ec>Jv`xom+avHvyd<S3Es5CyYTj&ik;>P2ZgxR4{F0k%Y9 zKMgzqSC+J$aO|pZ>}JT@8HqDbwXL29zFuVfRY}~jrR^A>g!Asv!g;s2>%IkXJL^0= z436WaxLTSbaEFJdVKs=yX9tE!GgIi!bH&DfK5N(=XRd<vxG^m9c9y_|C%YnLuSZ<3 zLFCT;Fh|NpLgdctawT_r>$~37g*ZICMI`Qw7f4Cm5jcAzuiKgqa9r4QfLqqQczcUD z-)G9(84r0os4?MS6V9;bgoE3e0TEP_EOSS)P-ryis1}rUfGWfc8BI9JYG#X7JZ!uk zKLVRu-OYC>+Ig2#La7qV<804iqovT;sT-f_kYsc+90M(dfU$3bI;3V=5j};Flk=GZ zdX7aWxTEtrB?R<Pgn%ia=Tq+@!zyYK)I-wmMCuBSzZ4orVud&+y^dsv6}knm31QXl zy0Idy=j(Wzj^cWFzIR}x>{TVN=P*Jt<@MmA?LR88$H1-rgDpjENiB31E@F}RHJqRi zN3RM;N4vt&8#AJ#GsDrF-O(F6g`(feGMZbiL^wF@96dj}&?O7n(a{-l-61o2qdR)H zdFFn!oVmY|XYNzv1ig!6!Yg>;_EqRO^dF#~hJFJ2pP+BTG2$DcL(oH^2SX2lz7#sO zy}j&cZ%aiMN^wkyx8gPACqO;4zcu(+(ykVmt#2_e%_(7538{L<CwaGMdE>3thiYpI zyW;)0@y5~drnGxBxg6YE7#O`UdY?&$F&U%>geGOG%A#%`jLG5`Sg9=(iS<+6*u*L_ z6YUQ&^b!s9f22X0t@F2Ea_bBSv3aqX)zZ;4lXA$0D_P8f&<HlraCD5z6q%8sZo%A& z$}zzmHeQV%@q|Qx)k`?78oetkY-~Y2(v5?m=)BI&|8BL}r%?)&RYFl(ihoj?*2}ta zTCaN$t@YbD@_CQlP{G?ExJtN&2-Kp0k|!7f?lL`vZxb|{H)^)odeLmsir3n2iPw^g z{$rBFYn}FbA6<ls)wa@54n;1D=?91e1&=HF#*Wx{4UL%hoOnBjjoNC<pqzRJ!EDQS z7;mViT;*uWa{r;sy(Hq=h+Fa<YRbG4x(X>vs();Ux3;N$xckx)K{aCmij)Xc(u2KK zkwNq#ipwr5JIpMWbaX-n0%Q5IWTi~E3C~My(Yy$No9@5B=SR>n=!c;1gPsFD6*>YE zkAfZ!JrMc|Xg-L_w@_J@K4`ag66b~#Gz6D{6?7MlR4eE=5HGEurhXRGDWL8Hy0!Cd zC}2aEU2fUt+t4T*D!4*PKz3`N*wDlMEu1UIf_^{1l3o2zS6a|@S6Nc5x7d&?J4<su zf|p`GFH1XbNax(F%1%?=jTuMf#fDLi7aJ&>GL2+2xi66huX#LR5+0tc&d3m0zA)Q3 zSc@Cj!;zrroOdOFQ0~;n151ZnT8Tq(Mvn-`3`1ZB0wsRLEiA3{m_b{9fM=vkqeM;^ zj#Zk0Q?Rm<bV}M7I_>BWb_kp4vBG3nz8YVM4zwE93SS7nAzuy6T1aq!eF`r)z;qij z-NGR-a7#Dv!|;HEUnsg2JL2GnVFL{<c)A7743A;d5U+5iTR1n<LqBF53P-n+Mv0dW z=?7ZENaRP-O1DUZge7j^3jTcDv4%iXH#BbYx_I@~4Tty=Z~+zsac*9Vg&Tb7mN0Pm zC?|<9#Ek^YaOeg<@CTQK#S6VDoaK)gMk!&N@k!i3iyH~Xkv=;;OpAD6+60vNoat9- zHPdazEAhEKCV8X=Nf8kr^5I&A&m%<zSV#*qh)Y=fNKuL#DHal6Y8t|$UnvUWpsB2| zV8d`32Hg-Z;VPK6A;!iyp~Oywz_3)D;s@>|7C4fytTZuPl@7sM@!DaT=}~!7`Gs>u zLBHGO@oO#*DCYqTKY(H92Luf~VA_cr+Chms!O@Q7H~lI<exSsU3L7Q~-*ihDajGzt zT~d6A(~eigr_#l=FnpCB!c?%c(}pmikO!vO&J+EJJKDjm<_T$9O-Qh`@GBS=A-`5b z*Z4yFYhb5A;Y;^oR|7my;)eceV4zV8$ydUnn;IaY;m>c|F-*D@9PJcLocIF@3ikM= z9l~T7h>MzG`UwMX!eYnp=pJr?hb@#JZh#BH4t{Eso!}T&jRcYbcNwa+yGP**585bb zrCe^>(M?F)(9R_=aI^!g(GUHK7rH0$M+x2qy!Zi*Zs^v9_^6Z}!=)xJ1Z~+VoaG-D z%8p?(EVz^SBn^Z|A#5`YGcCl4TPuBLx>Wi@Bvy@I(;oKMn2{n-z%>ZG24CVu`QZlG z3~2ch4;=kkIAFxD_yL~kVgC5xj(*{X?rVTzBCW8M8NaY6j&}4z#kiP`3_twfTSFYa z428eMJ?y6m8ZiAy`hcMy!NHDxBrSj$57VL2O+=rb{DlR+RhKDdSA*|Q0xBU-;QI_l zJh^aF&+h<D3jyYrckreFwp9ANmY*%1r?=@j{R<3;TvVo(V?zT0WkF|3nuyNS^7(<v z)ObZs*^U$paUmND+qTa8gf3t+UCd1{K-;hW0pGcX`tojoR!aDq_DP?$JKQR+1#P8p z3;%=Ntk?ee$DNcLhoo-FqbmYD3vk`LKg=gasbS_9YnaHFX^;;wD8CsM)2asLvPiYo zR#J%SZuv#?()_9(%EQw{GIpt%+FgKHQxa}SQP!6P<|bfRYZ4gdkaZ`4xd0f}AcaYN z@U*;QAti!1?w>A(4@wJ}M<L*r2w5T^l?Vce+8}Q(sah~?-oo}}%;rg8<rN|{Tp7$j zhbRd~mN@aj!-nRci6q(r`?bx4Y@$D)49sShB#jDL5~{mlKi@1T(z(5Rtb7^HsX`ri zKa-tnn()%f9El;`e>UT0T|vB%O%!w{MPTMLNnyZoD;`J6h0p@5Xi|>a)JROkkmi_c zd25S|`q~Eqv$U$tP4wE*Nj`9ygA4Bizo3{{tP<tk)qr`Fc|m*#AU;ilVWaudI1F|L zCrp)|U8OPxHVhWa?|!tJ!V{prJjTFcq1y153*IsrgQL;2AtuE0A9{XConj31!6rqe z7=wb<uVM`88@-CdYKU}?wrnfa=!H+1xOAd@D$1tkCAZe=;9A<IX+z2UU$`xz#SKrr zE$$bk@NI662lIw0+r-WB8A$n8%p^Mtlqhl%-W-3@tgYmU?X|drrW^XBO4s7L0pHeL z4O`~o1V^V|AM}T*;icRhhj2Qrv!Xn`i3(}yU##r`cYF$(ip4A~bJ$QZTR)7lqD^?5 zn()=Kn(MH9(yCSaAuEUOv8vCHdSX;s;`&Z>;exaXv9EnG2m3lTgr#MpS;t(mHmy?* zn6;X<w$Rw98Zy@hEt&YLnKGTEg<F2HOaq8z#j5Yt`r((n(k(r{a>oj&+)V?-KH93b z0I6Kypd4IUtsUJ*&fNL)W}=6I8X><Vjw*bsjS-!m2YmLBrH8Xdk-C{K)+yGbjh$wG zQx)+)#v-H;5Dt~<m7TSSxz2QvCR9D|7}#R6h?KDd>k!p1=Vtw<Vi8UW6N*LjhCQLi z%(tWbDy5rWHFi*W(X`|KRdYUT>|oV6)t@tnfEf;Rp>i@2kWkCUI7?AgP?l{-+*xCg zQkX2&4)aOoJ=$D2w;wpFS}?b)@_vgMB@G<rS60oQKX2in*?2ut9GHkSjLLF4y?RE< z=wQSdy=gRJcnYsti2|~uHacq-bKL`^Bd@y7B-Ll}s#+&G;Wr(xqWqM$?$Yrp){XC{ zhL^&t>f!FcQrxA!@W=)=8~LnOl~HPh@Tz=M>;>$pSU-Mfx)B6_z^lxw2+cH7es<C> z&XV_b0Uh!F`O08DWseo;QND8QUD|+3WgMzK^^o^bKF|OclU%|22*e2$L~nLQmTmVg zeS%K5*M1BqkI{)@a}dtcNsAxI@UFfjBfdY&yV|w1zG{wE51G8V-qkuyQ^gd7DFde4 z#WVz_OqeE#DGw$$OgD-tAEr()g~c=!rYxAQ6Vou5I>R(fOv77>gY_+gWoN%7M_#08 z=_}6(wp=W)(YBl~QbJq0u3@un=_KOnjJT5ho~w(<XMI4u`GhtHTDcKyX5z{1kA)`_ z6M;d;wyCjOv1wp1-l8~Y${D{Zik%Qk&iK{beS$DzylXvJD-5>&u13<-{BtRbrTFD0 z3Pcd&osz=frha#Jg)HsI;$atLZiV}mkL(XauystoJA3sHc^}&lcI}M7YEP)&-2DFI z>be$1>bic<`&dIH`=#KfG5x{==|1dgir}2Xp>V${cmGJ8`$zD(E|T43c2kfS>4Gez zKmo<Bl|<cmKD!A<Y)3>|>nVGy_GCBj(mx_$6dYF)Y}KEwfkA(szcrs^cz;m8z+>#* z+6-w|dqdF;dd;U9*uvF&e60Ub9KyUH8#0l$Ho?WN;E6vetmzYCo3=K4S2u^E>q9lC z;PW-T#|Qcvx}h0CH;Ko32)+Na@_7<*u4RyMiS$@>t6p<D16!dz))MeO{2Yao8OOwS zQ}fd>u|Nvehq`GH2F?neBzlZ2RdtT+%~a>eajNP%hoc>-Co=gix#}?Q1jNqWt(}L8 zPO*<|+O4L9@_sc%DDU<ie|c@^>$`TpvFERE{_U;Cz5DjRec+vUo0<={ym#pEk)y|s zzyJ3SPJDRsqmMuN^wjBA&6Sbq?v&NplilS!^V79kcdxHU&+~g-aN$>aUv%+TFZtS~ zef)j<T^6`p{a(>OXTX(L4ZM2L;N0Mly!@fVh8K*u=Gu|hU4KJJA2mAcMAKY2W^ANr z+>OQKCrm84Y0}M;Z@KlhDYxG-ZF*UG#f+J=X3x2M?mhG7SKhl|VO8~gix%JiP11>s z)Tz?<`#vZC1-;PQ(j&R<Q+M|Gh?swL@K4TbDV3Jgo}FBm>f3MLe1|HW)R!LX#RX(2 z_N_mq7-eeDPHxLM{<3~=U7}~Vgb^k8?B%{^zV=x?JKyG{O7!d;+*2_Il@k(}TDd8k zKd*G*w7FG4$jU*c1_{G>PLO7$Q2(Hcl|g<L##td1=5pB9Kr^S1<UC{c+zLQcsA$?u z*9@7zJC+Hw>9AAS(&_WdRnM=?(sPS@t!(~%r9;YQO<RzruU8?Wr&nD)-$A^);{MX= zd1bRI%I>Zx*9H$8HpCP^EYptExk~c<ByZRdbBK_bpL_>J#AZq5taCKG&od=ku^6FP z>)M;2Tw}Tshxkd?=UaBpZ@NC8=}8k_XmHS4Pf{U};Y>ihw>r`n@`ci_9886qxu!eT z71ihGsel~6q(_oMpYQDB!?B)_<>U_T(f`b$QgKWwVGttM9VahvaL$Lra_ho<@ee79 zhxGUXU+`2o_!=%#z5^>gcqn)@9NeWF??D(8<WE7`W0%?kH&6=I=)6mQ5jGCT5BG!^ zDm{MaVm<GtztvC+b>l_4gz*`2Ou9AJkESJ>R{U@m2+cc0KRAd9>@Qec43f@~V+jSd z7vD$8N90KWrhrK-?7J?uz!UsiICz*zjm_yAd^5OC4}O62Q$h62f45S3xC;{{sT_$^ z9%77$LsI$tGfAm@{<n52*Nx7DiK#r)h1W^xM^gE`N+p7%14$)9kyJjfQmIJkNTn}$ z+D>J!;Hl3`C25(IN>C$-mPx5JY1t-~CM}stI8d}SQ`sIZdpl@($vI0)zk`;6bC#Al z4q6U8XK9)1pk@9!OUnWWEk~ZSv<x|D89rxe8FA3E_?)F>iG!At&skbdanSP4bC#A< z9keVzXK6XhLCd*cIxW$)ODAsi;2a<1sZJbSyl$K-%zIk8aybg^<2mXL;lB9a7+X+@ zo;-LOvOr^Va3k_i@WUV;vBH3ZqYdNlGAud_A)RVWWSrvIMvXT(ra><rKLUB3(kWv+ z1PPxU0m%R*@24+txM6JIK;uYHIC(~fLy)bJ=)zy%Km%!n{LQ?i(T33wo3j|hwZ09( zH*u#Fh2D1~WtjRP)B@wO45XtlZ{Rb$e$b-EZOEex(Tu;TVH?acMngs*Qxv9umE=&8 zhIoc8MrRxfF}dOz!wNMtGR-P&I0TLq3;p!gSG>!9{s9gezmyq&HPhII8x$wi4T=r8 zL9xsDxUKLGTwDM_GJ>xyIUpAo4q_oGxK55bd!Km|Hz?jzvO92eI{5}glak%>4P2kN zQ~!osp|})-U9RO~Bde<?Wn%6eF>?ukGX*t&5WxINKh<^4I_MAk-<Wq0+W+@n-Bn2c z*cx_n+%%=mbgjA1*udZSC1!n`LsFp-kRHx6R62-3y%S~a>d+0=gB_b=oarVu$Fw`f zn{PSO+g1F5QgdGgtKZL>`&ubW%zgVfyrx@?wq~A*87Vg(EG*}vYDOOzw4h=}Wz~W~ z+$BrDS&etBhYbzN3{(Al-aIpyJ0j&(oHs!>)(k3ViPOxtak=ySeUr4Lb$j#7pIGFl zN2rd>Gr7u<CcL!s$KN5|7tFZPR2eUJo|D&%nI7gdNwt|jVy_D~YhI2}EdNV9sl5iS z`9{nteD&C1tnzuFOI-Mwf@R-GCV)yeFrDzl0&u8vIEp=KzJoY`f{_dHN<E%=yHZD6 zF3jEmyQ?4qKb*Zg9L0fcxVoBRe6o*I8vP(lKC^dX33V{v3OtIX(p;=c=8FWLt%x7b z;uHo?MC$lNbFj4~VD7I)%3i~hX1#Jo4e6CPD%xwfyl-06y1sD42USz?AkJHI!)agI zL+w}$&BgLz;;lJ(Mq)DFnv<s`CS!${yX)n6Yfhe^n2fjP0PqdU!Fub4mfFH)tyP2V z^W0zTu~v(&x-mHA+Qv!blS^P=WbGVMhNV<Vel7JySr@A^tM90{wEyAvA6=vqujUV{ zTRPTdEz*6F=a*mjNzptqDy6KYG{vYaEWgB{a;H6(lgfnDuBLb)3rtxQo1gMn7Z-5s zvod0B?}W80!(HCx8a8~y8F8Sz6b|&CXqoMCpj%N^<Un_rt(QgD9tSFK)51H-fzpJR zmIFP2c%x?A2@b>qCdrEVOj7ANP?7PPaG>7@o`P#~peOLvV}rnN+Hjx*16q7042T@Z zVnF0S4}kx?>&t%K;y)*o_|H!edssd7Y_gv#5-VyJ2O81~&puDSPP1NE9&x(rN-&_t zVqUS_=eSg9u^mJqZ_kjGJZG~K=JX35=;6&P5=b`&rLdAiz<)j~Vcl}7FUm^jk6ts@ z{K7oW^yQ6$&V-eGaP0b_30A`G8>)`7l7I?Ee%ogy&VzVCxFsw3f?Pyif*77_E`SR! z`P^~L(4gr&ae{6+xL|u+WF(p;xk$+5lq|jWxX3t*o0|FVC>Kc+URo|P9r4aH<4$mq zTr(Ak5A&I%Qn^S3?{Q(opyRpl!n*NzuPf{=!n?G5SNu=lL3pZ*&wACK>ia-0Ueo1O zsaAY*_yzWcMb}%{HALa|+m6N$w_-e!(-IKOa~66ZUpD=4yEnX*7yK9oQ%07>!Bfl= zjxBcc5$W&x5Uq~)#|w>@*Z5%-9>7bxA*8So-;rxVHm*Q#U9Y!pYPr(6Zjb$1-U$83 zeD$mK6(IE5(=P8L&!H%}u}qG|i?{h|FB|VR$*@g!$cv3vnh-uNCLeRWGF}0n*em`M zKI6*r@yhrsxGIaO?)KJq><51x&l_cLOuTMn!+8AJs88=YY^-y7Fb-PpfNc~Gh_{2~ z^)J3*ybo!^ORvF=m!U9%2QS05Pb4gyNLcGTyj9mbD(`y91v>>gUw`6OyyXI*&vfB< zL5gJ+HgKT9dT`vk^hxX?OFbBfH@$J)bfmEjuk1nuC0-UP;CtVC_6EM#y?w_)zSWz3 zuz8W}K{sPhJ-h?Y_@2bsF1!|mM~fO!P2ktqW*pzKFS{w6jk5zAnj>%?+}@ncnq_P@ zQ&9bIbFKvQv9SXW+~TGsYfH38^j`Cpt1h>FZ_13`?vCEyNj;IQ%Z<w0dD}OVw9U=; z(tivcgMJXY8hSSLH=u8Z&P3eUb8bBj{Vw!g=snO|q1Qq81Dzdx#lz{}3?c_{sxR7C z&>teuMt$YBTloFo7<MlD{ZB7dOu{+$RWoL8qA@GKz4JT!6Mcm>*Y0Rv(T^E4RXcq} zo0C}FaW?yk&mV89o+2;*OvameL(JzO6FtQ%AV7OPMHLtody2(odBdo+*HbJv-B>y9 zXit$QytF;VlZbbf88<(OH|<$#<}*p9_7pjgC4rtoWJ$bAzP$n-aF_jY`tvUR3MhdG z<-OlM1R&;#h1|tBCFC!zyZk5+EmbpC#0JMoahZC9C)f-Y?8jnPm@mD4lq`Y)EYFX* zW+1pF*zg61ca$@s*WGf`*af~)d&;95uX(>a1F_PuFp6U_lqqotPFia}&RR6PsI1q@ zV%I+Ka2zlS?r}W*?z3N=^JHVXtX`UX4JVtN@4ee^H@;SgcP_1`9N_^6hHO90UjZ)( z?rHYnBV^eLD#d)UDG)?+2-nTSFbxjJX1a~Je50;B5MXcQM`s0cSb`Xo00uu~K?IPM z&i9Q@x?XKx@4w598_|mO;d=irb-h1$FdW=pRJ#sRJ2rSoA*7;udCMg9qaxj*sMvKF zUB`SR%M|B;3*hkUi;ltV=vSf-%I{tLH6yY>%f)@-;?`EM*_<Rci@Vn+!7ZDi-+<l% z{UY=l=-<!`l5Bu}9{Rtbe+B&?&_9M=faE9+`yk5C!D~mQ=e2BuPW453E&b8!vR%Qw zhzRP-AD4fT*K|jJci9UGUMr`kk+zQV+RG$|>L(qqtu!yZB-R-@mL#vWY(D$QeGsQu zh7UWFdo96XL(Ij<1h4IdjQh-#wq0G^3I0T0>s0OW+Be#adON~vnVvM^rRB8;5$_2z zZkyKzxni5Fn9n3dUJI#Dx7^ILq$PUoM;R|LtGajmN3qOs>_&I%tF^6}`g064>>c$w zm-@cD8HOU`CCs*)V*oJ(P8tP!SAWY@RNIgdf7g@!2?xO^Tn&2NeXYhW?{6C*V!`{{ zL#}l=3V9FwY7v}|j5qm>BLg;UJL1BlX_rE5RAZm)lddLxN&M=CpSmHS!TZ}!B6R~F zio_53jZX%&Y-@3~#9J=KkxxCow~wB^TX%iLarT2>)xE2~$^rK>%CRVFZP5SB+%!J` z6AsB%4K;93aU42=wO~oxtAow2q9MxZ*{9(y$<n**NuZj40|&wFaO_?B?*PqQKge8L zayt;`XXY2FZ*^@zevy7;^wfZL+mQeGp-Um!2N`X0ojmi5_A)bC{ji<MmhUi!7bG&F z*M97(?$P`nvJu=)176MrY-ZtMl?C(#pO^ms!}6M&l$#9ivg0hxizP==CSHK)v;6^F zTG{4dYboU|0NMr_XOJ5#*NEf0M6AY-xq9tgJ=+zjjc3FUc(PmcR>&*a;A#j%xXEYM z=feZmZ#(S52Hm9)ZI5C;>Zs44XiKE-60`odMB*)e<M4pL!9BMBP_2)tYJE(1HP^Pf z9>i;|7hzhAT756;acf+fXfvz0<S?V^JklUb<xIN6yBb_sowTgnP9^Tj%&8fT$PE-Z znNxky9?SCg+%IqL(4COvxM@n=PqVo2?&S*xD~8to>>#V+$Hx*3jmLzkI?`jME<xX0 zU0zyt_riM;{Zn7W!T#yq>S<zCeNUUSm)P$bJ|cB(NKFS6Ui}WsS964dJZo(_(Ifo~ zHQUNj+a9S1DPWH@9-4~9+Fp-zx9LV4;-@1$k_Z0NgqOBQT8MZba->g2|HE^wWY}Nk zGfAOG;(aVU4*ZJ6VX-~*9OIVd5j2GAKEQ}!S$*|B3zkI`3<&*qHQ;K5e0joB4dku> z<b`%?T<~TkGjCK5aZQCmBT1d=i#84VBl#y?lzWNF$(J{nBMGS9?X&iuKd))5-@ScU zqG^m#9?!68SR2$X%`XF1P2=v1rO+Efk*=0f7;_XN$aDif+-5H4IpjoxnhdvWP&}YK zzr4J(a@vB~RqDJm9nZgq&c(&-g{6xsrrj;(N&19vY2||1_mxh+zpA3`1!=Uwf}lC2 zmWG$w9+TVPu>4%d3|#G{&%xsKC1&p0w!zong!h?T*~&paKJB%^Y@A1MsxxYXjvH|d zqXdU2Qp3YNr8ajoXTk05)*#-DoNds_O^IfUjKkeA(=AtCq^*u{7PeX)nhkm+DYRAG zC^D~F;wp<T>cRyeXh8hv*nlR8kDjSOe01za6N`_IO=*Jo=-3(}h>zY`ft?#>tnjYx zfej@+)7V<y<j&n{tgSzok-HY_fcn;hdhT}bGdH<rc;{`N;hn#2hWFm>ZU9p6XL$E) zo#8zK<oq{au_FUOH@16N?1lx9^Y_EzFYrG90>84@2MZwgTu!P0-ZR5n1@qLmk9#ZM zo;m|RB{Ra_63E#@GTh<ZwM<n8Q?>OV5>>O$g~8NXOriA?ae#&VX7GDrEmJv-se2ER zz6M}V6C!|N{yHGGB6)k_K)^76BM{r*eh+eW1cp7`LXw=Smyi@VnpW>E*{FNN^~*Lf z?1tpgH>9}gx9E6B8Dn~NpDgSh@cTeLf&lQeEI0#rGVp}L{8ScGfLR%+QJCUDC5+*~ zRPTTX@Id{5sz3<L*u1c$E@efG<HCQrDh>;BrWA_;Sdic;7Fhi5#tows3taB%=1*sV z%edWg(pg~Tq8rO9IVddY0$-4V7j!5UjST^~kEFBUb>fl~3!J0}eo7iV<~7}>rr?bR zpl79`>AErntsCosUz~zR4Z_MhDj+_A8M=4g5yGzm{StxKh<b<6E}*bVPOv;s07F$E zpN6@VHaHK`J!z;4`03$O{7kRsPxB1#+;s#t^9R*_?#l%J!k-Ud+DYJV_?dTLhIjg> zz`QlXd*9oruq`vZr&*Ja<NJ4fKf)LGryFN@-+B=mNo+wqerqT6n}E^wTF?e78x8|# z0I=~E<>JAO@uoiB98@@O4ys<*n}b@2U#XEfRt3$ms%(x`iF2%Kouevxx_f5UU2nDv z+!sfUe&72bTA6BYY>-mWs>#hqGgFPS(^QlLkU%6FrWBghIBVbl$8lh+2fKi~*Rely zV%J57nqZ+VtN$a`om#!&H!)7J?kz&}thsR2pl08Yvs?t3#%<5hZ8YADALto;bIAcs zd--J^7K8y?D0_QS(y`z+#+zXfamY>TFyA_gL)Nhz32Cu-nM+q9ks%ZtvkD-Zjrg|a zaB!0n!mI~3;dWx&yBZRRea03<gxg4zUc7pf2u5@-c^8@RW*^Dkko{^QrW=3ET!LFG zbwimq-e1Lhe#rr5aJ={5ci=XnzA8h{smJZW9f!JJY{c~)dm+acrWWXT_3Y;Cw{&dB z9LA|dqdDH3Rl7Hn5^g)!HjczDRc!eqnhUM@ysoSDC5;S~mfdO_y*xMBz4o2l?DhJ2 z%U5$aLYrQ-jjs5i3u+H!Wv>g9d>7U>7GyWU$s-(<8N2Y{8IM$Uu6-vHq&(!QJuou+ z13mWiZ+J3KKkw;BFbtHNEMB-2a~87SazX8WZ~VxGweRL4x#vCoXSwf!**b(eAIn}J zf929qM*enCiRIGTn!P2y<>FDs-0kk7*0q=&7S(?2^Df(uVmIev&ef4yZ&S7J)s)(| z0u)WDeNQN4a_w7XyWG>QUcpw?+bBDqOE*<tCX3}t5T_C6`e*C1P1W5Z#zz+KmO*k( z>0QbFM>E2caiR}jx3<zWxwT*0(0Uu%X+zwm1nJ;|>kaD0=Es0~2@ax5Ox*c^6z)<R zH_*lnw{e9wuEfUOW#eYsxJ5SZVH>x?#{JmFJ!Rwm+s5%Yo=VGR8@J2G?YD8qY}_X{ zE*sTL`8^+y%5PsAccqOhuyMMLn`q;1w{bIV+{>tuijsS6h)a74mw|e#pi2Pt6zT>6 zabyOep@2AQcWdJ?JXP*WZK%qIYHa8UKq{2gfK({k0C6<v*1T=h4Q<pzZIlZo?o=)) zr@2jV-ZsJA&?dNt=%308qoe*^u8a(~yK`rc=e+Z}b?e^U=R5!W3of|u!iz4t_~J`0 z>C?yWzwENhFTdi70RyhQa^S$hgM+~#L-O;74=*UV_S);NyZ-u6X!Pj9!ZBltipGsA zE}l5?rkf^BnmqZo+onwU`q#hljl1reHf{R!^75H8XU)3%?tAW;H?OjC;lk?b`|i8{ z{%?Nsfd?LXsHUd2cG<E=9x;sXd}sOc?|tw4-~Yi6R<8W#e}4S&pZw%!Kl_(|`T5WP z?cbh!@)y5&>ZxD->es*i&2Lt%`rYsT@Q2l_pMCbZ=bnH5g%{%SwQFB|al?j<8((^9 z%a&JO*}8Sdj@Mq>xpVjKH{ST`U*CGGv2p+Y0|(xDr@8sy!S~)fa^%>t<H!I0_YXfj zdGeD_PMtb^T2a&GI&G>xP~D*#p^ibhPOCrj<LcAcr?LC7?#J-ygHLx?BmR!Lj+q}< zpVNI#cgG(-0=W9%ue+<e`EfO#ZajSqfA|Q%awK1Y^5g60v_gb;YA%>veo9UexsM*$ zLu($`L*omx%MTASVZqm*3+;#hTxfh@cKQAAp9_tzA77YZ4~;L(E_j2eR7L{nj`+e1 zF|*M4!kmrxU{5iu9@s-`9@s<U3v)K&^B_J148QoooDFj}%-Jx*9)5G7@kM;Fhu>Ui zd|^iTN@c(U63Jdn0GRRh`!mqY(dx7eH;m9Q`(Xwi_Rtx$gw7C|BmsPtLzv+q0C%v5 z&Tt3tg}od0&@kf*d-x{#dm>mLG#Wm#O)+SGeEt5O@a}`|32#1VnEfyV4}0jIh}#F< z6Y=|?VTM09@Bw@Sa0h$no`~BA4Kw_~9&y7AcTg_=AP~s8A>e`;|Bz-1%>;rGGGq8M zqnZn5;NAGTU4oz^P{u`SL0lp%fro$S4A^Btqm|<e|FDCZtsY<aM@ixb1?<Mxjjxss zGYZ&^uR9xFJ&4bP`0#b(tC7(I@5a}ijrcr>4?=k19~$Otn1P3XXvF71e2~uz|IjdJ z!wfw9LnA&Yken%TnKcn+NfgYq(tP;gzJCwk0eWEe!0dq;N)-`_=khTF(D*VlFvCAI zzCG~m0X)p`?}mS97A<mwVk1R0S5IaH8ee7#W{n4+eE3otQxD)__Q33c*#ol>9>pre zcl9Izpz$R!V1|Eae0$*A19+I>A93RgGcy2%j3@#S;mi<>e&}4-<Lk<WogW%s7rrjw zNrMD|+GZGb@aKcO9{BcvKOg-0@a=(bk6h&)zdpq81Hlj+G`=7p%&_r8!<`FX#1Atx zzK9=YiQ0$weJBtg2nrAyUl15(*ux*<_aS~C;)fX;U&IeH5>EvVfgk=W0(d<5LIcI} zQNp1?TiC<wh8bUIRufVV97QUv#|3}To@{)fVK0pV_EITf4>SB_;|tAb89^6D1l<Mk zv#E7K+!@eVT4D>zfW1hXhCR$~nDK?~g19rFyCD7y=q`vm1G)?1&VYt}2JACnp8<Qg zhd*f8!;CNDmJCSl<ys7~!#^h7g&GWNDH@Q%2YZ-ZFar-e*lU^}7-%gAUuew_TWBo@ z-yFCD*<H}E_rV@!_=AQ$%p{M=V37MvXp$=vnxxG{9I*GH!TUfRAM9av!3;d?V6SEP z;SV|kac4qjAnr`)41}GDIAHICy$|+2*uxBe(6EOY=@f<1!aq1OlLL*f6a-i;5Plf^ zu=m3rW@vn253{l+*QZmryC0lG<4bX4u!jR^d|?mw{a}X17xpl-hC$<t@I45hBw#I5 z6+lTU%Yl6k>~mnxEW(@tGql?e_t5wveE9DNGc>*kA7($?L*om3xbFuuG`_Hh*>&qB z+O4zP+D(f)X~huLHRkcoTIeZ{HhfLCHfUoP?ebmcX_qv0)y{XN%5HIaI%%F!?%d3h zj7ry36n~oyE>~8jmNiP*t#BoTIjurgLY*{?LR9$;V02pyI2Ydr=sN*hDic{(D$^tt zs|%MzsWMp~MP<s^ADIV^D_K-+#l9-rfU<-wNFgdy8;Gy6J>R*ij5Ooc7uS{Z0ll@R z>s7>@#nT~<m1Jf!)5W!9s`u~Ayjo@4xrz*0!Objjp=md3^}i$r=}Eb%mJ2M2wC%~V zcRA@$YO47~h7gX*i>Cce|MOB}P#9@1iEzt?%BA_)G@$xIZ-tgL6Cu!4d=qZC*2h9m zU?RY51t#HZ5-^rhA+sP@Jrcg=0mDk7FqGZ8@b2ka37jXwSqe9-JPBWq1GCk}r0yY_ zl2;Nt9@>Ax2e&*#5{pP>acp{|*#|L0NZACjc0(3wqbJ>7GI?St1k{w>Q`u%i(%M`} zmj2?zS`uN1qpO8Ll;dPgLH<yGLVeyIN^od_xsjRJ$Gj4Rv$hSKwH*Y|_$ZSbWz;j1 zCa_)T_V!Tz$8;kO@e}HR#Ml7*rwK1*Z-h;od*6r6xLLOmZ)osvS^k14p_tDkg|U}< zF>J|uPr<@GySM>aHa9YhjP*El{$Md)QVQ;A8HST<^=sY6wwk?p^?Nh0%Tcp0&$F54 zTeMAE57z9v1*Y8}ZmZqfIk#8$NNYo6#I7o@cXh8mCmKA}FKXM3-7WjAz0gP<R(WN? z@r@=%7%{NitJZ!BjiW`TthDE9#7YTHv%Idr;wckszV78*yAnAz*jeDl0-cP<GPvAB zjHqlCZ2&Skci(32PPFutQ-{T_y}3Oit?MHrj#k};l;?#`toK!4grpxsu3+#~|Fxwc zack%E>2XZxAwK^t;`+!6z53s99LV!f=SZw`k>L&?<3fdEW3T$+bSS8U)1RgoIh@D` zb#`NU7SyqxuYqgJ0Uzq21KbgEI1uvT5UGUOHV!8l@01(Rc(TRZjJ^+$+Khe#5No|# z`zd}gs08$1_~lUBt^GHCmAjLG)JFDlv=@b2X+uu}QlapkfeK}vjoV}6ngFSgj{-77 zwjo#7EUl~S0?m4b#f2HT4`$~(E=Y#fz#k~`WVT?&Y^k;#C|gYX9jLN(as?y?eT5Zj zpltSk5_1;&K*ugA8*HYFynt%d@Ht&o6L$7*st+U|U|Ju4+4qp@1L@;N{y<4CR5BGp zFyItv`?usx^@Wh?S;0=nRKgul@(HCdvl9qSVJz8Yv{0DaQ``&yhNYx>sx<vl)q)}5 z_Ktq(A-J~sg*IF9Nb2l)GfS)H+q>}z3`1F{Iy8tc$8njIGclGJ)3Ui0kY-+CN5ak~ zA&`u__QTKUEa&iivr|g+ICD@$Yy(uzx<&J+;N<LaG_x2<>Gpb@oJ3L6tJaYohczfo zcqu&&M^PMq6q|9g<B=XGjf`^UGfA<>aqj-sz88^m^Bbh^!5fU~wh<rbtA|JHMoTz0 zARN2h9gbZV8|}uS`i%@U)+IIxCodsilrN9v<B2v<P3KFEGo3v`IM|#wUJGN3C-?>) zY7Cn%HOj3?T(#o4ay*x5zTRnU5Kd{}bu$DRrtngnxW|)-dyVdVw-Mqd5)U{22QFKB zm;QpW8aODgtEU^W-<*pVyu6RTggRejJ>R$<2J`twY*FD{y}aM}4IGu*f=li8^NgNs zoRL@WH@>7BZ+KUmE}RcI;!x{0#|w_Q_(Lz*FGX<Eeii6a7;M&qyLpcbj}!0GgImK$ zQk#5AF8Oj{PNC7Lo^#x*o^!k+Z0y4YgWNp$!5wv8hVt;`R3F|OrKpYG&GgHs97CXW zws-l5F!F@{NM;-(1Oo}jS^w5>-9w-vnvv0nuxN`1>Z;A>;*J8vd-*C^d@nAPIMu&5 zY#hg-{(SYw<6M+)9$uD9`&L|w^;R5q+HmmR@m5@ItIzvrCAO59nJ}J*8`*NZZeWA4 z2^S!?pum`2<2AXWZ!~eE&tu@kt`9jZG~Tml8IJZ3N5|rA#fcfw+cKkL-O-7iqNQ2J z!RFnhG|T@<0L=4FyoaX;KP4%0@GPFZrI{vsx;#18dC^=uhsf;YKmqi?BI^~&-y=-( z+JUhf7Z21+h3(!jz#Rl^EaKHdaRJb}gD{VX=!90|BV6(@t4Guuo$sQ1Uvz8+Z@Nv) zjNaysF6tygQ=((DD4F24)Z1aWeD-5J4Y%Tl_*n+c_u^(l^S!vq(Bq&V1HHcoy%hR> z=!MYtKu?Fh4f+Y>ON|j8L90>FC1@E6;?|XdL~KDj_s7T|ohp5Q?&PY73caZCRX|hU zKlNY4e3?Bqc`4Nwxj**!R|ozm!6vz>MRjI9w$&Ra=6jc^VB|O55x2$d-f6IGKL1X` zh}_iKmYRtvy!y3HkOp&y=LW@^{h*p(--V-V^URbwON^)xIvSo{o7+t}_z^zs^@B64 zW2nlh){%bjWrUF?ycB8Ne?mPRg8kJa=5UECA|Wl5(qBFW{D)XF_*V|Dp{|6M{&GZK zo*>L03al6ndL$|Im*#udxMwU(JF=|4YIualZ*KEMVx_(aWKq|~Jz@u|UXf*cs<UEa zXBlH=MOq)(h|pTPSo0>xJu!~rSO*`C#=`<jB`RIST;r-&GmSG=wCSJmtml?OnM4&C zuki9kbyg&{XmLxI;0a!5n~f4Gj?J%J<*GfE;awSz;EwXjhVigkxi(V!kVn&B$Z&PV z1vnQR`gePmeS}E-TfNJU;R}%l=xvlNXUTy6LT4;H;r_<b?Xa#r#g`CX2UoyZqXYbS z!y6Gzr0(jCVk&I5rZhO;_dZYvu!wTD<0d)0-~A54(Q9ACIDylnx(m2hBd(4j#}?6M zS+?Dk?RcZfVLOhbh9C5lmWSbTXQTEZyreQEB@-xxuY^$oi0xt(p6TtOfdU{iHxOUf zDTGh(gef}wSuz1!X|wu4DXHX}W4w`fsQHIDDB+OAYTk{heXj%s6v6FrKgHWj4n&IU z(7zUAcvE2K)VuUTDKFy0Q4Sr2O#44^2#@z+a(piU(Ei9D@3LRvm(sCAkyykNk=x-h z6o{~_q7h>}RTYda*9;?KH2i56eSiuTVR%Cqh_qO?z}^z!i`#KaV7f87l5R&^C0P_3 z<B9pCh;|9Ngw!q5+KHt4CqdjJY{`ZwpH6?`ZG|=@E+&b$3sMMd9JJ_bMTj}GSPQ*N z?Bg)@8{cdXstty4-Jdkx08!zH2~_!}U%VC}N366zC$hHQgAx||5jT3!AbFf+t+>;T z&dcf_>ecc<Tik<lBC&~;7D*V?!wib8976+8OQjHWGtZQ_J_u>-qdhUz?nOE~76`Cl zfJ>5~9U|1%aMEin6v%Z9oJ22fX<G;HXhWdqAp8tN$a;xUiG8oTfb})lYGJMQ1Ot~R zUku42j66WE_=$CT2*RIUiNuQh<W7;;Bz)I`Fj8$0Py{sxg6mZ@D1Uz>HWoTk8HtU- zx1>_#I3C0aQt!(8mJItS5W~`+MK#uhVXd&@dnMQ!F}C3%l$CabdSN6s!4vBNvf<?; z2~h|k3FomQdEG$WEvtR6ZSg7!pbS_ZAFw=PHzF4-Ug@PHBX0J1mu{AVQsrx8!Kqw5 z+c1XvcJMKpnOdAE*{VgX{z;{ZJHu*yX4#<!Z%-*z9EfD8qG+)^rivCh)SqSWCXM7) z0m!uM5s4Cw+c*gB!a}pySWCIejm>&ywJr8J@Y^!Xs;QEb?+wF{?eqL4RTr~*N?C=> zrliUX%-Jk2)(I&&OY+v|n5~-@X5ER5&^=Xy9sFc)q_t+FWV}sLJ1<)(R*#ab-X@8| z1q`eIE5dVGtfm%63wf$KN&4hx#tK@hpq6c_>Jh2E-=kG^VIcSS)=)DW?Ed-nNbFue z`oC&4`Ii*gP<ag00Mx`0=&R8T9zr}5P=Ri<J8UcB$cToj<bGQsH7maK*y>(%B&Mrc zXtt?h#cWV1iboVln*zU3X_pmE(%<UcS>M~z-%LM5d(?j1rRtg&cnq)h<Lv5Nf~~b9 zw5kcn=v1wGY}jZ}c|vBcDK2Z^xWhPZ4kjcz+xjA9C)Jeg)TG4*<fT=bUefqO&Kj}+ zVmF~D*j|;*bEl2~?JB#dZI%5t!nRtwVh<?Pl>7<3Vp2s^drw|}DBvR|Xkru<!tyh# zFj=|{q7)V1m99&Hyy~x@q68S+GoDjI9@rR<fzVP7K#}pHMH%nXBdn-o>lZ9XZa}B; z#!0aa?je`iNb9-_zAJXe@Q%6I(dIX_fta|9VZB0G7nxpZ{XJNNee{Fv50tHLG>PXw zkt?IjDlsOj?%HzMpEy?lTy+uL{=|w%xrMW$+ASI5m%S~v|7zJbn#riTs&<RZ$~J5D zS4j{qkQfKSU|TT^z%g=rwb>*T4-yv$Gq410Cf^2F!$GeUxYSpxw*|+O-ZnOl0~)lw zUe7%WhmsUVi?-};=@V>?oiBq0MMh&i&=~J3h8jF!4x%9BlMTKG{xvyg+K^bm*VjCb zd?v>)=db+`JR{3eFQH$NXt5o_4n-va*`F=-A^x0p)J#`!d+n)9ypOGo@9S!%0pEzB zb~xbUDjCfvoI{isY<eIUq@v0Pa&e6n0`?{bsVMEH@FY^4JaA0vw#`94Wt-mBz>7WX zEZkau{Hm4rv4GSnJJ~)aF|cJ6?AK5~P-{H`@o7#4U0_3f0jWcnJS?DWhXGQDIw#mT zK7qn{uv?pJ<9Ibw;V489lOovu8jy<jdE4EKfK+%}0CD2v*8XDKa<@Rm`!*oXo7~#p z0kIyrwK3>wD9P2W%>YChqHgVRKz@OK38=3?oI>;y=nX)Z3Dg28Ake3PE*HoPT3;bh zE+Cbb;eb>MuD78=Kq@Vh0jady2}p%k4oFd)ttv;tTMfuB&;~#Q1lj}WN`Vdmx=Nrd z6bbi%aZCu13a<~Ks|BY68YIw7fK>XX08;5IwV@e+RQeVJQt4Z2+kO|&U<u`)0Obnw zDj>f=d>wI!Kqmol+UnN6ilLmUIr)Hw32q!9MYV4NQn`E#kY8+n0Z8R?10a>RzXDQu zdj}AQ)o$$rKq_ySU>RhD;6?yaInn`LBe)14mEVcB?X5QS4L~Zt_X1KhtpTKbJZii9 zt_?i~Ncs2$AVs0y0#ej?36RR~Yk;`7;nofSQf=V_Kq0}Mhoud_K)nI=6=*1+%LN(> z=n8@O#G7BBYCwuE-vp#m`V1h|YIgxrt#&^k<>NAtLP5g-sgj8RQt7(|kg97jKt&SA ze*hXM&@TbqC{P2SVu4Nonjp|8fE0yzdI|>QGTVkAP1K}NKR}8?LjjeDy9I!57U<i6 zCJPh=bc;Yg1azxFKLd1|Ku-ahBG8L~ZWrivKq}sSfbJ07`!?>hjqBOPa`!br%3ZFF zyB5&b#qXUqZl>+-n>KEljav!mPVw=3K;IDPc|dmw^e&*O0{OsDrwcRykSf*TfE2}N z0#fcC1ymvKeh6rWKu-ahDbODQ%@SxmpxFX70-7VxF+eKhQ-D;+SzWD?=>|wqsFw|W z4Unq4g8`|MadmcUorh%R^1zX-sHTw;<LZ*7b@@T!7QXAeEbY7nopZA)J56;rW*l`M zSxSQGZ-K*KrwpwVE-EL*>5Ly+TJBNkTG|mv>&ot=WskD<b>WWT4@ra{j%X7rE9TvN zbFshV#?d!lmgf&g{P$E;&6-~him4nk*KHM;=>Jz=fC5uS48qIH4k}v+Cy@~j$4b<e zn(9&z*8%^(`g{tY)|TKx__V5ut8e6uaTu$o&z)Uno2D(8hH720V4-&T!fX6FmzVpe z&#oHKMdLMc`oeDXHCm<eBk+QXvibMiQ!%f+qWo&h5jN~+R?WJ`uY4~A?<${PT0V<+ z(dSiZ1gfW(;yv#9<rS6*4{}>3URZY+x&N&qRA<4oO7O6IB|)V;82~#mNJw-%`<}}A z3#v+IEWow+s{1P|qyr_xa!CiTpb*So6I=wp{RLt-5)_D?LcTy#@jFzYS@<0;P$hn^ z6=*SjM+#Jf-|Gd6;`auDR^V3`=yCjl`yd5R;CHk@PvJK#&?@{E3bY2lV+7iW-?0L1 z#cxC)4=VY1fqZ}_3RD2-CV@hLCJ7V)R4PyjplJd<4#*?W6E^e|AVq^!fD{cl>sK_W z2c&4Q5s;$6RzQjdy8tN~Gy+mIXab~Ya1@ZD!AU^6#H(dkG~lHHMFSroMT6de6b<}< z6b*6#DH;?2Dw9wu0Vx_R2Bc{41RzC&rvND$tO7*V?9$c%nx;~KUzRKt%kTo&ptsT( zV>Osc0B{YyPq|gjdGOKKNu|(_@14*ka5EL(`YiKYY-fZCJr{W16yw41D!RdU7jzBa zMtrZvz+pMy5`1@{L97IP6yG9ruulW7#Ftx6&jYqp`mIGc64mysEfS=)f7VvnGKW-c z&)O>6TxAJcmOE9Zv>0W}GN#JZLh>aP2Bd5wHm=x)NGoMK*~VG)&y>NAvYl$%mfO%Q zK+1NmjboWnWeSCr?P7%j?g1OB0i<k~+PJ6<Ew^n~*f^F3Ri^ehewE*!3Wm5RZ0Jeb z_G|rv`9p_aJM#J)tXC?>PrPYT>9n$PzjG%MwI6%GEZ83b`lp?zzeUWKx%d0BgpbC4 zbl?!Tipz1T88sK_;oc#O_`Jh41;ijdDJPbn0`^Mi{?k8rfCN$MKj4!JH67t_#7DKR z@cEw+gDRZ%L{|<P7?n%oiREylbY8_Gh2gKV?2$kyH!~JgRM<G>W+%*3p;b7v<XsC^ z3u08#!ivDORN<iiS|}!k;qMkR7YWP(f~Hb&)muh<Gql1<ladmx+&q{P4jG!I6u1qA z;0KsU;oB*0{#_M<cvP0W_8LV_XrVA~B;|`v`=t2NQ!r)~aD+@5_m)zitO=PYg?SQb zu0aYCY5tkz1z+Xn-IVmaoPz0^lAhcY47Uj^r9$4KK7v$WSXE>PW@-xN7C5y|s;eON zq;N(}DCMzlTPe#vNHbY{BB%eu@=C%ykdo$Qa5FW@jW;Dd&X=uKT&GfU%BOeg(YO+^ z?}D4HHU=$a;p}f#IMR%<lho%%+YK$JA)KR0m<1_i5oZd~NE30bWG<3091zqbVQPVS zA_?<Pz~I=cBb@gUa3~3L1wt-K!tjnDyTnB7gHuw-nXaW2#qLg_JUN%8lp9_oX9t@I z**eidcgoF$aFdIUH{s^{Rv@;UiAYZ<$;}*iW_O+NHB|*Ceiit;l=Se@zNHj+V~QKD zby!Ndxy~};t1!P#!Awq}1{d)yrF{KCeFUk%l9ZZxZwlt;aN3B$NFt|iBV-Oq5*T{o zfF*$$ni3aJP?aS4S`N(AB+M07g7H-WJe-1YDGR|Xkn5|KGBGK+;3}b|l$*K8g&!yq zF5M|4v?k7WW+jgI{tiw#KjA#0Y<}ha+WdtJ=a$ZxQAUwl)9zWQkcGFFl$P9BczfyS z$x}*aR#fGR2X<`Az!?leNFXrXp;-cB6Rw`Y^T4!M*IPIrVw4q&Z8zv5X|$aH)^DB= zEWLU1q@oF9r8Am{<%rS}eUd)DbX0LzP;HZ|W?bQjnR;cEaHh|5Ovjiv%h+b7rsjQ? zrA*y0Uo_1X_f;xdNxqR*&hJJQO~kjn!kp?cU*)qGRDqxhv#_G9n&Qh8CxfSC1n5J` zD}t-3C{gzyro`kFn0sa~T*%|rPVA7`rQyh8m04}}kaCBqT<nspOoOBV^ToN-X5xf4 ziUbF+7nnx&`@C6Hv0%ac1$KGf3rKk`Ew8S$i_C_d^#y$n63YT+_k-Y76|rks#bTMQ zR?XM!S~U$Bn>i0I7AxX9CbYIUC$3FB!1;4YoHk`>?ugQoTSl>_A`_^kBw!L+B}UM8 zbY(bkZ^x5l5dY>ZoS9<LCQZ#Jjv7}wZ+7{R`P1i^S>+TRYXKIG7MD(2I4_7hSP7H^ zV^O=jVtVyVtxdKns~65HojZTt%(hpzOp?yD;$TY}f+i*vQEL1Q4fT=>5Yn4kDR+=i ztrM6R#LV*N@YC7i9B4B%8KH`kq6w1=#}-b)ngcwU!3gZgL&CM$gxfk`8x|ZB*k%z# z8mMDY1l7r5qGQK$ia2(d;n*};42T8C^^x*vRnu&;nKjzRW5k52<jkMOMwEnL8%shs z4fH;0LfUc!+OF;<@37NhB@XqgY+-@M_0|Ga*I0>F_0@~VPMjo7NyCkZ5!TZHeyY?{ zp~)vf^K*x$$T55i{XF-OsGRdRnopuL;YrYd*}wD$&aahBb&9d1J1X-6s50O;)PXyA zIqAboISG0<(zhM`)^!*KQC$KZ(jf29F{dLw0DTMcc|SB2KS*C_aQ<*>zAt!8R<#|b z8$s{~Cqd04D%i+gDrocMM>7pP*?}`Z1RdsXZOqB`iIZ*E>c(-0okfW=rrxE8;TNa* zu;*>Y6WoLYACQdI#6YqA?p@j-PB!4oL)CdjF|SyRH-<-Q8*tR+E5)&~p5oX<p5;?s zVz>3S4%^9TFYJ2X%0q>w?L-^_$;K%VPjMLz8SJ)BajJu1mLoYNW*Ok4?t)E7gmnre zvSF+rMxLP{8awEg4HA*qrWb?H+_P^v&q^TP1uQnV&bf1rGi^MmkT@y8lQK)*tC4_r z;ykYRwtC7S%;kZ=9AFXc?H(SeoXS&|vv|sDN>YY#(xj4DIhu*1m&JJ2z&w2@hbW41 z6tf-&FaxbsV<PxQw5scuZF=w;gwN4D!sjteo>x&M15|*5z!@DBU)f}a78e`fuBT(1 zYY7JyoArV>U63AADk4rYJiw!c>ZAm+z2wCjM8T86IB;+TdcSqD?sawA^`lNzm*V_y zRTx6LCQCFtmr)<`K8Eu#on0qdZivKgK!6E4!(g3!vkrx{KDrUHwDgLY)g`h4lN(L@ zGn$a54r|D<yc!~{`p!W%N=tK#5Gw`shFR^4U1r<n0O}>~xI?Y>WeWf)ccX1w1dwu9 z0Z5%f_?B%O1*ClZ9FW=z{Uac*wYaqn_+|TcYrFBw#ap*_9KV+ebQ-_v#KC#sSAN0q z#H~l5O9Ay2=xQ5RVB-n_^%L7kfS4<{#xoQu1zZ-sTyR|Y<rv<rbp_GL3*FikfS7x? zb}b;4^9Uf7%i93?#kLNR%I~iM^%LAPfK+T0HpUevx3(3KikGLV2MSJh28TFy2D?C- z#&L6Z(IMCX$!l}p5(tOdYQpsn96{2EYP0&J{IbNUcBqg2>tcm~nx#J4U(N47`msiq zn18V!UpT1J0%mIFSW1F!n@{1bj!0P^RP}WD8S0gG?9FV6gn)G3EqZNl<KHq`^y0Z0 zr?QNG6S>num}WJ$T0A0u2nKBCUe6ruK1B?;p>r#3^nwbKq%6CVwic!<ipWc+to)R< zu~+G_;$K*SOaEo_tLI^hOsdS)2+JjhiUtWpvNI@`7P6rTARcaUX;W?7EE`v2<D!6a zp<UWj_#Gh7QT(d?7$0)(5nQefvH7ZyOKjW}8&_%L7TdTLHtum7x5~z?0d$qb!M&Uz z0&%xS#p|~rF6ffUA(u9e4c<%(Y^(*S8iZ2`8x{+{&Cq0EmOA@;9D{QQT$Sg$deDWz zfkT`_IV1#2)*Q@{Y2~b(XUbJ~4&z`6H&)vCB?d#n=?fPMfS*k2BsavsP0GdT9KmDx z;q_HK{X{n@OYt1Mksd#r`OrGmgq_1Stmz>x4&1V#?=cpa5Tlf}Aj}R-J%vsDJDc>6 zh|$_vik~HREIGfKw<k;tV^=u|A$KgVgd1KmwUnaBcwqcMCEWB?7UE2ST+&zd*@~+Q zm?r2%T<pR^(1~!!Kuc^4Cd_R%3xJVX5}b%qas44Bg{<k8Qf|24XDJ1qw2b&FO!7h# zra)=pV%xBk@-;IBb4Lp1AiUH7o5*QA#f>Q-Ujon25PO@v(}E({ES14|df9Xs*|r$6 zD#80wLjF4398Gfb9bg*aE>RXY0>ko3U|4HcBw_vllciKbwp&Jg6^5M4pA_;n!1!R9 z2>FF1U#S=GkuR<kBv$6M!SHW&j-}J87t3VS>@8%i$Aaw@AS`;^TUu2GUncubAk4XL zii6p7ZCVO!E+&=Et{OCVe%Z9S036{ZV{Ly4r=yC-PPk<}J;}s)RMBK>0S~A<uxyYw zgqCV?D*eJ$+a*0NN8LAV?rhB6E7Xe4LN#@EtU6&zo#N&nTL80G49ccqrLuG$mP^Y^ zXD*m;t$I1)loh5qDxb5fD()#ogdml<@^r7cJmc`7)}COI{4BL|`J^q;q%opdkOqt9 zFDPddVO|9m#}YGEB_Nq+#L%Jsg!<f70W1qB*NOX~l>T(BSy7!`2~mF3Wv&Von;dy0 zaqX-MJjwpkp)l*NcXlZbt0b_7?i}3;E$@U*6JE-yz?F2&Uc;e6nlEKlU^48lgu4e# zw->;S^o0iJ<#Y0qq)3k>W#13YRcGX<sTXO<;yFdHx=F5L*vHRDS@S(ikj05P`=ryp zoS6=E%pfnIzyr$z9CVUtpiI(o)dkWThGCu8FW@wo+)K0P!?=`zYe`F20*C7(ki)~< zb9EOmqgJ@;GDP<z%!XxqaC2+f3EZ|pk}!u=>jy}}a9)AvO)PE)n3txQa-=i|w@bDc z^RmA+org$iR1XcaRa^tZqqd4DoM;OqH%1EN_8RB;_I*Ejl>pM$i+Onmm)O)*9$p35 ztwP|%mye6gyBWN<QPmGuFD|lX*&@9fvdzUY$@WL4!XZvw78O$BOGiGr_Am_>aErM- zvqSRD^#zp`+~M#SGh^d%IpRV@ujon<K~~(C(>}+tS5$V|JBn0pXkckcy=)_ti_|{* z6q2r0W$~KNUFQ8CW4%QNP;kU6xWlJxtyL-OK9uR%yKEh^&v%kdf2RKt>%Gf<39Cr# zd#mtKmRwbOj7SpST$&g&>qLXQ`uy0VHLx%q;qQrt%<9=KSmH>&OLc3qn~bWj@LDDB zj&wKU9wV1c2c2keRb#Q_cx1`i#}Qm)$p(I&B`0y*!06G^i7{VbRX{W`dwHk<Aundg z&srhFRA2q8mhCG4C2|!LR}!t|9=VBY-I8TCFC*__@dfwT1#8{Jl}otZWq(3?<PNQJ z;<!a?-ZkZY6fOywH**VOxE0D(AM;-5bv&tAHMRESCDjWU2QC8J>vwX4rt0fv>Kl-F z@6w-;7Q8*G7>3{;6&%)aii}<27*+aqt89?t+gff+8+7%5M2z=U=ylz=o`MQ`K0dgv z>$r~l+ybDiHM)rLH!EP?<uq3f<;GYE8BV&;oMFvL3QM)tmS2<6`Jmmhe!?NKTPAc& zliNO!=myWVgrrXbq*hL*1EPPo_W#&>7x1czbA5b;Y#^Yx<AqAKts4j$lxlXk1*J8C z02>V$0hPAa5Fn6fNJ6qBc*D>HWp@|FR$F_gw{z@Od$AR-K~$txQF_|i($i8;ZHduS zZI5_qHUIbhzL{BT?X@FXkLUS6=Xd5w_Il@=`>a`W`R1E%et_R1L3iSp1&MhNI2vVs zl=d{xvEur7hj?~ojL=R7QvS;nAmy+u2jT)m&&g;`c}_-oOIaXI_p?CCWqJ`PAt6Q% zv96q2kJU6Bjr+q&<05CgxOM<>ITQ1~?Px!Aw1<IC6xZJZX|7^uLtL=o{18y7pv6EF z1+4<&NEh=qI@jBPlxOrf5Etk%(ND((ddxc(b6PG_am^JF2aK3^CJ-0dG4Fh!azV{N zT5CM7GFfO_fTjrgBG6Ppl$FsM`nE$q0^)8$%zFrk0+TV1azL8XeLxjL>j%<U{tBeA zyy6gN%Nom3KpM+&K>7wn(tVNPe^GjUc|dwSR}m=f%L9r*2a}fnq{b(^Pa<23oh1>l z9c*(3#qciU4@?*SDSgHLgIYYlkAJ?yUOX4zee#{u;<*|BGl93_$+Lvj#CUQ>RSRs* ze?M!W#6<l+E&dpsJEAhMTxVHX2lIaNeG1gTymM@b3nhNsHTR2(Bha{*R)h_~mPzxC z`WM*jV4`dY&J@`jJzifv)@MVIM@*w^2*vvQMr?>eynC7g&$0%3lpw$Ac)amLlENQG z{6uAjQYJrsC>;H8M&tQUP`W_#Q(qcMi~Wl=>UeP|p8TwV9q_}p@5g*pC=_G-RfKYC zgz`O5dhzea!+ydV&Cj#eil<V34a6_Z4|RPc=Bw1JgjM(`Fuz4VRF$~ukNVMeV<{** zWgVPRKU4G}RFU$`!#d%&&u`sN>&u}~418;ZGA}~;YNTA8L0O~TgMEooDA8q&LiVNB zDCJUX#d9#Z&qO5kZ-he8vOeS|FN0%w{fbL)aKiF9xc`y6*cTZj5gKV}Xy<|-o8xX# zZLqAPiS1h5hz`j*8KO2=wnN-DAc;Um2BKQg+R~BBdazOG+FUju40FOT;H`*;3dC6N zgK!7H#Bnk)z_^=mRcm_#Wm_bmL<wQ2rskEhqF>%(ie`mIq~K|5vq`ITNZuGkJS0$3 z@&@vVjG$%$(j3A!FfthdvMn3qFekkz-U88<a)`LN%BHkJx;395MUWa`dj!d-6oz*q z7dB19Nea^gaX1IVEI}<pSgcNR5s}fzsSk)=NQte?iVA6<s?7nnP|283R1Sl!Bd;7r z#arRHOe-s!o)F`6TsC2X%$W{NaMYxIJ{FkdxO9%B4Qny{CkElT?1_sP_w#l+E_vdM za9lVuJf+wrDPS;;OC9|E(D>z;svMW7(qz_0$dKa#l@(=Rc5pt0O=@sS4iI5sRF_Sc zOoFQ4g3gap;ct8ss|ctozUg+LmmWgD>!qCv9)`lQh#ggEQM4KayC{MJ9B9<y8oSI~ z8jGi-XS59Ei=Z<Qfn=nIH!&Y7)cSC!u6WPcZz9x&KqxI>eADp=*Eb74PNRcrR8WSB zYGO`hGq)kAW(s<yMVKJovkNqT?Pu12T%3MS93F%c9u@yUb;n^DW9q(hQh#w*ydX$9 zE@&AQu%rvS;*d~TT$D0w8uGu+y_4_3Qb546`fLcSJYy1AuYpYJ9~gk|t3m35FU^o% z<o<ypPx8DgV_oMI_?j}zQWkoq$ttlbrhJamVC_kHA*M~CHC>Mk;&tNYw!0K1;+y`g zs4~9kXygd4vG}Gl72!5+UWE)At_=T-BDBPvK!dbIu6o~AON>O2)252!J#(UMDiUfP z@?k#!WIqw_dH0(Ll@5ohjQ2bTWi~mjK9W{PI8-d&v*S&K;+iXvLtI>c)0+sD^IZ;! z_cXnUP@EA3(!zK7fj1E<-*-6*;rgcFCnVQIIWWDCmDf&!-wNR-<$CUtWrpa?!Y8<i ztO~F}tqc*rN^V1@vRU^fLtG5J8@h~zi)F>yC$#EVD1Kf;$x_`{;ELWJP9LEvrzU%e ze$h1<DECvfTAO+|jFzv}|Jvi5`C7Y<z*l^BadH6qdu;_F>COKFx6Z<@BZ_OFBdrEL zsIC^uv!G4=Df2bQdp5$8)wT{k7Q81AS%N&hxK*l-UI27<1VuTCte+z+QgEc1{mydc z&+0`(sFUa&$px~t{%EPk&ck^g(i<^MY_>M+)2T=zhrP<`%R%I0Pz)4hwkwJ$NBSN= z)%d3W<oo?o?)#;NB@9<3NEWrdLqya{Z1{7)f-J#Rz?}<l4{+yI2Y1BMhEuM3r7*lC z5H8d!Tn>V*Zw5C?+R(X`>b>Trxg%60iYs%XK;r3c$&){<MFL$B353q>9F8@Y;|J=o zdf-9J*hgSBjG@dydqD27h60Xg?vGV*+_9q(Uf@Tm04lqom>UkzSm<^j%DOi|>Ep?g z)9UQpM%2FFOw(&p+4J#+lySYOcYZttJ|>%i&pZXcygvo$x^t*Wh>dMV_R>b|b)d~@ zA~T++zPkyM0%R{8^(sWHKDu8X691y8#Ebv<d7GN!Ogq6vH@?^%no<n0qQ2}3eBYwK zEWH-ZcfFUs7>_nDy&~sJ=CF8%WJCt%bP{rgXoKsK5%7rT`@)78X&1LS-t9pO1>X2j ze+(*$SbmAYW?u4Hs@pDPnQ{&mle5{%nw<}Ok<e-#x&TPowM{?_74y3Bt06uPq#<r_ zh`ou1_!f|c*bby2dVw?q-@2m5fHcH@APw;sAPsR4Nd2+PQbe|fhIki{hFA#15hms} z0C8d&^VR^pOVG!Fjuk|<z!*VaafmDjE{9_tcZ`%d{20*jLfa4Y9zo9oDRbCEPoga0 zqaET+r7D6*c0fWxP^4;{pq~M0iGB{G<)Hc_MSlR&68#NGOEe110u6Btkor5`p>aSO zVhWIkm<^;M&T{_Fb!aJ&hPW6=LtF-=A-bHuYaOCCG!3y0NJHETq#>w8Npr=cX^I{I z(h$5FMMFFdq#>Sl{{H6Bt3VopH!Ns~<AF59I3SIAqC;gs8e$fZhBy~ULky;XNkfpK zts$;;A*g^!)40i@F92zX?*VCuKLL%GcNqhpP`{orK-%g~1=3bG4M<xZ52Y%q2P%=U z%|P0Qu5yT4s3(Z)y+FDR@EDM`#6JOPh}VH8h(D@l!fY2UwhTyVRK=w2?*gENxLyNP zD(I6y8s9@eWO~NDr+~E9`hc_!c$iYrOF&u&BZk{Lm;j_9CIP9x$qt<kq#<g6wAMZh zq#^2^zea~zfi%QMAPw;iAkE+HK)Q+XTOi%KcoE3F1thO^dNfd(lxRGV*41>Nq|iPL zq~Gc)huR#v(xDrG%C%mA^sW8{NYg!Rgxvr+9!S$j0%?dDKnV$3zzv2)P{)&_M#s_P zMP7W-VPzxRMl37p9rn1W`ay>#Dtf2_C@AQgqnd|2q7{t|D=sm@FS)1Wd}seq9Wv#a zyTZIO^j~vLpF?KpPPAzDg^%O;HN5Qv@NIa026a3IxEIf_p$2A>jwjg=HNe*VZ{DV0 zSu-f;hzD+d0o4Zc&Tmufz5Tf>@G6*AWSfHTgXYIW-(${}557&&^VNs1$7?iZoo4?n zZc}{2gf2j<KvRMFEB@JnltPwdP()At1eFmfWr#_gF(~CTgvKc40c*umDf=Rnfk-@? zB9!AJly8S9WPb8wt2LU|zeoH;56l0_2EkK9^@T#w`H2YS4p99~3Hx>OYx8UMzapWc z@|^dF{BR2bdy~#+e!{YmbSw^qBBdMu{J#Cv&m-9wji(*9ZTRkeKW8JJ+d`BRBQdkp zvbWGs$YHQ)m>PS+CWNP^#rc&rBJ-JN+vG;3j=smw&kP#`&q0nhODAbJ7tog@Im=%* z{U^^2x{U*}mwmZHIN9w68)$Wd*@G}gJ_iXYx}oeog-J+z;y};scg?6Ko}xB;7Pff| z(zhGW9qIaZoHJfn*WA(Av`UaUi7hg-oon3D;^06bN<1hzsCyR(zNU30MvpcI!rsK? z4ehO3L*c4$1!AVsP4&&W)o2Q1UBmknVc|wisik3ceY)w=hTMqio7&ek;p!*#)!HHm z@1(P#&RE=wTO)2PwUdcNHmpn}>DXCfg>(CY`xPe6m4e!(-jX;wiAymiCwy}#DamA6 z(s&`yUc1+q&^S54qsisjvzy^U<tp>BFvMUydr_*+NQ`+qJbO-D^28UBemorh9!1`M zZSseCxF@{$Y12$D{0GY!GT_DQT3)!zkl5Q(lX(y~@l;t^Gpt|dK$PqNLvb++-j*t^ zc8YefwC9}*{)K~-v{TWcO#{><tV?by`la_V@Ms`cY80r$;Vb;c1#yO=Gx7yMI^Xoy zt}8&(xn;rO!@a|26_pLIwQ3gO1mlkhYR^Bj3BF?1NMQlP@x|WtA9crS9ldk21io0B zMP+v$W@ZV2W3E^ln6nUkk#~Lk1nP4zW|ny}r{VJ(q~NvZRb9l>Ff`ip;(N-|r*mFy zjrQpmSu37O(Yz{IDdaC$lW)5`@0Rh(hPHOUOZQq4fqdh(XXcKr=uF_O7@z#SISXgc zl04`4mLq%ZLfB44!?V+DZH7$s^fG&yoOBt7>MhF4CnvRU@pt(C4YkcBB2BO<(LNdf z+~KP;Um9QHV7-OyQ5cTq?erEHSzQk$k!gI99ljxWi=1#>Yg!c-K$Uq;TC-RACdzrc zwk$c6A-&2BF2;PrV*cFtaa5kP2FG;!)n3;S*K>?C60zWL8V02}`P7jJuit(GNWc9F zKu6&p_rjaC72^a!&VBINVC;W06~4yU3$%$s9jyB2W%o24#(tc!r;WYL*e^GBuCHjW zF!qla`<2GtZtR`Lo-y`Ijs5e+zRuWxVC;>?{(!N!82b~(-frv%jD3}{zi#YZ#(pGQ z7EGJ5Cyc$>*vU<zxysn9jD5AS*Bbi<V_$CU>y15a?3WmO*4S4X`xlM9$=JVV?5)O5 zh1@i2jh%cXn#+v+fUzsp|6N|cGJ(lULgWWjcM3^n<^~NW%Ucqv3L>GCAlMbi#3Iqu zA~V3m#R-{pcwy?=5EZjP%m8f=<JAz;t*wdX`u5cgQF6zc`sQX!PPDY96OcB<Y(|r6 z6G}(@s)i7GZNOtF|2D&}zzH5vfw~VZM}UkekfX|sF2VV$B|!yEdqdj0WaTQq?o7?V zTZiTf9*okNgqG981hTWavm@b`H%QT<vWOj>P3ijO%?*J!(bDRt)R90B>ye_<Zd1>G z?nT!Jl--ytwKX)fGyBHc(OBQ!uo7=#RjZ+Nwn%E})`V88-vHRv@n6rZDk^of3Wrh- zEp@2Tq4f@JcIak@ZgJ=ihaPt5Nrw(N^s+-m=!uG8L;f5pb*RE2iutL(r4BVZwBDi3 z4&Cg~Ee_q`(8CTPaT$pCv?l*d=*Zysh47eGa0KJGSv&LeT2kIgh6#&L^Tdn?jrzGL z!-OLiN2$fJ&y?$+6=j%kv|^sWv}6`oZ`ORo0IX+GE-ee#ABo$jI36bdbcrlW8l5f? z&E}6W+6&tSFY}}QSa@=jcjALyDlqR6jpbZtHMiD7c1-TwrEV??v|*wHLS1`9eFyBi z#6oEGs*d=QI%GAdo^(NIqRE*NafLK(noeTm_mFd*>E%WU%AfO4cmH@(2f;Q&(rQ!z z=RBV>l~4-WU~``F{_Bz0-p-sSff(|{7n$>r<u*H-Ze%4j2L9H;pXIqRh|GDC)29Q5 z4C^Cg<Qy4hJ*n!<!`u(uQ<J^1qzhhBTh7HEyGZIRSn+V`=I+-EIw#cNww$ummUKxq zZ>7Rftm=|P=r)t9C-k3uNKYGvr&JpV_Kj0G-jQ=IYU2*?<$-}6JKhDAD6b4#ckG>9 zNyWeR(~eQ86+18oV|lZ&jZPa5SAtcz`CZn6mAKBRI`g0$J4$6Y-ocV&D=WDMd=GXc zGrz(0IP<ZK*^T?lcuk62f1VoHzwz%PzEgSt0Z{f)d{_ai&_#WBu7*qhsT==Jj^Ndk z5AA;g{M$YAzQ<t+o_pfOGRWEnyGd%FVR?!4MG%mXOBFlqd8T>TLhhxqn5)NlK5-0* zNnD?J^%eOt7CbZ45Xe?Ozu`g`qRY31uz9pk+1L%#=FaZdhNe%(b&Z|p-N|=lH>#1f zPv3d05dI)3-osw0|D-#)diFiVdw6l|oo56+vcrO?MzU`ao!D&#{eOT&s5%5uBc>Ee zDTtZpa99h{8EKv+M0>5_U65!39DLjjdG!2uNKRnIe<wRdTTIgbgY@h<0b#Is&mPbW zqagm1-h$rl-Z81B-V-+UpPSloVEmR?7ydH11X7#09G&djjWBZ&x2_W|0n&BCZ9ql% zk9kKROI%^cJRTZS8qcIFngFD`dmnWE<~Y|Hht6~UcrIS|{x~AD)?=d9mM<jcZ3T^d zjF|U%hi(PZ9l8e``W2Ao>UThzm!}<i7D#jTI*_Ku;{_VRKcd7njE3dvMMH46T0?NR zngdhJn+c>l-7A4~kE_!mu2huvC5N^<^q50`2h#nvqwzX*N0JAaH0(5>grp{yT6~OG zWMI%dqR2a<ePr2)+M>4M%ZBxGSBwYzDIuM1Y5^;+MW%!u2)PQw#cKRF;-9$5JTJzR zW}`m5UOYL(u(eu~e>P)%<ku@69JWx+m=ZA7QlM`=bwAIQ!Mt-^pM=EkdG#m#dAk-c zI@RGoC1&c+Hw`w`VY}nl^V+TB2K+JT`x?&EsgAM8<Bg^|?15?gsZNnrgHZAMVV;&> z{ZR__9&E+GABrpVUPsBlqx3bnTchz@Ypr-H#k_c-D`ir|&x{ZS+@3t#tl5!L*qu`b z)|jV9{7~}58ufFNwc@Fi>JTOGG!IQYIL%v$Sdq){27y`3807~+ZWsNzy#ZRl{MHFz z6E-)<)yG{GZJjv#5LP)F+2Np9xBAklVrb()*<vfWl6@m?zaKAn@V@GVy3VGRBJ;2M zD8-jcv7>J8{MyCIifMII_`%Dm4=qC;FXg@$Q%#m}$L!|r2EdDrkqRc)G=NE1E_(no z%HP5aH#vPqL~fs*LBhP=U{^sBXSe*fXROG!9&Cmi)Q!%tZ)b+fk3CO(kr^(BCEm9d zG?iXdQv%~-XMPI)Y1o0t47a?ZTnK?5)<?+L87^k4kD2TII7^x)SNJKDpZ4?R<hfj_ zZO_qL3AW7Knf6BQ@&k<f4d;j4!L)M-NOd06qvO1E*2yVmerhh=Hgbwa-yUQFKZ;E5 zs^WwQ)5Q5ACU{m&cJ7!3$YB*_3^je&CNuxt8z6!jxN&f9aWK#B9Q`treadMfA6rE| zLwb1kWiw-tC)~M}(ulEa)lA56?&M&k(-aQHI!)o)TG^SLl^u=$m<VF%K))Dv9o|3e z&<Y?O=sSUQpl7$F+a*5((&@*40O_RTFF+det3Wy-2;Dms&@|_E@3?ol{4(yck?T%l zd*^MyaWs89w$kmtXY}O<#Sdxwiua2o?>jmAvf<M_Q}C(p3^w}mBcj>!m*HPH)aX0> zzwTGbZV7Q5N<zc2HoPxG3O=#C`!ak<H2yfsS*$hsHAhFpiPi(2>ZjDCPKUvc`yC$g zL!YzwV~obbd2o1K-vjq;`1f<T#f0EPL)AtoeGv-h>6Bvd<5>(_!cp>%qg2sjHqkMl zUIgEEFfu#sL95?*-B=VHuE?CU!<=%9^Lpb>^IDe-Hq<o^GIPyvlcPAOrE|@4+%!cs z!I<R+QuN0=j+BEqBgi1f4mnT;V&g1;@(4zIqAiIYBMfiP4_YqdgN!BrOAl_XgGZDs zH$$R~qle@XC8tJ4P~K<BWdcp^2-=0#!VmsCW>jI1H`oZ84z_yudpjd&8N%m@FEWCT zhd=5;2%5o0&|UCnHTAm@G&yx@Ff1|aBV^2OyPgyQmu2I#V^AeEnMa_V214}nGe1jZ ze^jy!v{d#xCFJp@vY#lq8BZClC{S;;4&gfX19k|D_e`T#DtuApwY*Q6tM2h6Zy8M< z3{}_G;;LkOoq1}@cS^PieKcPMolBv(WxiRE*JOK2HZwGop`=ooo|2p4DP9aMz42n) zjvhbq6D6BTITFfoIi#LhgN$-9oZ51C$-^2i`&@}v^Qke-Nd#kAP#iyU4s!k)a>-Fr zyff`CMCG#j1|ga4Q1q!#^vLKO(GpyX!!S6yV()`a4p6}U%e(rAB?tPC;z<)#He`hr zpfP3R1AI53OPA%Ydw0@D-XAMrLFTaqnFr=)et{`R3e~_hR898olIP*3c{8ttq7z%L zEU8UChsnjAoNxtR2#)A1NTK8&D-p50%<9NoNYykqN|d}{8`_4coJMc6zp^AjJy9um zgwGdhGS4i?>|bESEx@@ufHE+Dp)yo}P>g>)Fi<3D0e*FUQV*o_lQfXJ_5kU8;!}?H zH6Wd{^gG&%j>h3o!=47DVV3}nhL4y>5q_P=d=5w%DqjU+bBTG+1L-{GWgwlsP&13q z&d`}p!O<hVqYK7+hnF2z8xp}4`jHX(QfOm6yL#^Xd2ZNS*|fR=Y<BLRbzZW@ThVYy zee-H0kGso|C`~V(?6R0CYyNv?J&cuAcT<1W37XhD$8%ukN7M4&;ty%x7Uemx<D)6Q z_*C9F3=`d6VJ)zud+M2)=kclL^XB>1W<8@!4f}I}J8Xn_qH<u)l3)E%3MaYNDCKf% z#ZxIuBa}Z!DBp}wc1I|`iBR}WvPJlL4)*n$dT{JeN_eK0caDS2+90o>1Zl|l-PYcE zY17IE?D#Y-Uy)w#@uC5=Udu)B>?!{AdQ5BJwxF6b1l*2c!npve8qzBogNhSmgQ>l9 z1*BnCq%o<`ji>xRI@7BvtcUO<!{!HBqzqs%3!JsM<jKI0<-83bmcVI#KRZU&kEL8X zqi#yMn}wl{lp@+Rxz<lkeJk>Q)2B>H%9JMI?`GYNFYs*hnsa9=XC0<9l}pWvryKtA z%~WbZzY*Q$AK7)n@H43ND*tJ%h&Lkq$?SXshHLZSCrhU#_`f&eFS^!W4}V9Y^ZhtG zU>LG;WvxGD+GHV^AAZn3W{(s!xib~)YpDi3=pUSKFC5T=+UFi%z&BjUvv0L4`KtS{ zpD-{d`CRUpYsX$H!9S-+BGn_}v-2b{Cr1fdaBrwu^qr+b!(MQ!NOM3|#oWN0$tIto zo<hgXi1%=#1oJ6e!+?p-?(}g7ukAu<3OY|uWtvMW=Oq8wzb1LGZxVdv$!6%x=Sqa@ z;~Y4(<@(LQyxk#{{Y)<)Hqs<Ccc+lho$O46uwc_4<2`$2Qw6Cp6S&L)p>AcT$z2%T zkCFXDOe!!3z&Xi*^Tu%Y_eFR~WiNnl&LXVtMHIW<oYOZ#n!V{-Nh^F_c&1pL-plv9 zm$D@_yn0LJ5u0{b$LH^;+VOHBJmP$&L{XL5)mMVtiY2E>1ozCkkhOk2K>G&1f_r6s zkG__3=32D`qWpWDwoHNqD%hK!?P3KD)D~wRLRDOMH!M||=ehM7OYZK!usU;p_fxMY zcL%jrCiivCjC=7Lp_dS`jD1q;lsHv@d2h0}>q_uJs7M0!nHUQxSUkk9xZ_yxkkpKy zcHU8Su(u$60=!FX@LdDnP<V+)z&GM8oe157)WccuYH9`b_Sqw@se<2A4JY_)_VNeW z85EVFzSc{3CRIL6e3h=qJ2986bnh#(Ys<Xh-MfxJJ<NZ3$3S7`<%v&j7+;ln=&UV= zPpg7fP4n*1>XUoz1i61m=J)a$nRBMlYH9D1aA$<GGF@=H$Egh08J=%9o5lmnid2V% zn>q80e5K5qsgo0{9&IjYnMdP;Ob#6E?m|Qbog>go^q+_s`kK_1>}HU77(JE!R4?EH zvqPy%o%C$v9!Jir?r>jDD%;H_z=P)qHl_w&YZ*Tn)GFUZ=GStj_=SPmF}fJI33<_v zP|95yJUuS?545+;6KFuTLqnGDx|k^;|4r0og2;Jkiobk8dUufpLhj%^DQkD{5#2Ax z+fSz|QYwhG?*LJZRjZBNs9=>8x?d^i9Nu4X*DA!7^M!G09qeo}zp)Y6Qi-xwX+nlq z%Jw5W{bkje$LuNYJuE<JF!z3eG)Xk)QWoSiUayky(kBUdOXF~qY14D@)BzUkC~5V6 zQIA+RGbh6nnBlM@OBTz|^~>O~mPsFe(as&O6{c3awg6|m|BU}xZV~M6reWP<ZG`Vh z-tGO6O_209^<K8j`F_Dh-oIpib{e(gel|7Z_m`e>=$v^4hkJeX=;BTMxWmWBzrJXG zW?J8ZX!oC|fNUjw$H8mP_aJWp+22D>wd6)e*3z7u&10Q~#R)jF_RmOdsl#`1m<G)& zPLU^QaLDZYDdGu^kyJv#t7*~~rLwK-=V$(s+VouKC`o`^2sq5C$*yk0@YH#vp*{d= zyytq3Z)gWSS;VOMhv)ZU>1zhg_@-aN1z&dGf64QY7|PY3lNFK728WB_Ku~kW>b5jQ z5mZ2-=8UV?)0XFiyr|>#6+k$Z0`Z=|Nny<#!>-M7%@Ue*yr&KCrz-PcwzW}m1;MoI zKMK;E_)i|K&dzJB$)MFkV8d#7MVU8^hI?NHexd`rU5;Ch4A00*-xKbtuGOvzA{N<s zwyP4cAZgAR)}I1n23?h}Lzz|lAV%7n%<8t9%+>3IQWC5bsI`G>-!u5Z9HsAbctXUb z*h^n%UNZ`y;v2S~;@j(>H`Ig_Jy6uDOmEe8PI$$EWgg4etLfcLEc&Lyf?9)4W#|mn zwus8xk|6nl#!Y*%y<*6j`v-nXSrV$$NFY*7WP%+gGx7{Zdt_wHom@)UM0>s?)Wbr= zO`ib~5t!bOdD{d^-!1qF>1e^AQ&E$7IF)&VI)j&yPt-{M72f9k^E17Y$X0YZ72IB` z_Ed{ASUO#qF65zrYCpt}*#f$Q^9*>0R%i83iFe3(ZMGS<9!hs|=B+%JlYx}ek_0Nk ze^7sJ73|7=Sq#K!drU5X=j0r^ZSkudlr)fXP_72jnEAPB%%23(m_O?f`868z?LZpy zFMyQ$(hoES|1pnWhVCc5?oc@jsxi+1(wHk9ng^sYw*e{VW+RYtZuSBx=jM+<Dmd~S z5Njmnk;9{6CByNW74e9lmWTrR3Gw#<Ak9HFkmlfQhZX^84ydF-{ZUJz`djPJdgt%s zKw1Zv7Fx9qn}NnlYE*roIe6B&zT#Yu#suR;@i!i*RM2FHsBw3a(7p<!wQ(2F`-S!* z(5Zq-hI;0pdo@r}XiI@K-8P_dp?wT!vY;;mY1#e-NXzzJhkgX4b+8ji%k~J+6bU;7 zOFT{ED4=OVn+T+-Q8H3dEs&-`#RHngMGmb7(ljmu(loy4TyFuIE;084B?M7MQe*ig zP=(N*0n#*HaIP;qR50A8kpR+Il0X`w0!ZUK)1efQ=4w5VmZJwqLu8%5PdfB@APw<D zAPsRJkcN23`Fqr%Ujk`}13+4G-cX}o&oRi-=~A|nf%NTHJJbxMF?Rsr5AFVPhc*If z%%1|%n7;y~@9kEHegdRl{9d3lB$odG(%e4-G*f6pMp)W7pbrR*2jI0Ot^(4Q_&FeL ziO&LkQ2f0Hr18CLqz!utkor3lNL|l&h*}KKl(1Q#N<rIzss#N2XqF(}xm+#in8TpB zK+sH}l%T2jeM<&k(V+|~#4C{6o*{@iC*N3)49pgk!0#MErTCpEh&eh@P(kqsulQrR z+-1ZtJmw7#>a3m>&{-XaN{IFxl@LMyR3))!SlQ6pSX<$;A^Rnb<$2PGL5;+6q-Awn z)6S|C-XJ#(jR+7K*p_B5WVUv=$qlkbC1#>Jl~{l)Yg<=(PJo8NX+AYX9^N)QKaHM_ zW5G5&N1>)mfNSwQ%=9L_Y5v#vXHD(L^CS2UmH;oqb0^;OO5n%wd=>v!0(*GRC*!{d zunbRf*FHhIG5-uxo%y3Fl(9uo0uOW}pfSfZ|I-?>Sqn6U-ckiX7XoRnmN^=0h^EkM z#IL$?Y^N#2aV|B5UK&7M<1=Q@nRjB4Pgy{}1+2?%poO>Y8$$}dRZ*WR(Bn%jEU3jV zUX3?x@0nNXYYyJpf|r~lus{mp3EbEc6F)Z!-Sf_U@T_}CfuD$K3tIzw8^76wra?b} zgRN4Qg7u(s^#1|Qr;(y&k7i$TT3BG|Pk-X8dzg3hEqMhfG#~t`6H;3EGx0FYV4@IF zwG82_uOMP3Ds&kKjn>+~=p#Ux5utFtWsN#MXsviE<)}~&>3nx2o|=#!<|nG`;=)L% zQ6UOLMb%&Qh5Rse`PM<zI$YDRW=$&?`qm8bK%wk}Ga3O^Uu{EE@oPQ?TQOdUQqV`S zACgcEp{;5IV8Z#K<Bg!OC-MC>0+xmR%z=Alh;kk%?2|Mtlr)bB=!Zgehyb2F@JY<{ zR4okqGrttwkx)A$lr0g;T8T}622+1Q<s|Gc{j{zMg`(x4W=rS_=R_#1E%vpHM{D&b z;$MH%`}ZTE-W$pDNs&;Tms_I|{HwL%sg!dgF=J?QMjc;rb{nb_emExhdEOiHgVxg2 zf-A&0R``CN3i+XhN?<sK_<l-5`N_Y<)^J&Hi!F{yvqNNX7=>g^&?;UigyRNFbFR^9 z1#$G?80?4v^&&j3#jQE|1D0*NU>G}YqZtQegkfWXb?x;nB9RBX$or}ybmP~_2^%FK zPzKUsgoOiwwo<hSp?blWqn=@bXcG`~W`&cHF|C+4mNQ0J$ULcX5@1A7x2m}wXVG9; z*OYEFHY=f|vQ~J(%Ugn~N|raZlrJ|b)H$C~U069vNZ_yvneS+Hl3Ob8WNWc4a_^db zv8Z2}`?$BLXAU5%yr!+W!KsL0p2Mn1nj7ldoi>sM=PX<z@5BluyWPy-{ceZ@m1*Ua zJFEs1eeJlkepP*Ev(vt=S<j_fPjEF_+7T%ei|Rjdd1A#w3H~JwBGeUVx{#P#xe`=F zu^g4$g!2|FJ(FRcTW(#!W@r_qb2oMRjD&9vCHFOD+H~W^-%ULh-}XH7wFYM?B=w-r z<DM7Q711Q|pKmvnZl5dSuWu@OcU<7wQr{(vy67)3W1%bi$vp8zc2l`3cq)=^bT^fA zn-}134pvDtqw$aY;pX{iT=s?x>my_WlGC^j4MIZpI2}0YxZVsb`hmw&+3RjWpaTq; z+I0;vO)7Km9eiZxC49e*wFDVttD#lnbh|If-O0UujKE1obJqo16TC*uu*A1N4tL8G zXY4D$LYKI&y=E(%G%uNJdV%S@E|vMxZ9W}4VAn8j*~&7#Qw*A3<2^UfbAZ|Uyx8w$ zdHOQ=(MTPy7fmCVr%i6V%~c=EV1jTtYmX8lh2VC_oxw1uP6(d67{1|Rpkf-SSQh43 zn@Le<BLyM3Iy>8x2KUp=-`IOILd&gYfi0SasjT|X*5ak?O+!HLg@L^|R(IxoLy`CX zq4%ALwP(J92AJA@4&4rok#JA&rY`gLoTPioiMj{5lh}uOHyYF(;5`pKAK$T&Z>{^~ zg3clRMH|eOb2hIi+YvaxIY^7E*>X*!q-c@7uI_M8oE9j%u+4(?rilC&@XoovA`DS! zcR6QKWy={^yn$JSw&T6=FZbfSs?)HW%G|)F<=Ss*;|^xXG~r5IFqdODLj6O<hg3l5 z4npO|s^Gt>!^XZfx2Sew*BYDF$Y|+K2_|T(IXS?Ob3Qi$(j`(jG#R60c%s^OWL{-} zx{D-Ts4q?qpu*ohFv5E5{FRF}cv6AvV^f$el*@6KQDrR2h$qq~BBe1kBX+0Xn{t(H z1rY|Wc^F~rXAhS1)@)T{sJxkTaZqxj^M%{!_NIrYvQ=%V%n%A_5@R2S6|CuBApL>v z9n*6$y9W1iGZ(c{Z}TWn%v;WEz#c<58*HckZg5pm=zV6ZigWB^a_sAK>}^5&OMA!O zz>M1bW*#5EF=!v5uKxFt-FS<7@4*AjaZ5NqJd`mJ^kV$SyiWWow~fuQNN8Wg?=gaI z$M0xCkK$MPZZ7~Szi%YEtTEzxB#?$3<Iq?j<)BXnQoh><fHXw4^G9WT8kR>*H3Zk8 z8iF%s<)B{;q#X251HD($eGo`F=u~>6F~16=@lo-Oq9P!T`B)&0`2-;4v`+@oI-sf> zMO0d&HN+c?#z|^-0gV^*08ojbM}Z~?`lUnv4y5Tm2c)^Lz-*hf9`jN_rwIBmka8h6 zIP^n@b~>~ds7yi(#agdiP!ed0pcz0@1$_%h^K!RCq4O@}z?JK*aJd|{kUz_93;5^J zRSL}GUgn1O79{6+ACh0s>%x;;6o=zki{}gY=c{N#w!e)31TdG#FX6uwn2Y0c@XzdT z#q&x0lWA+s{~ktIa0-Z42?i4<ft>hFT>R7zNXf^j60-S0Rl)?PeyGGZ$*4+6SkJpJ zIlz_y6J=C!(nmA({XZFptiePXRh;m#6ZrHWuD-`Iq@e0bvu_wx3~3G4<S_XeRUg&@ z$--6P8WRu0D20rVWw3E^E4tK#snO;r0N!kb>M|782w15mW@3fQ2#rw+H_fb3xXxPf z9E?qNMI?uR35BBN<VegzHCy6S9jWQu8l`+L6bg$GSzqxR(z4U{G}!oc`IK`(tqf84 z#aW~9s0fAKu{G)#i}>lMALP<ci!;qch|-HtWg*IUBk?>1N@d8;o{%4u6l?AdkD9mq zw7y}pho`*vj;6~Sq!;o1+z7XAp-|nSP_*n~DbV2kP}GKRjb?;m_UwmzKbeT1;Sow5 zC_cN5F`f&`vQRwyy4yk&cFFAL{Is}zygx*F4St>vQU1Wx@k#oj;OvE&bo?q4AwT;; zDGN~^1f?=W`8g=HA<By^MTqi!_-PAKu0X|gIZ9pz6GXIw45o>APk7Tt9NTE8bp&N` z(8C)tg~ZXwep{vn$03}}G)ws<sYP?Ds)Yq0?9Vw1=gnU@NBL-2`iBpPOLDkIuPJ?* z<J>qdj*VY)toP+1KpH0`3^PY_>s!nXbHersGkV}tqVdnry}|i5!<1ocEx3x&hHc9k zbWQ5!=$ra-_vvY=^RkH|%pVbu2hT_&gs?ntt|zSo_2h6^_TA=FBEkv9_J&n1?+q=h zn_5Jzt*N8-hK77^OnST^7YUK_{TlX<DWv5K`BZX!j4klm@{r0zVXjHxa%KA%o3<mp zXwQ%st-X6sYsXoQ57dPtncUd`#s`b!yqMO=P__`&DK9{U?X>CTWk$_Zg62@1r^#i> za`70D<KKdjnR7{+;IxDGk@yhFd78!^1ZEum2je__9G`g5RK5+)6X&dX;)`&eI2*n* zl5Ujq#Q2_uztLtE!U-qxS9#jx=@oz>!}<sr;XKJoFU0uaB*`*J$n_`(<0rEe3aQw) zl6~VGGsEECS?OGy5aj{!`DXbzfotFWGy0Hx#d3Q@Y756(r0RG!j)N0eYEv{z&fMFT zy5nNy76z9MK@fCaWhyhbGG079UVKh*y!Zl~JFF{<A9)e}&rigUT!@p0!&2F}DcD;s z?<nLrM;0^8gW^SXlHXLe01I26)1h+2iB#rspA$#r20L6H@Ip=?S1M2LPPmr?WPk4c zhg{_i$`5n*8euJ64R&2sStvi5bIXLWU{~5;6hH*d&u=PoZiRX<a&Fo1${OxPIqu<= zf9Blc9QQCMAam}R9QQ;{`iUI((j52F9QVo`_eyo=w7&@dF<DU;3!-$3(q;f1DKs`H zr7Z?h`JAOdx<;;ZuB#ks1v&=*xWgU4{D@-S*YT^d+zO<z>~!e2&XrstUBi#XyVVdA zfiy1_j>gHq#*zZkyqx1)&v%H^HO<RfAkE7*=lWeBjrl%D<J3`O{w0vc%>7Eu%O4%$ zL|J2g4M<}ac^JF84rrDLt*nD9YK$Hn!DP~6F>lzl7-LaVj=rN>R3CwT?g3!u_c;E^ z7Gb6F$njyAqm=+#^FO_k4h}rX4%Vq0dN|z7*;G<X3I?Z$V1|&*4+;SD&#iYkJkT6` zCVhsEbkX%LhZ>r?PmO+3N1W(-m+`Q6<CkTg_D7M+HT!RIy~_`SroiJ`mWC`VYm~yF z*&3y64^cR=lqIn7q<)%1e(3bPjRa5i^Bwrv3Y(w$>7YCwqS$pj18b<y!A}?d{ZKsr z&i3U~eh1&h@a|K721+7Cc?luHE7w1OQW^5I0HMO`-6^0f3;7|_uPsF3+wBTbMl**Y z%Iom6Ekx-C<+c!|9hBY>g~Ae#hbVJF*&m|ZhEUIkC^v%Qp`~kW<Xs!_OAjoLMj?FQ zI}h!+TRP{Af$hwYf49GGHq)geVSv02Y&|ws&TwTT+!7cnM4%5BjnPpT^gNgw!|4uq z(6>?|izCS}Lj<<NgTVr1J2g+Y2YbgLmXvjaJQzpb#ZY7kV{>Bq+CT(YI`9aur9_r0 zCS&16g}<|GBQC3}Z)?+4hK&k!9-w0WKiN#^6EugK|4*M%W|Y|aJI}*02+d+Mgb8-T zv|o>1SavdZL1KjFV*C#_|NlLw1_ASS=Ko!YCr^Bl`TzIuG4KxUQ5<k#0KH1DGNP4s z8R*}IpHUooVL0r`{C`S$g%HdSH=SQIejFY1|H!$$EiweSotw~n8hJ_{+`bgygR{}8 zyDAUo7Gr8V=LGPB$$HU4m6LEk^R+kA*4<l@f~wA4^V;Z`J4XeL8ekcBU;{L?XRCKw za>Hz^JJ%?C)sJz4j*z(AIyYPKo*zq2cG=wB;pcAnL-UxsdnI=~(8mnUZQM0iGMLK# zkPh+UVeun}XXh4Y<`t))8w^DllbxH$%uB?7Ja^LOd6TgFRdxU#QQUcDTqmuAHyqTO zR{@tw?h>8^RbnX=&ScS^rGXbX_onB;KX!-brSPo9vsQ1o?mtaq#p=ng8<cR+>d||z z%~{NxomKPxvfr1o;#AvY$s86{h&#Bb@(W}3$MdYNaL!Y-0H5dd0H>(fB)grFXV)bV z{ZzXt$#Xj7;B~(q+kP{~fjc>5#cQ6xd0=~<Mp{DO4fqOiUn&+k-Ip!%p!gO3v;r7K z2V8mXIfFB@dfXT%oZ)aC-!3m|y>>o))T}r&TX(o0YN~{KsA}T?U-}&wguHvUG5rMx zy8k{9pVQCNLwrNW&fjv8*}CSv%kJ1F62Zo8d=m?XqoAqo`-@U59@Hb%&?*DH%sl8w zz0AqodQfVCFV%4UrxB{}oA|-m?;qfSGgg}G>(9b>;%D<ZxZx~a_E?-9i=l}2*lK2{ zJ;AnVU%ZE7G-^#M(4N4}{I37PE6;kXIop8KW9DQW;^SLEe0^;=gJqQrTX*^5!iVIo zm;V0<uUBO+U36NfvKyt9b#LE{EPL5hB3-;`cc-2gBcq_W|1#A1d|LtOOYj=jXOF~! z-ZlxGcxPB{IYZx`p18%AGRtDN1Al{EBXZx#5xITHC5X!QR3d%ACAWMaPO>1kJqy!8 zj%l%Z;NISQx3VnhWvbvHmHi%zC<#-kboM$ry8@kFlU?5y|M8qj$%AN{>1Ik>EJ^Vt zQps@lRlJD%eL#B1&%VsQcY~BumiMwO;ZMF9DcREGc|WP_oLcrOe@t~>RpzDtU6OqS zVNx@OcjDqETbUbnR^fZnelvLxFWkn7!0{eRb@Di3W(N*T+YI8w_?%Ss*qZE|%2aki zswTUj45^{3tESGO8XldlrrPHko^Jm2g3JNikdYmn>qEXW!{uW)eWB<Cc*=H%eW&50 zu=z{f+<#oScI1ry=EL9zg*Nf@{R3_G&^1P$iztQm`4w*bko;`<*uY-~Afgdp2ZaWY z%;5`_z6@#yxWkoN5!;w5cz9s{y-04LYUAtdNaCM34Zqcy>DqmbgGEsHt3%?O{($Q1 zi<86<-B;tt$0i1<&a8{6|G&aV)t0&cP!BJ^*3sGbdyvFy&sTxq^>FpN3pP!;`*n15 zcc^2LI(`c_@UbfTz66k+SDPv9`;3w*Q<=i-x>Vn0v7TecsJgQL%Otirn+|Sh?Y=tU zbv7ZbghbbW5n!>x#Z}#}zux(w_`T~U_0LOX>MHuH7-R&884ObWlO>jZjDP0{=MOE_ zHK9x$Mz($Fsq<Gr-PpWTKLkrKHf9Q?y_yjUrGL$o{`K}hRc~H5Nz>hz+BGkQJbV35 ztlD}V>aQ37|BnCX@n3}Myb}ML@jn6o*Wv$E{C^Gq75JZr|A+B^KK|F@-%6esewz7u z!BN~YnmV!Vxl}fJsmU#)XXTK;!|K~IdO;3(yOLMukndCSRXOAxO8#^X`5#LD*8mwu z`BBUPNFd1(XkY&9h0Oiv@+kI2UJ!Dwr<u_s=65g=b-z*=zxERhkQL#rOe)d;u2lBN z(nGtkDm^nZSNUiC5brxg%#kE>zQFTQoX{kNG7+|ENa;*LAR9PHQW%nqhzaMt%66Ir zRD}PS9Btzq7Kh~Ut1PCC&Xw(5{ap{Ff;nFSQo)@2o$Fp8jinM_CYhspo4AJc52{k6 zM$`Brkh*@|A?}}Q8ofZ8#w*U1`^cQ|#5}HQ-z#XWqb&haF&iE`O^EAffW`{q)PJ0y zM}fu*;?6m_STRx1J3-I_&`uP@+nChf4L~Oe?ejpTf+#+d5cFpt6}b7EbLAy-CyOf& zuWE=>9jyUqytsA(X`Zt{8sC?J_;zC6w}Dh_hw978HjR1r0%`p{2&DD*GlzZ-r1keS zkk;RHtUWZAxejrEwM^pUwu#1f1CYjdvqN72()f5Kp2qhqP*TFa>ii7{`>I@MV}Ug0 z4+BjW+FBru`D&mkLi+@e#_}bgsY1IONb|B2NJIS8Azpc=dHEv*KlJU-f+zKN79QF* z{^n?Z2da>mM~<-mjsjBJSVx=aXcdlD>1gLT+69irW1X6Ai=$oTXqz1E3qWLY$Gq<X zoi6BhM|%iJ50*aWXs-ax6n}B7E;Vcdi2F4$uhh|I0DVws9|Y1`n**e|s&QyBkk(oQ zkiNmofiz|wB0W=L2{Dgz?#>Rm4R%N~$cP@yPj0*cCN<yP|I3E!hX1Ec8yJjK=qnsT zYXJ>RK+jr@?mPGrZXukEieN}8P=uj<)rzUf<P<{j-~z5lw>ML*o^xSP!(PPwcGf?s zI8LHk?oFI7rSxTO4eE2Hd}SO<3uIg!BZ$8g!7Pye{(XYj({LxC0Lx|1J55k8ey0g~ z7{Aj6QGcn456Hv^Wa0xd@d26mfJ}TqCO#mIFM(LUhku&e@c#r{4##spp6|!_$FHpn z&nXxsN`Wi!{44$|fj#u<e?nhd1Nc0iPohg%3A`UqGWgQ;W6b~bz7IzhnnD>x6tRwx zP0-kH(iCbr1Xbf#T~l;|DU^~as>MTHmyiIH|0wa%V~&5{DW^@FUVK!L<%!C~&J*k8 zVxS+5J!=^$@8r%?m&A{e<oVw|ht~xY-Ff0nrx-5Z|3%jZyh{3s90^_qDqGpV9{5x# z%ddvJI5ZeuxuYf+BhST4zDEjLN8TgBOpm6(vpY{@KG86B?bbeP^5pxGW1sNn`ypQ; zfq(kZP$L3;;$Sk9UovSSAenD4yX9AZl){?gSD-Odktccj)~KI9TPvPQ`4!N9#O~+k zYIP8w3R@zS287_3<%haI;^)OkT4zNl@lYtR^Mf06CWlnWVvWKJtQAkCJR7N>vWTB- zB%a-&P)J?2By2$S&h2mZ8-7XGTMsVv386Pg=LCO@(Rl7;T4)A-Jo`fVLFyu(84h)9 zBxc@@WQ|4;J+RGfcx%+prAVE<oS*s)@W8%KDHt?z4t3Y3Tbpbgd}=&V$yhQptWiIY z>qCeNziK_;sg$9SP!mI;^6vSyaR<oX^qY;EutTPtV@DO{?C+Veufabfd+58Mo!}mK z!Hhm<n~aRw)Hqvv_M8tPv9`-}1lHSRtuHqWJD)sqDbWRnbbnk9Z|1pJjP#<}6~l3P ze$Fn+`i_pK)h)g~UlO4~-i6HP)1M32<a6dEc7EX3IOZCdC#<iN0DLntYvA-oEVfYj zZW6F*n2C<7aY^K#z2m3hQrzjl<XO=xme-|m!nvclKCL=~<%Q)dxy*N1H&)ZJ>`|IZ z56D_ly>}ft)j6}5Xg6WJNS6V**m-i9xY&#UWuR)H8^uahy6OT=`#W<zil|=hXeq}{ zDRc<5WP9*7{~L5?aP#h)x-hau3gJjZ?Q25DPU*Dh?r1`c()D-Rlqo_>CZ|nSSAVDU zqxf)n0*EF!ZJ@me|J*6P&3x`0YzNyZrGBoUseBuflAHwQi7&EK%E@RVl5SK|lJW6W z)0xIE`(Wg+^0aAO(uWP}BV>F@$rQIb9yvf)Fv;}^Huq_A&(V%MIlThQ%ifd#MwdMr z3g)umdS#yPKUD*U1tf#ppTjY6x2!WgILY&LM<8}im}0U}<`5AR)`T+3IH_c9#6*jd zvbfHHU6<VF17WOy>qi}038YKzOM#9R*PzT6TAKNu(YdrhltJerY!X3}e{LOYNNhVe z>4RT3pFdCAV)RM8bCOSd-8Appa7$rKP;~yu%A%R~;%>5!V50L+#>1wP$gcgBKmV+v zXBeG-D%RgOntzTp9t-dRX$#})u?EUP=ARRqJSl}kk?)5{%cC^)6P)x6HvgP#Bf(Qs zx8<k95HJ6D-5$EH?!)jIZWB)Zf+}+eJF>yN(ICPCcR-Ira|1QEmsc1OjzHg~JypJb ztbE3_q~DLlSq71WCcB6x*!*axTx2uK{UbB^;-X@(ek^*|%RjGcfa&Ck4-(pwE0`~9 z_-*ox;sfUGBD-E?ab@Lc<z?hUIzxYt!Ot&q{Z)j#$+x~Aeh%dNE1wZbmka7wbNwZ! zg(8%`17FGE`lWa-e^Wx<B;9wx&--%yl~0YNTM9osnnUB_OO}TsWV)xr&#YX3Az#|J z)xgh^9Dl)2n(36_|04LI_Cy+RF+CXv%EJXA{kO&s{fXf?Kurk;Xyb0{LJ=pYytmoG z&CG?e-H?4uj=dQ7$rX9n7)9{mz_?j>q}|`P_t@bOx7)$`Uz#2}(~0=URlN9Rjm2aR za<ZTa_~lR$lg$aGah%rCkL+oseF%tbrkKYOOyk=Gq@&u$fz;nkKsq*l&e6UB^ltpe zyl*+$ZXk{CPe2;qi$J>d@v8I3#Sd9iF^?y{H4O?}juYB(jy3~G<8!Br?MY(uL;z>F zae@E=ql~ivLAETyez-Xirf`EJOkw9ArttF#Q&_)Y$}~r51ft;t;7R=RtK5%&_Nsg* z*5scG*ugme)w^R%;QSi<PCK=%JUMyllxe{Zo!KlbVB!os_37c4X~y5V`Gn2n%flA6 zo1PLWFVbX{H&nn%F$7R_jK!JofFGs(4E|{N2^5Ax4RfJ>E<V(chFW4MI_C(cHQa^z zNWhPVGFKPN3k#=J<U%D)4jHG0`nri{1fJngBV4F&2mENLNro~q5^AIi#fC^jKN@O? zN&PTT!f74mLX8Oc(NI@15*RkEaHzvwsBZD0el(PQbL?)yp+wkD{4*ak^n+PZfFsH2 zcVPhs5Z22#zkA{dq^S8X^W;RNuz>C~*KPm!dYzi&=SWhnoJMDax|UQ5e??tfkO2q^ z`~)X^rmP=FJp42@9)`Ufl>H$}y-AC%S{wTajZw-9YsFJ3?7*y1$`7p-Po<m@p&S_r zm5um0Iz-7k`!u^GmS6NO#HzFSl2dW8vMt?ysw~NugNp*SV=EgmRjQ~fpE?cKG`<Oc z<x>vjFIfgZ$!TSW^5@cRdz0xN!k<eQ{+gRFT~i0GUG3l%y_wii`ZwhdB|C&amkT+} zN||_DPPRhdj`^Cg+Yp@1Pfos-*?cmYoH|3M^FCK%69(M|(@27yKS@8tcTcXw?`5jx zd0zl+u-W`e!IlPpZ-*<fAK~-FR~cMf!i#q#dg)&sgGnLx#bEfT^lBsW+dl&RASM#u zqLcv4`|&Tc(dm;ph&#i1N;4-RL4(<-yQiZTcQ5f0zyzj{xRnE9$GAMC2C}MU$=wGS zh@ws>pvI`*zAU*<uJWL#3ggZ@Wx8J;NT<4A9-5wgPZNUN$8g;*7sofTujl<V5N%Es zQRJ_(I_qg9l_oqHAdvBV*FBB!i)&e~kW`hLUQ&&~lQcle2EhCm@@2f2(nt+KWUP_1 z;tJeX(90B!&?1Bb?@YsvD<~yWl@~kj9?JJ6_aUvgB-&qePqT#jn<l+w)G~~)kU6Z! z!xyIH$dh@-GFPl5n9rPnkW#I=S_JauxR*v{$SPUExRam)!BH2NC+>o{)<E~=DG&F{ zP<$^vQ}0liipLl)ZCE_4_NNen7h_Oh3xdRk4OEpGeix@sn|iMv+J7-Fx`04kqpb<l z!Ue1wyh?~zDxZll7%9$y4Kud0Mzo;td_FH9slfFUkV=LaCTa|+;r<>gmdx{fNU5{N zKOJf+r;U|kSWm2)kmS9@3Mn}HP2#SIUP;j2sNvs*b5T{@&YVhTyeL%v*C=r7<ZV^+ z)~p1SjWt5I6`oK{Wy+V_jmo-l2X0}2h_AUf!L@JPLj$SQM_BO`6-Rwn-GSVC>BIc` z?5)YJYea58i=^#)h3x85-0qVA`BoMJXK8<pa#-P0RNV~Ye7kjq*lWP~xK#Hpyfa9L zziKabNgm_{p*KAwQjPW+8l!pb0+ok;46ifuL~^gKGB)ecczvcFYdy+K(TkM8+|zp{ z^wymeTUsT{m&&5D*odB_rF(sw7w>tLP>yWd_aE>1gU}$rdUnFJGjYodL)hyI@b-7j zjj^?*va?a?sW!i%#e43Su(*D739kY(jSaQ^Yl#AviCo7;Q=q}2tyS{MBqIi&rra+W zofMz1+Rjuo?HzKmmLiQmmXsOl8GMgyO}2*nxQV63aNp})@+Lx!lH)*seO`b4GxCvx zEqV<DtI9S=_L_Dti3EMIH*v4ad}zXY6*+i&k4JV<qH6mPMA(OaZ!6odAg5{ZjqUb4 z4cbSb8+=b{psN?r9jbv;;`K%2ms+N{`WPIcKtFUO9=OY8Br|{67+y-o%=a+Ao=smh zP2&55fWF?*gBOoOFl=i$w*q~1xEwCQ?n){bMBLg0SIwuS*gwRVsrSEce$x_qk%ZR6 z5vGQ!nZDd-RQhJV=C}VPhd=Z~eaWTl^>fb$*n6<>VLS#^c`6}4hj(H<I6qs7jsYXW z96J`;u~a_TPs<C%rOZnpAdi6-J+s*_*fN@zU*KhH?MMytr~qzFsxCoC$M0#&=tub# z?1L}+so*7ym#g2b56T$^+>`r|znh$JEv`y*2}u&-{^gzhC*{!5MIMD{QWz97&x_B@ zPQ2WGxc#mBfl4zJ4${6wthf8s!p_61b`@;HcOgw9+TQkH{MC5~8`%3?dw(U=A?m>H z^cR>f_1CP3;FmfQt6BS{s$@CeoAjU2@1qLcT~{yO1v=Qu-1AE~w16`_^E1CnW!EN9 z2U2<->@ZMvb(9*o`cV!@C^fkc7mwjaBED<hx+L8&HJ!4%#=#|tP@2Oodf|vZ`Z;-R zIPIgAEw80#8=bd|{)@g+dw(|@+%@XL8&QxgI|o87;)1Q`(&G^5Z|a1D7n0n4uwtxF z*YX0c!~4hI$5k&dw1I9J{gU;&U;M(`#O^&f3}*@n`@2z6jPRLPaVTd16H4fs$h`oY z4MV;bcY~JgU+ioNjh*{s7z16ELRF@%jdYD}m)SF2NcB{C_cDx_tEX)Kj>(<=VH$(` zHD3|;<UxNg%`}&PpoHPsUT8`aJc_Uinmvu?TU@Vp7H1adMvuAkT2z?k6@^D~vHo%V z5^ZCBQrvhjg`8U*C6fmwVo}c;nD5B>q9uX5^yY9D_bXg$nCiw&FX<22f@B`VA&<^; zWd@V2gMQ6@>2q;7r<&ImcG>K3;^7V~WKm8GrW90$$13xVFq@n#M?aF!A;R>nIJq&5 zk@gqj2qE4-=SJdP+X`dcaA9&^HE%A1v(Ay=0oP3i`km9QyH1keo@bH-Do+%eNqU}1 z(uGx=C!UDXaE_qcl)8y|4eYv!$%P!(YccO9_{9neXg7XG3*zUctlbxYbi?vkOm4=A z>-&I;1Wj=0R3K&YQqksd;yMRNV_5*irCH4T0ua|=NEe7Qj4{#Yr;OhNpe2O%S0D}R zp|=|=v=X3kf~EjzUd{m0yzpR&qWM6YmyZBxUU-m1UDpDQmsl<XB9|#98vHaqUc;jP zs3A|$!$7P}sIbJQR;i%TK<fHlpov18<Y+U2P8QnPj`k5pTMKlGxPBdoOVOCO9Z2gL z7E?p-0n!?p38Xc29#BF;)B%xg9rM-#X${>BR3^0Bfi!=-DTJ)+n70c^OUaEbb^V1y zzXQ@*`-}5;(7C?m(6FI4mQg?&%P|fe52Ue7a{eYeS8gzAh$`oAF_6Baj{ucOPOku( zENBxD8RjwXCZJM5-vFu*bT5#$=idNn{k;gJwKf;uptkW9Kp&70{|a=bpkDxKe7^_M zT>TkH-{nC^8wM7GzRS@->TiOhodKlp@{>TbB<9<IW()cWkcM~=s9I?I9E}%QY0R%V zS`oY}?O32W5+VVlv6SL5S7;TER_SPqfaZy7Cy;(`-vc^ZXg>wg8u}%Wwu65M!XIk) zj}G+%=^K0vNZ-up5g6ITUoB9rppO8ZD~M+w771Dlv{=xUKuZLD1?W6MKLXO!?gKhs zXpcMEK1X}T(Oz`4p(AbBVjvBhbhMd{b~exj5_1#KQbB8hJ|yUCKpzowE6|04?g#p) zpx**rB#4(~X<hvTNNaNFVYb!|2hwsJ?a+IGwAM}qGVK{?nZ&maNaNcCr13onR4T5| z0M!fnJCMda1dKODqktxgYtqqXI$EuxEdx4P{Ixk+m!o|e=oE1+;00Kp3|xS9*f8&~ z_Tgp2+J-KR?H}@dK};{Y5`V#qvV!M1iiUbcAB&Y0)(&YaSO$K0&@G7RZ&tt`({2x> z9rVjHBD3;b#PtSeL<){5@{U+EvTQ_cQQPok!+M$j>cv%_yKif8Re~aR5Fm4g-za%H z1&;E6;H}gEd$#|pzqe9jVZZFZ|F8bSb@EnhYyYqQ-b!^v{Ic!wKi6P__kZTi)WFJ) z`a0Y#1*NJhT36x#n6Wmrh_x0sMnRJL{b%E<sR<pYCrT%*OhDuG#F1WY=kn&J6?6zv zA@O<X=^o-cJ)u$Y#wiomNU!~LY}R>*2EVP%E9)dN`Y?&Nd27AZ4DB%<jevsPxMQic z9fG9ot!qT`i&KdLuL4tJMU_C@FfZ^@K<^Pm#mo}~@fO^Z1T6!aB&ZQc<z}dynVV(> z-g=-Zg1UgF3EB)aUC>sb8G?9x_;f+rfX)zf3(!nKw*h@n&>cXPf_j0f1U(Ft67)FG zd_hkFoh4{LP>rApOxPC+ssuVmPzvb7f@*>41mVZK$c+8V@ch~kT_)d#=Wp<zfct(t zKaK@iDezW2AHhEt9FOC9F;e72p1J11=Ow^pi2WM;FC!h#MVQVv124m~2^D@N@HRYo z==c-BWq5AJ#PVj~t$2PA)4tn)EAhMu|GmK5@Z|36&w#D@@0a>1F;N#vS!pSh_l-gT zaVbgjKYh4vnWV~e?Y!;H-_yC?g=MYN6nb6w)e`lP08{8~Rsh5|qOMyV?M8?Aj@0!F zj<(IAuRGUU9PK*}@ttbe_<JUtH0jiG+*38<^fP9Du(B#O|E!vY=X|&>xZ%!LSy;fA z&ZHi??!<Z8PTx6ctNloa=0_h{e@9GEaDyGK8~NcDJ6A04YrB;S0bqi%I#RrXAAw3f z#`i8yeufk^zr|-ng9s20S4TA4zJ21KNI`SYdwOt~W(3_!0xyT=izXgoh5L*jpYj#0 zDiYuaYk(XHZ_+;!33XM3LTwM$Xj<eZSu>c-_hTVH^!-F6KS6OK_0G#x*ai6|{iIC@ zPxW(aC>}beB6)6(P@*RcuZiTaE>hAfA{1U!!;VpNh@(3>C*PQ#VaVZr=Z7^f7c9^T zMw5L}9|6j51nZAFJ`kZijr_3t_3P({k&=EN?(CL*Kh*tijmG>)BvkaQ;Oz*~hUV?Z za}3JGPS~fgId(ZeENSo<;t&~qS@x~Y5A$&*;|WpDjl9zr5i<uAKdl|0JRhP^_KdxW z?`H)l9C~~Td12OQ+1J6(){q}+>a|AU0a!U~`SH9A3I{Kr@~@FP?2k}JMQZ*NAqtNn zv~}Y04P!L*mm;-MiBN4AF8$Ph1g~8o${*l|L#pqm-bRb3#{6CQ0aGF1$0hCjP`D`( z@*}sNgea$IbP~V9XCjo}M@mr}$qy$v)@TG@wN^Zp!rMBmQA+eg@g<>JrSH#1C?7&# zPA&ZUImt$gr^dV~LOCUp`sfIS1Wr`^n4gK1eQbns59=8r(WH@j9w|i3qM`9LaA@^q zBqY;a&S&M&YVP4jA-Yq0Jh3Pz_jqhjMgX;Owj8FI`#)BeH`U=IHWT)<5vZwrWe!D; zA|h`*Y%S*+7cW^ff8ji_pR;&zO<ir(qN)XTvudh^<mTs?j_0`sR;dyXw9Kkag7C(V zfE_Z30UH+^#&4@#0U&aIPE9Q<8vtEBt!!$?^&%?_Ddz$bc32I;8%P)|_hhcn*5G_7 zv!sW0Nm|o{L$oc(Re-GZrzh8J-5Hy!xB8Bjq?~f?a3_?^2`1!5UXZ<}1c^`vcj?r! z8R%D6x74RQ+Z#Z_1=^7p51JGi6~hsUU9rAwza|>i%L*vn>Yw{H=YS<78&z<Tl=Cjr zty)sePVITKc!(LNWpQB%D<DMHl!fe~mcwM!D}W=a<*myvc7@M(#@A(kwY*b#)vG)n z1Y~?N#_(OQ!__hFB9q+Xwx(GI$TqypJEY0YU$|t>yg7@aXL19D_kEifg}@vxo<C1R z27I&Gi-*wK)T~~mGFUBkIV%LbGUFZ!6I@J7m>>aRjMcR(zCW&RMWwr=25ww-j+nLJ zZ3ZjA<Ch;I@WT%gf))m!wb08cc3WphBgv*0VfC1U%XnutcQ|FeqNBpAJ$v@z3U}hV zOj}P?&Af9KNwbyq%j#uI5}Dp9Z{<#w@)^^oC&c(Ny|XZQpNy`SCb-0){Vx1-*!#2T zq>Eu6Os4l*9Vr-0Oy%1+X^hd@%M)KjrkB&K>yhsD94lZ>#D6}SUaXV6!%)s+@lV4s z5c%VYKkgVhGYV*`@#Bb)>8;UY!F{ArW`$ZaVFGrB4BFqCJ8p}G7@Uh@tDI<qyhisc zL((NiWUq7d0eXPQ5`?@U!FN+{Dsw~u1j-)3(X>?d2zA|s$r(g`_%76iMdfRY2|MRV zLEPz7+87|(VzSRYT2Lu|)!$?wrBwi_zu7<xg)1WQtNs={+EO6(w+cwZUIN5bVa&T0 zzq+IU4Itflb%(G(VV<m!a##zV4;!2?P0@O`la3Ng4}>8sGIloOe8#3p1;zOc%S!XX zLEIbF*)t1pWAh(v2A(rWc;Dw6BlN4@r42Z8&<d4S?DjfNZL?sl1;XExDGWvioy#y; zTSlh9_7F6YdJQ@Pzti=XliZ-z+;Z6WZUYQfjzhhl|G$)v`JmiJfqY#FL8bU5y#Sq+ zMJb@MLR;o&jX>js*5zoM9c`PV-QsAyj`pyl?RT^TK;!XW;1!|T-y>)lP>CSw<D4L< z3#drYHivEj(!BIK+QW{v-_a<)qyBj9t)@{5#4a4{XP}b=rGPYzWezn0jnf=B+Ga=F z=4iJ#TCbx$>}UsoG+ln99O{B5KLd5_xbg2PJ|Qu>WWtyePYRBfC=D1_jD#QCo}Zjt zMG8jLckCh=Rtn9ZPq_ax`Y}Wqa{Ss^p)E(>vr0y!JPbLGjqDVLp8ZRTni*reD-MQ* z1u`@Nee0V0Ue)0-KSR!blm%YGL+!%cF26xlU8Z7$u6`)I#ai=2eN-zi;D^Tz6Cpor zq)S0%xwKQG*jZV~PbqAbA<7=u5=hn$#eIj`kROVwEela5gJO*`Z&ob#kM|YkVIp!G zEYn>ROiOwNY|Npb`dP3&?<kmdPcE-(N`oLqLk(Cfo=SN=Lisu<TSK+629)PRl&zrD zA_7143qg6@Q3hFRV_A0U3V0NA31WORt6}R$HnM^XW=B8`)nbss1{j>{>O0r77Iot* zK+vJiIr{-R8rIgO)8Q~a%>?rafux$!r#82)sBdOHhmy>3FmVK_vuDkpxA43L3~36e zo^qD7h}8t<GF27`SdZa2WY|{TlyjEQ_lZ@8%<iWf#Xt#~GWpdX#rkXY2w^fCncY8v z&y_oHG{OFg_E+%Pa9T8h4FZO%fWc<>yZx>~{Jx#pJtvcS;)~4g$H8BLb~lnHe=5DG z9wB~F<Kb_y@yi}fX7}YuI)x1DBV?#QLL`pMc)*7phDVSPfN6Hm&7?paJ@eQc2t^+Q ziCl4V`m#kZA5>PN6&;piL_DE1Vn_O;5Ld<l5S%$k*y9EuBq>fjhE&L9n^Qf#>Eq=v z0R@A5Q&|b1Lf{Z<hNf^_aKTOwCr)slOi*$_&MK8r6On(SOI8oEYDjf&zl9;v!*nsA z!7~q;Csz_P9^*<v77<or+)7}Z!0}DrLKK0+O*Z_DhvJ*Am;79R2Ob(J%C-SQ^#^yx zI!9&at<TI|e{g4E=ZgM{)Ru)ssVx_%#5sJ`TGt`zV|mVwa^7YUgPUJiX{R3CS<s1l zVE&rgct88D)W%(WZ09TVh3-3#>>tY1c$Q1DzyoEx%~1ru5i=yWcc-_TBF}}bxAWWm zdvhhi{To!4%6Yxyb9_0qJSH-Qhc@j&5{i3&9v=-4ZC2n&nLSHl4_)$D<rE2OPgi6f zs=Bw4*=NvK0g?k7H^g|xKHk$0Yxk8UWjN5epI#8S(jMqcRpStgBw){HR^10bUe(?F zmHCQ9xg9nf5Rd}mOk>r(?D@szGve|B?v2pWGXveA`L?IU$1b1nI}qe{mp&684xK5) z4VO5Ba3_a&apKi0Xwf)i_L~Knmlrr;_w+=BfYdpN;t$n*QPsVLILg%@$LT}dypr74 zUnC%v>DQFEi~<*(tLl+>B%cc&Eve4@)gCOdhaBx!W<MNAxob4`$VBD<UjI@#CUarc zM@7UvIZ$;kkCXLpMg|P*V((Cd|Cnsq7Ymx}XcQ4p8Y@&+x~x4#UjpJDO3eEXes#_J zW1wS%#`nr;P0afnepR0H6ufbzaXO*26cBeiV_qxJae_Vpbi5#b!<?bUyhng^<@_h- zO5KiJF~mIXJ0=A2=K8UMz5z5&&@Q0yg8m3pBIvI`69g4v5a1Ls=5eR%BtheVN(Gez zO%#*@;s6ozJ`AKKzY6FSq4fZ1O=cas5onUQ`m*ca0ZnU&N}m+n4Wwmz0EmJkG4E$U zrwJ0}XNwBUC_U<U1p(dP1(XH-YE%}K3t*9U8I;wA=)H&d1M@iki%_#1I*Rdp5&z5` z=UW^m6U4^kUl}kY%|D}1h3|wWzi35p*haQ69cPaCF6!t1=}A)F$z=uyYntn3HdOH2 zM_TRvnudd3VZk_|L&)X030<VXPe4ZpXAXr0{MJ}U&z@IZLyDTc=E*L-P>T|vU>MK4 z@6RuZrogkyj2b1#FJ2i;Lm)P#Sg8WKDurLEHKN%gIAb?{Zi5H54nHkk9Au5gBm1p} zq!dmX*pB>AQ*01C)sNPulJn^mp-WXLEzB$PEGj-tKZw##i#K6dqiM-eE<;kvl8B#` zHVB^Thy8*zO5q-{HInB%nuV*Z2Rt>@HzJh%5lVZ6vL!^J(z;+`8uJ4oKeSvOq3}Ie zqoH20Ry+sWVO(Cn;*y4zm1gDh7~+U*EkRMOto&rN2Yh@F`v<aX)*v}`TMf)MoVe>q z7}y=)IwakIjkT7J+!ckyWv{BV8vArV3{GoWSK{(^v)#qb5-u&+Jj~vfOS=im{94-^ zM5!%mP}Jo%EboM#k&qS>7Zm$S5Z!>1+;(kgvLuP_7@6X@9UmkczSTakvmw2O(d&wA zx=ZJ|f(mY)1S^K|VaFusZ1z@|QzNrKXwM$lM3H?G*(eNbqCgkQlrq)5nh<lSl~r=u zbaVA3_f53>dI@cb!!J#+i>CeEXf8M#;k{Sen|By!gRQKB3bYya?X0ZEAbg(qB05g! zkJ5~Hnf$Rtx?-9#88Bp6&XB>1X+dTOu0!8)E{>#U?tmj^Xgn=FR5nE9Cw!+H&z}p~ zo>`9ApDnH0C8^-Ja4{$BN6VCsn;p8>K?M|gx_xKh&PmMm<$(PaJlV>l_35>#?kn0n z-V=94qnBQh%4V5CiHxU+v8*^lEIe4sWmslcO?GyhXy^FNd~+Ne4#%akiyQ4kQx8tw z_)vcgr&ysyLJztkjOJ0Uj>i(L>Y|+-V~)UoOm;Wof~MkE=ZtfJbf(w<q`M<O0MfZ2 zC-;0YF>fD!bymm`N@s-yXihpSBr8m3h3@=K&bgObgxY|AnlAjaITq1k%s(@O2{v&= zhtZm`vSF9>eU1wvn0JoZ$$Fu=;P}}`>9`r3VQ|h-SU^8)$jyJd>Mx|I;ryG1F5wx5 ze#ZG{7@w6e!7=p&Euzr%i{KlvMk#4nInOEZ5@zJPz<R(_{rnqHCH{Rsx58$P`e6zA z4t+m--`1!f%8GS?<on554|onXHlLpBCr3&T{d%4`&;_BA=4TVGXlz(<iQ^Me-pq|b z;zY3&-H~$R=%w||O&A;+#EDOip)QouG7p&+2*dl1+`0FI<~VXJH0ePUzzoV}<i*J2 zM{hjIPMT5&iI-v=>8ASTNKlR6Ifn;SS4hJMT-Dj!>~ig=XIwiVU((!=;~pqVeN+3o zrj7<Xi;!1@F>LZ%;SMItrUbZy+W3z{TjG+GCisEV{ssJV4BKX2K0^#PhW*y~VK|z% zGlp^5l_$Q)7{<i}`P=_6X=6>qbfG=G0w`=)&XB<v7SaPyS(Dj=%O;_ABJ-$p>Kq&z zz{hfyTJk@#Jtemxo>cb6l3Vbs$$q_L8|_w&NajM`yt$G*Js#f2g@Dh14Kl|L6wotZ zSbYOg1+%KwLl5M$%hzFq3vwMs&H*aMf6QyauMQ~dfpjU}1EfQX9CU0CA9RGHyiY!@ z$v+4LTLCM!uz>A=?|#vQsr$65-??s{@1ADHzm5FPVBI|5JKy!aUpbA3N{p#CPv-Q^ zck`1>DD6Z!wTvz?>>Q6?wHYllp?r$wRmtjSQOFNt4)&{qEjm^<w6(iF6z6qtenjT< zhrVB95Pvz-e01-D8x@?5s{)8vamQhbRpFhWIrO}E@-*?7@a2iFMr8<#9Jvp+CRPY1 zm)vov(}pDPaj-t+D&vRYXx>hr!pTpb_#!(Fr{U#oLb_HXIls5cJURl|2A80m%gl>+ zea{S*&^Ii?hG65M6Z#%%B-@S^?@-shj5Pdu%yNw+kU05Naz^#@PXOuXKLJQTe>)Ro zoFEGCfzMUOKHgMjv$3CM?BHyQf6gXo8jYQNNt%m|{XAoDGxjE9Z!q>NjlI>_uQ&G9 z#{M;9zr@&YH})oD-(~C_#=hU!@d-%&o;7xKePVyv*fHZ0`}_2((@Y0`m)EaMU|dhg zIIAM6B&|(g0@2yvEpJJvv|vJ4*03uGQJY$1x{=UpYZ7v|iKPW1Hgd1Qv>ZwIEfbuN zVCml3+}V*xx3(sl>)Tg1crC4gFbRB&D$c{~CPV-d(zGUDZHboFbOKYUH4Wa{0PbjL zSXqZl=MqgFiROk5#NJrnf}aN1T2`kU6RoQfYdt2proQE}M0-QJy{Vx?76tq^ROm!e zDeQ_kjw(tywA7(Shd2tUzs(Na?9eR^-Qm!~4n6760f%082tfJ_KCQ_=ZXFryYS=gm z3-~GW!<_h)WVbe#cW&S+GP!$V#)EPF-lJSnb}syaD<1sd&!y4k;gZ_H?Mq8$LDzyc zA2mR^q^9Y6e@)zWF)8Sx@^eW|r~=QfM&=j_ANs*?MM=Z_u&y}0@XcVu6uuFEl=ARR zi_CI!YyC>zlZe*ZVOUxml|ZR$Z>aA8k4xvh2wf+BjVt|21nR3!zCaUE&iIA#siHy$ z9Qi%u_%wNj5s&rxHj7bCJI@F<8W#JTs9Vl?ziYY^R?A@H)9-V-oVPPRC6G>@_#$)O zG4MBlbnT%eHW8WgCd<kILx$xH8QJN^$djthJWN$!dulL^?Shv8BWJ;ihf_Cqzh2Ne zt_GTG%Tim?CDkctzr%zUd*XH@4jQe-^`G>{J~j-uDr37JNLgK)cFs)=U&zKIvaO!V zZrsLPWGibq>mI{tGZcIN8hdyta#dtXoEq5A+4gPlSd;ycnSI|~!hp~Ln1-S(>@Kgs z4(0vOkyf>xieTBHc-->*BAy!u2Jo$1J*)fg$6Wn^RQ5XdMX4?47uBrT!wEY|%AHpf zvQ&2ex53%ht_p=*A4m;c(+gt%v_S%+nrvWr3kAM<XZnN%n+DRuvU4k-V)i~XFl72* zdSrHPbya2<6#MBmzF*p%v*AS-01ZI80QgTJ9rw9^sIF~5>MD9wK4x^Rj2iBZ`q+pv zU(*SK!d#&buM1B$b@n#a<nLCkkNmq@!Ow?<DlA~E{Af<S=jo$Kc_(>735g#c!+Bk% z*BYEBbl9K&?E&UX%}VopYl{WD5b*ocn{0%5YHxt~morLXf7*qAKU5`b)(qCeg832X zVcA#*nc#<b8jfY+4maqOCzlz)`M%FVQ5MJ>voGe(uU(w1m{tc3<qf(RiSRJ2mvY|= z))P~cZ{>VKa{3I@z5D(3RMenle+3&HtB@C6vcEps^mY6^2J5fy$>|T@PJdm3bn?WP zx4-@a(&dINjo)8SnW_~3m*otZTpk5<`#$FPl}p)I9)rFT-J~i!w*92(prrewj%#*- ze?rWu>_rfM+2@qYQjcQ1=V#(#`oj%HR7nVpfkAc5@t&WEpM}K|WeQ9VXtRdg2RdnV zwY6{*2Lxq=H;U&Ckl-0`Nogj2V0|*{?IL9Y1-H;G$&yPHHPA?z%AP-_M%gE?EXeE^ zI@MpQj0f~<Li;ufl0gdEC0EJjX6lR$jh*BBCn6V6<hxI-$Mhcuc0C<N_7^Kk7g_dw z>WqupXj6`il`W|j(V;+v?vw~6k_Y=Ak!=lM(u(7mksez>1+>u12}P27w4PAN4^q7- zwfKe$c@9<iY9X<SFyCq&9S|MXPNldT7bxB(LM$IZJ!!vBzOwfFR|9cY8S}Q{SI38M z0_nQ&exRep_2&*f3&aUfOg<eh)nncf_=r?CWhs#EN33$F1&C9RnCOz#_?`ewW9b9Z zSY83rSn_GxDxmhTMZWehMCjds5H#EH<i~6$W~BZ1j7W@?wbFFOWn(q5cWxEHZh_|0 zUq7ZnzvjV5q>sIP#F74pbb|(bi@Ox#OelYB;m2qV3J!CTwc@FiFGncN5lXNx8f-6N zeI(R15z2ibO8(u2M?-#S;mVCILd%tZzX40>zzF$kgm9yr9il?}3Ze1ykQ)uiX<*X; zw!pqVY`oh<R2KlRYf3lPt!l2vA_g|QG5^NHX)eDX0RwyPurYDN<)1pmY&|Dv4z=RJ z74{L1ToSu<HLO>d$Owudi5xj9r=*#I|G`Gk&Jp6p{k)wK^g_gvC%y<rj$PXmk#wUn zz{}w85Aat-J{b(VD_I#$Et@8Uzz^#qWXO@*xP$#?AL%^dmut5&vDleDAA8NNho7%K zyxO-c#(1I{#nJhfLG!;zwbnY{@1>IE?AaKGcc*776=Mb@Br9}lSyUPux{gcvg<84A z-T8R`v!aX~12I$sODM$jWdGgF|4Vzvp1VFE6P$T`d{xjsg02A>SWGN#LDBs??#!(T zs+E4@Hn?GdR>6^bDDpJ$IA$3Ppqbru4KYnBbMH1jvh&J(zmAJ3>%cC!!-K@>(o61@ zs&`uP?YLSxU$s`N)b;j<5!9|i89%pZB=&2s*$gMmP3D^0m;#(HtI7PBlV?N6(0a`_ zSnnA4`@q2Xd6f`O#)K%|!`|0U1UQ9xQS4v31&_WAel&RaYS@E8A=QvN>pm{jOc0LP zlxyY4gNetWVK|SIX_tiS`<9D=QwphE7Ux)-Nzv6UMIm{9pgi+2pU|dE9o_t>?eqd3 z7pAfrC|irSvp1dMo7{^=bLM?RDH}WVz7xU7%U9Zfu6IA1xoxvlWgt}Rd*-Lf-S(AM zV?DgvykR2&q9<JO89=xBV|Q@5{(OAL#?8nt1xbeV7i};i>o&{C{t<(>z?v=B@beYX zaC^NkS}5CrDUMZjo?Y0el<dMb<HX4e-VU_-t025)J1oH>7tJG!H!zEkN!c6!GVXBj zXM(BB4QyzxJ?Bcim=nE^QLul0QEJ2!xY8lJu($>X1l|WQre?%$+(rT>hUQ6Uw)VS` z1HM&7q4cs<#X0sdIrhdJdt1nk*FQX!t!hkVhLC|m+%`YM0(7Aq=1c_U`S@lYV_PZa z^(L<JG8b`vpB@E@sm08OHZvc0xkhtv^<i(hzzPP%$9q2!_iW-yj1#21>=n)O0&4DY zC(i?=br;ENkfxz_WIs^fCK?qv5?^8WE#dmo^eOZsO>Ph0k0gz<k1(97j9wpuq<0pf z3X1U`lYvC%(q*vgjJFa<XS^I%b;iqimd=~g4t)ZM15wPo(IIZ9s%+2wKq}ia1KmRc zwwOmo^>{&F1!68@-mO3-g1AdELD27kP85VYD~;4P_drU8HUUV(PI71}&_r>a2XwNa zbAdF(Qs=MEp(Y>=aRrcu$N-%pVX6ImlAvz^y<gDpfKC;3c%hA%OLNW3aSn|I(wNJD zH0BDR(<JQqK;s29ICK|KLTGz{$_4EM;!F`5sez^ldJbr+po0#*2BbL{6|=cN4~SEp znD=p@GX$NC>A1eFnGRhJR4uNX9J&!`j?nIOG-?u`FSP%Uy?24HtE%$H?<D~Of;X`h ziy+*<1rmyqlme;3kYGyBg>z}p3KhYo^g%1732j1)BBUmj-nqS66_oLZW7X;~{_5Bn z83m-6wDds{NXx4Qal*T4c$6Z2@yPG{U2E@s&bc?GI6gk}`Tys9l6%%!d+oLNUi-cF z+IxpD>yDgtTwtT+Y}t{42abYmd)THueAaOYmLp5BLXERrur@SXB=UQN%7<32Gx2{I z;3atTG<l|`74Hh9k@?(=_fq_`B$p$`6Y*b1Jl@Oj&y@Dzoxq^539x<sJ2Nqc&1dK< zL{sVrSH_Fa|AfN?!-Hdp5c*6?g5~6phd#lL7kK`5vquhz`7~TS-W)$yyoSU!iO=ib zI(9ZP3Qu^3iO3?(&G@DCOFBn>o)~@hYV^$sdlt+0d#xe8g&NIAXJUl7YuY{v9)l9b zcm*^c0LDH_b1pDRpp*u86Nc?9%)In<>jiK1g`(=7p)BMvQ3_jCz!x|dV94Ms$Hj6! z6Vm7fHi+{_f$582s)5-a!N@8zuz@e0mB*SFV7`qn`)Dd|!HatOfTkIkjtGYBK5H#$ zRCvqOv#?U|+m<cfifJjL`E`V5Xq)+^2**CkAbfU(VkQ)E&J^Y8)FRA0%NB1vS&^B+ z7AQ#jzrwA_VK^&iQD}A;viL+1=d+69(_EB_PZZG%115<=6oh^SxYtK8uYgZe1oLPS zXZE|z5t@H1qL~lO(g+Q0CRRi+Wr$CA1jD|xH-h2Vpf7^?95CA>7!Me>-$A;l-D4{r zU|s;mJ}Q`1_7iW-9jY)^M0|0g(i_1%0MG0b0?z-T?1bCC)-PtwydtEXnTz~%+8JZ= zC?~S1QiexmS>w<EW6U>Eqp@63Bc_~mjC{y$hlnyqoDuqzHe>5KWzKc2IF*UL=Ct{f zxEFy-CT2Ur1n)Cr8yc}1J>@DXh7w8IU9wD$y>MLm!m;RUvD+IhP4ql8jY{~0G>|y8 zkn)*fc4LHWOvzg!tx}LxowjLn?LH5aK%-9Lmr)CedMUaKgs#HMoQmewe6aYA{Ts8R z8$wK??8w2SZ8{P+cSga9V}&^-B5l0}SI%1T^P`YTQ)Q^!M^p{wqO82I7X)_(o0TnO zF)USP&K4urkTPtDoRSva-~}dMX0W-x!32YYz@|@bpXD~DnCKT$8Bd1amnY9cX(&pa zJ0i@LkdU~Yqu~L8*|KJ3=DrOH1msXQx~6#AvdNT1Xt;N#(X+*p9Bcx?A&llHR^HAS zlMJ5y=?zaiZFG^|kRt;Qu=#|CM*RLVsx<Y6KSRUB=Q#ZDOK-Rr%}4n8OZ0{{U^E23 zBE2D}Atwi;9|^ubR;)K9zloq*WN0~j7QNx<I?gDfkB*cAoLE%IZDq1M-W&~ZS2HNW zN~%#%Qe`LB2PX$O$LvAS-?RrVR6%SdfB7+nfJS}v9v7&E_Pd*THfFh}aN?dj#LJ5g zDx_U<x~9-Hdx@E1<MuVZE%o7jCFXJ@CQ&}FDN#}1gm*pO^@;L>6XoN}6XlmA6Xla? z5)~8i-;_*Lc;$%-sQMCynN6Mde$&mxuKlK)^L3{;^m6ft9>D5tv0W)^)5Imt9v2rV z0FH%i_fWAsR#p~+`+1o&$c>{ItB^)4qWuew9uPfPuAx2>pX^2Tq93t(7N}i35Cpe% zW-s!Tz}}u1)nj<si^>Yzqk5q1MdbzVQN2+1q7en|$%62c1@2V^?o|cuH3jZ91@3hP z?sWz3O$F{v1@03I+$X9#mp{w!Un<rC<pQzRD~^*kF8k>*b&C5ezEzbo5zsJkorGU? zo$jC(K*Pm#0e)4{v&^~v5|DCP?Vvw6*M2~pe3iyHeNfJ|fHW@k4tD_{<<bO5<8p~} z{i1`e1f+4f4v@xWg>zjANI5_3a8CeI&YZC-XAW{TE`M^+TY!}F;TX^<=l7$82-8US z#tu{lOzg<y!)`{E5A=q$lV;<9SV#qv9QoDv!+_b|_Tv90#D;QPiuX~7PYSSo{@&_` za9@Y$U`oy2jy>GRK6%YgiTPWq0oWt)*}1LlQ`)%}s{vTf`LvWw*rlCou^NDUDBZ9B z>Ww>sj_`SnKD&0L3qS7B&TVK@(o+moFbNoiJhG31M}@d4=EMli(38=}i+pujws<Rp z5qPoO1fjETvD5^Z`bb!0LB*(@QmZ2`ie&i;e6@lu3C93)IWRR5%rtzFdq8s`zIcvS zfT6j3a|Ck+Fs%^`rQH$13?Qr}5scJ;2!<tKMFjIRV7eoiZvoRA!8`&?Uj*}8V75mv z7XTAOxeijnHnTi}S%o+!BN$G6Ya*CifvJyRz6MM%#b+=yAZd=!TnbF9!wkK|&*meT zMP85CyB3B+Y@CKUbGq)pmxhKT;zAtfaS=~4n{ya?iDJlD7xN=TiYlIf*%r>N`$v3P zV*rOFcbw*3gl9a4!jql{TyxfI=5sEoA-tV;w9SdMypa#fDi8+)C6fR{8qB6)KM~+a zRfr><Okj&Bi?O6N(@ZA@@*HyNSv*~|0ybSpm_?2DDh^dNEsRd-%-7XA!E?S4znV#t zTU$jn5J`3jjoH)~vw1SfXMeM)Gfx|1ju!~_MO}z4b}TCco^TJt?-Uwp&Ze3U=NI<y z<A12x)C}P7MdyAZyLCKlv+HB^-JiH(?p#5<$4>{(W1b%z-9l2ff3plP>y@*gaF0X$ zdHDZB5nb_YY69qv!=U0?4lM9+R6%~HjvmFv#XangJUWIST47{G0B+UL%SrDReCxT( z?py51!zXv)<hB~}T*=W!x^sS64AzTiIDG8w?3`bYuYbiCmL5j{{AUGQ0e%Bu18w&n z+A7{lFkHgaEYbC4(qz{O*2^Aj-s8$(dC_?eJbsbxB>Wr!wJTR5B5xDlSi)DM5SoZL z*)@E*vfLVZG^Vf?Z$9YpV0eUqWNkOkAFF}4v;16wH$LNf^fuX98eG(!=-Ps!;}%f! z-oc&SAH<;v>7Jh5B@JWN-M|HAwcTvM@nHFJ2RC%C`{2Uv#zcB|L(gCd3<YqfHBX*% zhAOz?94x0VaUSzcIQHPORFyp$&(HQZ$f9d-BXy$dGw=fkNj|2vs{jYbh4IijFZhH# zXXt|~;W-@5rlzIO_}OiSNuui=<cFU-7?z<}ffmbCI6v#0|43&T@Ye?fxv41+?7<{R z6J`1<km5MFGNHujdiB=2l#btZj@S&~c;Q^`fT*n<aV$roz&RacR@)aHQ^rrcY&G#~ zI~UVRD-SG|k9TX%lOgW2261Y}p+4eUFWH<}IPBfQ!If=@%D^EjISZ+Ms#do#6sQ71 zlh5onH<PvJQh;F%kEyVht!g>z$x(p?r=mSIur$1?UR0kjXEqD%S9qN_V!i$gc;S?d z34Zp0Om<B=`>0JF4$K&@g$!BGq>ivMm?=Pzf-{-0sQC=rp@9?kPsdtqlPeSLXmSuY z9R2ZC;RDNOdDrg5)(ciVFVV$jbtV3_#(ofWER%gPv+()$597?a`;9lA5t8V7UCQ$H zJdMvJ3w6iAtcepE77TWP*H_Q+vv2x2koMmLPy0^<Gq(Q>SiID}($ABlaL@dj1B3yL zkWI;#ID83?Qf<OWt}0|_p&9ACC)Ev3u|yYp4sXix)OviuuozWo91b**O*^y1RNK!j z7FvlLQ&$cj*5Vo2wE=KY8w+ac&T;eOZO420Z+3t^Si^Stdn*8D>}h*sNIOrsm3z5a zY{^hX^vFTF{lvH-5HD1*7XuASRKy7?vnlK0E1liih?c^%M7f)mk}6kU<x9mKH^R$F zJVZX?mi4*i9*Ok<q4w!{gnI^i5%j|E!}q|6K}r){AA;OPM%g_mNHz_S!IQ|vq4F+N z)$V4mV2fWm`)X#)i*0506c`(bNKY8`U-}NhLaY!qX|uOrcT#XFV%s;6CNw8-s=Xhr zd0@kr=xPmOnK9PklHzX*$93skM$1_``_-7}sHFHHK8c01;I+R6KePg*HX;_*E_J?K zm&qMcbkM29mpVY|YC`k{?ZJ$+9JX^UDnGPoX>(G~l{jh#O+qvJ*z9A%30386W=`7? zs3Uy@4hMjlMl7-LB^K7)1=<jvU2zhwJe*Y^_iFfv=+~|UVj#6Ys&M1ba4#e<sK)#= zA_qYV7xca6eV=)+HT6HU@D*t+m@mzVE}lb<1|rdQssK9^U7XZPUhr%ucSI=84AsMc znEhIKbvwkuDv~)Q3*`|OgCmA)i<!vA40fVKh;*-tr2JHX;jtLxH8J9ItzajlCgLC? zl&5ESGN~tAB%bYXZs>UpBZ1c%6Pb5VL(to2vf4#SX%(^yLFVT!Kqrf8q@A4Y`h<uz z`D7DPQ;6^xOGSc1K(O=E^W*Iwuk9YVP~+gtCX2FlI<mF@d~|tUKGy*l@kitG9X2in zY4~@baFWwfdCg3+{D61_q5(6sS72$2_PyTAwXyAKOJReEGzwE)qp-z?8w%(S98)^@ z*Z@@Hji9ph@Gg}U=b0Kh9GQxmYDAQM9V+5cF3Gj`qyM+H5-w<xcuuSt_eiccByd*L zsQo2B+?r^46+w$P%g%0lp-Z#4^q+(_z@5|!Wj)%whdR>p<IbY3&<roE9mlx?II^n) zaujBwNu}za3iL*llVCp!EdOvCiX9N6h_tms^Y1p#*yE3ZhY9rRyHR@4n%mQg+fK*m zLt69g5)P=2*CSC})02gacc9J77*1${548-apx+}Nu?Ge)57=^>V4yTGrg@x@l;dA7 zFX2~dtP8)Y%VgWHrg=Yh&^kbBr1umcYFkQ05DLBFaBQj+$Ac2MBwre<2c+hDmpNzw zAg%_K#%^)AUjsT?aIBag6Noz5V+5j3R-rc>^Z^L(SaChsL7Yw~ZVsTNxPH&!xIej4 za2p)%aX=c{a}N42gms+I9Sx{VpyM5MGN9uHHwI8jpawuE2t*Cei2_XogmxOK<hd9c zMvsFYa?lfiG_*eg($IJ@qe8C&I$pR80#Z6&;Hj=O%~R+IKuT8yC?!6|0n)r2?;xJ5 zp?P^LAkCR&fU3mDeSkC!Ug@ZuH#vxxf@&BC9%xMwKk6VFQm9d4D<Dnp0zjH?OB_Vg ziIEc8gMg?bg(;$gb^}tgNbcmP#ui8C0#bf$fKC-$2Oy2<O@K6}-*C_^fHbE60w^Uu zego)4fqn-_bB5=sEA%3u8gZq1pjIH>do)U*QvfO5MSwU>FO6LXNXz(YKq|?X9kd&e z#*aIwHGT)-rO@GcY5a}>q;w}Z*HavHnxh*FNYgPDkml+v2emoq20)s>_X0XYV!9rX z%I|4FoJin+Wk7WT9e9X!{Rkj+{Wu_Xy#SEbnX3V5t^GD2tz~yQ=wU#bj>iFkIl_3_ zLC*uy^d=6qxzEcJsop4!{Q{6m{9ZsB?n8i--(!H3-ya<G93bWQCLoo|fgiB>dpMv^ z3g-_y=vW6e0HSGIX>1mte-MawLaR)F3g{e-6(DWRRspIP+@pXR1lk2i%S#EgP#W6d zfX)?H{K!L|f6;>)x4(xiIIf(*FaP7xwx1>tV?SD;Bz{j9h|>L(K=t@NTcCX%2E9)_ zHV>Cxfv|Xp^s3@Rq@9s2=^&7zEsV|_WNM2lYI&8TIi55L9b=OE%a*BPxC;`ao~AKQ zNPSD`x0T=rPY2#U>KRkqjCUvg>AnQ-D&!PXU4!=}_-`T&-e1Q5M8F+*Q<K;X*gk*n zwKK+*&tLx@@Y6=0{;9Kvg*B&fh7)IsbAXOKbi#Lt8ES2A2Cxud>_=A~dB_1IiG?+$ z6n%6pOfw^_EoJd7iMP@#o(F$j_qrD7u%;9ZK4{Jp3QSmT_-+|72&?EY><Pefl=9{W z=0At#+C0C|=u1pX;ugQIdD9b&J8JHb$Gn`T2||5Iat?uKvcd4BDLEftIlcm#9|4n$ zU}%EMdKdWmCwwtK179|6K!T1IZ&+V(4}I#|vqdRpqy5BNF*LUAK-9=tW5}_WeU#>M z(AY;Y>;vqhnDdHg1}y>JO2ZX&`zU5k5oSXKGxSR34<j_>cvumpR0ELU6x>}zLuIXf zl!mLB_EF4@MSLoXF#j0AATK6Qoocz*w66{jMjE4w!b%p=%#UEec`A<5caH{3iwCwh zK@MI7&P^z&0p>HHVH*};SZCOh1sHqM4%sW`-$r7H(A&djlq$_4lAA}$p{)G`7&fq6 z*JDc=g!ONh0B_}UGs0pE8qiQZVIQTr%6{Uln3MD+cnN)O`xOC^I<`e<hF;%f=Mk)L zatg(G2i*kH9^Hg2R<d&@&z?F7KUdN^kaaM?;+yMQydRVmGuq8envENQXI=?oQ+guf zxotSvlpkh25^vrW?7l}SV#q#DkRcmLSw)3coHq`uVy;)(P_Wo1F<~G$H4Rr7PMb7+ z+MKH=3xzY8g<n}J9KzBynhqS=M!Q!W2j0pc<m~h|oQF1P?!3u@K@`3`ZBC07rYv!S z@QRtUM_n=7ChzL@Sr$aSnRHG2%qdsJT3V;gMxMxBy6m`x#rs&O)O63DcID)@nb(Q| zYbdc2$>2bB&}PP8I3d{K4TRh6ZF5hGGaTGbc8Xwj%j_w_oN}7iGH0q}Hb1N#s2OaK z3nf&5wx4u1lqPJPb5E(x!-?`JT#T@bBH7bCdYXo2PhPhXMKCq6H9ce0>B->P-|Fb; zr`3#6>R@%W{ewDUXFUq{@%;Whx<cx>ITPV?0se<t9i`ig7)6Jl`oG{7S}w#4!LMj_ zls(L)XhnK365)d>LaaVkUvwHwGw?@Yf%7Y}$f;vI#1FU7p210jdzgf)Adkqy)zQ3+ zC*10%wbgux=9P#;?ciNW_^}#l>TK$~yV$As0qteWymj^L;c>xL{RnwyzkVw}JG-Iw zJ8#Ci^IF+z$@x^WSR|H}fo-C*rF`7jQZme^io%?@pD=HdFmWnMXAgoMKV#iE2^Nc| z;*hKGvRFsJ+49*Yr~}g@ysS4uI)&_J=z-)`Cu<v-6(5><B)gx93gR1Rv+A*n+|S)b zYAlR(Ue_G6_j>7iuV_Gj3RfC}^1PNETggg(C`KGFzc!5}E$$xuh?l=Xwb!!Pu*!)W z_f&PRD$7hsq^FE4<ys{U74uVPiE@z&N2vKNEqB#!5$+2IZ@}`v>vyxP*`3-0$J9P$ zgKl4FDF+}BbKv}L$f4dI3KOK)l!wl{7BTYF%Q2%YC+?NE;dCo9_dQZtwn*o>7N!t_ zO}I)8MJ_U&*2v8F@VW@QNSic0qn{?ZOJwz6f|i;(Suli3@lhV%wuHgvWV^Sg*%B;~ zujSey1+5FG-jwxN1t0Tz`>A>k9oEA~8);(EWNdbO#-0q+eZyhAdn=ti*s3+_C?h>l znX4g@_++xb$9X+aalY^P9HwHp)gQCH{V0hH*L$fBepaHfN8F*Y<Sz11(9Sm5)E}RA z+5g0{xL_|w<%w@T3V3is=ib8-H}Ps4)bllbO*w3d7w?hkIQWdsna<tyiLUQcex@{Z z?ruwTWh01l+pf2+XY-newyWLeQht8XeR3MmHr{>yn4k6T)5Ca;S0re$J3GzK<J{-@ z{2b;!FTiJF;TDO=+!6gf02b^mLHgRhv|#T6OlQ|O1s4b0e%|k(_aAInu$yHnv6#|m z%$D@$@GdBA6(ER|w(o+*mNwxsaJh%Y02q}IxRgLj*jH~OE;2~CPs*VEG%q{1Y~Yy2 zY<ExhQNpHkciFsQcm0U*`AN^*LmIQ6E)AMOX?BK+*<d7YUkb%-U~S^qSQ^PZ4Jn;u z{#O^g3-Qz8?zH=IFCi9V&{{k~YySL)k45ZkgMj*aI#9Jy)Te+N8$$h-at7&HLF;Li z>kx?SwP)I->D<2q7<~xdyr{ndxp0XZmJ8t)A}p8wIfxNweJBSpwcaihXe55sa(M|L z#r@FXIA>Jcae!3Ee=#7{5nc^wgmB^PPPLhf0ew_(-v^``KkDRFJKqaPb&0fzRoyP_ zq}A_U=gK*q>IlySq^>?7_3;Hjl@i94fQ}QW9nkRt(RwH)&;mdj`$Z1=CZH3<mDTV> zf%*U)C(!GFss!T3`D%e^F{!Q#0IBPb08w(Ku{dg=YMgmThC;_XsK!C(IOswLUGAV+ z4*H6NxJh35{gZ>X0!m4^uL07u?R3yPfHZ9h3|cg8Cjn9}qaE~V2Yn5Y^2-8Je$=%q z^iP0JkkI}wAmvwraiO|W!>-!&BOLA+hpTqDT8HBuWHrL?azLuHo#t@Y0#beX4S=YF z#0n3f(E@!RkjC^!fHVfTJLum5X-roGI#GN?4gv^o^yiUibAlt$B6K{&^NQ#pp7Eh@ zVSXW)BMKCu|NlO%Fk6+WoH1W@-&5M=%#x{{wN}-$yg0{lm}`c>T|G4x;lVSCCHpHN zWK~zI3Y!hlaKTmKm#TBzXpY~cKpuWi5@;fRPZp>fzo!Va9=}{HQhx1#_;ld^P&7%L zVbtJF8v=%s#QWdy&u~`YeHI!67SejWe}jL9)s6R7RGP~GZ^xU{sTqLn^Zy+c@dT5k z5>bcqqeN1T1OuuVHvEX>NhhE3iSqCS6T*bjmNK~j(1v%v@HaoVmKBrF(*Lvd4YZPY zij~NmQXT@A7jM~f0kVuVMM~smU|9xI=S*emW1g8z5FXBzOX8eL@_FN9Z=J2P=b@Fz z!%=ql#A8X*Xk-i@hK>S+XA=I|Ws^oRR4dy@L8hkz{{hXb_@cR4fMM5aANBQdU|6aH z8ZKtpM`?Z@@kRYZSof?n{Sg}aXP(+eX>KZ_IY=FZOu?uUnPG+Xi%Rn`@L}x>;{2aB zAiR}^r|Q^8L3V%kIY9PZ7pLM2MKSENUhq~v3DB^<2cgf4_+p$z@nw9fFAlEik#&Ku z<BB++13ujmn)@Q0>ER*#vn5eJXa&O>TEuX2Tg%K4V-x3Zhfo@ytBWv?7KK%<q(Zr` z(*|0p&T^X6FTqF9PV<sR_Z8Y65(1r;4IKrQU*pDJ_~~<{csVVnXxUVG>X?bjbL_=U zlbS9V`*~HUQt38CFY?|*a*(7W;kgLf4e8m<E;#mD(&I#Tp#<(`)4$_1d9IWIM-crg z>=bR!7YHlpCfSjSKGX(1b%-k@8E&Rg6pwRfetBBa7J7R=bm$1_Y1g(+lIT&qQ?8iQ z2DSFwS-1%-7GfsXZSY%Envw@sTqpYp10u5(#BA}f+EdL(`EojJ3C?Ig>3`pOhu%KA zWyFzF={X5CjQ8c7ar)?F@a#|XIck*Mlpkn5??pwbG!-G-F%dNeMVXpU9)!i`IQ;KR z^Ldx{B|^s^Xcqt5`$A|{Fa*CM%_rmiW>L7s`$9O<J_6}HkG%;V4r36%`crF1oi2#b z59JYgp!wu!ke`!{_PC@=Cd1~IF1xV;^HQF~NvrpsyUk=XZA|jEk{h*nlW|Kr6<gUS z1qIAlnagg2`o`{K$gV3g+=Kj~HH=JW55}<1svrhF#8B-W=^+hWQtVE71RhS)lh{`^ zG6FbKGdMr=Br&Q(oUFYx4@BGo1!O~ZYbZ_!)ea6E%5XybtH>YR8)3;|PNA;S(=s*1 zA=&uFvQhP;lg(7se8MKr$_A#CnCF{=t3y#4rGA`QCl%HE6_18i5Pi8ZQ{wM5%TRL! z3d@tNY+QaFEh^U?dSZAePD6=DG&UTCbIhV@29DE9#Z*Vt3>;-}#9kV^2*0E)jZMd| zDi>M+aqM0i<LYObKwovx*8!>O;Z{H#hn2>b;a3#|%K@qCVG|$?;{`w(#$G@g2A7c4 z2gg4e(>g#JQz}w4rk4UzE>v_VmxX{-f$<GM8dI7fYD{l)5O*wVOn(DNW4aoUhRd7f zHKw#T)-d8|b~KD50cjW`0jZDpp$Ekd9d%I6flZ~YCCvx)#bM@9c5Z1+Nt3yKqVS}< z(4<tBtgv7?8yf)S!eZ%m=5h^FQIL#o(ZIVK|J+qfu_W<+3jayKeR#8FtO0DFzxO02 z+)^Vt7-};{#{o(||5K`w@ciwLievlC=N~4YL6b*3#Z!n%!NZR0+oO)uCbf79K?$-g z&Nn@GWiW+cA?Kr02!-|cy`~UX7(xyTAqqS{HW<FJPM#iLFk~l21{sD<eTBOd#r!tH zhab5JW@vj2R$u!lp9cGhw_<(~!7x6>1AWS|8~;JN#^Wm)4`Zl*vyXCS1!g%_Uqi3| zx6TP)^6?;ixFH5-1sGw3Ye!IZ0y3>OO65**(i_YQe4FYPRJ8pK<z!%F`0MRul7qNT zeC8}2p9zJ?%S9XGxLP+ds;f-~&;CY6qp=36)WOK;TOZi>`9nKUq&YG=MvJ8Etlihh zsFyS8(DRp!jHZIm5d4ZpMu&rLw4HsMu<K*RBco=xHGu9%hL+8<jEqK|ahmbwUX(}V z!N@3`>sSgLwn&xXiX`sXTwuP-<y+4kHm7H^A+^I6_N}nFKc%2Ihe)HVEwT7vAwRUl z$7#f&HAmTjfYrK@T%gDuqU>;uhvCa^j!RVtR=oD}n>&rbg==zlWHc7rM;84IZZbsT zFn~*dSpPlKTe!15$rWxqcNM1~(e;1e;N?C@daN5?jMIfTwH<}8_LB!P8Vip34l+*d zFBse^EO~>!_&b4qk`38@y9tZK#d4l-+`?_X?K8dXnFCY#eJH=%a1Z#v=iv7}QY%g% z`-IZC;gSeAy8E$M#CB*$`Ec0VEK9i$FqSDVcLd*c7!6{1xhlP`8_Ow!b})o2Jx4~Q zbTeaC;6}=3-Tr@vs7&&CB}?0vg+=IWDBz}hxnZ&sha7|$$T}s=Pe>&#>I6aAua6*` z+Ai{PJkY9blvje~ZZ623<Cc^hH;Ksr#&)`1s-H*Uz<8{0ALOkYSH_ICu2|4bqOdgU zQPPd}T<T^ocb#O<XRtjal+xc)6o|lQZMxFg-8P1wC{Dsrkt7_R!*cGxh<nLn;0UuH zEJX2CV*DGj6~)A+Ln4Z-K+%eaj?pgDW3;>IY|qg~=?CFRY?0$(+t>>uCEQgPvoF}o z9_wZ2>G@8qB1|>+<ArzR*^z#uPK2=UbiVF<?EKxG46v=j&;4d807-Xx%-S~W7Q2ZE z%qzI#X7?b>D&QGDTbWsq6>`-L&2bR;ev7rNuMc1)SQ$!4A(rjGSSPKrngVbQo^@U2 zA@#o?Ju)|{_p=Y`<c`Uy<1K75z8kXUBidKx?ny0?R5jwxHkJXV1NW<GhD$CodDn95 zl(^MMJjd*A{}Oj>)%a7etg6#CR1j>QTb#NT{J3Yl3Mp$eGokF-fwMG$(JCBX-3(V? zEk2pwNhvyjdxo(W&71NB>?Xh+O{wlPrueJapd4>^h{NompwZ+GRS8;3o!$@q#nn~d zQilIhv4hv?!MXU>p?li7HaX}LKsubC2}ma%-vXqQg6})%M}U+w+X<a0Y;(9>fHX9Y zeRRq|Yf^<i3rJU3Zv>>A7dhygfRr;=VwLkx0BM}5+BM-i=x#t7=idV|lO+tTbTX0z zr0cJ=e%9653jie%$5J_or&6G~z#S*h0zk(L#DjHH0&(Hw1c6pM+*1xZ6gn3TgFB{_ z-x+|86CaI$ju+@MK+11AAmv8|s><Mg2OU*vcNO`7bPf7qKuR~sLDK=LG_C=pvRVj; zW6aXnzXPfk=y^v+Q*_Ol;V5G|N&7e;4Wj`N7nDk4mjlvO(&>Oy_E!Va(ApgI6+kL` zmRXhka_4#nAlA&%*jhju`-dI$xTAXpkjCEaqOeDu7fu*CLHv)B8crYObg?iz%HRtp zm7Ijm2_~U3I<|(dNkorxc0L{WzX$(JWH<h~hqfGV4$cRV*-60L@xBfjbqe66ct3;x zI^yxZ9l~t{+>JK}of81t=kGn~q}ciV^*2}8R1LjyRy^6IB*r2p+y3x2&#J@ox0~!v z75=f<;oI)zenEycCpg9i5y9k}!)-nzKK$X&69bxku9sc?U#&k3Cc6h~^#9DsZdSsu z(>s2A3I8ltag-<&Cp@gCN&E+xADgg%1kKRX);)AIkMg<9e&Vf|8^EUnUjgS!BAn@A zS`lUiFx}1<);YpUPlhvB;_Rbg-2+S?{)4c(Edkz2v$+VvX4*bV^Go}Qw_-kA6xJ<8 zH0*xtqrR>w@^zghz+2C?=K2HcbP(sq;Hv|*Il!z3hIKu_oDcu3@c|}R6xQiOgmvZY z=qcZ9irHEypR1=`U9dVv7Fv##nWl?2TlU%4Iu}=P+%i|}S@_^OU$9|-UuIqF+|Qji zDKj=Bc}%oz8r?!jc*B}QG5{VCU93w8?^nB|so~QXjGYiUX4<feSvM}$w6(NNo;7LS zoSAKHI8n^HaM_Gkl}8cSi_kW6N-=(R`>a`x@_m@%OH$<0^l7kvpCik0NR_Te>8<V& zyjkK29XO4O5&DWODH)lH&ch1TeaP}u^u%f7*_<gob<|AiMwk_`nWLsU*m8pMq{ek) zTw~(;(wWv&KFMdlS`>Fz9JMG~$X20LQOCz8+>rB|y8Al_gr0qAQOGC!{5e{bQ)}6s zMxR1{G0|o$SPCj=Ge$sr5socuM@gLV<+HeEOr_SBzgD+HuB^CxD7WZ-K$YasrW5LB ztNYNJzH8@959)0!3I5FVpyEc)y+f{_c827){_HQ;Pa9*YgIs5>T6IxajzG&(oa;5s zVOj2r?$65g(Uwc_E)18s9*&>pb3jkI@(IU{4Q4cdhyhLL6g;%!1vJFyV{`2N=krjx zirrM9-CJ6Eit_P{QU9BdM(Y2Q^Ktr=pkHMxP?V2j{v2I)?U|>W!y*G+_HGn5&ZPK+ z%R9fR=%p@ul8Ok!`&evWt?*Y34gK-?bLwMwKQsMuN;Cw&B3<_Fs9s!b{J5z&9Ol-? znu_)}v6p!eG+PWE(}DQapE`yq3?3$7m!WZ3v;#bO{;sL9jt^}mmdcw$?M{xW)#m&- zaSE`9f{@WEg~05p=?Q>zIvh9K_Q?}Su|wl~w)sBE2=f~A{YmpZ$9#`B-_y*u9c529 z-!qK+T=Q*h%dRxvKQQiBoA2M5?-uj@g!!IfzMnJSt>)Y8RgcXy-#l`P&zH=%y%pyw z^F713&obYO&A0jrez9k=ZBEOq<dl}Huf~SI<n+l{)8QcnEy>BV=1iMB^}6J&mdR6r zns#+-+jU7U`6OZH)jp-Iea^HP$>j|+4RMlfEiK6_Fv#M#3HOeeLl2VE+h<Q{o7pnk z@}D_-O3R!%)26f;hS$w*n>;@@rKNq=)a2}zHVHG?HUmM;m^^3N)FiHPnKOCLbukUY z*an68&2AA!Vhc1m$&q4#&*TiG4pE;sd2X_OE|P;Gmh)m`#Q<p#BnQAEm6NAjm7F;j zvY9idy|pbAJ!~MIilj;m=S;h%9Xn|e$+_2EeFa1*kqDB~KAQp@Dlt|llV{C@WSQ)_ z?X9gXbHGa~Br9cH6ekK*;aedNp%n5QG|@pb95mlSiyU;TgKl@woeo;>pv?~2>Y&{Y z0^lwLA<SoJ9Y{sEjbo`UiL(u0i}23(|B<RcJb$e|J>0IbSt*H^34h!iJZ4Qo8=7L3 z0b4aT9WQRIzjj|L1GZ?4^FL2Gms<?XbGdoz`najHu^q`3UwW_gaq92*#A8WJQ~8XQ zU;R-GHK=?TABI~vQ5<?4f(75u=<+J~qH2K!koJNzXJ3gMfm&u`-*@9@#}k8FcP7sT zLMKJ=t+d9K^uj=?CdqQLVN}pDVt!IrTlZ&-a84gH<}@V_dd3&fG*j`$CtPayeZnEy zGhW1Y9?#eDzptJ#pAZuF^Oy9DOTc9aenmaw&p`Jv7NXEoA1hwvy$$ZGK{ttJ0eDWr zzx0f?XM{Bh;zoHy9`ua;M1)pNti6<36>Wm6T`OR>*^I>))?Y07V2Klm8-pW^vA^{o z=|68ePY)jijRzW>flLp%&*F~fO^Gfx30M>2?ZAnJG{CS6ME%S0q0HTa$oGH>PIP7e z8@Uo?;08l~He9%Yl=N8PvnF*#9uOARBnQqm-b9(?ylr_8Z@Q!?-k-Dru?NV>YFhMm zTRA!tE5(Vf0g2JWvKWb5ejCd57UF{v-`oh7o#Td=wjb%`ur^kYWyfyZdz;l0M!UM` zQ5@>&aENhe8y76+<i=z5RMNl=t7b_D&h^nxPg5%gm|CiViwh*p#->2h(}5~FJ9h{= zX&1r^O1iu#_IF%6FU>U!UtQa+tMYbLf4CGCkx1>%h28auAFeH0(PrH&h|>WfqXAjG zqRl|0{Hi^q?oft3BqQ*lm9r_#&ac#AAL&0cRmV1Fjh!b%3meAO*%`wFqV})K8OdCD zo~t&KA}o+zBuv_{EwseTVYL%Wudwvo!ouA4X)pW70X-r(IFgtn^MWMALP;3NtZZd` z4qG{kuLD<JiC00+6tf7O%)D@rha0L9q%DuS#&34A^IS%V;3J)TOWNu>_a4yp51o7C z?TyG1tOHlAE(nXwWuz8R-UFX$JfvZ`uDPym%sP;Z(?~Z=BkGd`4kkxvSN6w~Nwwur z>V?Ea<7?X=L>cxOo3P*ydyUTP>TwEe0o(H!RcG!XHJ!O!RA7goD=tJ_4>yM(P>LI| z4b{ewDXXLntJF4`X*s9tq&lhT19uG-IkS-K8li#QbaM;Vy^H~~<s_!@I0}-ADTGup z*vl)}v2J|ky<cK-4!oD*Dqzpm!@x3@0c3Xsk>VzP9<U%*Ft)zIl;E1Wq8i3NqCkjY z;h5{cP{r&jJ7-cs#CJ9fkGFfcX{v@XK1|a=xb3u|%fclLFD#dEXr_cktP;%00}$1v ztkMfNwI9NSuxd6*=n!55V&p<6%vN-V6XZm*(2vGDkdcV^AMRyc95_s}1Cnk*><T13 znGtp-+WV4p$ZAP<R*MZqV2+)u_ZY2V(wOXR(1r_TuDG&raWNvGp(;zLeGTl_8+ayz zY1DEP5#Cd6Q(2b#Yd0a;gO8xQU35RVqpj;P5~<x86^I^IuM)_$f&~q4vi;~W8?u`R zA0M;1eI5^#-aFP9i(@b_aAkqOBmvQC8BW4LdMNsEi3n3m>o8_>TNVk?5ea(1AkJbl z=4|0RkhqvyrJ2hXP^p?I_Ybh&reRpIycfdHKIJV15*-ZtJdVXm#U!CjAP%%R<|>t4 zk*XCKi*H^0o(O2TxZZ?cHX5a|Z{b&Msc!|OTz=@F+X3m4_uYU-;J-B1gJ1Qr9+3KY z*g;zWsSl1Z)W>c>>VrGY)W<=HzCz`I)CV`ZtB;cb>B4>;AT_yQ*Q_`uUHv}fT%UH( zi-6QL<4+Fv79fqm0hoEHUuqi^`Vb(E!SR5U?qug$>!43MI&O&9m~vCQ`uMJ+`+<Xg z21q&I2}pgs4M_8?3UeMc=J*UC<??wz8mndp%><-ez5+<O+yY2_+~(+h;-KY#)W>fD zsgL!5G|%IhBdXsrKpGn7jSBHVTJ_6Y<CX3*=Q_nfUvhNU1JW>-15zKqa&$atUpcP^ zq?{jhbUd0?U7vN(fTQEKdgc7V11;S#fGSarN@KMSHwKWFk~AQVL6dX6#6e#Kq%pYN z(f!i7{@Ovmb94^@(iprBNICPUTaELegUSxFoIeUkeM|<VK4t(?A1w~zrhARcB0%cn zCFi;Wkf!oO2U{*j0#YtX2UP=7E_HxRxPY|Ae+`hvAPY$S@<2L;z6VJC{wpB$yAhE3 z-Q(y=Kwc#h9}Y-e#{g1up-%(SFwO^rKjh3s4!RVOhQUK`HH^7{)W??{-2w+K0;E2^ z4@iA1cdowyq&d9>kj7;PAmz8m(Q!L5J`k6K0V%&D0V%)mrG623UnV<7vl^j2s3dmK zxn>WD^=IkAZlV1kMSDq%KT%bfrPcA1+(p6TMN=V;)W%JsGEKf@8vzv<T!p2&QuJ}6 z(I`Y*J#EgF)6`Q7kE1J~Z=KvW<BIEWCfppMxpG#^6<EZc)zWg6T)-uJ80_(BY_-y8 zN%=J4eJNV9!vMG9eV=LHdhvb|Elm>mKD>F9Mh)O4c+W;{sUtn!f53kuY4AP?WxWY- z4c_0u|3tt`@jeeFuo*CqS-czn?1a1Vz8@JoA8;?;RGBOSY@ea^bBraQ5@~rAVo!)b zfMc29Qz9m03MKJU*Ax+WN~8`bbP8VT%CzzMd)p{AOQ;NYs)J?#(pXVad`jfXD}~zd zQdi23Pf6^01psvbQr9krvvMtoEq1O;oa@aFy4AUc6<RDPC2{7@*8xqL6@Olf&fiWA zYU6h8s#bPWc#74aKNEZ`w(8ZThob0_rpR)N>Z_CR|K{Zl^C=U3ernz*fCWpf#6ZDS zbX+a#qcu8;qeh@=;5iLqD94)^R1iGps$c|GnofcBM=`BM7)_z2VOVTHST8lKq3x}{ zSH$OpA`C}q_R-Mo$`P@O;f{R!D28LMW`IFTe+3NN2E{OjRMN7A2xuMw4cmr*hHYCP z1QXC)VFSV&p7GEKkF7{R^E|L@O9ITBz_3LLF!utpG=gaW#vbCToKFLWZA{>c619)g zG~ttNkJ1dSq{d=SNJ%{lJdAbB1n)Cr8yX>rDOVY5C1l(Xr+`viSfL8F&F|S%8}3kd z>othuVGcFH8{as|9P$|(-!%5Z&wkdQG*^P1B!))swJD0>hdLr?)QdY0?qiSiK1JP; z_CBGorIQ;%6k)vU2vK=#-xIYhGGFd;!|^=s)bx+k(vSXg&gVR%&QeoLk1~XZ8D<si z;YN*a$obeG@XsR0hvg#~YbvrQnF#!=_&<*Xc=)RSb8asTnSIhfD_FQN5=ZU(si&Pu z&^-+2Difwda=n@6%}~s<(P4)eZb0bp*L~P<#$y+L&i4yfDa~;NhlS<J=;}Hap+}mI zY|sQ0cNUbYO`KN8_hSbW?g*Ifk~pQwXYVP;A09~J1VzRusgk%2XQcmY*kki4Zsduz z{)0w?15Q4SVM%Q0Cc@NA(@e18VVx_ewrB#R3TTCm8fvhlpJ{EOl6d~ta_X<Q%F5ic z`Kl#`82hM8acLMjr?0(wZm2V$S|*y2r=B^c#w-*v8~-;SDWSmTU2Bo8jFJWKzvh$t zua%GUX3josl*`E>^YOI*wSbch!q2{1aO=+Z-#;IxPnvmk>#R^Vit$uYeLSPMEtRTi z>ZZD$F?zHhM~}AT!8-pl7(Q@{$tT>?@%u;Ezd;MQ2S3O!_7JhyP$LMs4Hz22e6WuG z{?EB77(vv)e=$E;wiVoy?1AnmJN#jwco1%p1zZaFDWJQ_&|<D9bf=D{kLW{rL>`Pt z<b+~-pYej1Sz^5GV`*;g&UU3XgWS)3xh9=!!ok@$r~2@n&P}Z0S<~fS{1GqLUI#bq zUgU*z`OydX+3kMzjufY@-mVvUWbq8T;eNcv6wb@toX-Bi%ifmiAfH_?`MA`yIn4vG zC#1>{CMdd6yXlr|f)`vc=;e<-z{`D30>IB^20Y)}^(@xH(%Hx0k|Y`8hm}Sicnzm? zc4IobDjnaOsp!wdpY(_MsWQK0LTUsdT){UMp)fM};Rn%gtB*~%O&8=#j}f-K)el&# zU40dTxITsb+U@usi{#@1zjS{1!IVQU;^^bz(Q^31)qY*6r9g=PuGA8Opt%+AbPm^u zPQ^Wm@#nnk(b!1Mou2vOkl)Rz^+I<?>P~rYmY8?*G#wD(9Pi-}z|E;{I?9&h_*RCq zLWl>v?DEv@1ex3?{CIb!VwYE<Vf(}Gk+8WV8fjVQ54)bX6XV*uKYF{SG8dRUqz3z6 zw-QsA&i3M*B0t-QEW>fx+*b=p!v*__AMxVbGZoKy@vWJP)xy#rb{YIvL;i15K=qj; z|I3eq0rs}y%G*rE175Bx)gh6anwpW$ZsN7mNCL8LDs#IxjddnT626hAk0Cr18@kr` z*{8gofx2{J*;{4l_-e1>k#zhGuVNq*f55L;orw?l6)1C7+*4Dn!X7(|OH<yiWs)tD z7+{R7fK@>w80?JgGDUNlNESB%rhEG9GKpm`A-HwvijC>`V7j6|9p9Cy=*jSRBcoc* z$c;eW;DT&^Pvo}|8+mG0EHhb&<u(b4m4}3o;$vQXce>(Dk>VOZ-j}I(GhMwdb7a3C z-<+;^I)m$-6U)|=@w6x_DM)TD#V^}>v9&kmRpKVi<yz9L_$W?h7rvVq6vT<j^q7yc z^ecC>ys!|u6x5`9w$-KMYtj{)(($L$72DGBH!~HhGW>lqlU)xv>_J(lEJd`BAPQkY zvee6AQi5G1$qR`WE8#ZdRlMn*tq86sUD2D4Z%J2dO~+qPSM1KjU(Zx*X04luQpuoD zB!{O=SSm`9F0O)vw6zgp?rKHBHg=J2p9Bx-Y6<e<?|Kza`|%h3ig*0@PH)&LQrnW` zKZ8XcKS-DrR5MZdq1=Fz42JM-Hnq1awH@qD^iW&b5<!|<875*RwU9ER3!GW2fwmG+ zIms4xvJOdQJsBVrp#;MYVJLM&MMj46$*`5)Zl^N^B(+lHYYP=hAF?MT36+nW#wFO@ z#%~#lo?o%U=kJqVe6wHiEV3P$?`NMthHoqLdS0vZOK#T0p{<z64<_G3L$U;KHl9r$ zT$=ro;VA+$((zSZ#S`i3*V9LC^|NchXFd450zQoSuvs`E0IgAnFj+3CrAs+olGD?P z*=zV&#m|~_bvH2^ydxju8^w9IpIG(;vUMBYs1qne9?Gp3f6c4t^-yf;J=yWDb>a;# z{+8F-8>8PX+~V$emAgPYJu$0idZI;kX--c()$>N;#)fhrpTx%&e0;vf>)eFAc-l)W z+g#>VzUgIg%WLJkUbYsPy=81orSd=+OPP)=tO>HXB4WXP>?0!={D$p}BK>LS%gnh( z)=3m}oL+z;je|ipr;(>gbW+Uda+oh5p${X$f=6r7%_^K&_IO!3zT4}33}K5)l{7%B z(ITchAGgSIw616bam<5COG#^3G!UAslT%QBCED~hRu*A}8i&e|eH<D0M~kb=RD$;_ zX^2J2g=97Yl9-?^^g5pqDX#)z5T$Az1xT?!INeLkenO<i&;Npy*F*FNmP2fi_IgM= zZAHIXMb9edS9W{x$Gtcrww-XcA?fwJTIa|A=w+{|%2f8G;~O)T>-}t;ZM0v)ZakYV z!+QOQLg|O>ydv^n@Uqk(_NnJ4y&TSwAD;5_N0<8;MW~z`(Fo+ugE-jd=4RJ<*;yDP z<c~&PUxor|M-w8p=j3);9H+N6y{k{_sMOZn7a_vSFuurr5u7)ZIhq|%qb#rU<4<HN z)`K+$0@Km0j~+QbKl*6t?_Tt>Z!lBpF=CNEu+Q7|0-JbNx^(qBnIqRp1O2d9f`c>s zVQePYN%exuIiAZ}Z*aY*x!a0sg8le5uM!0d&4{0U7a955AsLK@63ccU0_mQK9^gzb zUwRZ<6_h93MuDKWqF*8csh4&V9h@D+A);xH<Jju@@&EEG9`NIXUd0=Jc3G+e(Zrx3 zz3X|DBx#G-bMzUm$l?)Ryqnh>*9Z$XB2wPr0{MUrBMs^A%H-=Yzj|}#$Ok#bnCPQr zn1Los`b_+yVedx0$W&m+hijE-e#D{56J80%VE(YFWWCCdKbfg`*sI=_Ir1ehzBgU* zU+4#sa<nCELlAaTNNOsi85{!{*NKo8+8f)D$GeS?R#8Y2X+(m;Xyo{5La1feWY&qJ zX*STvFNJ)(+*v6P63gNx64~_<6OEXoAwwm4iX{hOa;U~4b00;G?hBD%DPSt)gc;W1 zOeM+|3T(RiW$(zhGVw>58zsxMnHqMRhBtB+B6rmFkV^b9AJT}gK|@XcD9jK!hQ{bd zSlC&FCjbkMHBubmid<YpS7c8L%>$DtiM1j@89`Au9UF$yw!4Q+Fo5^6$ba}AA-ut> zo2|U(4Qr#QB!v>D)VBH{iG3KQXDS|IH&gF}ctoapRr<)C{I277(jSSNZTzEfs7fZj zI$iNPMur%w`6WlEbZ{Skhn*6Nz`JOKUPErP6+u~jhz--4O#EdJL)M9G>)AymmOWSI z#~-2F!+yn^e4})4hu3$Jgl%{~9dtS+ZRpQT_wompw)wVWNg{h}$5LiH7U@$G%eI%X znXB?#)_Ij|)JAxf7`cDGjzzo~;h^u0_e#5mq|WfN73f^pU`3j@K4@{N$SsY1q0B;K z(5)#B<$_O4U;BT@haDOl7Ei_sFCLZaNRKPTLV+OkA1<Otgkp`l=q9T-s}Q#lz;R86 zQ|lTMn5S?(7$lf(Q~k}Sa6MRE$%{|nda$~NC-dlxp(bXSoWl2>xMV&te?8?@vD(_E z?Hj)+U8!oV@Z|kKgk2K%Bo49IpU(W#9AXfkqBTxV-8o(Vm!CD$V8uLEQTG1VIIo;O ziFeD%6OSd0LWiocU|kI~bFZ26-fL#6mN{dz)2_*JGf}mShBa?e`)qF9#|9$kP3!)g z{TQQ8Km80{>!F^8$wxK1OmEXA9L`#PznPB3u1Ahua{<3_!VKVj>1nbTD~<jAOY}7L z2f!k-h+nauW&+}K|3n+2zNx1<_4L!ZoZuc7+>c!fV+s88fwx$Fc|GWABbpl0oeG*W z3+TedhyJ-h-T<1X4c$rjmT*rSGluT=VWpS?`9>b-ePArvPn@;iEf_a(pJAf<o)j0m z64iI4>hW$wUvP?a5)XR$#WI23N*3w-#q~T6OHaG<F$S;kOYRYO9!2GOC5uIo#4fMN zE4fXyNFKB&6TOn<GVQ=<5iR2M#G^Xznx1G~|0>$$8`ewL9EX*03k{NEY^xvC;pJ0n zrzhratb-qnHE&#;szC(P_t<98uf#y=Nu4%q<AkdU&VD77FdG#4B#}u$KJ!MRrAw3q z0H7gKmaRP!gH=ktf#f4V&H?TqVz38I|3iqu6C~e**8ZMU8JshfFF}vsXYWZdgVXt2 zx)E!3j`K6QV=^UQtj}bBKvV|D6=q5<^fKA}dilJ#JX3OUQzm;$FFw<`8%Cr{ZkU+P zuG}o2*Cx{?*EXlK|Jf&>v#Zi2vuC8Uzo7Wjx$|n$CFemCvT(b6URakdxp00uyPnf; zKfczle1=*9s8zi91L^D!c7w{VL{HrBVO)*tzS7w|eTvLpR~$|y%#*oaiLQN*;$8=? zPjJxNZB*PI;26bB<+FbFe&YN%h8TIKB2)Q{k8`C3cRz5F(8}k~g&QHT5Osi%0mZz# z-qp;5#k=YU5nI3dEiY$g%kd2?5xc$WRenB=X&T1VcchlWryqaF8+nIhrk68nvG{}D z$mNphC_0N}C<WkVnYd3+ymhk_7hudB<<VXgxhG#m=H9T`NR379Y16Ggj*NbU8I8%~ zjkgIC5!NnFojET>e&5cRRK5u2i&Nz+C{i$6H%cjbi~|oZjyb04Z^(QTm~S+tXcL*^ z<3`m#_?6IaisZaFhUbfQ0$ur>4~>{np6VHI@g8raRz#jJ=XscwkGxrxwwNw8`Ecw* zytJ-iBnX*M*hsj~>V~K?<0DahMD%a*EsWx0MNxdCA#vj^rm*<P0*;*HTT%4L78&kg z&LgF6J#c-%At_p`@T)3M1iQh6s8y_6x%9#ZixNcgIs?b-oiq5ky_C&b2E1^+Fnq>? zGAWzy#z(sI)eb+~Z;ueq<UWU*HMT4h-;{w$G}m69iSJD3E+2t$b~=|yrm0AdZ%XH` zuJJI@h3*<d?R55a&M(vX(sVk1eQHp20H$iN$lr-@pnBun54oL=zn00aTp_r<9LY<@ zK8Cue1ptHSr_$75N-19|bZ`0Dog9;T@js#p-wIs1@?G2nNJ;yc%x8bFL~y%(E4^;W zVv*qXX5t&rDs<q(yW7@~G}1Rxo0fQQdZfq&%J}riAM}zg{&;%ie^Qj^=g<16*SYT9 z^vIQc;_z5{q_i2C{C{=;k;dF~<Vt2I%2|43em8Np-B^cq!_V$@?H@*{Xx&V!;m7yz zlF4SN2Bv+$b^sqUH`16^L};3%4Kbzpb<%j!5cg;cf`jLM4ErnlT$=&~30h&aD4F;w zA5AA_C;eU?vq<dS@bfz5U~$9T^K}+`G<DlC0Toobb4@*I*!t3&IZ?6m`qU}0cBuSs zPIb_up+H2%SE5QgxI~q9co>GW|BDR6^}PE)p@7{-`HK)1W}}FQy+_mQT#K%d^M5%} z-<}1^n3^j9me?`AoKYF<4+;9;&w2}9?n5l)`n~HA#68-~aho0w)6}%*f2Jw<w{DUm z$YunIdm%H~tx6!f`UHe#)fdn5rCUuxG#SHE{BKhlBnwGkq#N%1IZCX-o{g{&FW~pO z6icW9=O?X$1gXd9L%Gpdxzo?0dC)rtcJ)?nhaCFAjc0XU)^K^l7aJx;_Ui@mz`nf& zFON6?Ekk4C#^osvZwW0+ZD%tJ2m=ZOVPVEVXcY|vZ7m`8&`TA-WuO3js@aU9GyAYP zE7Qy0A+5Khag|9GlDoqQU|hWitu1?cFMm_F2tx}SS3<C|b5n=Gu_`tEj$`nF3fb?N z$-b0X_<W-4EzAbeor53Z?l_(jn%!Wxtz`074zf>UeH@EpeCs3oo!}>)xTQPY`EF_A z=AL9vW8&9XMTwj<njT#1Em+Hm6{rqu%crk;{L*y(u;J`0d$yLG@b=)~vANqy%Mtt9 z?!-?XNPN3noI87<7<&M%QOSbml;&vCJTlPvT-*>q8SpSVyOISj3Bf&Q3Bham(utif z#q*_i8nQF?$tPdB+0c02f;}t2e%?oQFm_<>=9`7vww`B8JD)8-WL35|+tbruI(UEW z`p&+@^s$N8x|z*g(w8a3c21#g2d!|>QU@(@P=|q_pQc9+H|5o&uX=q!K{tQU+tur> zTOIq;;2^`kpFf-U^Avxc=g%wC6R+*WKSqLx8)-;Fici?_G>SU)a6Nm^N&Fg4v!9)w zXnuZ2qV;(cMf{*UTz(9*3f<ky(-Q+v3!*$gJSK=_fOt?4H34FcAnF6eJA!Bm5N`^i z*&-Sf1Fs0CHH3LVFdZR`MrBC|qj6ap!f0exgfMHo!H2!UZg0WrZb&+@@NINfsB}== z;1`M={9;6cUm57%2!$r#J5n7Wrs!4aNoZMWsln+;i#S~eCA3)9_y}on@TNfNFS=V< z+noh%4dx&7smG~Z<yAiE)k48S_gYK?u-J>$1+NzR(#>A2_A_4XZW7E_1yxQ*q%4_X z@AY1-%m5f$5_%p87xANj&@+VM2Ery1vJe&$HW@;310haK*291c2`3stG{O>eGYOXt z!Liv8iW@l2AmQyp5Y8}!;)Wr36Dp(GM8}Si)o3gJ5oN4dh?)#VytTVgM$#lkkzLOb z+9N=3BHCnB;wg-e2eu$zEuv*{s@ZxVSvT0icR;2HkhO-%dJD-60)4-dsUZRa!?+!V zqYw0KQxgjx-#a*%S-3N?@Ie5a4M<bX@xx`z`zQT8R-9}XsRtrUKN+AF%h&<s$M&>| zssn4lpXy3B>WS+58laL2CIOZ!SkCDLKqT<SShOilEW8HM>EE*lamr(!e0Mj<RK}1$ z8^62jEQVu|CBSej!v3l;QKdZ?0PWNOXg>!)yFLKg8v@V{5}hl1%*Y6a-AT|s74)xE znsJ`b?BYECdMekm52sh!F(-D@*8B0T-bl>PE}F<yhLIPIz<uiI5EskjIg_9Eu9s_R z_Tw*jBU_SQZXOi)uX-crRiT9$SA(DNsPb>g%1{!i4Q3sfb@l43YYk+0I;G9xg<027 z6QmVzPTw0$^s$q5Kqt3YOu5a>!!Xk_GgOQLwZ8b3I~WIOW?L@t5D`qbWZJh%W@u(K zx{=hZYK%ZPBCra@mD4|&g{;CnUsrkk%I#Q@;8>so#GJ_X;%!H#7&dF}<}h9;IT#zn zq3IYu0wQVlO6EZ{Ei=55mWW)a#h}Uovgi)YKp_xLf<)CIQNRbHKpFU4vV22R4z03H zImBU996LC?St^vTGYgpV@kqH13bX03c0*Ea=3Y#BXzn$1s?+&P>e<Gu52aj^o$h?C z!?(kuJrITuIZ=5M2n8h!E#5efO>e!Q8{fne*sCBQXz4l92iq7ta3;_UI#gZs+kU>Z zj4oQIeYSAp(9(0cB7X{0_X7}#kM&j2YV>=#OPbl_*MSPUb+*OG+lk<s!Qc~YSes=! z0u=~0NXyy)=E#_$vyqd@84i5k4yyC>rJv-=c_l`IX2$m*={(S(B(R-f(!BiePq=ai zmWxGehH}SIT^|V2`O;e61||`dqE@FId?-0KgMda6^%vw18|E?*D|xD{K;S-_ASq@T z_D#GXUmE9~*s?M%ol}*GO?)%UWs+YIN%d+UdK9b+R&T=k7+1Thw{!iWDub&hs{6UD zT9c`M+b_ZLAIwnvk<cT^g1?_d<>gu%mq0j|8cB(RJZYwgnfQGokvDY?EE2hsiQrJ* z)IJDov6R+K<qnSjMHwV1za5mB%0D@+(KDo6DoA(|8ToPSDK|&tL&}z?NOp+?gd)D# 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%0Dhrb+s$nqT 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%0DDvoN+r*-W) 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%0AL}f%8A#%H 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%0D_7@wi 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libcurl.a b/project/curl/lib/libcurl.a new file mode 100644 index 0000000000000000000000000000000000000000..dad99901a0a51f1b4000db8fe693326aedd23c5f GIT binary patch literal 1129428 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%0A(cC`z{gi~>1<zFX<1c;QCDBlP%8I$mCmngz!hG& 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 Kb%C_{_<sRomnWG3 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libcurl.dll.a b/project/curl/lib/libcurl.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..b989c52420f0e6c27f69271ebef0f2b3a566c52c GIT binary patch literal 15714 zcmcgyO^h7H6|MkMqE!xw0t6gm#=$m_82`>JOK>712r>#7%UKYLA~n4;z23p|m+qOh zEg|KGa>yx)a^`>#LODbnkaCHv98i=)PEizb$|;ICamXR!0Qu_GPglL_rmNj!uk>xr zd-b}$ey@JI{tll@^Wol)Hcs~Zzf+E=e!KsBy?%dFo4mdug!rQn-~59R-+Ducdyffm zA9RE_kxG23aQ}`Fguf#NzWuz$he&}3j%&Pw6nOBE#&3}V2kz0>M=J4eh3~v71mPp3 zz`-qz-y;Pc>S_E2sl?|BhbBT0K1K>Wd_m&_q(BeP5q^ynI1E<_IZ}!LD17(lLJ<Cn z6nF&ug!hpGM-FJ9j3W}@mpF<t2=L=5a14GB{(=;E6y*@!Lkc{0Py=N=Ch?iV<8KH- z_$N}}dlxlsA_czR*LW8xa2(|jP{wiK3HU`=AeHz;;RO65{0%8^@`A>nkOHU9XrRnf z!0G!neuY%xe+p;zgdqF_DRB0AjSrCm{Sz9f^FA<mKm%nAB;cpS=1k*XNP#D}HU5kg z*uwh|-bM;MwW0AQQVIAa@q^biK0*pSy`=#ko(9f=pYRq^iT_F@$qO%CdinBp^4yPq z`t0QwE^WVjIhl-ihO2z?#P!X-NRo@My!c{hB!1~wDVyyJuUz~|^4v4q&)})?bdktH zk}NH5B*RIT&Q=Q%YPjWSwb)B%qe<r2mO5^o6~lDlnra2NyOJ%(v)#E<rqOWAy(}GN zxnrmm+-^J@FC8lqxy>xQz6{E9l-z#4SdQnjWamaQ9yw)u>iTD9>C}xx`4nZ;JSX2K zq#`YUVv(*2mq5vZRhIA0^QlwjLTk8Xo(=aMGZI6aB6Hs_&!o()ifrb_i^R}oiHJCS zC`c*-yJeo``P^**g;8<a)huX#Ru$MTu4b9r0ai-k+PRHc{dRI?RMV06(+DhoH_vnp zNduCY1)9Bzfi#eUn_oUHe>piY9HmQLv=RLLY^Ey{+48rWJDKmK6Mqc2;_E`|vVUn) z-oqSqGR<^@<I1qyqL|nwrLDEfv7M%id^}t3s!&<Uwb=D6jO1F3r&)puTco)T`P9{L zOT;(TbkdB(Dw|}u!_1_HTV}K2+zw;JYc$+)cRa}$w^dcymZJ<6D{cAsqB3k_Dn(wN z8XF78AEV)xWow|)cv~PPd$Y>7DpotPK3qzx;+)GH=F39Gljz!b4L}QSelhbbtmxVJ zCKaWuCd;vGMv41XoN}#Orphad@s*j5tg8tuy-%|$*r)>A-I47(%2Fu;JNd0ma(qeM z7buk#_U2=%iVf<QJTM;;nnWl=qY6q~%qJ6<oaDeN&!+SJtRl32M(~{eb~rB*eofR1 z7W3g%Gvs=juuQT{(xIFKxUa5?Fd4Pa`Tm-Rpbeie-!u39jV`cWVmO+w%n(KuVN`+b zwbZXik}IsPW@av^Vsb4djcd8@55ZRSY|OB$9N9ObXXEv-{fZv8Z+oUL#>!qfg<p^n z9h=3f*i!=-rf}tG6sl{VS?SN1{|L0s6UAPdXa2|3R|U4^;HeCG?^0T~O?#T4JUbtv zcxl^;_ESv8#WG133p+jYG;X<MDd#ImYTB`~wK~@tT)$YQx_`^JA<4Ix`6gO)Z0t;p zys(mMk!uPpW84~$s~R&zs)rqg|9pa_i|WhrAt|tYIR&$2NP*?s@m4-B1)gu>ZVR!s z<5=!zd0|HtBZT=$xkl1PO5<2wD=^tIGZiEF`Q^MG`FvInRXJNXg0qr5F`7(H*6q`5 z_WM2gcXsOxrM=$k8>6@G67mlVT=7-<g;o7n&S;Kc-K_rZMKS`eYx!=Z=f$a;+HO;; z#W(QdcSg|ZdC|McR3v^K|0T05OZ~r_p2ubmbj%~Nkva13E5KdeJ4(%-(a_tdlJ)yx zpF{mwn?b3Ozm6CYsfxxAJ<ZP`-JW$m^Ruz$PM>+wsX6Jl5SIY;%hudk%D_KabLWhp zQ(1FNWko;64?$nMf3eZ}-8bELS8-l~fxWw}o39~nWZz8vI4{ndR%dHf+D$6#n2JQ- zzr)ad={8Jj9|x*~p^oGZ=oeqW1MC!G|4*~iDC6zuuqg7D-`FAso4P?TM%AY8QG+8f zmb*ZmInP#e%6JOla_aRxC%lbu#W#RPVNS{9=D0@tsCTFsfoSjJ>FTIH97L5SAl>;) zcVsQ+Xu#)expilKs@ls(1J-f_4!e1sc{gjK`}mje(j2ri^I)sm<70Kqw0p>DncUod z%_pAKZZBX}`;e@B9`I(q=#kH?IXg4f)M(gWXcEQg+V{`sh^k#yPRQiuh(`NIGeTDU zEsQ_WBc5LBbY~n?_l!q^Hfks3caYOAX}WVpM^<lYcV_I@j5!Cr$f`YZPR8WMcG|BQ z(dF#X&IZheJ1hJaTB%*!_%p0SoQ-zxIUSSN=bK!5vclW@)~}h%9q@dU8^fH6$?Ne8 zK4BdglC>T=qgo@_<hcj)gv*VdMa_rx!G+m`=*$_@zn!BM?o|7hGKiVGIgE6|!`*CM zkAs-;+CLQP&Kc9+?Fkd7V{&uriDEPRq^xvat<7vPb0#`GG3Q{N8Dr)Y#7JjaoUVO~ ziS|(P$&)xv$>cT0)ST!s2L1-kj4{1}VrmZtIc58}w&GmVIwrd9RDOEf`xxDJ%&8|2 zE0ddRGTOs6t-z!C)>MPht;QbevJl?FmnzyvIw0=M7d0E5>a(cMY=bE8?15N!zNqh$ zIa}j&Om6NEHLD13=R%!8Iw$OmrTuss)$iRi`Ob_{{el?lri|@Jx0pGjimkdNz@2Q* z7&B*7jOA5>?yNDpCWaNK-<*)i&22WmF6%a;+DA6tN4iJBeBwSg`WUsBsbcD1#Nfp3 zJ&o_1HJe226&ihwI#E%+>boM0;dVyX+!9fDPB?M<=*Ew?h8d^*oR-PW5w6*F@J^6) zgw1I=<KXYm%o*QH&1D%***?1Qy_D|Va6%?G`xxI>^!**i&_1eBvk`k0h|{%?XdGYN za=ATU)a=LHQR40~xw-zL+Dm!+iIso5YOii`*FKsx`?lUmoPU!_-jL^Rw&#r*<$PY; z;NrAQZm!Lk5l7v{THhQmrUfa^$^~U>A7e%w?`|4n;8AXlYRtET-Eiy78ReyWcdj#I zl$ZV;yw034W1YRb*O@J5BnO+m2FU5!j{z~>)gHhx`o>n;uj%^_y5}nLk|Hbk7Ir&g zR(0<E$IgsV`yJ-;<eg(%&v{tQ7s@+XG#5KN`xdp*AhvbQf}`rrTsOTl{(1LSIVF>u b`&~@^nM<&&@b-N#Dw^g>?HyyQzMJuX{jEss literal 0 HcmV?d00001 diff --git a/project/curl/lib/libgsasl.a b/project/curl/lib/libgsasl.a new file mode 100644 index 0000000000000000000000000000000000000000..d6b59b08bc73d226305d6b9b1965ba1516acfd44 GIT binary patch literal 218614 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%0D7b5d3na*8ywx(fK6^zIhyekk(<T% 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 HP4oLd^S2}$ literal 0 HcmV?d00001 diff --git a/project/curl/lib/libnghttp2.a b/project/curl/lib/libnghttp2.a new file mode 100644 index 0000000000000000000000000000000000000000..d0d31ab05bc72e4ee9eac27d68fa9292edd61b5b GIT binary patch literal 228194 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libnghttp3.a b/project/curl/lib/libnghttp3.a new file mode 100644 index 0000000000000000000000000000000000000000..58e7b0f3304a1b2942126a3fab0eb5dcbeb07a9b GIT binary patch literal 197122 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libngtcp2.a b/project/curl/lib/libngtcp2.a new file mode 100644 index 0000000000000000000000000000000000000000..0bfbde1d0037859bcdc2f8f8fe9ca83977b12f50 GIT binary patch literal 363834 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%0Dwh%AA8bOw3>6 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libngtcp2_crypto_openssl.a b/project/curl/lib/libngtcp2_crypto_openssl.a new file mode 100644 index 0000000000000000000000000000000000000000..7083911d06bac87d78230a248dbc41a30c5d1294 GIT binary patch literal 34476 zcmeHweSB5bmG%h<5J0`5YC*+v?OdJUM@$eY){iEV*pqsrQ4z7CNl0!;BqTApL2R)N z4VmHmLRvc2e%h94?TmegPJL&b5fwEE@=>W$#}CxDZ`xWbMOxZv1+1ERp0&>2=iGa4 z0=Dn(edmukKQ8CFYp=cb+H0@9_C6<j?|a524PA{bmrXuDo_UpqzA6s?ACJ#2n>SZk z>L)vnbFt$TKK=jabICZz`G5OqUz%?0oL$%0bw_8qqpl&<(1icG>&j-&t6SQ*+{uyL z+TNPZqAzc%>uzb7ec{|JdSiNJ9obtO+OkrlpsrN9>yE4hW=Xeo=cd-B8oJuDbD;2+ zhVGWORC`t?DPvjcj!{zDJK7slqoh%bRJ#~ODv(Pud74s3=V|UrrLyujwsy9py6TQn zN{B0mjFx3h&2_1j>8^&x?B?*3Ivd)XvI=HO7Rj$>7S*p<7PY0bZh1rZvMg#Bo#ytg z)^y6aQBy;@A&aS_Gu7VR-B#D!)v>%T)2rH2D^l71(Va@yb)}YfKqhL~-rd>Jm9Fb- z=xSJ=?Hc54>u79fI~rq#1|8JJuX<}odtELamO^r8L%OA|v8AC6j<PgW$BNZ8F3GAJ z6m06q?klFa#*X&p)}=jNsk-h|*9x|JM|&FWmL(&~-q_ZfYEO^C4yVu24?_)K*VeEk zV%4TpSL=$D>5@>W5nV9bpq&kk%UJU+7{4)1<Fu}bb`xJzlo=f^t7<)+Fq^bvb8~B> zUuqVQFAj!;cHL>%yRK_xT~t;MK6Jxl;`0O1u`#b`Pc5}}ii-EE6iqNeBjO__QbZE` zJ{9$<pp0nR(o}n@i$;a1(g<SR-RLds3F(eykvM3XCEn&_fnT;Z-vJp2$T=B8GM4tV zHFV`<vQkE8@xw$%d%N#jjcpy>+2K){a*ht#CrndDjM<fHT;bOucbea+Miqc6bkpV0 z{2ds!#Qh_ZnqcuD*vT-%P<|A?P&kipir)ShY+{Tb5lR|MI+omuDa~lJn7MQ2$mFH$ zg3>wj1l3P&`kRTE$T&{J2OVd*Ajc_@sN;XZ?UeU9&bfJxQ+1-!w%`_bYU@iRdIx-Q zz-LZ%oZsTZs{o&Jr+lbnNq4sp#`v$-DIF?VnJI7$%A9suW~Oqdw7jG%lkYjOd~HTH zUwL^6!%0IxZ-Kmy(;er<4=C;9xKZBuWfzvs3D}$oz&F7j8CPMEv(W8(Bkp=nzs>~L zo8Wp|1P-oU{r1R6-;oKoPkwkll49TfLD$4f-^zEKo~iDRE0B}y2i?AH@msb^j@_}D zm5!C?dQ)BRM}MxU=91XVHPpz;3-t5LjLq!LoqkmP&o=t|GOs8yV0!F^q1e<bV2_N7 zH8+o?&r!=8+g>-I0g7GkMYMr2m}!IYBX5kn-FG<u_G#|m@mHdu-Nu5|Zr;w3VNrPh zw6b0M->>jEy^Z&4vc>gI5SXhOr${r#`hO4m8B@645tG%=_YTWGGOp`{OUIq)<fl)# zG!M5PmAZeDFzp{#HspF&6lG_&dY=iszs*uI^;Ual3Yk8tkeK^rh$*F*fr2f5nP{R+ zg>9M2UYp4d1G7bo>x{3if9&0nkzM%g!RJMMnny-PmgAGghuHYvJ_vF`?Juo0p!J7h zkhvA^5%|YnnqF~3#lngO3vamoI(PLO!zjDP+fnU3o%E84Mee|dO|`uz4H~P3=fY>C zr7AX~N+WLnP;AZd^doP(J9si{<_<1S)F%fkA>4aOSXaN(%TC?`2F46`FqtT=c!=G- zs%%I&+=0qOt?SKqV?~vT(pXV4Q68Im<-FL``NhH=W?GZjgPbA8S?dx*q|92AxF7fZ za1j&`&XQB^j><$F?9lvouJ;x+sVdtgnfiy)bKSuOiF%|M!kKP}z3f?V*ZAH7?!szs zZdKW<`wLBmN^jU*y=@r6Z@RhemWss{w^Y>Gi01rHd;Irm4|iaa+rKM4Ui#(M=Jjl! zg*RM>ZdZz)f;fuKB7X3g@A2tU*W2n2ObhwMmQ0VBSnYkF>`gj^_5cYLr8mJB=n3rI z;r^YY{EF*sk39@GN_sz(PWwZ5;8gS?zEmmOWjhbLo<GF8-VXRFCn4x%C&!p`Fr6r6 zZ#*~YdvkKIDd?KuI!WaJtlG03z#Uwd=miytoL1C$hpWAP+MkeepQg;jEjh3zQIEos z1M3o;HCP_@Q2pW;Y7CKV972>ydcUsm6UyG~A1aT1WBZ|>n&<;tt=`5;`+etT-)46F zmj07%pJ%GQ=c-|)fq7%wXDjV9POCusxPxuJeO$kewAiAg84HYkemA;(s=dQB01aUc z;2SA{5@;kEhdiBOo?J!}%M2THhmB($DW`G5{*+}O>Qv*=KCbsna$sYk7D`kPAh3?* zM_Y|KjEBG~akx;18IlP%@R1tpBgsT3$i_hy`E}2*&zH3Y#<b56c(R=ck-Ekk&gDEI z`!G|M^JLq{9}U-nvxY+<s{3?kEF5bDJP!47VMdmc9N3%~#@+hv4tL<Rs|E`$L;bUc zI;{ytrbUXpwnQAgLdFs^@;u4_!x8n1khyw9M$OYIy;ZP0d$7-LN2zWXuI2dVWsmVN zqy?N(4u+>>h6LC9y)hrsO5H{Z&f9LXA=%_RiGv_Qom#f+K;PlKQx15qqj#=FSz_Q| zTnojsjPY#)Sd-pUNttrE1GCK#IhKWGUJ47dYKC89Z{IsbvCm8gxx(9#9Jn`8C~fhP z<Y2)$)qO(;LsqZV35MDlRxehBd4}tHYZCN7P9cgp*T6huU4nIrO|49<OnOahnIjo3 z!$x6MXcA0Rj)*i82T1ID@?eGET&J>KX-v!yMTBjwCbm`_3NsL}4yLt~)0ddOG%O(L z{l40_KN{<Uej({;)p@@$Wq`$G9ar|I1Wzg&nRo>ANq=mE$5#)`<18>z+eg$7)0c75 zGak~CgU924+{6oygq-9ww{QFSY<k%%^p#h<y_n2$)XSXDa&*O96c35w7~8$)5tyV7 zeeV>+`Z$NH#*o(dB<AQ3;LE^Ct0nLpG^X&jY@&jFNAh|;8MH;uNoIuWANthAhHhxy z6J<kvZ{?*wW(iwHcKKo^bkA`cx1h9pP}=?vg2Q`4^zj0oDcwcN(+M7TuweB7ntfYb zdx4$X^&%1UH;Vg?6m-8&Ge{Niki~huNZrlRKh$6Nyo_$Pham{=RZMH5N%SGm9Uuj6 z3yPhMo($}(C{>`DZ`q0`C%LnHDX450njv=gmP0RjJEiz$d7jSFZyQt|7)w9$<2mx- zLNEq$H%-PPPONf^3J%xjXyu#t0}p=^0xLEZ;Mu?gK-BBuRZ*({U}2^VtS4R(nCGeg z+w!b`mM3Ls@SZPwR_cv587YE~cCW%bD>?8$Vm(w<KNTaMyV~u4C7nomm~y$^;zTjK za@i|>Ah6S`{-K@{xBpGcm>z?1{38eyj&!8*3||ZTkM^cw(RN2v+simxmEI&;p0pYv z9dnlIz@JV4#rLPOq5b1Gu}rorOSC>~=U<Y%HHatDl`FliVJpE@-pgV%BP@Q?)=3as zginFPIp<VCSKxoVHv_HC(mro#-v#1BWr4E`|7+gofHdzrHgy6to+f-VfmGf_K$@cx zNOP>Psq2CG{;k0IG7zV^1<r#&n&Sx|z9~bwKzJ7hv<HZ9#0s2OfK=WT%p_IHi9jl) z3`ljJ2gF%Wf#X`fTFch~q&lwviVNSJKxYUV1X9U&1F7WufY=EOoXs|Mn@xSurv4sC zZEyzq)+v%>9uQ|+1<oR%vjnXKDi-vwKw6_mE&4go*^>GvAT9U!0>?Q=XfuG6c0SO# zLR$cIo}j<AXfsfW(0&MXzMx-Q+PgrdLYt0ZMs=PKq`K5t)CHuv3;=1lUk6fMHd@-_ zK&s2DK&s0$OvDr=fo4l-Hv_3IpRlyg0;w+d0jVwzS=#eJs=?bpTB8`=32TmvELsAj z`n3UlNJ_gMXr3U?rhX0RBB9*}^kG5Yx2cZ;T`aWSmi8i$*6lS*`;(;=qEM}65zr-) zcREl)&@7-!1zikunV`=A;U7F=9d4@Wmw;5$@7mNyfK=0+K&t68HuWb!s_7e+_BN1e zIt5)GUr<IINNMK*siqeKsis!|seX%qRKNcPq<J3zQvDtWQvH4aq`Lgb^1TYAx*W8$ zKLKgE6Y<on@@4=j?Ho%hx3n4{)$e*B)vp;y^;-#~`aKS$etO8FiBn7&(}1*$Gk{dy zTp;zFB|w*pT|A4vW6>6%`I7o9P^F-QKz^S-&XjwNMRx*e-3Ecql^kCJ(sK6zso(z+ zNd3O(c*nUy_&#LOwH9>&eN<9E52WQj2Bg}*08}lhuK{U2-UU*f=bqp=S4wIUNVU2d zC@HktfNBKY33Qbp59n$^p9iWH^ev!k1U(F-Qnp*#Pc7{aK&oFXX82|RDXki4fk?Rt z=z2k|Knn%+11%EteIPAkGmz%}3D8ZFI=;xD4*}gGv>J;R0CDUpa25mA3;J7|`gM!$ zwR{^b-}69?lH(6Rs=*96Rg=)FfKr0$fmEwLAkFbrAkFblKud-1At0^W9w5!}Cm_u+ z8H8Jf5C0wYS^|zdDWO>q6m(hyO~?POg7U_XbH>lkt3T>}LcTNM@^PJc^^jSR=M=zc zBKN72oT+&;oXMq=Y709j)=wBJ7#?>Je528)OmL=LJF#>^=lFVZ=AAg%IWcdhb6n|^ z+R2@h>I;V^>^VC9^eBI<(23<ubqY%-)>_%3!%0!yCKfmougx!I&GIHsa3;^5P&&T0 zpfkUI+_0@5ZFDWtN2|A?XWNqUx<c{_$2*0W7nJ7L`gT<QQe8}tZdmHbVwB|_O)00T zb!n<Q?eNd(-3@JNr?tJg0}bY1y;*npT7F5zc|M&twl*)l^M8}hM=wdjf4|+!Z@I7E z_-TeW%thKbeDd+ZWJ)fBN$15F!mAb^z7L_VZ@}jve5lV5J_%%|H<sf5NqpkKy`(`{ zG3mI^$7c?3E$)r@Frs(j-iHrk>w4Tz$83S|i4VKq!}!krH-!5c7++Tbm*ajt6j%pb zk9!wJm3x7EasN9+|INS~aQ`EsH0P%d;_Md@5nm@A_Y)DNSkXA{NATf0BnR>3418t) zm*U=w59`DGSMlLn+zq&I!DkNe9^C&EpG$ygfK&0Q1dik0f=?2-6ZcK{EC3$DJ%zr% zm~`Bq$EOYWAnyEA^(tU<<vRsF%ojVO>S!BOLauzVH(|ca+%=VU=anxrWkqq^G&Mm2 zu6$_+Md#wCsih>~%9oZ=G!HjTWef4jcgp2XR0*W1uB9a{s<o+%_Pp{XvMXAQo93-2 z0aw1Xu%Z^+G_{QcT=`C?0-!XIrmnO!dIYb0rx*Wg>KYPo<vVK?0IdVk)b*BjmqlN; zsrOjg28-^ssrOmhMvLyZsSjA%CW|)P)FDgTX3<WYy4%wBSoEAt-D_z-wrJR<zG`W& zTl9uaJ!olvu;{Q&ecRI5CwRgCfYerer>8XOC6ZcXQ%|y~(=B2T(!6m?V^2~k#Ws~a zN@<K2irBL>?>tMB9)@K2pG{>?(;Tiv>~Wg6*3#JXly8wuWe-$Zy+utnbxCteYjs_C zF$tOS^VmnX0R5(7#y@Db@In%ao_TSk7vRH7<7Rjf2?87BNTUBADVW8D7LYJ^e%>0N z>)s!||EDT1ym$mb5j^w^Uh{wT!*Ws}C$w-x?2y+2IUh&L?I+Lu94UJJTG<^0QOGg$ z7asYyQc@6In^O(xlG0LQjxDO?C;W=#IdQ*kUolk$pVqcj1u!Eh4NI`7QLz4}Jf*nR zf)L2Lrx1}fgYp0<=F(hqq4N+(L9Pc?En!n0szXl-c)kdp-VDk}B-g48ohk0Sk$OEI z(dVHE&+`$U9g(tzBRqVU5eHwOb15WqoD3+KSlLT!`hM_m{0w-S{Wc||@>GL|<7&Xu z8{v5!w&8di@VsbCGIBaqoX{2iV?@r}hz-4noFyp7Tq@^{NWG3jLLAZqeM~H7PR+Fk zx$eg&;Njb$p$y8u;2WJe;JF@|Ico?gUy0P>*G4^C)^{P<Tw3~7kZdlc?25>l8nMP{ zkzCUGd_gMbYUJWvCeZLOBy&a+Q0|02oYw@Dvm=tfZ`8wGC9jHD{tK+vabY=^MC5FZ z$f<=soIM4luY$g_z(*5kAtj)2Ru%BnMI<*zdckKS7W?~1u78Q}td8)!7^&$C?5CKe z1^VoUQ8>Q~C?ARBdQ%N27Et)h2+y~Xz`0={hi~`HrMbq_Vi`Oypcb4t2Dvsya;2zq zQJ7~I+KcnbAlEMP_?MP-wr?MPQ;{EtSnMsNaZVb@SqFB`Oi9sPBavJUrXbw4EWUp- zmr|}nn{rkg$iZWqy_AP<U57Jxx==69e}h~crOh?YDQRwPOZi{l#YnU?&n_A@OwIw6 zleymhXnQYm?y~p`7GC=cxvLh|)>Y}AifZf$!QKUjq)OdF5hnRuSG2ZcRevU125o+I zty^_%-TVcMuwM6ek#=R}74~~(t>5DU`zZS;%lEOA8B5x+^17|NuAwc35xqNwRqP5g zRqz*wXEle}YH{^-*Cp#}E3U1m;hO*MbXQMf8cWc#HwuK75u3&4T+N&%)GkUs79O)U zeKa{jZ*J@9ZmDZ-YhBusU6{Y^K)0ggtVVb1C$IqkmO-<t3viKj?)?YHyrF}PN82O9 z)<N~~l3`R<nw_F<>%r!P$Yv9!%0`eBwr=ERp%;f-k+S@qDp@JIp(Mv17Oo!Wrl)Hw zuBxnCaz{GVEzWE<Vl}3_?00Ok!oHy{$LN*n>gwpSjURSKO)-3pJzZV0okX@C*$km= zUwHcx-R3d&=BiP)Q03eYBOYmL#I0pCPOk5)VRm{W_*oNnb<{q4w~*<q$GEvDgZ)@` z0<nGA38MSh%#Nr~OS6?>OKd4Z?{AT6`rg5m))nCdhO6dOy0OK{*=;%+)5wBQ(AvH< zH%Cvpd7fb?X=_`tysn|C30oMJX0@=qYon4imEz9qkfItj(AX|ttF(7sFI#qm;>YI@ zMMad>wKpsec5cw~SU-lrcI=zLHlr5o=E3m9cEe_(Ms8A(4%FGvot8xG8C<66O&uXZ zX3z}9yBxdVY@Cy{P%F?=EX|Ax83g%aoXQ4(<*9T_M^kQNBd+H#D@G{UX%{M-hG=hX zQkT_1O4>fiZp=j+i5U>{mv?eoNhS}?ITnxhUkV>(r<&>iDQs2@@5+-%(X(VZ2IA1Z zldS5Eva=5^7E(&Y`i;Dz6@gY7IioPu((fxJwaJR=s}@u(T98#*u#1$Y^f#0eV*eff z%`UC$>}b0K+gvUb#{|O#^X3RN3=U{rsV2K+=IDE7E-Jn7f;g{W&&-$SVn2yLeG0$k zAnB<y^+o5Qvy_34gYg`DW|(^O`O0JdFXvvEKXcE_ZcO`f$cyZmc^8GvDl;YOz1*pd z?3v-~p}(H(ILj_jo@;P}e%LcJ@1l93?40u64SQr<*!kjOg^o9MD;DUiktDN*j!X9W z!U>BMWi9f5V380PzHI=_9k?rTpWHVm?#F%YszmwP#fgf+k4{)ynYbKlx8}p!%bEc` zdO@6v;;XUj<8{i%0;WsczM<;vm6ufG3zplvvv#^8LoU{&Vd)B%%lWI|ur&T<tp7DD z2G?WpAJySXW?j|p@0l_B${vID;HdO|Sgkuy2JT551fiyX$Q|4)D`2Z*RfoC8xEy3r zXZ1VJ%)elnJ2<{nbUVI^w^-%QzIXCKJWak;ZAlJ3AZu5X15@0-t%cMz&L!BzCy{}x zim_O3uLv{?Df@qdq)OQ9Fp8?^dpi&7dLj5}+N9ixZ-<#;*>>8bTiW8SETEd4*R;b% zi(w<K>0ybb+~GwKj{`i+|7tuePczE`ds<mmb*%Exm<8zsIIEyB%E0QVP%&i(4(;{V zW76QE1%I)bSiR$~0dxBfPkIPXEU@S0x>ifpfMu-_Zh?SGtPVzvYpb~)4^Fl@@j9q< zw!OG>#p@p4%_?6mne`Wiqlk*fSVl57|KREoX-ibYO=A7iqFDcWq`)`p;hPPx_>v+R zuF-hrQh4Sj2DlZo<I8CAR+{X#)E(gLhS@8*4Fhdl<GqvQLRc}sHn{rcu*)^L(9D=0 z>-bQh^B7)aAir!$vF^aX5$$6S3+r=2PJQB-a)>@q<hIci!7Ex=<S2^p`8HdT-%CdH zyQKG@MwiOL<_VQ+n-WX1^+Eq^t@aLzXQP(M!As^;_w8uiUOA@~OES}m`kGmXsz-Lv zKBZiIhR%zHXYK&^_joTSvFwyBDA}?0>=W+5Dy(7cA4#{n185~%{AfjU31Yb^UkkM* zaZM}TgqDh<4~EL)GFP^XDR*3%E*_?@`Od0K`(rc99Y4%r5hQ|ICpa#p7xg69rV-N? zBr4DdIeKc?Z?vcONK2KA%edYG-(T2W_g9By9S<9aqa(gnQyT8c#`v-xlvkTm6kZ-^ zjmmbR`|U#5)`+N^I_w&`tp3Hf4A{egRnV^Yg6ln1iN%9MpwXLMNEEP$z;EOyEBfBe z@4-4lU3|@z#$9-ufn|e91koaji&edgMobRgEBm4F^;d5H0ft!iH#b)Gj!V~ochVbb zv9UlzL!w!|YlL&Ltta743-h+_`xZsKm$IO4Ue6385o?u;0vubDC)I}*hA2g9Y1Ms~ z!Fy1Ay1?7I|6HRqovzk<GKbFIe&0shxtW16sd{ilky+Nuc=u?bSYZC^tob~;=uX-i zE{d^Dx`*s#z<}{{42TuJjb(*74BbD4%ow#K+@bFwj$z5X-2;OzbXs-a_UXyNRkBY+ zh8-PNQE%)VvrGJ$S9IOCi3)iynMSZhZ2*1W&#{meI?^AoUN?Pq-{EoTYV6VMc|ao` z)&#rk%;nhmV0MN;i7)PN94kH6--W-p@BfJ86fK}#wZsS)W<iW-;zD(9;h=2xJ6g$% zpfp4o1o%tJ>A)GC*3X1S@@2>R$FaO`=o;fJ|7V|1a(uy{@dCC}nZX3^Ukek6`?nB? zFt${E-#hs|cbZl$J3xINfE4k{jk=CLR`nY!xOE5DB!(#?Rt4!?-_KsLIk5pW^okLB zR40QpJgQ#gL#pWmrT{FFH4q{e@B1<ZvID%QqA*|SnPKFx69hQ6hJVd8-?NHy`!05R zup#Hz6y;FNz-ou)L99*potW+~e>`$y^AEF~vB1B{cYF4-c+%TPL%4A0O0@f8F^E4t z_AE?#uTd(c(~r?#G5dSnjI8v0%)F*^&r}OWf1MkO1XT88%+aC^$h?7M*)tLe`>;jO zBu0bh_PwONft`=N;Vkxs4)%r(tWKOO<Ppq%$0hNuQEY$D=xKDECGbpRdU2&Stx5?L zAlt<t?z<ZQQ5r(UD$Mp+482Oa3JZqkpdb2`j`dFjd)a|~r{ES|1HTXhTAWryxQE8^ zicJo_sd4&;R-Pe5I3>1I3DMh9HgxEvQ-&~_FxxF#bzQ&tCVLV?dji*jN0)oM9v%sP z$l2Oq(lD+Z#GT_xJzO{#S4dfDD4hnl1gbz~qS77IZ7{x?uW)Rsr_@;0FQij#lqoyD z{uX`19lS@nA^P1<Yxs4Ij7yl@V>qc42dU{t@7tK*UyeckEh8~s=ws6`J18vzS%*n3 zG-T)xZjcX>T%=@<YCAzjQNlglkRLET{~#Y)YTd!R5^GJ3u-{`<qSA@oJp^sgkZTgf z%qDH={S2WPp{{aZT_O&u)Y#wk66-%g3!-)m0)F@5#2*!;aFIZB&WrOKIuZH;_A{bC z-7CVXyq}3Yx)lGQhuy%*fhKZoO!OiPM<sZdh*X19`M4E{DWUk;JJ{^zdWSIc^0rs_ z+d(MvddRHs{>biDZ)#le5dOM`hmc`g@;mtM;)!X4++`}rQOu_E$%vE3m6;+?a(D=M zP;xJ30Oh>FJU>zm{-snb+;cOHV8(%-tJzvQ;2n|DD(vIkMv->>qrBnqt^)BgIXM1n z_=*O{1{@4VS`pOTSF~pyEd_JQkcDwu%*4vF3)OP~!zOkV&uMNi$bP<bjfj(PM4c9` zv}ln<^@79!u-5_`++gC2;SRevP*>MU57S(%9e3%-(5V&QzawK$PuBS7LSA-%y&p7H z0Q=FXIcw(PE}+GLdIJ^-fE`xa2d{o~Q9D5G_h*BCx58`?!<P<?u<myBMLt09fs~q9 z)ggCaU1Ae7z|LoO(YruK@50!C&GbrU7aal_nU9dX({SIDxL>(nB3Wih6tY=+htIv& zaQhw@tNLBpF1XFzTi6p{XDWN5zG~QqnHam`Fvwz(hY(J=5wgEk7-d}KLkq%OFUuah z9Yd@1B24EPsKdPnAzHhm4wF^>V=Bd+3~`m->owjV!^2`YyX#>iGAhPVW&q{lf!o^} z?tRZn`C(7R2q{XlfOSZ%_TH}U+lKieMoA2}s9VtQdfM5kF>|apj()^ESz&a&hEo7M zvti1PJO_QLJvgEv&3UYxksy;;j7+S*)ViFV!FuCL@8w{Qn4a$rhG(Pd=A;GVw9Zh) z;PzoA)Ae`le=U3b;dGEY2QiJnQ4)Bf!N&A^{1FH{V@)%1o77-^k=@IN$;o4dv>)CR z7$^3gG>>{{;I)er*Wl6X+8DaRb><bp4cV^<ZsaS127T14r5nKoFtuU-kvB7V)C<Wv zK1&w9-snH-E%qPv>fuqoaYLf`s3(CKbD&|fySc)?OX#6%`m<(s1nD-=12ZmexyQ6i zJrmpXD?%=K8BGUv4$~SK@st}<_rFoq`7|FMQu^3*s4=@KXByJSwZ`)1!PFQ=%cyiu zjl5`(A>=K_X__k7eumv}u!qDE?(W8WG`rDps-4&B+NS;aRb>azff1tVf*F3A5r6Ui z%Z(LRCOTuq>k_@9_ZodLhP&Wwkt9wT!DipM-^Cu1&5Rg=`nI{)S6I&XXYVP00`ZDN zSSWvSRCcl5vxw;-lVim?X`+^KR47(_SE7{nsfa(+vYd`tPanr7WjZ<{`UX}9l!)@H zw^63(Z%(jSq@#}X(Wlt)b+mE^PQbq1LjSE4UzA{&g-zt~*v8XxtQ&D2E|TJ~V{pj4 z1-7p~`nD~SGcC4e#|K7$O7E!}Z=1eNq}Q}?_Jsh>^<8f48J>%T6I<3pI`13&JBJp2 zAL4!Ln#9w%CkMuHYWjJ=%C&wo_B~N3_I16@iSHnRgV-?c@-o)Mmg*hb%|J2@rNUK{ ztl=UFz;=f)qA@1+I#)47Zke<sytMISZE;+R(#A^CTQQadv%P;owcSnT&^NYGr@M&< z$eEXkxBJg{9JLs&Xkdc4k?TMLV|i^76{bg^3;KQ(>%WfQk@(5&<>OW~?{N6$*hs<> zs6dho-Pw}(>f27MV*T7Q>7o<Y!!YQQi`Xh?rCNSXCX%sTp07aTUOUO~_L;e%J9zF4 zclDE^;lKyPm-swrU%<N<I~Q%A@b7dv90nmXH9f1qJhO4M{0x*%4mRhxc|S?cI-qZB z^wlCCy<qfmG0y3%8)fh<d?zhKuSt41vt+Lrhp*N2ZBqY8Pbmk=ma7Km#POEqboQ`e zaI=RU#Qk#gs`z>MzcPM$^{h9+5>LvedAjWA@g!?Lw-U_q5(n>Tu8Q@aN8@?_(fi?l zkM*Acj8`4i-tOe!vJ$#wFN!rD$r(4^Cux8)#A@pAzf1R?v;(_!Hued9%arv_HP-*H zY{d+ZtIhPd8|dp8Bx%r`9w(-RQ@OOOmSpDMv3{;*rpMhB@;D<Y;&HWLmU&1Z2_C1f z9ogCwnLe;l9s%KThbbE#$AJ*>pY|80qYiGP{DFwjJaV{szj9aaAf;xY$EognvJf3q zj!V&b5<N|xWqQHFiSK&JtY&5LYw_J3*_zBd#2_lA%!1t!S><t`Z^mT6R-ZeM+>Do; z@At}=Rf&~Q#vVdo14RETJ?GQsQf_Rgo9{o%UaSwVD^9MA{X3@?aNld-vEr`&J2g5{ zmdB0u{&+fAYy9`e{1c!H`>h3yC87o`bTigywCMLHc@ZmIGr<%+l7mf*e5w>?okA36 zH2#Sv`RvF?v&xIpz2TmGHw)Ngj<KXpJ#<Sww^9NjobOHvgYd`Bz#lou%7}n_C?75- z5l{;Y{IP_^Ao0!|{#X>2#0YpWDhd8*PRoe({|xCBu?MU0o@rY86uf7WSxT&b7<Bko z!Q))=xc>yY+T$Xee=VV<sTDe`yh6|i>h1Y+ZKPX7=i5UWb{^AnM{=++kCiT`LE&&R zL-c!6ypZzXAQ+eM#KA{eJU1Y?sbe!Z_!A;OxYhf?t&qX(eq?5F8^T?J+jI$Th1Iiu z8U#1`Pll^WQ|}J;@Mp!h!w}{l@YeU%MX~-r(C*$dy%)`m^|Pbu!5zuLPoEMEaBcJ{ z6V3E4ulo%N0nUHmvH^|;6>HifKG<PD%|bJLDwXL|_3)|X>QiY>lFV2b@hRFU%clZ2 zpl#?=%R@e8Bo!f}^-lBnoF$2mn_^Dt{1h`FsMSMg?7?yLtdrnbvHo35=zF5zF>$I% zfQ65Vbi8L`^)Y~%2B#;%6*TP7nW%p7P}g&-I|7%$AIA99V}h5jaeO*uK|s9`AUz(U zO>fO`r<sgf^?uyygw8m|&b??&f}yFR@3|4Yy24bO-jK_CLT6B9`OhNc$C8CgJ{{ut zG`yd@SD%k|=sPqBgkANuhhRT`nPHGmPjR$vG31~+>ts^Qw^>CX&?E;*_kLet=4d;% znu(rHl5_$o{fyB^CKGYCq`tI+#0?_(fyAr0o8clPk&Ri1!dUoPVZBS*fvn7`kMGj% zZczAUpL3_&^~oa;{=9V)dEJ5-zLzBo_zypDo1IePJ&9iCN9!U`;w6GR$Qh6j>RBZ? z$438EBs!ak{bWUW;=lz~&Yg5@lWF||^9LV>t+y(I6&-jN>+A2vs`s+Cy~wZi@~f_2 z<h>Z%HNz7!)~m>wY&;DFZ%u65@21uD-4&u6^w(JCFB2FXpY=|#ZzTLmknd0ysj2yg z3qN>UgZJFVfsp#qh{JNfE3sGZ`1>91oJ?W%BO~91_zufR$B|LrSVrC+AmWZ?nINR` zP@_&=02BQEnrAAleuKRpqqA=?Oc2aCYC|}ST7-6~m1AM$QIwAXd=v$D#*tHx@R<~U zS2<oRPtiO{iQ`1Q{x!jh#~&2%S1`~qBQk$bz}qAinjx`&NMyz;_wN5EJ}rm(??Rp# z+aiCQ)}xp(rH4lFwb7K#J|8Re2;JhJ_%x>czd*LGZ^0M|$HJp)4qIkbJFFWXk1N?q zKiWrkF#enUUCtD$!3#02guyIOniP$3sxi8^rGIGCEc?`t<A~(=CES-mEJvUM=iB(7 zD?|z$?t|c>73>yAI~EE$!6NQoR2ok{<BF96hmk<@o{t9#Mch*~O;W!Hbc&!&miEzn z!*><Xsgn9}pwk5Hv8mj%GDB#;0Age*aL&Z2q&hbNX=&fFv>#jAKaV%5*qrXfB`^0H zogpX%^g%(LKz}7@B~U`pTA(up{QyXFya05T(DnoUwV*dG?G&t>DHd7+XqKQ7Amyt9 zQfqt~h~r*?^N&Dh3wi?R96@`4&K2}B5W{1E^J}0ILFdBoTvu4&B!Nl=)dQ)1gFt0M z+YF>RCQY(62U5OPAgy^CNNc_dNNfJLKw9%>fHcP|Kz_}E{#wd-)6(9DJy*p-I~{12 zpfiD#uM$XW{s|zh`QHO^?IF$v0@9lQ07z^89FW%hZ6K}3ho_jDF9ez+d7FV$zdL~# zFbkaj4a60T1<tR4J|yUEpm~CL@`&d6ERg#6)yJE&S$cuE_y(sZ0jZ`5JUA-)7|_|0 zdMnU5g4P3RJ^snkwgFu%se6Gg5%d}mngo&$SoF3<C*sA5O1To~QsKK1NNvyvq;^?u zX}4S2YD;?*NY8pX3{);s%8E>Vr=Y`V-Rgj}M&Gh%2uSPpb0DqT2#{*^esnRV)dE$B z<XeDLs}>;Dw9C>~S=zHe>IXjqQa^YTNWJMhPzhgPm!AWvR$oW6DD6ccrM(HH`V}GI zs8%z8wA?#@Dn-geKvxKQ9>^6m_x<M7mt{a#3hfS{q@eEt)d;!}%Av~8<yxSt1>Fu* zD`*Xn=3NJ*(d<h=_=g;i;f4Z%PKUy({jC;l1X9VnE&2_R*5ktvrrK8mX^mb5(sF+X zq~#s~!atNzfN-hhmI7(Hp99ize{9hQ5KOh)%PhJHNG<u#Kx(T^Kw9oTplhX!S_ECS z!EHdQ%cp=;m%jm0T|N(_x@-bcU1lOot1fL8Jp!b<>;=-APy2wW`58c}!EHbbM1v=R zwA^QbwA`10wA^0;X}QPEH05>!X}Lod6~;}uX98)>n}M|Eoj_Xd_kpzBDF_g7H`w`N zAh;#aAP^c1XcLfX|0|$#gce6I{ivWTf#wV90lGoZdLZp7UkB3C4gg&usc!*kWXMAx zRur>n7Lb;f0-7&5J_mH8pzi>wyr+R~652~ZaY3&FX&jFsuwNv!c|ac$R0A|mPy^6n zL4!b=1Ir!!90x3II+9e%BA|~*jx>;Jum(tL`S(C7?|VRv!k33*zKZf@Ig?6*vvTyL zoY~P+Y6|=lcjSbe^P(r-OdN-K$t*`t&^afXK3cv)oEDOYbsY8BQ7JrSqvV}63Oz?z z)b%rv7rtMP@1o=BPTr*P&ZKXRFV!=4Ou3hiBLDnR=zlc|eYDeqa_AYuDM8OpDa|-( zX!3Yxa^AU)o(BZoc<Rv;{%Jj7%(^{+^znLn693S7LEJIx&fBrAk3Vb_Z*6zxtvL74 zA8(xVuQk)Y`r5rakNe*4M?O8-IsU*eetO9HhgVjAVfAC}XMO#tBafE6<b40}H;TXV zg=drB_|o6}?w*FJ!}HhQ_Z5eK=Zv?m(0fa#+_}&i=K}d_XZ=JF{bVeDHEBSP9oIVL zo6R?T{PY#e7W|@R=T*+<9=QLsg&W<U*Z=9Mr@yyq_uo0YpPv4yJzt%)=Z4~wKi>Ax zvY){_vwlOzF@F%@FX@<fg8I8U)U60P9>Ry$5I!~IG+OX45zFvlAK>4N-Y(Et3O9d0 zfe%NUJ-Gh>U7T@d5ANHh;EWq$+-Dx=IBS68xNpVyy`FU3zlnf$AMgg;=Oerh0oUTb z4xhci>v7+W&oJ;F++XJh_#o~{jBN*jYjJ-ZpTodIxPRdkM4CLv#C<%Xb{x0}_Z5h# z^MHGCe;|&0z(cri`XJ8iA;x_(qDn6@?zbT}+y&f=`;YLs7kC)=^U&|_2QI~Z89tkV z*W=FZGuwd8^*`tMa4$MNfY<+=<3k(Jr+MW&KUM%V3^YM#uUZ;?oL9c{2L9Jn`Z}+C z=MM^i=<}NTwxv0~5B~Q*$7lXWli@vR)H^?q-RMQ2?jtX8V;HXJQ9DBR|3fsw72bQ6 zkMGBJ)Q(?(<NlvVrWB~0(C;*j7dh_=9ieY}{xhVYtjJM2l~D8=q&)cK8Q)}c=ymHv zz4MlzN3D1b|LU{;X%@MU+L@$^pcUhe*6maXU|?3t^3?Li&O1bu{O8vn0oPngX@{I4 zkODa$_Vpp3@?7Va6;Sr0iVXHauBkzV{9I?Dwj2Zko*$`UD8}b`Y_j8g8sEf*LNCKG z(33&A8<Zs(6b=<1&!F%?TM7xvVta6?2`JA->Qx@mry04-rFG{Y+0CW!jtFIKL=IoN zm`mCJEt0D!!t>P#&o7NTK$s?eEkgN2q+aifwDN0_7W|A+&q}@^Qu;3<Jdc3FK|8SO zmWVzlMC5!GrL)bLOW8L>B=gW=bE$wYL@2kxqc}APO5YPHE0oE%Sd9^jyRu&cIp$Kz z%@K=j1yAN7EdLoP>l+a{e*}e-lt9CActOOeN<is|SnM?La0(Of^hbEU0Ul0m0-gnt zcE1a?;FKrexedLN6Q6+c59o2`(h4nvAMOE(?x@ACj7a8@Mw~PSa$bw{_di7_=YhiM zRgi0DsCl&XE#Tp_OL=l12lfr{a5@&q`5rVJiiar!5uN$S$jMre3&q$=OaBzC%1K<n z<3>E;CGeO_bFBmqr+Y!J8^Oa#UqG1y3a5Sn<z?jR%%I#)IT@4(k&BbWAlF&rP1(kK zd;Jz<g0|P$ps@M@<z2|(i-v%51U$E9P!@vXWl&nsM?arIxfBHqXHc#Og_Dgy^7}z~ z%Tl7p@tFPSVDYbs=)>lK1Mb0ZXino`k&NHE>|B=ie@-`p>~GT_{l_ui<GDU8-Tc<7 z{H}7wFQbN2kM$Q;v-rXyj`hb}$Ko6Nw`Rko`Db-xR7lSt$Z?EOF6OYXqx=+X4v9y} z5&W=gh9{V|fE9xiANc4Sb{E40JB`l7!z{E#eV@VkB^gq9Uc{ITlrTo#QIeR;SaTE> zIR-;dQVAE}bNjZGhix`q2~JDlS-^GOJ^1P1mEk9IrFV9vlpgxU*^CrpJ8gac>>+Cl z;}cSR7BzJ4$g!NEbSyk$oU@eud(N%=9puQVPQK^hkfPClNjc*%rp)U5<~2?9XCJ@B z-huk^P^Dw~<!$=K(GF_TrZ5K~8NFE&T?Vh5>Y^tdwRYp+Ccb*gYC8L4#aVB5^hb+J z<aFum63nk{x8Uc9+w1(F0k(3D9_D9(Q%w;Tt$@T}cy9D0rD*iZ^|RWNf0SdDpwuz{ zNb^yD$2q5IY<;ydw!l#D%3`sm&U{g3tgCX4?L4T=JiZ(AWSyKpWq$M{nT~oKl3!pj z+~U}^qyH@Rs7%I3=&PA0AZ6Ap6j<a4qRiCH1C27%LN>9@U`lOj#Cb!8okZ<)^aF~t zNq&or@jKbU@bs7bqV=)<Mz)EYjZ3mrG{G{G;P=h3f1+D|Q2Qvq7JjrJ10VIL*>n9| zx3Rr3a6^+ni8Etc`1B=Z${mkOu1i*2UX_fPql;&1WyS82`MG#=4ihE0I71$#y(}kJ za4=J5C4K#)k&Q#QTU&Q!)s1yhYTd%wxvP^q>z|vidf{lrjbV}Zs9R>W%HB)00`<zA G$^QlT2a6g2 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libssh2.a b/project/curl/lib/libssh2.a new file mode 100644 index 0000000000000000000000000000000000000000..358d917c0385dc973b63c27075f61edb66b83b1b GIT binary patch literal 332060 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%0AeKV%C8K;xt?OGz^3hY-vPMlDgK++~whONB( znG-8zt+GZ!T##-_8l*N9w9w>q8W`|OQ_PNvXKtCSGV=60=<KE$6)aafMSu#PCS_@^ zpC-Lk%~gU^qteqeQZNT?FHRbvpiixkGkNLckj1j;1@c-cT53{MVzT6$s-;tNko%;H z>8U-1-B`Rru8vf4t}iC5m=8L{=oFf0r~Z=cA`N%!3S5y_D!ziPG`iG1Cnm?Ip#Ind zxRNnEavEzX&(f3++$|bAbS%F(Y_~RC8Q7_djE(eAd5VsOFG5{Yhm?*U9&8N=kWBfa z_2zC}cw&COoxA!m;z*C!+-e%SMl{!G1O{m|9gO7Hs#o*68cjPVjb>myj?2VNrwNbj zz`RzK&KIC-Lye{@esopEFHjSh-vLWi4Dk>DvNXQ=9VR;_cop<-OKHhb12w*Z9nu`> zR#pN3jbsXb57c-Dc1U%kTR}lhHJTOp(bX0|O0Q$Lu6_(5{lfyh#sGOZTyCD4k)s6j zO&>u#vh`yGU8i6{EE00^je4PYfLj?ZLF@xCk_X)t%mv|`tT;ChIHJ&w%GcH&kbvLh z;@tT}h|5;bV09%x5Fc-S0xBu-JA!$)PsG^5cy03_jb<dW*9qcbL8jGvmer?N;GmI$ z9N;O4$a%MJtWegHLjCgDQ{jC5DE&zN2>tMpqecwlB{|Hv(fey_>wWO^GFYR+4dNx9 zJ5uc}h=uVTw9T_A9WZxB;%kp!X&_hz`jidz;*h@tiDw89Z9>i;rlW#&te2cxQIPj5 z)y>oWHO6*=#W~Brx-m$w)IzCSpz^k!A<?0zZ@v{VRzF7nmVT^0qLgK6MLa<q;03Ab zpn@9Q11X?*fIoY*ptxYP6_r^$TNdtyhxTG2<7yD&uXunDMJQbYdY)x>Im=Qr;fe=% z5rJTt?z{aIF_KfJojZ_GkM+swSwoxChaSvjuG(2$2(k`zVsgmI*JhtZOue{AFc-QC z=HjQIa?#G&$C7KXB@p+rp>AMMo4pNis8|f5zhya!1)<_#U!lzraI4MxoD+wNAwDd^ zB0M8mmoQ6+uOJqnbX@r6+b-H!W&{=od3zJTVU`Tv*Q_-<vtY2&=5|^pmERiXgv^ni zKS^k8XxSly)1Q=Lk&BNe)H2u~NrsBod8$q})RaMd!k)r%{?O+5A!)xqY{5(>wm#cQ zEp6TTQ(OL|lUcC25kwTo7)g`hElJ+qcru8OWi4^24_*}mQ5E71&UvADy1Wh)#^X}- zPtyNWVJJ?EP)i^Q)(CAY;6=#EH#OXh`hnD-{Do@c1J&<>Rq!ef^g90hLQg>qL@TN# zHw!g=wS7?Y2sDUAq2e!sct8*h-u{Bc$-G(D2<e+%Vy&h>T1|hnn*L}41Kb3$zu>oz zH^)%1$Y722_BUADgBuMRuhf1lJs}OotidwKQ?Lv|^N98KHHb;xFe?Ucu=N;q5Gv*~ zBJ-mXQ**&m-MnQLrDLpR5bv=76lk5zb#n>H+q^sQO|{XGz!Z6@<zemJpB3n2s0e+_ z_FjP$1q*o0@G{Rpvm764shZ_qQ=4-YRU%kIs99;V+mgN$Q}@uc#65%xA(Uk>Sbw4~ z8-<1$A~m1EJ}SzG7%mR+ryCmi$4C=J7jKj<WY7UBvTvyPmta}%y$m#hB}EV{!M=jE zMpaZ?O`Z~zw<=>}4UwP?l%W|IynTu^H3iEE9|Izgpph>(S-3NuzQd#xYMB>~`tmz2 z<m}UCp8(sTme~R@NYWtQ(q<P@Nz9LH7@(@Y+MF%)xCOKK?P*qBuy_i7`z;A>!py(g zW9D3NKdH^WMI@cwNcFn5$HY6*cHgUAu*>Oq=@bN^q-0x4S8zCzmzo)L)RTWj>sGlK z1xo~4JjyAVqY~|0%k#3btbkhDoLK+_tKLZvgP=3!r?5#WgfbVnvM4~gYiErCipfAQ zgUm%Q?l!c!f~Nmao2N%msQ7@lc2pp@PEDv_=*uj_NfQgg#EUGt!3olZ97$@SmXAoB z48Q#lR4**x8$uY}4FMOmIb^Ou!sIL7l@ox%<Qzc=FNygnOjkbDrMd8L!GaR9)W{Cj z;+zTr2eh-6fI?A#V5%-{b`HfN?!qip<rWX?Gzk^Ss!y=Wsj+mSz+OTdXv<(76f_W# zNgGi}4e5AxlV@dRsH{Axf~fmpoXjs@O@&)s5XZKh*}GC#L}L(o8%fto@BWQGy?GX> zG_1YJy=!2YcsLC9o-D{=sv0{BVywOWENi<nyj;@TmF6QZcMD)r2Ee4CyR(GAqzn*L zI_)ghAy@``a+wth*8VO+K!}%iRu<w5mTlf^*?kpj+6K#)-plZ8nd7~gp&JO|yHs7& zA6aS%;!Ivs5E1OnX_hA8(chw9Al*U>)uE7K;+-(5d7*EiZvS11$!vO6#&s4wi`SVY z;{7*z??P>J@T6y*b9KR-=~iZR5y~Px{qo6~;r38Ja^xu45#c0Sm{Jx6b$quhoJ?dS zTCcGxGDeOD>m;}*cR8~#f_=z6QSF`FuL=<RKl>+7(Z`#PDoGJ>KXfGIHu;b>h3j-N ze!d-ltP(AujG0=T8O6`bDKmD5jpSUJA3e)x1Gb0(X0TWnTtu)cXnm1OGidmvNF_gr zE0E+BX<r`I->cby>QLOz`xi6_qbIU=15)wscz@arn61o-p+1ngP^x@n{Un(ukXGg# zH-gJwgyMYXi?AWi{oI7!&wni|%V@z<8$_vHV4Au+f%h`1V^)!;=_ohn5N&HB;*xO= z-}(|k;w8P*Pg9rY19w5E(V<Mm1xUWk@3?+5HMC&03oRDP@&)rFr;J{lmn;Ock})~M zq6LW;AwHEYh@AY%F*03g2r<qw0t&s)R<w5HkgsGydhV-O7xdbK<s}0(JlGOnmd)m^ z;e)b>41Fi>V#@OI6i8(dg8i-<K#AsZX6tJ_X{COqr^?Dj6+hUkx06nzNeci{5)iy1 z=DKsH4<UMKGw@5^k{$kY!dInokp9CWux{Dd7X7hc-sJ*j75ArN(xqo%>MNpoju((J z>zGPcfr^hWgkn7##Gs9`@rJ#=_=iGYEU%*hl$bEqsA)rduJJkfg0<;mJPO+2(}JZd zAdSJ&o8Q;~L~id?88k*D&(%kxsZDpCGoDF;xS?iP<(xvjmzjF#%YNzoJJ2RAg<l7u zzU*f>d7DF7Mc0EhmsQ=roN|)gE!axt9!YY6qRn*j+b82x9RU87P;o~dXhX%^EV?Nz z%hnbOMJ~Us8h{u8$XZoGD2!ZPB8}8kF6`u|j<+DfLzdTcU}&HDv9oseGn9y0pVhS* zbYF<6ktaA6lwGo*ONLr?;nKBapqGCR>i38<>stwW^L93B)Go+3SdDNVxu^vT_ciVP zzfg;ninYSY*ix|8>jI7G!kd}C%^g7;<E;x5??TA7I#T}y-wD>9M03)Dlm%zxEoS&o z_p2f47w5?1)wNDw$|Y?H`c_n=M#EfD^YapIwhst%9%%Dia4!zgQIqp~0Efm+2)K~e zpmZ^w1u7HAXw4!J221NO>$D0blZ&MIvv%bPMS1k%X%xgDPGtq*wQOr(*B|iStJ3oL zf-%SPfW4&^i}O0@s5o75M{!Un4F4j0{2tiq(47^9RS!v~vO*XvtO>|vaTw3om8U}e z$i;%nEA>;MJe>uxGu4g{G}Ey(R6EOrV&d1Xax9>u(lo|h)iG|NLM<bhZ@^8AHv0|I zcCiSBCc}*Sf=_~agP0nXQeh3240O*5R%@ODWSBM1u^OjBjkspQAFwMg>aUwzf3Z}5 zlG!U)f0x6=N0ro{v4>-6!PFNO>+Ul!l=EP+ABx}#&@aE#f*aQpy~Rp}$k}JA*84X| z$rubTqgwB)1ojBEgpn)%AtbQ%B#bX>iMAmxh*=#m8?u<DIucum$fa&;BBhm0X+2ib za^1|v%H_rc<TF))J9!1a@8D{FOP1MApA~<=B2v3n?Ai#yGB?W}5iS(x5`r$t=5b;W zI>hV@LWZC&24)YpGI?Cg`w1G#*x(*f*Ls{_4-WrL1^SbsDUOB~xq0H}q9HG&HiIJY z-;F^@_+N)XR0}kd=%QJuK+6D8zvrS^r$9FVk?-K5aY1G@$aK+=3(r#?0f?uZ0*I%) zSHaald!?B}7mY!IW&)yFLKn?41^0`B`wdWI7CH<{z*Bw$5KnnAAkM)$K%6UYG>m2} zMrS}YU+AI<0i<J45}+0g$^rB;gL*&@dCH#wdWGRuDv&qkOL?fT0)+wM9IOGvOLPkm zFGp3(-FmZBIs$6Rpy7Zx-5fxi?sGt`Sm-f8JdX>2c*=P|@EGR+@fd#t;w2K@<??<B zh|Az-K)e>3d&uPt2E^k|0mSpj21MPGi{=Xj_ah*l?_CAwR$azv0r9wAfOy<ifI6~N z+AE>`0QoZ9I6!_3nx=%#2E_CDO2Hij)QQpE0>ovnsUdUk4X85<^#jDE5dx?S!-WGP zzs5!L1|ZH~f`Us^aEky*5(mWNu2kr@D7ak;?jRtZUX7YER2z^#%dN43YXvBP;o1Z0 z!JsaHdNOFPLiZIQUh*w~da=->fXE$l(L7M-$`q(ZEjh+ZfOsiW0QF@tJ_Z!XprwHH z3`#>o=g?9>JhVF+em@r42M`ZE0f<X70LsE~5r8;dF(6)!+km(X9s}asJK@GddjjI2 z!GL(^d$<L$+&%}ydENminBfj6xch*3Tn&~mBsnWkV?ZE)T>fXSc8KJ}((J$>6qeaN zC)P%~Gn@|p`!L7{|NAq@sj9Q4YQHL}PLYW3T1Dg9$tlvw(_Q1)uZC~+aF0~?NVoi| zM_n#fxnmcub<=3ms{7i9vN+L|#Hr<`sg>s8>mKfwS}n3_KBeU3?y7O`=j!W{>Ks|+ zBE4c*?pfxeW;IRCUGBbWOwbZ8x*U%9tt@XToe{}V(MfSSV~UP#b;9DKE*<MtaXP$& zqGPL7I_VW5S||$#CJK9;;-j#p7^{RNkK?48#H6ISaZyRS#N<>g`^Tr4l4EtrDY{fC zniPE~UxsVx>pxje39J4_Y?jiQQe|QtEg(*eN|h<VA+4{M4`zJQ5;?sQ!uds7NQPLH z5EJ<>u3^K32>poRLd3Aa{Re8sjOj22F9pSok#_mC$2(f>Sppi9A`_|TOg!}VmX2cB zg(E8+UlB)<Au(*Rf|ztE@sjAuk@GFLx+q${*M)W*tc#mOJH}+TAuKLf2}3(@WQ-(n zNP)j$q=PJCNn)Xc%VlRrNpBa){80^;%l98B)xyeE%9)f`Q2A4Gic!`9tXXp$t$OPc zm6Bll2k|HEx{_yXX_i)_JkZ++ayE_`&>mbS0TXtE(e)1duhC@Tz7s##WKBMP>FDao zQOUyn6n@m?FXH|sECw0(wYWEgRS^K|aBq)pF%ob%?ziwW0=|R$7<6>mfKzebh~EOh z`M94&MxPQ5?ythUt_AFiyAf7tH{dMXY3=nKVEJ;^AX9cZGvfnaK;z6fCZscSz&J#l z^HA!v>2lUI;Q$~VARg+i;K)eP<;+UTLwz|4I4Ut+&a89dq13_9<;=PP4h7-HLrE@l zIcp3Y02B_0hYnY8qZMe35*n%CVihPs2~ARPsS0FNLMJP@sS1>(gk~$aJO!Gggw9uR z3l!*MCG=ATw@iV)R6?7#>(H%xpZ@jg+b^IyA=uf8sxcGLPnSQKN*FA%+pSGk!Lzdy ziJC-17hynSw{Q-<0}Vq<{|EybyG3&sJUcsGWq6I|+qLKaAPi{i7R+7o?CeBK=5)2( zvUV3?Kx4O9&ML@h1+Z=LJO5;VqRba2l%<$(ACV5Un_ad|Z<3RVD=;2!0Ce!B!eG4{ zGz4h=V*k;bK=F72eR%-GbIfIlhHe})&91y0(+!v`gsbUnBywC7&XddpNGh*l42YEv zj2ep+O}==_q4Fc{9COWqLl~QwRH{Ph;xzRfXefvzo&~I$*E!^V(E-E9<vbyt&N0xC zIiXn28tmVr_t}(-(~v(dUmW9xSn|a&<11jQIdDj&m?*ayMCGv_I?zyx`;ZQqG_@2> zf$>FktC;(UOr}o7{0SN|cq*nYXxO0!8l9Avh}6jt5)IFGaE08Lf`$yFO4G`LCOsK% zLnRyIiBr0GDU1#@gkQr02$X2nSD;x`f#z}r3<>NajI_!RjVj4(a}0KP;q6$K4g1Fv z_`E`1b08o2;xyI@G~ZXCiK;*ojmXqdsQjF)KvT#wu;XX1oHgz|@I(cg&cIN&qo%yH z0zWk7kgqD54&+ivkI&KG$2qYsyF-jjg1ZMaTi&w8LfM`;={0n_H-(f9PRgz?O+-W@ zUTPecgcntU?Ot_c8;>j5e$RL5^E~W!&&s|c50D%%Y@y<gC&#j#ci0|Q4xN&ku3$Jb zA#ujR*yNQIm6{qCJ2Woclw`L*pE2gJx09#NP|7a9$~G5sI+f{i5|fxNhvnI+@AE4; z@OLs`NYqVv(n}yrpeTa@yMcr0Wf4in{n<<Ap((P+<BS4(@i$cULCa;%Ufy!7SGfku zQ(_CGT-}hSQQb?<OHErO9mC5@gYAQbH_aVFdR>W5Hz<cys!(#jC1R>V8Pg#tY0^Zz zt{sa_df2zjgfSu+LxPcsaT$Z-2aqyzY*;0@QS?Hw9nDZ|ueE#ZPrfmiS~&r*?cJ5{ zm1I>2hNNs!GyP3z*yd^+o<O^IL+xHfiILtMVO$Tuo9CnOOUcknQTv157#B?LzaxrR zL~&B#+RFi>@cQx~yaF2=j=_hF<OvY9j2VUjK^S)1qdH_1+hlG33P^?bfhxR0q`n~J zVSj7`ZCU)!dlkF;avF87;?-7s;*Bhfy{kpfkuYAgS8)y;F1pAMscf$zg(cOe|LPS; zdl2nhE;Ymv%Bp0qq5zUg(yOpnG0#(@SzjUF@CthsiSJ%0XA*vNp|8<^zrc=o0lEA| z@^HAYSJ7eb&&->&La>8ocg@?pmyt!+W-o)O#~y{ynU87ORy%t>o@qHM=eRaIo5HYC zkUfQv*e&!i;s~x~Pch%yTSGe@W<?>yAQpy-2ScqRU1;wNVh{IDy-u94Mb*AUVOhoE zVris#Xu)mlQNeO3tunDiRZeTgMgu`C<qy~tqBDq>L&ZnxGZv7npL$<pIh@6Uo*Kd+ zgLu2Y)um(EUcckCYLXDIfA}y+yXiXErlJaEdnvO>#-hQ>w?!DN+q|=oph3h!m#ta+ ze7}4Ht$88)c4Y<nvO<G+L1<H~&5ooLkm_XY;AkiA)$SE6Q@#EBi7r_3w__QL`vyyp zTzaVx6<NhXCJKi|4aT_ECz~;$^_k;6AIxam7`(%^ZGyZ5rCO?zW+bj6X)lF+Zu-qS z#yj7wM;l&9X8$=mq^$L!JVr?wQ(oFpcDaX^9X2fp75@wtOQ@ieLj#@}wEb_>hQRDI zSdIv#ErX>7@eEc8uyu>61*&*HNy#z>vRBr61Ma53q}@2&B`|MzP1HfY;B+Q5V2|l{ zgLs`u+8`b>h$l*EV-wZyRPVqoR4BjvKfj{_`7;SYPiF2W-L>C3#r8_r>-XlpXjEJ& z+Uz!<u17<UL&ZZ{A6IHdB+*pBlsv(af|WHu!8*q~3po8|L5{zf+;_iywwCk#_7(i* zrrmT*k22KPxZm(wkWIAMfQF*<t^+dT=y>zvz_coU`*81@R?F{?c=NNq>00XuCtHpA z)<h?IOuOrMT)Sx>QZdxjXgB=<U`%^W!6navD{k%ww43$=kyKOTem>s(q;LAWWxK>< zwp>)CP`n3%!5$?^O|g*zTiuM_?fmxnmDs|duO$T+!QTPx#u{4pf*`+wvO>~O>>pqX zc87@ra`YAFtRkBe1nq1WBxbLgg9pL9r;1>H=BYLRf-=RMpHeYOaPOP;lHY@P^Ygyx zUe=LLw)*Pc5o<ci^Sp1`bt+GxcB4x*?WPObjZK;tTx4Y_)Na~ESohOZk~B}h<F;D% zYgc8v7{6yJihH5o0W3fJGRg*i$647MSYJa9kNc+Ax4!OVt5dd%h2D^)Yx66SGJrIx z%#`gVH}?XG8TY-!z1I92Nv*K-B5v{9-LSo+sB$sdB55VoZfy<R>7}HZIQ3-(LE@no ziFAD)<R*)BJ<T2n=AtUX%;(PmYRy06Kb9?_03=wZ7toLVc=IFDkI_s&f>GK>q#r2Q zAKH!WI%+rNYd6-bR`8o=!DTo18*;&pvTE@}tvkxIkje7|qP*n3%WpqSFXV{|Y``lr zy@9nq%K`EfNS=i(^akf5&E~gHyNN|+*|w`zaM=?Ik3Ei?3RpE>r@D~jS)dp9m6kw| zFBa#J|5kozK&t%k@PFm^-|3&5z5MX-f0q1YYiJuQ_cvVsjwt3(Usg<wSGMsLjN<w{ zcvPwe;(;U>BtBCb@vp2AmpL@zhEgMLWDR$+y<~4ctWtZvM)px{&rMi+hOM{#JNtNp zEP?wTzeCu4S>8VOb7;@9ePmXJx98(z4F0)2pCogL_I#xD0HB`&QAWYK-a89-M|;TL zr;z*$+U&~r=$9QZT{FO6^QR8G7y4AhV|^+%ZjbQ}6c7|d-IQQJxB=nlY*=`pep?_w zC9nCEz7;mhfDNb8RwtH?;`p)mIh5BEDD0l>H|fg`ns%Z;!`2dm_h``xU>8yEf}6jn zcf+lhsIP%rps4r6ElAYY!%YzNUbq=VeG}q7QgJsVfRMg_ez%330d&CPLpUNccav*T z&iTkfL70Edcdud_`w`i1@KO99_z%CMe?Ei$u95pwy<d~r_O8Py2iKvlAGEBjZ+bmz zgp;i{--~C>L~WP#O}k0`1NC?w+D&EJja_<>?{Lk{{V?nMdwIA&B)gtIAKm{M+Z=4D zYe(Gi4R&yE$z`Cb!4`Si#4qpkg&f-H#o4r40MG}Z3&2Wg+*FzxFQV~OY3jX*#!IDX z@**0YO5^<^8XuLW-HT{^Rhlj@qVZR0dcBAyP^Ae1C=?e{^I>}<E0a~wPEtNdGiYZG zyypXdpp5*1v=dT9wKn4CR~A2eryF`go<#P}8mw1TQ#n*I6+8ds1?iz@P|{<)#Q($e zU?-LIn9a0L&%E20ZJx&N@A)H#g^I^5i<pMJN6Mw|+(<8;(HE3@iKh#$duli4*VMqV zx46vg=j<YCH$I$sm}VtAyZoTt_$Mgwh&fGXmml<<J^glxM+>fdi6;tdh*&c70E^jV zk#m!o+KojuSv&%F>BSQ@S+piIgT(!v-y`MqJ1d?lxK&wX<YXUNJf+4x+xb1xcEmlw zvM#uRjE~RU&oZv}o^w6qR?IUdun-LM$n|E5e|BC(4Z`mP71T>S`=8>97v!ix;(^YK zs0ID&xaIPtM)t4cmdlq~<-d+wE?;W6|2l5De5s}X>$v6eC1dcf<Ce>ptjE8OTP|NR zF#kGkxqQhY{p+~p@+G77uj7`>m#o~sjw@@Vc&GDBvVwj`J1-&=s29<SHE)hBq&0Iq zW4!z|{$t+`pmq3<={G=y_)imXE}HZBUynh*<3EkNT{Q7%_ndArAWoMDh||3fh|?_t z)PTkK84!>0J0Kq8As`;Z33h|W&;sHyb^+qs^zH$o<v<q=Err1d0;;P(%>gxJxK4n0 zIh<g58!_B)I5-?yP*sM0#yTg*HNa9AheEJe#WxQQRiJTzcy6;5=zBms#x@1ouRy02 zs1a-{r|Y9Y(F&BSK;J3QVFkLUKn<|Ti>J~<fyOJ)cM9}GfnLL+5|80j*F#g+simg; z1|z429-4+u4XaeZSFft6KD3%|)l}C=w&kcw6-^air^uMh$%An=PC`tgF)AY^sb4~R zVmzQ>QOTJ>aX5`*@Z`*x1ROYsJuWf*l2S6_6VnrhWkeZ+GI7oWCfmQR?ssg}hF?D} zNqg3D)31$={;}rL<`1X08Xr7=>efXw+T9IVwA}k)(tGPJ-*a+n@b}!D)4If%#6hFp z{^I%QFQ@nZ;Ql=0!kVKu&P^MA$ny5B*Xqw|`sMH`8(x27SHMZ%PwPhBYx~ODV|(u8 zMEZDT>i6IFFWJ2IT;|+bUOgf$wU#9HdAHfxf{gmVv>xcU{cOiIlOxAOj`*|Xh-(X0 zj`%M6V_{Taz3VaK1NM*D=()0OmoW#|AHJ@yy(V|~@()VWrq-@^YhBxIDKT&D`S#TZ zeqP1~ea0Ma_QC8=I&VF-X3P=qq?yAyy_1o<(C1@eUe7gK22N;vedq2ETKL2tbUz*S z-nT8DMy{GFbjrH<)?067-~PdrQ(EPfR_F2>$Ju7~5ntJ}>cbO%rcBfZ^t*4K6;!>0 zi!S@i*Y5019Q#T0CH)eLS}aZ~eGv6&jd6GKPOLn>Y{>Y8j>Av;e53vFi_Sw<CRM+k ze6{C0b;IxU-1>3br_-Cp-CaJ(X-z<%*Z0Tg)#^X1VeYLt>zAek7k-sJZO2$k&(o%q zi|M+8oTWjH0>2(#Ff#hP6N9Q|^zD}R>+{CFt9;VW`<J8Lg*qNbPu$R!e3E}RbYI%A zYEv37$~v9-bIXSpu0LoL{`^W$L*~Zq7n45PS~cHg<KS-#c1JD^+_hxP*ck8e4cDYR zP1rCjsgLc)fVwF+hxTkf<nM{?7W#e?6g=~w`}VPGT#jDZ@$9wE7pnPa<JS%B&~Vg> z1NmCx-r#_U>c>l-p4hTIKXZgfr^rS{n&qc5)7k|-Z@F~b!7rLWeN_6@+($2WD*3g6 zsaO38QP1`^3-7pcsO#z{8+vz&oc+o(VT#|dS-)!f{4{FJl4WyJ_IDULyHQEvOTRu? z(eGqo*>s<xPUBXkj~F~>ZR<A^_m1BG(_3GZU0PQA&gPGMKk?jbZt*N>!{4vHdE!|6 z%&Wr|#|1yyxGi+<@%bM;9eDQM`AeOrANW#V_i6O?qN|6`?$_ORGGugnzGV8*_08|T z8g{m1;m7aI|NiZ{t8Xkj`N4#v$L1cr*s^#{$2WV;-L$|o_vz&a^I~7EbFa?kyu2oN zYR+FacJ<&Uh4T{LyL;r=>Vg&Pyk73uG2^9LJD#^U-B{kdibZ>H*>Bg4DH~4xxyozN zW%2OE!7J8px>)zw%$~cao>{T_c>L!P4O}x8X4OkS_(4X!MlIrWtFPrg*^u#9zv0D4 zx_<Vw#+pO6Wn!NxCmQQdg-&nwefwH1HDlMkt@}xn@ba3An@4@pE!Ml)7WX?%--{XX z-PgaqF7_{&JY(1!XFh*(nr_dQ->OV<Ze{-V$inD^hI?!4UrQgfzkSHM*S@VcWvFII z<N9reE$%x?d+KV@C)*}{8TqQlcx~o}l&x;fOB;`xaPz}^_0QC7+afMz<HpBZe(&Jg zr7U)2&Yrj0uN}60-qLRug=}>jUo9uOH1(Z<L2cG;=-_TDd8Jju-D|&2UOnyCZ$dXm z-ug8D$3N!1J?FcdWiKsGOd1+H^3swYc70W)Tf;U6cT-^9*O&F_;dOQK$HV)^eb(>I zQ&;CrIMw&zqH3QWU;dZx_1o9{+lLjr)$&fR?!2LuEj7ESbXLsRgUzb+osi(Z@AlR{ z^}IgnwLEqFgzT;}5^^su8|pgj(@ov0g@4y1yIP+y-(Q$<Gich}&G#CN>VCGz+L|@O z@3=H?a;I#arb?r~YJC5raYL`s@0eR|Z{dFKaozWhJ?QxD)bx-}3!Fm!dU@t=zx6nG zc31Z<lQ!)A=KP<F2Sf#ZTg&;VwomcioBC#^FBcv1zud9bjh@SY%If5|u8)_$W%wYs zEfWVj*X)<F)5YV#{5qT4WlsIbJ8f;|$Ti}cZOt<lU+{GM;7pzGE$ce;J#wyjTAdNz zZ%^oO?R=x~*@v>1dWDRB=cTi5#%+t2Zksc0U}=w=@7#RSG^ZrKzkAH_!r0v*UQKSh zovGicd(Zyo8*JU>-9K!3ogus9+E&pl2tR+dN8KfletmnyAV1Gj8LMV~(y(^K-H}~g zCKP}1OHZ%bz1+X@e*KSY^X@%)diSGtJGU-L?p428YVeiZA5uzhc#N%;yRL1YH=6w3 zJmX2#-h;NBi)*88`un0&VxO#*d*g>r-e>4Aex2v1TWi%XntbE(f?>V>{_1{vk7nNt zdU&t*t4+IUTLm<X%-q$`?VDGIZmd)HVe<3Uw)p0SHx>qOyJFru<?CbJXZ+w(Hpl7q z`A&sjy^*vdr^V>FDj%;*(0+CJR?meUOIA<2-8Q>p@|!*zThvdDs@BF7a{i`g{iRX9 zD-PEEaC?-k+4C;WM`E16n?ELfL%`>$hU!a}oUC`@y93*D58nEwU3BEiF)Ke!&i?bq zHO(xs`|oUTxFzwGW#K=)5!dOBgur#{+x9wHy2S6{<`(%4s}KKV(Xxoy(-%ElxMEuG z=*4;6A7!+^@=?SGf7G5?C!s-`ysouQHNRH8{MQQ~F4{VJ@>kh^jfzQoxp7&c`I8R^ z>}q85Sa)c+Z--%5g){Sf{I*TJea|-fMp;pps6Tw3r}vtA>rB1Z-nz0W_IkayJo{a& z+ef$Y@~z+-E5G}q{@|pNqk|7T>36?h@rIwq-)`D-aGYz4L;59|%}y7G<>ZbJ8F)23 zdS>r?%cGABXk~qKnK|$8FE$nz6nfX6@xJjuV)b{kLvnt6f23yTo9>?p4Obg~h_0up zHS3kO)_$XJ{57IRpZlwuMy2+B<^4Npo%Pc{u-?5HajK-}%So?yzc4k@c<aD7_i_T0 zJ7pZs&Z_qHlJG|jN1VQWz3WG3qQ3hk@!MThYwY=ZrOO-V_E*p9@J`T@>@LBDuH#NV z+qa}ytrI2bC5Q4xcxIlB7#G-o+?BX4yZ4;-@ALMOM?SrEWfSlI-l9+a*Lts=_v+Fs z*B-7mmn6K=yYyk;%mqza86I?LleplauD<@^&s8RMm~ekvg68v|-}ZL<dHj7{=S@Fv z>c1vR6W-xLK(hhC-X9qUx2PAGXW7~G?}cG&-rMluiSzeUgF7yZzv;ehXU<34osUjj zHNz$6fZw{-wh#3I&qiDeX?b?B$NrTqCx`poZ{srTY;HS`rxQ1pM%O!+ph*;d`7*y& z!Y%9a)}KG`J9y6O+1IOHoU>u$sr&CtZFcy(n-SelEc#;d;eKr=1a@8WT(>3X&oe83 z3Akk$RHx^|C;OU?^qM%(FaC>GKYn!OhVe;qk52vHJpb@_eZo`S<o$#G@_72uy62}? zjSLKKy-?WNqsOojv#n;`rf(-aAGq+tqua)<7%_Tr{pB%jzCGBv<kF&%ueJU9aZA6x zO{U);JJqkv{3_QUJxlG_+GR}rpR%sB^KljG7c6{vV$s#Ubqj=Zx!U4e`yN-*Hh0l~ znHduJQgYr~wjmLnj^%%Ha$do<d$C<>>$^;z(lYYXwvk_4fAnkPq?qQr*4L@Eq|>D; z#|Fo*sXz1B{)-D=nQ-a-KAoehd-r^K%Z^*MKL0UiQO&K_=F~{L;PdeF_Q8|u9DTN6 z)52)CX|Z?yI{16a7oo$S2-9Y_e)d^mGi#qe^)VqH#<C8JRwk$P=>F`{{m655Ry;ay zTW+}2cu~y>$t9j6rWAE=H*R9jpW|A)Tt9lQxMrKXUzBMMzON0~Q2h^W;?t#5;y;~M za=7}D_m+Jzw*HyCj&*<XUj62fotX=!*iQAFw5~%y_srL8AN=TYtE~2Z9qxa#x?e)i zSH~9}G??l%x!YlK_kMN8|32jXP1k-}UNt=C=|C^f35}lovA_1|?JaxnE4+01^#=Wd za_iRdNWNL)OxqhPPYxQlCN^S4?%BN3ojaZvUX2}<we7Rq{D*fQO_>}S7U>*0!2Imk z+UEWbT)q#^IQVzBUpi0dXMTHSvpci(S!*N4YI^M$wJgK?`|H~m^&2oEs>A4=^X`ux z^!c;%_xx`g@9)|!&Mtf$Kg>9H-QE%ROzXFt`FlWAE89ESzc#gG)*7FEd11tRb6-y$ zkUDC;?!6Hw=NK+j*>`DG^({wTXZ<8Zuc*D`Tcc@X!x@|0&wYDwxqJKg&I3B_uG0LC z>vMM8ac{Y7(QBU1lbbf}y`|BwUw&0xdoOo+;@t!v^Vv=3o>vVR^~vGO%ZJW5G}viu z?eHh&s^9G1P-R)`qt|M-p7Ut2KDTd1RYPRqhN>%~eBOEK&c)on^1mA$sfnI;&i9uk z*J{Vy@PB2&`CY@hG}yIk<gEigUD&v7{_<&m+a@)A{jmF0*OWY`sRMg^qy>0SeSd01 z+LhcbpM|BZf3u*`-<y}5m^@<m9~-{<+wH{E-lunKSBH(g9p3EGwWuG?)XVw2SKT2= zzZaiO**)me$iq9^cI&>k=zNz>i+`yzE9U*VPil?3sEG{hemJ1Vk-wgt=$^4_W#jgH z-dHkj?U;VuzZe|Yde(^@pKM$7+1%PE>!)jXPH)ow)Rf(t;t7rCYzm&gyv2?ml7C#E z+--cvmBOgZ<OSP~Px_*0@2=3eTaUEErd_ZOXzG!EvMB7Rq2#B4HsJ%detW&u!c{I; z#_qUt^2zeWL)wqOJm+@I%eQhDZ{8*5Kj`4y|2yYqUwwJ>-ltom^37r6OFs#(|J%G% zZ^mwY{CO*%OFepgle_TSfu+$SZlAc_vH0x6p$`*NT>8H5@g$@Ew^y^Aa@WpYea-!o z4}R;@^NnZoOF#Oh%aSvj?z9_Xd9_N9RVP23_VqNUQ+<vc^JzbA>XDX9n}4$T-s-gV zr`|C9mG{QmtJ++=_Ep1+&sMDs`Q*t5e^_^)xPEX{PoFmNCm;EAsGIqoQ^e#Ek)}U_ zYJK={&e#)IexB%Bf9u5ic`c)sJ8!=e>so(_t?=_v^LyQF)cT{g)p~sU$;7^m|7sD_ z>}mX`e>ME`Tq~b5olSo|8}Y-eE+d_P>b3RV+8IN99-Z;nHEzhkl@af+J~-s1>tS=x z`T9qX{;d0Zk98mHn*Yv?!&CY^jXm6ANT(fxGp1kJxMD!>Hie19E(lrI>c)DyegC=l zj}y;7YoC)C-=dnk$AHD_&gTcm9=VV-`un}QCg&gScr(yCy73IB;|G7bvVOw!@t>a$ zE_=O4kVn@(Cl9UPw&L)Ow4btLpL|~@-Wrn9YiG>WPmV8ntK;y-8N0qujT!X7TC<jM zRNXg!f4f22qqn9FTjO>hF!12z^@GL_INl|DO?@XHm$jFg_V{?=`lXwz3d@oY&+6GX zW!6ev*MUtNIX!Bf*7}FY`cdcle(?LNnLU2m-ZHq$rGUI;12Yc~*|e`y$9-FyFPpx% z$;Ai9inkTkb~;l0-Sy?6v*$NjynXP`2QHjF>VMYbWZS|3=W*TME1K%}*gE*tA1-cs zeaXWfKmFCetl`Ofp9Y_4-R|X&cDDWdTK%{Geox!7{(?`UKKSj4?bD5iUyog}>)48| zb;edJ*jQt{>y^0h<DUJ#bUsik`R2u*B_B7~vFu|*Z0Y1qofbA<`s@2AF234j*@<TN z-WK&nkH&Mld@)e>_KrQLJ54IIF75hjhmMOr2}!Abt?At>+TmvnzrA<*Y_lVo(T7u} z_c;{*gI5FBrtO~XIX*9Y(aTRCjQaDHzh0Tt>1)5PD?X@l=-|lcnRixgu$kWYs9S^N zgXzcf-jDw9!qLzzGaJtjH`E(h^!E1RqH7-Y-sx2J=%wJrQ|=W$8}{8kjdn%!<((~m zdT@MuSJ%WkZ@*l{<;ST<4s3k&(@BT&`_vwG;!0qH$n7ir@2n1K`Kiu->!ia29`0Gb zCL=P^q#N}7K+b9F^>^1k{_dUW-#s>r*(Efb^X}6sSH~ARJ-%c+mH6oA`O7Yh`MP~e z_r6Q7x$Wu{HE7eDmopAu`E}l?YiWf&^2Yb|KH>I7PKS3J)(uKeb$;33{mY|%OWS<> zq=TE7H0b8F7Cyllb&vWVi66crsYYp+O>I`?pAVn9Z^Oy#zAw3lY&dhW!TXJ$X40-> z%{j~j(RC5`*YOe{%?d^0J_EBJzJRlEr~PArfaU9d_xl$1``IwTg)R2P5pkEfWH7z+ zimT$Q0}L(w<At=}$A*b5q+?G*7^G9-)d4{wTK`F(JD3C`nhLKD<k7SruCbRw8nE@h zN?sixelZQDxpnX7UodedUBjh2e|12{(*2)a9f+0)X-jeyO$^@xsYI@#seEHT=bn>s ziL6xO$lIU&D`2)&z>q{pU-*V-wvDp_4b30Q7td=l9s}_s`EXg&7Cq80bz}8HU`YEo zrs6hghn<o!Al4kjPu<{~5T$<4Ap!@CPQdp7BJfE8c@`}K2S>9HlxTuShDQV?j>A`) zuxAt>6OvM9UkE6-A6DMYYoEEAB5h)(BT?fzD3BT$H#rsig?(ALU6v#0y^=VF2n&kn zKYTQf55;%DqytfvQ!D?|KG049ex1wj15Js=+AIkMmwmgT=Vf@~mG*%ir1vlB8Ssnt zfz}wzY2^RdXZb(95A-?|ppx_|>;v73n!i6p&XL~(H5JdSya~R)e@mlT9KmU(;KufW z`gQW_W*41WPy*!PaAEmNKC|+$Ws5&p6J{3p;C7wJ=oq2;7Qr{*u{Pu}HfG95lg%39 zB<2#i_z17}O9xP9v!r=?;whYhSw5`>bcRtts;@E1KCxTE%;G@GSw0~Nx#HZWVq1N- zj;f$>WD7#P1?ymb^bS2;j-OBI)pkhFc95M=KwM#8r2RfX9BVW>h>m_aY?*l)XHuCT zIcu|bLxAQ-RkYcu0B~4F&QvfHEFKa>EX(F<=qL<a){xrlEUVn>h$o1-k8rbmPa-f_ zH<HBU<9vuMo!z=C$*)u!Qfkkl4VytE`F-z+43N)7q(|3QPnZMjec-Ydd3N9`yFT#Z zWSw68n;l|zuWTfa>6**A(R(3RZMGXof-Kv-^N|j+WBX_?vV<(TEE~&*L@)O94HCy2 z@DqZ>cftiREkR-4GM5S_;50uZFXrB157-*P(m#b_Qo8(*J)ubR2H(oTc4Ei}x>-J? ztmFi750bWqFpzH;Db6M7BQ>^l_$clM97DF3J%31f8Z1n}v@KUB3j=bkg98t>IR}W| z>iRBjwiKQe3XZKKOQ^C0>-TPSvoPkx$AZ&d!JO|ZSm%<6`8jJy)`y)nM4bSgF+{SL zH+_nCu?YfuSef9EX)`)yaR@S`t&m`5E1jyy0!xz-4~G)6hSCh@Flsl}Ha{7o%`O1m z{NznjSDaJishxcpkBEO?ihmFBZS{e;0t7oah}OlBvbc*Si)v*B!LcDwY}5pfP*n5~ zfvi#-0trJG3e6OPlz~apx`U-;5pW6=ONeWXlno=cgtM(V!?E+2qq+QS&E+$HByK7& zf(@FL2vNNI<5+CbQRSDpgH95voHD|Za)F}IQlY6Zbn!|ih_&p|4*P8&NLKx*89FnC z6~gulu<b!l^`&56l)UX*P}2*4GIgnu_A=tcM3z|DUa}Lj3yHv5^CsP5TxLSA$}S>a zb+A~vkB~CGl#Qsz0k*s*%?0j~$XSCG^*HM91tDG3keZHhaLgI6dbuXlTIXrWc-dsB zQj_$eG#|wR%e2wm)(`+4TWj+K5K90ZVa4`oLuNKevNRb-%*<~Jh>kzJj2~gk*;5=H zi?cIlqWr<);b0s92&)P6%Fh}!;JyMuK^DHLUOv1{5ci1knTWJ^-j}xJ`vl?4G##n{ zb}LxC9xT~F^Nv+WL1TOcCdkwb!AvUDCUNQ)X!*V~w9}1DHyqB;ti=Aq<YD_4W15cd z2}3VM93Qb`jrOkv8muk9fO8f<-@LOP%!x*uL-s~#By_UZY#lRn(z$-(Y#(NQ*zu&E zf;i8Y9>phgfTlRxi#=e+88f6$kd(n9#YfL@mX*mMmg4-%UL3Zt<bcANPD<zk@3n}@ z9t8_e(<0@Ajof4{eaM<=vWQdK=dIsNPPTpvxi%~sonZ$#wv~HTl4H~2*;GU_$H9IN z%sZL9O`S?Jfry{a0|COi%;UvCnP8Gw{)Cre7!7zK#1vwmGM##;){r)PE%eX!GLWoI zLfs}p#EdVyjJMdF@npcxe)Dd@p`|l_pq&1pJ`GZR=Cb-k#gGO%)MqT!XZxGHK6kMC zG)+<K5)MHwuS=!dmFlt@8g&gpoXhJ{>J%O8@)jh3?uy61q|~J)my%$IsPZFu0V=hN z_Q(>kNC{W0JlasH-`osoJ5(OIK&JNgjX+nNt5#l_)L2YiZ8PM3uRNUU3HF1tE?HN4 zpi6FHsJ}9*KedIS{_I+qHk<4R)gQO1sK2#p{V92~`opn;<Qe{_`kQ$(4-9DA7`;<j zle`a09z;gu7o4hWK+Ps7^_YWGZM)XOSW(ahKZJW|u&xZJMrAc~=Mk@MXh%JuZKb2h zD+!m&Z!!CWjCp$WhBEW?79&&g^wOC_!^<n01<+ZA#-hbQ=@y$QdAd-iWy8>j&4Glc zzLicZRvn@6B2Bn{Gqy;O*8?x20hpB9Xpna}&Xsl|uLD$0K^B$?kx2(N1C%USG2@f_ zL?2L2Am)rvi)L(`!7BqSVOYCPP+#T^k=8Sp1l2(YL`lu*s`)3@j<q=}Kv24bIJQ_= z38*+|zpOZvFwdF#P&#xOC(IfpGr}{K{36<iE8rM5mOhz{HsC<cm|UX@8F!?NTOwl; z^>920W>k(wn=KHGow<T`qm%j3P;K@^Ak2@3Xmc(jovo2PUzQ#dH=T_ZD(<#esD{Y- zr1}VDz9H4d6c#+j+e;EJbA5TE3&mbU9gkP!;)XM5aq9d_j15=udK%7%1`}{+SytGU ziLIHipMl6<gLlL3;6_Mv;|A|YSX0gs9uk<czJh%9wAoQ~Dt!qsJH8FIK(9zkr2iyv z$^|Ec%Jr1}6whHfSG76!0LaFPRq+LmKxe{|r82id*IZh}@mtBEM80$egRKYE3VA$0 z90pS?hMJA(v(gV(ET#h>#j&nLx<u9-t_&ct=Pf4|RJOP5l73sJw>7N{%Z4bF1#;#> zW=f|fE|)sTgHndUziJRKYJJEK%-o%a+#L+R{XTkT|K&53(dQj8SfX(9V5p9ZTr4zL zC%<e7f#Miz`~5-9J%^j<jBr~D+XQ=AUpCyEpK9HmsZJ5Svc+n@s4CiP{U^W*upvJB z&9r|^wul1NwcMO>#5i<#ln#N)p6O9OGHG#$040DCk=icr2l!cqj88f#-56qiR$_V? z(x+W%+i6$<I(2wq5HrF{zeh5lAf4Jy#{&|Da!eqy;msD^1uK=8gi!~{ViDW6ufC@x z<UBBv375sCf)}V&Uu1khjVyz8a-wpVj=PLv?jz|JJMEg7QoL+-(6g^pe{|5Z<9h>C ze|%qjI8Kbk$@L^CW6e;@^aOp@^gxX%z}7%toJ(j5QSmLzJ4X}7goEWJlU=}%6@83j zMgK;K6b%rf4e~)F#ktVrfqCgIBk>}^RJ?m2Pcoo-@s7e6Z^72kkv~#boY+gTm{(eH zoG3n~A<mspX~2||pNXyt{%fU_7~<GdE(c>6tSgMkMG58SF4~0v^N93Nr3FR@0oY+! zM?#!3*Ed|=TTKO0&P0{wcaRLe)nVrr70cs0yZ*j4eQ`kkm_U8i-Wbo?YHX%Kfci}V zKD!bGq0=`*<o2iob9iwW6@Z2bFHY&b;dWXhPzAjY!f?R1w&BL#W1ueuFkQ^apYbPk z{n9WLj!q<nQ5$K(8io9J2gC9&9+;ZgqPLcUF?sgEF3c#fWJ#&}5L)hX(eNy`c3{rd zTF#8TVrhD-Y;fQfn$8Jz9)wvD*>xjdROg`5ihLdXQSQ%><C046I`e+wF_L3W&5<C> zde*DhiA8U1(!pGa*?^rSHMAYrp~xWq`txYPy5?hG4c4ysFUiYbNlCEG&cZYEX<9-@ zm{0RHFx1g5B&89T&c`Es^kulwg_4p-SvG<OBYA|NUW6%_{e(`mWfWe|iN)(V(rMQE z&D_9TA};__h}>$x5DKy(#59l-sOjka1bV|cl95Q5RKkpAm}15=L;<t;5pjS45NA@c zk)?M2&C9IkqbU=Nfn+zsMdqNCydI24SURj+G$5fTx-6s6FYx&ro+~c{UdyI4>npZX zHp;qZux5K_AvPV^J(;mgEM(J%4@j=xA&5MO$#7sw2*!+67TxiJc(@?m62$Y`jSabw zy|SLh&^K=A^A+TZW;Z}0oE5}iCAvYj-0EtPOT_Y`(Ou~&O7ulVb4-MF2v*nDc8M5M zN@?A|fll0ooFeUsUbCf>Sj+nfV8YnZHrgSw>|Ib*$Wk$NRqYF!R)TCY8metfn>`FJ zN;$JpN!PCC<(F@}fcaY9H;^GQ>S!iGTo0YuOl=$(FFF@Hdm4%982&MvRC*4O+M<ea z*f{z1vj30%4GyDzb0d5H8^X{jT(__@bjL^p^~rZA&ZUe=b8Mcho3YF#1Q;;A?wH$L zpzY)#<%gvlRbCGHVel<Ga>irG%3}*nLn3378;o9Uyuh6=vb<DltAlBmzVW2?pOLV! z2Fu$CmYJK0F`COh%Mz+$Od*Z!38f1n%XY##zyr<xBB;<x?%+n3V4c04Ffcem(d=yi zdF!7_t)IL3dhrfGc}z?Gk3+LBo=q83a)R|EN&rooXQDLeyLL^wHR*WHMvy}tw?Q3$ z;x3Q<jOtOA*u3jV46T^y8_$I*0vuC-V4X*0_|H?hG-L^<<~&;NX2n9P-((z7{~Go4 z;o6OUF!Fj#vGQDyiN>!aFzb1YF%(R`>_(0C?pA87Hb0dFL07;(g2Y|6h7NdFDGK@I zjD3-RwJ1{VoXhnWWZwmGfp-?&sq;LEqOn?I<KNLZJ3)hbw9`1NO9xb$0XK6##$Z9- zlQ9Oq4jMts_Rd2x2J06z^b@R>)pVoIh;$Oe7O8tNSl3-7dfu(jJDK6C{u(S(5-jEw zh{-f+7zkPaau*oVs=YwW#JihLxTn>Fda&<5Kq7-t^3q$BF7#wFhRdf3E@rGDE<>YN z#Q3VnO#DS#hM}*asW!=0>o-HDWE|1gOhjVW<ye7oUlYjsno_~S<wc!K0;57C;M|a* z-J_@DqnG2O&hC*quhDAfRm_TydVoSprBD=_JYYMW=H1jD#`j~nn=;AFmzE;HG7Qt3 z++pPjGgZd;G7o_y4}3ZTV~q;lBWrnhA@jPy%Fo|mMH35DpEnl?;DGXI0jGgbSE@0N zVp@%UhbcDu{1VTTLP@QuqoVrOW?O-w+LJn>GvL|QStUjg>oyh=zOe&d?h!U2D1JWU zij3E*_}-ghQ_&O1Hcp%UZDl<HDZaxX5BC3h#q~OWn&0cfT1FgdELhwvo^<qMvF=0a zWU%fabtjGTvG;!smPrYg+!Y97YD}FYsc|bLhGiAf(bhl#q$Wfc^W}?jxr&a&h=F?& z@(d4YXAQj9!^&M@NC;|WxvMltnld2m94@`Y%r$ix@?i-SGtRiGF=j{&bO;3-)NjeE zMrNxk`ie{*K_Xx^6eKf4m0+~%*i0>Lz34qsZeP(t8_AS*L`H|2IzkhCzTDMs!xYW- z@@BSPRa?LU8YF~)6l2^kU*!bOvE#J6z5L7ByF9SYYSY)1%6Qly7E^^DkPRH>d0@^w znSF;D!Lc$6gS-dhYdrW0#%JJP&<10=7U#8q%1xq5u+Pt6nE<!j?u$EY%KHILnDIu4 zZ|qsjcTg1AH<Mo}`OEh4^>j`&SbShQtly~vs1R$j6Im=Q6<-6MwCGnL23l+M!89?J zCM?t!!r~G4bSWM;zEVR;!sDg`5Y?GO*fX+%)FK0AkCj_NJVDPEsue~{2hvO;SwT`f z6@kNJya(sOwTEfM2}?LViEF0_739qj<<Vw;Mwz4ALte_O@&+dytV5rA2!sK>1E#rJ zG67LB1j`4+JPaW(oT8of&bqg_2g-*p!?8ju?)nv({ZiVOgy~0?lI*TCp&$YoNaBiH z@?w@VH<7FxfqkUHCQzkUW+X{Yl#0Fk9?l9O?&7BM3A}h(Gsd}9IoY_A7ay)MPL(}) z?Z!5e+s-qm)B>}f#b~o>5&{iYwvmDddbp{S!i$QcCcq2<+FVt{u??g|Bxid9gktOA zKnOB#BJ<wrNr|H}cmdGfgDK__K2}(Zn5w<i=CElh)#hrmuTn)xHiwjrzC2b+Z$`38 z4<aoI-^v}S_7{+ta(DvM33EXeMlytvln--ZVM8kotIEQLRT}2T!iHBG=E1^7R2o); zg^jE<tQHF!RcV+f3maW&SREGjdZl6YSlAnthBaVeZ&n)S#lpr^8rFz~y;W&g6BahM z(y(SMEW#nIbQmhrVGgE}!4!3&4)zxNT?95l@FL4(epFjK`xx|rt$JeYu--eLDO}BA z6s#<2)1hrYhgt;;8s^bl2nG%QxY30rB4c&IIuPH7<3Y6OOmhl4q9djIk@QWOQ(zX3 z<`iJzpvtUW;tnm9XH6X~8B7~xQIlDuAZh*uON~gKIKb2aWrT4C@kM@<4rX0ml|Xyx z%{+W<4owH5S<yIwjWR%`POO#=riNm5U4~E!pqZ^wch*kkv2sW&>8wyxYK%C1L932P zh#zT0LIDUT0sR*v5<%{b7<Xhmv$rB6>Ql%=ArmEFqCq4WtrG(kxcani$7MmUA=5a8 zjMOZ^D9lLkLxo{umGPKBsI(+%bVRAgqljm1J@7<dKcfW5PN7G4*kn<PJTRv~#ip!5 z-C2sux2#Bm9EUiC@$)yr@k>N<L*Q0i!jItp_V+2`IrPucd?WuZAm#*OaYi9Fb@4B; zLZ!37pq)1%mWdDS<I{YNj!lQ*vxblGfh(qy<U3*ZQ*~hLtA^Bgu-r6;nSTRt41I*S zkR~eJvHp<2WQ1=hV|JT;O%<77dOHvz(`a+(SZeX)780O<nMIZ--%lnGiW&}6K(WyF zhG6Nh6D)ICfKvfni$8@|`{PSeBhd#+*xYc6Wf|y2Us;rAOc?=vUKzzz$8&;6-!jx@ zv-vBT6no$(6Ev8MlnU&P9~xWM<>y&X#+nYnP`IYy^Ll(;tmgn<(^kKHeb)1__?E7D ziVmL-r9nJJRQ9}>pFP)R_eb@DEW*^5h_wp};Jq!_WqyX-eGn9IU7M}LUAJGG9glly zUHqdD3BQgzi;?X_=-2SCIF|&6KV<VElZ1trxy^vcHUkXwVM56Fu70hP>>;ZIBcms$ z<!K-ZG$(2Hc5I;?5>r4>WIAA(jc8ONR+IAlk#vR+tw<jZLtR(33^3?LC-aWc#GP>n z`O<>*!!cALvhVI!qTlR}P?<NXUh+Jclk`3@#PdFiyqN(|ZIdl2I6L1|*D_$V)1%&H z2+yb{4j7HY-G&3@S0X-kFEEBW6&DW}jbt=Mxs>l)@Xg=C-7+$WDHa~-@J-3}E6ycO z@uw*bhh&|m8#spIvkxlMnJk6kbo3NVAooZhG_weSP!N-bs!w+FbA8w@Pr0q(+m7rT zl^8hkX>+Mfsndg4Q8>#Ogx;O5(5Cnt*L-SEE*8CaA^XT+VEO%<w5o#-^MZHz^Qp9Z zhfW|}2Ap8QX`;9raHkP5+9g{C8bscs&R`kGTb@9>U`p_zag4Fb3eeK|ilFFBEn*s$ z^?cBSVc~{L)8bs@;!8arbyYf3eSGZ-k*i4`PowV2)$c*5*d5znjMYMmv9dw^<R3=2 z(Bfc%(Y)~>C=dA*mj&>Bst%)IXyn(Z0C`0Xbx`q}=ML>#u{Zco<v!yOEHsp_6?UqS za_$rs@i5~hUbnY=FWXPzHn*##<F*Fe=g?wivO0?2PMwqFOMIA?WS6=gqS`;=hZ*NR zto7I_ii3T+i|<4`@<Z!T%2a~A)*P=yYv_xzY;u%Z7~0sDwWRCDn#D6202rE-H)N#4 zbEW#+n(qWtR;|oCSqdiSyoiy-v*pxmt~<zKVEdD}&N|eGy58pPP-^oIo*2$Moj$TS zS5A#8nC5m>`BDF-eiIT~E)Io>MdAq@B1W#9c}oI{SKZ{Hw+t5amJoxju?*q!uR_6% zD)>_1P=nJAAz;^}{y|QqZ3<>Srt?a+YVc3n|CqjbHcJ6=!5j}x616i@Ib)HwM1XM2 zp$C#nAhp>U_t`Md=tefXIk`*LxzwTYRzfz8M%C;jSUQ9SdvtP2Xfg%UUzn32XDtv* zPDmE}L3?4vUt0f@=9+1kZl0mT=c-vxMGJPy#*EoX$Oby<l@$=dH{$67LhwQEEF?ye z-0?kodG}>cZ0|FT4-;>PwfP-uWjbojp>0lv1>81>woq-qUzx-Cnze>ba31BQc%e=a zKA}$MK$X^5S?=bGhP3~dCc(-3GT_Ktd{C37nB@L}oq|jvFo+Ms0&Z$&y$a<hr42D? z${iqc2oRq&$HDisqauF3k~%&C%*(r&N>N#PM|o*CdYB)NHP$mfjxbH4GMiHMSu;jf zF}m5tvBxO;f`*`=dr*Wh@m83&-$OR)GdNumoOa1G0tTlHpD?HU|3xujk4uc$0{1H` zTVIq7dsK`bVQt1m2Dce!uyq1IBQ!==l+D%(|L{0mV`@UHwl6^dy}1C?{>>0`5j#Dg z^^RM^9Q9xFpt!AH!eon2Wf##z(GiQ@U<lZoK0vl6n9gx%f84&QegXADSbkA^p&Igz zO4$12aw@Fz%0f=4E_{U^@(Pvo9?nn+w%pkzfEhET8#^X^Y{Qq9^T{IEVAk_#NkcK( z<R7Z*HSo94b>$$BQ1KL+a~K$?h9)fFz$EHBGMIZ9>O5HLq!1hdzOYbT*TG(rKWD@~ zJ!zp__2sbDW*}6iw&cg1WPaQcr5W{v`V<Jx={n)nbRXL$3>Mw}9_YnxWJSO-*)rzQ zzQ~?4@k=hO%A+>Bh)JywE9%%?)x<W*F}@)F$tIt^U{o^CXzNpSu4$K<6DhTGg3-WD zhe*${X&;_u8o9rG7k0pP(|X%*1Q`dHt8Yr*ULI1~*UG1@-RMq@X&W`BeU!&;YD%UZ z21~lmKq681o$|GQ<^2&!AN|?q+L;-~q3GLYz<Hy8Fe+y(Vk%4&I=sQqfeX+9^J8p0 zT81)XteQvG%leU#88PV?b$Ajm40a>eAkwoDXfnliO~&>{){H=nu{O}568aixTK}vW zdib6|Pn6KV5xO0A1<yw=Z9@EuXA?to*|5J?hSlWdcMU#9&GX4yQdaS#!Mcg~RNJGy z{RfM%{urZ@$uiII*T{Q4mQt?d?dNxi5Ule|c%s3uZ{BQ5%rXj7oOt5>$R98#^d!xb zV@OYtEg}BYW6?S#JqqG3OGvMB7&Q@EtMLt^Z~HRg@&Y27rgQ;@i_}<A($689(t40f zG4qnqC1G5MBFL>&8(dKOoR2Q;+LvQ{H4fu$X1P7Z#SZeJ^Xiq6q--x#2gYuO-S{GV zp)|hv>ii9jaLK9DW^V%Pj*A}5r=wYwSFxui1Cxi?Q!@`Y^e>jN2}MEPuSQ}tAg?<q z0~7sb%(^2f+6*H1`&6lIVQa89bcXr;@?IKJ$l-RLn5l)$pZYJp>r>s0Q)x-H+3BQ_ z^|<?3ldmOIEgGPAVoonR2Xc)5Eyds{{*T@GA{k|N95R!CJ`^^Q9fF#TqEKO&J?!<b z?V)9?uWS+n3QhSigVnV=28@7XOGaEWgtXYs(|6PdZT3Evr~O7MY|mNEYM}QS+{`<^ zBt<lN6z38^Fja|?Ue@#x8dD|)kwU<LNRzv?5z^FA=AWvgC-#*6!s8=4)t87a{1IzE z6yDf2kgDMr_?3Hhs;q9zU$b+a{p?raVyHgqs;Q#j4n<~F!RzS{yY?X4KGa24CfTCm z+>fbHxco|_H=w2`_?2W$heaB1VS!j_Gy0I7xC*MG+)qIt1!wUy+~qMUPlZXx`XLc0 zI!c3QuBGr!mHp0X%=a`+L%XhnP}@N0c;`s62wmhP?NXqVgF9D}41X;OvcftxSVLme zcBC0XzJAMuT>2qGIg1#KX|kpd*BIMj8Xq5fN9N2$V065=qK%f4+H-%FXiY7!!=NeO zuZYPHN=$b9#6p(XuY76ZX^GLNXh0yAa|TQ%-PRhcgRn*pZxfSKcgl{cvKCK^g#}NW zx8S=8n8hxn)>Qf~EExEr#*c{V-cY{P;aCo47RPatE3k*eI(J@5X;RLw#4dN!EZe;J z`Re%P-|ZK)AE)uPCY0l!_6th8KUL?hyk+ZJhO#K_g&GgF8RG!+juoUY)UpU5m<c<! zoIk*Q3>M^qO@+76nDo?Y8rj0wcQVef9Simir>mWn!;41B(zS7xtr0h1Xg4f#<jLBN z;^y(er$c*z*=Cat|7+w&qx@Pl|K)1YcM+>t^!_wcqV`8>|G{P<`TJRuXkbQjq<AgY z&U6)qT4&Uw)kj}7zQGcY_3}rME?Y03i4s#w?uQfvaR<F(3LR3XOmb-+9IA`2e}Gb* z`1hry&5=RsswPc~@Kw!pyxGiJ4~@j|@*#ge0ud-2+i_$|SIoGeYQ`KOWrNpjSpM=f z8zxC)3qkc8tfyVo+H4vy2zbAaV#wQ~SyI3Qa|th`qQQJ7b3svil#;QR&TZyfutD;U zOk!&!&&L2eK*l1XDIEQ+L;oj_47Azn(7s-@mhQ+Mt)-K|=~CP=xpRC8NLm(jVc*=O z*>@LBjDn+gv^b9Tb8xyZ72E~|N4*xOGoT_lT@oOU`xp@Iba&BQ0z}KHE*f_*)PO+- zK*R+;ZVkwbL2(L1t|iBP1*jnl-2%vsK{ZebjTqDjP-6zQ1;j(U18Tx>;}zT#1<F>S zxeDE1fSU4@Va=K`=nX*48I-L+y8-b$jsfC%oK<kYD>yfpb57R`kdCDisNe=ExC8~7 zr9hu5(4T;KDt{}GD-@pN=%pnNr2=}H<?$&XeoF0+fL>v^U4Xn9R2>_kI9($^Jgy(0 zRxGr?0_6hYHS<0oUJG9;xOEEd1|Xi>6F@w-;YgN4v4D8K(*W_@X5q%ARsx9gazhDy z28i>b#WXjEh63We#41oKAkNh{fH()60P%e5!OU}rR=+t1y#XO{=vqHOoCEqaJm-Mi zEFS8DMkwVAh~q{9;v7)J<xn;t&cRwhTs!GQ?>xpaKs*onyn7p#FMZyf>uE3`PWKuh zPPZ5kZz*R0@s{FRQ`VezfOwl33P|D#kQ5gXFYot&czO3LbR`OO5fG126`M$TD%AmT zTsH;RQ^6S&+z<t~9}t&NU3`R{r_u@#m&*VJ8Ulz*h(6oSC6o<_$M_Hs&-ZHuw^_lR z1;lO1V?f-N&{6KMGD)@u#M^35Ks>!LKs>!ofZ8#-dw_UL?u{gPOCF~{vjFi_?g8R@ z;DRkWZCTuAfVd>10P)ZiKs>ie3X}t=Ba86?AY=#)`yLSIWxoQQ1H|j-4?sL+Qd}OR zIv~yqeXf_+^khIh->(7rv6LG@MYv4c0^+=M1jJ=ORDog@Xg(k=`&EE=j2{4T{>}p8 z5_$<L$F*}hAWmln#OeMAdEWwGRdMaTLjnXu69g4e>p`Q23YhRvP{afhIgx-7P-%Uf zgycX{lAL35!o$)QO;S0HX{n{wdbM&bwY1tRZP6mt8srhIw#7&5v)5?tl{C^~YZXPz z_y4c8XZAi1)b@V8_xJn04JZ4**Q{By<~_4!_MRP<w#U-;S=xR}%Y^FcHycR(=3Cl$ zOS=rnEvG;l%V#a$exOMb-@%BO@=XO&zL`K8#x+37x5Dy`Lh@(|orxRB$d76uO@kFc z>NgIg`rQenY49A-Wbx4pq^WT-JgSfLEV|U9tASL?4}ny_!$9YXlrnTs>i5e)5D8sw zwX}Z&QvJ4DwAb>zV$q*1I&4u6lvBUw0U<z0UI3(_Edo-lYJoIv_X6QR_y)sC`A)Uy ze2a>K@E?3v;ihT74M^jbheE3Hm<*&+rU9ug3$1I&qGc9cZ_(XAs`GXrm9iU1!|k)Q z1C}-rkx*SG0cngna8s@B1yU)$2hz4_zeP8r;;YVg04d+U1F6o>S@fFaI|PIxjWie@ zFn%utQk|~?QYn={s&fYr0)&s9K+^>M4oFk{>@mhi$fBr4U$*F5K<A6!A6nXvfi#R~ zfHV!>wXXd@7l@COkQ9o}vuJ@u5sNx3`o2XwEPBPFLl&KYW=kbcvglHamRWR@Mc=ik z5ejSCuLjZ-zsu6Pfiz8j52R`O7a)!AAxk^w43oNbKo?4UKM$m-y9Y@99<pc%3W3tj z1X6kDSz58By#R!WBHsp_g;OsDoeYGaLAwN~NYHX1ZK-zwp;*H801!G3pi}ZqKRwf; zoj^0imEFJUG7?C2sRYuPuePoo*7Y|)TAF@u(QtH2D&;gFl~M|%+Ft=wETKh#RQm%! zh#vJrx2fg%79f>!Kafg!2}q@U0Hit}j}BC&Gy<vX%|PmUk99p^ym76uXy63Hmj|SM z<18RezcwIEweJ80M87938US|H^mrgm=WBpe=NORs{VI_9?FCXFhk?|`wFSn<G9ZoR z!$2C3mw_}M?*M5m2cUaZ*OP(fh*swTsp~g^a)tIV&~QP21X2yAO*F1iAa(sRkh*TP z=t=APnx)-<?n}$T*MT&an=E?Nq5~Ga52P{5Lsx|;BY*3G+*)SQk1cu;NF|>$#l*54 z=u+{!6i8!vzjfUKq&|LWQ4f%o$-_XZ^YQ5BRF~-%T?VA`egLGY_9T#|%RwMbmkZ7_ zx|9NGXyq2&45V?p4@kq<VbQBV8b<R}qtyl=)#@ieDsQ)SeZ#u;Ti4;!jO25G)W<YS zTLz>WbX(VFt?QpG?QKgt4NbR}p~*m~BFLF}K&olnx_$#lLwgoT!}tJ5V|hH9TJ^CQ zNae+VP&Fa%tJd`$>$-Tl$^9lEmAnGz1o3gJMUMfUD71r??=aBGLOTh~s`?E8DXq}b z&b745fK<PXL7C2=nFFF3mH3jNALkBna_>$)r2{;qFFpeO#(#i5YM3*sb}-He8J>DZ z$T8W@G4qEO45`SD4z3*3CFg<ge2`mw=Y#llCI7@EemQ?6jqJe~J59_iV2m>;^Cv!; z;%7vvK1Yi4k-|7q+8sUEIeO-h0xwob&!K~yp%Vuc46MkCW>ya9$)JAoUH$yJQs&Gw z=}Z6feg4zQGx7DO8RezRuVI6oVKcJ}23MGqSfC@*X`(NklEa{%#UJA*C)>%He^kNH z=#a|nu0eYxPyO*r4g;o_?8R9HnH6cu=8%ETkeLGuG{w@C+cf3#s;iyL8><%AhXb)l zK)wNruSy1*qgB=6z>-K)!2O<N03VyIaxSjI5#}|94X2(5@R86+)2al{*s5qafJ0`& z=>*5Z4bezb6})&sAgpEKm~&;MrM@PxxIR+7EYOVO(J9^yeLPQ@4>X0ZYr(fRePYR$ zp2sH){P=_>4z-8o;ijfYlb@hr2b$}y4?DAJs~Q`_^#KWN38LE46b|H9)imIvoXxQ& zoTRfnT)!$1ZHm;^EyfW#HDiz9r8)vR)%cvDB-fF+S{j!%MpiT${R2$5Bk?wcn<Fhv z$dcyTNK*`l#;0fWC5_EWUk){gW8uc-0XMy?s~W4r_2XmJ(Yok(Wc7-wrkb>w;JO_t z{g>897FX4ecXP*;E+xWvtVi<s@~^5TRy!VXXpGTQ5tF;QxpqQzq`^saa;j@=3PamK zV<Z+>9EKh(&EcAliK{6&$gS#dbF)?6S1^)GndR{+guj4UXSWutsH%&xjQVRyb4xWt z^XZ0IMeC97#<!n+ysO-JeA~4t))GxqFzdsOOJlV@d1>>tZYe%Lt9342{8rR8)<jkW zs%k#hl3IOGup66~gqy}Ea5W%z+^ifIs0qWp32}9V85KB&=v37>E4(V}Tp143RxJ;s zaiG(xKy`ftxfF=i)-{_V?v!47F_@Yy&*HEYi|R0HRt>^I8xv@#TUsmGj7UYAkk3qR z*2ERHXnX=SO;xClNcOr$B(0=BPPg(UP(qeTtCf_UP-0wQaZ5}zqyW>z;pnUtRjblg z0g23bmoX(U#?&~Pd`=9)742z~E*op=n$T)!g$%fDNL{4S@zZ@_e}o9MR^h4!w4^8% zse*j236<}%`A)$E`R9Cmqwo*c`pdPs`<Mu5QxR?ops8>1_aJHOk=wwGS6>M^=dYb^ zgJ;@zHX}<SEsZs7U(g^X_%l6^+g5%|pOdE1OY-P87E8l1X)Mr?M<b2R34QB$_2NsJ zw2?I}n#&E{)75pa1vMqnCs*o58V*-Ui~vl8JSLy_v}*Y{p;9c|)DSp3&=9E!2ej>K z#=s&HsIO{T8g`<wRc!LpDh@Xjx-Ur4*!9NF-*jGy8l&Q%p$P{n7Jfz;(7E_zq*dEg zdN;!35r(5JpwwgtNSC?^97j?&k;(M7AJ<{|BI&FwER=MbTefig+~V0~v&PT5^wK$H zrQ-{I(L#|5pzW@SGz1o}iiMk{XK{U^)<>4rg`G1BCN4@FkwqGUNlvd}k_0zWT;2V3 z$vD}9?DBXLJ~Fvo?`d^H!|aQmD8ddSVuwi1{4l!;f1B-gTI^J$GYPM(twJY<Zo_`i z-S$}_c1-zW1B-PO8)=D+am;tw-Qo~pR72WzfwQi0d1M(nu@$xGr%Z`Kf5sN1t}#IE z^t0?<?9;W%&DuY^Ma|L2v`LV}>4}xpa9!OL$Hdl|%|Ey*@cTV}!|?0DuV9eQntA^{ zeg&lCelI4$LEz1}FB|GOmB3NlHy-0SD@n(FG0Yn4Nyq&e7&bNm_uziPvG{Tfa1riP zMmWw+V%$5Acbw;e*Wvy{Ov?`dZ^k`}>G%i0ymw;CJuCw}xG#jEB@eg~_r0*CP6y_F z<C$;+-i&(@tdCr0ufTm2tb}WT1Gt|FtKT}{0^Glf-yOgkaQ`U`2%CVra4&{&q6@eJ z_ip_50z0tZ&BU*Vblks;-<!beh><va!+IU=m4&eC4AA?ruw&%`2XH?HcB#q4xDSAZ zs026{_pjl%2zVXtt+4*o661ctd5*K1{J0+no6K5b+>e1JgxkP!abJcXH^)SAFM+*d z3vdPQ_u{t`crWh!+WuZ(bNx@Bnt>#dD^pgE2s0f-!$DC3noa_)Os7chL?uA#%5ugl z(<xT~Q~{)}3oUJtMORzbN=vJ;sMfmHTUykjm~~xgX{#+-V_n-UZLLK&Ti11##u~sY z)42_QRp&c|LfQt4Hd<HK6JD9leF}g!1F7FFmbTTRhplUurR}t6k9B?0()L>PtaW|f z(q6Wx$GX05Y5OdC)4Cq8w6`rfXk9<BG>3Hv7s?-y#)zMdQ5tKuqFn1b($Yp*#BYMB z-+-mDB~ZWl)^(hv6<9Rcx=yt;wjAoW$hwwTTF|0$>sn!HY-!Z*BI|m!rBzx~V_j=4 zt=^)jb&XltN{d!o*EN>bX3<*fdb6divuM3_z0K0@uxNvI-Dqi>EV|FSZnm^77Hzez z4_jK7MLVtQ9!q=DqP^DjSxbA~qL-~}kEOkC(LU=s`ogh=lh2*zKU#!bnHg;E7`4w% z_+F#>`_~=Gv(If-&)c`;(kv+osYmkgFcDr2AKo;5pr8pnb)`z67UhgLq3GvH$o=l$ zS-AD;QjyMJJZ5I_FR$jyRt!~Kv?N>=n@~_dYJWc~7Oy)s5Qj(CsCs|ZWDr-SF#F7< zlp^@50Lk<91jO|uP=<S|L2~+|eV%edr*xIvplXreQeI1tLwb9PuQ{$SIw-s=Mdvjs zl1HY<=}HNUTh`2_8a|c6b2}I~?D0|~oWip?CG?<*6X6OM0ryxrm@{KKW5PD6!G@Vb zDKD&*pm0FtQSuQMY`Bh>8lw>l4zxU;2pl=w@+gZy;ef%ToCIGShIy1hP?Uo)kMf6< zG&~*paFFKla5wqk1bz6eX%5~zp7Ee?2uF%0)mBg*LeceN!K~oW&hzyJ@RTDpJf5SF z?;P@ZJgDF@@bf6Iz*p@Mzpnuax!l|sh3P4_1RmuAJFc%mEe;wzIfvlDxOt(k0}lt2 z9?y3nnL|sD(w-0&B{zb?VW-FQ1Y*I#r$_lK_&5ahDAyq5bqSR7A%{a#kB7}D2dEyU z8Tr6rsz(_E%H9OZ?Vxb@>hToOR|4e_BF&+!$8!@?9<7T<sRf0@TaWT8(uadvk1`f= zIK=fR{Nx7*x*p{a;>F>vM|p!340=7vuR-C^*Q0y}k~!%0C=Y<bp|3}Yg2Dl?N8zW? zHz!bjg2dp!Sb0(p_i`s`6RN?d7aQf|S)Mx+3t`S33a?CYRtrly7ffF<i@YwKlUnIQ zVmV9a?%Jv_Eu}F$9S05J>F7G`OXuQ-=`-l1<62VR(p;O)!JiCV0ZGTB6YS86CM<ZQ zbw8qm7@cL#oz5TU;-uSYy3T5ux-Bs0EcYCkU?D8w#5|Ijt;1eQ({adE(lu~fk>Ybn zT@#Gn$tA$#MpbonIGXBgQijH@kStYrfs2Wt8LL!Svq}~Vn+zfa69UZwEzORns4QKv zz)ffhN9$LGs$n7X+_l7|bxKtwEt^|16WnY<7&YAW25QIkh6HBAV^T)TX#z`%JeJt> z9L+J<?h#Itmu|ZDmLelbC!3_rSVw{NJ5*nV?1$gRh$qVE%J5UEZb{-mEyPaS2B|Ae z^&z#Id2}PrL|s?LtR}|U%UrSNc>di0tD2X2G~-DspGP*aLWYNAsT0Pmlz<W(6Auzh zE^ty9!;vK^GSbm#L<-Ttrij##CamEu4|_zTy43kpGM5!_@Sv4p*u`p=N|sXzEwg8g zqcW-7tmkz#DY5aH<vc&4d{vE4iYJ}Ti^pkHOrnadE|m)^K(}yBNQU~!DUL<rntC>c zex^{Ut|1x<#p)Wu=T1)1K5a8KF@-Ii<cXeowXsNJ%OoG6F&3#!AZVo{i8fe!1Y{r( z__$LbCrvJJSt^It@bw5>BQPk#I7lx4RE>mI3?0UybG{!PJui$Eoq$tO>7TBV&iTzZ z(XH>oj~CgCoQi+?6vz_z-|xzzJYGdkLCPtR_d>Tqbo?)CRGg!Quc*jBeWPFMcP)mj zU&W8tF#IU*oQZ`Pe0vxD4?=n*TsQ@?^`W&S;e0c_iE6=|lI`wSr_C1`+|PCXdK+gI z`-B&-`(27xa)a?`5x&tWr1&hn)@9&SeEsGUyf^hUocPu%UPJ9Ke#rWV_fnAc`x;xH z=S!;m8re66+kTBqK7!LL!aI+1B^7V=32FIxFn+4{J)Lx4rI9a&mB)AE*a^IN7UkzL zRt7sxEbhPuc#n$D!dL7T<i<bG?`dsAs%z|^-6_!K1w8XZs(*lbcta~+K9wNqbj%tB zo|nhsqogz3;LR(6crDSs)tvNJUVa(Qm$ct3!aI6+OLQy3m>Yi*-?`wY%;0z%2*D2h z_HXCNc03{da^kbIgWLDbz$<rUIi*hpTi+l32qrK1F6yj5l~4OsS<b9pzC`DK>VI}_ zJc8pUx?&N&Bk9veGVDEnJX<dBn2o5kTv0ylk1HbhWYNmc@ngXm_^>@QXKs8SP7lbX ztT5m5%fPW^mx}cG-}`=yB-#%p__0dK!Q~+EduDx?v>rUvaw#O2#ZQfQ1;_3xi%;-! zso1>ahA`YuaKhtkdc?Pxe543S6wYtc_2GSbpHrdhWV43f19Ig`4#``6?px)|{SG9^ zOEG-q2q(Y2fcGc|OEK=#uS|f1*FWWaGfr3VvZs9^JSqM5ly{V67w6o+HyD2kUn?l< ze>E|E;f`ZDUAG>-qM6_>uRfv#;!9IQ%i;)U2PWI@ModhO-Hn)-jPUIfG&g1VJ5ta> z{5?((=LW3rS<Z6&#l#or>y~y85Sz0s=SP<IbD&W|8;N8aEr?(8Q7Kb^)W-)vnC`;w zOw0$>mEVX|bhAZwS;Vggs_Sz=D&;VcZbr>QGmG8&koV7Ar@>Q(NIzW=3=Fclk#i@5 zGPs>=rf)l0@)oiqZLjlfQCkOTybyW$$-_td;irRnxi@|Ih`;xIQbt$C_2{yF3yJAg z<j8_G(uOFOF*(XSrzY%satbF*oKQGPdQq1__Htntij%+?Xu(z#>;kH)$LuNX0&gPw z;+7@YNs}aFiSBQ4N>_605T-MMrA?6)v0AP$CVG!znbW_pttUe#F}Yzdh6%en8Y7Ki zNgx)t45>253Sz-#Q>ew_BtiN3dx{|Tkm{odNPPr>)JFx7`d9>{J}QCK$4a08ei_ah z{2e1GfWJ@S$Eydw%aFM&n3cG{gn}Oc?!o;u6#c2d=K7yr`8xK*lTI0VTwu)b+|y3a z^ACTZCoH-g0I{|nydi%PDd`T6XVRIPix`n-G4_VJ7X(0#dE%WE@T43b&p{8b(|^_X zW0jX`spf!(V~}f${_<}!g7}ET<G*<0?5)yDi_{n8uO1bjnIYpCP}=YL5jG+7N^hx# zVM{I+8jTxU#Q=VM(wM-IB$r2__5u9pOL=$>kGWJ1ThjtKdOYuep(26uxfEYl7$LZ; zoNH2e?uA<qekvK8+UhxvF_-%K0v;>jQ+etd)A1C6rw8nwhNDx$%1NPcWLB9F3x*v{ zpp?75n1gV@wH-f}BagBVPnDLE#sbEne>E8FwE|Mvx`i6TvD!#Yh)qL??UvIRfgQp+ zG<$Q61gh^r{nlV|@A2xq-p|CQCZtVQYQSme!cPII-07)0k*{?U=f=q@q)L;ysGF&! zn0~rtfY8oRt94fB7bXdop6s~N%8;BPBTpZyn^r|*zDd}}&B3M=o;Nihmp2Dnf%-Vv z%}9SEMAAtpf}DfR){^3|N~fEHu@z=>b;#wz%7gRYnS-%azR9#}z`QtT@;6GP{Qx|V z;z#2?FAl(pob+?B&6s%gaPo!A&cP;~2Q#yGaUitFv`>bNIhZ?T!dFz=gz9~HsK9*d z6rb<-%|oN$DudK)j>czUD38g)IuLn?`WoEv9n+30reZpSDa{M`fLbm;ermp|0WT-m zQSMfZr~CWHZk2I0z5?n^I@Ur?Fg~iddk}KQ>CWI^84SypoA|A;b@<N7)Ux=~B^_7i zRhD&R;6om{!H$aT4jf;D1Ha1|XmPx2Zu}|MbO-D^r*aT%=S1d9Gf&5G5Zmv99RnDh zlQ}N$2<D2PU<bZ4o;(^)Jb6yOl*yT0k)+YiviNWDX+23JeCMy2r!PY)zLwXG$Zdum zOr#CC#|M{nT#iKI@yv&Utve)<kTB-!SMY`5JHB)xr>JN`)oMajF`>3X24`oRc#ls_ zNT^`<ZU;%qk91A-;)^d)W|wpfE~_rhmCw=QGbZ`)4BrS;Ke8EY-JRX?oTPIR=a^=G z#1fy2UzW2Ne>r%`a@gPLjNlk#j*kAn0;I0}K<Wy%|Fw%nRY&eR%winazh=lRL<d{} zJaev*;V?D4!5U`{88UQYg~>pbbDV&nApVXKRDr*z30j1|rwgjY-#kIJ_<M#RdBJ7A z?**5v3?~aoneajsUtnoUe1T<++thr^y;FZy>i~W(3FyezZAb7=IiJM;{b~HuZ{Wy5 zCb-BE0-*Tyr+?<lC%JYVA$-dCB-dWo|4Z(j{{9jD-}-O*KN`(8uTk#Zg#St7&+oVL znwI4Mlg8iOkYUq58?yNOr2emV!!`N$kNRKg`j5Exf7JgM{+r>)UH`Wvh5t#@zbf23 zamu;lmsU3<OaUFx3nxxZp}XwWSgj$)w29*l1hWe%uX=H{Q&Ku-d|Bg?$oYZd(gov5 zoi%fo(^U7l#+oX;O$3&r`c=(U7$HumuWOlr`Kl3_;+X-_v#V9Abm~e5ER?KRQrBE7 z3RE>!WAlC!+#DDBbecbFvQv!(Bl@JgNmyh{Qo96dmzI=H63Hy2%v^136$S82Q<65U zG$Uom5S+#%ZCK9~RD{3kBWO`2kov6!Qom6k^}7=2Ec|pntbW(xS<wa{^}7j3{cZ+Q zzgvOw@yl?!@K=58v8V?~{q6%&zXyQS??Irk_+`j{^_z_cMFAi;zCdn#f!z24ak7Vw z1W0`ZEvf`^;|t`*7s!n-5cWI3?;0TWyVjx&KyG}2-1q{y@dZ-9T|nx0k3~H|ZhV2< z_yW1{1sbRE9bo)sTND6t;|t`*7s!n-(0Gk6kQ-l%DuLYi0=e-8a^nj$LE{VL#@C_^ zKr|U-$gW>EzM#4B1>)P%$Y1MYk3~H|ZhV2<_yW1{1yaB49W`8j@l8<x$c-<M8($zd zzCZ;UUm!QW7F7bd@da|@3*^QZs8Iao;_v<V@nV^M9Y4|z;CD81gAG>!?wqsa0h{Z8 z+Nv{r#Bpbyl|S~=XO9~{;e>Mv3Uf!DIQpcMPx;iTfiW=ioZ+8hL0i~os4yp1m(2JD zhlaTPOI&aS534mNRlG>~XYD*w#joScXg)Wf4ZnX%B^H1TPO3POn($s%m=vIt9f<{? za<ui{#Diy2cfDu@;6<xWW(LQGyw3P@<MfZR^U!|IE5k8%o}dyWrpSL>`S>xj$)l7> zB)gZU2;;LEKaYpwZF4ElFlfjE<MBM`>P$Z6`6F&DNFEQDJ$QK*k`q8FN}$|_r!@(b zm+{n<Kv|6^i1o=?g0PAbDD8M!lR$X@JY5Ntb3vi9o<95FUX(yNgr_wLln^|1B~XsT z6O+@E^GnJ}pezN&Tx55g^HL~J8V1~z=Ytf=9VwJAE342I{x*ejMG9qT0;TkdicnMa zWGh=8Z%yE#Bfs}+t^rOOi<THtstpV7Cm|KYyb=mG%H3zasf*Tzn?g!e9x-)!_8nzN zA~FcqKGy6l%=@SzGuVLf3~wt>)DVnGO@}Zcj+Gc|Jccj?k>?}vW9XE?Z=R3DkI_;B zzj@X;ib?K>UZD!cf(fee`AGa!#m{e^6U}XDeVc(`2&1o%I}k+Dw}dbdWXjAcs|c3P z56xP*C?v+Xv_d#)qk!}Zn$e(eQ0C$#M`m^hgGXjCIfu{^a_&f>gI{vW$M1h;cvGxq zj7PX8Jn5r@XU6)(Nyg&YE4-%cam<@G!F*$4@fGpRjvr@roIGjL#KHhC&+2&e&E6V~ zze{8dy!djpIySi$_cKrx(^(zK`+5uidKavO|Mbp}htY$ik(Xk1ycIp(hU>jBiHe-u zl${@=p!c~qIL^E_<=riO-1#wi8pkx|0-G}w>5*{J>WHrui*+k_1Fe8xS}}YdS>oFZ zyISAN$oXd1yU%mSLxNS(cRmg5d{5xap`e^~!xIH>gXfZtjd|;E7fJl&^q<7wRTl3O ziu}R39WZ?1h+IRJgH*P|7Y}jTihIYyuEFj;F|u{sk+;Ff#3`}ZjuC&+_;mx?fjt8J za<(rR82<28VVrH+1-}U{WzZV-yFH-8d2h0FP@SJw=bmI|9#;e34A?z5)d=s)!7(U> zFBSHe7Va<Hk5e&R<pyEf1gwcXx&X%5SCvWwCt{(Wc89qWyC87#rZESm*(u>WA3(qF zjI$iEWdw)3m&KpNb^{Un3z~Id_snVI42Mb3dZ;LN3H}CfyjAO=kvZ*W!9i6Z+lhE$ zdUPIri=iVav8_Q^$iW1F!E$mD?tKlO&sXrQKEId7Cw<(FUJ?6BruBXgte(evtjBL1 z!Q%$;7`v_<*49nn=CR)!aEE3hMl^gMCm6|7(E}OAp{R{Jj^Z_W`6W1hD1coSlVL_K zjz4eGmAjSR6JLezv>wVR%K7H*cmK2RR1?3#{XR)84;o%M@k!6hFm_p<S8cv$uDJm7 zwFsuwc?QoJ^Cc;c((sa$MsGZ#v_7wz^y3*{zc%sd8}=yD#pyd*Zsrt@_(8k<$laOs z@!{L_{a*^-7L0#M_*{i3k9U>D_wwxH%3ypU*B;9A0^4Z*E{p3ShPwK|^AVDFVwJ~# zRl@S{oE)&_wO=f0C1}rVJH}GZujiY3uGvhlIAs~<v?nw=V0{a18ymtdQ6s@snvPAN zqeO4^IhW#Sr2rdIHh-@CZZvehR<dtEVZXSP#Rp4+g7)J1GPg#Qb>v{HmT6AXv>xvH z>gG%bv>n(HC2{|?7oGRqluJ-~SFp8vB;udW4K3_;X~y=65c%_n+XTfT+-jCk39!S; zv@5YPS&Fisd=Fy9B%mZy5Afuw_LdvAJ!++JKhBUw<=yq}@B6sa<??CGj_>1wlbo%` z)hh2i0rYn+BMukZncs_~#sT2IRVis#^B>g+;PjOn!N3Ko_!H`{_27t>>)cbPO{j(a zXn#=Ur-RONXXqeJ0V&@{D(r9XD#}^E3yOEY`^wfQ(aQ0(@lk!JY`qILo_JW_@U2fM zJvNxF*?{;Ux8`GaTjEYKDbEXae_OtM<NsM~a4d;GuF67zE2R(AdcYRRtrE-^w0Hri z26fpoVd={pNQ9g=r(D4Y_RHDy)l&}RGf)uU!4Tm?Z-}4^R+8Ah^h~O6D=}WcCQ_V4 zP=ap0N5aM~IFloCkMD9Hcgr0k1@|tU{`+Pn6KRZ3`J44RL;=04dAi{+(>15<1_W@! zVWy=XP*B)^!(pa!PWyEH)nJfB^Vr*W9_?!>eVtz{A61;4582rn9l%|^b}qyL25}sP zu5|^_rQ>{~Z2_?LayXV8jITlbzYt6jLg-tZ9L9HS^!)w!KO2<-gn<J|%DG`tLc)*& zhi;)z=(;5eLcc8tD-#a1{P_OKr|Q3=e{|0amRgOY2zij4jFx_b^2f#<Cnw>rn@KF0 zgZrPsfrV&>Pz4@Ctj(wa!=Uxs%cuQ;=U35g=me)d({dWAJJ9fMqaCPNM$!o$vR}w~ zkPVF<m#Jq4`&Yq}>c=9~51i3~vF{#+03Ew{cXv}ydkjZxp`e0<(0^H+v%b4HySp^! z!FP+d|5sN0U`gO$&VyZ@!`jJ!PH<dF=eWbfrDOhH+F8@?$Y5f6MhO<@^II?~!Xbgj zly{crowbcN(PDWgSBp}|F@;Z~YbimNj}uA>2Cn(>?vk;8EJd8Zi35S(%_zw}nA6S{ z6t#l-w)PAti@zN^qpV|C9v8{GKr8PYmRW-H^u})AMhk4Id#oxJ<YRf`+V_8Pv@my$ zoE&U@tf0IzYf`aWi{jm_{r$0(uINnzV)MvZ*kAZG>YF+EgC(-PYvm*yleNA}Vuu82 z$s;FM`l&!!2HJ^z3_mv^{9wl4a8{-UTa6A|`;WpdY{p*Cvyo7PcpS%~gyM|osoptX zD?ty@`x*R6+}UgT7Y;d0@8W9@Q+B5N&a+;G{omz0eVxa&l)LjE%?>?QR+_xml!9gp zo20w3VH$d(1>auywAXqMLg`hu))`JL3uo3$;ZdAHj*5$d*q<>~PM=2e&pv?Fn};Dy z=Z#$fMxok&FcOQrhMni<@J#vmo}B!)yft9Y8D7GZ-OJMm)XmQcl6EZ7`HS0M;c!z7 zKp0<4UPRrp?yNjWMS(xAlQ+|;BeG~{O=Jt-Nr-M)JS)${x2$z~9$I&r1{t#=+yzV} zkSV4&wn_;jr;S_dBpgHtDS;lv4D8ryXp*+SlhaN^BVQnx%9EywO#6>|(SD1#fQU1C z^wek6S0=2)PiAJA4Pmd%LWWS2S70&%!THKHf+GhH`k4e5@!U5Sd9(_m3LlpftNU<V z)Ijc<0>icgD2QGVGFJ(D83)Fn!6O*^cCxs7;~oF_;eWgQm8gmzS^oU`{(n<`PJq$K z%iRB~<)`oeq4HDy3Ca(4o!#)}S}>v!Gxncy4DPz<7dEE7bix#jhMyps;2z%5bVh?X zz__*?O=o2}=9uWG%kwI@$t}n!XHl?oeI6}vd`R22(#(kQgx4J2u#;N2!}+B8XwHAW z;mtkZnG0(d1_E5LVW+TC?pyMra&OD4mHYa<O1a;W$9>#E#H2#*_vMKV2>y!Xc}w0@ zxwqwU`H5|06hR266~I?wg53iYWBT(D+2Zav1PQS+7+;^a2F^U;voaXplE-+I$K5@M zaJ)^P)m#^h-=W4ExNjEv%`&^?DZ;1XRIPoWp-(wDXax^BJ!23a(5zPWatE=xb(ZAS ziuq6+U?9WEZKk7>1Hamjhq836Wn&!mH^!$+RAb0IG}>*)@u~CZV<kd*M*SmfHrZ@% zq#EvsrCU}?so@Bh9p{LNGN^f9WV>8T);08k0#Lz+b?!ru4@>~M6!Bq$`!JOco7{&2 zo_&Ut#E^>QwJtfJaRi0E6bCR&GYJ|K6bw9~P)JLX>W_Xg)Oz?pPTPM`f@p?rr~Q3A z$&u5E9Y*kmoqOQoAJEA3*X<o7aOqjx5PKgMsXC79mNn7;wb(P3?W2)fP<DzbCSI?{ z<YB&`^bVDHXcYFPiE{e+v&;{$i4;3XIr?J7$Vcp*hlZl<Eqq$UiAj~?X?cB4XVk@y zLZ^NhB68Y)NEZ}A%olYmDb)3#vMd!-<kSG39^xN#a{X7x=G5gFa8Tv^@=h=q<A@kH zTCNSYu7;<UE6U>2^EmY`qLhL(QZPJ161Y<E@R(>^NX=SCQA$CeC6{mC_0uTb-<L&T z6cvv=S#Y2m&;HmDng8(6bG!=}8_p@P9D&|9NMl?g28klKEV(9@63ii7d*~u6T7-y7 z(-IWG5z)&)VgtZ<3N|;_?qr5yI?$1H-a)VN-JG2ii7wXiMw^>5;&jXQE#yPQ(F8Bd ztMJ$Ud&C7q8H!1z>^%Av43{O6KWDz7LZ8Kg1JBZuBW=xi3}O1mV>^@$<qNZ3cOdvu z%lQmB$czb=#g8d`DeVyLYZ8<9yuvC$$GNT|W9w^om<kwwuWwJ`OUwvu82euI+55T6 zxkAkSn5;bGFQbfkkfq0#JUbFa#^(oe+P_Q{z*UsQ)v}63BfqExR(51pu@udRF7k>z z*E!&CYLdTLJyc!?HsplYVidl_l*l&Y)km4aG#-sdIde<TY48_<zrMi$E0P6>4=Gp` z{_W39`g~UH^Md`4nY^ck9X51S9jeF4skLnJVRzPGD2FM$6yXkRiJy}l%$$`QoVL9= zPhNc0^ICHroHp(Koc4c10zq~^44L4Yw!P_%hmMkLGqto1b$%Q7gZRUbVIhi*I9_)? zjs+{&iF#JNReib>FsK(S-Wm{}E@>+k-p7Y)CQb>)GrMOEo-(Cy+FVpJ6rpQyvMmzk z0XJc|BG>!xI7kw-?}OIcso3u>g_$#(_BJ^7-h@9kx!Jd{2bqf#;|G^@4;IBR6kzYd z^cz?n5A+Q|H*Atgn|dBFk1@bti7wcNmd6VU`+KV)y0D)?wJo9^ZYAuUg9mG0HRE$> zPoo?`J<q_<7%akFK&1e_^E?n;v6N_}A{MZI&4E`BT(uQS(<r<SN7^tuTx%Q}2h2v_ zvy(L1-NiEwBX8eJX4KC`EWx$@mZ4i*w7<Xzhfg{#5Wix(M$0gZ$)`dv;0q$GN{)Fd znB$m9uja(JhAsBhM{G5uS6alP>$MvDwbiI(U75>PV}IIK;|+<buhkH>#H=0lwYn%7 zoY^4}`gWi}N7M1LM56DvTE3I)OPDhK8dL6I{I_lc5`bsPl>z~#jX)2gwoGXuwfi{L zwgdssH8uqryn?bRHJVjBp-J$Xx}bm9f!0)q+)SF|eA0$M+FvQ{Ar5t!_$<3u+H!=4 zOIVoljkc)uy=KJ&MRgeb_rrhha<)BK4?%*QD5X1_D<*76$~(AnB8hZ_Mh~sZLwrp^ z{jp<3d)oF}P|7=C87ynvbul7|p{NKEN7g7b24!(nJ~l<2$H_1g?LmI=R+Z(o2SrKk zfoZ{ztcJ<8{~@~4#RM1+o?C8IdY>&{d;p7g0OZ21zx^=Sfsv2f76wGKoZNvYqlV=S zFC7X<g#c0UaVGRl61}r~*D_Lx4UQYBey_-K1c32?I|5){?4frkcYLt*A}5yXHMHHb z2~Tnz8JE+RfwrLxJUMOe9%hr_Hppm;Ai?Q<4Md+{(^|d5)@qO>8v^@?)~d(VBeOhy z4jVMIR8w&*c?ZO@GlBwZG+2pLZ!;dm{E=?H<@T??G8U=dly_|O#@}dDvD)CKO;-$u zJ7Z{qCZDB5OmFT~hS_39F-#vfM=!hxg|Y?J{UWu+)vyJr=g8&=wm5btXklT2@}`Wf zI}^J_S2pw*kGuu9bj27}_}O%U%eTJuzcc^US=YzUf88%Nu)KdtSKSKx{R0x_G8Q5; z`v!W0g#ZQ%97FLVZ>IG@Dv<0h?<M6o?2kI$H|qgt4e>dMrzCq(f2XsB#E=E=o@MKB zS1S3l$ZhuctsfS}F2LVFtOkFvo8qfd4C-0$;h8N!;GrVWu%2JMmFt0K!v|W^v-{9v zC9-mhgs{?&#~M2auhvcP3nsI3V}!5=64+awl8&73%k_;%YBWn~yyp$i*qv>H7n(gb z;9eddgID}88Avmhx8=o6K>N(`y{@I8Cn<vsCH|DG%bJ>DY^XA9lqn5bHEnI#Sn2Xn zXK--mqGMpQFMDBN2o3ck`1M~{i9bzCq)F3^=<d8JWF6*iKa~0IORe35xBn#*WAx&j z;TPxP&!DpIivx&^^z`|yJ4TkntnZ$2FQO#<#~v)}961Op3?oG{XFgg<`vywb(yi(e zO}h0}V~@dJgJ66w2P&L}NvNhTDvxh3iT~0JM5MTU9Sq#&ggzAu8wmqctPg4wcXwVq zxOMk2=wHeXZ2u6WRFg#U?#|hRTf4>O;P(E^&a4@&T|<M_drU&dF5)Z{{E%IlwYw+_ z?RYH)blOI(`TRg<<ypb%Kch_OrXumzcj7OQp#8nSfNF~F1M1%mMiltC8WrYtjvFV6 zlyy!XhgTA_c9)!;jb)TK%UX9L05yfIS$*~pXXS`s^<Shb#5S&d8p6Q-ZV<79CjP#v ziciRl{ZBMb=(?=#vT}jJ-X?_3MXn9JySoSuC|CRoNW60k-{~7Dib6f1qYIIH+TA!M zj^n;nY9^L!jt5~U1p2B;7~|c7I^l{(Po#6?_;y+9X@9(BI99{dRhL_I2ZfmEZ2A9a z`Mwq8e~EnGTIs(;zHe#zUn2j$|91MD`2~AxU9aF~0&L!qjC02ocKOI1PNC13;C0xT zVf(vm*-4|Vfs9nzxqqJ(yaI(%K#)M@J$nGOgqX>R4I!uP=VVul1v+<h-KZ2@!kuWb zV3lM23bJKLuvpwJE-_jxFv+6j$h1>3qJo`tL{9r7B)conX13E6TMiO?8sh;`{v1g8 z38b9%HF(~}y%Bwvp^HdfOd76(jw4zsbom+{?PAh4?xyG)xQ$yZIGUDuQ5pj{7q@gt zk&PCn#2onFgH)3A>ANFw{^+&0wR7XYvPL;h3CPbDqX&2K8+4aOO@_EzFf_|KDgdKX zh*4(p0;#qqK`fBwv<H~wu$h~=Y9&3f4CthlBW8B~8emFDIc?o!kME+f3cWi%Pvxx} zq5*PeQvEsYGL%Ku%apXzKPCM!B_LrckuW)J-{q5<dL_(9*=l3(Fe7nFiX{m%8^u^s zW~1ex`D|D(_-$BXE0NjgB-5OxoqDnufWa#U61>=DY7=I0Zb<-d-}anS*FfpS{dKy2 zQSPqt;>~<r<(1yC2h5zxbN0*ymZ=z(a7jYbm^DU64YWX+WnlL%dxv8fZ6SjK5QC8n zca9Wq#TeT$<xKkZ;DzlVt!R+h5`A!JCMHFxpzo^}4RYGSmQtEwvS@}0V(3+XnNm57 z?o(r@V;GO>T-?7fFB@Y|jzLGW@)ki!Gx;ps&k22ISsdFwlgAdRcK46iPmTFGnzZN4 zezW3-nfEej`!(XiZHSzWJ|@w2TOZKO7>jN+d?ML6!3fCg>M<x;=4z$#Xcn$EB@@H3 z)-D;2ZQp({Ggy7l%vu;x&U9=-BN&W|eJe1XYp;iPH@x?G{B0Up4m%t6Woy5RZP45# zX6m@vQ=71Hs3hKlfx3L%&wlJ6&HA+09!%BGJct3*-D#`p>1d3xm$i8mC`A3OguNnC zBE%+tCle2i$R@czoVS5@rWS{3D2?!EmYA4O*NOeSsHJXO5g2W0MB;F7U4lmxL%+|@ z(r(YSo`SOYphr-;oxVI#qp%+nTs%5<$Aj#+>t6tKd*a5b!**j;;@;!<uD*v8_j8KL zJ)c6gx4`(i?bB@7FkWq)hAH?dcqnICc}`0_Q;VPJLs@Yxzq;6A#&Q^7CehuE>hW%^ zU2GR6xjEDR1_DOG@voJv0ZA&WR^|4tFD?}mz>5+-9v8{D7&O-xNTn)T4A-!f*}=0J z_%TCH7prxk<)reCLA1;1W;+q8i97&pv9YE2cQ0}rh#IWb#+1y$ms**~JKlZCwaN1n zf?Uy%{lfnFj#$o6Gk;~$FSbCMFsWzgU;K^jE-D&ed(Bjkh6e>pcYK>2V$2I|E3kvk z&1mdAk_zAIZW;UN`3TmbwSVMiPiUE;$&5YO9^AQ=xQoxG$8x(o=KGDLvuPD0#CEZW z`_wmer_7|Hrz)*M%S_X8AxFG9Ut=g(#La1YTR<$Qo!@1Yi7Pv#05U^XZhN?eut-v` zmy5ILKsNJ+jm2Dvl@*cX4>+b9iuK37s9BIEX3uHN*vexxf?;ezU#!W^^7<zD5dII* z+4XYi?!w!kN$hg9)U<r0?tPzwNB`jIW7sdCG;BUZN_g|dloaV3NvRx2xyd0>WFF}N zqVLmi{|eMia0e|b)sIY%61T3UA97yEe1cUIL(cs<ZTwI@#vQVj;m#yw_JyIxL>aa* z4p_40+BUmV=8d$xPzj$1HMR@rEFyL1Q_z+4PYdDpm;a^^M(*FGV7TK$8A{8_oEb{H zqqHup)S98RC3%~;4XNb{9Y&+ea7V*xY3W`1VSm4WR4j?*4vjH1W3uIQq$X)M6)G`1 z=bAl_vh7O-$JroD0YHC1tM+3orvo6o@SWaI;g)W^)%qsw`??F9t^Uuwg(jF8kyk}n zYLannJ_Al%;>v0JK4|RF&@;+FH9o4lNLHuZR=U@1rKJyDM`q-5ez0}d2pMI_QW>I$ zaT6Mt8$=lP{-b$jD?U}%#Ux4?=fYG52YF(_QUi$@Be3aQ!KQOFgs=;B*RIOqunFeF zf?9?Ic{r2W>L-FlPTvGj`;bhe{uRxMY>-P~L-Q|I^iigrO<b8slA#(JFC6JUmb!n= z8=qiGiubXwoW)*(hPFM3fy!W_=;ndlJb{EIy8m+S0LW>3LZXSzU^VI?(~1dRglL$- zEbFc|o5kp>VKXWgqfrU0M#Zk#XsUz~-_bd1aO(~+8$Az;S#jsEPql8x3X2<7j6-4B zcPRToF`nB-UBqwq?7`!knyb2JXR+7>J7*syg;l~X@BC8E?%6qL93r`<Dz5obuCsFX z-0J^ANd?X9z3)38ii^NLY#UI7j1?6|*?iNF`3hU_PoP0@|87WPSa@qo4MlT0v(B;_ zOr6s??kp6wtXaED&dPEw?VNm8S?g|?qm*~nn$>5);x(eY`Vh(@sOBw!zJdKaK;$?c zn{FW8wGEbM91e~>Z1gMcF3n`zad#y0XyLHCD<6Y2$tuol@s%$Y$u1}>g)q6Z!f*lh zr=<0^mFS-_o`)q{mN)f{L5a0w{IzIrF`}39K$EU+3CU^8XFH5OBg*(o^{HTyz#>1& zfvF{0Qhcu;AbJ%dyEwkH80;t|J5dr)N_vX7e;~%ipzGdU4D({K*cah^uoxCbuZ+ca zb(Rip-6e%+-}b}elD>G&>dczn-<7eiADhlITeqL$#Ua+jad9Pg&0*HHntQmksG<Cc z4lHdo&CPCUEAL!!6cs@6Um*pp90ko7GwFYkl(tLCsy{%UiA7V#qJ0;d<Usf7wxSe- z-j>N}3LM6I^7Uv5y7zJ<Z*l)l2m>8&R|&PeGY`{i4jMYg&A=KT%$_r7RGo|mub{12 zJ%i<}tQw11EN5o=hkY^q-9mk}#I=0R>zsU!B<dvuu%j05E}5R~%<G(fPFZU=imn<+ zi`T54uBKELM=>3^Q5)F5D_DJ)YmQj7+$bgw=<D{T<(<<-U2H)fH-i-e(r08l!Hf?P z)Ieiwh42|Fob>`!t1s$B5cPtuv`O@Xs1T?mi-KeSPNgfA$f-+rQKsaS)QqxtDVlxm z$?KL+a1f)EVtz9&Pwb_MuYdUVugIza>^bb8q<zG4{~Z!3z9#oPs}-u3j9*dc7fJZ; zGy_fKRE%-t6+GV<_Ulqhtfhc;1@?KDK`M@Y&<RL<7hbX3%2yp8I*sAwl<X;s^PM?U z@3`#{EG)IC?`VTL-l@QT2hitY-MI5O-F>IxSi(Ic1a_sf+_5)9U*|VP6w}=9s4XJr zCfR?PG-E$iVj?qk)D})Bl0=yo8H3aI<+T3|(#krpgJyC*iYAKvTQWB5pRc_MEmc&$ z5*kx~^d>RxT79d$L-s6S?HIYLWu8WzuA>;`&f`wTgcM1#w|HwdB!J&#q2=C83CrUb zF~=)Zzj!tu7V!ZIpI!W5M&C82683V>5t{pBDAlcfXfhKFNV2%3?`p*w^gXRuOyAII z$<g$N5U008hCO(f+T^YYByqC5zqIY0mSd?+k((f+qyWk4PC~#tRCqpxPk?ZJr2Vw_ zR6Hi{kN5ibmGX&xe8!%8*I0hDnR6I0Idb2UcMvkz?;ntRn`^Ih_YrsdcH1rj1J=;7 z+txK&i-GwC5_MxO>KM&YV{BYoyWWNc`27{!_J0Oa6*(kbr({zQ?LAD7G;eX1iOq5c z%xj^#OLn*nmp&|y|A7f42FQfHvNs~+@{XFkC^svvbSD93wa4z0<wS{EHCYB-Z-Ol( z1QJ(yQ~bONKfQ5^Pna~JFeJ1UQW(JE+Lpa_%lNL|g{b|^QcQQT!-|CtJquUVfY7sO ztmREuEwq^aGb%|MVFI#<%6r>-jq)v0U_^R_y8*C>ueSU{K}}~Ay`91}3~C%yP`U{U z+fh1?=8VQ;&1t9Yq;JkY7sEtZEpto^m2QG<ne@*|XM5*q8e4+Wk<)gY5MR}TCo?Hl zb~GXQ3vPAbz?R?Aa%WS1@?A=1_4CLrrH^u9qW2~`n!NtUa|0WNTaHID;wE8K1<#0$ zCYMrK<uJE$%L(5SPAG*t9@Q0%N4cV5l2TtRut|9br*l$RFd}q|qLdUVifF*a;_(&@ z584^^hA|sSyB`bVL%a_wT`2Y-$V*>rL1?+r7DQJ(I3??0y2RfzqhlFAa@(TpL9Ayr zz`F?ydy%{!m2A;LLW_aQm?vS}ll-Hl%*{zy%C0jltZUf$D*_P14mT3D9*i*wYjfHw z+1epI%w*lpY7x^UO7o769C{b9Dd-&d6l<>6{3oQf)_BzDAiJp|Sp}fLq*^C~;6M<a z7aBNN3Sp*VIJKfaOBt1n_ipb!p?yEkcXV>fwojjy)Anb=2fJDi4rv(;7i7Vg9>UMb z3GNxw+xlKucg?d=5*^h9)q5rQ)D(1?n1Uq6ElnRC+dfHsUuuZ2q$KH^C5s)BWatT4 z`ccr?7Bf+knOTNKF>?4yv0V)j6Hh{V?no2M8oO(rhj1YMw(Ug(d#@7<Lh^j&hBvoD zCk)Z_vjA9v;F23Nn+1@AAdW-z#gaCCu>|jRtd)4Q=?f-!UgtjRK*xMjx=mj=f%^v6 zT_-taPfA-}0P=%y-wbz@N&j}M3U0zfc|&!<?v97^)=&f{6!3uspDsI1j>ANOXH&*y z?MN*)T%0MC8NYmp#Foq#WLkjN1Q>Jw;+8F(QD#^z=ggHHph|2}W07m#YabPSV5`W! zD9DEm?n4nDHn|UIE;M>%E07{3jRi}=O1EI&oVNzt`|!gzvs2Ydet+}|tb+&8a)<}) zbwGO-fXUeISKxe9_f+vK;xZL|#%*XA6X>%Bw_wMR&XK!NF!0ryu42>@_hmxZ*V*GD zfEQ%lM_Wx9=i3i~C$85(9aIBUP%Leici@{W3+ekQv)MwoRQU8W`a=Vag1ek6(ZKpf zS?j^UEhA*d^rQg~agILelFT97W0^QI2d_o*vrSAA8((|U&#z?(t=#<(Lg%IZ(+=j8 z?+I4JRDrnIdC=~x3mjS5lucyr`>AHUcf*?;-buP)mI0FvHvVX)BhApUxv!0N>Nf#U zxg-i03(;WL4ApvHbNN`h%E3p5B)-+;+vf5~*#}=wDqlPK<n>a7%d$p!dlLD$efF#1 z>uaELn_Q;nQ<?saOxS?neo_aL_NFpzB-80+I_OH0QLY!wa}eB*z{Ccg1~-Ym8FJsS zlZofAQagej>&3EIf?`MBatxHaa4!M<fIQzJwZ8<dPLDiqlt_SG;sEvyAfqi3ZNbHK z;Flzr4kdU?Z4K`1M^>WFqS3%?9yP5<R>t`;AXo*^X_c^0`p4q6@Wsy?Rq{@o_96kD zdia*aifb$D=!z92tbS-tqftVic`X~sC<{t^KikPQfU(OsDOd?4zNL@m(y2UA9gGrW z)rezt-+F3%7l+@N(rK66HxwTuaz%15GNcUKqI&N_<84&vz2!*r75OSYnsCNvs)<;E z0r><pC*@1Kqj5B*M>I`3a1rt^*c`}kgNFea`;8FxLkQv~Y-nsfPOh-3Om@(;vtu2Q zmJBoR)Lm&^!h;Ia%<d0qg0_a=&3YVW5VM#7R}3!d^V9-`lo9KX^*JrYCv1Oa1j;?6 z*o{GJpy?xuAIQL_vO(DPh=5Ewo760A+utJZS!J6MBDbF(YfSO{%#54!2hh+ae4{^| zJzo1$-T&ZixvxZONaL{<cUI!fd^Wp8wDC9<69kzvvG%QT`8Fl;v9jlbudjxdz?GD= zA(f+$95cxgB?l{vFD%O73D122a@3MTO1Y;E>v%ahj!?(9LS8~0XL02|4%T%>kae9A zWL;k)&u+tn9TqG3g{2K3(lQYRgJ_4mu7xM+fy#?oT#s5Tc2DdQDZxn5SBtrdP$`9o z7T!v}0r67oN>)gYCYX7bu;(vjZRB`EShY5ySg6OO+6W7o89!)kL|M@CBsFkuyv6Cw zK#edZr1x#sK>w*7zVG8<+<@`@F6}#z!j&}RVi;?ekzmutxYogebZ~{GMhwlyRbH-` zhZPNZx#A+<(uQbmTG}M53i?I&O)sRK6~&yshN2#3V&jb|n7G`+ELEAONNB={Y#DHE zcVRc%kO1<7MMt(cAc>55=vC9Ku{HE9uX91WeJA{=5Vix|B0(0INEAy=2L=jepBxg} z2(uq|Vumi|eCT=jU|xQft3#KYJz!?dTLRI&24=ddwgNV@&^{l&S%$?lVzp-mLuFIH znZdK?#=}nUJ;+le7!S1XUF%^}3DU1DnQ|g;O4*02SUl|bBw>9(-$a+Me!wKk37}Wq z<^5ojdw5F`#bl*hOi)c_#%Nq)C^rK?zL@A6=LwaSqfd-ox8&s__gQP$WwWuxbOdi3 zKg7APmwmTN5@ICeeo3SfLvT0UcY4q(EJ%W~_{&mWur#dYMcQNS2IJiciH}bRao1Hv z%ats@ix@{36-^v-+J1o05zkkoEqcKlZ{Yo@8E#gIe}v#UN)<scEd_lghAG9}M%>nO zyt%=>ps`$8+IkV&a?H+BZp_?_9F={8Z7e2QsJL@ShpxR}C$VF_ngrXQHqz6-=X5Sj zn9Ep-M<K0Qfv#m`D?((^N5~d4|NBiRArgGQDIt=D`+JMoMeFNM=<=X2da6OF*LXJv z6|5-XohLO?vYkGFK+t5OXa$|vJeK}4&23ufx0`yz{6>@OZeD<v44q<w<sBF^*|qD$ z>JMpps3~8?V+T-%y*ilZV7+2`Hohj8h1SQ_lud(hpgLm0k<lfCHqMo(V6X$Zpv8cJ zilG5Q&>@JfEJGKnV7xOjN#2pt`12hpdFhLRy6;HAZi`g1Vl=ka*ut-IGOyz^%HtCl zzD!AxifADMy$^lBMqj&v-uv(%g{yb>;r@OuDdggp<y?cm#|nzzFX>rM%+lH|jr%>7 zZ@Z=KwzS__+Dn$kv`~3}w=^ElrZgVtsq!XR+9XSxYiZR$v~y=UtAJ>*%W`f4I$qFi zKqm;=3v{9&9tO%+v9g>T*h#VljRZPL(5XNt3*raEm9Nb5&9i);v3wEBccbOI$@1M| z`5pv1MI`S8(t|{Q1H@0hXE_Ie0)pNL8YAdLOhwf7OdzE#08*_M1F7~)fmHh@Al1GN zNJCo>q@n!~NaZ~Pq*7i3QYmi$sg%D0sgx{KO_eedNTqxlNTn<Qa&-Z6bpdj90djQ# za&-Z6bpcW-uK|sc_@05@N%MRPkd}k<Ep3jaRajb`r8QdGT1&g#((bjiEkI{UXnTP2 z1^o_ate_z<vZ@ALJW>tDSlU!eyAbGX@i7l*oS+3jni@-iG&SmhG&NQLX==oQG&Sx3 z($v@pq^a>Upz$K_NlSYcXoArG4pbm0V=$UJLF0iY2|6E0!<`8<S!nYu?X#8^wzLLI zdlBed@$n}h4dd@X=Lzjth@C3v6rgE>#sQr#=q4cb@iidT>Q<oX;`$vRP1AcUdJsrc zcc(>916?RS4g+aQ4jW=(G#p4%@?;=Q$*Dk^l0hI%$qFD%$r>P)(hLNVsAVgGR7xw5 zO1TS2rQ8psQho-cQuY9;l;?m{%F941<qaT}k~!2!83CkHP6ARX6M<%k2E{-Z32FvX z$u|P2<ePw0@-09rc_WbOw*^Qg{}M<gXW<?AnIdlp&@4e`0+k3l52#eol|UB@+61IN z9<Z(>h8fp0fP%sov$R_+?dKM~ZC!^QjlNKPTn;oxPzb18(A_|n3fclxA!rBCWrFqs z%@_0%&;mijjxnh*8fc-=YApH+kjneE<@<M_D}`?}kV<|ONF_f3q>|qOQoo0RG{pzz z;PgWAn+Nn6K@)&JD<}wbm7p+?`uH4>)~#;<T`jKP2f9YkX3N)Q(XW8671v%%J1y7f zG8stIWfqWXUjbApKCS{%?QaHB4Q>b0bonLFrNZ}ub$t~`Q{w=T%IgPGc}ER5^3DZP zzZU|j<We9_jT#_LjYc3%jkQ3U8s7s_A3p@r)OZGHvFP#!kfz1~%f}`_eH;y>sWH~l z76Yj+F`x>O(h78$pmjhsg8mIiQ{zb>mG>f$rbg`uLu&?FB0koPG_7MNkovd-NJD!F zXsPi17D(gvSIhT4&}4BPgMo$m9SfwijX<^H`V;HA&APs7X&j1Zd<O%ml;bV!ZlF4m zvc<aYu&yrvX-ei}7_&_HrUTUrS_IS}XgyG)pcjE6f-=ylMg`>pT_@-UAdUH2Ak}3Z z&?0fYA4v0@2Tp39KLe!casWtu{2fTs;Pew6r&;`-2c()V08+kci=sf925T+t+d!(- z(?A-=L5og8(-;%U1wiV00gy@#0;#+!fmBMfbzN;y-10pD)FSeJ1ElTMl#>jt3`iwk z4YXYNA{Kqqy8ghT2P}FFNOhTk23vKx6-d+hP9T;1J)lJ*`Ej7n2zmzSvx4>mT_tGf zDaJ<*kf!rzfNI6H0q7b*aUhlaZHw*!QeAdf+Ot5a)ybbSVVrMKDUeE;XVFza*Gd>` zfmRCohIQQoq?$fsY3~7Pn&zTgS|vVa0BMSU21vuG2h!C2l0{#)=y@QO@(Pgp_>)D0 z0){pM=voOQ0Hkr-XHgyo%9{4)0BKt?1L!jGF$d`Lg02A4wxk+pwa{(@(s1tqS}3$f zfi#TW*7Y?Y)u8q?<D(f!+noD=G!34#u025N<CxPOXN^ey9MBDdzG=};i(Uj$UETmv zzhm+o=S$+F45&@eQlNH0*8zQ5(6=ml9_S{ay=BoMpb0{oe+F!lf}%iQ5p+F}N?C8w zPk>N0F@kyqNag(rs6%KuXFAT!f+hp0YdMg*USnMwfwV-d2hyCr4+x0~$y<Of67(Vv zDk*4x2GTV68xSfQXdeQhvH%S~%Z!4~2T~vNfYiqVAoX!Akovd|2n7m$ZwFEz{{f^v zehQ>MegULDo&r)I?*pliWAcrU5kTtWQ$XsY5J-J|7D#<G0%c3M%|Pnoi$Ln*>p<$` zmq1!}p9jhoA3Z=<3i=C>mf{bAYJ@gqtSQBlfYk5#K<alUkhVEhK-%Uk1NyA^Z3nta z(073*33>=f{cZ=+*5^q}d)Crkv9vcV?XaaC{b?g*G?13vb1kg_=o=E+4M5ijdIU(d zf5P%T1Eev34M=1D7LdmL10b!x6V5h%rvRz;7XoR_uLjbXF9Fh+uL07S-wC8X?grBM zz5!GxS{(vX{j$axzL6G<0n)e?Sy~k6R`Gia(7A%{1S$};3FupbHUr%z=(j-M7Bq0Y zL8U-tLc0>^c0qRnspKvomG=bDdE&YsXsRGq?K=dW2&A?40-!sEb_LJ~L1Cct1vLO^ z7}o=7ZF~f1w79+jbeEu$&%qf!g3blfntX+&-43Ls_+22?bQIKFB|Zv(VuBU|-7TmV z=(~be0BscX6`=14`jJIX0;$fw2a1a8pMbPge%GRYAdSa)g+}{@K;IW1tAI8MY6VhF z-vH9w{|k_owGk5?=ZC^~I?(3@O#sreb^*|8p|t?rE9eFwmGT`REfL#*E*019*7b29 zEtC6zv`qdL=(EC?G08|N1iDXX=UZAO(2s<66VQJMT4!DF1k!N74|JWlZnmzESl6AF z_LQX^1k$>29E!ij;}jsR3zy;6Eb>Cub*Xi|73gYl-Dq9!v#u`zEf&|m0U;Q)yIE6A z7{h=-2JHk(JJr%YZD|uNt;Ev40`v{>`yC*yp+B&$1*moralH;`xu7or-7o0t)^!_@ z#<v?t({Hb(y=u{)t?NisHuW(ENPUEXHjCuDfqpFLKA<lPdcvZ?sGc_q?L45H1kD5L z5VQ#BCxRAR)C8oVeF;cI`xcN&*#V?dUItPrZ(G*^(~P_ppr4B5p8;(V)D852pr?RT z)3+?jJ>SqiZBYx5hPwes!+jV?!`%(^pvc>6(I0?R`vX9#{h$kslyN{Rr36T&Txngu zXkEW$T_3QnFIm^Ott&tFuKJAzQeAEbx>dCLDbUX}=0LXzdKL%`2Fl;77WD$5Apou5 zLZkguAZ?2)fxa!SUjRB$(7l%SKG1TZ9W}%FJq1W<XIpeR(CxxkW%<4cbgj@fSlUm3 zwhC<<koxEb()RhV<r{X93GE&rtz|#6w4FfO4!r`jRODq8nHoPDNb~44AgzrTSlTR0 zn`dcPSX#u=I)JWqm}<9J+Fh3RG*Gj+_E^__KpNUXOLK}1?Lweh@i7NT^;=+Ft1WGr zr7gF#FIw6bpsPj7W7hST*7Ze8d(G00ooU*u0FZ{852Tu22&Aby&$?b=UBi~vU}>u@ zt<BP&0MfC=3)c0&fHeKy2f9XdK4X^AU_6j&PzCf2aeV-&LeL+9w72>@(C3AA7-*ZI z!6l~O8VR&oXbXYv6;uhNvHSv%YVa`7LUGM1HLf#(?i1QlAnk?L18FaGr{%j3NToao zq`lCetm}6!Hab5Jq&mL<q&mM2v_QgmA4s(tJ=@5;4QPqDJ`QxOpwU5m^GQ$v(4&Hu zS#&edV?uirC|l4UfHVg`0Ma^rDQ-K(^|L_Ax5CnHw6wb{?T41uZD~(i+MAa4uB8pX z#DsA&kcM$C&{Yy{v8Bxe()7!lqvtzkIn#i43EyI%-GZV(-GVxRG(T<!(iDFfNPCj( za?>A;2HGP&P6g67aSD*8<i!?UZBY}@<Kklt&@Tmj2j~ew_gU9%*7bSox*zBS;Ttg5 z<ib!OZNpBsw6PXVvaUA+X?}bQNYiSIr9EnCzq7PgE$yJCWzI8xM+2$6Gc0W)kf!r4 zpfg3&13;R(9|Aoov=h;A-YX~{NK<zP(1Su-1*AFnEsO33Ql0O$Xe*G0_8O4tvfsM0 z8lNljMgkQGIu!`R2DGQsfzYJ`%?3gT4Ri(2`GRVIGza5ABZRgd=vRUs2htcl2lQ*9 zy$|#sf`(jXV)Q8>)%nvFU0_iVNVTs3(*Ecgi#7mh8vMed$AMJd(-yq~q*6|wZ{k}F zR3N&P18IEgfi%7=fHb~e2GaQ64Wyy{7)ZnT1&~U9+|pjMv_D(gAxq0eGo$f{0<9Dc zJ`bewHUViEKee<jAPr+b5UMqDVK^E|P2E$0G<7cq($u{i=sMy10g(E51W3mM{gyWA za-&N|R)&*>);}Y6h?6^WSiw;hL!(0~v%3cE&FUF&z@;xvLmx8G88UNVK~^-gazGFG zKJJ;}EdGdah7ERxEzT|&Trns*u+k0N=$1Xu$)1^2kXbPxno$WEM-O(6o;jo-J36>> zP?t~7*FJ%s$7DOl%pY1Xq{8zpalbo_UlTsVyE`d7y4~&Sa$}NPI)2hV3Ez+`XGq3y zhcV5-lHQ1n6P;wuG8l)Zq&P7B@Al<KPPUVC%TWdX+!TLLC;4N(-<TW%;+4+7U$?<o z&ftle1)^s<eTEKlhRz>UFt9>Ph@^44ax^H@88p+)*MAhJOJ~OCu{7~HQd<6_<(}pA z?xb>>F0Sdy(~;7e^ds@VmL@JoiX-Vq;!j7HG&v!)d<`7n44jDachn%~sQH5nOpUZ{ zg>m<n0g*K(RTj%pQ&KrRQn*Kom+%iyksYqCX|5XITw679d}Cd6EQ*7-on+disgqM^ zQzjP5JJ@&$Lhg_vck$~qFB_jM1cHkq(QqR^X)vKW(%>uzH#gTs8UuCBfu`_vEp<)d z8mGy*ys>I=eK-({1jrjGEt$wK(g&hVb<3+_;lQ%+s=$)E`mj^cvbeskTApL8qTxVY zW1uE1=X8f_gj!P-s|qwmVu2-*md2VR$z3ofRWx)rpDIDn2|8E!)PUX;U*#zY<(%qB zOMQ(vR5yjGv5kRM7`imKM5B?W7*wsTYOW2`)GZA+#{%`?#-*`Z2YG>{MTQ_JaAV@* zHl=W)(@-<T7m@JFSW{JXED*Jl1527B4Ji>iKaiBDDT(R1e{z{uHbokj2BKBX&C%MX zs^)MY(u7P{UR7ULb52WRQ@A>^w6X4b#4tHDWJps(RqUUPh?jC7FSn|`K2ps*Xb3k% znpOo?)P@^T@}e!VI;w7y%}I$1RP^iZppa`7K`xB556GZ#EGeu4UJ^>Vy%dFa!Gd65 z{(@q^AT7HjHbw%CjtjyD)EH152`^b<9-;<ZX8<D65N`A*VRBTHA`oD0IFgPf>2zeg z@I?%Vj?gt~z;y;JHNcmShS{qnCTVS2n?mj;xyNZ7yo5yksR@{<nk=fRLEiadk}l$= z%CSDqiv&=|tD;e~7F98{HxpdalKQHp&E^4|q1vj(ntIsPJp~eSvUFD3bW$=>sJf+T zdDyX!(MTOK$UcTwMk9^PGNq)n5>z!Q;N<cRy`{A=MGIcEIQg3sza!g4ZIW@i2fwvc zdPPO3VovF2LQBK3P*c^4kY-&-BvqkRt#KkPu|Q;rTVWjAA!rlZY$~`<)lc4F{6mcc zhTpQkk9W>9?$6LM{$|`S%+%eMMYwOnk8_SL-1+KA5V#2UZTKxB9rri!s|7xQ`~HEt z25|uQHwHP*TGDYJI9S(Ra&iADejDi*_l1~PYyqysy>h6|!+C!ZzaG$gaE~1Y8Nh3B zpLI0m7tpZ+_iFt3rt%ux#~<T3dB6p@H{v%HIEwpUbD%FUH|+ihzlFe?ai4fBbOtWM zeLsGyfe+w*;|RQo3A_&Xza0;qfjM2jWEAuSuE6~+7&rF-Z@_)_$&T|p>A1gm3ep0& z2luxE@HYUzF^=<J_>BTSfcuT7VMiqJI^18!Zz}Ks+>g)0t~B5R+((>&v;_{}{=}Kk z6L>G~XPkw&k_Y#8{B8zbhx;G#yAAjN?xp!iTi^=ZzlYyu;LW(-^l8U=nEbexje|V$ z;J$J^_WT2{!TpvA&=>i<0ryAFfzH5PxSw2zFo6TOe;2<J;LW%{gf)eQ<iULsrl|G6 zMYzww)Ra4HD{v1@M;ZcG;(i=#tXqHsxPNXI><GY7+z*u^Er7WN@5i$p=L6s_+<%83 zch>gcJ~IeCfGcocj^8-oHMrl2-(=vuxF3V5<aFR%+;`1EStT9!vbhK!xB~atur0)h zabI#7(hxX``^A`RZUi=0rehv5W$ue2jHDUnI%mrMZ$4zo{%Una(U2=sR;~#%odEu- zYaR)>GHt!fl)bU)TA+?_oovxmAazCJ$(898SyTd~u86u^nX;>pFjMTG>Wb;KT$xf| z2{Xm=tFD#eMp}(UwLt1xZ)s7BV%Bw~rLDGTjdg9aw6zx9Y+ct`+Iov_v#xho+6Id@ zTGvgMcArI?t?L#`+iKCn*0syhc3QN@x;|-Xdo6m_x;}4dFI&`OU0=7feHOiGT@P5= z+ZG+Pt{+&Mlc5mh4@h%?uj%kY`Lih3y7FBBbsc39TSfI7ur#)g%9n3l$5~o|MU$;7 z+fel}-J&AvT4HHIi}*z)4Y$J5*y5^`Mb`CdORKb~#=6#8TD?V4>l(APl@_hGu4^o< z&7!r|^=3<3XVH4=dYh%)VbKQby3x`$S#+Ou-E3)FEZS;aAGWkEi*{PqJ(l*QMSHF5 zvzGR}MK4>|9!q=OqJ7r&O-nmq(c9Mbprw6a5&JC7!7L!nw`_}sS=U@k<J%$1$39N| zo@{9Wi}I{%zNN7zRKEq*b+V<gZ&cUm*0spe*juV=(7KjeT7^Xmtt<Of^>MXDmDaV! z(rPWLx2{o3i&?bNx~{ggH5Rp5*R_^*vqkHy>v~JO&7wQ3>jq2PXwfF?dY`3jwrGoW z-D+tMThwJ;cUsyWi=MQudoAr*i=MZxFI!rVMXy`eeU|p7MF*_w+m?3Fq7SSq8aX$Q zvMkC5(sDJ-(sC^tX<cWQUN#|y@v=&ASf(>G*s-4hmZ$pW&(l&qLFQ`8L=7_C!tYVA z0dO&<X70t15_vT22`fE8S;F%$Z@30W|Nfr}Cp39H7!gCxt&9n->#w>H->~F0A?oo+ zG&4Bx+6|Y1&+UKIWyjOchmaf6@ypCm9Wa1tUHuv<j#IP*_K*qON`ymR`oTlsT$e33 zq(;Ee^!~Od(xq@9MsLb9b6%)1yh45Pulic*%25g?)(K3?GuS9)eI3#$(vvG^SxV>+ zBK_HXYUm9z;S>)(Uwo~~TpHF3m>8H#DYvDB#aBnnr96)$#DZ?W$E3ns%JU6hc^Kd< zX$pspJMYRf4^xXG#MVpI_m6gDlH^flkOz8ul;1#dR|4htkilt_@?Zj-CRID#eD^|U zkvEs>!zQ0oE-x$&e$Ayk*Fqn2DJ7B+Q@R~aNsa$N8gc^XNxol;n}||5XQ%l3GkkHX zr@oqFO)$Ngu$hLSR5wKZ6yon9UR~A~DaWQro|Y1?8&fDRs#+A_=GXodIbT5BIqCG` zb#aQEt5Z^}Atl8QrAQtMU!1~vl79lpoXC2VcuF}OmJ<5+Q_AzVQ+)j(g;EbWoG5!? z9iNb2Fx6E@S4q<N(x)4~IHmS{ZA_`Bhf>PnH{mOq;ER#qblj6OVOVllkEh6K0uLu} z^rc0+A)$oNEW0%1uZNnw+{D4Dr045Q<PHr0Ug)Ec>NEp*lxq_5YY9zIo`P;^`38KM z3oSr(eWcmf259KtPl?4E#DY^#PoJ9;!lJ~#rljgTl5_nUu1$zLoy(yQjTT-k1|W?& zo%O=X2Oo_Y9uHrJHJ9rAE0h)*IXs@%z(7-nCudGd315V;XwvX_o<&SKY4#`!nei}_ zc#?;v<ooO7aWB>9%9PSuqz=NR@E0kRM^jSu$0?LBQjDe=PoJ|93mR-Zolj4Zd~u4- zT`Bo>5%QhJ9#3*_N=djoMRF5kG{*1if|T6(R7&XYFuxLfT>&1Nj=az_$zv((mz%LF z;3hN5vr?AYLawTfhOa=LUrr$?G(LHff0fW~P+|jWlDSmQUsBqr?J2%q0EMP3Px2Ef zJj)U!qm62az}RapSLXyCx<wH>4P&0<Q$eA5%%fZk3XNnQ<tk8UD)T6lL7~CSqZG2n zB~X5Vl&8^%JeqZ5knc37dA>N%r%}zL@XJ2t(pbdwCPalC8k<Yu%h1PMN_i@!gohA1 zjdosGpG)C6HbwG&q&&@gp05W}!V01!m`erl6=50zJzs}XO7GAVIb#r(xm3;zDK&*h z+|jJ)Np4M%laUgOS%@hOkm`%QLp4SiiD9ir=rll*N0luFg{Df6vI-O$EImpH6q+hM z%GoKUZYNq2bE#@$5>kUTF15GXm*VU8l+>7zAcv#DR5^F1$oXDMzH=)X4XccWYWR9e zJC==<r@__Zc@JfkW>=5G*XU_{RSM<>O<2M)QFkTtwR&@DSdSwIX{Pn$JcH0_to0~g zOwqXnJR1^tzLcW#DWK4xOF5cUe@;j->hY75^cj{S=SkFVa}971ujZD;=9wc#P-^P9 z8_B&iUcXC`e2qE?m%_CPJQHLkU4?vz8QIbdSwN3Ws5X)@4@CJ2)z@LZSvxU=g-%WY zLhjNOvY!i)TwC>cWZC~?xv*Q{V|jQeJ(jILmJh2~q7m1z7^7s3tUCu&h{uumnwN1w zEcD5^62szBrS)i12P~38p=5<j2+?puC|cFj95x)XI2fvlgqDY!>XxJ=s!L@BPGNA< zDw)n4<5q$c53WODiUV^7KCA;54NGKy!WF6%lnjP+89mIT^p+J_G-O#(S9KE|?V6+C zaaM@Sk<D0+^d%bBNQJyK+!$`c^1aBhWl+nPZmviS!3Hmj&53R{bf23q@DwWe3w+C? zI!qyr5oXH=o%MmaA>78rK2(&>4N1XRTo(ydXtd|Rdjh?5){$Hw_()Drz~_{lG+c-d zHC8o*Lo4cHwV_CLtg4=s$g87nJ@yE0bxg=g?_t)$MdF`DVOCj1uylUNkkAwvNY}X~ z-s7xL#ieEQ7OGD!o`)8c%}&%q*34}s_tdGbi`IslLed(sG^ij%WTGys+Zbz2s#nfP zD7>;RmLjFD(N9eBA&z!k99f7$7fSR|Q>z5aRfBqf6i(z~C7W_?5)u1#k|<!qex6h! z_LZa(3zfux{WY+R5%P%kah9Z-eN-<C>XtSN$)*|N(~O-`VeUn6Q&v)SBGQ*#OJhqz zXmMSv*(>u)u*)dYqy#D5hG1oyj-d+MGq}kD1r7}xieM}Zf0oT|-eEPuL||!SsH%Qx zqzT2e!53b26WRlM_jyIQ&}ykDw<;C}ck#TE&|-n5^JbULD-G30&<HPXsjJ8Ko)ETD z)ir|63mZ`ghhW(8NJxnqP@U5G^JPm!xTy(G)<@DKxT$rtst!I_6C}C4TH+Q9Y0Sdm zCMIP=qy}X&>abAhUJFWKuNex%WqEp+>La-@m5<<w6_`%8=|t<av?<aOr5cMHCoZmQ zgc~a%dKV_VFPhu{m`roKlSEFp&zP9R?2-$U$hIR9Azpc1z|i?9TT!&iiI#Ox)2ElI zsT|Z{yC8j3g_}c#6Q_ojR(sE^b>`XEILV0H3-sbTl*!~cryt6MnwR+)KXMF`$SUdR zm-%sm65Oj%zF1Ctf%}?Ab+H{!^g7vor5z6+Y@ua6K_TZRsR{M<%Ns(dl1<0~htm)$ zhrtLc$r3LIwA?02V7+qOYSk28ihZGIj$!$he!m{I+G96WKdK#^=a4cG^qk!8#&r6g zLz*F<D5`DQ<y?vI1)VaE@(Gg6U}8ujhGZ`kssi>WwuD32iX~#{UL#|h#jDt1Cj0mN zYNZt(w~8?>7q4=~8;9BRFTK1%+7k7eDAW!_QRrppZSq7OAlLI=6JAQgJ~Xbb4_7rI zcs$um)(mDgs)MVNFxi@w_{3gXC=h8edEG8sxlM=QKABECRTN`iSK}2TrX-%NhIQzp zLUl_};=(o9R%Yqdx_n}v6Ea*zVUD+@G*rDfUDL@DXR{uqE+p$y>DpK+1fPf%V}C8L zpNN~~_Y*Oi=zSt)>fkmvsr)uu(Z3XiG{X~;Kb0t)7)2(rB~XM1*_^~fip?V(+9W)4 zPqKBdjYS$;CQbAR&C=B-l5_*J^}`v4+aYmO2sH|Pk0?zA&d{axk;PT@6C&pX^eS-g zyeZbd=T4q1E`^2D&Qq4kp*3IDS@rdp_hOrzT>iyZ5^ljS3ucB}X==a)3mPWw6_x%4 zSaHCgV|-I-(u$mdF8?AdX|ziv^Q|GDZy}a^u#`K;r^+kxFSL>m_F?Bt@Xc^}86$*S zbWUNxRJ!}GrX+bzcCI6*8N`3xAr`CFS2KoeZ#iloJt?KXD=scWU~|HY(_QXi4c^y* zl?@*p9o4@_SzC^IXCS}7p3yR}m!9PO2m3W)p0?0>A>EzWKuF8qA))n4DDq5;675x4 z@~zJtK_^+-=@yLzVk%|Hx9-%(JnMReb>(|qST6t{ts%<S3Z#<bmIfeKhI!`#+0OU1 zcuDMWkK)G?!CW-gKeNluU&>gpGBYTZWvg%Wj>%fo{3VPTm$-bdS?Mobv?66@Bx(kd z<1bmX<Ys0t)p!*?QpB&Z<MNj(=0s)&%N5JgJ%xSz2Df_|`y^cw_0gJ?e)%5OF1a#L zb5!r^U5e-|c!EpeO?egpiN3g#Pv46#!rhaj+SASW`Wg^(NqJI@S8jVzO&@xFA2-|N zXq%ciS2TvL#ED}PC;KwTaLR*~DczjxBu^S`C2-W?r3kzU;i;0;I}WXlG{-O|uua{^ zwscbprcINkjxC*9IPXQJX>jB1FM}kVIubilQS{~<rwrUZk*=j<>b`|VsH)M*M{8k` zQ<2ir{U7$;1U{-FYa8!CfPiR+O@bh{8a2pb!j2*)n&55iVAw&CBqV_#ki?{eQ5g*; z0ead7R5l%T;*LAxxBw~y5E2|kbX-te5I5R@gByZdzUQ2CtM2XYghhGZ|M&miw|`0B zr%#<ab*k#ra%&aW&~L8kY|BZ=mCk1U46@d^gm*L^ke6(?TXHFaZa<wVJnEZjI=k%> zo#HU<EbOB{Te!&jq(&UnufLG^8?zpcxm1bRKd2FLM+;GKIcg=lRQ%lBds@ZM&AjJT z{2Wz!krBA<ZP0Q3`I^tk-EgLD#QF8N!Qz<c!c!BeZX-@!8_Arw1ctAlv1-s%zi&I( z(s35_>2%dsbC0i$;h$T_v>I>Mw4}FEDh{1c(jm<kyNR#gGitenK$QDMaJ8as7=}N_ zlk~o^mVco0WAw{tZnS<?u9^yQ#D)#+_zAp2xU={H_uNgu(Vl*B#+u${55wqZwDPom z-&wg)*g89JDMQ8my|d7Pf1}k@r<aF{@oYhL%2emh4O5-()y+LbOLv@=OF=W%sC{F` zTKw!l9jK{>vtT2AZJp|zxdEbL@Sj2AI=NVkw+^D-gs4|Vly`!i31N6UB{JjA?ZlMy zmKoxbjj4f-w^KT$$VE$xD6xb_m6RZ=Py|sGLMY@ugmL5L?oaC?44iOIL2@>AG|w$> zOWBLtSGa7gqc+W`_~jhuEq{Xv&>avs41OkE5;h4JEaCKT906`#r{H3bI7GaPjG9g} zcXe=9<r2nu@>#flZVwbp;d?)EayfI;orvB`;6y9SL!IEz9}cmIO1Oiw>Lf@_Sx1ZF zQeKEk+F9QzWgVT74-}KKj;@URXB2K0(fTFODfX6rWSOjAjNFWXqtPqx0j+W;?tj49 z=(rTSQ*RD822>rbJMkl}vccO`@eB;-DZO3?$p`0Wn0`yMnQs2_j@Boi<DOmIRhniV z%Aa(=x8bMvyBwh7=g-3}i9P9BJ6r<O3OA)_#p1&QbylV#llU4kxm<H{O6DeY+f+h2 zU0jc=rrywZM^KsU@9}MO`&%1;D!;j{BXwN3`vG@2>YD<PARwJokLwyE92ZmP=Bmue zDY)y3KDtL_yYC7?u@bnqiSIEhM>3K!33&3=ARXx}c&&*#;hzq=rx0-)4Q|o2u8P=@ zRO5T~rw_W+(24UWRc$Rry#ir4Vg7LUVbOh5bN4Prh-}ih&g#sP6Om?fUm+S|unDDt zj+)<rpN2oqz}-X!ePz(KfD=d&zNTpboXME7RL;IghLqKz^q(fnnD|uXR1KHZnBqIN z=W^3?k;&n#x`B$9$mXkKaE+#Rn@n!dh^-a(7_e_dm2dYeBOA;&?=PD}iNtwhmZ~km z)8RQhKT^hU4KQ~vNlNv-jtkPQ3siT3Mxjygh95>J_e5MsWz1Q*3{>BS3#nu|D-YlY zU*R_Q5EVLS)dVWzh{a&hecw&Jefx|JUqmNa_p$KJ03Ltz1u*>!Vwew?55yWnek=W) z-HZU&DqrK`GjXLm3K;P<O?>?su6mI>a8tNh4elge?ctuK!d-m4!%Id`^#vh;C8)rh zrzIoFpzd*uUn0We*wf{6<@jOV7eZy5!ZYt{d)M%{p`z15(oAl?uwH0v<q@~faqSO# z#`SY_jT+sYi(=@4a9j!zSr_oN3aI-#6c44VCtzZ9=PT-cRQa7~ml>r-0tbw`Dvp2g zRT)%143q9Xk#GIYVD%@XOJRBOenIzE;7$xKS}<RA6A+}mN@W_gPD|V>vX0`b>oZlG zgj8vbsZT+LRb{>nY__V-VEOd&XVqZ;*VbRCutt}5miEApdpkCENLihXj0;lkajYWV zNC%@26jeGP-M7*0+iv)fq^L3YW>8%6=k`aX``s~Afh2gS?nw8&Y1&)GD}y(&M5N4M z7+X07ajf=c)-+U`s_w?SVY$Q|49m!d7`|uYsWPVL3Vz-lUro<|-2Y|-<R&Y+9BU=$ z%EC^9h0T41LLwu><#y&pj}-^ode6p9&8<p5rfXmpu&5J%;O3LUHvN~@)Spi`NSp4z zvOB%BqTNwJ&|Se_HR4cOX;-ceo=CaXmT+fPCfD#*3~EfKRd%NHZA@mE&dRfh2*pV( z-QGoF)lGf)Ndl02F5HAz4oDv=&SeDfEK-DglaQqd6HG#eA{ZtiSrG=CghWM1V1Rts z4zP!QP&coVFW6C67Pi9mH^rc!%bAL9nR(kKj7wU7Dz9M%&{U7(2*p(7TlZ<I5bXVn zW9w0b)C!S339jEO_728<nka@HOWIhagGv?^E9%f?QL(D1>4=-$_fpS6%GKIrq?Woi zp1Mm^q)?whf4QHG`X%MyN%g(K4e~pDqq(}65p}I<2hkzEp{n7gB)TVR7d-eHj16B! zC++0)AT6l<=?+c0tM+vh+SgCa_LX|WUh21h*JKMjGv1Z5CK-~^&f?-fTwTst{nL&v z4fQS7!x|fKL#Npqq02WZ<?0k^j*#EB`hh)}moTZO2oe9I>F0t%hflwXy;<RjS4Xk% zhbG=%ka+zm@oL~`C0-?dq39g1^m9Sj;nJ_-l`QHnTZt#(!?2tsEu|v2)$&dl)VEy6 zbNAZTo|FAZe~zP1ojLULP1}i#{=S=r(B)P&(9Z0(90=*JtN0Is{R~p}vjz6^qq3iU zMqm!v&(BTR5A_USKNxS(@js~SXCHS0vTS`Avwc|2+;4D)<go2SSLZF%2jzRU=_`wZ z%ST7#Y>aDA8JWOgq3cl0zo@ZTNy1SdFThi|j?u2wrfa#)b)a@#!LF!ImB+5yX|d^~ zdhuRqfG8@`0NJ$hqH`;XPz_FsPz_#<C*8GLj;Dd&6c}B@NXALh(f27r)sDpW#t%k3 z(d$CDNnMwk0S>O}4F;%{R{@xMI;#q~*-*DxQmuS7DF3h3$0#p@O1qKOCi3ea>Rxn; zoaw$g)D>J{a6?-k*aqK0r%O;+|Bida2402aqHVXl0<J`Idi;rN6I8O|4g5u_{tUEw z{3?XnjU34&%nmS@FS$h1S8r_iEIMglMEOcU{fz6(#`IC;YctAMy_Bznq@7ehBd0^^ zXOZslJLT0UWi=HqGpoJ0Kn?VtQyRv{v3kB8XkHBIY2!5^B>W@P&opuri~ndxAH2&^ z!yN4xs1fbR5!%BV^}?$lDHH9;1ESH@Xh#*0@ZAA)GSjLx?I}%LqiHneCwwiSf=EdM z5-CH0#C5EuWocR&kocGfge?xx;69)@My~>ily`tc3LR4*I@8Dvjr2x4tjoY2)~=g@ zu#o_+qhLW2#w?)jOk1RBk82bJI*ncXBhb?s(REs9h!3DM89fOU&xkI}I*ZXKKxZ>* z0201a(LoiybAW`;19T4a6#@xg07&?j0}0=AKxCabAQ(vEn-HTe{>lJCFmSyRs28JR zAc<uFNK$eoP;Ykq3aBTesMZb#7MsKGR3M>M0b#*6XtajBAEUFdigy5`kwC&102<7+ zw}B)yy820U=?Elw)I-zg5-6cvtZ5mVb}f)dS*FqBK%%_|9e6A;hgJ)LB;1ui7clLh zrgg?p?}bde1?VD1>wzRc{sScG?8FS4q;nS_N#{X8DePk=kc6=jNTmD<B)NYc=Hx`m z6+j|oB9KVA4oIZD3^bhO{Q_h#IuC`?^b2JA1v32txtWg+P`R8DU8p2!`Wa9!rbV?= zX?2=L=W8@pqicaA{dNO+*l%~tGK%EEKqHv8K+_%p%3#_zK%*G_2qYRb0MWz;j)TQc zrm>8!0+P5b0+P5r4J2_}10->K9cUc;XbTe-4e;~7{WAd}MmbOf_~82}t|hNzS{%Nw zV&ua2Bt{ANzM4@YzG;#+iY+6PQ8K=>7*PsjGosX+!iYl3VU&gMTt@2fEqxr3IoY75 zA41%*G$G_S&Z(mjclx;a`;ULo@H~AeR)6M0qxtkn=I=lLb&)B@^~Xi9&wNwPpN-dT z$0=SktVSOffB*5XEyqa?4SLWgnZN(|7mcdW$Hm`&{EJ3!=tHgApZT<IA-?~t9D4hp z&!3gUE3p3HQIxuFU_k4W7|<z|jfm}?lUMBRJv%We<aEbyMo2k2MugHhBTe6$Gp_cN z*cxZX)UG~ckhwvyP9EgbAmy;Z#=TQmbYh=d4q<eqjvnozrMKDM(&9XIx*l>#O(QEv zej+|RnXBqobu6fjE5e;p-1doZr;KnoPOv3NGJaDF8O3cU8ag1V{jvT4C=1_R8Rg^q zR7OSkb}=f)cMnDj@GVkS0Ev`pAd#{XNTjR+5-F>JT=<XTL)AsfcKjA8yMRQ>9w3pj zA4sGe1QIFmZc2#-5-D*&A|(+>{0;^ZzXp&C{t-(c@sR~2KFWZ^M>&xASPUdSs)5AE zN+9u310+7`fW*fRAn~yWNPO%E5+9Cc4#&ByK@3nIMzKJNjN*X$GI9Y?Zbms0fd(=f z3?xzvAd!**BvK{-iIglLk&+K2Qp$itN;!~7SqwCYC9eQFpHVdsHa8;Nl|aK7tpZAB zR0DJ|qdFjwvI9t@>;e)gdw@jBexOU($3dV}Ms!%q#f<2P7Lnot5-ABlB83i=6Dfm% z(%45b(4~wrfJDj!Adyl8B!20gO#ChY5+5so#78xd_*eyW8OvJ@l+LII=n6)4KqDD# z2O7g@7tnY{QFMgz#;_xlQK5$%Cmw$EFgC%qiE8hV1E-PB?P475z6(3bS}l>I<Ct%^ z9X)*{*|el?3S=t(6n0cshdOXP;%M`5-IV|KF^=}%g&lRQWGWsfjzfMXjE9cTekLp~ ztV8Fc*MZXXmasH6!*(>ou56?}edsv_ZE#26B0Rste>^#$9sB|RWc8HAui?!z6>vMA zKj5EgH|j*cg#RqS8a(4$%c8bKJfFdTIq3WG9D?`5#lXpU=Hj1fw<0{R!CPB3VLbnZ z|5d=-@f?b`v>M=KJa5JScHqT$UWGTX9l%+5-i-gfz~y+phW{Ucx8u12Z(6?+#&dBj z#z0VG(393y#skyyD*V&x#VkDO`qot7SX7kX<9`hCATel}Sw3O&6TW;B(RDO^NTImK zX}{exasi1er!szpA5ti;iP{I}0P_vjeyK##C;X5?@oR`9Ts<0P0Ez1uO`D+6B<-4| zX}KEZYuA~YR-}<vyOwF%9F5AgYo(?w(CAj}x>(beXtYAR-mPiX8a=38S8Cc58m-c< z&uZFgjb75OHJbK{Ms?ctHBH;D(c9W}ho*g~(Jt-!xu)&WXs>qNuW3JMbWpqgs%dCI z_#=lD#sK4xOigR65!t!8cGR>ujk;-9m!@%PV0j7JwL_P#r@DHa+b6Ma|AB+fA37}g z;!9G~F1;-MijiZ+$4;1d<yDieo}8JLJtZgCzATeOHjknba~)7&`TB7ZNaWJsBDkX< z^9Pj>K9Ng<nQVSZC1pR^D;h4%qi8YaXrQ0piZx#x?aMIX2%aJ{rcZW^=}eT+<-^o! zHIL$jq(Bot89S6H^4VfSRCC}t*QCB(S^gDKP%kxl`qvBz1R18550{t}imAk8J|xHD zm&J1*94S>S%0DTJpb|xV&5~e2R?CO)wv+`cw$K#Vk9d-l-4x-AMrqYY;6RuRwE$LF z`$8lWH`y$;3>Hs<5`w45SwLxx*jhY8QSYmd@FYZpK8&J=@GM_fMCkl2rH1(t0mCAA zu8YulegscfGcQP#$Y~itiHVT&B6z69vow5@^g*gw6gt^LeMIuA2sw{L@QjCynh-gW zXLxi*s#05Og;lHq!c)R}0z5S#JZg&tu?o-CNM~w?EjisHG<+X1rS{q4S&o=eD=ie- z8qQm%ObtZxZh0_GU}waM+H*_J+Yw=H0zb9$7LP5HO`U&3yr})Rc*aG9^&sL!{Q`@p zZ$wysN4%)NVDY>K$<%AGC^tb4^&KqARPa=z2VqePBSJr&e1-5NMp%?PLZ2HERqBt3 zWZIM#nX2DMgmsYY2R#)_pO^@Xx(h7Sqp^5KaK6Zwh@_s*_7I*05n&yQhy@)FN&O>B zGR;k>j|j+$h$){ggEqnP^%!g;8Qv(jA(Fmfl?(8+D6>G>9ztmeM{3C|9$Lwp6+)pi zu~vpqZa`S{wrKhK5<w1zvKA#BVU>qaK7%iMBeQs@^vA-dMWJ~pdQ-9}mmtNeLnzcx zTn?(mb0vO_3!%J*u;^4Ji{~upvp9sZ2$WSJl%?=ht0|EiN7VL<97<mPJPa9n3kU5t zv~TPE|Mb)oQ&()`_2y%DImS~mF@VDd1>jtX;n-T9E(fwS!blOJttUrh<bklGWHomz z9+h0u6hl(#%#kKkJUoZ!b_5=4`}&c>qO(zG3;E#%Qp(Xb$V@t?!N#g>M6?P&eMN2O z45w>xO*rVoSG0V+ncnoFwj-6uB|4dAQd&kU3R%05kNqr=Msml@zk=D0MjSa(7;kLU zQRi9{&Q^vs&Y)Aw%&Q}Cnc37d7mfcm773MOjk%j~K#5a>&6!8RhJn$eVZ-=nqips9 z-k8FaFjV#$a}$M|bhVXS%Wh<|uZYyv2O>p-CE1CGJGG<{3!#x_MWzk;eTbkeSvg3> zW-*3UbbMe(C@)unlnza~Njfy?YNi9b>)3@I{$bg#l~l@BP#@Tit<aX*DEVj)$&m9Z z!qbK>i?YI}J@@8O4_a+ptdxWET^c(8Li3P@w)V^tD3NT`={TL(AR&<A*3k;;%#zSU z2J|oc`2;!&IY&N5K=bAmPSI9pGbW^hCbKcx2{t~e^UTIg^V^&$F%RP`5k4G)trVhN zZY&5jfuyXSwGAhlDw%d_tE03;@y16Y&|H#|78Vz7<r;Ah6HL=RN`g%=k#)jTHq#*h zim$PdP=kcKhlNBFM@oV%BqFz&k(XD5y|uIR%$>7G+&9~Ih{<B@o25g+X@L!W>;p9P zn+ADkxMK{uxAdX@x~qv30%$_R{z-1+gaEs{!sShz5YULcWc#2F`M(hV)e+%hf35Av zcH+Z(qvIp+1x;Q=*#Z4<lE4sh4*A#*NoNP_n@y=W7`2-Gra04Td~+w97KN>^Rc|?$ z;>RTX2;cXr)>%$4eD7AQA$EuNd@OxW+S)*?m9Ua|i{YQ21-g;5h@6c;#~9C$?{4a8 zR2^_uJ_4519{Z!}d@X~21IDUABHs=udwYWO0iCfeC|=HXsqsUd3FzJf_rOj;=kxPP zrv<6;m+757v?C`mWi?Hb8NNelNn7_2yKhs)!JXdds-2}>J-!!MovH)g82@}y$=9;t z7dX_PiY1iY#NS$Mer;f%aAJSWl6LZX!wItc&jUWJ8N%y{8itMLo22mm0ouRujrT}; zc|n2*?L;8FC4$BiB(}RpGeGU64LsRw3i=clPaAK$eyb#}fUY|<ivjNKDk;gHmdA5( zWW4rI_-H&CbMp|BClAe|$RD{Cceri0h=?4Mw96HnI;t^A+d&xo1{Z~wdj3Rrnf*3V zPy}sT$SF^oN0E`!r~MnJPvBe*Insb*5k-bTMm;+9^%X>s4<#&p@L~x$49zd1pa?WN zCV9HaL+{`cw^5)Z;@_f7H+kqGJT&vCK0=ZB2(6hT@~u<nnm%rmMuK(iDIJi|Gn`a^ zKzqe`Oa)VMxRdsU8zBoy=xRwEse-dmBRw!VGjsZ^qRdS1^jUcW`#WajmFbfQT=*QR z79Ef{z&vQhszpD07WZqJ@ei*>D-kcMMOT#x!+7LWW3^}zoKMDx%sd*E!G{LDlaJ-} z0h@V||7Q_q4AmdD57l~h6C)=N?Bu1p!MjQrX;K~GM%1D-Nzm*c(D51JOJhFNqC@%) z5Q=<LEmMc|2>DPgs&~6!#r531gCQ>6S8L#e7GF7deRUOeF}`^OQ~cOk<ZWm8pIVGx zM%BL3?BGK{6<b^T77_!_5*TFE&Lda)82)*y=>boj41aPmfwo3qSq%|=-!^OqFEP+3 zrM4B>Cs*fI0A9CIv5r~17lDJynL98Z8-TxU7#ri;L`%NU#JC;mJ!fS$Tu~{KFu1Qh zs47L@reFg`1S<|kJ1gn1-im|Gy@M(aHgi_(02w;2LX6$M`80e+8p|(g=b#?B(FcK3 zL9SRgp%W<H43Gc$EFh2nseC+~<7=Gl<`KcF+G(54cj>-8s#Ztb-CVPmUhDCRXCHeG zu7pyCe?$@XiaIO(2!-o%H};J9N0c$KP7w`XZLk>>F#HQiGumC+606c1#>GJ<Q9Qn< zC<3+fSWkEhHb8G#pbjpJj+B~A5`5q4opjF1e}flokF&B9R0`5TI|hAGKuGEKsKSiE zh15c%C4H_>FTha`q(^7bI_ed70~BwC4a6YVlz!@NcumElYOu-^vV;o^>~!_BbtD=U zn__rFaw-LBlV?QL8V$9Ezd3QRJfq=_`exWL<zINvOo28Wvf<lYf0-Z%A7%;f$HMnD zuCEcb*=X1tD*tuJ-v{{%M84sBDZUzU_Ns7d>o3;f479@ODUrbL=A+b~s%T0%k?V&3 zmutD<`lluBQ>TN3$ahC=c8BWkZg{=EIoJ__#VP`GXgB)I_$(dNmii1G)FoCF22&K$ zlEQZ%+2Z4l+Tw0NFUiUecf&Rc?*PJ!35gJ8h#U5$1436zW%zlLC+6-roBYG&$BMB0 zuC2e!F8)v3Q>>|echQ)XU07{~8E4Wq*2kjTr|G48lHQ^{tz;jmQM+i%OI9E{ik|s+ zdVEjBFJPxV9&-b2YSexM)D@sc?TI>Q`0nPdP^p1l%?;m@c&h7DqTX>=Y#!$E1-WRG z**h!yLOJT628^gJj*e?%!N)3*+aS21JSUQ_sQKPdr3`LWy?@32qFP+$O*QA!Wh5o= z_i}z*$~%k)bLEAd#%jAcL_E{c?c3uvj{!kxI)y5Qs_Bql{%|=Y{q*8agb}2PD5OQQ znMP(!Wcbsd#yqC_PcVE74RWtI)XsU!$*dtZP#L~k<4F*<W45Dh&SkV)r-=52Q6y+z z*nYUG2v&Vetcrs=g2X|tn&Txqhs)&HW#^#QTg!+uId)harE|2a!*s2&xlY!u2SE+n zNnDz&U1LqZ+iiZ&(5^A2Yn|oltZapDpV_#*_zR^gZ398Nt^%{IhIjj=iSkK<<)6<@ zl#d%Mc!xwYcMkA|qu?k=fmKMFf4lZ)yH#|?uizKIVb>JS4Vd5#6rfSR3AqwX_3h>~ z#VIEqY;ZHY1KfcTXuQW2rTV_YNgwR!4)hvkRBY}PoQE*c6zKYW0^US|T_M|QHoOx( zsCjU(!S^Wgojid7&<f3FLVDFcZy%UA3#9JG`ySudDu6A~7xXfselZ$0x&1BO6<eqX zl)mb&cqQ87Ct-eQR^Kv(FAhuf?V?Hp`zNa**{Haw%;Cjx2tnV^5|Kc9G}JHiH7Mam z)NfEenqSt^ecwooe48yVB9|1L=q6i60myLsex(`|N5WhkjlvmYVE-x|1cTQ$i2?k- z&u6pj;on=Ldm;w)9D_6m`#==7QWOk|f@q!Y`;p^<P7XC@4llNt1r0yWED6zm897Eq zpd3C-?XkTS{;<uNf3Km^o?i92caqy59Z&j?7UdCbXrPowV5agoaRPM>9V{ctr=IG7 z_8*~TBmwLN+ShUQW>jpDDER6q-7D5nGwJa5HZ{)=)tnq7G_SweR2!$?u-f@{wGVj5 zA=gRk5pLgJ$||;i@B}}c&e~?Sa!pJsdwgH8!YaL~@pX9nu>vn~B^|0bxko4-tg@0^ zbeE$GLe+=Wu=*p9hx)g&ZjHrYF{itV!D46@8Uu2VjKM9DF(9v@F_>V+0A~N^GeC}4 zkSs8wURN1Fodt(?u$ckW9)_w<?h)!!*_aSq24>arQ=3Rew1k_~&}igJG}sf$!f}ZU zDas`PiomAoTd;Inyr`GbNDZ`%=n?U$pA#AnGYQNBe84-_%!u^kp*;3shvkBQ9rt-C z{iGXWz6(&Hqv{Q3nk*v@-zP|8d;RHOSB>a!!r#q(mPR}hN4Uo=Y4C;qsxO%I7Uz|` zkdP?^H++Y7gBp20NR3^obF&*Sa<q#WT?8YF_F9)YpLh7?Q9e+vCn6LNdSKLFpzYh# zJJ3fZp=aSz2~3@#Wh5(b?@H!b63_hv_}xXabZ-Z{w3+Rx!6sXr8N?1|lNO7l8LZio zc<wGhOih@W1k?Q>=%nK6F#j=dCweT)m-9QIt#!1Cv+9eVgeAsgsbdjf`C6q<)kd(G zy$AEXc{RPV(ct7hZ|jPKEu58G_frz;{sekl^u}m=yR~)VEXQPoNgwI*9Wc8X7+0M8 z3Z;yBUVt1kf$hv8ySL@^4Bo*#80U-m`1lXs23ESFq0Mz?86Y0S!7Z7{dLt)#t`Sw& zu*(SCSmX)xra*&>@P*z>JRZoJwI5Tzs4FoCZj^2R^u9F92)uX@y41G<pr(ccAeYe~ zP!-NDR1<2KA#kC(g<V#_Mddts>jp<M`1)7?GGOK+8>2TWy!deTG>n!$`PHD)Yq~mn z3Ehqjc<EPXbD#%-&K-DC%7?}~oRzc^G~M?fH{OgrzAx(sn5Xxo(;#v!+~~zhy)O0G z0m!mySo88>5bz==#<y#G;c3Qa3$>G{QtztA_hx6M^o;r^?D?T(`p}z_?#!(o-*5GC zX87D+r!EbZHaVaGwX*aKj3GNpQT7kPVpQh<9f8-OvNs9pdVB|hQ;;(uyV*TMzMS25 z%kTyi^ld>p{SIp|gG2G;Wbh6((0jwV04Gt`7F`jX#nLbe!xv}saU_F7%nAmO!Et_{ zyRR7Z_I*m;k<dKm5oqxjGf6&yd^*3y?mY-M$JE7-p_{u6{~zL?y1WPQ-+=#EoQKl| z|Gn`)5dRn9U!DG9p2wAdBRkTOz=JA&ZsVMPF0ztF#saj}#(~3S0w+!YNt-Wc3BBVY ziADxL1P}Dbz#I*~tbHGW2H(REJ6F%(^WtnLo*cX{l+9U5Ei}DzQw~)EC+%B<fN}aI zo#tay434V!r~$njfApq?4HWub6#Y!p>Ki`A(VpL>G>nVE34Czy-e~wcAe}Kz*PA8q z={f%PL^#3iALOfTs4;vUf2Z@PI{ureEgLor*;D-CkUga%`IwLdeS!hvwi7x~+&-4X z*KVBfa3`ZC_fOzn|1k*Pm;`zksec{k0Eu>S=COj{pyCpI4LLD&u@g+c1O3DNe-BUk z51Rk$;ZFa5$G_d)L&h`tWE&iEwAt-@mrszm9>Z)6&dPoWhh9t)=`F`aXL%&lcaZdS z2X2buGWiU6QeJ}ehVqM0`X0bf6ov58NA~EVLo^e;ojkrDjUFgjA>~1rC3?r8+8qt4 z+kEk%JXz%NbCt){#V`(JOFCXR0;k3xx$4_`{5-Nm?<1w@{=YzNRW|pOeuf{mw+>|e zo9>*kvFX0AP*OZ-HF2zk9BIN9R#hYMaaMIktkQi?lVRZnE~R2UwWo;WI(!=!AV$v0 z`vHSb;Y<7kA0Q_`+rChYDvT5ch#Kh4s<t=BbFPL>Qhl=1TWt6*ppL{fDiL4~@}8$o z4Wbly9mASN&gfV~26bnc#-&fAf<l7L57X6qvS-LorS05vYe{vpbwXU|%_^)S2t92h z%svbcdI_lTFcW9^wsA6{C18v2_;1R<L6*+S)@&_%Fj~PwCdu_(ZSCDUvJl^oc;9kX z(W1<k={I|$LpoB}c4(dfu?x2yZwHU>Cr^)t`jc()bp9ey<Or29@n}Sm1d{L6;vmuT z-F~DqWx*SqF*rY}zN3`q?gqay!zl}@7_c8@ZbJ^1?!pf~KuX@_VKUp~kQU#BxTFKY ze(*u&YqjU;QXbNsslNw1!PN~L<Tz5sj-yxGP=3Qd2=k(-=T%##BZ17dWqYZUB+09B zL+RG~6HGPA;*#V@A~`KZ9mb@`ZyU=$WF6WOoMEc-&wqIwV{|kqwYnI-l7vR(di*y| z;N1Fwl95hO^iWNwa{9!@>k;P$-*3p@(i)Yw-sdS_y{j6_Q&egPJUxD|M`<XBNUOZk z>@v=zp(Zbp^HYXKBl2@R!lSneou8-4U^?=%h@EWtx!=mq{TyGFpRni&2}upXOW-3k zf9&~5$Jn|3r7Azs5%~bME9a^1&l&z<TxHh4MHOQ!B3zkC#}4W2tXe|;AyM-6K<S3y z0#NMs6q$c?IvNTgGVxuVe^eu*{AK-5Du2oUca*>6M$1W4<u8HGa;BN9x7gOVxqWZD z11Sy0knPTj^&p}9@1`@HaL}c)P-!(V_{a5Ox^I`1RO;RQ6+Wm7g@Lgi`_iMnfbjaW zL+zJd2dD?E-$%K}<sIko{m1C>i817-*_RuEOB*~xc9mR=@i(yB`s64c>y1EkPq=zp zmJjXMt8|sy_ep&hbXvV_Q_ANIaP)FkQI{4Sb(+?|DCj{nC(^aiRS_wq%SU7OjBW+m zUf8o$C86-&h}pabuPgb$7QD!!qQL>zXcsUDNQH%ZBgw(Nlw$Nka2clJ(*0)>ud|AN z)TYMALoc)}pF1nNVuX)H(9jronw3u1`Q!HY$Cw{P9Dpx-B`h^hXeI2ddPxEzK~%+U z2(Aag9zSSdI-(B*H!XkJQONghaO0rm1c!G`kS^Bd_9<{<6t`RBK;YJKGTyjCdREej z_I6TnHhdp(zl!@87SZenp|#faYFOXu4k%BJYiNA(xOU=%d<#LR`-jHsMi)KZkMSe4 zQ}r4pv9t0vFiUi37&_TmnS}fZ-bf;RKhbNQu<bw|)}QDO`~}@eyaCd76Qy(G(WU+d z+9;U7HwGFG%$cZ|*;)*anKhYKjhJx^=ylcO`-NWT=+yu}{Abea8asXu`*Qnx#akVK z{q#O3gT1OamcCAr8jRkbf%r%Sot5;)7W_N;R}rD}#X=&o6oim``%@9Q6w)Xnr*U>! z<;xzQGfAJLk53B4f!<P-+QHqnADlvOf)G-Yyf@aL8fGsx`v<pW|LoPw5}O6uJ2_(i zgJJ(>IrvBYh_Lus<;#1iDVwIRk02LQ36y8v4b*Ew^I1)!OB78!=#0X6ecYU?wUm8? z)K_!&F5p<;<>)m(O?%UT(fnlC6y9z}VOf}dyTx!3k?B+0k^n7rpto}*NM*ddq2f%> zP9Kn8(|}>r=YUifO6rLByq`eAE6Q4AP($!lvZKJV459_*O%NxuH{(48++9#pfZMl` z4btPEmjIsnlr8gU1h2ahn0Go!K$V+;0ZS4?<A@n4t6k7e+Ll`Oau$BqwuCU;T0j_q zk_5eI17WD;8otfE5aKR4qYzhh#j}>SFOh~WR&-$^2Q-{t2_j}uA?lgaIBZi=hAF9z zb)X?S4A-%Uir=EI>w#E$C6;RsAWg()?aMUJTG4=>UpsgY*2f@khsQ}KJrPSH?qy~C z>p1cJPf_9_=T?!M46C7zGTT>76;jy4<G{l<pTUa)xQ(17$LM2zYYfh?4^+mNgNK!% zR{1gffP!?CA7vT_Y8!$lLKo1k0Ij|iz(8>{M<%IGW}T?TJ9CW-0+MRJe+&bStf+5y zO2e3V8iJ&s^Z`5T9?mY-pxNmsePqEUA1=KBKkdUle8_Y;h`tReJ~;r{BjI5bq>@i; zrk-jgR_h>CL^logyB+)(z2g{@@feJf8rFbLi=Kv26JxkB;9LiS@*(W(5?B)dHo4eN z$QKzr&XR)p?$6<Di9Sl16hfrT^-$fBf^{i0q)11<8nzNQ<|tHkKtQC})g-q5WMt-} zW=_*UP4G;t`$?*yw4}m9rJd|3JT1}#a(FKc1h-Q(WW*wdRMLZ{D6;C{4%j`HO|r9m zI*VQgbHUpdyr-am1@HQehVtgbm$^#MLII_mL7Ah3V4s}k;BOE9YrtQBKfnb9aF@eE z(u~GE@-fPwI7y4!!9b?V^XqhQBrK75nI~Yhs;I$j6;Aht4F{W7)U+^GU;)D}3em;| zOr({qylsqztytGUzm#QxzYagyu$~0)FC*8AjhHnyjmjp84-#A1sx%hM&B)i5<Y>oQ zsS#Kyqxmu-vu=iO-F{$|zitfY@bpDsGA5w6dSw|;Amev6ip`myvKrBaA2}nP-X&qW zPl!izD8Lg)h9C5EzOEmJ^r5NrU>knJdw(shJD0%8w8MpgggX60ct}~TIZ3a<untq_ z_kA0i7GP>a?7CmVnz(&6>?;MujBN3+aWaeJD)6O~NvgofvvHK3lTFXWuS1rq;Qglc zZ?Yo5i;3$<NhggG24Gk|s-LnW#gghMTn(U#3TH5yxjKY|mT*@{fXMR5Vy#LnJaJ+2 zb77)^&jfDyTqMc&Dc1WmWF(lS_ItCu{79wt3{<*XhL?3h(}BW_VmPi$H<>Av@Z>$L z;mk(WK@H~zaE3p&?!Zlnp1{JzEMne4deG2Y`1&KrdZv?lxicHj4yLpUNJ}ZdHNG64 zoAC*|(lWR!Wci1qbjTVP+*Glo3cnh^xm;cWC7iLt2Rma&7|wP^tg{`44dp%p@<Yi~ z1NnwOKau9nI=NA&*MR_q8s5>a6=g2;l)piep#PH(fAlP(r;%geeEAJ76*vb<)gR`l zmG_FWj_~cKU;;M{PTJ=|<&8%7)O(;?{Uk|DtK6a!L)C0Ggj18V5>GZ8vVjbDpkp6< zW=mCokyn=rj1?O4y0hYac+_t=<hKd?F}qB7`LTjQQaCGfU<Ujay(f4h!9WYz63y-Y z=>SL})$U`=(yCa|zEdSjACT+lfjSF=p1M6J8hv0Q^sxFnr}O0LLhjv|?7rWuK83St zCFVVYTkwTgqDK^#?2|d!Ybo_8Pb+SSL$W`I5G2`+z$7dq3iPHU1?nd#8<rMB68CV) zeqK|_E`b?27snYxHkY{VCHt6@d>SV?*5vG|zr~FX8CfEi7Xz(k5upUWcL&x-^OI;J z=>`#MeD^nua?wy6okxOpG~eOvZnub}8Vovr{}_+NOFn?9D3mFVm>P)bkjg9)L4DYe z;xPdPT|C%TipS!kEgm1Bo-vCDd6(ir!$zUS<33wH9hc(4x>9)^@_NbWKUFj&pD;a& zd|Hn@YY6`QYZFGf74dTW*eE%&Y?PaIWR+1qK#{$G$LM7-nJVswu{(*6*xl?uVRxkq zj-oIGr?PE+TaO~t!V7JK+tE&tk&-<$Wu%B_gpqn(HZ!yt+j{P&{R7`N16Fx<SOYeh znlRw)V!$q4zwfdeFuPWi#iFV>8+28_qk?H0QNf%J3&#p)xBu>V@>X$UTeE`k1ZEG$ zup!m!s9+wl8LsM*9-)H4rn5#fx)$}i1ZL!1($*MKTjD+j!$s|FuhTK9MTU#+A6nY_ zThar!#&c4jZlOv9^oG%~wzTJ@K{{aa*!Lg2$I%>;+4Q1b$O=!^B73s3t0ZgUk&^XQ zDh-mX<V}*5>Vwc^edKs2E9+<`>#@`ahfh{9<FC<_Q37+KG?l=jKvN04hY}cFGqfW4 z31qydrK7a%msIBUQqn_Fd>HCYjwKI~eA`(mY9B^HFRIncOyQH2@H0qwIjA)J{b|x$ zBHLthR-VF5b8;+Yi}b8$C6n?aKDH-qMG#9i1cv%5YJUlSg?1W~QM>S1{KCG5hOhq9 z&`^hG$~Tz9$A4@5z6$@fU?{-zQPd}dKgE-FZOZLv292k`VGUEoQyC1L_z6Aq8ls3{ zDlC*HJ#lRyO_oxB6t6Fj!hlpYiDViE5*?dlBlQDmZwSd*bq_qt&6f42n4?g^1rRP5 zTw+BsUvG(**1=E-FRe6Sh90khM=HA8F7+0N5Zj^Zq+u<PFswBif+I(>40O|2gnu51 zum%qhHWA!-RrUCIWJ^Z1!pE~9Jgi$z1(3SsFGA~M8qb2L(DAG<AptwUX4dlITZT$y zwoa_oGgDYr%O&kZj3??e)=TIrX?cN8XN%Xlbkk4pQrb%r8#`go4$?vcq*=&#6D8i) z^<5<SvD{!L7+&H$JH#W4T;tJD)Iv%|>U&~&+t0X?!#0=+N6Ia7jFlR)b{-Mvqeq!4 zUQw6iNftw+CCCKso%(qo&>73QjW>Fh78nsnYZWmIOIv@j7nt%s)vSZ1my12V4`J%c z&wX4`3)380RcF;m>P%dXuc?dA#hA!2pbPN41OHdyP5nOntMy8@^>$@g=Hjk66n$Mh z5`!)|M<c;QiWm?svyYR>Djf_9(3@BatqkL_-|JoEg{~pQl)Be|`+m54{15Vm3lDC= z*@fRIcDY~-A7ga;s;c3dQk&+WB&30L3{814xJVOm=yRtB=GT!!U`)JW_E=@E0|r9l zG^b#!i4^96r@yt~q3rw=-~8?D$rGQ<S(J1@jmzQ6N)X-t<s>!D&wP@LOb;v%ACwaT z=Ahi7&qKsQha<`(;r8yo$XkbEg#o!2WIT?q@{;j;h`jJfDmvgfQsin9iJfQ|c$@D6 z#`X_-mkN!lJFvb6M5Gv2hgf57W6V_KF}Ja;DZP2r1{(xu%uSZtn<;*?$;*SfJ;3V@ zETw?b163-~Wgrv$t&u}_fxrHKcOXzr0sC>=DqUNcZ!JmXk-V3{6@2Cd(w7-IPZ}9# zgTd56j-3mbNai@3+sD7;Djf{qR;_{?zgh19NbxTvUfVdEU6LMWbNktw9%nO|+|8Gg zG}a9f@tXIk(iTkfHdQJk7t$n{vnn1tY}~%*C{#5$<MuCFNjVdk<wEu0tfXT&Ss0JU zNp;4VuZGan3nmQ2?f*OZRSk{|$I<GrU@XW;=UtS7-{Mu`2!Y;(g7)VFod+pL2&fxg z)&6`yF_41ZW9S%Ta(DuvOru$d7-L*CSfwyT*oGJ*{7V88w@P5-84}kTVO&n-OAkL% zWzmQZC~T|1mX4yQ0#5NSH;&F{viKx!PB!@D0;SesH63OhY%HWMv+c`j!Wa6XY8?d) z7al2MG^U7htEvLChT_tY?&lK8Dl;7=JF<4twUN{neyJ<45ZW4248F<ToBz#f^gWw2 zumAsNbux@K_@xwy|1H)3PiJ)^vYNXZL2II*1)4?bu<=B}*I-E5l9ttpI)EtsXd1_6 zMNAb~?<BQ6$9@ouSY=yPjVF0TpA{ZU<I)4^W$r-LF8t&%rO1hbLo`t!%UFCO>j^Md zHI!bFQog7h5OV}4N!KCHU9r9z6uQgN>#U+fZ|45OEju5%F!vX^OMM>G`6~6Qy=W8H zQJm|`&>oLOM0vowx5U^SBd6iKKsA`S!gSYG5vC8w)VZMdiuOu{TJDCBE5(yOyt*u; zTfS+X3-tOH>yq(6tEGEB^Q(zKGuM|=V;val!rY>YKKh<3;f!jzhKiy&h0(zsSYC(U z$RK)$7dIK9eGuIX3~*(^lOE_Y6Qt@3(5%S}y2B71FIsf$tbCP%7C|yrO9xS7g^&wN zM=++2KK%fm%9yBz5v@@tOhGQMhGevCq$;Nu6&C{&8NKW+jC40;B12TpNyb3!W@m*5 zf$0XFz4{w%voL4rLJ;<O41?z}WZ-f)25W<J@H(Y(o%Tqt$8QiM>l0`uRHk#VlrJO& zC_O_`-~}RZ3V3iyB<4nCGRI5-`)KvCr$D00G?fCEac){`gCMf06d=nzVhX^pc>s3- zy8ndD(#*rJ-SDDmCPH#pB5Z=}kVK%fXBtU_v5_-c$DRnup@~4lo=24c$&Dt!HOOX+ zUD9}c1y+Djzu#H;6IjiD{sD@KSyc4Ql4$|7lpNcz>}7!Fl^zQ%14du~&nsyQIJz<r zGMU#{8K6leXT^obrwq`91(yM~``{qtxcU0SX(7d+yA@Ly0?o2nr9sl-X?tm)w76H7 z2Cff|Yg*V!gQP_g0z1n3;Bciur$uPKTShN&4KaF(t7Y^dan(luXY$=<^pTT^hbi@k zGkTt+g3%xFQX!;<!j0h=PD9!PLn8y`yduUb?emIRXh86K!SjmVGcm$zHfZ(D(|up^ z3=Us(E5qG;F&K=QgDi))o0Xm&Y0~B^nov}JWpcsB!c#VCVv^-iQw<Rrq@k@vn}FY{ zMPoN<(ee+|qJ2tLfu5cZsn2Pa)C@#gG@82%ZP9r45$CZ`rE!$a7VD)dZ92yPD9zMG zirS{%so5&6I$~oQ%;UyO`Y_)@hHA*3X{#e{6<uk{S0WihBEFmmAq^QvTvuaiH4(3W zImV`(if%}n&}Pb`tj7;mbahjH_=bvtmfW?<tZJ<}lDf?PnMhKZwMFv3qM_Q2AyKoT zB1_Z(swEI14b_u&)20gR?oiW4<;-)<Fm0+DLQK2q*2s*Z)WDY=AJfKuUR&rP{X{nH zCYvTv=5S4uWPRgJ6UScLcatjER0~^kqnl})egBs=O}4lu>;70s(`3cfGIP~5aa^^T z|CzYj%>2KoX`*<bX`+f=uO<j<nqd4GCB<=D_NJ-3)x3l?O~FUev$a|!Gbs<(Dyh`A zuQsr^O4~^}e?CTj_j&0(YZrd2R*BtY#@mJ0VD+A*UN?TTD(K30;Z41F(YrM2F>|p2 z7iHPLhz(Oxlu2+!87(!Kql+@vW1hfS58=JJ-ZW;kRW_pyDNhz13k{ks<s5~aWUMnl zpVNuJj<T|LA#ULfn6r}JyZ8(N>2sQqR937aX|_mKB*R*y;~Gh_;*dxlLyMGr43SjL zu8O4Di?kwX71fZOG>ht=%So!1Y>_<b7OC+jmtLJD7wapq!;D8#Dl=#WmxPiYSj43O z9Z4#dbVx%6Eg~_yf})5laX>#$k8Q-kdsbL!DzcR(c9YW7?HEea3*e0?O>{VeE=?r3 z(b9y5kyn@;OVfbT)U(M^435HaE=`!sXreSpB+b%fMKY{39oI-wX$pztaVkyWk+e#a zMA9rxRwTnplZxcAG<;3wB$XyxB#%pJq6kuH!qSwMFh?^4lq4<zx+HxNQj$aoDM_DD zNx~LaZkynJ50xa$)uyY}Jf~vLeZLeZy;4YXoud{Cbr0vV)(Lg3r*%T}%S^#nDZwsy zDF=~O2_2GELW;>*`Q_KBE3gR3S|s!~D5ekL4_hPjEZnh1=t(@}Me+e4=V^{dK51yE z27D3Emx6+S#8d5O8#kVgEw1J&`CTjy+KF`x(a!mDT*n(&sNknQs#+f;&7W^xEEHEb z4p>&-;H1Wdw3lqHBStv~7M{g~Sc}ku2`)vDy=5mt0ofRrvYIf)ie;bL;TGl4N$<`| zIvoNAP_>dppxQ#u=BPHA*%sx9q}}j~wJ9@XX%7~oBvRZf4#r$ZQ}?)6*HM47UU713 zd^y++ERkPKPaGYCT}lfG223Zc(!kI+YV$py(l#g;q$H7)ApmR8UEvY&FR9;xr8pnd zpKJG86tdP}Jba9RS1|GhG8XCEBui|d6J-L^ur`M<eL%MIsh0DM$b1G>H2{vc#{wE0 z2`1B-woC=Fh$cdj2U;*NNyDNlBBg>Q3n@fvcnlnSBg=SbXHQ@<*6v`f3N7F<sQ-z% z=t@3bjz>qfV65bHd?nHliOWF}&FzlJ%+fY;H0ne&m0^o}g6%+qJ>P_3)sp~&c*bL# z`5OG&_a}$#&s>3cI(s}DUyf(0?_cQ{i1)qc_PuUkB~Bv8<0U?UEM;!P&G>oq*(ntb zQC>HGl4{N>8qZAOIR%_bSaGoB?9suGabz~RBj(<I091&bRj)H6wfrXIxxwd%aa~7? z)H!%Rlae*bIe#%I&gYl#F=i-jOYu`J3)+V>y>Ny$nCasjf56#pc8p}QoG5Mto>~AG zHC?To$Q~7@_$you>}>b^E<DiFXX=Gf$qvVy1Q?e;hNwX~Dr_L$lR=wd(s*&p8K5D< z%i$X~z&1~-=#kYfD1dda>84C`Wz3_dXC4gyf>+Vp6azca+J&!YX-WIWhUeQ^a5QQ@ zR<g9>9b+SCS6T{AE;slzCTAtRpgW(xm6L7(M30C;DfExauh{qtN6s#ZH;7@=SX&&f zy(PJYV=ace5D(c-(|nvHt5iTLH+=s#{NrLgeyGHz3J*x2uoZ!CAY!y4@D;eqDnj1} zDHShMvOB!}AtJDBzj$Po)Y>&?<udYE<6O8M$&^xC#U8-u`#>rm-#erRl{75n$8l<t zi?C037Z~`BE^;o9GQf7^u#*bYX&hRx7p1))M@}D%zOEN?wJUxH&qA>Q{>98BEEa7D zCesg`ONB?UGrq7xhzfBQ1zE%u99Am1125M>4b0EcgXZU2Nw&n%s<bS6smwq!sU1i# z2HKi<0fo5(6&)rFGE#hDYon}<qP&2N#%D=*nyic10|;Gss%vTZf;1UIFc+i+J||9E zti^s1_7UX~V`RV6+#&k1EJ(A-bBi8L>qoUlq`cLjI_ghCLe$0}A>M%T(aN+c7wA}B zwHmIWaYicFfXE4Hu1upQXf%?sJ{vZ*k{ko`h=<~vrQ%CW<-{};)iv1^Oq_WA%ZQb^ z;G4pO@9lVm_@*U<_rN#R1HAaH4-`e4zJM70%c}XoHGq;1%W$c3kD!Qy0|_tNvM02T z1z240K_qKWDE-ofoNGRQ;n)VUY}vCdRkH`Dm#U$HS_NjkRLx|<mQW(IYSbFVAl<R& zbO&e#wkpxjRCPX-KR{i7Phcv>CboK~upg{QQ#GdIPvKKW;Y%$XqGK~fF7_I_{r8X* zHEit(7{7y+)(v5S>5lr#kkG4<(80}k{exut$`4Ve5%J;xpS-YZ4Q(E^DLoj$v91uO z*LF22>uy%n<I9aNOZPuSepUQPP2UHI6dlS2Wo7>@Rtl00tN27Df;!$%Iba#oD)6WK z1LRGq2`R=gN=X(e<jp39E!RA9R0XM1tPx$vuG0Jg@}{IDm;dG}y%-U)cUDKluXV&~ zI~kF%*5OjWOfyMYgDC+LqC)W?+o>3*qqd3j_|*}rp+=>2L}P*mWkkNap~l^?RjDF{ z^QhAnWp5>P@c0+jh$@`zRuEhQ;7XBJK`2+7;%2>ra?RC&pR0pZTIWa0&`|HYxc0H_ zYW>8l8hEiv2Q<E0hG%s$7qAD$MXpo{Zz~^w7iuf%3YXfJ+yDn|it_|;O~>KewulX_ z6HQ6kkd#s$C`U|XKP&YQuvX>eYET@d{Zf5Dp?7K4DCX*Fu2F`=qY)VA;x!<0lv|qb zIZ9R}OAR?%GiFQc@Ed7CYe2+JX3VaD64W!uqOb^L5Wv$gpOffm&@@)yL|WECiHej( zmB~Y|$O~wumY`5^%i<T=2jEMEl#`5R^+cKv5A}=_&_g}XM2DNUn)0El{-qQJEdC+Q zxx+xSlamM`{F$M%lLlw=4%zis*`Iyjg_u(^Natpt#yJmtKYmwfO&vol9{sxh<d@N9 zz|nhfr6mv`T4&^A&ww-<re#`vKJ;f7Q>x&Ds(A$-!cxnPl}WC)kqOfW+~s&EZo>58 zP9LgioEpap8@0n@Ogc93gwRp0S<EVWzzNHWOfOtu$W?7va3;tL1J3Ft746IZu@3(u zbazd^FLUSCiG;v7oxxMKVj-9;rM+Hibb$i`%cKw%Oxar7!I%Zvo<SL4GrkFw1E%q@ zn;0L@-5;&-(Hvc<{bYsPk21a(ygw@~#Q13DBh+&f#z)iQOG!l-9%<c_;ZaIc0k9jM zw>zpoGg0fChoo_^6y?lHUQUC<C$GuUX!35C<VD-g^A1aQ*^-ytWTbQ+bkt>A6>St{ z+`n|<LlFtmWNOlg5mJ)`rw0NY778NukI}};m{f+C1cz<z5Dc*zc+U#cxyYt7yB%3) z8jlUl#3pr?aWoDTI&)Y}=*(d^q4OTn8BL;n9Ia}<D6YrRsuY)f94(Y<I~Os$C{;a* zvWCPcGX-NDZ31>n?et<Ct*RVEoCZMWqBs28Vsch`;fco4UM8dCntuu?rVruQ<7mBn z6`OwvUJUo7eZdRxkkXw5gmH)2I0d{9;CJ6PH1xy^aUuS@<HC-y__vQg%ss^82%Rbp zMR|M7J>-C9r7pwwW{@<Pdx$jkb^#qmU5YnZp`%t2pq|$GU8X!I$vZ{ldE3`_7YW`N zkyv_?;ctUO0@HnU9L^@o|2U&!FT#JfaXCH1<aFf~pBt?=n3J&Y$u*gUE@l{UE2RDY zvx>b5y!olt?R(FI5f-XFX%7_D`J#Z6Hw_^&&dPrwDI`M9s;f}#7<}&oq7q1VnG>{z zuO(;NP;#c`tsj6VFwK>;(-S~DRzGra3Ux41Lt0a^t|nGWx(xrxMpVcNA1-N6DmJ-{ zA@$CRcaSMC3L)Z!6F!zxbK&vxwkwOSjv=w82~nY7D6$YO0YafJ{sPGvXC?J^B$b_2 zUg|Pf(M%4D=2&v3Xwphedo-`K^7Ht_H<{!61ynoA_$G5AA1=POcy$bm*Iy70$ID9r z+Olud)Z>(YSm28Mqcf?FGCnjaXP+F5%s*RvtZ5T5$0y;L<MSX%vBhV^@rq9(;zJW8 zM`eqNjmD+Kvc+3ba>LHx)aP%G8;=Si9~A`l23MT#D7{3iJaUMCEo>5Ph`bM~!QjA& zAY!~9ZtPD+(3GnT6&nGZxrVN1hB<1LOr6mz?u^o4@M$y{+#PMKi=?2tp0Y-Z<7MgI z{(6)<78xx1S;N`r8OGVjgz3Xe!}Br19d=&e@rf^9+mB~_mAL<c_#$^Pyo<UlWi_=$ ztTol-37c@_X)0cyus?h>m?n69Z=_<(oep~6_QwrD1#xtSK(CrKfNa?T)=41$m6Si5 z9_9_c_V(G99%LyI>2X}_qg+Wox@2ggJdl1|9<(?!Jz(<3P!i0y8ajx#(em)W^M7(@ zG%m|Qf;T<?x34{3f{$_jk0<f6*vQZscHw3D1l&u@^M4PJI6C@qD*&=NeEu(==Ku8h zel-7gHoSuIxX=I5R3El8hR*-x(^w^lx^4}v)Q{8rpK0QpK!1Gx?+xTz4F01XAL2Wf zQ4U16V{``)k{GTlH97<&KANM^5g#rfq%ins+E<VpNc<K7QKuo=ai^wj(&%-dPV9O} z(|V$>Dt-q5iR(m7tI#L_M1#4}jy0P0jYbExYY(&%B5#aF*+8AyuTRtdsZot~4Qg5k zya|ewb2OsKu{f5p6-d(MT_8!9ZWyWS!mfV<I)%~88hxTs6sC8?^)!tx)aWXWuGi=j zAPH?Rkc39F>|HsGK0w_VjR%taDAed?Ac@B!&G!M2_}!~%j@ByQP6QIy6d>_C5=g>W zp<SQUv~@s|Z`-u%??B@BB#ecL-%&s!d77q`0*T)$?fMLm_}!@aPB=mNbpeUIBp|Vf zRPA~#kocXe`CiwqyEW~5Ao1H0Bh{i+KOpgY36O+wt9HFl)7AosHNCD~8-T>G6Ma4L zI|)c6U#n@i0Eyp4+Vv$M@%x(QbDpI9_5u=lhNk6d+Vz^Y9Ek2siFSMj)SXcqOp~9+ zC`qG{KrW_TtI-mm)0y^yMl)e(qSb9cVpsP7!DJA|KY^s2zYZih_!W?(X*8-7iRD-z z(S9+I$h!~dObHDrp3&#pH4aR|*AtJk*!5l@3HN1<J^(_1(4`-g6a6m3Lv)!8BtD9O zM5`(w(P}x6Xn#H)!Z#X7<Xx$0Gc*clGynmJ&bdHP0veP7ox`XS2*N?TOQUBsUoDWt z=qsQE<~t9{iH|gmrUQxO8-PUeoj~H_Bt!z<5yrJZqRSE>@$m$Z`1nfGeg=|oC!qop zzH5PmZyOMVL*55KJs72-Dl=mVBtGT<iH{dF?NuO=oQO(I_|kxcZy^wZhU9O7L|#V} z3E}GnBz)5}?FJx`_o1eJtNCWal*F|X=v<ckl14%8nvH^h3`4k|0!e5GfF!gO6b_+{ z0}|RIAkpt7?fSNMZH+=CKDq&k1~&nTk7e5RDIk%zN7H@*5+9ekl#fgxk#`-C_*kuJ z{{j*pDJYbtra;1Xr=~rnX;++~tav<7F9*eZil$woX{DOB0;o6hJ)mj3fch}4J&Gp^ zB&19NLKXx0fTW}>1Co;RIna6R+7(HGEC%1XK*Bdnqf0d!2_$|`L==%>@X;A4k<n0~ zBt|2F`ZBr-s2`(Zp#F>&Yrcmx-_x3JE6@Pu`%3fus`*-;t>kqC5=}ETDhHBy_%&^n zroE_XuW0lE&_E9D3r+hSXb{ulk!gaa0Kt$E-vUj$3urLY9t9Ge*8@qOzX~KiJ_3?- z`A)mGKxH7>cLox^bAg0!pmt5sv=Klec><95n4w+Ewd+DnyI1r5L(~4H(N699ji$w* z`VbA`fFz8bnwF-~DD9f3X=NH!YS-nO_P9oyH2OD?Sjk5~VkMnWEyQq|UJlfb(VakI z#Z^6(>rx=m^l6Q1fJEM_Kq9XmNOGn*3YPddS)+kK652%?xq-yS#{&&v4Sv<GZBgt* z%GnwX0+Mi3fF#_>Koah3&F9nTK@?O8_gNs3w@sr@fJ9ypNaVFdK^1x3fy76WMz;Zp zyn8k6X&{lZ21um53nWs$(R@)TydtlQMi&8zysP0PXcmz0&DUrJkc4qRkc6=wNWyqe z^L?$+vtSo_uK<CJ67{i0{{g}uXov6+c_-r`^7;UYj}(o5M3o})egi@_!EX%Mg%%4W zw62<Vrlu7FUBEtW(5_DdA<-daH&8o9y--1j{f!3_$(cYRd8Vd$HLXI^{F?TZroEui z8ybBGBv#iJ70yr&w*cruMjrx6xQBp*&p_3KOoXPl01aal0202Zfsl!CeG5oZ?Mom@ z-Tgq4x-DVgQY)VUBzyybgfAIL_$C4&K_IVG^Z7L29h&doK%&79KvEYsXj=UFigq55 z@LdLU5lbGcX;Xm^QG|A@My~=%jr6XjHAD6xD&QLkB>G(e)ShWq0(E6H3rONNSGz6; z5)B>)N@l)SwCfu{U75BUNc<kqt{ss<DeT%CNJ1M7Bt9+&5+9k`^+xTwP`lm*BpN)V zY5xEcc`pKqylvWbw|3pHX$_jMJ&Z-dJy)Y4KqAGXX}KDeXxDj~cCSW{YS))E?KO>d zXxDm8YtX1O3{rGC2S}_b2}rDIDv)S(z2>U|lGIqNX?FujYCH@iKGta0*R|_TP5WB& z{ibQ1U|yn2Jdj8kq-j@ZG+Db|t7$%smT1>UH0=eAHfh&)HSKGSnk6d@+5<^ybOVyq z7zrd=<!ZhnAW4lIHElkSq{eMP;^RT>x>~z#(X@9o-yTgP!<E!<0*RC}H0^wi+}d@L zrg=5GS-ak@Y4>aNly=>qY42#XPov*}BsE%HtWskbki>j8P&)^e?u|fQ7@c#8a!u6e zd?2$<1VUv49~*$WG0I3)KC*x$=4BfBfJB2kfFwWu2_$vNzck;+8jVU*@}>ZZyc;ya z8JVWMr9dL@IUqz7TD`9Mc4_1ouH?1VXuL+#fFz8YHChZLI^P8(VLT6%%wcTPe4lDG z=28_#E|AEZqfr1z<Shphc`pD-8oZ(Tc59SnD0xLdB5#34cLIsL2Y^K0CLl?Jotp0( zjXZ88ZxWEm^J-KDB=QykiM+>wB)*$8-@6)}ak-Lr9+1dO1`;Wk0g04rfFzc;XuhQy zJ*iPwkCN9DNaS6j(HJ0+JQ+wN-vlJ_U8eaS)yR>q<i!GsyabJg0ExUyfJ9y<ki_>o z&G%Q0eglf(+;1~N$?FOvQqBSrDQQ3w->WrWkwyzN`UObjop6Pcccw=Dfkg5!Adx&7 zNa8zN^Z7LT3P|Mrq-o9!CD{ce^3DYkdBcGuzLPcIwHnopRPuHJN&4;AC~B0FcLI>e z>j@+=zXV8pjML~zAkpt-O?yY9FM;}U>h1>;d9kCFehEM#?*ff(2NHSrYuZ|k{skoR z-T~^zlD`F#^lLpv$?K-k$zzqgvw<YEVH#ZlB=RN#iM;E92C(GYfW*gx8vO!f=I=P= zdZtGGfkfUgAdxp2Nb+O0=JRQ^3rOVc*R+`NN^%z<k#{DL$h!zg;yYgRU8B)|CaAvc zFB+XPQMFb*H5#hXbwKSnz8iqLF!~xuv^wibhXV})YT!g5p$*aKVvVvi-waJF1Bzw8 zw*n1e^nga&fzUKS@)sHnzX}VnnRe|Y2UYKIoezZS6X;f;^BAqr=s}Iv0u5r<Iv~;X zLyb<l8k1w}+672l2Lg$Yi5e{jl9v4eO{)WvzVZ)1l2+$V#?n2Ow+Kj5?HM4EyiTLH zH0qkE-Zjn!624@hM3#~RB(`=PkmUJXAj$LPK=Q8fPt8}W`QFrgUjd2jHqTP>Is=Kk z(}6_Zc|fAUERE&^o#LQ$zFpIv1d=@3tX;Qj*Ou81$7K%k(H=-ra<E3FK$4PkHSI|t zNy*oM&`7}Vr$Fr)?FAAaEv8`M4AV{r64xO>qVwfI!k4T0O0?@-O$z{t-{nB!W0iJ& zO}p;av~M+En;fM<f<}XYL`sIH6=?Jq?Yd0Up4F&UyS}5*XBz#g`A*MO;a;RsI*^1r zRnsapx?iK`fY6*FP3wUqtz3D^Vy^)bJKYS_jrq=*s`yfY&~(9XuBOe^v@bO68;zPz zQ+{KCq?~sLLNf&^=K@KIPtj<CMuk9VlEC+1zLK&5NHq9V(|*^q@1`q0=QWD&VW1e6 zvPsi=%v2>H1t^(aF9VX&GYTk$X}1AMd3zs7%Ey;LQa=7VOS#^!(Q`n;w;o9N-UgEL zwpa5tXmmq?l5)F74*`jkr-4MuD?p;@hnnv{8eLYXq)gGM6iB4p3?x#P07)#L(0uDP zI;BWS>8nv1kVv@#NTg%|NeY!|KEFn90iDO`_pwIb0gYms<64JfG@~{^sf;E9NsV3% zBo^V*Xd{rw+osWOAd$Bp2+b|5<Yyp}=Pp+ArT~e&>or;hgr*Qab^?jyuQd7vXcW7) zE^#=}Jc6$Skf|w<sVR`DsYW$GB6&BENd88nW?m&Z7U(LLd<u|Ao(?3E=KzW1J2d(a zkjVQ*qf<&%iSMb=P>rqwYR6%00P4c%Yal5LXU*0vHjvPUXmqhgS(<N#rj-H3vb<Y? zMAHW}+72W!`a+}O*QvO{+kg89&9Nhj<A`P!h;&C22o#6!EJiMTqhSFp0pF<LffDhJ zDi?@aqg+PG_(sJDnt^Xrb3hsRMpXqw){@UC3*V@WK#S_o#?c|_97o&46EfNqwa$vE zX}LXmSF`<5v8^4kQ^Kk6(YBSN?Zq*Ptuk5`wa6k)(3;{U`Ynyf_#^a-k3kN{sa<58 z+O%}ExxHm#i;U=^=2^{lvEI8Ik=v$)qfJytNAtvHMNvqqsIF}tUGrm*P8}j;wrJ*P z(KjlKWi_TFE)#CK(UfDy(NT`*iy^yp3rFkwTO^7`_^s%6-Y|W}78K{@6wb~o&Ym(e z&y`nPTv+VNE6d5xE|@mGV47=2-t{F8cfsuJnbUJ!McKvKv+}%o#jcW~yqxJ%r|0Fm zrh*@|{KDK!@AXA_jx?5#J#%JZPPP~BB}Lgec{VOrQE}eXyyCoqoV*gpnEX6fao)A1 zc_qXuViHPvxU!4$Tm^+*S59d$IK4Bkca@YD6%`hP%aJ{ET8V2`X^EFPrsTOsjP-aN zV+&>!6kb<g%5bqNBMMz$E-aqz&7TDgN(*uw>3OpXi?0Wn)tg>e;F_8}eI}&33lOb> z?3t1R5XZ^kB?%G}NG7i~muY!kS8;YhZs9D~l<U2DB^=4i(<Zn_xW~A13JYgU&$Drt z<Q3$)lq=F?27E(&F{FC)T=|71sO#uc*G!)3Tm7VquI(T7^U)S|D)#l6Kk0rU`$y5~ zk|Fy?(U-KcQ!P1T+B8ltZ`(M%I<|3o4OP&#j|%t0Cg|nuZOnj*Kczz`UHyWo%+BjO zU_jE4-X;0jeFqG5L{O4vPM=azlHaGWc$&5s<Oo@r=~bXuk7WWm#d$Dg81D4h^hA*e z&)2j|QjJW?cgL9Nv+@c{y{_xBr+caVQ1M{bQE3^TiOBAvnb$i~v%T4_=_SbjLRU#X z%o_6Y%21@J6xg&uNUoWA1=GCwuD-S)!%ULH$cDugUGFNK>hhvYkvWA4viYB00Nqfa zZxBWbW%?{GUBxy}N7ShahLSv_X0fZNbjr->Ih0st6b{c`GJTrGr^=q0@U|2|))rHx zk_RVBHN~luWJ>8&)GksK9ivAZz5Dh_>@E4;H#4bEQc|Bpn>Q#red_g`T%;(JD9HAf zqVlnVv~hD09+5Ww^0bMgQ5}?&WKRp>q`c2{h3CHV(5T49^d4=bxN@gYL!F3@=OvDd z(Zxu^tAAcjZa$lK?}F(i-XgMaRq2rtGg0&w`wipoH@JVehyi_*90pkm#XYwXn~X?Z zsRNrbII{Dw(s4LbBX&eV8@^>KTw?4_EZH=y!&!>(9fOUqhs$kw+@wXA+NvaJ)E1cM z@K#`ok;cl(X|tY?{Bz_^pNh7%cYfZ?nX|GBdQU4ZEG_D7Hp+Rbdb5n5b-9$7TxrsB z=eb5ntLj1!WGRhROP8ii$h>sa6=O4`R#L2u=SZs2+Z1JUN3WnX&!wGQMfN-kcbw)x z;pGO|B~GXSOAAo(%*>mGHXdzoZoX?)VQ%Tn(h`e<s>qqy#nbZ0l`NzvdwQ{JT3!J< zEM8mteFf@VRDPy`ayQ17tE%yJkv*!S%ZU<MUa2riHEoNj*<hQMvBcPMNnz>CT<ND! z-OH6ORJ4VAIP*7!SlLMZ2_d?sN&?s<*&Oq!p0YVLR)?5!j>@tl6lv79O|HXRx5?C) z{U!}0!yS;+S2ft?6T7bXv(@>*{io+|?ElJ^DgN>gyS>??*@&3GPJ7MU?1Xg>U(n%i zXN<fo=K6*Gqd)r3(k}me{rpS1CiZMI>$}X3gRb~=z^qv#H>Q1F_1x?!lW*GcgXiMl z!-MwCIH6(E^FOqFVc$1{XZ&)d@9z&i_4oL8b1pyaOLxN5k$XSC>cWkVIjir>S>IyC z2gbl|WB+~E^ph`I`CI%OnH70gpZVbfPcG{=<@<52s!=cA`%aHmMa!1Wn$~u}h|6AD z5&f-qX3VQ`r_brTc=GT*1Gio9*}d2GiaTju^S_-_asS>{_b+;G^VRzcJ)^dM-1A=t zmQLs#H)N@M&euz?`J&TXXUDDhxkYTJ;)PfK^|4oaKiRMIiP0H1^jkUh^v6Hxwl;U~ zFICYKcK)Z$U%$R~{M9Yn{^g&`omCHi`g!f+KR$Kq&er|j>wfE!U6-Aeeb2Vf-a7k~ zx4xP2?Rh`9eE+X8xjSYzD;ZXIP41}Edd79W(be|FPdkslA^Yl?*R@_yv-bVryJL1= zQSJTW@uW+3UiIs)-(nYDe#@J#M^BH5I;D7M`$y(~`QCzS?}~kS?Nw*rx#^s^Ykt^0 z^pqv}{h#l2!Utzn1YbS(ZO@*aFK*l!{qe#>eHQ-O@w9cXKAbRT;-w>I)Leb%Gs~{1 zUcBl4GcUMr-pH%I+IL!ZkD_h6-+Ov>*N<kOUSxFJ-tx9{-dT0!qjx;}^@_lvk2cI} zc;Umv57#V8|6#z^{w<U4RQcYhtqitoMe+Twef$ryk7kv(58U+gvv18QI(x(0A3l?H z_VAClmUf?g;o3njA8c6C^2vKgpY+Af!RMtUMm@Fan$i0fpR*&W^YU|6&AZYU_rb88 z^>6&G<G$2wGuLi=`^Bz1Z|->Mm#>|5c|X_4kv-pg`r^XXKST|>^{w?2D_)J-a{29h z_xJs})0@SoHvi$4_qG*ye?Rcf<f8M2uV{PAb1RdR7N5}V-icpry?I^jp6}0m^oE-T zzP4bU^VGB#8YW!1`SQ10J<~H~%ww-Dnsw89<I^1-Uz_}vvwYC5N0xW`=DWXrmeBIP zcl<AG{$Tcx8IN7~*VESTukZ5OKOX4t&ZG~<ZQa}FyJdX`-@NC&f}zp*(Zd!^y~xP= zrv3WfSDoPXzWe2pL)~YsYd6vR!0m<YfB)k1!Pm`s{?Wdl+`41kE89!fB(1%muJ7}K zd;ab4p7zN4zy5mZzO!Z@xMRkH@l(%#Jm>B!KmRem|C!Hvdw#pM?94?c|Le1R@_K*v z+v;_{R{r(<GtTG}{b2Jstvb|?UwO)z`)m7`{F*!S>%<wC|Eq4^c@<S3{d~{mH{V|~ zf6w*#{hIH)>Z9{p_8j`-KkqMlc-FZc4qlXcu=giPC++e+e$BwN<$La|KI`fYx!-r& z95cM?)I*OOU9R4D(|!MVC-&u=zDh6o`TH50y1#LM{(!~9f2g1T_uG?OU*b2q&3tdc zU5-BQd^5P`)-ESL{A;s<OP5ag{L*pP1s}UNF=O}aaZ5g_J8j&a@-+q5W^FD1XvMyN zf1=8LqxD07)d_Mq6yN`-`r(Pk@>RT>PM@Sk`;keMbV*httmOQ+rr(#N=c;fU(?6uI zn`G<i9HysxG+kUsYV2)8dMy-=cC~k2lbY_=Cb_0L^2)rurx#2u?49FS93|t+QH~Wr zJ(0*!yoZj)oTD78G_6MS(Sbwfv+E8`+ofsyHSM6L#b6*r<i!GA%zj;(mH;%8X>>2J z@FfF{VOoZ!O#m9lw0un~0-DIQa!p$Rgvn@Vze3ZhfiR6sG14^rbflUiKN)zo#V8Gp zILG4oN=KQ~-HzvHC(DTWemoxm1Iby1XD%jMX#lJU&vP&pcPnrro_$YsI35H}#&gf< z4#!Kt`|+&q?{K^gOwX4FIUIX|Yw%o+Vd-B9<5`JmhmJ_M#dt<zCX4P%t;X|P{3ioD zFfa9d5oW=GYw*19T8xkbufp>-%#6$=emvLWzl?bBd=N7n<-~*MtN5oJ-;U=$pgiSy z4W5;l0eBEteVSudMLx|rM_S@Xb4OcEGm{Opj-ZJvl7v6ad0vuWbB7Dx;u=o`e46tJ zzMx)sh-)Gd@M-Qq;_#<AkLru-P)$qLC>2Ot4NdcCl%ZY6Xd052Kg~G@#c!6T<!Y1< zB(6ww{xo+WsZE5$GF{6wZH`9e+O<;C7HD*<c3rG#OEg-cUGLVkYK<P$t}8X|35`~1 z*Jm|twMH*#*BVWGMWZ_H`kJO~*XV8Sx<k`G)M%G>{an-bXtY<m?$@**G&-nVf7LV; zQ2xOFfFu`UG_9>hvD&rg`4^8IGj8IQlR8{IIWsGJN=|Ox)M@$CM~|IwRUa?vIa4(G zY#v2sKEAob(Pr<WyF^wW8bdO9P&0t12;V2#C|D4W5m=J|10^2yi=IRQPnjhsny689 zCJcSX-*|otqJXE^;-L}k=24ywGWB=w9XpC;jJr>f#lz8$qUs<G+@oea{RC0ubB_e; zpb_xqQM9mtKHsi-K10UDlc!?*w@+dsQ5zbRmi4B9D2K~IvBeOzJOuOiMBAWxGe?QH z7y}6GVB@*oj2ovI)9I8x^%0SQ2nwIzYBCAW0}(urMCkLGBp&+{N1qvYA_=8mj475W z7*NS6y53G9+$F*n38o63QbQbRN|35~i*hYegDQKAG7v#hm2XiVhi7U)h|<h~&}U(8 zih|@1r(sS$Dq{6vN<q#nvNZWfEE13!)cA-Ta@ht7H7QnD2$&ldi!vxAzbNjZVUe6T z7#B4`;tP3d58O;cYJ$~A^!XT}t4}k>#UnBc@=$)%M|jq%pLh!8t%&^EDGtmj@SG5x z$>9LI%9rpw6hUc-kkc(hL-KG(1W!~%Sie9+YJ{yc>=hA~Gs4%|kW9_B<;xpkQS}j_ ze;OfKRkGwD>=z(+sPVTXUm6jwdm<#KfkNE`%h&LTu$Dwn+C|8@I)c(VB6KQDu`}&q zJ%=>R3Zblr9O|lA`cO?v9Tto7ZG_~m5$W6kbrf}NEMMsnJVOzBIVSm#aAwK<2#`8K zmapFtdUabnPZ@Zqb7b*6MJXRbsfDi^lx0hDCG?@LljUnQDAa+nC^wMJx3~LpQ!LQ< zSUj&G7S#2!B%g<{R)$b+22V{0r4wp4>SkNM+O|en4x!uwU)066cxJ+vD}<5?3U#k7 zo_+8|ookD-0X)>TwkThLQXWEC0t$7jEuLchqE59?`b@>tG!lb8zoXrm7BwTUtWS;* z%<pp%15h)wrxoYrWfG!cXc~pKsEU%Q=D{#ERFa)3vup5kJ=I5-jG4f7l4i2ztC((y z%PGFT$m`I2c%96oY4*$<Z&@Y{cw0`n`C$a`Vm2a-I4gHR7zJ#Yu8JgL^f;236h=az z=JX)dvZb>!r%d;jI8@Y2Fl~ovgG{}ifOIdhRK_?vJWOMMG^wvWnu(Yxixez6rAs)C zQ%F;FO63&JDvG4e%FfY5E0L!cpk=YtD)AN;=VgYF5YJptEgqTl(4oN{S({1oB|Pz$ zNr|7y(}XtLAf3!{f=qM1i5NLYEzvUlkvXNbxPbkd3qH^#%q!sJEXbQyh&g4Nks)K6 zQqXtGbV1Vr3oJ>6MetEFGgB5$SacO8ThY|%Sc&0C8<&xp%JZPZ`L~W4&1`033Mg}i z<=<wl;V$`kIWsb4=Ekl(Rsv+&d{OGaG{sIVxmqtC5y;HXF3GnXY08~41rz-iku1oh z^_e+y_N>h8+}vWCu?aUpGZAS$j9o7o5Yd^zlYdG5IWN@|V4tE)R_BP`22);AsUb@^ zX5Rz<lyCB!)Of%;Cw1yl-BC*2bu1v#**;bXn%lHOS}-)dIL{t=wg`J1?T)rgZi=O` zG}q}x5h2q!7SG7AKj!P00%<gR?NM(mUP+B+>ydngq(*4A9?7eu#WDJcv>vO3Q7x&A znQEJynR(g8nN!gKI?^u5#Oe&eW}_x_7*%>IH*)-2+Z5HlwEC@hdTt)cDnaSJuCO@Q z3eAhEs)Sa@zzr+NtSTB_?NMhNq)eAOmS)|pwjtBX3C!qca-r67FipkI-e~1yXJ|y8 zwmCarm{zn3M8`efTUb!qudkiGF|o?Zj>M<z>Ii%x(M~!7vuQg=;$myDGlfN)R=Tv| zH5b&3_bEKjg-;@VnIFOOJ+Oa&rY0rzO%(Kh*gF^SsH$u6&yWBCkrQ4T6m`_7i2_X! zH1Rnj37pXhMn%Q?AecvkBE)1yXp0z}1Ua3KrLDEzR$JQIm%Z(!twnq%A_UYb>TP|X z7PVEz5k+kQA29#l+WVX{XOcm^_x{`OyWe-um&sXYowe6~uf5OSYp>NXylDk9Jg#NO z==EBGy-OnUeDlGa<7YB?AD_5#S^NUN`UdZ^h<d@lv4=a5z6X63J>I2}+_%}MPNDNG zkI0+1`Q_mk^e&MIU6D+zj}Rz(1%1Uq?=p$Jxtm|n(X6ZTlWP(`(ii-~l&L2wgy)}> zN6uAL>{AvYv77(Yy;2Z(=geG;;b!q18y#g@XW)nt&+bLrC0JTKs0bit`aWVyKw(X5 zrx@JC7OAqhsf=ynPNEaKn#Ap;D}_E`yAcyRsWq6yG;L$4RS|1;DfVZ@bAYmu3bEsY zNX&T7S-&cjYk_%*5ZBj{K<iH=+9U>95vxhusoj%cmYFXP72_U>nHbw7`knT}9C?s* zYy0gyY_lJ*68p5uP_6Yhd;^7+|4qy>7+pQQ4_kev6)kPJZxs(Z*BI^Y`n?KDQpi!n z`nbkwnAj4Ee^L-VC}iC8XnfBg>?1=G-{UvBi}_G669<Pgec}lAe99QRvBKm4d12vS z?X5aX`)V+)D*~b2kIF}KBoU>sx_3)N2}3NMR*0LGstBHj=42BxUNOhgEL?+;#8OJA zJ7aW@p(Iju{G;B4Sh>GS8;a9lDIQgel=Bj=6Mz&iBsR%bz{KrQh1hBghHZ1b)&^4D zEyk5i5+N~`2oMAan29gAu3#y7PiVXf)LHMT6l(^u=I$^cPntnhPPV&-(Z<Ac#2m~| z#|{+dL{&P^;yvwPGkLWiwz@2Xl%>kJ(N!XxDNre=tmo<(!HtC__%X>u&kQZ!D^(ji zNth%S;MhJ{=htj-sZN!=Aq8OdV&~Zt-rQJN26kb+q^M17vp3k`8zRY=pL}Z;Bo-F` zp;;(rGdp#n6Eo)6EHFn&wWiB-MVw1|@B0f`O^FQBxZ}X3m*DSV4k(=T_0e9$XR6{< z*S#x>Zx^~<Pix<d)_srt`W4f<t}QWZV&#q&F+Se?TgB+2lGI%;$CbkISk1jf;6o~R zq`$16WqC3^T*KRdvz;4X7l|`*LqVoCM~5isKyA;Wn7oe^zW1>r_mO6veJdVV5HTgz z_WsRoedRNzb<q;MlF^iI?Ihura?KRBhNPd)S_l{UVw8223PA)pBRx{&%x&DIZ?BfS zD`!N$1dUO&(@zsJ{VeDrm3nGukyMj-2^0}k14oR%D?`K7RL1cfBtoi6j4-<vr*q`h z^0#H1Ny5=jW|x-LBpxW0^$Ns8Mg(4v#QGkB#23#XEPh^q`0MUjQYX=gIn^Q3uao~? z+6l#dBcU^`C&fPpJ)z9*3Gam-gvfWgylp?iOo)%Hkznq7QCgHN{e~Wt2&AExg?9Ie zREeD^etiHGKM4|{|B~4X%~Trj7I~|?rRwGHnaL215dSZs<!?&&!IPl)T&Op?Z-;+v z<*xL2<A|UgPkgUmM{9J|DMpT$F+H@1o0h8B*z_|ks~BMHoTxFU$GB(4L=l)>vegpb zQ($yGrhq}QKPkG(&1QUAV64&oZ;~l%Lj<`zCz801D*Cu4(P9e-XE0IDOx~C7HmBCw z=G2<>;40T6k#biNwtDPjq(tO3xIO}0BjqznJ}?&fT8xEwkK})Saf=asnjh_?#n}2t zi}74f<>u36$HBM-;X?+yH^-)>CQuFD_7Tq%7~Mlb($Fy+u1%m<Zl=g@>FwTZbiIx1 zy2KR|YY|k3i62Ha20aJTdY;kyG+(H?&*<(G|8|KM>Wr4<7<!jlTT7uJ9wJ7~E|rAT z9Z*W$9OigL)$PDjKfji8gpcXeee@+NDSfbUL?>@3;@tWn{joF&H15HxXhCe7HyhnO zu`QDDadyI^k7N@aTbn1r(P4IC)3=2!QjDWWX)WE)MC(JgWUE86Rqkquf9#K48cxhA zNncD5qw8BL)h@l!wGxCkOo%k9P+wM|Vw3^$UYyj4B+N><hv*@`bVcRnaB@a#*qXJZ z&iYxW@Ung&EKLj7OVT@#VFyTmK>QbH&M!gw;ywpX-jQ?tL!{o9ep2=5bf1SOb)}I% zQlqO!UTFK|0h!BmKVx)#TgCb8@>4{r8{J*<nCPJ6=~__prs>7Tr~<QZdVrS{)~@Kq z|0E%e2Os=nXh*6{J_b)CJ~fB1(RN;F-X8g9TU;;0(7HQwWJrv*n^s?XH2q!q{+71? z7a2q^1!4ER_2C3nbgnbjyq|$6ajrAg*pJRwV?R1$js2*`n%l*>_(dh@Tf(@+NSsx| z&`g5M$Vcc3GqX*So15MX#YB8Xh@mrfrg%D|9Xw0k?-vOvveQd%tes-U_Z_|XJk$8e z2OX2m%p+!IQ-t}Uzc2QBda@S4v!tN@BAq<`XoYGa+R2D{zn^J+kyM+6K2Q~~O|ZU} z0q|kJ9c8d{UtsZpcxDM2YhQu*FYSkilM|Q;eC&^&e3r2`I@(XX;mjjKc-@QX*Ua6| zrw@Q0ceUZ_p6Hm6v36=feBZF>JMn#iXsUZxjCr374mS{cYA$JG5*;qzSeG185Kdl! zcjaK$uIRBu_fCB8@aSP?^~cdM;pEg)iK~LR`gk3CH9dGbd@Cz=5bf}wam$8q`Sx&m zPejJ6I%|un$W$53F~2Wumwx1(zb}7VR{e2M8(|=nt{#qO#w;!iC+cL1S^+|r+VV$* z&fB$AQ;QH#X8zBHjEDU3o-Oe`!#gG+>MxU{u#_dKXb4+xSMEUK>Bm;;s=$cvhFfX} z?CX-HUkE?s6tanX?SoZw$hHS5zsyt7vBugWGyY*<@w;K;Cr@_Z@$=DiL9KYRe$y;} z*G!I^2RFob))T1F)k$`FGr#|vXcX+V1F%dx$8`_DUItcdaOd!j)`Jy?upX=$GrrT? z`|7ymo8>?}WASC_nYuJa_|m6qsK}Q-QA5SPbh(Dc`qD>esKl2Z*DwF!%%kL=)-$3s z{^79bPRbyfX4)){^IDCrZt@sTUYxN@yRxVA!@zZid-{`E{YZ2f!6St<8hN{Thp~3E zD#X8r%lpE~5rt<b$5zX9sG-i<m#6%D!<i?eRmR#;@s9$;|Ix5$T77>-aH~OWc1%hg zO?6Tib{eQ`g&&tXKsByD8)4k|F^M(qDVVmjQe5etGbsMv(w1SpM%U|7QH&xti#~(Q zMfj>*z?|Oy%5n<PFW+5Ex>iF~nMog_3do(`nbtdI^~=VJO~NC&FhkGaIXa|s*}jRf z*Gx3!cwxln!5If9eAPKEWMkK9!clz0UMABhnYb{3(`41BXoT`*C~x9R7+kC10y0Ic zmoPE}wc$XFS&7X3mZ*Nlc(1<j%=pHABw?K*G-mEGjhXMHE)?ODya2zr8$YSc7;9@z zEkLjx)UqnRXKC~xNp$8(8ykDOvL_{zEHj=tqP^JejPKLh^yfqJ>!qE%_2feyedco6 z<?^);kpStXW^(MQX8e&tGx>ljImEi-{BL8|)YTF~a(>_-O838-{YcWD?@NL5O{OPJ z>G4uhZDyhf*&&l)B|B8ntYUEPFG0K>LDrQOJKyo;xXgYk#Edhx%uEiJbg~X$IzC1z zGrWXu6hE?o`#v$G6!bh1Px3O~x>@Lx(b9k`@0^iZk8_ZRl=6pNW3jU{I3amYv8uD| z4@0I+o6|G(=a)NjIG^b(1NiR4J6DD*NvhQ-rlg?`@Dq9e4DVG8)_UjrTlqnE14!nz zJZ7Y;(zA=$k<!rQ8>hicoL@wx@P#wGG+>vYeAws_!#nI(*<-%jA9Cb7zIMVm+IgV# zc~a$%orkDSTs1Ldy&YQqS2cNEPIf-YgnHi|%{s|Q<EA&Io8Urg3-k<s$-)1i9?xzZ zvD)<aW?l_FAnSODJ`t&@PT;UCf(&*GiQ%<%z$oE{5)qxQ3q3GKGZ6`#KEr(!(VPB) z`zSIu9SA*efF>4Un;vB*E@1k>wCqfk&c=EXTlF&9nRQHW5?>8EvzIW9z+cz>*RWCZ zchkSoOiX7Q(-Y;R`kV&S|D>7O*b?76$msr|&IF8cr#hW)yokMyL(Wu-lKN(*1VIG^ zRYK69YDB$#mA4UVhw0xJNlvT?$2SbEtNw>^({z$YOo)>U_!bgDN!5}7QvM_%NSD#I zK`~}cM84WsapBX=>oafgeN2Q?J8b@mb4c36kwj3SB9N7&Na7r(S3S{M*hR^>`YaT0 zs>B5=<P}x(mT-~U2R;v2O|(<*gV0qsQQimnC=pH}2~{Q|iv-;*ukKKkEXz<XOtW>M zl`f-S@>)I*N~Izy(iM`FdD^F|Hx<GveWA*>>Y@2_{70xHB1ExXSP9E|kQ1>28%P6k z#!jJ3-f{yZYZ(}8nR`%5*NxSwb-%vdj+E0z>Hk?rse@mZOfRPU{%mh1GnU`k{4U|w z%5O2h75rYMy!Q9|4)4A5Q`H}5Uv%+>7pw~o6mmEkloCu1mMY2>bViqIn>4-Txq7`< z#!(S+>lN+#NV18>gJZg&H$EAosvw|QHYwMuWi%CE=w1<)N(R2@tf3+1SZ|7!Rw)mO zY9_O@&YApI?~Iw*FY@)o8~bS*_lh~)J)caJOxhygiqKq-VBAVFl;Bj=5VAJ1?yA5V z_3f4$E-N41@3Cj)OW?3@B3L9%bu8<FPB)B=QzAWW=6v6z&18LRU(jBT3$`WNCRT24 ziSP5rhM0*ZCFwzxG?gW+Z!Mwktm`Co)|!?4H?1+&Ci{bG{c#}35YyQT{ue3ebpDT0 z(0BMR!mQ9It36{CbRy6=1$_eu4L;sJ0L1nN&~_lr<wF+|-^QBXB%l&SHycRvTj=7} zxVYDVH0Pset{Q4~p&Nm89JjjAe*lfwDR6OrccDW1kq%MpLWcn9RDA@bb9u^O$I{as zKstnYb2&_L{!bTYpmL=1do_@3))e|gdFcoRiSB4XK~Do6si2)eM=5A8kk0u53^qqA zoTz4%D(GmSV-&O;=vW19bfE)Cl8&tuNXKRZX}ZNO^ga-Or0NrHI+xcDbMkf<P`P?L z5ydV|cRG-!n+K%h5Kk*Qjtd#2G~Ik4P4}LQn}zDvM8z)wr0ISEr0J>-ba2ywCMmk} zUEJj^uGPhLxVU95&T?_LxVRs>xVv23A6#5B@<6wowLrRlOK9pkeUpIn+qo{Z7D&_e zxpYqh>3n<)^aYjrksvge@jw*{cOp=wf@TBh`fUX|LE)CUZ@&Sg!>)FrwLtt)TRkrB zF&ForKvUG)F{2%eRYwD9E|ow!>`z_X-7fT``*y2~d&`ABbfF@$t@$17LeqhCKDvN( zYyYVW4day#ajpwp>OzZL=xZ)?rwjebg+6wnB1DSrWfOrk=V}*szKgpINayzk7q<;a z*UWAgH;BsBHFGeKZqF@1Q&mac2y~Kyz5%4$_)mazym!0MQ$RYl7hIg2QPH?}fTk!e z6Dc0eB?P2n^NUrTvutZTsMr_&m>H^ABg$t5$aydKE1^?Xg-#r30cdEUZ|D?lD@a-M zIm=_sM=TDV@3A<fcuX6}WAqT;X#e0rPDo`1NaB>VJ(9;l(ZR!f2m6Z#4X+qhU(`0V zVMvc{iOG|e>?w8kw7GrMUJRV5o%KnwwcZhET(n>ThD<~e%rP4zFF1J*<uzJE?81ev z`kk^>At(2<JiMd<rTFHXp^Ws1y&Oysbzp);Z2c%r$Bw{)`3swUm{7?}qYmX`nMV{U zvjn1qrg4j-zKgLBgn=S$1_+ZuXyE8Xp$g(TdbZzu>vR8DFvu|ul#g7M!$K@5!B*u! z2Ng_zlQa2(ld#W7&z18!nopWK3EN7Gny^Ij*#Vrqeg<EZ1jR&y@6uyBE<fd%Cf_+y z{HneKi&g2_R#%ign`=nBr>yf=SfETr?byF5_o47IsfnW@a&PaLCmM?#^VBKNthtl^ zINPL24xMOv2#@9_Wedo+v~ua^NK7ny@=q%Ymj9OmVV`QjB8>fX%v%sGrz}6Ub$_0g z(yt=D4aYG+lCOpI3ns~t0yw6Fzku^MydNs(dAQFZgFgFULrfRA&QbqSc;@~?eoO>> ztNHzmSr+2nw}yKmGbx!d6mzfPCsMhddmA&8(||j<hhR5b@Z8_$*8uEe&T%me+W;H5 zzf}w^@J{Y;B9w0vnENzFwqF1Txj)L7um*Sw_n}DVO~A$6MIUDyuyg(2IXqGDUtkx< z|E6<zUQH`LIyj^yb!!3rE_D7mf<YTAd)7-fS)fs9`=4N-`EMOQd)wx*;r*j7p=k@B z0f*0&ZWV7PefuvzqL~ZLfWv2Z%X@ymPaJa-p9uE#fqmx_pkJB=LkrJ)_^ejFV@&r2 zRBrW2S{rF&zU4e}*ZF^)GO6b&8!8QEwT&s*&jB@2Cvq-zBrDH>us?W8Ta!OA03+Xv z&ZTJ%<tEZ1n;!YZ7MYR7ybeYrhhRwILaeYYjJD+RsdOH>YtAx5b1sdM8J%+tQcA|? zYPtb6jjmlyr7;H$Nb?ql33pBN^Bfvfzw;aj`w`S4`?C3x!(Ji<vlxF4ABjeexQKMj z(wreQ$ViQmaY3d(A}Ix<YB0}XxEP^Cf@b-23w!$-<ZF=$k@LtM3|j0RxtPWUi#nRK zD4qACgfm5(<$OFCk;*zfLVpPuk<FT>Ma>xc^H~H!WVWWsbMQrG9Fkr4_{$U$VAh4E z&kb|r1f5d-FyIu+0&JymeucBEuG*_YwajnFzM7+wuV!PyzTa6AMLJ*3v<#%AgnV=7 z&TVYHn)5buukoBA(FZXGhG>+N2yJ;-H8n5L$=3%R_7l>Vdz>IQKVnCcgOaL5Y`yt` zY*f*!`SQSb*f?z3&np#7O`-D#+s`YdXsr??wUVoLt!FB8^-MKeH8#2li=?Py4~&hY z6j@?bIXRd{H7Uv;uF;3SwypUaP}gVa|4yr}JW*3-^?$qRMbqrY>m8K@H47;v`oCYX zh5Je10(ta*8^GVnhv+W(80Dfn`+~mu|F-^b7vY<bB;G5CzOHwal6U8@TDBd!6Inr# zOU9z0FE~K|S7r$R80quPV^u}2L-`56FHD{0%1goXaqL?}dE{J0#j+MGD3o_4W!RZu zgD7AoD%o|BM`t^WCD3C*(dk{3)mz!qz1d8v1e!)ouPkC-vEF8=A6iz0tx=&q;lv_2 zk$Ch0l+s1SdOU3XX9TrfnJkK0z$)%0&oW_*u-ZJ4ZPXfjKW;lX;%9f{Bn`6o9MCw? zDhaKV2S>{*v`$6{)}YxqwF5%*qN8OiT9oX;XpKQx>peh`>YV@uzLr%2(<{epIEy|9 zdL);HE)TKXyuM|XE-&lPru7)=MWQBDz@CBGr<#=tK$&><$Fuuo|BU<x|K<7r=jKPg zQ2zDx*<f0K79CS*ibmPjOIOQ%6uV}kNg5FSz@TnW>^TKZYX~>ApNmv&H%M*&%j#P? z^uNA**zHs0(<$Xb`KWUGoaIyhFD;*cb^AeR+xs^nhl}_Xsyzj!SU{6qoQyUaHywy& zT;9spwT6BPB=Wk@_Z$9;%q{fY%YVIB^JgHvxAG>Cm_;b`{lkSuGp1==07z0%=#wqE z2@3ipkj)v$<_x4)OaBaHa|W_GyU=Lna5iTkn=_E+{AD1`c^Q!AYylmq;{6$r=6ny3 z=CZ+sWPeHHb^>Y6dw?|ODhf5AxcnQCj^hVFI*wlgm8!QJfpi?t0cn1JbD=>D1{zlk zq~j<7(s9fII$CkL7f8qP5Ri^zGthDB?HfQkj@>|--(Ut%4ISk|6+k+UDj*#P4F2g? z88K*&0_6%4`Ea~~r0txbpaB0TDoChhUZFh-NbA%d1!VQ!?+fz3LO~|~Wip{X3QSQD zOV--@y;0;d&Oe|c$AiG9z1tuC@35r5zjxot|88D$2M6~ieW~%9pgyVGI+?{!ALz;{ zRRhqN0iZR=C8Z+2&$`-ZgK`DzpTM7XNz0cjVE+WpclmAP?KXXoXZd~Bb=T*lcld9z z=|u|4@3XFFJ}14y|81L|58BVg|3jPp^OpZ0yS{|~=c%ueHvQ+#?_vK%`c^(l^eVTU z7tMK^)Ev!igxR-ZMK|YZzqFMuUFH61CRN)}V~Ii21Gvcc`EAYDG*zBdp<lU=IUOWC zYj*9-^Fy<1YbJ$iFPJoQdY!9o;P*99*fMbW)v~S>rQf%N|MEHD_jU4LHU|B^Rs7d< ztARA#FMu@N8X!&A1ElG;0BO4Cfn?Fg@7u<IO}7(B(}A|>ihwko9P-n20U%9R;nGzB z1qhGO0@8H#K$@-rNXOd>r0Lp#G+if<rdtK1=|r*rD8+BJOSi_Q>v8Ee0UfRAwzzcL zT)Leu-5#K06rGPQpyMqD((wj>bi8Fi$11uCmoDhi)w^_aT)GCAu9$FF@RO^JpDaEJ z{~-5feliHPaX*6)rGn=!9i|GnnEM6%BESvYCo{Os2Cm@V!LJp#le>I03vcK8zeReM zfqi4g9d>x&sH2ZLws=fg`SB-AoHY3h6_r!G3l0=J%f(W9CjtHD_G2@Gp_~USgExSc zB?h^uAg=%3GI*B?>+@~C<d$VrobVa23@%FyGW?JI==8snG@%)=488!YOk@t+{KKfd zQo_@EoqXE{n@pGF`sLP5<A*9J|1$VA^-g+ez|PwlHb!zvVz^|9TUxTF$-g}NBJV5s zNt$&ikr562B$UQXgO9Y-EJp16IF|-l33V@xkzVIq8q{T{aT@b9oSjQ!-g6$gYs||7 zXwK$c5NtL*3nYa(7@0ylmj=Ja`yikWCAKyOE`ygqBmFna`2sKvE=EGhP~lvf^Cvt? z@6Lvj1G&=2vzR9aq~}yH4TQ{={5+mk<zTv?>B+$?<7sCOMr?Woh%d|M`@FBu!IVJL znS&7}wKX{yKbUPfnBRdB$(rSSH=LymHD=&qwJbC?LX*A3dC&eAtD(0o0L_)1cB~Vr zC1-bmH~YRr7BTzLDkDH1v`h??MTxm$w1i27H%#`WScTco%gVej+<||tJu{ZX4&cp9 znaQ(vHM@V(#N1Q$N!pT5|98?BKkeldl_zC{r+-jkoA(7gr_7by?(c17{x{kDs(`tR z@7{Ix{VZ`y0$s}@`BKZQt3TS#zq36hbHY3%suTvikRIta8OOAT-N9wTn3vIhUQ`aC zc1uI0E&DY5n)w|$%j%!Cs($iG)l~s?WmnbbAn!wVZ}ARtg6d^4SXR|{up%v&d>7|i zRhM_~*(=rp%M}!B8J;~~jUD*EQ|S6x)p!ZAJp2Z%s`t{h|5%*MlhynItLjfcax;rD zUzB+n*NOZ{AFJw9Dip%=Ps$_bVpToFDM)pyFu>8k5Uazi3oov*{%Bf{?^+%u5&kIl z3=%RXu_T?jprpq7eH#ybad|11$vN8j@xS?_O{_(4R~QcCXEvZWtwJcRWDZzx9IjU# zirKD+Gy`e?zP}gt=~IQ%N%sodjLgmDJcYVhz0Q%I^ueZezak#V>b*=9O)D<XqAJaz zzCOX|UB$Mwq{*Dl+m!ugY(T#3n2wTU9rmfovLnZ`2*>Q-F4L*!c>GZFHd0l#UL#H) z%hF8rkke0;+YzUq#4T33ZnvD6(PZmB@xcG^z#nJfe>VSw-`M0WKQrMs1>@|x7>`+_ z`n?BLY{vbCY?=hI(jvPBG$yJWqbGjrJ!7*~gnB$G=!K?b+)q|Akt5ef4+vY&>(=5w zg7xU$cLK&OvTLDE@n%msO8XR!Wt`HLy^rJIe0H*Mkei;h!@D-e4pygIpNzf7K>+KK z%FXFvoU7cNF6c=OHP*fm-<Mg(!Gw%ayRmDlQM1u{!QUHBoI%2jFgqb6ENqSJ+8Q0P z(a+(Jk!FVWHj=muYrT`mu>WxM;<u8}>Q{6+^(o!;va7;rxQ(o=H`qr@I4Pnt#=gxE zPHB``#PMi_n4Jms+f|~R9+%Ut)^lO&2{~TWNt2FXa-w(pATv24NK!a7AIi)wEecyh z)foprT_#K(d+NG(7&lkSlmF$~%B`GBAuJnF2g;0+<A9^57mYY1%qcE8LbpCro$k2O zSbG2l9Y&Zf-J6$i3gF@bnzm_#pEKjHePUYs%<@0W`NYM43^$JbZN&dr=C$OAq%fVn za>OC&d#uNL-zuD5H1?35R}0f4<Y|z88Zv!l<PbkmrN3?7%XChzPV>m8IHre*k8koM z=S_4zO2U0=<{jGARjS1c=lH%}Dt*|YSoaEb6}GxcMb6O8<tC3pqu!-!J}tD^`|*UX zmgt?(@-97u(yFr#x7(U$hio)&kKi|n-%~W0JoUw4syeHWjX>;Mg!@E#ab~F}c0j~> zRn<A?KWUv03f{c;S9j^l-2JNg^jl`~Y&rnvy+t4zT|a^(Y^@jbH(g@QwJtexUtRLt zOy#bK7JIyuT}Wf?gsI``_l&L^3Bc3Rss3>FPNVBP`Y|$fP}q7o+`D5?@9Tx}*DH{) zCe>sPdolhdhH)M@d(%VA<Z1WEUp<op(P%-3RvrqMv7<vPFYpU+3cw)FX^$8cT6s=E zIKIA+lb8kJ>fN!fbX0E(diN0#>F~EBBbYE6Blj`F@OP)DPvmfn*_#>^vi5{}wioui zURYDKzVr1nNsb-M0mj<Lod{JD?vo^hHcl@%U7`=MJdP<987;IlaB3(;j*<79B8d=Z z^5y7bIJ1qt+MHdi{?Ez|fj=w1OzZ4ovyYYpD@2=h78VOe$?+H}#WZR+@gxl0Q-fwA zRMb!2ea8Dyq_0Rs)tE4HF)>O`fsNz9X;H))#5u)Kv1!#4+cUAWnK-Xlkly$lD_3fp z*0$8sC+B(&WOS{3#yP2KT6-uRv1KK>_oNqTStr&xeoO|#@ehlP`0YTP*biHeV=adL zFiyXRcW<flZ;G%H9Dl7KT4wHkv2wF*MZ;KI!fEI!hjR{)mZHSRX0!US*qh<<$HLgr zXphvDKh1HWto$8YG-d3_(8{q?>+B-`l-VQwp_Q`_@XOO6o(9R&AbBd_sX(4M>x;;( z-W+>`mc=QvO=kHPu_+MW6EJR^P3MzJE@v>1=Ng{LNT8z#lGHjfQ)iKq*S3X|XKka8 zgnQG2C7IHvUgK@Vdc};tv9Gd+B-XI&SIk&Z92ry`GK$CgjElE$ukjTd7xx;Y#`@VN z^%sK}6cCyU-p%#}9HI(EG}|8#stRlv1?2#9?AM`P>;2KAKL_Kw>c@<(@uWYrtG6V2 zQN(&qCw<SX<b+Y@BnykrPEH-&ul~Y`303Ba6HYO$3DsgvDO~+gEG>+>Ymi8($N5*; zBPlStzXIp<_apvi>ik<G{-;xi@NSivEF6Ws1+#in`|+W5BA{~Hhq1P}#{bC5;@-E4 zAPZSrpzL_d(?1w$(GXBJ*2GK{EpMdiLq4-FsOF>6?y~fDd!>yZXIjsR)t|(0+l-R7 zbb-+=Wk^FeSFBnvMbZsd)sJ+RNFrPuNsOxVKemo6W$MZwiH;)6i$@@zd@Bc;nGieH z5+(HsJ)O!Q@%NY~VCJWKi}CH=NOg~KYfoU4v9@RZe)x?Reg}p+t9-_H9EJ`*Py9r! zk`Ru6RM>uygc%h|_>4`~pm4mWFk<P1c>7y!e4g+{?IjX^OgMoF4aACYKm^zvT=|ln ze?KUBm!fM5GgVDo!lX&ES}BKgt@q9H7fngjOw1N6J}Ysm!RU&pwje8i#jM`fKH03^ zxVW6^Kh-1>=Ww-I-529T;0qiab>`5OJ9a-meupw^m2bYR@-N9an`)tG5K)Qob^d4R zSCMiIrR*zguZUFtdGQIMM5Xa$n4TQ5!bNrEkB6&2kRp3_@u-M3-1J{dorx4I2wO~j zTzMf{81@%OnVn<K{w`PDnsIfLnfM|ZM@A>6$Z2F|*5%J52nyTh(NGs(md!Y1I^(8U z{p8~5a>`ld9f8h#oyLeZ%_E^qy*+V?9;rS*IODlT4b&*r#D=AZ+q03dbw;Hwk}~}X zAsREPeIQRGsxGc2N#jlb2UvrNl>bGSQan@GKHsd~y|}41!OUuNUGf4-<Gi9s`LmJg z$J=L_)gLSlSN7CWnv+7wYcml)vT5VsTI=y_d32uQi;clNN+|Pq?0se?Ve5Ud-?24f zjgI&!Sc-5+jrBs<DiUG2N(PjI^NM96dR~$7?Vk1Z6rJ?TLSKykvQk*6)Y<i>y(rQb zDcoKB*PHeaxVSGMA2i)bK$<QDr0FgKk}t+WEQC87%xi)4wz5oq^ro|HChB;PX7Z;Y zu`7S13i|}mQ40DAYj!%0S6%2FCapU4w*r+aIynZZaldD(C|kURzO5`ZYur0PrzqUt z*=^IY`Q-@H6weVR&k-ZnS-BjMI*adF?>lj9?mY@6+rj7CTewsDZ57LwZ-1Qks8&IN z&vnM`#N~b8KaEV}{SBmNL>_1L9$pt{%i`kKSv-<Y)SkpoQRgV+=o4Ovm13y4dc{~a zma_w8=bl?9=S4pIOh-VeM2ekh_Yx`e|NlC}cBpnHM>eLhw{SAMIn~tTsT|ul-F3F6 z<CT@&L9C7!vJyIkmHQ&!FyC<Y8b;vrWu(ub9gL#Yj$tQi9PRU9lugFxa5#j0fC=nf z9gea{fL3@EJ71;jY8{JeL>UKIk4L>=BKrxGX<HSj3ru0r<o|z;|F?2<PS<IjSw1<= znqE^oW2PBC`<zJKtaIznJO6^&7hZJnoJ+pwI`X;d>IK&<T-0_gs?V|O7BBhoSJ+fK zaq6^_POhpxLAtNc_b0n~ZR0LhB&93MBDyS+%PNlCWiea?Kt1<c`Aq~~%{_<!k*z<u zFW_eaw{f3<z^Dffa9@MSXaZh^!06?-1b7Sgr_f970xm||{bYWtfP>t>!tXZVPK3!| z#K@gO!~IMAWEsAV`ys3lil_{5{||m!fSv3Awi9JTYk^%H|C`SINbSm1;FC`Yxe8P* z%a&n*+78mVN9D#<pw4~ix85~m8Y~;7vWhG#$HnhlyHYUuHcA!R{zr4>@~$1zko%p_ z5ezh*b>l)s^OC~*e9sK~#=(MtX23?NtQyOey8MFg(=E6LZj?R&R#u6_9hq5@FMY|T znp||6e(4bmy(aH@p*z$&5!kX($|h((M^yRUJSFT@N?^`}<Q}~NBiASVw(--P0o0%` zG9!!8vPIrG+nHil%ege4OSy@3$%Yd7;#?a1fSX94EKLtjfgFrz{#E2)#!*qh9E>bb z2=^=>DeKian29_E37Mri0gTAAEanB$+eS#KLERe0LL+ic(?n%pKWS<|w=YAX5jmLU za~7DM9L$k$-jaj)8gXpP!H5YXu{x3Eb15_dnn4yLGPoiKBT_t=gZUkCiKnw{sIS6V zB(%oRHsmO@d-0O%H{3*WXG1Lly9GI(#YpQHiJry0LtG-)vlyA4cIIGY+*y-@IR(s? z9894UH)BGU&(owQn1i`lIJ+3ye4dk0Ux7x(lPn)mY>`nVi}@W<$=H&`{D`>LxR^W} zz_KUSNHF&*BfakC97$m&hc}g$T#q~IKnw0buH#(Md|bt}H#Y)0r(klQ6zzV`HMxP< zj>V%&I~&S)`%!1O-B;POO)g5!Pv^EQnD?n3aa?lkltz2YnKJiE<u0e+OR}2Hfj$?d z^LFtCp_$Fm$h?kdZF@UjY@A%;ZJ`lIH_g%3c?+8sG<!meUzIBtEyCA>$DNEiQsp>z zapV3hzbq~x_6Qnr7o<J7<nHjgG^(8J<5ezFC58<9>=R2=S~G?T=Bgf_&9SGZ)%hnU zm;ZyqP^y6J2BI8NxM|9LQpwJDI!c%S+`01_acMDs(Uo&sVhbCyNp4<rW%gmoqV~B; zp~#J7VRTVz43Xv{q$F|>&epR_p@QIM!bPYcUW9H);)+7Mc*!2q`mEjL$`hwd(c8({ z-Q<H&JFc*Mo_8i7sPCcIBfH5PMLnHs1HV9?Gg|U)$#L>Od$C*l`FE2&BffAL&6qHd zAG^e!*@Mu@y!UGp1<GE;J770i<oY3#e7-CB$t8;eLidF!)10g;JX!S}Bx=~+OLmj{ z*-+)RED82?m9DfY1@3g=no^mmv$TkLL;;Mo$0wGrKGg4H$!D~2(+7yzh-||B8Ix4W z16$Y*HXFw-H)U%IBe?9G+{IYXw?aZlk}5NpIg9U^XWVoxAwv%{YOsNH;8#?*Lc(pz zY{M|^VB<z95F!n7BL=Lri4TD}SXO3BK#asCmx7YxGwz;t@)nf`@i4H&i|iB*AlqDI zVg|N;d!iNCD-6o9Ey;Qf`+!)~`g*C5V{#knXlVtuJXvgwa8ier{w-qtSJ?yZTOn$b z@&T!{Mi8PHd<<C>lZ+qmV!Pn1zSL_h)tHHgenA0fTJr6SuV<C&L+i!R8o%SC;^D0X zitpKKbdQ1}^(%r!k`I;OoRQG2+!8C~LGxe;^2u`g?Tjw>%V3Kk^Ptb@5?e~jSHw1n zM0`cGgSk(1x}4K@WZdYwoN|}5Z&q7tUogO1pPW?yr8d8;nPQv|3*d~rHHn#lP^O2C z{_m1w$8uR>MLlV;X4aU@(F24G@M@;nH?!W?DOB3Rv^BHBOstr#D5vrsi*G9q<4Gzo zxN*e<z)KSs*O<x6q!wRLC6>6D4KfF$&K<Dc0sB-jkQUm_t-?Z@rX;}^S|@8wMD7%+ zwL!|WD?}e*C${^WOj^w3&1EVdAF0@|3Edh=tT16yleqaZl{Qt`A7#!9>X?LcYI3ov zjW!{mF1aOE$b+s8>4R)Bo)%8dI#gHtiraa~;}Q1bYW;Y${dlJeDh#Ags67Cu7ENlg zjD)IM{D`;rOIB4?jsktJu1Z}^D<mPRroPH-kopX*)319gpV8T~7Pt1z3{Z`}d!^a+ ztKT0GDqFuhX#v^#l?;5o`jxy{GoAX4Ns_2vbK{CApi{q|n*7ZAm2$D`S6F;z{m!Fu zq<*hL)b_7mI%<N9bM>uQ12eg#(v_Oarp$R}pQ=Yer@|;2nTZ)yA{q{&8L=WCvYro1 z$Cuu4GCCfv0HCuM!wstYlu8ITVqr1BeyF6qRhVZb7}9O1aZ@`T5FV#e=BY=dGbUyP zcr(bjaidg&#P^>7;p9dB%;UsDLQ-;wNYhAXW#?s?pT{BXXJwfq9tYXt5kE3!u0+&b zNsyhAA}tYZWMW2{igYfV^Gn3pjzq-wgd-7gzp*7Xkst_vCA43niIU|e_<OSK5!zVD z6rtUuny2JaG=V9ID!VY>_ejo5rBN%kn~_lTCcg?5-}9ky(>-94<`A>`1>+|19BlQR z)wz_DQbw2fbk^O{AQ5iku{D+ShMPx5WW{b10aH_H1C=|7b(C@A7-<jjkH@y3=!x5i z9b>LzA$Re-_NM0Wi8BV9_ck|8iZ-^*ZwsF|YlJB_p`R#{<Wf7fwv{+HU`zj=8H1-S zsZ=#LYiRtvN@YKqwPlIqP~*lsk<{4`2N~Vp2Ju12STtj>{GW9I4kEy?U1&rH)8x5t z?G;xMrz=Mh-A%k?#E{<8V!Ye)fpNnM>6&t1W#2pPyU=7sS7j!37HykU3^Q)Lf}Tfq zm5(2WFE{5DnSF3twUd(}^Dn7NeSv%EVM$iF`Y($Y<|mI{gly_uauLJPUg(3Jd*>S6 z@=5P@Co?g#0RbN={}5xniHjo<Yp+?p!Sw&htbW=wroS92|4YdKT#a=@#I)2<np(4m z-k2QRZMU10({56C2u8J<Zv*8|kkPf6cN>Ej`cn&C@}^HAH+k367o6?)r%ne{Erh}n zLy2w-s<3pqCCy=>yZtoIj={CY+R~AVeynk0Ck-RM=K!Ny>^Yk2nwQLvPU?uxqZth| z?^R$l*5Njz9y*poH2+I35k5-iEpUjsCkZF&#vae&ACEU~953yU(Ovr2fdVIIjoU6Q zC%%UX*~_#zt1o#j%~OVvur*V6{XYtxN!+>PRj>L_9uYqntaWw!!ikw>8w;y^sdc=| z3eI#b74bVsEYeW)cT`;I2I7y7rr(_`MJ%IokCLTsrKe;h&JMCL*+v%>CLh8i6=&GW z$Cy5%Ct-TXOg^LriR6lYBhO`tTV)IrBeM)X+RQh1>qV71lJzku4y}{zGxxO^@O6gH z?5v_pkudZ7sNcjwY$`DDbbS|2+2Tk&q-Fbn5=o`WUSg)qWTc^2_g;4h`IBR`lIJ&_ zf=kS;kN7`MoEtF{7dN2TVZ?txIc=PIA!N@-%J-Ol(FnM15@8SJg@oPihMh^Ma~p6V zW|lv0`qA9bAvQ7l0&CA!Nrvy<3Y9B0k&t%sYaSz38>#?v0@#)<V;~i+c~p2*d1+}u zK7Gm(0$q4)Y}l?9ogn<t!SOwVV^>fD<H-vbgKBovm6^X>p7A&N(7JJc%KkPL0Xj3f zO2~+iI{Uw_WbXQ5kpy=bA+Bx);Wne}n}?<GrLL8ic^ahKZc>fJTbU8BX7WXdUSN}y zKmb^#qGrT4J1<6xgJQj3_93JlwaRD`<UtK9ts3YmT`d5Yd^icIT$xSGfl#+)TmPdv zYuk3gsV8jsYwcPYGMC~|%IN;CyyGimwYnFX_jNS4v#2ns!>oMTOazC5nE$0o;;q=M z++q&f6q|1*ZZ4D5vTKbN7IlbolL*Pn^g1)V75Y8enBoaXQYCKQnD+GQq$D(fgxXk$ zV+Wb<sJ=_dwZd9aS$*A^*a*9Px-%%R<SF!&A7MbKw<JN{wwM~j%m_@5Xj-OvxE4+A zz^-VrW|pSrfv~@MoDpn}Jz~iWT}HAh`(9?>)%Q`~idG)w(rrP8qdYUO$_x{cB71st zYdt~47Qd;oil`EYCg;<_)6@8{kdGGc+t_%Jk{B=2=;G@~@_sGBB=4^{{ZLKX&E!K9 zREYi`J%}b9JNB<#+2a*W&%-aYPWJBI*VI(d=_sE=G}SQ|?%oj_5z@MxscR_Otf);L zs;0`fN~x+0$z-tAE(oJ5NMVwzm82qd3|Vq2!w0!k!cMxh+_%~HE%v>~zOUhq3@C<N zE?p_CtP<DFLHeF<f>vK*g-|j(icX^gb{`?)!0BPxIW2?vn8k;a9yyOArTm=q@@5iu zzwl4Vw*nQ54vktCxK&c;t)=J)!fu8r^>gT{#=qwyNDILVO|T~)!6-^F)vO65<8HYH zod$F=@k|javG6aw&05i*3i#H`oN{(ZPlfajDc+5kT!%Dhttix_pE#`D+V};Tgj_7( zr~U>^mBK&wtC4U2?m|2}q*lT&+&8lf0twV+7nwUMTN`S-FyJqz*LAfp$MtROD*ZOM zrch#rA3fY#fTbP++{xxG>SbshO-718I|jM}x;rI>CnvHg-R({Wq)oYHBb`gOP}0Zh z+!pEFN{h;=D{%|D3OcFh7p0!Bhbuz|OeNFz%RjV-jBe?98V@x*9=cn_yW$UW)8C(h zp{wcku)kTrFxAyqej=1TNytA7I98G5nFYK?n&k8ILGC(5P%=eKZ3eN*nbFH?i;OZR znPM7s>I$jo*sEq@QNW2fakFXz)th3N|G8DQF>wmiW4DCZ-JU+>bR9hX?IAYS2V&nz z%&b9-ja1X3Q)dQ^n_og=4_y0^oevYQmzL_F_7aeME8Qy}70v)MT`vJ$4RK9ky1fK+ zlWI<S2uUb0U`@|i0-BC1vD_t~>9PbQJ<giW62Wv?0_s;qmnJS?3CL4FxT|oB1fLmp zwInWJ;-qUxmojOQ_NMCHX|4H}fTCw13OguMkx0su#cWE3nQnzD+RV&gYC4E)<<SU_ zpk2@iZF5i72Hn{AZjFx1GX`4kqU<|x31EE=N15EF{~gwA?Dp+;N>yX2$#mU(Z<#iD z=DVq(kfC+{leaRNd-yHemB|G8$$fvnU#ByfUlH41xu3<LeAs(g+V&lp%s1c@e>anP zixVxsvhM<)g+!72|NZt~2H*djWn@t1PB{)?m7|v5nf#vS=VQINl3(s=26g7Etj>BW zVr{UVl|}mHy)q?NZ5DB2tAX-G*CRc_o<K$#?<`%#b6s*O#{?eG6H;*q6^NCjuM{7d zA36+_Jh}neNaBW)P}LE!*CR+HypOcMcusPJXX2=*rj8hTFg?km&7R9IiZ@Wr>rIE( zD-r8@Qpa!-vC6X4_BUK*PkOMesfky;%RT1MY;E_P{R;dIsq#R0p~%b$xTo#BY_tnw zSM&-wqw@<gRfFBP)!b_<|LWBSmV*#vt*dkm?_{9hXb@}sH7xcAkT0Aja{P!OOAS1j zMXKM3X{~3D7xkbSU6qr}f$8J;iLNiPKqteL$z8=ptU6_Ps+5J}Hx%JNRXoBV@HmrH zBW_Pb=wMiGyW`?m28|!UrE;@AqsI4ok+C-IX!pk-lAQ=&>`cO`!eGfeTFuF}#_H|S zDpsXmNvv%>!tVwTCC)7>@Abc@3aoqc4W>HYmY%jw_AJt;tdm^`IUyoxveUc&v@z2t zB645elF{0^IpwqbZTT$GXQ|?+_@d)Ov{03Pqf5Sn@0UcVWdWmXZ~(?eIqe3x!iFn= zgEkxluD9WO;07CR0B*D4HsDSLca^Gp+2B?7qq>(3UTr_Bd)eSM_M^I&4eqfY)xB)+ z7W+}%%LZ?=AJx5V@J{<t-OC2cgvBVwH!gQ`-FxqU@b`c0+P%kQf+Z`*d@IUn`wu_* z_>&f31}5L$eN4m-2T)U@fT~SdLs=TOHq<5WE|t!Yqh;k~&(%)n7-yt<M|2J+hbGd) zbQ_RRZy+MXhht)KN!8)3!{qe)*!DCk>y9Kq4_lpJD>2p{PBU_zQlgs7Y*X4-wxYT( zW~g+MlQujr&ftY}%1T<{m#y`*!;7LXd6V@N$@2Ec{ig3{dD7=eoc&>=U6WB}Ii2!; z)rw!wBTtbZ+2dhIiq%ruju@fT&SPd&iI>|QPXFRa*4T+T@*<~OAUmYTVhGaPUkwrz zmWoNo9u{&X1>#kxkvqNEWTR1GEq^32iA4C)B}$vUJG1OG3eov!rUPHDyLcvA=X7zt z%X_~3=Xhpo^y$={1of6@;s?67hcbV1;z$gm!@tnId09I_Vn0?hne?)URflhND(qo; zo^qsh5v{FqYgYT6{7?9=<v+^tmi6K4mt*VG!ycByv&vtQQw)8QS)V!_l`BdA47!+K zp)bvUtu`)wM?;qbu^+(OtAJ$3t<d)!Aht<?_5zJn&?&T5O((ilGOsW6wE}51d9jkE zRpNi{Lh@OuapL$-L)(E$RM_E6*0egktWJm~VWH9m)6fkrE(N5mw2Aj2or0r)bP7x$ zor0x6I*yxM=vyu%--P<@CLo=Hw}5mC&gK)$E(0K41~<F7y+FFGa06mPD}i*GeiulG zy_1^``w)=M$HzdTA6Dp-{RkcJDL{69UFgRy^e~X-Co2pZDrYdzA*Q;}89;|A&W$ea z8W;BzkPiD2kWSU#UAlcP-O((mYR;2@G{1{n+&mY0(S7@&i>qQCS=YiGARSvXkd6&s z2R7~w7y7LWJ>=4T2&8MKfJJ`|4F}TvN`S<0Orft7NK{M;eIX!Sl2^HOi-B~!-*j<5 zaB+WhaWA^K6InOWwSOy+Zec$I3aB_zKsp7xfHddDEPv^C(CtEl_{`U3a5Rt(Q3j+# zT;k$dTwDxDm-8(^y6ngBm8e_O;Xs;8rHh;4LKnJkuLRO@+ybOa?FTOOQ<v`dK)U=M z2GZsC5|A#x2}G)MbOMl$SL`t#smkDf7xy+0f0X@h7k3~5HLe6mhn?)=s$HD;cH)n) zb6wmGKsxN#T-;qQ?p_!7jthMZr1M+LO{cyM2sE6(3ZzqT8<6Jw6Bm~O(j_zup{Ai? zARXdxAYDSo1L+c)38dqQ0v)B|_%6`V3c4GpR6!pCY3X=6H_fjWNVkZqfwXM;A&`#u zE*JWP3-!2A8c4@$z(TjqG9b-)3J_T#zoONnad8(~<-Yxqi~Eg>TTk@5Rtt$h=jc=* zosZcr?na<vRUBJ@bbgN|A;&1(uU+UtpmK$K8R&Qged6N6G;1B=E+C!KwJ!9C3q9#V zFS^hhF7&<&`RSgTOR)<b;X;#L=yVr~xX`68bd?MJ3P|VeRUln1p8)A{8HvEwWzYzu z^R@&?)7=iF>3-wV9ZZMT{4NL5IgbPB68eq{-326b61<iHY0hJ5e0EqM9rjCjwDB4P zoEM9>PMVj+`Ue#h4jwYJXxQ)rMjSZOC>}L>%-C@U9b7X0kV7XNcK8v2Bab?|^q6Ch z^B6j_&!n7k>S?E+ab|G;2U{+^?D8w-Hthd+%U73PzwCz2<u}H=x>ww^()wEB>&ctH zvFe-O`t~i~x%IoZ{oD7xfBPLj_~Ggw{rD$${`6-*|HUuw`qjVx`Zxcv=C{B5{oQ|9 zd(XOi@4Nqj2OoO4r}vTdk8ar5w`ucZk3aFpC!gB#^fS-?=b!%k-19HIxb>x%U-`?n zS6_SmuYY^v&F!hT(r@p0=iQyo!5o|u1W?*-o_}3)ldoe@<JHa4Kogq5ixw`#K^9ZP zh1bnnFuy5)bAslD9XQNVj;}mH?EN2m*T?5^xTUv-0&EB^46q}#$ajAIJjLIMPY#&{ zVz!s5Ms#Tx;$pz2Apy~O^A~mmu36OH91!)+fN0wW7B}OEtEIUe&rvwqvN=r*MBC91 z#cvm9&t|ta2O4AT?Nqq)KCpQH!lp%w<<whCY{7zwnjh(cca!gYyb|DC3(eGM|JWQp zc6hPezqlhOHfLX)&2XQF)t+}wIVem(`P6c>F>Eyq-;&BoU;n1qq0PBon05E06;3J1 zuQdB=R8crSsia;|MwW~RoD$qWg`JJh;G<*vl!(L!#izV(TZE&t{U@U1GlF-h@OjP~ z&U138+Reh|#R0pOiW|2qy=WM_l*)-3WO&lB-MY=t`Y?foi==s68*A=}(gykkSHZ;F zTCBa<=kdGMB!#b?Z+X!YB_}8C3effB3FR$z4_eA$0Ig(RBVFHFpPKJEm6ZV}OJw3Y z(k$mWRHF(g`Q{5D>H;AVb#%5Yh4$_@ZlGsA@xXUh9uItizw*C;SDycl$<IFzAB4E? zb{W#SR&)O)qa}a7HT<h*9IODA`&Eo#CU6_~w;3-QfOm2it?4De&ei`^9TRk4f${?; z6a{KdqamgUKK)kWldC{|VQ478O}~|qU9JKSe(I}0oh#IDC4F)gC_iEvs^X^Ko+b#c z0$)(w1*!qkZzp(F!2Lqzm+Wi+8ui^dw+V*BSJL_vqz@?lx1C3M)V>ShSKt@LZ@G?- z|Lxa;$vrS8FAMyu6yE1sTJpO#O+N52m<f$cr(QXJ-*Ym#(AP)yoo_Gr=)7=n^D_Tf z!JuQ6_b}K`Z9>0K4ui=xO5YT$!8a7F|7px`24HFjU~(;4=08;SRVSH*)|`(T5PRbQ z8qwl%E}J|jRQ^LsodoG3q^b)Q{ICIhzVEQ*u35f2fTnH$X2F0^Q*tnz{K#{}?wYnN zk&f#b5Yi>Hbx|}RE=j#~)hvxzj*<?W#k@Ko)V%{R55h;fb~Y3&R0r1>(%jhE4$8g; z`34?s(j%DnaMLt0;vVhLujkI|xY~1a$wtbMFkhW+a*n~|ImBcOdO7<f6Q{Xaz|Wo6 zbXAOz(Tzui)IOYCoD+9b(_{^1$@Kvf@|Q)~hmoA5*nzK%wR=t%IUGB#&W4l2EBaW^ z=kdqnCeF#%f<?@wnzQWeDD1My;;(LAf>SFA^(7BA6Ox5$5a)!{LXRsXhr1jIoA1F7 zJOt!qsmVi?<tk2~vT114?v(5UL(%!y$XP}=NB^^PKF!x;5BUTFfzLeWQ(1AccE*%F z=QESf9<^plbM*>&X}vpW*`n1op6?{NzQ=EW=X?%3Qjxg-{wL>r&M08LWB|W`=X`D_ zwo6OhC>4<JoKFL9c0+gZF`8CJQGL#*;$)4<{+IH|x$>Ozp-3XuQ&_UYzEs%yqwGz| zfm$<pdub<OAC%?a^mva|Ew$^sUD&cLKA)Y5PJ!8szE1$h^O4#^9LLzz`9P`QeNiHK zK?Rddh=V$pmSl#<jEyygH)KhE;w8CNNDhpBLy@Fc%Fa_;BzdRe#^UtA*nW;wbYqK{ zY>adgud_C8$67Hk)+6(gjzDXi*axfFMIo<^VtO|^t;JZRbNqp^=<B5`h~U$;ue-$1 zub4KBqSD1ux9ru(zFBMKRyGsTV^@(C&J)<>X>`db>t^B#XA$0Hqo;dE^k_3V_5@s2 zp$VC}xLE9RvJFt0x}GNHuFGS4@B}ncGZ&-KChv`|D|ij|aJFw89YfQf4qN|l>Mn0- zo<=AqAx76lv;sFV)Zd|K)dwibF*y}zbWP5sGrA4~p=b}}{1ULDPYneUBZytYByF7E z3b3go3W-uYk;I*)0q&?r*4c_3suhx#?ltN?Wr-0Wqw5kvqv5fXGL!pkxz{x=E6!>T zIRU%cRk<%Mont2C$XJ33&F&+K@{XfVBMOu1fJA_v5n5LSOWkTU{sFyhCn~=^S-gTm z@nt2WjIV#25ZMG^nvS^U7+vqd&gIR33-97A@BdMnZc!VD0}~V>t3eZ`Rf*0_+GZ}% zw4tcf-mUbh00pOJ(~)FXspL6=?&DG^r8#O>?fp>ZqJT7`4|o^0{(f(OR9E(Va98Rw zDbnQEOFKaf?2V%G>$IQf|JUBA3OkZ0Qw`{ML@o`ToXo*MllaG?cLinBtczFDnkEZg z5&xLyaN_c!&QpESH(gnS0+yW%EF?P3fR44nq(qhz#Ps*oHP();!*CgdQbx2FoeH-3 zg6Z4Q&It&e^<h@cU9~*vv|}VmA0a%5@PoVPy|`|}gcn*tFv{7TR6)|Oi%vvP#MKM& zC1YtbcB2h0t4Ar~VBfPvkFUJFP^E(7ca5{gqV#?JG-K`UHG;dB?G0b&$D!*7-x~xn z*4|QcBxv6YSpK|!v%LE#bp8GJZvjf*?c^I>WR)H1Ve{yksXC5*ps02hFrsg^FKXD; zZd!XkxXZNO4JSsFimAV0d$4yJhz<wFPT}s|>7fFIcJHR8i1ow^-R2^vdm0cSDtDQB zln8WhHxs9bT$B!PCa6BxC)kvpUD~RO!=&4>7x|{U_xwvXldVlP<$IP~Ub!pukmOC2 z#2RE%QwdkBZ28}>++4lUxTV*>+3emGGHRZblbS@%=oH4bu@rEozKlBlQpCT{6TR8k zD~j~h8<(vStma1{M*SJH{5_7KRPOK?a&(eiUeQ07B-hPoYWLnurayuE_Hz`&-=#+W zPPT2UW@1wJA#lp#+y!Cm09sF}{-^3t8qOJ&yE@PGMNf7m9Jo=POREsr!#CCp&G_Uk z2RQ6~e%><NRq5f5x5_567^obuPrm%^O_VqDg$SLjiW!3(_^J@inhGkSRt%t`x}Gle z=mAyk*jO_$$gcOsh&rEPH?(N;Mk>KqSN%@M%Mt5?${we`V$Sr4_=m%z$HhN9FnW}k zZ1uBg%$efr7awL?+u1p9e>pwI!=Is1vV2?EzmEu%u{^CuAGTgecd1A!dz8jLc7?Zg z^+Xr4EA9#JjB0W&COMJgzgwdd=&7dlmMF$oV1}+ZY&}X8u?Z>pR74lZOw2B=z`~-& z8(m_IBI17oaVd>F=uUyGcOus7ZZ>CxF+V3c&5hs5@5z$iDc<}}a`St%C%sG>PWGnX z&i~<(|6~*A64ZRc8R#hl&U~bYSMK1Z-mBVB&2x5Xl~Wnxs2*c271D(Sc#Ec%s#Wc4 zYjm;9TmmwZpbzz)v{pHhCno`e+{5;iP8%jni!ydV8i-BaPa29KWT^d%ND$6H$jDNX zKGYGObo7dT0hE}O7MCL?bIY%v9+6NhRWK|PGM|0IOsX+((%Inemrj$WFumm$T35;| zl`!qWlg8AbDh-_KR?fK-+JMn@0CK96Hm>HgS*4mWGF==V8^QGEO#A)M2(QXln&-di z>EyT6`*cF|?yAJ`DAko37|GA1h~<>Ij%m8igoj<8=nfx1<e9>r$rLn_oVJjh(teJ~ z&HqtgNrrb8Dk>K`?l1C2<wBhs+Yt?flVg!9DJExP+nPzJbide<saFUh@*<oZak4F} znSshnqw5jgF$0~9lT@d3Aa_+E=g+?rJqOaMGA9XAkR?ne%P8sMY)PZFo=aqO9S1@Y zGV44PSP`dW{%JBIpDhCb(hC(byCYQ4UpRxNGK!uL?Ud2_J!z*Di&lY3iw1gtgb^g$ zOqH6Ew7LE*)YZf4*FHthO&Rk=Pw`3RiWY<@)vI+NIVscwH@O7%@zR0UX;9(!*swGC z71~vv_iH@xP8a6zwZKBGate$M>*!G1l4e8(Nm1(;PBI%5E);{~`%{g_GDX-c_{8ms z&a`eX-J<AjFMVF&op4>H+vGXE=fK5s&|)T8N!=}&<hTogL+el<fW7`Eq-KRkj#{R^ zp@OY9gtcPHq)SDCaODe-T&UF3>X`9i?7<hs=z~LYiz>eys#9&M6TMVYvXaN0L}s&# zHj@Hb2~8IREEQlVz_$QI6rhi5+iut(ikqt>m6YBgGVxf$gPyu*N2OXXTZu2J@SMgW z6AOvmQTUU)X#5FYQX|g+d4~C52I|=1G6!m-*zN|a()!>Q(jqm{AuXDk=#g-mz*C|} zfRZ&o4@wRP_JB$quR`|YYuCb4LNH7SJjMD1QP>4#bQeN_hNj>+ySq!po~;3Csooke zy0;01sw<AKe<t-qLO~ZbmGF?Vl`<BtrllR_%KbL=tTktK35oISn+5ABDzdapB|DM` z)OB;hWzryFvq6TaHZ#5f)6_fC*!^xMeH-{nfFexhu;pATUkMEAx`8U?e$UrIol*04 zdK0DjiWJsMO!0s}5qOJ+#adYEQDFJd|Eq`;ZB9f(og|aaJBOQ0o1~yserV$LZYlqm zm)<v*xo=kTh61WTwWjp4*s{tU$`t+giQO~i7+r5F1dgn4QR>C+JKG(>+fov|lZa(N z|Aj>7o&(gn-R24U=%QILl#`;E_jSl-GAlYWrKDMM@T;m!JzYdK(A03^SKnRt!kOG& z#!d8FH_4q##9qAsp+xQ2P@=9x%BYiPsb0yVe-ko#j@h`Kq%$Gg4vHy<tZGDK(j<C# zw%fRRCtW6rT%fajU40XaG}{A_^mL(6R1h4JC74~h)W#ZJPb$*EF;8~VCsMC7L8SKZ zO$0p8^HK%0Hl&XLe~XQmu4&^{n~_79stJfM@Ns5iq;wARQERt+3X&;xMw2;biP@<0 zEbT+jkn~H{Boo9f1f3*MLcb}YU)2Pug*st|T1xR8v?gH*XO1uRs|tcrlhh$mmde!K z6diY&Y6PHk&h#Q#R{jGbv+)5{4dKRG#(CDPR5jQK%4J;ts}ONwsPW%RI~C~GlIpon zgOfS3n(R5VD5e>vpU>e}ohhoBl;e4@XJJCO4S6V2t3ou83YbuTk<!bET}>dEcw88G zP`-*p1pbuSYPMO*8pi>WQu!)fBtoPC>-4*$rLE}&R8pQY^5iLX3A~^Z`3L$w_2E^a zakB7~D%7x?8I<>)5g~P`N`{I~Vv}#*QSvoF&fX)v6{)?50+k-~1XYrfQYuCDdYXL^ zadPq(j6kgORnZWtmzFl*vV?Vq?u^>JF=~1#8|v!42w7{DVyTCF8BO|IX2DY8l^`AK za$^1=?IXK>+iyOyiPFVTwb3PjxHJ(V`hbG50u+&Y;5$LmC0}?_GZnR!6w)-AP^%A$ z^o*SOwEaD@B<z<3Lsk}?dJbE=?JvPTJ?B=hot4k%^=dkZv51bdBNjdYJl}(S8V!&B zT)vNftiO*os_(%&_&&m?3*Up^&iy{RjXGRK^3pP;P*V<?dzq>(mR%&H-T^tqvrk1X z--&!Jh`8RxhvJp$dz)S=9fqtkm))i2zZ329FVi1~Y62WcO`v?xt7ra;S~#{))CZ!T z|N42w$(f1XuT%fq5$hc%&qn+XqF_l@Wj&`n`94(n_kIuS{LA;S&VQco;SyE;bQo{> zrwdzF$(JDUP7E>wJBmm}3MI!a1X9^Vw4M;o^tm5{dui9H3+ZbV<u-^+EMU<lQmQo5 zXG)Q%ZiXb0hH1Z*0;s~_MV;+i#af>Zz#!md;GS|rfWU=iG9}Uwj1(`@K67D7{@FE* zq>rSIC21|Il$G~E>eLGDIJyXL1fkATDq<~l$+P_tYgjn52}d2#i?O#cKDgFj+qHGc zgrKo@SJ?kSUG@6dnPESLG%Q@c6Dro%zEERr?R@=)WQQN3ec|do?S~Qai-S5p9@M@m zHY(ivdJzV8zE}_*wl%o6ApHli?4DC!Vj~~B^P}w)JtHGkb?2FbV%J2Hb4k$naON=# z#7D1y&56JF2fKDHImTGK6-O_JN2;G&JTvUae*E}4t0ZLMKcF&Pj;tI_!X}5TU7^l5 zZU`l>@EdDC2v@(~eyFi_@t{!WzCrB|#SF9e4UYfZP+$(*_xpnMuf_4p73*hG;Klq3 zeU1Fr%BIVJMl0NpTu3Cfe*1S9$Jrp8PNwTaREVsy{dd7>&cAi({K!Q#N{LNQY-@hv z30B9};zGX#8ms8u0z$`=5aK0P(@g-<YNu0OC;}wfDuup_fJzi}HINP~=Yn;J9|LJF za+Xr#Ho4HtK$^>&K$^?kLMNp+0_m{7cA@n^vLjyTJCLm`{q|@ew#>nWfpmT^2GS+e z1SC6*g}xFH6BIN9)r-RvBxaCwx$Fee{6-cz&~hMMrhfy{oX4`BtLa*RH0~`I8adnv zaUPH^(*_`&mUbYWmRnrhPh8w?7k3y+<vK?v0qOM3auv-Ny3qICw-36w*IeimARX^v zsGMtlQ-O5q<3Kv~-v`oh+~dA|$%PI((B})NvN|0|^E(?z=i{W2PA-=K>9<`j^evzx zRoFXR+y<bd6fW&TV^JX2xFdixmogU;#dVE414zevzl-Yu(sd+i=$h`YF790yx7)=H zf?U&$aiJ0*&E;qpcRJ9~Dy7!|>GXZyh2C)K(m?#t!v4-px6TtOP+iU;AYJzLKsw&b zT&UHBegdRpd(eem11eRV_W>QFprc@`>uolW<~I*Wm&*e{n(kTm?ejo7efxlPKE}dA z$96Q3<}%fVf-Y1Cq&d%Vam_C71sC^*i+dl4Xef;%X#U44XgZKi)s-%^6bMr2k}k9t zNT+2uf<(uAFwk*|?r0$W_GA~D?n3oII)sUs(R48&9mh9;bS=E;zTN3UqY*+n>{K9~ z`Z$md`wtg72oa?@9}1-TiPF2qT?-UYDP8K~ZU)kvH@LVjw>6&<m^!g`*7Wl)smC3A zefy%uNwc%qtTv{r1nJQ$uCJ{Nw9RYp5M|#<a-CH>GdwGBZhh^n3obAN_2-8#!pD2y zoZ3s&TTN3tt7iWc%DS(^GXVcn0xk0wG%IaST!*Td^3a^y*1S++Y(*gj^-s|#ZCMms z*yPJYi_$Xof&+_U{8|E63Ry=!Ix*E7IBBZZP<G<(Up~6jd{;MrnJ<b(0W@mSxV0VL zP69jWx=Qs@G>Ze*%=^;(#sI989bsSN{I=HSc2Pzab!aDstD9Q#pu7|d7cIn)aAW(I z+oGtxUcGS9;)Mat%QxTF5l6Y1IDB=n1=0C!3z`F@q$4m7_3hZgj#!&$wxVh4D3oKT z{W_G4gy>YXnA^}c4>VtMWph&#s@-j|D;JPx-uddYbh=Qo#XO6wJACc5*cC8+QEWkz zsu0zH6eF@2aJ9-kYPjgPqXcYcjkp)jkG4uRwax43Xlre!K74uDNo$D?crpJvjrS%x zwoufW0-{X}_p-)CsHT%wVZV4$d()Yp<y!@(DpKf#MWZW*PQF&$oi<Rh*6SZeDc_DC zNb{-qJj%NJqc8CIrx}cIm5Rc)f`&oc=={F>nMcUg!+j#N2D-hkg8L(k?jp;@NV*sR zJPo*w`!3|xY+#ujJqhswq2Yc314$Qf19wrCS|v30^}k8E*L2eyaiMx3iUcKKm2(Bn zao@_Slz!_~8Dmn5{;ZV5_kdboc~*4Cxc+&1!J;T8*Bxi9c#LT$m)8{ZV4e&7w=2BQ z_q&6_YXt*MTUJq7#)SfZ1OKHJ?0YmYR51E_%Dzi;$<<}n4Jf}}uzUl^<!7W(P9hp} z^;KKYeeBRA>i_3=Byp+DS%M8xVVxSuVm?rK{ZG^UY5?Y(0er5?p%IPa+%(JU&Kw%i zaa=HeVYBoh$!UQcD9PjC;8;RQ-_oTaEMy%#*A2lB!AL*Td=MgeTnyZw6T3V-JRldr z0W{wjK=bkdnkfTlR7;|-XVcscjr8~|<{R*ley=fkG<;FbZ1luMczC#KpY~Wdx2^e_ zxiVE~#vMHeiN2hr*#8@?H#^Yrf%tBpzi@uk^#Y*8vhC--Bg?tJ&Mrw%ezBSf9c}&+ z-U7tmdCmMUaq?uweC%UpgMPN!t{#Brwq40+=HYXpbUBX-?tuJf<8U*cMR{_pZ2n97 z>T2drpFL-8ULOEDJK6BU(#~RsoTypY=t)YWt)J`YFb_ytKimC|-TmQu4!{(^*1`Qu z?b|6QS4|7ZmDRqzexmmLBrU}&O69qoS*b|SAIKLm*T3`IpZ4uV@}=Op&~E+wR`&Z@ z&;JE{^6(qrv;7_<<v!y5!|^)e5!`}#e6}}$pL7ByhWW`Qf>vqYo;YoaLU{g3dE{LE zwQu8ZFEPratOHw5I_4i_cO$u?0kc?YMLd%HO{c)g6<s!J4)97FX4`YcH*6T=ls{`z zq`z6BZl_;QmW+$pS~|>+@U*SwBv#CkxA8qgjGHzh8_dSSn@s;6Z0ob0TxE=^a9o9A zsS`qK%x8>>mX@&)9}uajmgZgziJezp=w7MA?UF@ohP4V`Sx6S;1-6ki0~yoOLorLK zUJDo2E?9Y#|13KmP0Db4Eqii`kAzPUUYTeAv10VzeHf>b)yD>iQnEON-LTt;EOnR! zwsxzOqdMkMZ-q^__#rbb9Q9s9cJ~$<H%j=r#MDw}K{tfLPkh5Ck?Os8s^wiczOgVA z&kT#6%KxF!X8sQ`x{nt&$pZt7wyfSd+6!RFfG9xEO%*}m(Y{rg$tA7Oq*GHblOtIy z%&x}6==X%rrI$t}S@;d)2|v)vJEbTR2bl2>3yc+S5CFSwM%N4qLrUxfNhA9aFX@8% z7HC~7iJMiE(3?z{VWrgMGOd?W8)d)3UfNcrT_~*qCU$8LgJ((-pzBeF5xW+ZEmp;! zaG1X&%vK$-*nU<oQeuT$skJy!&_Gn9mgJ_hyiBX8FIXgL5<L)>Oq_(XOLm{MF*_gZ z5cLHM<V0+rPu!}QEa;o}5uHuYr&<J$c5-EIgs<Iu<%>F8-fO44@)^u0X^#DqE_OL} z(mw%`cD%BSumqH*hT@-TX(;~T=*3_4<hj@>?9_S*n5_kI%b7Y`>J6N%b<>1bK$5<U zxWjmCPoBP2Lg?-ZQS2nA9IIWPi!@K`5dw?p5q27_-MU6(YM1h{sdV3Knz?k=RVojf zK#I@lcx>u)zb64+k_3rw=^Iz`cusQS8LZ{2KrG+aut#x*IC$1&WW8mvAu_d$jxj>( zd%kQI91zB3>v4(8N-@nhqFB6d>(D)6|Hg2lu+%K5#p3ryW5oe>)?d`A>u~a<v%XE< z>a6EWZER*rrZQ4=`NOYPZ(sft7Dm@ja;Op~?YsLmo`j#>Rv&fJlahqiiSnSm&y%=W zT55dHAl1H%>5t%(mvYS8lXTkQOi8N-u5&jiCv_>AwNin{(JHOy;~y8<sa`x9r{2lJ zpe;<;(ZiLw-GEfOHM2huI$s%K7nPz_;>06QM2sU0#RBjsdw01{rA!j3YBA@HBNDP1 zsqBeAB%`wr3&CtF9z}|rLX3^!0a2x%r6>Oed)(~QmB|<ue{_j=S8aXEs$cWAkKa{@ zn&I?-E$l<i;oij0+1<<8jf}tD+G5-gWzSSLAs;0TCdTa&!y<`!t++v;N{p_rB8iB) z`#$cqqQ-Hz-p_uZbQ|=>+AgIsw6do3IFwSifT~R{oixVmn^6Yri!Uqk%dVy=x=w6a zp@66MH)Bnh4(<9H6e#AEVI;fv^}*t|W>PUI)J<J&F8q22%<7M$vqJHuXA}*Mi6ZnF zdN_0x6ezS8!imeyC=MkSoKcc4TlWIhlsb;|hT?sLC7x?&9@ZX)nvN4tvaaN*a%<%d z^t{VL{&yiNOr2}voaZwoL~s1nq4yP$Ak(OQTDBw0|I`vP7CskF-ns`Y#(44VzDPtL z<(6VdsuASE@3l!YF&6%~Ufr*J9r&&ajr(4)#=YEPEO@EK*!Lpu&fm$utG2WlSH2}r zYxsBNDxO}0=5Nrv3gYZe{@vA}0~6K4uLU*3Zv`~&X^8&>emK9Ywh>y0+I#qS_G+G< z<n<rnMJ)TC<+q976Xx<qM1~<#_88sM6`y^NwHR%^@9-9f25p-zRHPwe*;8iucC+_y zgV}6FyT7-@9e-;IzPytSK>u?T<1pR?@RS~VONzHfl!KKjADwK5wrnpFB7$wbvPiOp z)-a=jP@gb&sd21qC1&9~z87EJvnuXGVA!LLcnM0H3cE2lq^YGZSU9iA)U*XcE6vR4 z{uu!rrIiHg@-PZp+(p~N+M&)G*qX`(6HCL^L=@^#EnZMsQIjWB4H}7hQ&l^`4i}t8 zn9~Tuxf%3P?G&pXZbxJ>z++Y1ruUy#nwmuMB8X&u!CtExl~TV4moGwV?|&~!5{WjY z9Vr6>YNW>@>LXQt$-MEM!YX}wz{z90u(VK40)10TD`WP)Ik<91w!cY!LW$Xv^(f=b zT{tmza&4l<eiKSWCKrVZMo=a?K#3AkxdCQRE|w7bRY)MkzH{m138WAo4q<Doq!8~Z z8|dZl#+LWZ2r%lR9Yq^abB+l9P$JZHU3u1(PM@-kXo}gj8d?E_S5#nS-%%WOWDjB^ zb_xuo9XUeP>Q!OmA8w5f;}vgw)+Ujs^~lrK9C=E;oyTjbH)LuiFHuSu<jgPo$ybzK zpE47EGtt&67VT;CABw6-8P+Wwq24XBL^50vj(@^zQ-;Tg$R@Pw6-~(65JqK(iSu^j z#@|95PA+2Nymwf13jc>jBm8IL{9WGI6K9&CJMnTS&S#~Uh!sLT`Ol@OAShGoK>DIp z_WU^ay`CS(s%jFIwP+5s=z|65S@E=l!*A|P_yy9g(kz;0WpMSShEsMfJ!QI=>Tp7& zD{aS6--nWSN*cjUCRpil6vxoTrJ%RjL1bpq-|VNVfry{pZO^JUxRIfFJcE*n8I?P* z@97U3w`_?2aY%Y(d~eZpVg*~K2kFtMbbQ*B;6dWdKojq0ZFE25DPnFjrv^pSxV$bA zYfXf({284fBWZUvg<~d`nJS@rkeUvv&U&Ioj6gqEV=K9ym7I8Le8WLB<DitFQWQsX zU!-VIeej88N*?563fXD*YdV5yi%#=CnXBr0NX+1Dof4fUVzcPFW@M*$Qnbm3AUzR` zHf@%JwN;(a(~Z<DxWY6o`Mux~)NX7w78T4%$32=$!7>P!k@_m#lV=1Y<$Zi@$T=SS z{0k;?Wmc$q@N`lVqz9X-2dg6rPR^wR&w$VVJ8+dMpiR_HuE|<zH^wWbm`diR4}y!3 zg1_6wOP}r^&h5@wdDyQ%FOmA?MCb;6co$6*9Okqt{kcS_o~j<Ns`{ryQkSTklb)yR zc_ZHj;lA27NkceU*ATYq=BSy4DzY$?dawe^v_)54I8n>mgUJw9H-}1-bL7G@%wSUo zD%4k7F9jS<UfvKc=lBfXI~=J(tFR0BL%gnqC30a_{yZnwjP6Tl_YztctDNLQ9kI18 z8EXqCuU}G^Y(`&Fa%AdT6(<=~8+2+|W`on=5l&2&K{U)Dk~ovP<dc6psdsxKhlm*5 ztN&u$__Uzo8w&Aj6rGIMt!Nl;S$ayDl~``#lkAw#GtW@-sjR&6ycc<uKHPaP-}7qV zwOea)oR(MQRO01$u8dKML8N=-Ofb|?lzxO07NhGQLczyX8ExD7oOgv-I5CpGk-4BG z+$SB%r_O}sng5&Bd;`F)W3XxcBRyA?tIB1O#Ekb0GkdocqFfl1i99H!!KO9#V&y5( zY{?}YL08bKY?{dE%BU17W<{!2RBK6w3d4yD+rkAGE(yi2m&wn~B+#thV%*e6y{cw~ zGf2-YsD>eh(dZpML2qCtN1_Uu$@P?W(?ZUq1p7qz`tA(~8#f6xlV#pUu8gjEsw@vI zmiKBAfmTHm7|VpHzSx>mvN1Tp_y4$i7x*ZPtABh00fK@XD`-%ut40l8FeoaisJoEB zvvs4XpyID6!Egx`A(CA#t(U+ifv4L=e5<W(wWW93*IM<h7I_r|0s&jC+G@R4yj9or zf~_K6Fu(8joM+~FHXF44y#L?l|M|T8f$Z5cGiT1soS8W@bLI?gag{vA%Fgw0h$1(3 zX`M+hdzeo;*~8;d_e<T{k>$c*_A8L_VU<{$VbxDnDl?GQ&o!IED?gT|ojMXXzo5q< zqEoXuyz*6GwS=`JBcDfNy+@*=fW%J%Br4;g5@C7u0=RZJIh$S_5U7HYs=ChPB$O>Z zfpx}qXi1L?;bBG@in*%MAjlC6sL7LDCyHkdb~1xtZ%#M1ZKyEpY&>eqK`Un+Gf_FX zCw<@qxAv4WDG*jf*=4Af@qV>XP;iMe<n-?^b;Av#FT3MUDJa)_;3r731|-iAt;@+? z0(ys&UN%uu>QO@r405t#`#Cl5;wd*I{<1s$3|N{EshqH__6%rgJ-B-@y|N{97&axK zqT%XbPk6-{7(3<48MWtVjyg#<3r7R<(NzMt?>i!+2Rr=_5ka6et8jL1_HYQ`zu5ky z=@zv=utEwVg!YFBX1|QG4UxKf6b%FsviYtT5{Z#$|I*6*0pM_?a7Y!a0iuR27_jqV zDH?95bjESG<cmgxaWr-c*n7Kc(M|F3MgjDpTplZG%q84%qLx}ELx;Rc!hw~M5&A5? zG}N1G3fAi~*Kngm{B0w;C_h4s>Q9b0RDf-?Sy20tQiB1GOx$8(8nOD{M@-zgh)P45 z1U!|@Jx#_`ULkE>O)Y8BDlHf^1l6mDWrsms-;9K#o&F~~HE%3A!}MFUKwk+;Fh8?N z4sbGu;5k}KL+3WFqQcVUk3%tJH(RO!b=;%sV|KtYTMfi|xv&nBVXv#2L7Jm)J*GQU z{nBPf>M1$a$zE2SKbW`Wpw{$UTp?S#5903W4%`FCOx%M(F8L~EO%r<Vqj}u4g;6Xc zn<f<lQ>Y9D&4>qgOEHEfkHj1)oZx-P0DIw%OIeD!_~Y}bdH{Q1qvN7W(>xs|9_N;s ztYCin9o<i${sH?|TtTj`$No7l0AoQhB9Upu8(0_tD3<&i%EX4C5a;rR!*Pks<nl!3 zd|dB%+PqX$pb_jqeCN#bE5aRZgb>?t2gcoS_hcT!U?Vs8OMLN0(TOqdIa*5yBAYx7 z=NYA`(=m`#o+yQ7&7EI?ohsE+K@YrKfUEtWNHrt302LrANxlJXd=%yq>So+O&*L`w z`Q@6l0`Jyxf(dzyAnGzNsw@e@KqNebm4h{Cl4`NOjm>y)4V(0k7>-*~2f{x?dRbXX z3<mwN^!9=ILxC<^%v*)j{NZa{doA;;?Q3H&5bo=P+7=OJ1I77CUOSj13p^`q=ZLV4 zFyno1d5i2*-qKqlG;T(7py4QcC>SwL&(2`}yp4|R!|f}<xa`+qc^NMkaR*mWSwzCS zCrM4p`nUjH#R7}cU4V{y=oS{uC(@$m1H5Lot7mu&@VW<Nb%1EO)TY5d4;-0wX^1L# znLvNW-vb2-qa!QsU<>h-M2+&!w7AOw@i3t@v=R{P1_7<Np$`J0mRK5k2oO%&0ljQP z-?pLe+t7p1S2W)*0@Ad{0MfLxZ0I~dum=Ra8vs#}EDin2hVB4_b9>;Px44%8X^Qs% zsnOt35PBTIBHkDaU0|U!Al6c8=w?95)vbV(%3~Jyq{Y2qai3af7&?NcJ;p-E15zqy zTHIGHL={d$zXM3?ls<eE;w!fbeF#V?e+o!bgwbUbS7V{G0cq$37IzgOHNAE%j-Jsq z-VXt39=mMlCl)G$maTal0_clUL!$s`+Is+Ldu#)wewXhUWKz5UNL#fDB$Udp2b)&t zvd}**bRZ11j?_E=X=~M4+;odeSzHGorTl#xy55HV$>QFyxS{(S%3re3R6v^V6&BZN zagP8}+1MXr@lnFxS%5U(8Gy7lXw<F!;{iZgr|;T$p8(R@=#O(#mGOfBDU~k*@_K*` zJ=KPuZA0s9=mHzs3P?G)!Qy^np)D4A(Z+idkn(pJ48oOz;{j>=jt8XlUInDB@UexC z!wIG0qJXs4rdZsS7PkhF*4iHdX{~(-NOL<7!;wOKJzR5J3rH#7W1)8eDV6gvSZVDp z2Bh56fLp2D4oK_oZa`YQ58BX2Z0Hj<^ko}L59ONneH(fz20x`d4v_Nq0U*t{0gPy9 z2O!1KFk7L+@ukp@E%cs+RwFA7ecD2of?=ii4GVoAkmmbqi|ew`pKRzG7WbjWorr{* z$2k^ivCt0zX>NB~sM|tM0>VFxgei3GV+87t0rpsd5*E4~kmhj{Af?x3p~o!rH$X~n zI0j;kcN8GSRRdC~n_zKq2*D`Htz`KAq2bK~L**~^;RW{K{X+*g4+xcS?j!88JjYJh zNBq9>*nePX{|g3H4{RCGSh};{u988ep+TqgukP1U(pVBOe#HP53jS|ec;%Jwej9M| z+m~6nwKs|!HFMUiqhO#*XVoFVfrR2**pG=o6YsNa*8L<$ac^<)Y)fB%?mG(&FV3YG zC*1rpk*2~4A}yGg%$z5Vp<$N|SI2P4xB#~0a~3VU(zCCIZ50ftFK=B27syxohS_3! zT@dD{Zdy2Nb|`_oCe2PZHLF3kZ-V}>)&ZFfl=!n-V`ehBXx`<iBy6-VgzHEeidzfu zzPSvw&W6o?p;PE2%(YW3#zk|;FSc!&(8XdjemR_9UI9~U#HUkj8yu)9znGo_>CcH} z%QrJZuhjvPV$e+=)3hKV#|1pVduAaEUM$njJ|De=p;x@~W~0L3E&XyhMh7qWF>@|_ zs}qH;0ZV<D;U}BtwHD<5?+H(XHQ0xL_<3+4Z@rXXi5&mchC4ALKG}J(BUlkl^B3|8 zhHX5}jBRhFT4YeNviA!<LyWDg+w}YF6@DGtR`lD?CcivIpY)-=I-Vcf%AC)(H^yMR z>gz)bFMgoR$p@;se7K#<4-`82ct1n5S>uOe-)DUw+;ms(-Qw_LM!bv+U6WsxhliRX zACuqd9v(`8e4u#CXR?RqEY1&9Wcgg$i;h>k&=npY)4hDWpCOtH@<Tm?AH&xT9v<q8 zd^n5o^J5Qh@>Oi{-_}%96Gn*8O!<n;n!R8iE~e1^E*z%gE=m*n3lOFk@xqC{XA+{= z`BzZPufp(|^J%}mEYbo2;lu;q>$4ZloG*7k*xSvpQAnB3D6uFdp`8}mW1(^0BA_JH zU?I%6UWzsg-E5&dEVSK1J1w-wLad-NuWrln-2~N`N?r@Tr$Nyi2e=X6r=Xo107vn? z0m?`-;4XZ>1C^o;a066^ZTP<i@T2&qf$c4T&8PRB4Yt<49kOdE$jhg<Lv{_Vw4qfN zIuVeDR$JUy3$ZL3I^N=<7OJ(Oj>RP`#IkGJsTMcQLep(%(9oD&sDBA-;x<6n9{mq_ z5BdMYI~xJxVu%XzT8F><d~n&1M-YR&0{-67=!iqpVl-}O-f=re67yMiHg5RcR~?pG zKirPwhvM?D-`S{<G{%~rKj@0ad=#W1i1{eyN%Irmidld-l(>>m1d_wgxdn9kzT5C! z#Op#;NZBP-xBS&VO5lSc%+LbL4BlJBAs=uv9|gG;V?K)cVG*Vc5vswA&krTbd^A-A zKiL;q(tf=A(bTfc#4xon8wmDMzc$$3?5UcH@p*jC{_11y0CpF8te=WLdCW(1zZ)3# zW<S*zfMK8ZF^?6b>f?rnnSbp)4LWBvw*c&{2p{THhv7!Nk1(j$eFw-r413#ys>%#~ zyCxJQtQzkOGu-<@Iswk0GTYi$irxWU{9ZRZdi^x+&0BDp6|)QcuZzlQi{&Y$Gv?21 zP0m2t1q*FZfV1XQ5--&R+`AjHyf@KD0;<w8=1>{$<>}q0>3LK4oYni+HVow@i{=II zju<qxuG#y{anbDH9S?oGr`K%}L#S_m?M4zzEO}rE)2??NWX8NJTV~Aom)*JV*V@$b zZ~1DkIi>pah<yCpBDY}6?0Byy1P5`V4u=xL+aeAZ+4y`N|0AJ>#^B{U3BaEr=w89k z|KzsF)qT?|x-IfH`u?h-e9NQ3%Xs98Q`cfF@gL$cA0O&Ua$Dq-Vqfj7kAjbPTSRyG z8{wcG&*M7oAHo-R@$uUz|5VE}xHN8(K@I*-=matn57+K87fSf5s&BnYPfTzKv+H%{ zl>To{lOfm#!DJQhyQ-rz9H_vV2pymrpTNoOW4h?P>U3ls3m-Ts!awEsGcevgshT9j zG%oI*R~0VDNhO0T!oN>c9y=%Io;MKt@Qvm?q?fgVShGyk5;}68^hjp;E;!QRflhek z10;<XuCqgbR0gPN*m9iL^}N*GSx%E9d{`F;c2?k*;U4A{(RjKCM}kk&kaT~T?T6sC zRV<-luh6-N#9?{S{wpMh*EA>d9SP44jRJwIC};C4T)P9uGE`)62q$%w$ozsyVSOh* zaZM+^@mmNFC9ke8c`uRaB$fJ6yTAvGk0cIiKL3rZ^Ktsal5ppJU^u;J5Zo+bDoyYF z6h}Ydjs)f$BrOB~@#TAZKrP(K?e^TM2!P3X6#{ZM01alC7tT0*&yzWBa@%6N-DHC< z!K{zEM9Bw^yODf#cd|}7+en4M?1L9^LTyN&9UfD{eO>8c{!&@m5V+DqI@ARcnblI0 zT5g_CM?h*GLSpMVFG>aA%<Vu*(_FB>0La`L{6VoKrMZ*BAN*|VECZ(=t0du-KarJy z*u9MAogU)yOY#z)Rd?)<n4r!&%Ad9`(z#c`GU`s4l4N|H70Kev26al~FA2=?IK%0d z7D1TD4eMSU><vK`_G+({d%%~I{UMom9^j2@@|izePfK~ts+}Gs(Yy=@r+46QMyfHr zXF%!&uaNPQr+O6-=kP1Q3vGnxrZ3#i!yMc(psXaaQTP!Oux%qVo*M4>8Y0JGNwnyu z@IBueNM!aa+uA;Qf64Ilhmr8g`w;9t<b;3v*KnGiaS(NIc*Pu)yA7_j4ma#|Oa&%) zD6>-fu%0&b=zc3lM_jLLYack6ZRMmllAS@}&SP0I*?WlPIcfw|pk07HZ3x;3eIbF) zfuF0@;Bt@C)4dIe+;`zEoQD>k1x06sG6z5Eg*0}OXIzbgZ*J0HClQCzz4N*a0qC-c zQSb6day3t}`pku|X%|Qwm2R&wOiLI8FG|~R5u004XoyWUN-LfnizKBCRC)`@T(YDB z0<USmLkyaVwd0#3!r*ZGkt~dn585YjJdZNi2ufM%$<Gp$E0KnR@*t9g+y8*S`x2Ci z;f}2c7D4%z->~~74`AyKZu{_vaOVvuBq9t7ub`Cx#p7thU5DofY&@dm(#+>ymy!YD zl~j*WeLPCdJNxRa`6Qw|EwtZtH|JqYEyJLQ69$y45gI{x#WU+v5!81#ykh!qW@8Ic zc<LHo^2WKJ7%iB5$JGd~L_qU#gyTm?HbO8mOmA^GUrmo)h7)|`$2QCT1(#P)txS-A z-ebxdGdu{xNZc!dFUK;-XYwqFyNv>?1LGxoTj>$30CO|SvP~;&84q)3q9lm%K5{gJ zeeNj59l=UJ0I-wY$d1;#lO!kF4sz|d7|tYV*d0Zzz#A5>%$&6Fpyh6IWZSq<vI6=2 zf)affuIT`#^UK^X0Qb?slIPpbb!{y=mSllG9O%Ii37L;g9;Y#nYS4XxbkEZ~R<kS< z6#jtl=?ZrdJ|1vE-{cOPSDnRu^V#Irco(vx1gYrEc#<k9lc}Ukrji2h#*<Y^X_CPu z?oO_9nmRcG0F0nb$uB^tEK)sCS|$(l1;T6e+^e{1hYnl{;WKkay{Aa!x)Js@JZOIK zo}Qkc<9`GH!^+Co%2dhoI@I2LwQL*ZQ`9U&=JWJ1bMK1!7>yf5siN~atKS)Y>O#*z z=aD)WZqWbY;1(5JbjtMGbW7#U6!RTDvT;ZC&`(dFn=l!ikJ+3Ty<V#GU#~Zp!i=(L zXHzPRG`%oA^uL9<YVYm>yO2-6m-RAKKG>Rr!zaKYZ*r{%XY`4E2fj1QtI;m12;NHx z$PS%HjmKz#xTsYNBPX3_p!Lyx;0KApJut6vaN|>TzbHv)zjQmt@dsxl?oq&_CUidu z?@RZSaoE%SFrG+KPeFzytf%|ot}-c=<T2)xQhe0wG`lkP>uz^$CBoBPAJ-55G<mkD zw2hn$ap#v`O{LIhxAW@t>IU@g+y+EON5Nl_Fl$kit3Yf?O+zK5c7v&*iaAV8s}Nfs z7=KFgqKo1JP?y$G$vaR7$!2#aYZlQ%usN*#_f$eMDs>n|SH)nUw9qH05=t#;RqR_O z)TxxND^ONZ3oigGr~|EI@rT<jZG|WvuP85LNaoqw9dPdt1bT%EqkD?pKIem#9Phhx zLOdQkhUMj-wrc=&%#bSDg-1)m?Ho>P>Gu|iwjt35>SwSOuQQhdZpKK)iq#UbRlJ(^ z7=dC+MyyKuY-$cj{e}52C#iiD2yrGd4u?H-9BCTEJoV9B?Pny;m7)Y^3R~fhF@Tjh zPkGVm`C(!8sP!M!m-d%IzN2gDA>sBJ$b;UkM}nJ4sNCE<AOL?4oPjBKbFL8xC61*C z<!Zyp`1U$mLkUCxi_9mS>}ux5E0nk%G)pRz4i%*`V_r=rnzkogkx?aB215I+Ltccr z5)|@LQ_Ps<#G41Sm>Ua=xyM%I2vDE}63P)!?4QuGHzw!8qk6bq6buz8JBj1@kH91z zZhw`0;wFrVCKI{d80qM`wsc$RnFz)*nG%aUpCQ-09`timV*W5MnXtt%=PFP`AaxgV zX6OC_l_i*{Pkn`D=SORjkf*O)DhkV`qO$mbn7f!F{~U7uKKY|R`yP)4S^?*ls&cW_ zt1z)~odw*SHERLKq4d0t|6jxZHJ|kKe2V`+z+ATn|8E3t1t#5R0RIP4yn^pG;1&R9 z^xLBOsFpWX{_JqHzfb0&MCNBQFZDei@tF)2EYums)tLKwz3DUFCFTFoe00&2^Rh$w z!7*&yeY_n#B#YXOmplrWu|ULW82k-joSsc%y2k7VD!lR8^v6dgo%F}YrCQUU!UaPo zngB16b^Hw9_1XVZQeX3jaGF=wW83;2wGllO*eSq16kd_XkK7>$^5?_!r?}DlQ{aWx ze*z#a>YJ9<-|+*qrssYv(fTE)bnH$w+Td;tJ}%z?R6og`$>+qn`yE%1|DuJtA0VLK z{d173MVI6{h}E>MS2NvF$L0Go8aOq~FFGYZ)5Mu3ai-^o8N_7CY`P>Gv)e0f>zMF8 zm-NI|!A0$e_GgnrP>1!nE3sk&qyvS;g6h+LsUzd*2m9S|6u4egKBnudmpv%IkHhcQ z!(*%Z)nhLsJE0^|v%PgFssPjL;|cdsM3cDZfW313FAe=4{N-t8X{ZH%)pD~95Kl5o zL!(iSVFJwu#KEUD)M}w?Ez}8!Dp6_ZCP12kn+`B60*=qVXj;ArrS?0t*VK45fN)ZR zc)sQ4QsB5nSQ`2*AWch;0@&9F?jegi2;C7UR=`yO(s<_s(sInOIL>UE?|Xm_mlXG* z+p2ZrTY%J-h$kJ2tFq7(KpMInkmmLsK$_d*78;3}L@9q4kcK{Cp*<GbACtln!ok6S zG~N*wIuVd^>HvyJyiObX6F^4_?hk-8w<m4r%YZcP9*Y}-3^b2p@TFx-0MZgQ+t8$i zTpRDVfR2*f{%Av=vd}9Q+GU}Um}azwz6}Uyw9HQdDOXPdQmLa8UX{8KwlB1`$^og= zT?R<wtps$8P`TB{`;CoPxxbO2W<Z+TLJNJ}LMs5Nblw2SlTJV?o$uRt{cuF3oYM8K z#&ZCvbS?p;d1L^obZ)k|hXJW{zG!jB!VE#%=oCPjcCLk%08*}g0Z41@E*tu!g<b}v zHS~_f)#2z&DbE6=lv^xx1E6E2)_!Mkn*eEUZvfKVcH7VsVW6P&#sN}#b%3-s<^ocw zyV1tG&BnXiLJtB`$$s48UI66DB%p|Jl|bWa9v50@o`v29gny8nLm(pB`X>R>IyeiE zN=XTA?CuKK*bN;N8oFX|by>@x#(`b5y2F0r-~pk*6MUDCB?pv+4!B^y>cI_utP<M% zt?0wHudlfM`i1&cmo)ZaYcn%K<Gq;+W<}J*2L3%4MW#$_h!_(uoclyhI;M3_gd?p% z291a07>?FM0qd{XOJ_F~SQvQ*8H^^xy`#GVI-WHaj~?g2mSf4xD`ux!3aA84rbxz^ z2Zbi7?@u0tnJjvT!4?ai&m!ukE@Dyui(|XR;*HiCEs1Rv%(n`%xDdYO7F`K<ax{)J z#MRhOt7{R=SuBZtML03wPu3Vx?K>{)t?2R<8D7bQx_^OsuN0$Gt!RkP&&XOBM$r0} zMxS+$8WUqU7CJWZ+|MQcxe-qEGmKnG>&MS$cb?}D_uq`(I`8YV3(CZT7<pk?0_Kn2 zscA$HX}wO6j3A17=9RPQ$dYFGoTXfeDWl@l*<V3ELAfn#Z640!Y?zff2Qp0CB~yGb z)Jx91$WxDj>)q;z{N1l0A5$I*i&_Yp-aH3<g7=x1gI&{t`-m0nlYKF68T2H;G8vj! zeau3z1@4Y%EoKY@4LlW-k<VxCv!b$|&?5@^bI3=Ea7uA87>6F?AAEM=KW|`ggywf8 zX5&i0)%f0q|6>8usVCp(br=WV7h%k91l)*ko=ztLo6r9qQ>)-Pd<lxzzl3G|I-vhr zz5j4x{$CnXT`lynOx}BKGt^n;Rb))XlXrgJdvnhVP+Rc{p1DIo1<zCQmwLjPFMsem zV)XMT?;C36zhO*8y@{U^%==K;@i|qiL14JMZEAs0P1E9?_{}&_&GA_vfAx>18dZS7 zurMD6CiVk53*e%AL2`~kX{s*#q{R7@c|2`C`!ZE>O$2-^o%$loyG0nD=$VhY`fXlh zev=M(PA;4u#1MYoM|gShX%_R*+<#<#;@i;i32B_ENX5SB*E1WMJyJ2OXZB|HORWv? zv#2S+qSA?x4*IL6DmIh?9cv<`Y|TLmV;*C23EDxK7WPeff)-HLEb4!5pJYiHBONh9 zD#CgOM$}7YP>5QaXV0HM<Ej*<j+u+*_OeSd1v4aPFP!6-!ywfpsdv;uXS61+nimz= z3z>wb@=hOHP@n7_rx<0?S`B@!f7!98*7Wu-``42~q4Pai3XW7ntvymLhW>bzMz|4Q z`?46iu}b5ZzyA}9p)DZN2fZSTq1zyy(}IHl(nUkjB8#DR;7d=0brJsagJL0Gb@b#j z##IZ#`@^yCanwh_2Npx-KCo=E;Wlu%oufg(Oaxnu>mc#GRePZBUE&y&7=HME-UUwf zd^j<avrJb)u-Tiu2z&ivTcR7S*jQwmZKdO|m21GE2CN-avY!w4(>+SLOw1R~O#Z31 z{Poz5<SL3gqTG7KsTQN<$ctJ~{BJ9d*%9Rd9Zm)LNU=V<+OY!;L0N7mTqi!cBKNjn z>$V4nhVtIwH8|W%WVw_K)rad|gFP0!Nb*-aT=zHbj;1$7V(YovYd5s7g~8KhxCK9_ z+%cz0lNx;xm;7nA<KnFIHqfC6bays`z<7ba<>6k(HyUV{IdRluakIm#P37-se%|l& zM}wD)#Ea$G;nXT{1hxVmNN@xO?s08B;g(=?4~}{^;oM(-0fa{a1H!YV0i!<H=z}Pe ziQxDke3=+*g9ly@X}cBw*Wv$v;r~Yb-+}*s!T%TV|9$*_1OG3&7-y-=-*hk=!6g<p zuDh4h#DE_jetYf)9>flR2fc5=Q_YF<o_QTwK&JB!#L3)FJKT=9?j<T*_Xivtl(SPl zgfKXixqdUgVW{%ME~jaSGw-oK*Iy3T2Y+@p;bFB+A01or3=USR=RID5ZTFJL=ItO6 zxU3l)-MzIWbu`{J#L)!E<7dC*L^`vH!g6FB8<M^f#^q1(BJep)2NCh~W)xqH;AC$U zI6xwGKRgs*s~c~mJ4jv)L4+GHh)A8;oX0q@|FR3vXPZDF|0MvE35+q}GDdu)2h0Bm z)2~w~^pEg~U76Lai&2}d;ql0+0NLMhT&_k}?t}8o8>^Uy#t?wq+t?-6{-0US3VaYh zI5J`@9R4R_7sg;SDDAQisPL%YRj$D|PoWyoLWUc@JeloG4CDC}UlGlAu7?Us7{2dr zUqv|E>3XQ8fU_Rl0(hyw`eG}rciJ@eIuF~1>|hJ<18A4<u+2B`&o%zFSGOR}`oE!Y zaI-rI4u=pY-ZW%&qU7D47ilNi2s}JJbqUAPerPm$kpMdYq{cV&^q{Eg2bD7$_$bmU z9kXM97<z_p+~lrqM5UxAc#VhjRG&f{uANib#+IL|@zGpIpr*xn@BxS*Jy}iy7o%x% zKf)jQga*4H1_Oxa;Vt`q>bvQU4k``ooHd@=e8tIZ)G4DUc{1!tya8crel(l$&nPKc z^&_P7=^sq`=iraf^9Xf!k}UIT`vn_yuaQn1Qn6l3Fc`ibAJruf&cmR9Vs{bx_G$?o z^{@kfgB|p3jR}h=ew2UU014B8;N3dm=Dqgt%91=Jk-43T;>-7<YD3|b9P;u<uJM_Y zcYxR6FQTxEgwvck@qBG^|5)37r=1Jl_e(CrgN^5U{C{fr=P7cG&LD73s$4f?$_%gC z$c)-w<llRcZ2ZvhO`FE=7rtq8`(vpAB>W%kI2il{;S*N1kEWo;d$xMHFY3$>mDkjJ z9uBwDG1CONwjE6-@SZm8@b<tCFHmH^M!*zD0M74lrpL2MICwL*Nw9&CFl5V~!~Tj9 zYnpY=n33=a+e)io4#WuQJ@2Q^?CxZ9Y5AlQ<y@7+*lNVdO-A*@eK4Xx6nZxN6Mx`^ zWO43f!P{2xS={i1MwyZuvd<_O07#`emjhkO8Px;G*@gHia^`LZ108?BPudh)3mDjR zu!w4f3R4L_b|LXOLcfC}N|hMtZnQm=XH<Q`y%h8q^QTCrF(JgT6y#_DCtQijr5lC- zAqhBrwmA2;wl<%HowY^kg^Z6tX+rdSvE+;38~k7u$8x|i9OT;1@J(dI41a)NO~>^q zpIdF?HwG&><xhGByMlT5u7P~acNKmZyD|`H-=Trh*&i{5md@_tSMDzSp*-~|Gdz@| zGkDbR^n#@4G3gTgL7-6nWkK-C44%edI%Ru4>}JRWWG39c98jNmu`SvD$ZL`zhVCky zzJNrzGSW+*S-PZ&QTfC!qV6?OCEo8DZzuj3w#cGir#CZr6aJ{+qDjdh$As0_5Ef_d z91QYTp|{9L-=kLE)Nxm@MF@sG;?sMEz%V|0@qpNRHaq0$`z9yW`7+{+?H)!YCgCT* z_`ybA!FZ~A&KhGz6+s+hC{9vaa2lU4Pk#iP=2o;u{;%TMCS2uBZOgZ;1Kk3Duzh8$ z5=0i@1!wbrfaYe@-%02@r8t>C0^%RX{}uSZ0sqDSRMX?4vf267^X>#Iu)su$Hz|Ht zg_6MZkO~9_><U&+|6~K57am3drn-nO4m|7I&ewM3fyoHo!?l`O7k|&A&r%+lgaf$F z_jZ0k{8I|zdo>5A<LJCnd&V9v+<pa0nfn&-N{+pIcV`>^;&`0{7ZxMy@e5Lb7q~Og zD1jkP_B&lfy6^TpiU?hd=S8SC5w;WQMR?tda40Cy2Ve3)m;mk42=XR^km1WXhD^ke z*%=_y5Qt#&kxu00v($@lh{@*w<kO}U#yl>WGzMtcOj<MwBdlI4rL|K)@uUEZ&gp?T z=ZUW+Z`OcECUGumf3ChmG7ZFEy{8Dn#t%$A$fc|ZQ(lCL7SUN%gjrLBxw#0lwg^*I zgsCpVG_t?@(<OM8A)x@%HllZ&HAR?pMVPK4%&sC#=+NGjcNWE|DvC3%2;&rCmKI@F z6=Ciu!t5%-gy0XWuzo6vFwr86JeN>VhjQ(s0HX$(L5bRq+aSTb(i^97PDx^GVRa)Q zZ^t6LkyaSJ#)=1JJTpd`nRDT_OpFPQjh2nh_olm2Poy_Cf=CEDvM!^bMpxputeq-F zm-b9#Gpn})9b^m7*?2-6-rbo5SYnhd3>KPg&_q`~&AmhZ3f3>_H=Tt0Fm?g3avAHm zkF@=`4H<oE7BDbA!}~weDo`ca&P(_Obs#D?QOZS%;WhmY09c7!3m(M(Y<lBVM8w+- zc%wbj*-TM_4OK+OOPGSHxh%%tWPR>TjJj)#Q*SPoyik}U$CrN+0+l83s@9F!_uDM& zS;Q<p6O=Y^bz`U7jvj>C!TAM76<aNdz^QE>2j^#ik7rBA!}a1&7*+~nVj@lrXIm!= zS;EKH;kWi(sH9^hHDGAe_3lplOH1k*8+UiItRNi9@fib$UgXzHeVj#(`8fSJQy+uI z^yHU`#kE#}b5;prE;`f{$2{!As!8T}VVXAlpT(^EVt~&V$2^Y3v&ZI(Mf`ncQ-nM2 z1S_@%dC8<#4bs19?q(_3F>GlkJHK+A&X->KQcFxj78guwj|E$nn<B(NvtSSdTQI<K zU(nn1qtk3DqhIr;WavB*Gz2+M6sou#e+Jr??g5QsY@{h4H7wl*;-y$}MbPT=rhIXz zR}>nUk6<?E{e^(w^kUg>3k3Z89H)-)xP`7zD9H=KY5pMX%|o;fz)oK#n7;mlZ9eXK zL5m#l4a9XHM}O)D5N{f`CQ-7v=Oyl|@s<fszoci0MV^ygE_)jAuS@MJi@^LWAVrN4 zWa{et6d=0TqKdd8KLLmaAMt<kV}N+nN5u0HAR2wdxO^Chr9Of#PuG!?cTiSoYaPgN z!)3WBK$2DRX=X{rry<&v_<t?_b5Ct8{@;oJIsB*YIl=pH^h?LxUUXwY_Hs~9wHyn# ziGApw()Y?XTk<lzmJx1m2S-k3r4G7XPWCibr4z2hbxXCNj=SAhPhU%4`#sR%;c*gs zpZ%$R@x}^9WYfQ$On)qI$6;N+J5>W;pKz6WC{mtxFRB2-8%WrH8(Wt5UJs3_zwJC+ zc;b%9?qvTu_w39{GANs(w7um$2gf~?WM9g^>@_x65DKY{`6tc(kZd0Y_Om2oPX(_< zNBO9KvLgLazvSVvhm`)P1PhSmn^*z)asX7b@t)f9O{)OZx+T~xEm;3%mfwZ|_XhsO zglHfuj~edh@7{0+V+O(te|J2-p4-9U^EbQ8xi>7i1=iac4{O?&H(uoSNd)s{xcxOU zgWDZ{N@T8Tj%QbM+E%IBO}TFWBf>GwrT3O3FXZq|IWH)Wlm14eG~9V7<8ey&7HW1` zp>z4uavQB+{+EE{LZ%<ED3w`=U1UFb%~sy1n^+OPCsg_A_{&l|@?Wz4QS}xy4Zk5h zCu{oC_L07A+-0eU#ZWdsVB^yeb=fA5$U5yZcIx}VH)b(;#0s+Fg-CPj_+6k6EPr!V zDdS^!i@8t6-9KVfT?z`^xNSqt@q=k5=KhtNFDrn-UP9fN$H%<IA@8j*JMu?5nVY#K zoT$ks!jto811DU&-Raq!sQD<|J_R9gw0uFVyLQVk5{rfJIebg{<C0`^`eQ7Wt^+Fl zasP0~AZ$XoZ?i%E2^1bP+EV6Zz6#gGKOpfjJ%Rm}np-|;L!9J(xX|g;e42XO{UDyH zW&CJG%{$@ttq9EVqN!KjOma(kboaKBR3rYDhT9tvB+ngbc&+=_Iu?#g{CH+Q>0H_D zWNwvw-<q?=sk!A%liyZ8(ek#t*W}k+Tl0j9P;MQP*SdeGqYU0Fq^{mlhIeI<{=Q)P zJkmcO&mge2=HYPr_YqZI>l)Kzh_VnJybhP%dro-etpL0#cHCRuBPTsuabId_%+1Bz zH*(h?96N|!1(2asB$oc@oF!N^u45S-_cp1oSkLBKXnjlT+{e6-M9o`hvbVe@t975q z)p^8}yVSw4^oQpx!TG>_&oSRv51uK)hE$^F9i)4w&V2~ur`G8ZB&>C})lq<@@y1w- zeAM43tH4K5d)3x-ClAOU;}smgQX}A>_?#tJw70*<6tSMJT36)|FTWtm*K<F^CIaLx z)`Le*;JuvJX%Y$4MvE^W>;NG=%MxzC3pB*@e12rD`??t~aCa~LJg*wo*L)gor*Z>- z?2GX>&vSUHXZ~};YHMCkJ{!-Dea=a58wPP5@*JN)Z0B}a`on&yyW`nm2-;k}4z~D1 zF^1Q=x%7*?4hXm&1j=F$uwP=gHQY`YH*!^lJIvMa$=xhUgp*xmhb0-5Iwjt={6V5G z>ICDR!Yy#p*J3=GAIn^W0p&b99-+FPa59rBI3WBnKWAM@@>moyy%VE%Jd=2?jK^3q z?xDJnM=X5P*4q6?*Se!2DhNeiNw1e3R8~#LYiPgR1t<aLoBRmz#ciI!V|@xCzFrA; z>fi!*Z$P!KqsOP3=_l^w*P%~S`lV9v;>&LU*JrLqrQDB-#vF)EKazkTRwb{FdoPE; z(|kdNBxj)T`Gd88nhDpdk6Nvdqhp!t`m7H#z;4fv?7J9Pi1lZkuqaw1)b6S>xNHT9 zT34DpLh7+Jb%@l|m>ub*c<11zO`Bfq7aRPrslc|SQ$wkNZA+t&>)7&#+oa5+QLW9v zYFz_yMJV+uB;-mVl)D<Z;QsNLu8y~A!Av57rvzG3*z={X*|f)**R6+hc#a{5!@1WZ zoAwMW*^Z&Qd0v;C%Y8U%)4WXr)mF}@EAmEj5Q`HTk+cZffro}m6Ity?_FxTK4-!oC z5+KWI*lM1B0vxi>>ypF2Jtrh8XXzQ?Nq60fi+qnM8*fB5eKfG-p_0vP!zjAh>N6=e z>~Fk;GG=!^(o3KIkp0c+*_L2`<EaqdzgUcpRr(zF^BS?A7jFM0Y6cxM^_0pkSr(bY zcrq~7mUwPh36^r`c3qI%GM*%Ia#E>;un$ADo4p9b(mP7sGSPAJ?VO*jygQjyG9Ctq zhueAcD4rb;(%ogAyx~2Fj8oxdf8DNJj8lm}z8HF#Bl@5>Y#;QReR}VruLbC(@swKV z+G99e#IR+WKkR;xz|s=d5}3{(LB(u%9tcT~XPB06;f!6dFI!mOOo>`rJ`Od_qwPaM zp&b89LrwV0LxIu|Pg=?Zg39UHh`#|y<I&zs<E;Rs@xB8{ZON&8s7?G%KzbYCZ9r<T zJ`n9vA(Te|QhWbOK;)t{M0MaWfvy5{xIoJRjTDIf#`T89RoEyvQgD}`uty0r2axiz z&_eW$f3$>l0IC!yYeRoxq2B^h?gtGpDV_p!oTQ-F?J9vP0BIh)m!c`ov$$D+w1$>i z9DNvSJpcYm4M=GH?F6LsUd5NjgW<e~8xClc<a;`x;{}=v=mdd&3Ft(D-UW1$Km%Zl zru6m$r1YW|N8jCwn_+RYEbcaoyVK(SYH`n5+-{5e*y8BBd$e%S2uL}Y4QQ0$)>zz4 zfRuwf07WE}w?d8;r~#0+){TJ12=2##P7!E}#XSayXZEF`w*f^2+J%bO6s4%zv4T4S zkmBgAx=L`{0cjo|08&nm1WPAM=vYA7g6CN1LO>etYk=?%`DXAH5oiaX(*^n~pfdz| z5s;>M-G&Z2$lxjgX&&PNAp+=K1xTq}3rMM~vbfs-DSr<GifA5yG>^T2l-_V?&`R&i zfRx@eKuYg&i~A-ZrT3qJl-^z&x*s~PrWgiDsf-7tDJ}%0DQ*Fz9Bi;q?ZF0j9w6oA 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 OwNzusZN&EG(EkTzu#N5j literal 0 HcmV?d00001 diff --git a/project/curl/lib/libssl.a b/project/curl/lib/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..e08543fcad7bcb9379d18cceabf96eae060c5475 GIT binary patch literal 859770 zcmeFa3w&KwnKr)Dq>z@&2{(zCk$?e<LP=UKt)P?86m~R$KnrvfI7yR}CN`Hta#B(U zF(nD~ObEsS$2#NRsedn19meT5IuKAarIi*Ht>~YrsAIj%*bsEesL(P>zUO)0wbtJI z?45#_`G2Dy=a-Z7?03Cut#>`^y4PBJ?b9!5>1*wH%fj<2qMxeJrQ-1aii)LG)z#;V zPV+*~E4jw=-t~0y_k&%Y_xt`n=6fE$-#R|}{a&T#{SW>YopG=ClD}_w*eiOe-)m0v ziv9<G=T%mE?t9LMy?OlBed>Sy_am2j^Zo~Zix+>_d&%ETPkY6?YP{k{-su(ZJ?iD} z%N)F123{@$|5ucO`Q`U|k?$E<Z~pJ{z2HOM{NLAi@L_L$()TZRdGlZX1{{3zcyE5v z_vsFAzWvT#>dl|yd(`Vc<^5m%efBKx=wJQ&Z}ly`bkO^qzE|JrmHz+v9USsX`Mu@d z-~9Wj60h|4{r%ZpUg?p(&o_9bzvXwqTOaWjT>IJ=|K301E%*caE<EpFz2E5T|H51N zhxFZ*^A`TTzyEfbxA6bq_n42o;QdzLeNTJG{15sb+f?GY@1JG8WB<>7FRi~a-Jb66 z@A8OxGB>B!4z#yt`Y1}b_V)B-T64~64w<;CTXti*Khxje+1r!uY;*Gdj)7cT@6A14 zTdu3WI^C9OZyD&yrE{I#ncjh%ks@w`TDvkWed)eTYo>EUrp*`>aqG|Y<f8KSzDy>p zVsWmo%fOD7p0=(`L8R+4g=VyNWLno-t#r>oxAESeYw1(nJ|pSu7qz~0W-!~?muYi~ zy;*he>Q*<b+EAVD>g>;DY~l;JxM?8Mw=vzF8!*1RJA34cUemO$ttHnINcxSved*S< zHuy|Wt7zHlC21#7zHjd9%w^Io*{lY(c4IEnZ=!4K?9aC3T07D$U75a|w`x^Gdd2EB z$U`Kxt3NZCOAqvC(*1q8thmi3r=e6zXZw2FJG&4(LlSAG3nd7-7<TrUxb94@qqogN zG@xi{^m0k`vO0Qcd@_*!Oy33+)`GB-q)QTYs}rSB|BR=#tCK~pAf6=Yl0@C=L}}DN zGYeFhILwt}LJCCGEo!Fo5EYBRsK{u>V^6PbX-kvOxDyO3Oqqln)dW?dXza9?(dex- z$*W7gDivmrl_q(O#F-Rh)Dx`_+v={PUY$76w~5mzCHjo|%c3TBvzhf2NwbwjBQTIr zslu?hvj^ekJfoD&WY#;}o3*gLv!~5sMA6rh>+Q4GJ*dVO_jkT4<Dscunr=mVxGs}! z?aX$twa>NWj05WUKsLQTvoXE4tG9K%(MFTp6Bl>(bmr2CyR*LoRlK{URkdk;x~+3v zravc*pOK1Qpk)+VThQdTvAOT<YwK54<J8@PhO<v>Vat<k>1*jW8i=%|%S0Unxh~Vg zv}Yg@pZ%HEzD!QTlok$MTAQRZ-QSDm+@zijv??(gb`<>`E$cJsj!a8ircYf0sWhj? z&Vrsym_?sq0yeg?9n_fA7qee9C7U%j*yX9Pm0gw!Te`Z|wxBl(iE@L5R}rOz20Yi< zx*i5FLo*w)>^CIvz^L@vjqI!wr2V<JbWcmSDHu^7C_l#F?0`)kLki@r9lgEiJi;kw z5Pg}O(yb`b>D<PwEpm2zAU1^f?L&U9>&<mCOQmC0EBlZyiljP-uaGL8r1NR%TGxxd zucLd3h|n{2Ay2!ydeeQ#<KAwgI9HiL7{)0J_M*y^q}TQJ4rB}DETd6}pb%o@(}y9A z_-M<twq*MUx=g)epY5)t^JLiRT(4#T$4%87LapmVkz}V?y(GAV{)VMNuP=PG^%hp~ zY{pbijGo#|hp(#9K|tq{wlpnRwQ|*}`YW&S+Lm-iuEjcJWM)vu6KgK0TAp6D`pT<U z%GjZ^ZBP;@d2EWhW_X(+OI&Q(S0^3v(Lw5r3Q-xWn264vAVA2_mqukRZEZ$R`~}Kz zFv<lE{W2;^w+{57*htlPG0q`mfz_(R4zjZy1zkj92^m4+(kp7Ux#P7M9~PK#RaHcb zLR5;VFeb1=GSin7hAI_P2Pk1Dwq*%EBy`l9zK9`ngdq%~5Qf90HA!;Fg81A}GA`}v z#V8{%jN?U=CGn8pByt8KdO~{tz}k0WP>JDpFFP*uQ6!u?ZJijqFkj|Y=||6q#w1yZ z4aeGn&Mw#&<SvD(PeR2b!w8C*a2J(RgnB=K)@Nh7E3+Yka63)ewsH*s4SH0-fVz5n z*P}e4IqlJwS>p}Fu0axe0=cbxN~HAdrb1~yPrIZSkV~~7;v%AMX<b7dp%G;J+S7n! z+Z9QTV*rB=9rR173k!ulwAgIIH7e<Duart-`p>X~gkIm|ue=(~Wq)g5XEul1NsUy+ zOav++?=lO;(p!Z>K=J5lYw0uH*p*Eyub`ueu27lbN-l*0pbS}1Ai-@;uD7+f%k`VB zz1>-kMvUf_jZM-4QQT+lhjpx|B(0!=v=B)e!k7feaa4jvx)Y6-n8a|ThQ%TZ+?j+R zsm8RbxX2_%4cDBq{dp+)K_Y|9uzbdeG6Ol5;!qg0X#Jp+?E-1bK&~T69*n*;#BgZ1 z4{tF80-Ljppch4i1Gu1`LJ{}7Eo-}Qubxo+`h!BeB1jv{yfgpGD=tg7+8SUk(k*@K zHW;?mIlZB!3*&hi-)JsD&I-fcFe1>QbAgOA84)d3srIgxb++u7(6rA?aDaX_?!+_g zo!Y9dpry9LqHx7SmlBs7^m++0eSK(v&_>gU{#;*Y4`N<<_0@5qtxs|rz<}v}pa=6i zojn-Rw-5BRy1FaYO3Z3^Pj4=L(?DlyNaQX<wni$t<xkoev;i$$otPfsWK*jd1xsi$ zv=9ctIhs*0p-IN2b7Nt^FiIQ>bQpXvi^W;69B-k7j=7zz(QeQf1mV2S<<`;Ck6RYZ z!+`5h)Xr*JlpW~HVm$4_3SZl}bA1E2ld*<IuBy`=y~Yg<M(B!R(<vxOs6AC_ju3)Y z1I)Fx^q`;aVfAr#iHrdRo@t7R3yWu=f4QllsR@B31|VjM3tI^e>^F)bfgJhS5*5jn z_@Nt{%Bbz#tfXv-ofsIEhog8A6<jiPN{`bhxMYXikKv8EpOXTYzIknDubr<nxl@(y zgV4rNB`Wp`y^y*f>_Ckd3`n$i(XNRRr4YW^V96I%Aq<QALh9NEp-H4+3`@p_F{v5# zcJuz(Y8qKvCY$Rh6h>;Kq0J7RT_6SWAfN(=NMKBi#w>9Lml!WtLn!23V!B1T0Bdl8 zD2p2*)Hn%-RWN)FCQuGIOlFRDws*GjPR#_Q)g#Fz@M7*#=%ckaIxkKcQ>b&zS=<wH zbi{j1(UuwLLg~#dojJA+?Y({Jmi~=B+Hf+z(DbPU1wz|1N^y^b`5h2IUFX7B$&E@Q zv?e>TcXKo+_=*SSe28rlJ7<>$)U=k?R%DWdh&xo*tp`zvyP1zt?sN@;n30(^iI4{4 zDO^%uM<khzkrLZ6?ei#+n8eB4b0}`<>)I%{v*OMmQGty};xhK5MCk1X0dHFvlTNTl zqT)R^?^q-_ozY+lRMW(4E?hiHf}IPYIwu(hvgqSn$qR{s0Y-T4gWf{d>6W!?`!X9i zgJP2&OsRy+JNj1F^XQb3m}85G&N?x0Ehn<ZV+JHF$(*#Zu2DZE$P5rWabMM~6DCHI z&Gli}DN_2Df~z+V5}I7=ovnIs<r_1@1KBL*@KD696JrX6VCJ==;RZM8Oh-uDSucew zbfZH5NizDyG$9s#oB=i}od|Zlr)bJT1w}!&nOO+V&vM};=UR3Q&YcX<%z$bB*=ibS zVEEgH_AuAkPgB-L5)x=34P1#SRA}kS_Gsivt<>iNnT=9(qro6)RcL?^hRRJL!-^QE zS5bV~WMO23DHBr%lby7-In!AfP2J+%YB$D`8H|p??o#orBZth)eO{ZA<pz4zdfP-~ zTl)KNju91e<-%7V7vEf@%*L47kzJ#KklW+{5?!L6=Z-zmCF<F7AhQLg*S59PrGQ3+ z`c>=4s0V$kb&$YJd81!@&5YnR=HS<Bp+XRHvo1}6^ltrq8?bKL+Nz##kB&mLPO^}x zF$*aYpyJM+_Fi$;))3=;^qtOf@q<{+a*V5nQ4wvT1qE8T-N9N3{oLGQ<^qFTm<_#X zo!os4eFtvniLkyAapd}$37)!cnm{J1cq1k8&|FIi<K?`lwVA&lSgvU>6CS<0q3@_v zXq7c{Q}$bND`x{Fi3Ot<*d-$lJK$i3B2>(w7U(*M0uMC7%$=I*=AtuQN}<?k2lEup zi*-ZG(9+||iQH2bj+<@K!<`~ba7*ciG-=KgoXBH>n5jq*OEC#|!qkgIW#%r!Sx8Ue zth0vN>TW6#*4jI?O3a~v2~6Q-4re!_n8RHrH(da76K`UU_zXLQV+_mZ4hpM+a?>4j z7$y$PbYWYE%hzP7A<rzp*ive0d`N0mA0$uBYMw2x)(NCzz1Xc0O2o_vvoPTd313^{ z3T4dXB$>8BGT&=U8KX!RW3d4>2*X8A4_kF^pvd;G$1n#=4V(_fO}>&ew+pRF_EYHM z5>0i(ZDPwlmpfBKH{0fhCsHg~bGci;xLL#o4>Qj>XY6xp*>Gg9$%_T^qDtNU>!K|t zgO3Sq+Bgrzg4@lBjpRho|4UG_A?ivt<`CL=a~U<|MReS~6ZM$YbA%Pqqj|DaZ=-Z& zVh-Og=I%m&DHhBfJJ-SWPC{D>hE^!Ed?d*W_1Vq!WwKo@tyr0F>F<#7fX*`U689i_ zH|B0CRg3k|md(BlN{^1CG5@DU-m%e^SvwHi>)J&bUA++{8k8U=15O+%{Sgll7x<|P zJcSz`_?g4Sa^>QZbtSRP7MD4k=C&~AF=C~O@d)-D*;=N*SC(&r5)i(&DGJMIYxtTv zn#o~lTq2f8m($7HAX%5a^3u1a*Y@K^9vj?bkfgVDW-&s1$P7<E784zhGywNWb4@P8 z2}MWeL4!N8sFZOT|5(2X<`&hLl|-*B7k0$Zn(OLaCwHr|@>yWsoNgGziN|OkBuPzj zki_Z@wr-3t<9XAQsI0Sp!xD)<B9$<^GV5AeH%3OYaivhN9(S}=(_~6q!QS1o9w)d4 z14=XU)|@QVtVZvSO_&^BVxA8TKG*$|gS2z~yn{58wi+h7#@^P5#AX^sCd`po<pD>$ z368k2a8S^P`DkM$RA8RY*h#BKchqIGcM0L*ZpRF%W$~1T%Qj9fftx|UI3x<GZ7uC? z84S&Axl%<#6P#E)62x<8+c?neY)JA(cY2-6ow3d3HkUuLY0Z&+E$w|R>$>fx4!ZPb zyRb<u>PALn%Nw?;Mr%HnSi(ENxY8gb(YCqV%s|&<W>m{D%m8dzH(Rm_=4x2HFzw-{ z1MO4|eI~gv>EQ_vnIS0<nw2dp#Y9SItqTEHrE^%gZtF<PhJsK*i8{dlQoZw)T}Gih zXf8f8bWG_FnAuL;7q@q6N6H*GmsCOzo$lX=oq5<G7br1(xDRVh=g?5}%fyk{=|_8* zh0;j><|@b+w@1K5!r`N7wYV2B+iOSTP9rcQ902VoFd^(LPOK`y=%c->b6p4aa$xH> z6CxTi*&OuSBGYN$K!{m`4Y*lQ50M!tXJRM=3S|-`h1gKmw^2G@)0AjIN9e66^cs3X zSw-i@AY7rB@Ir+$-1Cvk!a0KiS<rbEI@GSZqFQ31LzB)(yv;0uL`Bgs0@bt&g5|6r zd{^-b<UwEwp5h?}u|)z5#PRS#Zbvdu$0&jKLOW#$6F6IIgZVIY84;TTmpQ~iU^cEa zXWr2JL_EknY}kR?SFfrK(k1FKX*BqVhd8eh=ScJsmmo}={;0DM%%;UQt>}VVWmBbn zghRrXen4+5?KQWS%OZvd?36;Nb+jU>OS;uDqRKGC19z)$H!0X_yX(<fXlMJZyPK%C z0tReGLm^R>tdoScB81$~n(96y`Xd`j`wUc$Td-iE$1@wpXd31eb(|rIB-_%o8;-1J zjGQ(^h@)a(rW>1WB4Uze`K4bSuXB3TO4%gZBtW~mFv$$TJ|Gm<B|ArwNAk!95)m>4 zH!~Y<!$amASpgwnoGmvKk&qc(f>_kK#lo!!g<{g37%>+vM~9Z-tOrfKZ0PRl#F_}6 zpbF-bLQ3eqW!rbeJbF$T%~@}>{s_*Jiuh7b$ai(ZN|1FH-|WXD79mPzJVyg=i;eYx zj>yf+h$j{`o1uJcjHQAy<wPGPql`MXvgsf?Jd(05W(>x4w$K_z+|@<X-Zg+p2BQ!j zG@|Y>O4h5$hz@d^mL#XXsWnMn=5V4fhM43fCNEqh2(uMkKCmtf-i%?T3kXFcp__GB z&TxjD#22=!c4mTBC)pWQP4-Re3Z>0v_^&pFm5->o@s4#z)V453+-+%a!*~>;BU%wt z4D4xI*@)~w<HT(`q{Bq+Ifp`_j@gpb)g`P?ERo|s*MM;MXBL9OQYmNpjEe3_D$tEN zg*<SdtO-0>8boPn&B78aUg^S9L?|IdB<2>DPaUvb<lq!f4574$Kp)Bhl&$u$XNtrD z%IH~no2$<hi4gO_(MNbh>bfp7v2SjJ#VvX5Se}MJ(<23w+ml4s&ZF4ALWJy_1xTkW zNO~r7(~S}!k972_l3+GZ+D%4<OSmai1MO^EVpWX}xCyo=1VQSgka;=;eiiA>9i}BE zG_$2ZJQ)c>3&P;I#a`=X22F-6tH#a1b|Eak%iKUnFN2#c-1l+h$KF}9r@wO@Ou=4H zQ8YsXY<5+%5UJdTnR_QFbH$c!OQccCsziL7jZG@yN+F(kQBAYsiQB472zF$#a)m0o z&9-cFbat+DT@UsTVb{J?47(YZ?g*pM$)v}&WNyQ+mBR~qxqf-B%}$*-B^W995vKEW zDL0EFYO*27-bjUnLWJp9+WUHOmn&^1(~gCIxgE3pGR^7019R*iBoE}m?DcVuQbhu1 zu89U$(lV~Rwkh3MyF%8Coj3cGpT^+IIv(JZjcAf}CKdfH7`Y8pUubffS2jUxw+zWr zEZntjda-H&Ng8gbP_m@<wP0USBu34*prmP;&>347nDjt0hibQZhSiu-nuh6_Ud&#Y zLX3jO^)-5pOU#rov%)->rdCOFXFC(PazMaQkex^3{rkGmB+!ef*oKqVB?ZF-E|n^b z`*So_ZP?elRw|-CkLn)XwvW0N2tp5ct48R#FJ=%XFIu&-Elqc<Z)?Xb3Rcy%5-&v| z<nw0|of={Uof{<oodU|8JkrSqLKR)J9BPl3A`i?1a>1-evU|KSUy571g!W&!iS-r9 zkE^O>W=BY1YC%r`f|7S5srO_@vmXg6m`7QM-R!g$lt@)(-kM2QspYESoXj&1g-#|M zSz~AU4Gpy-WiTW+aR*ht7f&Wd8Vm}ge!IF)Nwl4yq_ANTf8;+JcC_I@I;+xtxOKrq zAu61E_=xqJ{Ya)24yKD@A#~MA=N2Q=;?@s*IJwZlxxqec-@-3bghX)XrlV%n)lCwv zOYL0Bb1IURaHv+%u_e=!#)Lv;CMo8DCYY{4W-QY;<6%?Tc_kbDLMb@1rX-TY#MH9- zz(|stM`c$5jTzB;7SS-}Dz0J1!Qq5x^GPZ&osw?R{qT-E<^<)np?&hK6B3=I#a>+z zxx$Q5@JNAGp-^^rg$oWtifG#sMTaam@Zni;S2P?uIc$8jZFSg(NulPED|Lktwyt#x z-(k<zj-a^4JnEfMmb(h=_6a^)QjMDmKGcpMtXlKYXdEqK4&E>>c-*YJ1!>hizC1@D zef7!}S6*G0Zm9h;JORhb9+yfTh>LY78<z_|=-J!SSYF8XVjpF)j^4WTXK)5V4>}P| zf;kRG?RCcE<^&Hlnzb+l9C5ZIBlYTB?U^IYc}=$qj<;T+Q%TI-l}gaT3zs5vJ|s<e zk{lZc)?%99i?Aj&IwDbOA|kE<@-AHFq)d_%6beWw(7>)cJd#r&M2L20b;QN+B81GP zqtRLKXc(8eu)@X8-reY3tDe|n7aEwXBf0m5Z##oK!-$v-z)~eg9=={`cCKqKiDT4K zY~~N7A>SbnrpVj!Wea_TBJRrQ@7l1$7O03L3l1LGZVe5|mZmSg=CaFBQ6$l3x2_Xv zu7fux>BA;y=9t(DKQiCT(kB###hSdhTqWjY2NRqnClrWv31tx5tEIMjhfFhRw5El% zm@4ok#}I|qU|M?zaP!`4&gKwWq@hv!krjCG&ddlqQB;5mE(1HR5~)h-+EzolJ-Nf( z!Ft%;&EmlGJ)|lUXr;7OJyQQe22sn9EB6JN9-FfaNXD-E&>{V}6?)wwPp@tl1=>|R zOW5xPiZV%vr8Dl_r9Pg?m0j*mL+?k?@?#Cd2}M<94A;q#s~x=q7%p+@+euBp*zDUk zfPEfLZi2?%IWWE!Ti`IcsWw>E)?6<qG2IUSBxlp@$^>wNZ`?!JI}z6J1PyeFNn%u! zEGBs5_FpZ<B&$h+*yXa<j@**M*6DwH)0(6anlxYrMPiW0en0?PS3G){;JYWAm?X|J zC#j<=mUE<%+%mcDBr&%3B#ARPM<&6ZfD;TEWUok)7PmvL$I=fUV@nK%6J0WoljK{c zDU)1+8lL28_7f&LVLBrrHPO{w-Yo0=OF=ft3U9FJEu$pNSM;^CCsLQFF41d^!p<YM zB+)`2a!M%CA=kp{5ORu_=#XP{;=a%v_ILxVia|*X`!!`GB(eoFByxo^B#RWtklYr= zu*j6SkZ6w57Sf0oq>w|X5QU@#1t{c#B3sBwVm^klJ>)x4)oaDG#+c(md&ryPw(zwK zz(Vd4R#*WIZ0M5hHlC2whlm4jDvs#M$kz^pxJG90mYpr`u7GX$kzGw$3nGmAjRxtO z{a|L-TZ|{m@dVrAj=ny#$Bng6iA!wzLr%#BU3|@1L$uvC?R_Y$xoU>$$J_9bS4@J* zq_57J6_{@wLq$h}oU1yCYqai&sG#nMETQg*JX&`|6mM`tDM+d#;wx51L>g4OU`{=p zWwvJs#gJI7tYL-R%+=_I!b_}9v6?3lB&tf3K_i~n;1)O+mbL=tgc4Vv5ieo|3W>ZH z>cop;p+>x96=;N>Xhav2M1?DC1wJDMuE5O}x<YYmm>^^aX`N%3AX?FaSrBrla2C37 z*H$kE))+S@rmvtl7I?QUeStW!Ace}@OHr5Rkpp$Pfs`w38j-f1O)|#fGHYfhkFCPm z3`U_D9p;Nqu8SZM5ee^f!h;4miNt8@-c8)xbw#|i$0V>upXQ7D=B%HZ8J064kh_`d zNZ2%IZpZbVnDcb|G$S5$l|m_q$H`!IPqmqnYU}MOV8$G|8@ALuGjG_CeF%{_-N~-9 zOB4%<Vb5lM`v^{&5~~pJ)54*d4pr`IWypv_32+Kif{NZhA6W;xiPD(KTc6}#+EH<o zk*!X#u}ayE(z+dYF7H8k?na~2vQE}S!Z#=ypkzitBVq>)SVpoBP8JNV<Hi&O5j0W- z4m^3U7mG4;6dny2tugkpi`7^<!-1U%^x7NmaO$kgH1<K-3LLmV7EYOUmNhq)G7Od1 z_O{8=4;TDpzi60xNtAU6g%%xP8;`~sDd{r4Fmg<7Vs1mviVoIWU3^+iFk+XPh61tH zo|qZZFyWvEnXNGEh1?Zjo-fw3AS1rmVByJhJBzPdb`$yLzHpo5DCrq=?brvac^6_s zBMSR7RD^XTYu7=kdRZFVy6n0V7rC8NdSJaCRf&0qP&C|yqq8s_-NACDjF43fb*Y8Q zAlo}@xJ=801e)C<4JwX4k6<n8=kbvmuGIea7MyNj&%9<(xV6HeSJ+pgC-YcUX#u*i z^5SNLjS+S_7!Nsc-#1ml=2hEiqo|NAsFB#?Sv96`YRtK<>L6_{N<idDS9NObk^@TJ ztVI@Q3F0Uq+XSMth7a8gi$jNRN?~(UYh#rdES+EsrW}Jl2cBgiTaNukwKwAlDLSE? zU?HBX%!lNG57!5aJuZQ)#AdC54z@gp#FCmE55G0DeNHK%IE2Fp$H*0K?j&&Ov{Q;a zye8YxQkXpGg^nV2=agcTpPVhr)Vu8gW+65RTLMeSeHs@QON&On2XS60h6zh#otSNf zZoon3;125(smY7b{T_9-S+Q=x8LV_;QL`><F-L38p3`%1P31T45`#S<SDTKo3qvwh z-HjLISq6<BLlfE3gC~S|au5#L$#q~eXlqb4_<W?f<!F(k{`x(V(P}S(qLLsAxAp1V zTAAZQo?^vB4$qu3TZ8*xTUP>!3_wHq;S~zB4T^ib{K{3U({EdoZp3l4wU@6<V+#yV zq%9D8Jhiq^R&Xt=X@xRrFT)+I$*000jtoLWEw}6I68s)<>|?@D9Q#-|b{esfjd2We zF5EJPhBmIiaJOZ6$}8|`f(k|mF{e;U3u>$J8!jUS8X><&j^B+5g6QWM6$A<l-1hSc z)E{x|Wa%{{5X)b<84FiBNtSIRLmhA8*lCV2q4i!cBDCToj|Z*2;W0$S=&(b~a#mA3 z((Z1DWkhWwHrkO~WTz<mwO&FA3T1;<T<^TX*Sm(^?wSOvmn^wZ<;@GbI@hB8JQqLb za!)Pr;@-9IJTENAk%e$h664YSBr#t&5tHkKQ~fcyo~|Dg_sa@Zk~qm0XeZgio}s0` zr#c=CyAu@WWCuK6knDgb=Mo*zr_CidPrM~Ma|oR1keEc6+}%2d0c_C|L&Br3bIFfn z8Sf4f{qY_p(IGdOEFZ}A#~rZm9IKzPa3D@fId`e|wPxb#b{#Xx1?%wHc&4zLVbw0? zK?kL}H6rFH>)tIJv2nI7UXlXG{-rUWD1S@MU^>}N7jKW`#+}~P@sQn|cs!c|CyZly z;^c?jG0`52Jmk)^qGIkk88U}BIZ88sLYC+9mz43wTXNw>LBzwXfrSgt3%}GF&0F{~ z{C4XL&(}9wUv$y=%WNyycKgvDKeMNJUZWt-TP)ATm<#;uJJ$2gDZ<;Z@m6Yn-i2?4 z*VMdN9-I)7`?u#r2L;r4Ra1-6&_<>4t0C$QMg#m9)Dpt0S*&NIxj?#sx=!-EZ{y2P zDZVvcP0eC`vO{G2H-hikCwtyM;LFeH_`<%L^UlAhN(AN~{XYjjBA?PS&mW&p(azLq z49WAZz0MzgdXb<1`T<_~`5pQ@I+a`M=O6L&hmCx<4^f$)f5y*0Z&e0P#I<o(z3M4{ zc-NxzjXT?e@K+&%3P1l9qZmYR6C)Tuj`7+Mb8qwWyZ!vP-8GEZ>5R%BevmZPP9h(@ zdaIQ`?C1Z}dKh@^%tC8)^{hqKOfj$G9SQd3zX=KojX6Ec0Fr--7`J2eJGoOOzL`_1 zpPhNV3;fxcSF0KMXCii53J-!Cjl8{mag3iQ9z1%UC4wA06I@q6>yOUnmXQirQ5B>r zplU4Tk3I?m$IATC$8*Pt9o5f{PSvE||480NoI1_BR&oQnwSN9<Gbc<~>zPyp{ziNK zW?D1w1A9rgZ~0@TjODAE_%AUz$Z7ew^weHgdu{DCwX3ha?iyzNBAAmJ*^K;Z$UoM= zbb;uvNdWcvT@7O>dCxqUvL&D)KketAtj`~+&rgd^ZGJao`G@6VW%aYehmKC&@etJW zQ^>4u0r;&YoBX0Zv-@ku>MD<=nLYJm4V7hnaU+Td!SWp&-ci51uCff;-pq!T)w9#L z(<35YfL{rEri+&g-Q^9uM2n%WwO?R?oAC>TAjq3pT04A8Wx1DoBdn`_lr0bnC=4jC zEpDiM&GH@nC)VccDqmAOTUS|%q)2QCr_L1Fy8I#5n0MTezOnZD+8b(btWEEnxL|g6 zc0axud~^5?n`_Fp;0wl&%=dd?gys8*`ut-OEBN-u%3(vmH)<N{PLyxR!hDye?)WZ3 z6TW`|5aT;Fl7~3X`3A@N^j%OO?H|T3<9D=AZ!(gA`93NXGJivXP?+}%gvAK!H_8s% z&LEs4Wk>tODd7D3_%`5sBfj1Ee&2j=!|w<1we@-EO<r!%%IYb5ed*9G^NPI2@tUIC z{FS3q8~>wr6SMI>)36q#Ov&#N^0P7j^_BTu`6q%F`b)O{*Q3gg-GD%TI{ZR+?v?)N zcLq+b%O8l9r}4{XhY#JFy5qel#i%v!1W_&*EeHPCic){<ZB_ooepPDZ{U8`<QEK#V zBGb}N-;RsghgcUHmd_5{19|o1NP^a&QJ7U2wImL~mOsc=etJLxI~*>5hpQhqRYKeR z+B}kH3*hk73&V%zr|x(?2!rAOP!cixaHt&3r^eXZ${y@wJjXE}w9>D$OxfSjsnp1m zFF@6GYb3KS|3k5%A^&a^Pt#hXAvp_eV&mwuxnodY8*CR7>TOKlr;H$+2g!_tG(CVw z>c+auYlnYz$s{}6+EnAN{K|6MLgZJzX8I}`0-N*yIek5RYA}c|HF6PL8ZPcHOO2dM z<oeie!-~fIL5<=>dJl}BUdr4xIRzGx)Y1R=wPA(T3mLVt`qAm<0BNghb0vF@p+bIt zqe*?x@#hat--}QjEi7`SksR~$NBLuorGEYj6re_o5Uwc0Z#jO;Q8LjW*QVb8rRg>V z(l|Ps8hHmmeg3p*jy_=S%F!R^8YH}#0T6a<?WSLO$i38^OQBbn&m24b27<Bf(&^Iy zYy#~sGjsvu%%)>O)J&O%bvB7*UsWNQqDf0Eol5)ku3rh8K^HLnPe$U}qG%4^UFaNS z(_zzoPWM9RZ}ELCvWl3${GN^PUR*zg?+w7+_}+u>BlylkYQnnK&&$67f4>VCW#BjL z|D6TbgSb8htw~rX3BP6zoi{?h65r<$&h`H_JNu9L-GOia^ZMNn9PYobz0Qn}G5S2E z4V9w$*#|0E8%?{)5zRR=2o9P`40xY3b@1?mh-+3ZbdYk6I*cF3uo}kaXBecmu@dfs zUeU2G@L*&Z8n5f9?a^FE(B-)M02s5(A3L5kYreHWe&K-Xf4r3iR-x9|CSKEr#?+=w z#_==r+)YF3v>J0i(vW{7|1T2Q@a*veukyz{f6Om?koRu&Vl?hCq;qk8+52;ZSK_@2 z|9Jyf;+=v2yqzlXmf$~cm`c2r_|HLFiFY;rze3R49r|;iQ$;q6|LXTIfi&a~IN9F; zmE&9D-H-pT6!aMWGwu>^AO33`KLOG>o^j}~L#Lt1){rZKG`91BG-Mx0L%tSBLrDX@ z2L4OD0U(WSE6{62w%wuKK&Of9aff~aR3WmH(ZZ6O60Z{Ib%K@xsgIRFl_Fz*ud)vU zoh7nQ0li+({XmNZoe1*J7IeBpRSvCms2S)DqBjKeMnPjh=LmWhNMl=2Vq<$1&|-0Y zJ&?wh2h!O7#-UF+^hJlh<<NfsX}l@)#TxIcfHdAbP?f~-K8HRJq_*q^IzwDfI?D2L z5s>D>Y9N-a60Zknsh~X2S%U5c(m4JG=zNiF1JZPS14z^H4A2GQdKl<JK?^XYp%$D9 zbdktj2eeGk#XwrZE(2OFvMYezB&Y@GVnMe7Y0B?&uDgKL=5GOM$UgwOM0^}qYOOyV zNK4oof!-{xZvs-QRsy|6WQ{<7D(L+{T4En|=*vJg;`#$1W$oAnHsnem<={exRsbn$ z*Erb?K(!LeI_LWTV9<gf!Tr5JmkRm<kf!`mpcNu}0_ZG3KLn~1G!3MF4?6T5&`NP# zaIEKDCg?mMP4An4G=JX)R4J~jfG!u522wV<fHbxZKx)gofi$+wK)(367f3_?3ea0c zR&-RcchsfxvPI3FS9ElVcl46tDqhWr=g;%zFM)g60<Y}SW2=s7T9{qXTsn2s-je<E z4kC=-R345qY)c4pT7aKs`TzU>he=mY)_C~@A4%i4NSetr1y$hxxq?_}&l6OG|J8y> zE-O%x*M$G9R7Ktz{I3^OhX3pE<tK~p(P$FEzE_6d5q#P3PT=>~_%e$*6uk;x#?*}8 zU1*|M0r%o}4H^c<u@%1~C^{X$6Zkz90S*CI;P*rL-bo$&asqM-u>BOH;OeJX(ukVx z6^k{L7E6j1vEx!#+Q(0^R3t?e_)%A}SX>v;37=xANb1To@KY=eks_u=U0M10DfVjQ zm#7X%UCAmx#a@E~Af{biS3B7nhpu<7%}&<l5V=ynT~3yDDCb-Uo$MBehMen}=bl%6 z;RW?&;i+C^oL5{#uHOap>BFU~C_yI@nw3RHLPx~rA0^NUP4Oaw3v?)fPH1|U`Bz-@ zF_C-T&(B<XG9}OnP3@v^K!>xIrT7*-S$`rW&<RcJ3KK;mke-h3&;RP_Kc_@LPZ&GV zJ|i54!O#0Q{QVawLDSlfjSP#cBy(qHp(D~x<EzN4U=hZLgA;zl9ziYmUxsg>bDzld z-#qWq`YUDK-wHLHMqDzd)E9NKINd4Gp+t5D7?Jv7_h3KsWP2-XxBaM2x&DYyW0!a1 z7$tSQ0qJ604Qwus_@eSgNLYshohxEGQ!&Z=Vv<u32FVLj%B5&yj$!pJF<)oVm-(pU ze?Zb~!qMFM3#))%)%ifo*S46BtpRjUUytdJXewMBlW<nRe&$KL%KaH^znCty=Tk8q z>>lcGMo|fL4##wuJ8b&`ouAl<@T-QDM10Zt`iO;G;bm!ITdCnt!m`1ZGzj_Uv5=pP zNo?Cl2aV*%vDnXy`TBB9N9(XEYFUkzXYSbMQH1uRaqYC1_*Dsq@AjjTkL!;J6@Dfn z;j1F!_2TofaQ@l`i(d_Z!#Vp=Np~b<y7eO*_Co=yqmhso%bPAVlo!yFtShoR3R-Q@ z-ggixYq&ghBs(*>32~#yxbsSC2o-oC``dZJ%}efr&nD@M$>@aSa??Ugrh6V^P7GEb zb`mS()h&8W?&uo4l!meD6?NOqLasDEx{KayX<#J5Yh=Rj7L>OM(lY~gFEXKkVMhc^ zgA=fXxC`rFh{CR(mVRvewqeACh7VC_r)9d`4SURk_u12PYed4>b?cO#oMBEUk)2ph zVi^if>$eZfFYfBv(9K78@#N+@iCUiSZkM=qBP`=oB#A@vb#Hy>i3XBnvNj|QKbpWm zlyrSgnb+9;*cQCl3%fzx9yxEt)qmEs+Vmz=Wh#?i2v{gH{@%rn`K_*KO8?Jbn0IoK zPIuy%6+EKbow@LQ@4O|tu3TY0FSh<%y>v;nZo_F_XxE=FILq@oO=SrWN+|l`sko~_ zg_|+$)aM|ZYyEk71$_jcn%`ml`MU@vA-vf7^X0JZl+)2bpP}*c&aWn6{rRhqH@^;P zsZ>4Q6T!Zk^Oj#2ZiPIw-`*R*N92R`=Lb2FF-<9^oa#Jpvf?#ZjSj76U8^%<SQz}8 zziG$dab`-rdX{s&pNBt8ARVB8Uf;{>@lz^beD&-DrD&e)+!E%^QX`|HzEjj??RK~v znsUj-ll(9}4&S=W!yNzaVKj{%8a^*|-Bjv?;YGOOvTFtBmS64XKRk(^!5_N}Gu_Y3 zHkH#JEUxaJ!Q`AS8Mp~xYY(Tl?JS<L*{t?qu}_xBk$$`W{xyGWlg6;w*~q!Si(z+o zzR(}L($2q|m5Q<3WB#ztIyyD*ElzlItvl>LAwH6z6#ZuL1^$i{pRWE#^3vv@Kl}xn z?&U6Wl7z%KQ4rtQUG#^U!$(c#JDzt783@xu;;}kCk&xcsAHNBv$qXs7%&z|(A-{t3 z9Em^f&+t=c-%?qXIy+ZcQBW;>V*;Yh`D2qD52VVrGli+LNh!j1^+-9Zon$4kGqT2W zUi{g5Fyxtf5M+wb{Yl;~<c?0A@BqV2o$$XHi`7B=*nDtV>6rKC+1Vm*;Mm<q{rUxD z(dpGwGiN+|`$rbyrg)$vf7DFb?xPs~?%Q`kL^O%7ms*6Rr4}KP$TmN|Kcl7rtwH|l z!_U{>dgk!+Z%vIn4^P9-52i*W2>u&>eq(Bcv!~M+$<+y|5#HXzOKS8?0DtTb7MkJ7 zr*Yv895+09kRUbkDmso|kErwC*7bXTe03$-AA9wHH?-por(d!51s_ZLi~I*4y7XQD z_W#}UMJ&ng@t^ylzvHP>{mzGn{%VWopS|OAkA3y4U-eV}_-%j3%<D{)%O@D+Ez1W= zmv3R5x1Q&Z4N;WearQUz$NM`DRGhspe_6@KV`m@DA3wk5(v*j*(MJc4fAa_4<azHo z+6QO&V6GdhgYTc3xe84Vc&foh7HLVVr)oDHA_uozRELH7vG+=Ykl)075_)G&6P3LP z<Q6Ouhg7PdLV<>ctu}}2vBf7G_Omm0MB5LpSJe2jB5m5NIH%hY(;oz<zN{vY$(`8C z^GrM13zNRD%$YdO9r)uctNFu`0%Na!lL9ko3d{}^0~DAsX5I4lNrAZl1!j{Jm^b=k z4@iM|;p`{;9sf~r_U`cyu$W*$wf<jr%$`>C+`zG$o|nQ>QvG=KZ1vRW?0Z^9AAipc zNCex2vG@IgMx&M<&vL!jL^M-Y^!TRdy*utMp5(vOr4Q#fiK1CY9-SJ*7B5|yx4$zB zCb{HfmTiQ&#PWd-?SoR`K1a*FfvVxpNrfADy+1Zgn`jM|i=U}}oc2ifIx~M#O8>AJ z@w-u+znk#}H8VnVewenH#&c|oMA!M1;eUPg3V+A+lFn~TJ#=uk=*i;ELc07fo}iDs z{NMCEt-R&r*&TUt+w?H?)y+1DwUS{C#nN>8`5h0Q3leNMHDT);%Nwc_wszV6KVFwU zD|P7>wn(;sp?yL}V6P&@t>Vb-(-%!~JB(t4;wHVNX`fi!q)ogP#ZB9%M_Am@IvpC{ zEX8dqRljG)q0@>EqPQJ4#qCiPwyD&Ir$!%5eRxO3j?{fSkho>6Pg66$H0hJUoQ`jH z4;^4}V48MIBm%7)GlDV6aO8*-+Kz8*a|Qgk;majDTnfgMznA_uWdGP^+RvQl@9^Q` zzDAqn(m@UcV;N*Rr>BwW*m$89w(hZZFW+1R{~J&N1k4<59I9uBCmHf_eHW;g@#C04 ztmK}KAJcJvku?y}$}(&1<TAL}D0GAg`ctP3k=n?9yiHGYmQD8Hecd14Smh0rq8MpB z=JyK>nq%jmpwEf8)N^Z&DmRY)G&Pcg0{4_rxdS+L-{nO+_LsidL%*LIy#*4hPK_;c z{h`VU*wip~{}znv(LL_r5BA5^)Q(?P^4#9x{YU%xk;=``sV{oOZkECRENpzKojk6_ zScLHIdJ<DlFlhV^-XSoE=KAp)iyFsoEv_HG3_Es4D%slsA4kU~0JMA~mF$>+PavLB zd=l}b;#UywQT$5cZHh4pAF14`7)5NPatpAJ9fvjkxQ~DvDzpCZ6nxiJcKG=ZRSv<q zA%9Ed;P9`HP2IkNX&<{|3Qap3J#0>S?;c`!Lm$GLjqQmQNQYPbX!YZ@lkCbHahI{T zcIYjyNR56QNgcZQh1BR-2nYMS#{FOW!-q>#x4j(>_1O7|aD0Ef>6iZS^Yc=-)j{fy z-6QEw-G5^Hj)zNA_df;me(o<nkh<+mIJcv+j^0K+X5>i(<11(V;X}o#+vejce_(h& zwqBK_MxLXc<13$6w`sk4POrYhD?~)TQuodCckC}q-S^faf5#6>{RKPfQun=UUi|`W zYgqY<hUJG+qxXtB@?vONQEIe=k&bC5r0)0HcTB;`DOxamw>aG+c@hsdb>F4)`~`bh z>_)j@OADB*b86Nv-<`T+ooKo&c;ncqjpLUe>yQ1dW`vCXkP!{Yz>4ZeYbSY^+JJ4G zO~{1d*`n0#Kf_!p?PY;*_U_qqn0fU%-ZrM{Fk-lz17M2s52xzBx%?X&j*;PTYLpAl z_2ZYn0On3l-S!a^*jBOIs~_I|Jz9BN9`e-4u(;l-Wo-Q9A}~46e{OGm(e6enwZVBM ziV^zJJDM?w_Q$rcsAI!hYUJ1Cc=loT4c{a|uh3+x+7L5Js%t6LFoqnzr?L#jHjLL* zUNXCv)s)HHbW7zWOhamTzgTj4=|i)q)0>uYWS^TicAl-*b>lV1HH?40av#FQ4l#dh zb!ClhhZxwup|O$seciEbH<8il%W%p+RXd3vx95)Xe}Vw_C?-JkbN&Hfx!3;yLo3w3 zjY3#yHid_ySSLZz4N}u^GKwojZUPF)FPcODG{_~2aNr9etV8|31VT%rv-GFr)HIch z@p}c=kLfjUGuAjy9H@sqZNoJg?T`YGqL|%WJ1=$ry!L!is4Y2X?zZFs1b_}B)SO6M zC;$y(Xqo&mZKhHqL(Jv;m$;pldo9pk)tkovMyGB)sUiP^2hXu$yMI}KNx&MoOU6s! z7ekP`^G1+EZ=3@P^?sn@t`%^avt5^6i|>6DJEdq#DSR7tz6gju<q%RdbG4?zb&Ja( zG`aY|$xwT62>)g(UrdXGcsm@!J;0`2>=`55u#-ZVjl}e~h-vyA2q;O_?70$?ii?6h zSN`~&Qeni;%t(^gXe_^AEWgCR7gv1)Y?=P@OH$1-R3;!P)UfRn4D)g9OiWUYTKbnz zow?%0_1;IlvtC^980gtNG9#$`3)5G?7M8A3YdoviatNzuXUwh2+=b(ArlthSs6)Iv zY2Q7>7O=?MJ#?)67NNUCtK*}>HH(E0dKJ=Gs=20Chw2LJ(F9Df&!db^y$6FTHG~bT z&xSVtRKwVvGOm$ezKE#Urj4G3!PfM<u_aJLpWALPRD!UR{%1&m&Y$X3YB1h)`w8t0 z1-geth>rWAF^aK|>+E=t`z1n^6LSD(@3e!{{1y&QF+itJemFc;nF)c<)+B`S0Q(J0 zgZRt8k{W&(9&L;=HcpLxHY8#Ii*Ow>!f)MIV8W3M{vsm_V*K`o)i$<7+x)Y4yTB(U zeKv5N8mk-Iq|zM^zCp~=F}viIjH>0?9o(%gGDRVt{v9%O^UvOcTcAZ4f!CS&U6cXy zd=>ib)pmkr?0-po<D68&5Uzp+uZBgYssS?G6Y8T<@N)XIcYG2iq2b4fbKq3J2s*@z zFseJwKl_oJPsGjErG9ZB+3+)#;APyXc^c<9Fkr%sTn^7h9jt!bf9{!?qX?dR#y|TB zOe?)HhwxG>9)a01`4)N}!8g;=`3c^$@5BgHb`6xsE|QaQRU%uZ*vyr9*WiDtpf>#1 z4Qc~G98HzTqic$uz%|xGAp2K`{tZa|{wGkmxN??HH<Ym;zFK4}fv{u%zl}hDBB<H9 zZgJ?JogSZ9P`$m*m5Hekznl-%I9>&Gy2#E2Qu}Hgx*ACBdpnTYw;4#S`Z$nU^$$QA z+mv(Vx~b~@(&_!$>6M}XRoAxxy-qC10jVvUfhtAzk3eS%`X<m>g0`X!TO{byKxYeT z!k~{O7#rh&-YDo7K&m$nS*Uv4fT*(XJJ~0(t>j$s@y|fI_3|Mg-pC@)L4f+W6i7q) zF;JDb7A-(eET{%Z^{xO?z1L%?s(N)ms&^fbrhEWM`Fl5z@;BjJ{{=`>{_jBNOB{!R zG?a5N&bUBiOMzexEPazhwLlk&?0TS!1l<Fqn<hU5ggI9D_%zVPg6;!SOLqWiY}_Vz ziMVo0;F|^20KG-fo|N4J`D36Ok<9|t3OcpSq9s6=itKWr6@u0}*LOMemkxc(p)Ufd zkM9E2iQlJzRtox+LnoYIH!q$Jbh)^`8^{;*NuX*$Qx5F`su$UlKyMZFoO3<;M4R4n zAWiRiKyMSh6+p`UTY;4Os~lPbq}+Epy{vP+*`ZsV-ULvCg#7nF8uC9my$2k67)V2Y z!s&g_x&GLp8K?JaAPspTnyp5O;{+g$qZ~-BKh2><KpMv-PH%;CeXB#OoZdR8*W+9V z9J<x%{iW0UpmW{o(BC<|&pEw^o$I3xJ?`{=<n*3$uFp91ywf`d&9tWXL?BJ?D;+um zNYi^hkaBe~kd}=rfi%yXfi#qLKpIMqLjyn>3LjCvLU?`<=t@Bk12qZy9#FNQX`rhF z6`kVAw)_&W97y9h4M^iS%b|0DG>$(7QcJG_S}mb$0y<yNJwO`APAA*vWIqSeR^_Ny zSRbzhQXfm4Y^9U6I9blg-s@!l;ACHNvVBhWJkT1kYB9Q&KhyLsnC~sPbbeJywzzrT zesu7mjkXay-)!^^yO$m9m37SXjv2(J;oCx+hWkRBhF=UbytT$}IP5S!X`y#g(F(6{ zdvRn_GB$dZpkWi6jV*dmN`*V#O3!2ou0g<W^+B^LA2fLKvDfC({h;IdZ~55xUM&98 zUMzNVl$yMM&b(|--dDhPjBMap8hGD#j|@_-M^Hu5q23^<3jc2uv<&~#f@<);S&)za zErOcxpH-(wToh$-y;fv{_}?mMGyb;;n!x{zpe^{%q!xKw@n0?22Ba2j2T}_rfz*O2 zpk{oFygm4@7VHJmc=tPW5J)XJ1f&*}7Fi3*fYgF=Ahn<ZdJA#I58b(ytqgbwzdyp4 z1BZk7?VYE?jx2s(SFD|Q6@K~b2s`g8{C;-6Hb7JO{V;|-Oxafa@>z%u;QjbL9%Uy7 zjP3K@&+r`rK8W9sV#skP@OJ!mVn9HSviN-~8j_CzH{*8-)%^3o{GGv<TpYyj$583X zhW)&}{hOPWy9^!0vZ<IC#lk!?1ZdE?-r~>@kh+dI*=C2BJL)>&WcN74{8HBsIoVc+ zn1kxN&B^X{XuEU$tdmVT#2i<@Q%<(aA(jDkz5a$9)6FewTiY_J@CGrIUF`1W7O~F( zWp??T)WYY#Z`b;FC44+|wjy;(iN+P%wazVJuY%j-_kSvl+JaAf*ZNl>U5f8#-u0c2 zGl}|n7?qA6)Fq?~HAFsB=QlJ`f)R4!uJ!L5UqxO8GM^vrQ??(}X?*@1UsiqUsH7HG z6%om6ab-WU=Xq&(Tdn%KRTCs?D#0MheN@6bD*I8%_hXWon1qkiv5^WajPCMfh<C<( zeKaOH7U8gg3&Qy&blA)Vk_ThH*2A66A9a*GPMfn441B!<68o9wb>rZ6oZaa@>ezsA z>_;VcMtsrjI)ut5H3<2Jm_0YeBp-#(ttcviuSPXgqSHv;2h0XK(76CQY<2?)A8ce} z9Y}7C+5DA=&D{MNf2QC{#KVR@2#5Q|+1v+`FGRvg-lzT9SSr@WBq>PPVFV%1#&o!% zVLuB0F_x~gV-lIAGT!v*3GV)lhVz8I#IJ_@C$ZR{h}DZw1{z;a#dK^#$Ots#b3@)# z!kG{IQTXv#?B`nr{Ho43;^D-6@$>}yQC}a4Nj@5jy)2fBOJcq*j>X;|3+IAZIR6fv zCJY6FT;3P+^)?vH;X<JE4oEm?2qc}5aOe<7ei^f{Jr?`_3(0o$B!RC-AgMrDRGr7O z8Rh&oT*${rcxtVa5KP2)K4=y2s|hj>Jc(Q-cgF0IXpK+R;oO$}sH8@JM5vIH@%Ez< z4&1gvq^XEMtzgbMbgA&X1!!fiYpPxGww0@~@4UM;yV29*3Z*-Uzsir#Ua*a*t*g@q zF?57Zu_Bz*+_y2^of|OMa`-T=Bq+PDJmhX)CTCxzt)WmcDlrF6hJ|w<C&_K_41x!C z>H+_KE$g~7J@U?>YB-rU%SPW<X>K->&uvDKICxl2ShjCzv)lZ8vplE1UmlxatoE8b z<#4R6c^tzAkMr5}JnMu*s^jNa+eZ@gF%4eHlNsi*4c(u=DwAty>Cdg~>+9_^wBuko z9A!$j0!eSy2xvGB#XF7h>;Zmp9Hi6J;K7<bRojH9avbNE!CQXaOYJmKe6GPglwgm} zju#$%ro<H=y`(XUgkpsuu3Yh?OAj6@GUYSd8$6M6Gakcn^vmNZnq3_OIUb^HIkA_v zz)LCX#j79WxeeY)(&pg4((3WS9C=;?hamGsX~w$PU8yDj&wN=8!tgn=`c?^TUFLpo zuqkFdK2_gnZ|%@|0?!r+eM%+zWQv;RP7K$}AZuRIlPY3g!HL{Fi!hWEID<TrFev~T zJWOIv631KX@a_pMotI~Ft2W|3y?ZrEqmc!I)xDSDtaouT#ulD8pY7x^i1L7$$$G)@ z;w55Ny5uVSe2nCdNHrpXlGe~mo#UZ0Y5L%heYvFMu026sry%gq5?{t@@*OWLk(!6s zNn|_waF9KswnyDd1A)`Hd5pY$e8)V7Beo!qQ64p?<(PD_h(>6Tt!r%|4ZW?~6kD7) zs*mm10>cx|<t3Tvw97ng8T#>Ja6OTpB^u5+8?hq%dC_NkF1%=|>IcvE{1-Z{SDPLw zeCtNh{phUD!S_d|8#^Adxt{Im4RwC>TjTxqXG^{Y{u9EBJ=;S)p0g4D)OcmFvn9)+ z@ORMrqS56I9qg+)ue!P_?3b8)L_T=7r`A5ZgWdX#IKhQyDjuK`mN1XCn}&dI@Hf3s zRO5Ml7mKSob`e_~+381iSX=>#-2oumj=8Xk&DwZ;2I1wO#A#T%UtNXMj0_I5*HvNb z@;3)Q@M7Wr8}w&BY@gMTy|`Gb{o3wLAEPPwr0(0a4RCW^<y!zhsqjyIEYj9+v)>|a z+@l_sZQoM+01Lo_7}n{oiu`VFdHD-m`eRp=7jB2aV)PWom)sGE1>d_E&DbmavAaTB z19N6;AcK|dJhhVyocpD3ufp9B{0^K1Z1#6?#*D$8nYv$sYu~Y>v@Ui34(=2!t)ah} zg}ZNO((vcWnl_hv86@wiOT5$Z{{%t2r^kW`WLzC96;$hx55)WB67TK!f3l$4@Sh=- zcz5H!`u%Gl_4^TrwgIVMj`1*1g%9pqVc{$Bijro;&5W{XfwaML@9xnT<-)UP??R@4 zStXe!`}u9A+rrfx!C@wYp|Wzn<;?rPMah5X3=JzSKR-BqVYl9f#LpG5I!|8tz&wtN zlV)hhD=YE^7fx^BuYP*Wug=g|DSwYNLvxW)Eb=NmmPuVXH$o#BvzPdtC;d4G(DtLg zn(ZZiRdRJqa%N0I7N+nGV!tJ#!|pM9f1h}lz@x@n1CK0^W@ORXpKZytcHrc994;<n zF8lr~RnU^B1uiTpD2sLs6AWwF#U+ktqVMPq52x6dMqZ?~@Vtw{{nm@0kc?yEFD&fE z{tBg}!lXT1yeV3PoM10DVp?`q&7@we3G#O$FYM$Kv!%vs`mIk$W&!=7mT(~bu-6F} zcS>)<_xYG!ycatbdh3zSo3%#BG??~c%fj;u(gwcY=rDZw@Py?2UVr?3TfqW$;7E_c z2PlIbR*@a`*bP+AN1@E=#@vc_5jd>JxwYfmN8vrxg-h%Qdywtu0ZMewd=4kE{=`4~ z`~DdBeWTfabl}?Q3!ytPbg`FPQa$CKARM{{dlh{iAX<X+L!UVlTgKjl2L=OwubqAY zAyiL=g{hIJAd?+P4f&tVyfI|Ip0F#Xps%<JT~nDq{0L7=OpW|AJPj?!X||F0i{kN5 z`O9|??3(!uP83GOa&_O#$4z|L@AjW2{Ectt23dERySje-`pTll(I2Nqe}X-1_2$U9 z#{65bgDESXjxZc}C-||$ftfcy)Pl>I`43V0B0lp^S#NfW?Ib+$8PVv`yF7tT^M4Y> zC^`SRr|L{@i=qY?EW)<AP0|D70$a+5r0Ae${z>%|_JE=9-!ui)o$NTYn`JYq-RxU| zw5z-xNV`RrbCrG4p)WY}6Cmwy<%w-vm3YDVa9N~^^|r*j1xUNpVW3ix{e?r^fvKCG zJ___IalH>neQ?8+`q<^rSAf*VlR)a@hd>(J@n}0VZM^0OPV!l7ezlp`?J5*$H-jy= z#+~ua^`V;{0i~z{*NUnfn(M49y+6s}#c+H#6W-#%V=geCarNq^bnVJj)k~J8S2U(q z`L)&QWmSpdrAw^1wvJxX^mF-&#scY*3oaBXjr)~NJupAXqmL8AEiio)7qJZ{gRj5$ z*B{p~;!8kmf7uMKxag`~%Ia@-a1ryGpVZLkquQ*7TU<7b#YHTO{M`R|=a4p)@g*R( zx9l?Nzj50uf&s=Pz2Tz+49kaq(*r+0(g4E_1A;D|<);E)O0;9T9ar|F>1S!=hgZcO z-lX2z(I*1=hb5p~Ur%dy)``^DFWj{qg#2|(^5ckv9eaE*^QnjqFY00v8EzrkAYEj< zA|iPNk|rlf9J<J>Sz2A_C7{*LchM;*-g33R2lGQA8E@2M6(KrUVQ4E>uaOf^aLbMZ zkJ9e#uXK}p^#b{oO)IYuxAk(IOV2=8mlu-B`A{~Nq(P8NL8dFyn#1&4I4R+fWKts( zGA0t*yz`d-hUa!%bkWk~75wntUd!}5F)p~-uo|wD6b&LrzKh@0TKHraM$)K=x<A%x zL@1x%=-xiG{7TRJaWBR2cA3Kc7qFuS=W(2O{xa@dbe~Is7DdK25G1_kq42#AFJDXE zyZ2zc%*XGC4^|WQ2qiL_;h3jHwlwSLU@5M3Y_kGL$1$sbu*wBJwrn~A=?Bs=#xM|X zb9GvQOZz3>NAbTx&}Z=f3_&~bzf#aQ@&7DAKf?b-f_{$wZxDpBv>b{E`+(THz&;?3 zBuc!cKuZLz0AjT&@m2v{D5w=^nIP^!dXu1Gpi2bZ4Wz03D3DtJ86dT4Cy=K6n?RbP z9|5VQKL=7aic!xsl_vqI^{)duN8(rtWb6Y{3swPX+FF4$9bBeVn}d-U0{A2RloY!} zRXFrV1d4<7amf2e_nC+Ep|JA9%JWC}DGJh8Fgo~SNh+GIKjP2J?aLo_=Dys%{9)(c z%j1_n?EHIq{PKsLe}C-b7oKcl#-D$b<1?PZXg+_G_YXXi=8yUFa{2tj&fS;G=O1?d zVaev@{^1We3;)>bA1BQk@GX*=a~^BJHAa2#UY{AhQe>PLZW6>9?5hOT;Q!TveEeS} zh&rnUt-=3m1U2LTwSqeE|2jcg{HI2dJf+FU*^9g({C~Tk&G^ri{UUDy|F0Lc1^@Nw z;jKV7ifkMH>(j&Aftp1&iT^Evrtp8Qpgs8CDrhhMw+Y&Z{~19C@n1PO1f(1wYB_wM z$m6rc$^jqCYZ4#aDXAP(04WEHfRuwOAmv~gkaAE1q#XD_%0Uy*8VPR=kaExrq#Ser zDF@t@p&SeXDF;J9%E4wJ<zND+S;E@_)FNmrP`jXQK+3^(Amv~ZNIBRGq#W!6QV#Y5 zT_JuC04WCtfs}(oK*|9dIOTwc;V1`XK*~WmkaAD~q#P^)QVyzsl!IkJ%0Uf~a^M3g z2VB`!4!FlbIcNq_4secv;UEjtEH-oHwMEbn&{{#8fs}&@Amv~SkaDmcNI94UQVyno zl!HA$%E4YB<zOF>a<CsrIXD2M92^8v4h{h+2iRa>I4A{D4$6R(gK{9{paMuaSOlaT z@G(r~U>T5dPy?hK_&{0?nt+spH9*QiGtfHWpaZB?P!>ozz!?yRg9#wzU<;6PuoXx- z*aoB=YzI;fCV`ZLDIn!w50G-O7f3nS2c#VA2hwtI07yAF2&5bw0#XjJcxE`@fs@KX z8IW>N4x}7Z04WEHfRqD1SgIT>15yrZfY<_II~q`{peCR;L2H1t9Atr%gFztWU<gP# z*bJl`OaSpAyCQE3kaDmUNIBRBq#SGqQVu48l!GZC<zNqxa<CUjIoJoJ9P9_ua&Q1h zIXDQU92^2t4)|P~a!?AS9PkmvX0fjvNI9qgS}U?eK*~WCP@Bk>0c8X=0VxN3QJr$o z45S=%04WDqAmv~XNIBqEALU>(ka92qq#SGkQVzBPDF@qtl!NU+%E2U%axev?9P9y7 z4)y{m2m64OgZ)6t!2uxU;2==5r05Wka=`t}+9s9)DF<ah%0W3$MtoEODF@4dl!F=| z<-iA04w`_JgEc_PK{JqYz_X2&gDjA8FbJd^3;`(zn}L*r2_WTQ3y^ZK6-YVQ2BaKp z2T~3ufs}(OAmv~WkaDmWNIBRCq#W!A(sFPBNI5tNq#PUqQVwuRjNzahNI9qgQVtdY zDF;<R%E2-q<)8*gIq-p$gC-#5U=5IR&<vy;bO0#_Ss>+L5J))~0#Xh(11Sd+K+3@u zAmv~ykaDmMNIBRJq#R5FDF;(P>m;Z504WE1fs})NK+3^EAT0-nfRqDnAXE-Yfs}(X zAmyMONI9qgQVtdYDF;<R%E2-q<)8*gIq-p$gC-#5U=5IR&<vy;bO0#_Ss>+L5J))~ z0#Xh(11Sd+K+3@uAmv~yP=|1^4M;iI4x}7R0x1W3fs})NK+3^>Am!iykf!_~kQpBU zDF@yH%RwoSa==ICm4k91<)8vcIamaw98>`*2g`tz10D~j9QZ)WK@*U2um(suXa-Ua zI)IdeERb?A2&5bg0cl;>45S=P04WDsfRuynK+3@+ka92uq#W!4>J%pT0-5mvkaDme zNXx+iAm!j7kaBPcNICEpS`JEql!G!L<)9o$Ij8_q4i*6^2YjSQIamgy9Mk|Q2R@K; z&;+C$tN~IExB<CctnUC)4zfVX!61-wFae|-YynaZwgM>!+kiSHl<h!fd;p{zOaUne zdw`UKy+F#rJ|N{_KaiG#13=2bK_KPe5Rh`fmqaNCr9jF-8IW>N4x}7Z04WEHfRuwO zAmv~gkaAE1q~*W|QVyDcl!G-u$^nmHP!0xxl!GB4<zO?Aaxej;9Bctn4z>a*2it&@ zgY7`d!6cA!Fa@L>>;X~^_5vvf`+$^#{XojW0U+hzAdqr!2uL~LrYhy26i7KJ15ysk zfs}&^pmmaii-44aDj?-x8IW?&1k@mUYk-u4W+3ID14uc@0x1WBK+3@okaEEH87l`9 zK+3@uAmv~ykaDmMNIBRJq#R5FDF;(P%E2BW<zO$6a<C6bIoJ=R92@{r4h{k-2Zw-^ z1MfK7CYAyz2W3FYK{=3ePzCf(;b0lidO<ZnU4ncdGd=)P4%PrE2hBjrK?jg>kOk@% zzkDfyaxes>9Bc;a5!VTzUO`)cvVyh(-6UumkaDmcNI94UQVynol!HA$%E4ZsX7RfZ zs87&-pngFIfRuxSK+3@(AmyO!c*{XKkaAD~q#P^)GUEdv<zN|*a!>=L9QZ)WK@(87 z#JdJaIcNq_4myB(#5D_~91H>}2SY&0!Db-kU;;=v*aD;+Yz0ydwgD*z+ku)T<Vhgq zU<xQFvOPe`!CoNcU>}fja1cn#!66{!fJcuh2c<yDK^c&8P!6OVQ~)Uli-44aDj?-x z8IW>N1Ed`IKs{nr6Hu?9H9*QiGmvu70i+ycfs}(mAmv~PNIBRHq#R5DHA{F~fRux+ zK+3^3Amv~?ka92yq#W!8QV#Y3DF^$3l!F66S4zkSfwW~f1f(2r=azDSjmL(AG9cxk z97s8+08$PX0VxMnK)n+3GN7!W8X)Ds2T~52fRuwZK*~WgkaExgq#R^{nkAG$Amv~P zNbAC8Amv~JNIBR7q#SGqQVu48l!GZC<zNqxa<CUjIoJoJ9P9^D4h{fmIXDQU92^2t z4*1}Ya!?AS9Fzem2jxInvAzQ6CP9mUl!GcD<zN|*a!>=L9QZ)WK@*U2um(suXa>@9 z&;g_zWPy}}K_KN|0!TU70;C*l1yT;S0VxODfs}(upsU2vDIn!w50G-O7f3nS2c#VA z2T~3W04WCtfs}(oK*|9(%-$p+mjWpVWkAXSkE2x%Du9%OML^0y6_9eU45&{+sR2?B zd?4kZ2}n8MVYSLZ7Dzc51X2!$fRuyHK$`Lipe6}<3(!@9wgO!(Xd94nupLM_m;_P| zrht@#JwVFAULfUQACPjeA4oYk0Hhoo1X2zT0VxOEZmk@Y0x1V&K+R$ckGJg;Q~}g4 zh{xM12US4I!7?D_pb1DhSOcUSGy^FI9YD%K7Dzc51X2!$fUcG}HUq5^Gy$X>YynaZ zwgM>!+kljV?Lf-GB#?421*9D80a6b30x1XkfRuy%K+3@ZAm!j7P_tNY2uL~LR_lI| zl>#XTWkAY7IgoNt1*9A-15yrZfRqCtNI7T%QV!MtDF@9!%0UOvDv2!%q#O(aDF;J9 z%E4wJ<zNCxIoJZE9Bc(r4z>X)2it*^gGnIeU<yb%*aM^->;+N|_5mpe`+;&|)d3*o z;2@B4a0o~_C_BY+z$1B;g9;$!U=fgVPz9tMECW&wYJijjA4oai!C1<{8lY>$f@UD) zpaV!b$O0(`gFwo`5Rh`P8Av&p08$RN04WDsfs})7K+3^(Amv~ZNI94SQV#Y2DF=Ij zl!JXh%0WZp6<0Q0b@i&%*Iawunm>E{JM<Js9OBsd&h=g0J-ykR`i@<De0$l6>rU=? zMfs~<^V*6tD$iQ<hW>MMi>sELf8nw>T@rq(s0e8;E*hMtyZb+Jclt+^{2q@I2t7$u zB600UO8ETHNoRbshZ6lvYqZ{cToxByYNSh_yYnZMcyk=mcu%n^a+L`|;&UzLRQQp& z1pO^^%76l$o1n8lqQk@ND<V1%KxYaz1>rmeovMh=YcMCV710JdUx!XjMCaECX9&_j z=O^%?Wz*XHGbFJY3W3gH=rl*dITdqgHP8!m$`GoSL>tbZL#G1YKxZ9vh9cpV!X6Lb zK<6#cnTY6o2Vv}w=)4K`Y>ns)B7iBRKM1D*I@=>UAA#f61!0|5=uAa)_=2yYg<&1O zRcUWT=P$|6F=3teL1%wNCj*_DW5YUML%I$|biRu;RU8-A`80Gq<Z@6p?tzYXd|2mh z=#)itmP2QMMCZ-Wsfg&@3l67J;c!yWsfy_M(AioR*5P4&H4&Yi<mZI24%eERB03k6 zpA*A6uZ2!?MCU~0MGg9#Aivf^CmYdu9F7%eYXhC-&>4#8G|~|@IMCtwJQER}*F&;3 zB6%0W*&dM`hR#$(@@`1>MkHJr+aHm94>|`Ul2wp+&<k?#6SyjiNWK7_iiqSaNU9=| zjkv0bNWKf5rikQfNSY%OzGx%sByy}&=#gAF;Byk}wI7w7tUn@D*k~2-tCHrJq?DAK zkLr9b7V>j3$!lYhd9m2P6w~=D8xek0eKaPij7dHb3#TV0c|PXrhcU@_W4_og+K<}v zxV^-$N>JI{M<rLGeX<{wTpSDe?wEvU71)pZ`qNlAeKAREOmbZ;oKOZDn@^1C@HspC zQOHwJ>_;V^u$TB%$^9|OvY3SR&wkVwnlSfK$=X;dnj(_;bKu>XTt{zPf9MRGVffJV zXo9mU3(uaE6XM#UC)^|+dlNo{rlqwtlg&j=!)xvB>A_>#JXQh6Di3s<v)}qv5I!MC zG<XWF9@Azlj0qBta}vKi0>>QRDAzpkO|KDR8i)AxX{3RklWWRCM=$o<^AXj>T_WK0 zKo7|3?7@@g8+tq2((MC1tvvKnPL2rN!s4a!AibP5B$n~9`qq}NuC*<#>-7jC6(@)a zPEgc@WisnEDLAq+v#vMSi4zHtz)Y(VXEQx*ojvQk=y{0ZSLlm*He|aK0n=-d4LF$( zr%`tD^h+&6dT?n}gccQtL?VF^MY0C*k^-?go3Bu8w4*^7-KbE5tu6>w52`Gbn!^J7 zm<(gTHCEp(VWrO4sMr}B6&vlS(C9{m*4U`j8XJ|0u?1F|OJ`mv6NKBSd(_ojSrg2q zjoVyGfsk{b8Ao!SFP_^;&sP-7Be}FVE>cxQAI-VNF^MYLe2NB}C{+)Rqo|K$aX5~G zqPSS&D3C_tNQ@yO42K_aFri0eVda7nY}5;+>Om-u6d`3jB2ray91#oa5lPqxp6nZ{ zGscJlsd{kqMtvlU!*MK0jH5sri6b$Fh%g*}#KEK>A`2^5CmK^ARS%(Bs&s2bQb+Qv z*FtdE$(CH>9KBTEjx?iFa2+;yiH*h<)^JqDUo@1kf_gIU;frt-)zK*IrAw$Z`R<5S z(jqNVp~PLQf}A6+VJyTMq01^lpYU0AiuM16=j(YbORB1kN^r*N-(a|Qh8Z7)XG|!1 zGlokXmv!QffFIm^c@<t$bNGBDalpSn2@m^lUGqDfv5K3sr0`;=)4c+E)v<Wvr_+@~ z?{es+jV^9TX&=v64G$n8^*r(s`IMG<?){$sf<x#0aoiW;Xix@f4><GlkMLBoll`$` zKYx^;zqQogeHm_faa7tl2l#V@^VPi2TSocT$l+b`&dc!WcP2{2HqF2$uEh&6@#adk zgV99o7$}SrlM2xzUK8THac6MaUSWJVovmSPK_kv!ySZ_!s9~(EKDDPl_2ufv8<+1* zec<8YC%w_fZ+*qe>c<=Mep&ta)n$#NkNc^WU-t7wI~((RCPp96ozpnxL;Ps&tj4hu z8pg`uy*~97hVZ0@(3pQ1stD)tnFnx&TmA4<nZLV6IBdw{G}WT8ePg%^pRPAnMEdc* z)TS~&f5J`}TRp|dUa#+KMZk??^%DIt^<$;}#R~_XZpcq5tWVWVF|=rS(eM#enXi$Q z+DPP}xe?|EPMbq~JfiMIjnAK*@(~};7yQLeCV_VsCGv(vUX{oj{V>}Bw9>gYIK)X? zR<#nD3dL*&(6DnI17gmX$g7Yv<d5U}RFVA?{%gn&0IBPgL%V@A<ZlCM$Uk?k{{^HW zN8U4L-h<}px!Jti37zN<FEX9W-wAyG9be2(xli&bY*wRKrYxyk?6K0bVitShW{7ul z#YJq0X!nJyFCNhQyKoZ(N9f?6`%r?(-L?JwR>T%8s-tb%;=#6-T#IV4<`);y4t~CK z>)W_z6rcDJZESe>`Na7jybQBa_{5KBWBb7LyzV0({2_n!v%&mw{w-<`C1{os-_m2- zq+t5zG11n4bDj9w5z*nrikO6XHiT~w^54aDcmqwnK<A4woxg$PU_|Fk>L6DFUtBVn zh)Ax2WNSq78Ax~wANX1dNpv#om5^{oAkZ0spu$Pwx9?hDLwE1qci<zjK)bR%n6u@) zvj^jz;3}8tYsulo2=;t6J#yCg<68tQ<Q=9}N;-ti==FELD`RYtdq*P{96oQ}%6S5t zk(-0w%~dyUeS2HI^QzCUt_XczY*bKPb<ssjL_Zi6EID0YV@jsO)sfd+<Kn2`7t;TD z-ZvndYgF*s*V0Gu`CUc@A44z+;l)M;UxnVov3TR7f<frrbs8#Z1pq$uBBO!}E?O>v z&_D7K`CwE~a3(F!F!#qEScG=PADvB&JPV3y^WVZr;WZ+{DYdLN{@9wbhOtjqKvw(g zuA<cFLlEx1Os3-+#=cO6g#;c2>NSqe4xDv>ar*h&DMb&L8hH#(I3ZQ!M!Wi_{`g%! z74pxkJ{5W3IL<Y%fLw*UZzq=U@K*A2`?hohPPqjBA^I7=YY=M(>Sz4JsAJyfPgA4p zR;K?M|Ej+eHhyFU4#tHY9)gHlO{oNYYSe1V#p-e@gspxUF~I6YkXx&X`Qf|N!&Xx+ zfwRXcuzC`r(Vyl@?YXnagL38p4v()2j>I3l&d*<8xh%gEFP4|s8d?up=x?bV{?+LX z`L4>E+(N(;Q=>a2o^xJZU-Yk6j-PX3ebFP0MbGku-w5){4Hw_Xg{su;k3h?i2O6>6 z&m6G-Q**>VkA-i7ymqn}<Gz_|Uz#q*Ycp?nX}WhI^p(~69`*bIzFqtsH{kI8>uYbQ zy|Ffpb8~6&_{p!VA3x_tB%;3PXAMOM8}q-c&p%>QamSmGt$xvC^+k`#8_nzU`|9&Q zljv)Qe>|@)-&VPZ+*DNmlqU_3UC)F0pTr=v(Y)OqgR!NqgyG^8B)cL1yo7UD!h!H? zlzLJm1!wvyM46Dl>0LOnxcaBlOW-Vnv|yAPsehZE-iM&%ja>fl1I!CAHTsxjI%?(n zxVzXN%Qs^Q&L1DC+zMwY4XNv<QYYYb0(hmsGRWkW0?iHMcUEr0g)uZWvVq~CGT}!} z#B1Q2S#wm*DsSZK(a+x{&A^zANtyr~+~)J4&$FsOK{H8kvpD5<7X4S~>Pto6s~f-N zTqyjN>fOaM+%SFt?W~@~TNrFEBN4T!6G|%UTfYy|8}k3@ZU@*B{44s!`uvyt{D&o& zyjBJK{({nmv7tp6UdX}XVg|~Ad%J;it+90Y`JI|n)Ft2O?`j-<HZ`&h@t~5XM*fyy z_?AlFOO4zO%!8*#xD?)yzqgX(2v)l_4f$MU6PlL0el4xe?KRRyj8txhLLFa|aOi{w z%0#)Ya?nq$*yE4i-fVP+D4%`Q-!Wa{=Nl@swf|gO{T+Y&-pcK8Xc+%&<rIFaXB$vX zJN!-m#YQYOatY1Kf4*{yc;4;jr|a@h)#ndMA{z2P@W)nHuCdIKxMRfRANYY5rF<P2 zvV;YyVeHaUfB4}hc$Pru`~;k9Co2$#1bL67$GP&+!HDY+6rJl|!xg?l8ORVvB*KPD zp9VIC4dfZz1*Wk4XtvO6y+p?Wt;i9ui)*p?9nt(4Kd0Ou-dW~fe0}BMh70TS-!<w# zFEEA2Bd<i><fl>HC8&n{j~d3n@=UpS0asxIA4SZy!@CdGzVIa<bwQZFxUMp5vnn-u zBWkyg>NW*UzOY)!kZL^5j?p%k5?S>u;@-526+P0ViDPhw{VKS}T3fy2)mCw4vcSh@ z>0|cDelB@we%Pwpdf70BBF@%vjgTV&*s{`KT1wkWK70E|&^DE(Mqi1BZujj&U>bkO zx7)Sp8al}0%S=54%EoFchYywH77QP%&@<iD2RwMw`{4e&*edxs{nmJUtFsOq<h)NC zq`Wprasy=3EDh@I;*N<7OezHJwVOrxnwn>ZF-TPI8Z;|tVEI(8y6wK5m>-CF&tS#G zBF=x98rtCFq<>UL)GRt$OJ<f7uy7t6UnH01^(->|f-~fU^yYsP!z9@})Bf7)u33eN z8uXNSZw^??({|1hl%pRM+r)YtT3`2&3<i#W=%+9d4Hme6&xSV@n15NK`S}Ajy<)qZ ztZ%8THPJ}uqf@tjTH;&2FZZpPk1~D6KE5*OYv?qE+T7V{)OS*&O*A(-Q>M=k+|bUB zH&j+Uh|bB)L!q4BmB)4dOPYxM?V5HJ-w!c~w(zq&b5Yl1a`mjAe>iABa<4IRwtN+} z`2!Ld{EV&vLk09)i(q0kn6yq0!R4hWHy};10ht7w+%&`nWOL~9#i0qAB(r!;e*TGu zvHH@6@!BTLy4^%Bz~&;g7sCwPRa{n)D#KfkQe_R5%Tgy?QI<O4sJM<F(ShD&i!k(S z3eV~V<E2&prl<EJs>b|R8#yvy0dO^gdBT?#81B^)Q&)!%^`%Bra8xN(&&3tqyn%j5 zve+ong%b&G1RlsYzZddaPMBh>a36KFjl%?CDQ5k`G&GrPD<DLBl5m3Wlx~(Ixj_y{ z`Hm`ESZ;ltKaPIW8iHzYB5*_ghe0`e&r%bQ9kFkORV%BXO)O3}CvAXr`R8VCOz`jc zv|U*3WF4rA6&l8spd0S5eChU>VSEdh9mr1v`H6OB)6<*b-kAS-V}4iR%TeCWVJ5R^ zSjN9&6YN^5pT(V!<$ztShdjG0L)Gz9B#Wdq4Q`iGcU>mokh?}RY@(McNE^ogz8PWa z&<0)_@=pmRbeFzh{O@bR?ieRHcj?%WMKye#*E!+%o{$k+7j9Ra<%eJ=ZXE;58N+tb zE3|71q;;r4=P>_k!r|Tu7aLh<OmtT}<YQg%;G!c@1(B^_WaFp24~EoE{%`8u1wN|k zY8yYf00GenUMeceR1xC^Ou$R<QYRAdpaD`q#akya1d<vcCKHXV)k!A=#xa!EOQ~&@ zs#Uzym$qI|TMVLtwpFyRE$Z8fZEZ=T72keEu*H1Ov)A5x&YU?DO5X4Le*gdZ<zzo+ z?X}ikd+p2FXYYN^05jg^WjrHQ?eco47}P-5a37P6U?*2<HF0y0GTazyW1eS>wU7?+ zS@;7n+E+{|P=noZEn@f-sNL`N2!G^6xe%lMayJj7IBym5rOSQ}p1ECl29+YiGb0(9 z<(XZIH!Qr~O7lB!M5bq+CwE|dS<4t}VSs0rn}j?S_@=fXuiO-^Du|6M&-Tep)0IE+ zUfh5TVK$_%K^07T^tqbkbl35ge%kl8=f2C!J`9q2Lx>p7R6~i(5SZ@fr+M(67OEN- zc_so5b=mn&+W{P0?*ze3mS6#?<AoK#86#x%8$pRZ?bjcf+>(45g*1-bbt7+a^Iq?N zZ+!`_HmRTb+r&-nz$fuP#t1ucqwV`Q&i&#082We)q<4SxkvG@*3F6-OoCBrFIP&g` z$MF3-yt#P%`OC%k@7Ut!p{}5lY5LP4Z2`)<7$<(e2>(YZ#6~O&MGpZTqG%iOpS7dV zVe6EIq9f4?M0OI8$X*B}vQZ$By&gzpxfAhoN(=W<io`QOvV6t)&Cx1$8_*F79f|If z&vf{yM4%#tN-Qb^I!e)|TfUh#cAiC7S-uv_$K9}^FK$uN@^KzxjMDru(9sGVj(&~v z#Q6OJAWR+uO#uok#9g{#DQ~%=xz?gT03ECNb^#ry&_S4bVOuOz>)7IhD$v9Smjj6p zxDQ?QEd%1xN}+Q%(0GM@4RnG+A6v8ss6^2U@PH<WUjjK%(fIujw(&xTyYf#~=)j={ zoovwzi=sfMD83tjMD{Kl`-DY*wS3Mn<FzA!M3(O@Oi)@D15H%u79jE3H-RLV{4Rx{ zdw`^Tp8%5b_!*E$Y_fc>SoCWkk>~{y34V=2BtEfxpII~vNr}YKKq65FbgHs%ibWMb z;}mU%Mc)Gw&G!M}4?ca^qMrhZ=9hs)^Kd+?3g0N8<CVnOK$8@j3dAL^Lg!MT(-c|) zB({7Ph!cQ?&b>gA?n6MLZ=FR?14+8C0cjrqiN0Z&Y7l*20Fu(L1rmMymVxM7Y7xI> zAo@~3qVI=5<;s>1fJF1**lHm5jRz`Gv0nf>OQ9=(PEx29=wyZBK$7lqAW3(nMRx#6 zx<9gfkK5R1EqdPa{nqmR-p0Of(cdgz0oI@;-4Q^N?kJ0n1d?=1fh50kZR}M*=P2tt zfX-Fu*FaMg`U}u`3Vj3=QD`racw;mkGAb0U1W5Qwfu!wU4kWfL0FpG807)8rU;Shy z`(vQ<71{)JibB5xk{taSNVL3d(Vu`MN1p;oj`FdxEA?O`kjNeaB(g_ZbR3Y#mRr8_ zZ0vN4W?Q~`AW4JojZ4lq14-$>10-qm0!fbgEgBm#wDT;w3`la>0VG<!ZDW6I(aV<a zZ<cQ_kfe41ZdH=n=Pf$RqKhqB3M8rVjb%yg0UO(6(L0u}2sbj}I~+(-J03_<JKLgp z7A>_X2_&gK3?y25Z0v6=`pEJX;r1$}6#|mfK4;NbAStcWfut0^03;IAEMJvHbAd#n z5lAFjflgKR>gzxg6jHzU_w|vb2UL$}9$r(_Gjwa=_WYfgsXSx^-v2nt@yF!pts_C( zN%D$@I7R0dmKId!H|NzrhyR+g-^#1WJ9xNraNd#50i{7{j><|?wq*zX+PvDSiyu>K zYmQ!1e?#<Ytd;An-i=EdWBMo3u_1kNZJj9b{Ajw8UC_9wz7^ZyYq3jwf&PVd*@Hh} zvEGXhk<4FPuW-&k-<djfs%Tt<t>)M~P>(e51NJT0G+EbDulM!axU_L_x^peY3OwQn z-$PMzWWetQ9gp6;6u1=O?{Kmw-i~n02>C6%Fv6eXtOC6U;dvwFolU+y_5jW%(D_}E zo6+uKz;T3+prmgFHpgH#@6bLT1*#qi3M0U<05sk`c@(HVLC`4(B$oN%QK0T7f|xIf zJ%<Dw1*%UKREa=hT@r8<s2mHbMj)~CNWf8`zJns@N(2&HLjsNh^%kn21_TmIPw^;F z?;#4J$0XLfI|4&iZ0h0uh}VIR`0c!RNWnNKy~oJO$93k$A5y?GsLe|ED_O_+>W^3Q z^LNzac@q^wJEZkXMR%MF&-qz7Dd1^N8>DiP*A6PjwJ%;W><m)m;9Lg}43vB}lY)C& z;AW+3v{W8O#R6w3Zuuva+p;Jhi>nk}c>1&+k_6UfNgbhEN1EsCEXo(N^r&ZdtxF>L zv|)~1+o`hOS!&FXT3o-lu9?$$`Vh@0noER2nVccT=znGLd<#5r<RtAw&Q6;{^gJPf zA_{ybi}G?7<vUsa$$nFAiAe}yzJq+B*G!W{CC4k~5K3oOT4x&ugc5m27SC6+^2N7; z%^~nX@UYKIdxI<c?D^6ZK5LpI-{H@adtOmQ>ZGVGRhmgCnLl05sITE<KbqG3bEL)I zG)<|^vT!s~XD^%PY0L8S3((BoH_gN6S#t=yGE3?~P}onWrMj|s_<p821WI2ZG@<<2 zFd!7lS|IlNY0bl#7VZH;$=*iSIys8n=-zE~e}crcORA$YE7eb!)-7$mAzI(ANR{et zIfJ)WO_|!*+)&@*r3lY-b<;FVGpgNbbCfm~;MCbOtL=p+CB~_nGRrio@61h&tudAM z)U=Y8dRAV=YVWWCcVDeR$M6=+pIvRPZK=hr-IK0|ihck5q1Wpg7pOaVEUE}1F~E3% z%CvoWiLTVDppE8LJHB04e_gYxw5@oJU~$IlfD5r>wJC$rig(qbLRKlm%Ir}N-^^Q* zLC!Qqjf$G;mn@1kc%4XF8n27$2pZW^-`rGNS08PtZEa9i!_??v7*HRpgD8HmmtK+` zkF)tpv(*)IDrQFU79)NXxUDW0U5cNajYV;h{eGQxH4|0)BH3&`uiFKU>nI`>>0;j3 z>g~_hstmW*o8qI+*bU9~)@1!&qj#gFdV5j&3Fg#f40SAB6BWO<lfT=mu9e$so3Kw5 z`CL%%%$YWI_MFOSRmEkf%&HDbHsG3T+t7#tIn;ZamLbq}C}?GWL+z3UtquHn?ZpdB z25Ag3SxQpomQZC~*4Wfg8(SOFgWl}1@Tp~IWc=LkzV?%zK55G7!js-ly7ei?d06*A z-VqZ?+fT#u5BkrMX9&Y%z(M;-YY@L}I!3zeqH$abzKB!Z;~hCkO!ogc-$wCl^(F_m zJKlXuCT|39g?L9$j6G;P<}Yr=eECm=7mv?KHxluVq8QTveXoFL(&NH+x#HtnCTE;J zNl5BHpTnMnKQa!!Wg>5NP(2nn)HbhYI9{t*&vEPwvu56{7@m1BXAFCHE5p}GzSIkf zvno|F8tZ*!FQ0w>=+JE&yDNwHSEyGXLSs7_?<g+sehu2A76B_dcIP2;v58o%o>8|| z_F0%kd~DwsqZa=SA-S=vXW7f4J9<>woA73Y+7hwq8BY63B5FNieHc%gp0_&IGfST9 z<d$b10L4A=dAGapTkgi~g;=-%!Ey7RFYD>pLv}ZG{_|L;h?8vgYwX|!tUAI?O)r8` z{nev$n3Va}huNP3+dGd!cCjd~RJq+7c&o&EIKN3Pq|IH#JV55h%MF=Wlf$?-3K=_E zJ(%A$ce{^X12)+;X_$(@q_b#9)g-B{m4;G7O6txA1lUGmmWQ}lpT)Y`M=>=Bdpclz zrrOm$isr3YU#uebl)b@H#QL+;C4G_cmQ2MZ;=vN*xT@|a*D{l-m7Xkfj|aDkn*99V z&a}69yd}6F&JZVH$5whnfU+KS?BvZu@m$C(@;jp_JeI1-o$Q5TgxXW1H|Ssq|4XQ{ z5r_U#JA}fC=l6Dex*U?B<*jJ(Rmopea$Cl$_<ii?FsQ8?xysGkSk~YFp4v3Q$$PVJ zOl=9{H?3XnGWr<%XOwBOi3dAnHmRt$6tS$o_i<iw<HhaN(Y=zhuWrXn?F^FtjS8g- zmivXJprw?$4`jBmmH7t<>}G|h@to^Clb44rHWx!}YQy7bG`({y+}uS1kKS_?aUJ6) zDY%x@69BOTwDTg^vhRc<l>R_v{q7>;)80RVkbG>kz5X>BQeEXB^d70I?%l-7AH7dX zWGN%}s>X3Qu|$4HA|oKU$pYwbiMm(7(zx5P2dT%O!)jT7XzK3X#fo>O;>|2`Y_nC= zI+UN%Aj;3704oq&%q+i6)7YTWuJ%U15)hr(z@2~&-yv{9oqgm;ZCF7YS)T9kny(%3 z>o!%XCs!e&?8CkzDnd^cast`OOBO!j_P^*(`6$%+m=a!Dg9jGGAG$=GkLvt-=qYy$ zSL38StVrAIy<eeBMun-W`&D3_L1Un1xBE^{?V6F?IV1U2c9!)<ki=e?&WDNQ#@_eY zKc-ezBezv_BYKOM`;OHV={))-WiV7cO_Tk~MFj-({VLPliJQuu(6U0LmDs>7D8{kh zV!gn-1|v`dRJWBZ!21m#_O|06rF04KrPvHB{OPl}v1!duwq~K5=)+ruDx=oQ3hb@T zG!%BMWAcT_qpK?c+6=FxKU4N#Um-RhBOg+hkU@F%^05^1&8Q5T3;VKUy9{#G0CMlW z%G+J^wwuCVq`3DFbf&e-XHH^oL1<YA^eP8-Zc@Bm+o=V6aXNoWPvXMa6$w{{mQ{-O z705u^fKwGw=Q~dt$Wg*bGm;IXg*FVd)CRWg-hW9(;u(7W0%9sMGFc$(oWn5=!cavz z{<L#gM~riLmqsHOxiyGD*Z3WZbHtEZ(L?(yYKq#bQ_i`CNb|-EumF?i#3JzxKZ0MK z*qNcHR<afKot<`6V0rqyhr(bhPObPCEKm*2#~>CC)Zyl{!~GMC&?zVX>Qe!FF?{B` z8M&LgNadljt$K|g;wpZ&6B}RF6TcC&l5Te-FIKp$=Z24uM^AV25C{Ly<-gE!-k$bt z+<9<f--SMdR{5?&PwnoTxNlt!GHPz6>fWh)%S}3GxCNSM^tCF>*h~9nkYd?cBR4GB zq1~g{%KH0$xa!f}*gt~ve&ln^9tnwgUV!U4I2Yk;@x>XQ|F4B#({`@ghrJsS|2od! z;rtuUPjMdbX@CEjIRB@4YJiUAI3K`y681A!<NOLvuio2n{eXw|1n_Th?!tM>zxw+x z#kmCM*Kpp0^AVhse^-Y_SN`7q{=;xi#F@lt=()o02k@)~?Uy(Yz~*@)_XXgYIL-4B z_gm^`gqhgBn*5EMd=0z0xi{R`*3`gnIU}CMiH>ns?0mc<6Fax;of#dU^@DW%q^j=c z$bdoB8eHS`6}};bH+SR}g&E0V+!sHxD)|(*)hac5aK^D2-s4)hD)H&;*b#|O%VS5E z^&~zW+IBpQQQdfAV=-<l9UGf*-|rg+;Gp4GCG*s?+$OxD-iZ`(>$l_2vi|P#_ns>Q z&|w&qRV80l15kYH;K1p)cIyf|+`KIqfNn=#LY*gJG?Um{9a=V*!<z0y7@b+-)3Za% z_zA;M@zBsHbWVv<P(#Jji$le;!l6+v_APs;rJzPYEe(x|gnPTGhnm&6$PCSSKY0>{ zy7cy2Swq{aD5QDOf6p>H?nJ-rcBk6e$9HUMW{`Xv;}2gi<m)FMK|(=8Tcs_PDncpn zef~p5j9(;32u;1+CNI{gjulofdmbk2TR%Iv-ZN-z@~5L=W^b3^YGRJJl8?+MTnZRZ zb>co024^wC-YY$%RH_stUlnvWCrIU?yL))|WJ-O(iH$Am!QQ_3jYGXX{zK^JZw_@H z3Z8wNUJrNleiaEMAK^W@_m|27lmIi6DB)Eq#Q_uFcL@1ylOZ$8F5Q18$gC}e13PdP zWJT_dymyvLR29my58Dnw^JzN>wXm86Cj%RNnxmK7wqTknI+;z7WHu{7+TY8;UfIi1 zXE;{Bn>8qNOy-SVnH`;3`_wo&paQzxx3P{^btj~bzJ)0sUplaq_N!qq`vwk!6$Jxt z4mU6i_Aula1{;CEVX&L}u6QWL-pE%_svk=*LTWagv4dP}sqX@m^>^%LZx&kqI>~h( zR(1cB+@@2*qduNU@k*HK)P|}tqIx$u`3O6<UTz0e-V7Qk8_SthjFio#WF%;$Y&e45 z7%);&)dK_0-UDDq>RHv?h5(}CxGY!Hn2%YfQIGWHAJnBuD9|!r>d$fduJ=FiFQ`VF zcS~e&!ogkN_<i$DgN>%~^j+#pFl)S3?C_lt(<7r(W@pS!c{;qR`{@YYGGTAbUU_<{ zD({Rz7e|Ph{RM8t=r6Y7Zmp|LW`kCp5*p#ty_0dnMt?IFV}UxHKZf8pbVwX@KC_Sb zAesM{v?GygZ+b6c?8MVcBOVXFNj_dbPtf(bkl~o=O`O|t*1?5IoPOR%LHmWK{}o{| z#xQ=K$)HX1(B}bPr?2locm&2cr8v*S>6i6hw?cm{c)o)3Tl?Up+z-I>D9&g1!TSp0 z-@=LEOASUW={~3zO~y&TKZsGz^PeU@opJs3Row@+B5Fq6q2H{^d!_#m9Qd%&a^N!u z<DFu()xH@3Y{PvKfO3K}<4L)Rc5EDtKECgS^mUlmho`T32UA0*wE*d%)2cg>FSzXg zm*;)|rrnSJ8+=cAcs2mPiu3oH_BVu_-*l7TjKJ+O>O}j;azZ=a){dZnS+MFIwu<!} zGf01j@$L}xWbJ&u^DsQ<VQ70dGY;xSm|b2wXQRFA7nkz&OAMLt?&V>{;B@gFDtsU6 zW0f2Smt4?6Tuo5iJrcJrD6U81Fe8wy^G6b=>Z3osyAa10)iIfX>NQ50o37t@1-lwA zf0kl7EH(k}yqt{>NWBrmtJcQgw%@sV@Ah45<Qo8ZYw3%6@;5Tg9y`;MH!r;ekG&^D zcnyV*1=vY&1V98i!ktzdI1GRZ@clE6f1-Sy*K6+w?V+dg7H;e*3O&_>mg^MYHKG68 z#hXrFKZ{i*U&6{(a%0DPu%I79l0CGfZ7ghhmi5EDrS-abfWSSeux|vPxQ_AO<|KEX z{AIjfm-xW7uS&Y94nAk?iX2lA>Kug*0`Cg)n+7Gm>7&rHkC48eLJHmb2VAIWq)_K? z0oUchTc=^d%Ee@<6Y6{m|1muzPjKyFCw73FXfMGWWe+0~?XFO&L3vCl%|dAh<$H>< zel-Foc95G`zlJEZtP}rn)x#@HX(rZhA!=&|QmsJISo}`gm7o=){DqG*hfbRdTDhgM zb~tS?d3}wgH7FXtpMh$N%JVr>|4b;^<kub|=Hn`8dMkHB4l9FvudHH&gF$53JJZVk zgc<8&FfrwZD&JkWs{chJ;3nUl@?xm_CCGrJr;ODbjk7Ra*U^K7cSUN7QbXHLKKp`G zZhYzN3rcU^n9B1`-G!E|qj_g}%J*EhUo3&Xl$w1SDveycI%UhvU8&jSUP9>BYtf~p zx|&eO6Whb7mHcM<@Qryr2Xt)*s!S~!le#oq@yQEYpu<hh8&}REFy(qWWGk1w7rJBP zvaMJY4R66`e+t`1bfW(`5>b6e5fw9mOYwah)7C?sd(|xwufCcu<iKq!c7Rxs++3Nu zpwdm=I1ZiL$M_+EJk&rLVzXD{7gLx<tjxu`YUPRTMX?j&8y>}TofD&XL(A?psw>UM zcaocWyR(U#<2RyM+rEeyMb7A_E{&L;I@EbF+3^_Mec01bY`auWn)HQHkJmupA;*b0 zZKY@){8~)OjO6cn-@+gQOMv)Hh1R9|mdsDoKrD;~@c>xOG8e1Now!yl?Jd0y*U>(X zyPreLZbpo$E8rk=6G(7W*@x-=B3*T~U~FXnixpEoYWs8V7gSQ4%U-q)p(Bq6m0v^Q z!@hi4ssF{wDSL06glalWiN-F-R{Ccw6q>H4?=4|_HH)n+lTCFW_y|w$(-`cT^=$oq zK4zNGypUD)531*JQ>*xx#oNQ-_<jo?q)-viN2}NW)v$?kQ+Sbl94xQEkFyPt5^__^ zIa8l%7?T=yZXW7x=+---HrbnauQ=410#u9i`bp8ut-M2LEJh;FOa(_~B%|gqsxmO@ zOh)}JFlr2=*g<A1<YogHSO5cWtW5TzXNS?TvjUPYQ?_xpZ4LuCe*{&0rf-WR-p`Mn zt@l(Q2|7(xT+zbp?}DTA+YWyQlU`YN#TKJEja!@7c9fd9_nRH7Qqh!#wb{}WI?kiV zZ#;%+6oD%e#5GJ!_4VbKy`!f4<a-YCRY~q|h+s66xB-pIdp|#T^Ylt+mXQ`}LF7xD zQqwD8==j8zyySHB6dx;#%>$!)(=)MwkKs<+Yki9}j2)@&U)(U!p4i>rHe2zDzP0&n z5fzI%RnBkjly1f+2_Wyd0AU5V-i0L474=s)q-Iqr@m(A9L!Axm=L$ed>?vp)Zjvif zJ40Zs8X-zL-tk3xzO@u9;+S%sk;L~`Uxj)#JWOnOlo`OcL%KKclV#@pSlr&v_uw;3 zA%lLB!JE63EX4mFx~Xd&^ehZr_wvHfryCcBext6%6<10R%e}66p&MVf>aT9*P_vXT z;;UI$&;7)FPor#C;%PChF8QWvhu;zVWECEET$JwC+Rnpd6$(?{?M2+F25(;Ov2nT2 zMs=;WF{^n^T}{-0a-x~vMRmcqNAPJ5b912OC7$_THJ`0^Ae2`oe}&JKs1FCcT9x|Q zxK+sU{~Jed?qcz?B<b=h+|){WuV9B5X2qrNQLB{i8(1x8BsNfj6;ju0xhd^i8lOP0 zdpMH2`$kC8(2pU~3+1vDkD2u>|H-_XO2xVm-JP4bp%jCq%^fT!W<b^Bw13fAv$N$q z{=`%@n$HXjR+2qn#M)wETR8MoWXwYxGQ^Hu&vyblJ{^LGq1fSlhp3jbX?<ZKiHwTn zC%0}gs}ChuMM&%^41JxWJxtZB#faCi=jsg%FE(x;lIRI9>sX81Z)}1o!WrF{6o$4` z;M2sZ<!Ws{g)fdw|Cgy4%X)4;rtcz89Jhkl&x_%c8K=65&xW_0jJtMoVozRdRANtl z+fnY*m9sCMb-|oUr*DMCc{7q#XY5XH(!H17>=K8i{_iD9okNkR&(DajDpT!aDn8k) zoU#zr0H0!bj1$8ZyEYfOp=o=oy2qV5Bk=+^f~|qZY5e}&d!}2Xqnp(I`byNH-Fz;o zO8y;BRrw2<^W<C9(l%FpO~8Ejt8bQS=&5)Q)M1#z#aXxei`AG)z}7Le9n=_X*_e^s zgI#2}*Dd?8B&(+L_^pWE2SDJq4*8B)atD(|dX-<uce_WP4L$j8>h5ObK}{&jS4pbm z*$d{Yb&bEGZ!tw7dxjLhT8kdYFnj`TX7W95Z^I`Hv3kU>8W=qoMB~F#r8F@%v_gGi zkGmR<z-JMs=;>LN_NPXG%lU01B>5VcTd8&~NUJcP91#iC5ET16eXn`@KXf>yydB7W z0fUoTGyzlHQtC5v(o`{~LRsOviDtBW(>Q+70gc`eZa#!VMEw~Yt5QdESj(^5lzvGz z7b2AJE%A9DTDdC6WF;{x&7sP}EN1MKvdzFv&Bf<9J+_hSZN<fbpHczR%I}kunu|(d zOq4Gi`RopTV=EXXVY`U`JV<uy*dG0HhoKm`8s7)xwRc4hJ?T$N7)|QiQS<)YG}9lT zS%VZ%6_j<^T4nWJo+?bHt>ZZruu7i4mA|czy^co_FWQ%{W7E{)p7HZd<(WRd>0F<G zZ$3Q0R~Rkf`CG~*!$hA?SgZq<L*LUG;}5;sTaFn9mqU+VxT%Va?IA5@dq|^tu8&=v zcy=rLY^UvXv=p6qO16ISISyV5BNoLDbGe==qb0=%XB{rh3q7x*s0W#f&>b&Ts#|=y z8ggKd9|Z9sP4>>}u4T9Ct+MO6xG}!Q#LAf%9uh*G{DCUm-)FLNUk!}gJ=d>oEAX}e zdE(JVg;p+7qIjZ_5B{+&%p(b3i-BXzmPnG%1=&qqkl~?H<DnD8Lt*sXpV2DYjA92u zOM1&0i?>{N@0=3o5jWCsr5_(D)hU~2EGAurq`6eb)g%{v9;#7>9ie5lh_N#<%z&~- zK9QJsPD<@GGxT!1zmZ*PoG`+trF?~Uvm)YlDLuP-lDK12`l~Q&kXbaczauDnC#&+w zUKD9$eRCzNw%hnOWKfat)gXMPW(d=PQ%#QopDJzYHXM<mjs9?FrhfCy8Pl1t+4rs4 ze@l8>F~+yPFlJy{;R;26inkOs9pNUIHvp^0oZfQ~nck0p@o2?7=~eKIp{j5xvL#iR zTh8zpz_ysH+F}9;UAA^Is|9BQ)j*PU1`iQx|7E)WR^2@6Td5sR{3)Zt@wt|tHses# zXg~!pJMo#qm0(H8aM{6^PjThqqmTGtm9P3WA;wm}C@ysMV@)*G51ocQ1q4<<mAUNt zR|O&UWnI&0{ApPaI*k|l>^IHUzzL`ze5M|-{!Qbw3_d}nD-*tNW=hdira+yXwewdZ zZ?&#WZa4kZmFkhnSGNM~QadB+P&opa_myDp8B!C)D<%&W$rpN$MnqNeIa3vJ=TcR% z;%9ITwisgOiVsls`N=>3o6)PHdrjBPhoPV<`72Hk2i8s8<Jfz6tL8Zr>0ZD-bb+p2 zXuf=awi9_PM}tTDLvHRI!7F@Lw-gmky3i(0wohRBQoH@~Dm!phtG%Sn>Knb~(18z& zhdNJX^4^r;t@Ov6Lo25s9`$-1bR#)#oeb_)yAWgR^$obt^_n*vQ?JpM2dLM9-D;@w zuSi%`ZQHflcQ|^Fg>qlT7zNUR)ev`6RPf&0pf*T!;I6qBZ~p{}`76HaJx|*I1XM4M z)s{6#2dxcH6Q&-Z8RC9#yCrY8o;hi1on<8PP<JH0Pj)}HkeM2fl2A1s&X}3}n(B|y zRdGo!nI|1GKOSqIf6e<epKyej*ETNsy2@DSsjYfGSn`RH%hB9mli=rGLr=Zoi){O& zn&v@V5!4jpEObKnKT4rv@&90jPQ?F16gtP!rULOLgF^MY)56z*>(43LPw{`WLNDO| z5eoeo|K&>-$D>AwK7Iu`tYU8mVv2<h-zYv#Ax@$QdJ|}zqP+)nyh0xV(e6U$Q=st* z73G_+Egc9{qG)4*B$g}9%uAtjp`~4E(E^~8RP1$@w!)%SKqsr%2Z2se=vP3;D)a{+ zvE?HmNo_CC2`V-pH&wCaP#}q&03^1YXK7!w=qjM&lq|Qh3*y%%#J&WOXt~3p9|DP0 zKLVPlWM2dltN2c~NbonA*gF<FE>M|5R{<TT&?+Fl4_D~i0W?{m?*WOH`z+#$1s9bH zozE;EXGnx^q(z4T3E$I}wh>5d`6tlnO3RT$@dGjn@fW1eRA?m-hslM`3qVs8`Ww($ z3hf5sJM4wdMZ?V3c)kpTP7btR0DVEBKLDMl&>=7`qR<6E6$;%8biP6hFuNc$zF|I9 z(eg$Z3x)!THx2}nTpnuC(Lj>RN}x(5JIBUe4m4iT?gJ7n58K!uTl5T&Xn7N8nv!@Q zXu3il0g3D`AhBStMMDoTvfPq?fs!}{NcheKautp5&4`xSHue&Wt^yJZmI8^E4Vb<a zEiVB{K6YDL(Lor7Da|9%aY(&74ya1e%7LU_T>~Wbsu@TuxE@F}-(=BpAhF;<pqWa` z2B29AZ3Pn9-vWv3?=AWZkjPe`E0fq6Kw@(WNMyfdW4~k3y+9(%--Md2Qv02aeIH1) zd|+vx0J(~96uL{%JQ_&S9c$5eAkkb7BtC5gs#db?KqU%22qbOcB_L@F9{@?c=eLBU z-p>JIFI?zc3naC@3rNyk2_%;O%F=!Zq|4|K(-zJJiYP6Y07(m20wi_!KY^qL{1Irf z;`=L*r17yup8`qV4mi~C9SkIVM_6<$&}mA`X+YwGX+ToPF9w>fVt)=Kviweqt7s!I z$t<*kfrQqFTMOI|AN&(&o<bvWlYu#)jR6u`2@n*4R&Hrm0g3FFfi6+8H&|MirQKm^ z_gdPIEp3CP{mRnbwzNJVvE`^EO&TWyNxG+5bS{wCccJCG*wU`Hv}=Jx_A3@8EV>m) zwA^9QD>n9RAn`^YkXZFkOB;q8vdA6|Bzy~i<lg-XUIM;cdFTzGD-?Pk=t_k?ceFt# z16`$P!;W#BFDWzzD5_8ds79gdfrRf?i+%`Ht76v!NlE`4=xRm#7^qI6(PK?&6M#g^ z`IffO(pCU1P!jh5Nx$)|jeX71{$OdlENw;@i%m*43baU}+kwOzKep(X7X8Jd{LdS{ zQj2C<be%<aS@g6;+bsIbqDjZ%w;dhU-Fl!eD|9kC(<X(c0xec(Hqa7<t^iu9&?2B_ zh5l&yKC*oMmhXUZhVLq%RwZ#ekfiY_kfgC5NYZ!#NYdB}Bx#&=JeD(*Y@<bMfJEP= z=#FksvDX28MbfZn;t8hA&jGqo#Wn+dO`#qj8PojP(mn)|T9Q{{Mo=>>Y66njuUOhc zKsPCU?*qjZ`Ug;lLPJk<oUbc%C=gr&j~@?|P-qU2j7B<umMPjDKqC7PP?w@@01_>~ z0Gh05ZvYi3^p-{2flgDjT|mnf;-F5_Jp@Q(j|39g&s%g7kjS2A`KH_0nHJ5ne2tc` z*~VUPQQY#~2_&}M4J0}L1(4+YLm<idUZAA1`M{G+&W{1QMbS<Hl6+JEiI%xQlB3Ik zBuBLtH2_JDZUPbuwgTO%^z8xaR_Fj!f|UxL4fIuo5<qc<RsyY3=m$XGRA@cWw-nj| zB<b!1x=qpYCOFRR3LOX}v4;am{hJIVvRy#8D!#{nx)tgH5?fvclDxeMBwGH<qW6I$ zZ~p|6yyZ_c62pN+qS&G%fJEX{AdxuN#=1bLGN_%^K;qr2fy9DF%hznt^+2NUR?Byr zjlIjF`z+tnK$7ljK;q}KPBnhM5a>>2K_k$&75W;G<YNVp`0r60JEYY3Zz52)l86AU zlzae*^_K#PmM>XU4<y!q6-cbQ#m3$NB;NQwka**MAkp`T<@<?6KLZkdZvctD9Y7-S zk>%TE(Ow{tIIPU@jR6u%kF#h3knl|f63v$ZiT{2B6j%9uALu&@4WHyVcPVrxkm#!f z68~LlQK#km9gx(-Auw1xc@&U%aw3rA<8%a~?;MM!0*QT>0f~K$K=?y#YDORu*IN_^ z5{Wy3L}CpP{vh!n0+D#kq9=ev;uRqLf$w!2yUn8afQ0W8Akka^g6JCsB&9kQ2sa66 zIRQw@_aY$i>3u-oQ?Wk*l3waHi}Db|<MSGrFz*njKw|K}SdV`}DNIwf9gZroxMnu` zI6=q5g!x{5;oSO$P>8Zx-sqdHfe8z|`d~=}BD5{Yz94;^$L3+eLa)9^uze-qFT@$w zCjw)plhFE1IK-<DToLg4?Hfqn_q4tr>JUKzA<wW5Swh@eM&jPjB#xUbya)Mts97<D zFK9x(Pam#9$<#Lrq+I&m)_UI8A-XYZUj%YN`ZzMAzBodjJdAz$N&sJD*CCp40U^(b z4*m9(gPu#@8CuT_9ijm#eM~QxzJcufvev^dt@A(wQu<gQA~+S<=f8pMyG!daU%bQ9 zto2_!hdyJUa+-FW@!#`W-<vu_+SY%$^cnkt^zG7m_$56aQ#}5Q<61@g@;i`yCmB6D zJj>(1T>1vGkKd)|u~3I+d;Av$9bJ}c8*CqJ8$1W9&o^s5-8wwSqc4&}pUH0=@jQ8$ z^5DE8k7spwu18-S^dS3;zM%4WN9*}mhY{#w8Sn%S)Mxw`M?6m+#=gT?adGfXS{{qE zKE_9I4rE^(@jQ7LeY3TmdL4e*V_zJ6LHdk+LHSK;J@@GF8jpRs^bO>{O<K>JI&9MV zcp2G;eN2xh50hX1DgloJ)D25L``P{=4*LG)_f)N?LWj6x+x~#cBGAdY?5)qtFSpjk z5%T0=?5ov!_!%Z1-}mYZ=hnx0>7eqsP3!rQ4)2D(e9bx-`(D?2`gC}YSKlD)3k`)a zI8M~zy;>h_%w-?zUoQX6)Or@_@IJ4;aIpWVFPHyPTF(!3_<+`@s!@*e9mu{HwVro$ z_@GzcAnfbcdPWRGCUAVO$5a0z!TD9=mmKx)IIU-*4!`f!7av$(Q2o0=>$zNqcSE18 ze}k~^daZ}Q*}>x;ufF*H+xMW>^HUwJ@#Ys9iXaVt`yI%CuWCJS>+lB|`tk?V7v#Tx zXg$M=U<i(Tz4;x4eI;7YIXb*AL*M?}cZJsTWgXrReT3{snOXepm;Vx4&$o2=L$AL0 z!1{vx_lVZBL5B}OANdAr-#c2*-*ot(SKlD)J3x>7kJ8~<Z+-_+zGrAX({=bzhQ9qT z-&(DwO@|MA^E(LpZr6I&>hO^aefw|UX07M<I(!uR*f*=<i40s{P+SgA9_Ierul0Ox zgwTKF)fXRFpHiX~8GUDJJ+pQAm{;E*{MVxO+@iz($k4a{{`-;E^Slm+dh~_if_$8L zdi=ut?Q1-~UF-Qohr>PkB02Pp20hpF;FtptiDR-3M|kwbK@YOe=nE>3`C894IxN=u zSYF{A`UZOb;BN-;_?`|A@#u?yK9GHJ#Pj4~>dSLl&wuLhP>;Si_y*D!l;2OZo}nX| z3ZB!oKDLoC&LDjQ<@Z>vXR;1Qd-O$e=;L@OSNUF|^(@li5gvW<edr6y?=4!-{W?5O z>tlZq!O4E#e?Mn^$u*w*rPlLj9gg$pi$gAqGe}>q@#H}VLIB5j9iE`|vHT-A_t(BE zt!IG_OFa7G&=<zJKla_C^{mz5$y%T4PhngnhrV3?+p6{aO^2s=^})DY`f~a2a|giy z9Fuf-swcm6UIcML`ORhDe61&@!&0xlaBh9M?7K_rc~FO^z#RIH<qCC9K2HC9*g);= z=UUIJI-EdhRF=W&+oARB(cwhsi@+qP9F%>Bgdm7xybf>m<TnC(P<~DS97jA)9!#Id zRITR{9d>*4#SuS{KBYt}GWuGzo?CRd%HzMtKJ+m?o;-}cN3@>jb@)w>zBu^y*S<e$ zJ)i3EcIb=f^cW7LFOGPgJdAxuv0~tuq{BNr`r@Duq%X*SbG4pE9j=8wQ=bRZ-jZ6+ zJvw~It1s+05!e{iesi_A=d_-;boemDnGbb|f4TJK>JRp6J^U3l9*=nSg>&o6WgmZe zjmO10d=&a3xK`yg2>Wi(dT!I<kG%TA`)}V<TF<X^_!#t=@}-@0hkyJxQ2YH*>nS)G zf;j%eqc4u@FwP)-x%_vW)-zd$>pc3XE66^Y!10FnQ2qvizd6U_N*(^#r!R~+zkSrF z>_cb{qpwZt`GyXE0)3|bMZg?n-$4HRsn)}tZ9IPJ(HF;c7^mMp>dWQ7kF_4GYpLUL zkG?P{LG}&gzhkwYGj#ZbPak#q?HkB{bG4quI(!oPBGiGCVUT?T`R|)r&m%f~%A+q1 zePNt_`v&sgYg!NY2=Z9((HF*bkbMLBPi;hl+@Xi!AC9Me`of_3?HkB{Wm?aLIy}9{ zDTqS{?TX;c$LZHMkpC8IJzY9H!=o?04}Gf8Sa3LW;5?-Dyr{!7J^CWx3-aGU_VsB! z!wzFASf}>ri{m<sGbq2g+Q$T~C!)hC9(~jm<iCN+_e!m&MTckk^abU2AbsD|dLGo_ z**<+i`5mafyrlKKt;3_Ck2)gyWPbhQQ{E49J-_`^>pA3e6vS`%X?-mJ2+sZ0SFZI` z>u{{rM?Japl^`yceQjD#Qiowre&diE$iATZ{IJ&ZybeF_$?stF{YC5P*Wt0A{N~bU z@*8B|xWkbt9AD7k!@u;*x9j~D{_z#dm*b%zeGOVqrw-RbpJC-JTLfbJqi>zo^QsOX z()wt_VD$Y<>p7U6298IdkGj~-2BWWB>zSv+N1-ncO@q}J*Lv>K;g6t?ejcp87qp(= z>+mt?i@-j%x54DM=m;g~9Hql&P@L4I^x+@v^p`K|U#{_UMC-Xihd+ln+n8!+gV5Kh z_1vSw4O-t|?c1XDysN|Kv_95pQ!e|H-=ZTah<Cnp*aLmEP1%P`59B|^q!>;4p^wvg zuF&Boum1+2uT$%}M~5$X{Wl1GTeO~cb@-y!e}m9hbQHaZUFACL^!X1eLBStR`it|= ztbb~JZylZX-&tDE933v#_9;F1x4-(@wVqWvT%q-u^4(v3Pij4{=rF1Esrokv`*vzQ z=EsgJpwGGmU?BVA@FPziDnAI19iuLtvvgSL_1_@$)o4BKI-KV9-yrnet@Zpwhts|O z8-%`XTF)msZ0Yf=A3@(h?Kcir@#Fzkb&NY&!l^oJ_3A@mgb^LozvLR9HfufII=oKn zQ|S%DzV%wqn>xJSt8WnYsUK}do(?}o@_jq>+54}y&p#eF?Kch)o;*~35T2v;%+=u? zUVYlWAbq*~*RJ*4ro%g-kBPBdO&Fvv*Ld=0TF-BF_-(JgLD=Vvr6IU~=x{akMR2YB zq3zrs`zp1bs1Cp5)i((H_@)t$AL{Tf=!@feu>RYs^?azq?|StO!oJaA7=z=~unPFj zN&#(CmxUY=!I$R#AuNiPpAYBaPaJInXRZ=-oCX~xJo-q2$}D|UlMmay2WdQR4XeQZ z%ik#Wtx*(cqZtAA4IRn|Flj|Pa2^dSLHlo6|Nl(it3G|pJ^C0G$LY6^wkZ1$n#0)l z$FQO35c%azD6TH?9|dCiKh2@aW9U#YQHfS$^bP&I;gT>fLtjJ{$o}XXtM#3t!(lLo zY4K#eQN@Vz$j3=y|7Y?}ey;vty4EvWhj)7PF=Ixbcl<IAs&naU)Ox<6!|y;JbtpZ9 z(6?Iac}RzMX?=OnIT-skYd!y|!|!T+sL6xU_upF2kYlL;Zw&XO%Y!8n0nL=J*$-R- zTCV4h@mkLm9ey!GUpS|}T=$R5wVpN|&Vjysq_6xp2>b5RdY;hX+zfsDZ{OQm&p&i{ ziPo178wcaRBac&p&gnY5G(+G1+jqIvbAt}Agg(|4RAn6dU%vNhJsWj+RffL(x9_i7 zPXQYxjvB3Ru;qJ_)-zRywHf;M-@Y$vJsmpyGW5}R>i#<z|7kr>>+qTkefw|U+gi^* zbl3!aY#f8N@5tj-F*v8|aB+sd{kQLOt*1?gOQ0`;BnDf)cWFIO=x}L<zJK37$))4G zt@W6&-+}-B2gkp(J`>{Q|3T?v9pjm&N>b2#ORKSHtwrlB+HDctEV8ae)fTO`XpKcX zEZS)izi1;`A{OzRHA3SzYXohxXuC!H9Tkb?&jAVI2VDilE!twyR*Oa#8osba4Hh+9 zwBDi~i;9LA*<y?4TU2AwT8q|MwA&(QsL|qDRBh2}i`H1Q!=jxQm1B@2`Hfh#!lG3c zZL?^*McgkevZWTaTNJlwi$z;48jUqrT%Zz!Eo!i+*`oCp^;lGd{evP~Y|(s+_;FQ< z<!6Qkt+QyiMf}}CiRCw81XWwK+M+cU?XYO4Mdc%nY{a4!7Ok>qn?>6#Dml=|mRiJ* zaf>Z+i?&$A9a9oJ8hdmEg)M5ZsM(_R7WG(Eg#9EUTWryMi)t)dYtcH3c3Z^8FIrrS zsx4Y=(He_(ShUk3eiKHtL@Zii(JG6!S+w1v60Bc~Y^g=<7R4>vV$oKMMq|xZWWyFU zSk!FMdW(82D#ALW$QD~P-=Z3e)>^dAqTLobSRE5Bu0_=rt+r^5MLR6oX%W}NL`%e? z6&9_sXq!dbEh@qKh{%>&)NWDSqAeC}wP-Zf7(_N~QG-Rz7Ol6a$0DvPh-|S%^DU~e zXst!-EZS|6gIQ+L;#yQ~(Q1p<ShT~Uofeg2j#RWnELvd^XLcoan?>6#D#5&<#Fkpb zxlEzOE!twyR*Obsj!pQ&7ByJJnLUZ+oSdK@i;6J6B(!3S=37)_(OQevS+v_C&Mt`- z*P?2RR$H{jq8%3Pw5U96v_vdgVbLm!wpp~@qLR-WS$;7_Y-zVBZqXKtwpuj$SR)a( zsKKIUi`HAzV^Ps@Mz+|Z`4-h!wAP|^7VWl(pX1a1v#8pl)fTO>Xop2REh<0WXo*;~ z!lG3cZL?^*MJ3~nY^g=<7R4>vV$oKMMxS70!xlAI#4pfD-qu^hZ_x;?sKlURi{@KY zW6@fR)>*XMB7W$g$l(aUwW!*n)fTO>Xop2REh<0BXo*;~!lG3cZL?^*MI|R2*;0$z zEs9&T#Ug&2MQk2@ia}wE8Z2tIh~Hrmi5`oJCKy_=Me{AHv1qMDyDj2ZP(<Hqi*{I4 zeyWL$Sj6v=h{P(3wpp~@qLNa>S87qaMRAL^ShUrm(Pc(9Y*B+n%@(b<sK=tBNk+EV zqWKopShUunbr$Wmh@ae$T)GxjTeRAuH5To#Xs1Qxrx`5~i&j{)%A#!+ZMUf8bR%18 zQM*NPi?&#_)uPd77}>Bzc|-D@A(QfIvch47&ag=ZrTNW>8$QGte*Tcs!sddS{OxE< zBZfL7CJikeQZ1Cc1BN;WOd3`?w0THP;r9HUS@DH=PT?OQ=hYcRD<19?e|==>0o5a# zhu0MK4Bbj?ki(-)(fNg?1=X|$*R;6>b}`*Ko^<_uOyhj;j~wQVyt=4#ShcYbG!y5~ z8*R8czy_u{2Wc`7bF^Q)n0l`E`KZO?qXUOI2VOnAw5WMl&Cnj5uUz@nWnz9?M2C4( zt7gq}=FYif4*Ijf9K~9wP=|;4uJ>DKYirZwXkDzO$<e4?uI9QGlO{|${S1<$i|Uuu zx75b!qs`aU-w<8Yvb3$)N3U(EUF?ZiP~XycUA<H3Dz*jnb+yf{ZB5XiuIrbiujf_G zjaE#X8!eku9=%}d%qY`Es)h_~$dl3LNS^9e;BQiCw0d^cWo45~Pxs4E)zoZNhFos= zXI)%XHDPAu=}POIxfRh%XUub>q((_q(J&_<np7AKjT5pMOlGE@Ka~l=2h%20&Ye5K z#}9H8WJxnf1_lMmSUdeP6_su_f3$YV(j~!ZKpxHwwx3=Pu;0s{WxroW+wYgju-_}A z?a$=*+3)2y#RFP!2{9t=^ei@?|1>uOx+IVrMB^34XBVuI%JPk>dQu;ZWM=VtB{Mt} zAgL=8M7)+}rHOdIwV6edGfkglX2nWN`O3y;X=ZWel=7z~jS3xsH*Z-U@pKfr8fyvD zM`TDa4K2ZVmYenj8?Y}e`Y}VA`SPUak%nF)ZPLw>4oKV683d%A)hGDU_LRPs_NJX7 z?MvHJj#=pjl%*$KPg!QA>67%QDdmaYIJ1q~#)k-9f`L3##|V$tS!RYe%iXFHX7WQt zZhoU5HfX)&ISq}LdrS>r)4ITxZLP59GB;C18=ONVol5oGi%f@a`~i}$vxhG<pH{1~ zm%*nsDysu@(&!9+ua5(CXYm{TnYtx=L5ksxOtk^5X)n;%xir%hbx-$HH|^_ODP)MG zQ<*lE>EM6*rfht!qM|A)D>26>2ZgpS2Fe*<`Q$R{W}u)h6y(k)s*@BS28ssf(%fEE zeaVtjgCve_e5uh;Ga||ovZbI$Mm||uI-smFG((o%cz~g{|Mr>b>Gd-cvI4;-YPoC! zGvvJHRWNVarg=I`Ynrg?4#;bkhuLqImGPV8lkuA5^R_N2a0HjIFG=$GH0ZR=?MKD> z+kwXb@`;AbV#u^0!=tKFr-w}$(t)XGNC&139qA_QyA1~BfHrt;g<^x%LMwc?#6T^y zMQaK4L!c!Yxe2sGdorgL85(>xum{X&J0M60W~-*@TQk_$LuRwmk}Qo(KAV+ny1L^T z!!~)#=&N}dH-lXK%$xUtB}W<=w)@jDxdojL_1cyt=S|OKJs?jR4)CYvk@KgQCFf1g zlQ&<r$#S8ta*+0VQA?SIn<2%7v=rk#K4FL9OE1eUzDnwmW)6MnW=Z?f_V_0t?JO7h z()LIPq@5-0OWWgPT@S#JJ#=E4y4o>bOEEnymD9&sit&^(Ei5Y)(-w_-!<ePmFb0&G zF9%tE_vOM@YQCIgNy9SZ18>^KP?Mt!Ib$p%O>#!S<SbBtk)D!ez3}BOt7Lt-^GG9g zBW)7RlJ@1!NE>5K?lR=Ox$_GICS(K{DL0tx`scYzBhok0%or49*TP(~p3LP;*W^%c zYq^ppSBB*v_<b9o!DB#X-i?2QEH~crBxu-k7;7Xltu#WWNPPAgAx6)gQ_Wk}1W$ca zmVwSWzTncJ5Q~2xLDrkhClp<j6xNUWIaAGe*!NU(Yp$mdg3a~#UkMp=a|vdc>lZfW z<`T{@*DK5(fGL}a-3ex5R~gNIz@}?hvgUrJ^5xbdh5PU70e4P&M3dr>qRVL$8={HK z%#&?KCOSuca%&JP_N~YCt|p;OJ2LuM!;)nSy_(w+`gGrROs$wXt*UB91zQkW42oYB zZn{8pyjlm)H%Btjepaj;^2~s(SB57@2lHU!eKt_XKJDNXSWbD*Q<vfK+hFKy90TUx z(=dYa?~@PCe}E2e{sVMm=ijHpoBu5Np#1yfefiH(_#UCGlGmx)J|Vl<{n7z>w$cM; z*a^t3mfS~H9g|O8$8zM;+gazR;nvdZeEOxm`Shl{&x)Oq&rHdne0tMW{g0jy^W_=E zpp4J%D08&&AYHn&Gw;n{H1|uBX4F&Y=^;dbM>4I-E`Cqu$SO8@^#od!t;c7N>NkV? zzI3OV!!KT0U+USizI0iuyz;tq!DTB}who^U{5pI#uzF?d@Yz8R4qylUm#xERhhK-! zj$j==JES}ZutYKJ+m>uSK5KI6@!501?78zMm6n!GASj=r164Mp%$a;z8DeFCF{!-l zv@@eqXU&Vwm^ovfV@1^fmRD0`VLVGv4Pgzn%$ZR!t3o9-skCg8PSFFLs%aNgOucL% z4oMm^HtDiS+8z)uy7=;0mra}M&bY_}XV0vdnr4|<aly=r3F^O!m{B<m_hrwl4hvHa zh#6y^E1kL1rd8UBBFjRmWnpFIKp}&bRn+#MS?sJ=S?s~uc|-8AdV0tV%@uQGl;fK# zv3eQr-|ave>ydAUBvXbp2n>ASU{A*kGY2`+W7ad}*{ZZWRAtBqq@67vkUkwgK>F78 zL3yVAMm|USnex8$r6uBjZXZZnR4n=_E5P@DJpr}^>j|_chc`sSfaM`}P(G&xnex8$ z*|+6L-S)6S<zVCjQq7d}rN{C!vb?+a>O1RCrhGvCGx7mxXUqH2XWcjQ0qN6M1E%kl z4@f^--j_bNB2AlFJ@2yUoN2SBT`+szjEZ?PX3vVwm^FQNbneu-m#EHsdPP;$`4v+y z5=t1`v)16uQ(qtXfkN0C>D;SOIsV_LPz3+)SIEWxA1YLh|FUnf#-e7R2XN*&?fB2V zV0q38{Kw{dpjG()phBzh9~;?0;}KQ=<(B~81*X;rqFQhk1IH0Qo-e=A*@N(d0(pCR zC&JYS%CC~GK{yfbiBy80?~pLbc?h;+@BaDNdA|U-8sYs&wh4G0!p~zrJnbw+_;s9d zVD6hA9+qEhD@J(av66G{)h@&i>c_#uz1NT9{26c$!isT@^Gjgvp<aaZzkr(&ayRs! zfVmg?VVt{x!`R3C7EWe;JHjVQpbxkQ;W^kFTml?H_#fEoTME1mVJG(Po&&rJ;d$7L z%eT%V2tUE@+4;Z@cETpGE46_<2)Xa`Mq-5A<;mY?H%Ea}s9}Nf^H5wBI3q2M{^n7j zKItd1aG^R1%;#7T8wN#Ukx_LNs5(SgpnmyNVoN0wG#H|e0`<$_5_^uNMJ%cWl33T$ zsw}FuvGXi#zC~Bs*cwY)U{QmOZL+jxi()pGb%IBM`c*$caRg#jCkZ$TRLvH2D*}mK zMFNfj^(&QvRwIzu?~#C`z*(b0qWgg)cCDp7YSB6y`?#g8x9Dd!w#U+5uxN{o{iUUC zwdg->>^4jLFN?O@*gsj?4vRjpu{$m8e_6EK#{SFFSl@Y|{sBpTi!5!VMQjTad#I(2 zwrGrv4O`kci`aHV_7qEF8<KQSv$5t^01H&BlGuoit+WzsXA)awW2-G~o<(eflJ1q3 zR%6iu8#`)E-VgHb&ATt}{=6UNJ&<?U;Sc5=dBW`K;zJId7^`n*{o_Hwf;_g{#{e(- z_FM0Xs)-9~W3`GyzMD{xSA!kbmm>117w%tzZV|`Ct6N(&3p`Cd=87RH;Au}QDkL@U zdzx!`|IN>m0-lyM&k)6P(0Io|7weQiG3HHDz|)-OQMu1!|8qHF{_*vB<_Csw6=Nih zVK@u&*z5E7McdoWq@X8TSYI2P$esK6E=9kw@+fT+-m-KgZ|_Q=t|TY#K|u|q$W!24 z+q$&H_>j7U{S5@Gpo>=`^(0^q_OGWYdqzm#FM25ZBXI+v*7E>_SK%sc&krGG4(h^J zPqQe0MBcX}CN1@*_6GSy>O~;7qBPG&M!@DY<zl4HmLU|iF?vb;^$|+}zw@;$o6j4L zd}Z+bU5bwEI`vPB)P;w#CX4ddEXtA4Y!1oA_$<mxSyGQ@QQkI65Q?5VGIFuFesOEP zr%;85_x&Egw14>SvpIw(j+~M&&2y$<Kqx$4$)fC)2u06#rp=iXg_|vxM3!Zh;9D6s zlbt1F4w3po7SHM|kA0YtI^|98N-UA5Wa&9BEAK<HQs0S|!Vwa^A?z<?>A6puBa_l; zeLX9u%d<2;n<d3jn>obh53|y`EQ{x~tX#~^lB&(3EJi7pVzieoWfv5V|I(CNV+=yE z=a#Hi@cFEqUd^_QF=X0fr)QPdCD0SrJfitrNNpYMP5og=aSWQahi`+ML!=g=U2tqF zJgu>oy2Z_g!`QqH{^6L_qX!g@T+@_#P&j@~Q%0rL=)516<>%wFyzxSoH-3<%=lZN% zcnSw;@hy$T3({he)9+;UkZ))83E#>}eHeH+7EkA^B&}HIYg1M(mck&8+S5|M&Z?_s zbU<}t;cleP@qJqA{49@Mo@L>AS(JOSYWTve)bYxbdVWZ!RS5s^DI!hb_Y?RmL5diX z$nw~Kf``u-X{oOxt#uicKeJ|LP$of&Pa|omZCR!BRF<D7!cBZ`NlP7+A%z~huK9+v zn0WQJth|2%EPUok>zSSw(q-{TmJjn_vpGa_QC2<tC)~s*sI=y)ERP+NMY%gm^C74| zeELf3>B+KZRF+g2X7M>KEwwz$!g?`XWkldtvnUUtZtxi|t>?E{sheMir6N)AIHb%W zlvGCPFz$madn#Buc!o@;#m|<RL*N&)N^lG)eA-M)eUN40DOply!Sj4BO-sF<We>lm z!Gq3~)Gq^tMV6-Ah<t@DMU9B?78eNW5UEL7dH;P@d6{2irkF?-WZ66>OV5lfo4+f< zI`xSQ8=LACcAU>Jrd^cRIyu_Zc=beUq2nBUfTMcJ*7~}(md4l(POPc5EQ;Yyw64A- z7QL>vsc`|xmsVrCX4<@{ZdvSD7c@j;OVzt?&a_LaqtzEpyDU0&-h2*Lq6=G=E|#dd zbE^~;DodlW#myAs`*IE=vWV21@mihOQ`b;mcTKduPAQ=9oQheM(W`HW)wf3L+nIsM z(FOGjYulP)(OBc+`lW3#AuepGua7QhTvXp0L(W@c>FlZ3^;&(z*2YD(O^Y;@ws15b zt!r#<sBaNgl~il}k_FM)COAm>PI;<!!Gf}AT|;f-66Lv!h|<6a<>a=Omii?gHLdkc z^>s*6)9EB=Y+TY9OFJ13fRB8{X1;5fO_o;<eY~DG4Sg}5cM>H=7YM3H3x>e@s$RYI zxVW}82DhZ6CZ~%oGmdr26R9P9)P~w63tAg$uc<d05g)B<TH0D4ty{VT<B>M_rMb55 z8nI(?w6(7Fx>hOXC2fm!DQSWfS*t2;yvV5vP_9(nmcm!rVJWa$*4Lq8`sm2TH6AHl zJJg7rV)ZR8OIw_1v=QQS>tj{$$23J!m1GgykV;r=tZP`R@?uG7B&eL%U){JgdUe~v zh4n4z64s^0M4Ianp=(_%ns!n{eJ!{orn$`|g*L&urs-)DGU;_q^}>=auz%+jR_Pj` zy?%jysZ~*w)1r+FqD@PeUV~R)r_Q;odfx0PN^C*;3jGGJBqI%Nu?0)7U&5<sYfCd; zt!-De4gXN1GU>`m9(vmnH1x(LFkxZalDb&qQenTkt+8o=^jWGAD&4AK!il<JX3%t- zO#56~Rr=aAC}(!{v{|aNx+aQxrj(##ZHhM3H#IGdwxHTBRaCw(tX~sW*;H4xO-)y$ z&U)V^4j}PGV{bC(L6@{OH91R_hhlg`cyV+gCSLUG$So*)?JFUvN{#9nWsRkUlUZ*x zf&<!`qsU(L>ZYZ2n#d}!B%6%RsD9DXSR>zRR-LZbtmd}X23z?T)L-4U$eA;3>g+j{ z(W;8erp<|7j~fVHhDPVuxWpHwEH*I{o0_g$97TuO0+Z7Yhczwr3%v>QPSR4}THk_~ zrs)a&{<OW@=xdMXaKCC(ytp4M6@$bb>4u}M6ru;B(kxkoJWE&KN|&o7JzZtmQZG^L zs<Ur$dyGpHz2(S8?QyeM;w6~us3K|=GfYjE8r~XP+Tx+BX3o2{(Dgmz>iUJ`(mASI zx)>E&yGBg7R+PnVXx3!vX{q;;ZDx31r<AnyCAEv|)%{y8F$z$W3~oCLP*JK%W_Cxd zu>~ULcMk4%wzQ-Su0t0g1;gIJbTFzHQ=O={&NMG=&Y~$P7F0bnEk@5lE!Nu1E9TUj zio)|xFP##dg$*eZr7l&3%2yhxF#&E@3+mOKXA*n4MJ?#4)n!@w(v)%QHBoeC3sg33 zruoR4(X&ok(x_N?5B2u+pw2%3!sykl=+5gJqRgT86JnGG2u?Enb2`VSG&vNj)tcEt zjb|65i&|PIH52C5Hqpq&)&_Jhb<Pr|Gg(2_G@}d2VfGlKFW#V4Z$oF-UG1=gZ?0`^ zy?$v6J&$o=<C29-83Xa_CP&ejqG}G;7D!`jv{o5Avofl%8GQ0SCxgDI9gw1_vgWs4 zt;Yt@CJc?D`mU@7gJ+zk+)LMCaJLklRKwy)ij;jXiIzF1mX)6w_8g^ISSV+lcAAQr zR8~4gSZYQr=#pXka*XiD=#jT~R-L53V~oy~fw6e9;}OCccB*T<GwUh>|DMo1<~rh( z_IPL44c#Bc$>*72XFML?gY-qbv+U$6#p#_(BrW0;N4zubq){I}4dP7DPcwWNfqjuv z%gV|b?>*>`jH9U7x#ZHhZsLQmn|!sbKXF636S`xQn|OLOrx#-5BP-tB_?N=O=232H zdXbxo_kijqKTdwyUmY&nwX7!+y5pt31~=8U70J5GdSVmZ1U{V@JHbt@+zto3$rU>p zWJvc{7cc8+yT5E#-^3lX#_i@>f>YJ4rYg&JmA#?JPag{6Gt2OAT3L^xBzL-r7s6LW zzqD!L!ik}=os=^6Cx43^xTzVivZDv&U6Goiwu4i{JN6VJD>oK(?BQc(+vid%Dc1jT zVozbq@Wh5Susg5qYn923k|w8BCLff1KJnkvhrjY{30OnZwk><7eb%n&m3gtkW$(0A zCi?T+M!TsyCChKbMk254MmmmCu(|7g)G7Qqkrf-(B3yCzL-_A@ujCgI6$`v{*!q4P zCNoI9zq-0Fp}ds*Sd-oUn)cAx2=a&Gagn*r9aPQ3-CQ}29}I<GJKB*l9bcWgvl6f} z^kkPxF!^zR_2}m)0AF9L5>ES>ZKA9{!_NhIBdwo%-#~m-cNgt<yDP^<++^jrQY1=$ zsMNz$T-9AQt{k=D87}Rs6q1{l^@LX5LZ;NL(a+$SmO7`Ey)5acx_S!5+S1hLs=8My z{i&5(NK96ZD|M5xaV5-Ln3;Q;X;iGI^8T%;Vx@TSMo!xf0p`asQ60G!$jl!fdP*r< zxN&1qW$3AmG^!{<xxNwU5=ricYhBcyo1n57XQ9K|Rix0Z7Tp2FsnSBVJ>g)5h9e<X z$3o{qAevO@EC#|i2!Z|#B>FxC5`F*6qP;+(FNAD~J{Jh{z>r-CgxOx8jE@(2KV&qt zz!~~=`7n{(3oxYejgy+|^=)E7V{3D53^yTpEQVs|3I4;;gOiJUs3p!CgzNxmgE{`s zZwByoxkwNTeoT`c?P*8;YZNJ1I83h_I*9ZwQj!9mK`msCQ?icJ@!LDjK@Fpxtc6T= zvOF$)XZ$Sb8@=5t=g$iAsE3{Ebr*caGZ%gxC_H$h$y`{KTTk#p=6y=WOn3z^Db3V8 z3?%<0SrnFA56(O%ta-kb#e?-=dx)MZ?6uKMzpyT(^>k+NoIhi>JThr&z7sf^wYYVW zcQR`OxYgjqR~r@0Gik&8b2KXt@MaX#QonfVb)0=@ZRJy?VcO?|PUhnb+K5U{o-H^C zn=EZYhJ|8YU^^OdDuxm=l92!23&HZ=j6BXLopQQxrbixQ4#6E+JI&h+NE(US#F0li zIx!xsV7W#f{A#cF_@9hCSd9YoWsN+z8n^}N-pW1=2PSBph*KRn^0*!S*?RVAIM_(k z$YauJ_!3?EU^WkiKQa!CJlu{Cicm4jdfa6%hdLXPYE`O(!-bjX<qu3ey&KR8byhQ? zJISk=-PNNJ8M?G5G^%slHbx`dqQmt%T&u&?I$WW`%5m+XQI+Ew_-{V{x%^koyBf;E zN#)@lcS@?`Uq~j|Ic_^hGeecHSA?F*U%0WSXdz<9^IkaKMeJ@!Z0;Pl69H`m)U6P= zOChT}W~$=@MC1N++KS3?$5Z-vO0O1aZbZNzrP%~|P?}^)m%H5+)s?A=B8qGWu@d1n zgy7%d;U|gw5x2WzK9Z|UbyOpu)D|t(BT`#EQY2Bzg;ZRm+O^a=EycSt(pvA4B8gJX ze-AC~*b4rIq2``he-GUZm!>+lfPlz$j7rukUGO$aG>jotSr3XWHmxFF?!=BR>sc5Y zTZwyn{6+^~&FqeFVAXTO&f_sAy15E=$B_(zb}?Xu#{iO;vpAiV>fo2pdH<h;OqUWP zssSu?RgFkDd!$Js3oAydqg)Fs2eXc(I?e$J@vCqF!`C1aVtAD@d>jnNVMm@h?GGaz zs2MF5lz1#4i59Gp6xP}lE>tNT%M|vlzZ_biq!a-PD1v|oD-TK3&nAEz)F3~SgZ<K9 zE&5&2Ki{LDB<f!W{TO>{m$TueIwIn{9$cVkT*jejPGNo2d_|CE(Kw>G*rS-FzI=2A zh~5GXp(i`$i@vR*uR-fODV1#2>UJU~dF!|x2;hd@2zby9BpGenfbnP{QB~tg80V~V zJ6>Slg9izZzb~!0<dRD-=HpPwjO1_J<ZEs!pVd8FB~K`2yWH-1<HBY*o7{v9hC1(4 zmi5Q*<Z-6EY**VTm4cgmNyR>n)PDXM{w2=N3oV-k-qh5><i?GAiV}MYVxv3uFfLa7 zbB-a-r58fWP6ShOXevRsCcD@nxv8l|KTlFgd46cwa3+|F6osC0*foWo+S2hd;tG;0 z*+=TsyVP?R?JH31*M!|=AI3^6Q`6YJ#!je6><)*P|AorCSF+!5Qx_MBY~3`cZ+O|R z-d8|niFB#{Bz4VbYB<qo2v>CMX0I1oey>t8t2$GIDoj2!PA!Ea+KS3v?&r7})u(Hl zN^WX7=ug8q#|=%};wD$JL&3;hj7Y6yAENQp2&8!JZk`%ZN>bOjK5JBd4ku6dO7>_0 z)^xRlo|;;n>|$31K6XuRYVLfM41L9ARnXb;L2tKoK1hMi_Ufi?i^BvP#fP%g)S6@$ z`;*kvhGZ9e5j+#B&Z%4Fx$Hyp2<xUUYR2s@b`*Md_~wh~eC||?b;IES_F;X)-0m(# z+RU6n)6`-(Dt6e<Lr5u6j#|Waq$<FZCCSHli-Bou>M(7E*EBx0q!R4Sl3i@8sl;l9 z*;3u^$6O_{QUzk?w6gxRp@}tMX38Nq<-*RHkZCBYsw;OlPeTk^RdNGccIe5(T3oH@ zVuOX+22rbmAhql}_Muj_aFKPBZz)&1%lc!(-NboLTY;NA(@mjO&PWdJtCGmf83fP# zLGrIQL)rR<xKqwVv(;4&ty@hnlw5ID^h*_As)(|4@b(YtNxa0>GY!LCler$TVKW~W zkhA{ScsDh>$gMkEcRTj^H;D(+p)%aLqo;4kdK8a?N752Jk}k#|rx=%o&h<d@xX68n zLgPkE4xkFvjF3EtUWzVF9z<^gk_S<4#uW75K-i1~iP11?v_j*6<WaK@Ncgxlle;hr zo%<}>V9}p}ic~CrX#<;yz;_v*Z$x4xki>omNMhf&H10AJ+ULO}`8W}Xa}R~ibRc{P z9%v>I{($CLbOq2ciuProu?k%aBwB6&5-lm9u!?;i2!GJ>3Ia*@PnPxp(C1Zb-mrXU zSYCyEvG;u67kl}jeZGFsUNEUK$|sV!)8@{_ixUu52aAkWn1lZG9zFVkH8|t&3L&B+ zM?4Bz9Z7$@rZbN`?#K}zR<U@{&k@g>z~ez*JZ~;MN+fW8;*0+#>}TFfb^J2{@#u)u zZho>n=Z^=CqzFzPn*-vRcUQ&Y4GMoe(npncs&)Lk{&>()MV<LN{=<NHR7mxP2U+$8 z#M8HNM&byWf{;sx`5z8kqp!#K<3Z<hPP2|bBOsoSa!{j=^8?~JF|$I)U+9mAAZJNe z>G(?n;<3@uY0&Xk1;lgWg*N~m*ZSi@qit(&@`(H65y@U@t%`M=mHv3p`53rP$3Nna zhdg_*^*a6;U%aQOMJwjcDs!%@$Eu`WR5n-^RUADtfTeCn?{DB%6fUgRwk&eE??nCM z<`Y@9mze}EjbjIc+FTEfjSFw!q9(SgaEXR%CJjqlV``PG8OuS93$PyqJ8q&4SoC(h z6vNIX7HmdYSkDxN&9nI8aHWqXa^0m3Yo|){!lv3qYA1tPqlwmHwG&IQ$Vqz?%STN& z$RbQ_Q!^HL)FzaAwT46i@+@qrU9=dcsr8k`YK2RddTN_x3;s3r?Rr;07`{FhXP#<x ztlfF4{t9AEIZn~y_%E~-K;sl`jis#xI$qIwENzRWZMU=?md1{v2v>Oy2Pz^PwzLwU z@hUcAX|AQ!SXu+n35qXnX)Az4-x^C>3sj=`dMs^=<=bv)J1mW(R&5`Uw$IW^fKC+q zEX}oiHI~+3X>m(iVQFhDZ7q=K>#?*gKqsj*wp-c`OJhf=?E}*GSy~B@$Z{Abd>q0F zUyY@4{B@j41OJ>(-QHFq`~ie0w+{a}7iCt+$oGGK68N}r$B#du<iwMTkM+)jp)fFQ z%G6oke)`yFkCO6#b2_+0=|^rqT78K)BYQfSGhdwTTK->udTfZ|&pjPHx9Y0D@{S|N z-*w1)OhF#+1Uzm(={KK};^cU*<r>MfljoRe+zY|Wdo)u=0pggcd5BR(a9jZj%P}qW zTSb?D!Xr8KQqIiK6TCC`s~J3$=2+7lqIp6V4<B(^muQdJY@X~XDN=bEQo$47@0*0I z)B{<RF&TOoy(Noh5-8O;(?0xO2G5LH^CnM<Vke(I#KJ}95}{CT%%G^v25BM9^UVw% zUUX$qzMDY_m_WyVf!fw3W$7vOBy#D!Bl5iy%vhT_@n~IbQ=R(30=vu7%gy^ISg(!7 zVi{T#y)iZsdkV0X09jFl*;D6XKPf)yFk{vQBwh~poN<~$7pI~1+2tgP`^?O|Oy7I$ z!=AGxo=s=wQX7CxR2W_RCiXLD@6()FdqBK7O>YWG@BPTynvvGkIB9|7AJ>DHG0vB5 zgl5A6)&eH$x&5#@_O%u;Y4RDTO;()gwSdrc^trkYc>6$-#^ct&wSYP7(s8^69JCg| z_Wa9p6pQ^Av=)G7=xp`z#RGOB@NT%x$H%#QZ=cA7)`73*3pPmwg4P07gReP)`^x#k zyAT2OomzIrnP&<~{pT3C5dO$GxE6ppH@!ZspR0F}CAm?plw-mqlsK1b=6HcHrFv#Q zH*ZSM-9f%wEeojGx*;^@Y4Vl5VV=H|N=$@5*}8GZSRp`9`KE=d^s~J@(my>K9e|xT z;JnZ+P{kR&L{Aux@an;Rc~=p*Ts^ax?4n0EckRS~{9&T1Yd1q2DkGS`DkeK-!j=l5 z`&>rqO%HBzPsVCIo=?*TU`s&qQ)AA*w`(F(p4%ok$>5pmH1nL5$zN3_H@nGSxXa#% zjc}8%E93ewDI(J@Wp5z+v$rNb9irSBs(J-wajwpF>a-Od*w3El+>A{T!$X~qAw!A& z5uwhP6bOZu5tQ{L_T+`S-URIBzmEQ4cuWu7(UaI)9s2&pqK%;^H}?LF5u5w_KkLW# ziqP_vN^Z*ELf^O#$W2{2u6@_kaA9cK?YK-`Qxe(rBId!C;{y9QDyZwzA)#+QU)lM5 z+mOWj`EAXKJ^3vQ6JH%y7^}xTYs(cKUp<BUKw@)3PhB+TlZ{;{o3`nFGg4LKnmM_u zx3;KFBUqp4*uzQFuN~i4LgVwV8`C$otY^yKZaTE@a7MC(V+VHZ;g5CSoSw$vywRr6 z*f^|mIFqa<k~xc<t5%%|J*ZXQ>XaJhp19l1+lgA{t2d#}lgQ4QB@_W>3uo!++SCQb zZgP5Y>Vnb9>7$>GAn~g1(`iFrX}Wz>r3%MZB@2&nQ}f2|cJ*!-H?gV2?fB<f=nZv_ zR@$q^Zl`+GgsNk<iv_8wu{$hnho$W#Eu@XCJO-E8hv6n}9J||zJ>aHBBDw!Il@^oe z$Lt0}Xju$xSY+&!9Uof<s{D$*Z*h=R=2jtZrSCgW^P5)2RQ9KpnYlnt1!6<gbF1MV zc<E89Nqu7tot5{pe+n?!MK)%%b1E|GroOGNQ}>X+s=M$g>-pr}N=4#1I^T&chE8_1 zfjY^ebbj=i(y6Xf_mJPGQ>jROV}%lUxou)!4f-KvInCCIwcQ4yN>=isxnrln+*L}a z>M2dXiJnV1kf|lgfaT-@nL+A;G0Ev;LdDD1<03SwivjYol>zF<AyNvd<%*E(QbFn) zTl~?AfN6Opy?h4)=}}Y5cj6+c`c*fze7D3%@Uh#maT^KU-)5kaqU*QprJKIN5gKd= zb(Ya;-(+pFOQKOF4@PwF?T`tW>qQohz}72u6WSTt*ugG8u{*CVzi;?W!*s9erc6sr zuU)KGW~sX8>ASHguvTTj_U53h$fD3m+HWiA5nYp4+Dt-9S)aZufWq60aGLvt*w>3v zc5r`VZ&VsOF*Yu&oKk@f&Q&|+!dkyryLoz;0?3rCl)0OymuLd^XMHNXo2Qp*8dj-~ zRxtUtY3!j(cZEh>R}KxX;dV85wIOhL&NSwGRH~^v&}v+du2I+3fYfZ{nzfv)%)qvG zA*_s3pEa+GmptfS240O%DoSeQYD8$gUBo=VzXpLJ6Y~IhErWCdyyStHbqq2RP?Xfl z9z+;T#5};i1%V+G^8k4(gLDGC<bjxN3^Ec>l+;RUF`85;{5w5lVjfVln?X7OUh+T; z?`N3_C<^M7t$mxjh&BIc51Ck#!+@Ryc&TGbR7|>tjCxX0QY*_5VRAsM`6C`Ou_n8K zo&<QQW2#k*HvvUSt*k+WNq|`MH+aazn%oTNNr0C+rd`E&6Cfp2!se8Cp;Y#ydd623 zp0#9-uDUy_G1uXC-=geV_Kq8>+~}sTMqfS?3q~ziZmvqcRHg6B%X)5_R`y}W+7lM3 zl7Ceh;r2*nRPrs{VP_=m_Dc3k6Z&5?%UM%iyz!M8soBNe;q;8;^~D>QslGCdBPS#` zi)-wynCm8)`)|`-%)Zvf^e$p7oBx6f%#|iHZgMl1y!vA&VNB`L;@v7$4DD&jvX|RN zX%lgKRxw~t$TnY*K*yp9sxOnhBX)dcJbRaT_GNf>6Flptu)N$Kn?5u7lJQvCE^|+# zt4cAH!on(&7bkFW4kIa;UID*~A!dj3sqogx$xXs&y>%+R<y~vE)kFJAjU8mK%O&W2 z!zf~<0%;s#ib*+v+56Ha$tH)85r_4s;^K;VdYtZ-^<#h@>U@p&wB)Z{bllyIVQhB} zyHj2dbsh+ERreCto$@6&)X8n8Rox4lan&5^JXBq6SPf&{DR(mnb@E<O)%|3T&=`o6 z+kGbu1RsM?=Rt~3bpxOkv&QSRy2^0@8iP>hNbq6Rnhgvz2BFRaNK4KeS6;=fy;ayo zfu&P!Q%c-a;=~T)=m6u^x3xn;ogYv*aZ|Mu8#5z?wPubUOng=HL*Ce57M6C!GIE@c z<$ba|pjbAnf%#7Cs2Qn{k7+NNI)rJ9VLHgi^bay!DNL#ZjUCGcXWY`%*!wVJmYZrC zS5Dsl&EA{GM^R;c;}r-HHaiGvK$J$K2H6re1A?X@fokbM1Qc}85JE7Kki?`Kg0gh% z1ZmqK&Zy&T4)cyP501{fIywrdn1Bel;*K&t;x<FuqUek)ZvB4GIaRl-mxM*<_x%2N z>XXj>*16}Nd+vVg-l}`Dg*O9^CcLO!iM-jwn<~6{QQoX%yjjG%2l90P7Ve=Ojjz%j zqRi7Je;kc1M2Y5M(?hrq@e>nevZIMgJM<w<hbUtmjsE~dUWR-W&cCuAr1zQhakvKY ztOpsS518~__!^Knj~tC8!xQ)_d>KfbBaX(8K+*$mgf9Y#6YgmIn7LjIXM)7(vtryH z?gf&WjDK=K^i#w5^>leFoA=!3x~}1UcgFyF?*tWKm}?`c<o`Ow$n<~R!HdV2UizTt zbpO_Udg~`0^DDN#_`(Y>xFRihn<Z^!%C^GNmZ{Bse0p=ASHR<RM_R&trTyVHt1!^& zj<kZcYhhrg@v810ry2j${Ws!!g?)OU*G4K4>-kL&+(GxAKtl_hZR@x_qBZg}UCv%^ zj7?m_-*g9Fu%4T#%&I|k2XD)y{@xwLduZLL)Hdyg7<5S9R6SVF1s+_Ng+(2%{ye!q z4-9Vfm3z@Mn7xW8a1^5vx_Gxav$X0OJUF16#*FtFdN4q26(S;~$T!mp^0`I*E#@T4 zE1PLa1-+4NafMzfK(db(2KKQuit;m%C`tP*g)u;-yPNOK+y{as-sNAOnTuYaQw6xu zqhCvoBY(H$?+)IXxrh1X4IjGCqP)SvLt2#SHZ#K-)>C-sc9R~wV*@Z)BD(|I!Z)&7 z(Qg@a_~q=i_rsg*4}zih;GZmrt>ear3TbM&CG<xY82YWm$w71WA{(afv9xsICAAu; zPI*#JNsxyNW_9CLG@{XE@l!G;SvPJ3=0I2q8kS74w$noKNfyfZWQh#y!2ptlIf!en z)qbq?9X;?e#}U|;v&*a>q|G=iJ2dTeto=2#%sGJehOyV2U#Le^QW|wpH-kmCj}3eG zBs_=HDthdcAtw976XKG{{Pw)J7nYg`NEL~BBZuF{QSU}t@8ZZ?dVw`@rJx5MXOgUY zA$@WDPHK&|QUgDe6u*x5R;l4zUm4+^1tL>YFuiCnKR_{g%&&AXz?u4FCCX=#T|N<% z{5bvAC8mc-_V8(Vf>Yt?%PpfP6k|4M*<%}?j)_GNrfl2Dk#`iWG0_2uW|y}4s`(Wd zavaU^Cp^V?8J~esnl&{;y2Z)@R3G!LENdkRG2-23<jn2NW7Zj-YoeZGImuj3JY@fd z>)7#A{@UW_GD1}C#m_uHR{WHkw)m~gZ7+W2`LW`sa<j$H#dwVLGtUXfADwUVI)NvE zHDQ{{OY1dD8N(BOos|Wh(0b@~l$b{34s55sWf48mEaaZUTrS|bAABxHhqbv9p<EkL zF)`Xnr9j`h)<X@(9OW>oVHCuhwprlE<lmaLlklrO%?mQK(BbS2ZGwon&ZQBgcE$pF z061jDqWT)MX70rZ%HphERmbA6tbup}A&IDIuhB^mce(V~hb~tpEwSy%iY4a|#CZZA z#3kcrI=&?AX^NuPh>f|?=;(H`ZfjX%(OW|Yt0#uP_qTj6!+<;`u`u}D9_oid9r<$# zIfp_$;7CO3!Q~j)6nYygVw{}l`Z4XJP(heaVA7xB<G(klLS!S``Ln<*1}M2~juF*` zO3})TEf5=NiqxOo)KcFs@cp1?y?rRrm@0$GWjz)?D>T_2!So05iuzO>wtMbKa(Tr) zAEi$Ev2y0O1@!!6&DYFVHm&DCd&iHuCep3!Mju8~o`)$#fwyC7>rv*U+WHLnB56*r z#Fnh1@z3xp$oa_AygbtxK3|O==8O#iJe($brCvcvc8VS-`(^gBuf+2+GSDh}d?)cJ z-%8U$dH>mZY!16bf+}X3!9bHXr$*s)_=dZ4DA$wJ(?C0s5!EN~h4nO?AJ`W=&9ILj zda$b=Jk_inD354=g7@hgKCMqB;XF91`qGS|x6<rrq`eUATl|A_c5Y@3<zKERI28Aw zFUZUeJMHmd+KaV>Xz)+K=DS3rK0!0i$l2vvehPhB;-*hab}jp&;eAxSRrK}An4DMX z`P#P}PqTXS4Dx>!{vVKk$}0`6Dc?pScq#vzNMz~25WR6N^(p7oSWm}ldgFsX4%m#{ zEXujUz(H%Cj*gJa*%f)ie<Wh`M=@nM9?#Fb<UBgW(eZf81TBxAw8kLThV2?f`5i@E zizi-8`PD;l(`jJ9qd%tB*?64WjwnOV;h(%o@5jg5jrZYJvcX)4Z63M}Bm@e)o%5<Y zu%A6805%&xh2JJTp=g1vma-Ds&MjYFcd$*0MFa1Y@N_dS?))K-<FZfZknN~+(qt{o zy^io1{H!Npu)Czn9#4M_&rt1%c>tvS*ywtawSi_Tx{dSbOBX+{F%28D(QJ#EV5s>b z)kkYij15mWcIB+@fS$NsvHCYN4*GV(=x23YE^{7Z3}Em4z`raXbLMTmFy0h#tUZd% zl>p(3qW!0C4j~u~(3GtVa*^id*rFcsyuY-hquQ*sFewB@QL$QC2`ph5fASyc<lSOP zKsu=BDnXU8n3zx$Pq>r`J46*0h7P%>)s2L%hd29KU5uk?Hb|lSkuZzNiqp~#5jX9l zZ5EXZN7HWGJ!y|sE1UM6yiX`0r1qbfThhjA|015Sh6%B1I|50xE#~w|Z;f%V2;t=U z-L{^VA9&VHFY=>q*;i)Wfj97wj>lHakuyBOkwzC!@c+_W-|fFdGe!r#@_(G_MRy(C ziE6F~cFJe#w8``ZawqT5vnlw5Js+Rwa4YyI)CsOsDb*{J7gjegC(4cKnIC}wt6up3 zksA0)n6lAFHyv;^9Y&)K(YHV%j#eu%@Jfk8B1Idh%pBqlPD?k7bmche{0~U~MRe-{ zkH_4AEEZ7K4@UUNb`=r}$FI19r}Hq(q9BI*RZ1+DyRZT^#5+7hAFg}Qd@<SUf}J^e zAj-oC4YgE8G#*Cg7X}xm(~_P$c$a<2!>GWtrZCtUm6c`y*@fmxMiVl}$jo&#()cBd z7&H4@70Yt*MnL|dZE23i$H0U{-2NB1uBWJHJG3nw)d_%=53RRQbjhHtBCtP-n%V9{ z-h`U)kMfdBE!!--P#LIF7%^o_jP?%EzP3OGIgBKZWQnw>xpp!jm7J9_TPv}e@u6)U zj7zN6g0+_s7H%#=i?jL<X*>68PK<z9S&b!I_XwSrb7<i@+?&Iv)eWL)V`dV!pKxhJ zbx>oUUH+WwDJY9_oEEpMP?cWLbU>yM1&)G`sfIKipwS{>&D?Al_8f}tY^f=^=q_R~ zT2O_RoCeBeB$E+6X4J59FkxFGHd1pYhQaG>q(;WN)s!r=XNBg?;k)AIztOSdMR_p7 zmr`{6$(=j&;B7~#HxLB_kAA~lL(?In2fmg|vvlIYil<NXlE}h!m`tPa?`+Y7jjhs` zbck7hwDt?=aXk83jy!zi>_X7#JN-vHZKR!gho=>v9U2`1odYdq9S^29$d&>ce<N7X zSK<Arg1}Z+V7CWNXP%CaGP{BrTz3Sj(=t6)=;vl;<)eu^F%|}1iLBcXpLGzEi$w-o zcs=l(5<y{uYeWPu@+%R$;zZDEGq>ZRZ{-CIM_(g1x8dmPaE)slj$Vr4-?*mXXdYZ| z&BipS8!l-$`g2HMmE}L$*_h=&YItYU_kUVgZ#cS+!i^F+-aO8Oa8AR~d%$mGHXI!c zZ||Uu5T=FuZR|`=?~U{pZny_$F+RKk2NJDvJRe<$wVxy(er}>*W{J{(El_4y7?t}b z^~V@@M$Vx^lto8(V2mDJmAiJ^Cek^HJW8vzNb+n_CYs@IqD8YLq0=ce<qDYABxOQH zX<CHga1&)t5(yb3fpUWwC$_~%p7e3{Cd%3*Qk*1(@|zgHMUS79kv!icPb&W;QnE-2 zRcK;-tSv_Jq^ZFssy#`h(6cCgz{XN)+F~RrGs%<cUJ@y}B!%h>F<#gfBYE~DPpY{| zq~wv5G*b%gmn3B*DLdeasS3ThVm@!Q=>DVDCx&`+kLPs9#MW)35fyr>Mz1r`_c*Ei zRSkW4lge+>(>FG$eDXveM$_@1G)UEGJ)Rc#Q`!2B_+F2DL0%vU8vv3JcLT{cgiiob zRY_%QHhmc#z<>D;@ZUfZ;v0o%;&UeRodMLJ(Ro1hvPh~%W1xf`4J2X5D^vg^VP^wL z*js_l=CF4H4Pf*zkdqNvgAgh7HLU2|2lYcV9RqX@^A!OJ-wi<LGVN}lOh$hK5<dDW z`8=k*19Uzk`l8HCFOZpDg*u=Hh|Yb0L}&U&>;evZE|7%15J<x2C^Qa8!g_!tES+~R zA+A<@B?>J9k`QF)K|%z9BzHF{zE&X7J`8j&>(UcVOf)zRNPI5^65qAT_imsp4)He7 zAVx<N%10BskZJTSsmNOdG?-~EKtmYq1fpm7RP9a0_dbwl`Y(k#p=t}Q7tk;cah5`Z zfM~ZpRl8X6O#!0Do~r#s(N+NEFs)IcyMRQO`+?}&fK=^CAkldTki`2Ikc8b2Bq6>9 zk`TSYE__ZP;mZLMJ{?H-$`oI{;=5h(-LLqbReWzNzJrRd8^&glcL9*ZI}S+Vy&Op5 zU8MNdD864QzP~EI7ZhJe@qMfKdgJ*<<P8OqcrOEzc&`DHcn!t3R`ETc_`2fN?oph( z=L69TsHxheKw}t9Q@+;#iM;th5?eix)b>?C$OeR6t<dd2QrqtZlG^?z(0R=F8PG^Z zbh4F5P6IOY4@i8k2NGRY0FC7kcL0rJ^hY4k;Lkv!!J`U20VEnc2P7JVfM}RV)xHAC zWb`$bMJ6!nhYniM1cl}+bc;d{EA*~HT^&}~OBC9QZeMcuD3FWe=+(>0=W~E2GHnFV zBt{c}q@SDul+UzcpaMn<fn+3E41_<VqZZDoj2eJsG`JN=Mu@wBCbRFKfJB!qKvS6Z zJdotts|x)$kj}oJ0l67<L<E;H8UiFaJ`za6j#Fq7kmUFkK$7FdKoVl1;#;hc0VE+- z14)Qq0!`)E?g#QPY5~e&v>j*!qql(y8T|uj8lxjX5?cgF^y`dF5##`p*aiYgY&k$Q z-ll3}fr=Q-1(LkF4rm6`Rs%`<SPL|hY4-w+WAp%!#QRquiEWcYTY)6r*MTJ7y+9J; z1H~6o=pc}U=zxNh5M6<0acsSSMlhPJXj2t!iK5-4Xm2XoUPU_{6N_0a<xC)v_gf%o zWsd+Av+ol?Ga0=KB<cMSNWu;{-3l=hNJ3l;Bq3%1Nr+M)3GrJXGY%j#4j?lQATtgi zGY(7+B*aJ{GY%j#4j?lQAPMmcparb+?|{k}Jqol?QUr7zqZXiYMtguN7##t+o>3a6 zPm35ifhrm00`+5bDUg)(WQC>!Nx78(Nx4-4iB?{PRsczk-vT6Y+zzyuCI13QYWwei zs+jfwP&K31fkfUvfkdlAK$1ggeXSfi4M=h*3#f*}<^tWoXcCa*S}~BMXd#fKXt6>| zfFwn0fFwot1J$yWSAgmm?Ng`|gc(fh4J7i;29l9!m_n0*N|~=3XelEDsGiYsASuB{ zASuB=0!hiV0!hk00+QVLO3_lGu+)-XK#~WUK+9P2NT6|yE(MaXlYtN%y+9$5=sZiI zYk}|w-x@fQ2g`w^JZ=S&a=Q~q%I&v6l8zlfQrC_E-NaJTAVT8k3$&bR7XgXyb3iMY z=0KJ$VU!KDlF=nVqG<t;NbxB26CgwbO-q1QF)CNSOMxI9zRQ6`N&rYg{7U)$N%=ku zBynt1=xHDc@d}X0`!|q}B|9<Um$Ez$Nb+DT(9P^SS<wPOey05bsFBeIAj#85fSQ>0 z5zuNzUjm7g?|^P$TBiY4*j_+un06LWfYDH(TNzyn6l635sF+bHkkpMEfuwG%29g?a zH;~kl2NdlQAc^-0Akq1GAc=P`ki;7Xl6a2*NxWU1R=oXyB;Fh#i8mieVw(jd8vGqd z%IHHNDTPlIIszo6&~2bq3WI@~HLk@#qZnNWG@6kCw3g8=%J&{c`xMB<zFp3-<|Uax z1xy<PG?md6KvG7<K%(D5AklBJLN@`4e$7BqOEv;Yh^H0bvkL77k`NyNNr=vPz>$%? z7trmjL0=$gW#<D)Dn}?Z0Z7tY0JM%n%mTWD(Oe)2y8uYSE&-Adw*!q~zI&DLBR~>j zBarmj?*K_U-UpJD?^ozcAW26`rj?E~Ad!*|BvQ@+8pg2=0g{=A4kR<4=|B?4l|T~5 zH42f9T8X0y=%*~jt9)+(lKk5SBys#5Xb|%aJkNS6&jLaPMSpM^kdx6}=WE(88LbEU z6{G(G`Zc4!0sV$ii}L*#NJ1P`w8KCWqT2;lh|_>X-nl>$Vwj?h29gjuki;=l`IZ4m zh#Ey(3M3)c0!fHpDBlNwB*bHi_7sqWcpXSWyr+D>0Fn^jDq6=ZD?~pa32`2fq~jtW z2{BR8+&~h?JRk|NNcpY+k`QYY?RFpu@kbyD@v!pU1|%U~QnWXKB*dpc65_D(?Tca- zU#$K`P*{AW;1%Z7iTLi5-1%^A=O(43b;38mso5Qi<Q%1xuAQ{56FX(6)^wcLVP70? zkIq_;a-7FBqhmI4r}XHe^@u-{$$k)WysS<gv`!-sF1@RkeshoP?nT{dy3R{$>AX92 zUx$N;t7jLj=ftkrX*FHub#5_f@%q_yKOSt?=XkIqO>@lXo^98R^J~7DKgo2&19|V1 z+qL)<#T*cwEU((ihxjyG`DT@$<;LYNA34AlFRb$i_{Ov!W17Gqb5e1ZUT~a^Nn;)s zV;;D}0&MJ+6_(W{wk}f3=M^A=;z=&C^F&|!S60K!N-47vovdk*wJGvKRB|tdIlS|) zht;M!vWEqG1hBDU@hqsQHT6wkIj?T`d39PTOfA4#iqkR(K>^4VL)Lk9gE#>RhHb9o zBZQoM_`x_xkc;}>8vK0twcw|v&_B64!=YQ+3n16PuLFLxHlGHUR@a?yX?@%WmsYsR zr8R2u&of;l$_bkyPRUazsZO?Sz#(G}xq0}l#E-)H@T1MjbhtHecOlaLz`Nl#La8CZ z>);l5fn{;vd2qLNlV|tca3Ah2=W4aU9o$1^%h_<>!H;HT`{4HIDRY-}xIGckI?&g{ zE$l64Mis$5w~ts!&xU&qelJj5aGUYl1Ka}l0Dd0<(^B<N{0;*8;QkB0Z;6g4xjOvP zkPaW*f8o~$m==BO@N*I!?j3!RF5rjYUfd7)0bB(4Q4DqTuHkODr(o_k4>%p}Ed1($ z=fN#@B3}r@y(3e~XFc4{@Oy~(F~ZHpuZ4Kv{suqV!&?t`AAa<zzwdmU2Zr8r53qIp z_-E@tA-?|C+B$vfKy{9;|FyPGdBClOb3-%hAnG3w^+FxF{YYN*P`-F0&h+IL#e5mc zmrmZ1uuetGR47aNQmYfm*$RzPzPXA<`#r*!r+o7jO;?CotHfKRXtNZWqkQKo+B}68 zDBp5Lt5m2)`5KB=uh4Sk>r=Ewh1MwF+Z1h`LU$_PUKu&F7GAeBz0a>x>_@*4XU7ye z{DlsD8TQ-xJ0)zQHH1{jCGA7!6aP(v1-KKeAy6l8T^KWP*^SPSgpMiuB?9fK=WC~m zO#4wUotWn#lV|)?Z4OZ&C&8@yJ>XdgpHJ>@y^o4Tu4WTr<Um{)C-@3GZ~2HQ=zf!$ zb>GK+G#ENHNn6LRLZVbiN-o9#l!rUw5z3h+4{=JUzTn|hf+9S-$P*X&3uP+b%Re(N zq{Ih8H1=B)BxfOAR869>r{m7L+A<1W63rM>!v{qP4k)qHR*-cGr9!gY#?zQUITfL@ zp#hf{bJEr#4dl^O?23s!`9WXd7#<SzcmgHSB>8y6P7{S_T&GD@vg!PGf}C^MSN=&# zF>h9vP;N=c4L5R(CL+<e-bvuOEP+y;KslN~p~GdZOJe_w@(^_>8rP77oF6R}nFC6w ztHiNUS|EoeNl`g>frq9_QOXqwk|!tR*m8uTNmVq|TcFU?N+^63nawP?D6*A!Fy)Gd z+Kc+UE{1X!G^A-+l&93n3b-OCGoh|toS^fs5-2w&ggThen${=e;pY;iEe}6LIarr? zZb^`{C?S;nI9l=Skf7n~3AJuhf<AX8)D3!XnI^B%96Ov)UfBtfKS_{7pIp<#H!9~F zNT%s;lrj)J>tZNlKv^F{p_e0Qq8tsi6qJK8lzE`g1UkxdKPcHTl%Il<7eo0cC^XfM zhI%_8e_kfZm~uyX9!7c5L_A9Q6_p^S;8DuYL7+)_l=69uWU?|tkC@gaC3q$Bc|E4@ z6iO-=y$V4S`Y7cB(#O0c)H3T9ZU-&VehqndOQ@^#xMN)siVu`CNh0~VgfgWEHR}?d zfidYKzbWFuYyz9CAaI3J7ZW@6*o$kTOu|FwNao=ICYpz-$RB#7iBbxYKP`B$iRRBA z6WY#*1j>_WDfBoLm9s2?=ZzQ*Nw;4mw1Nc*t>E7Y`7<#=@_UG#9>AippMsRqV^}m5 z{S(^qhJ@HBC**uXg3f<SD8UaCG^|L_@RkJ0S0zY(0BN7+w5MWBLe2b3LQTj`i2Y{? zluHtFwK^f~v!Nk9phoks8kB=ElxrcG9$ce5XzKj<8l_NF^bi}R%s_6?BW;v25<K*9 z8>OsD(6D<#{@ehbBIF1aq$KgygiwElU-}?Ra`Iy`X_+T_Oy<{!hmM^j3%|;6x|~C4 zT2U|c!WQddtQKKWsI<CfS#(KDj3kpiX10QE8cU|bBXNE*8BK*bP%JX>P&;$h^ce-p zrn*HXCJVDo(()3R<^-jkH7nMZOvFZ`uUNo_(~IlLwkcbV<@6Al1eqF<m9*kGWvr0A z_C@`tnTT2Xi~?6aqQLpoM7GwnJUZXnq>wK~Vi^yOF0!$acJd<oTuI0jf=}91%W^72 z+vIGvq8+og7r)j=a<QnFLrZw}HNa#vQ|s&)M(7($Fg1-OLdPh<mOm9$Sceq*>Q;r4 zHB8Pl+ahMPBC%$?q#0f9<Pw2L%rdAg-{BR<%-MVlBlI=_X3}Aad0`2iU_PCS%Hy7B zm1MT^i3`LQ?5zajnDe^wiiI|__hQSJ)Mo?kT*N9PD$ACXRTj^$fM1+c(q4`>XAh~f zMp+e|;BI=v9u^xHo&&JSc48AH<WyNsn6y73$oZ^O>}KANVdz{IereU3W96nwceY%B zv0|;B4rnh%meAlUH-yadU=ev$b+pjQbS~TcCBwdTRSH&$6?9ugu`P}#EFr7j0QqOx zMo-Kc%g4@bt+^+1TRygotA@dEduqvgda{6QX+4I~vVU&%5mZjG)j{=9ab%W%Wx)*h z<g1E{Tr*sS+>w-cjdC1Zk7~r>s2Q}gGEcD*i`gksw+Z{gZLIL~t^l{YL>~K)U^NUn zLs^#1?e%~xt4rBaXC8M%F{jC1v|J;hUM<;K9~NUxohF`jRW<N2U`m}*Vpihng_8Hu zW0<zqmC0rE-c~wxiivFs(->q~W~Z$3*1}M8Z5c+tx{4)bsw~m-*Ooy|<h-Jxri+z! zn|7s@)hA)-+$O+1ZSr*PG}xNCEg7n>UQkk1COHsOJJ{qSS!-Z32^^3so0PX0DCa!o z?H;Z@Nw$T!fhJZ`?z4t1uBf8EtJo-+Uum=2&J%t6Jb?+eJXV&>lMJuSt4fdW;u6g? zGo(n4RtC;3Ar=)(BRUEyUP$!54a4X0Gl%M`Qe~UnoC?%>tBRRyOBUNZx9;=ZGhhH* z?4NTZiq22S=DDqeDc4mUqF{D|<u{7Kax=N6`En}`8f|DY0kaqjy;Y_0T@d+MjSJSw zX<ElEo`Mi4ou4cOCTmHImQ(2ZxcO97g;C5V?$Hv8S$>-w_Vijc8q<Y>8M8DxE}To4 z3L`lm`%qz0o#&C>nj@)BPfe(_qJl!sK~&Ld7HkbT*uOMjF`eUzX(=>TXgHUAjQuEb zr~O8-{I_hBjvSMdJJv~8^jz|XZ<4p5Fz?pvi_>&}>m=Dfdn}*sus?>$yHiVU9sT>u zg~$4zrzKiP$7+@q&*#(f60D=sVr#b<mLzc@FX3ErZJ?&zI1@iZc&5Y2OJbvxb|cnd zW#LKMsKiCfz$9;YPIfN6MPps`jQ1zxN6dwD$>lrrJRG>Uqk$HK>B492@+DZf+d4h6 zL-$8AjEjP^zQIWX#^-wQ6i;w<^gGu;<M-uw)WL_k-q-Zz)bB_@Fg2s=YLXUi*|B;^ zg4FYD=i<Z!Ay$d-6ys7vL~+JPmW4+wL}uW-P5B@c-*)TxFc5m&Ltd=!Dc)9`0i12d zyq|Q6>W!~3X^B~=kkreP6g~w<Y|v)3Z|x`q?GO`WlsyQ(Sd_@a-5S<XG#%g@!+ue6 z_AWkVZ;aukog$@8R5W-=jWqUhP`dFgWUtk<7>7G7a?)L%+&Sg0h)QC|>UnVJq9Xuu z3BVo2gyz#|V~36>$aV3dzbamQpNo@k)S&^yGAicKfTosJX-bazP8G)nj)Fx%M2MX1 ziMStvo=(IShWb>VX~~qh<3FJUeOzQJvD>D^P$-d-Oo`w8CzPP9H<h4|iL9I;B~p_q z@n8Q5C1|C}RD!k^?Mfsqj>p<if<Ja|zfL&TPN2Z5KHwyeQJUARy6cmrSWHbOR>0$m z>`T<FHX`#Si|mCqQg)KHol_U&W@!uz>^!`C!+K-rM#P~VYV{dNbq=z-1HLKFqXTmr zcKP5FV0K~lz9#KI-3sG<A^b{WqvB{BO>~}6=&$(KCP!DiwHEpg9O^r0^_?%yg~jO) z!HJnUhbBZEc)@v?|HvxG?e{>V$WH%}OC7g-%z4xEOL9u_L3PT`$Ugp7H}n8V6C#n0 z+Nv=VBCF8P+)gXp6X*pS9Q;n6nv>wA4D$e+XxntlDc}lK5it@OfKaz_C=JFC8qZ`_ zysqPDqz@)1U?~it=2Ivv?Q5Z24uyY?wGA8!i;0fLe=$UDb~Jv@Fpc7(F>ed)!G@^Y zouK*1|4sJSQUG5S*a565#M+Bk-x8t|{+k5m0sc*(53D3$%Nh6=dXR`d{Btz^njnP2 z|1m)R*fm7S;?I&pHxr`uzVJ=_eQ?;&gAPyd78)Kg%+TI9cd)SJNdx4voW0>2`QzR2 z)Gah)2<LCXrk56;u;o;8#%#exj20fwJ3`^CEws!S9=HXihcCUiP>&z(y@i%F!#%cO zOF|2G;%|8Ih5lh0gXw@2oafFlqWP!m!AF^nkF}qGCYt?&?H5pU&OpWa6mA}V<XXSW zY}lgN-OG>RZ|6;h=lsC%$z+}g?MB3Jof{ByjuXxh(1X7`h^mL<%TQ4P3Ii_}2A;u@ z2yQw{{z*0rO-F*vOL9J(P9Ixh_OqHk(#2@%)Pq#I5Vp%0z{hEsMN{9)^szp?4|MSa z_IbJ<;X{NRjq6cbg-sth8t-BdaWv9P7&yNTM<-e5mOf3A@o9Bq9lZ45otYbO?+HGb zxgKtCQWjeKs!X;SOs~e}9N@DPPNk$-ZT%_Q2?#Hl5P|<n=L8LY#uXFLTG>gXI!_ik zp5huhog0KP$!rY0$b(WF9>YgwgopFdB;l;5xHSxX3Q|yKpQ1@ixc5^KhC2HcSNTp) zp^wBF8&7^FQ#qvW4<O)p4jfLy8HA(Xtb|YkZz1-;rG+?dqK7Nk_!pW0xdH{8t=(|~ z?Pomi3#7RH<1;m*jQF~^{40=*t2jUXPiAg}2+ivWcAk&|{gzKUPeT=$Kr8j$i-MCf z&BopUCjXH<<Tis;@0puvzruf0R*E-0L|vde*n@3vV~Whj`sT)*&*7HxCk4`6I|{&0 zW&bLUkJ*8|mC%@5qc&`X%sh`H|8q|7{WL^7n#iI?cmo$*2gB(<lJ5Q0=Eo3!*lE&w z6YZAGj}ooNX8Nu>+-dWjaNNOD3hi@p%C)(WhVy5X#yBdPBXb8vWtxhHa=9UBhw)Xu zfxh4p{B)2COqVeIJaP9H-E!%m0Sljudo{va?a}erR{xQnOFHJXY(tI3;UQE>Y<7_N z+z>tZFdfIk>2W;PLIKinY7HMU&Y_;=s>S#5=bX?v<+0(PIq~r53;eB4jvpPZ6Gu&_ z<1}u)`O0)p^JJW>G|h=~QCOc46}+VzpVP|cPs#zLEPx(n+$bsE#hNjkP6l$C*4S~t z+2(NwZ951Ir`w!kow$NvIKxN^6&9nps)xtrM8ac4Y;({5MkB>3Fujq3IT8DbG@EGz zw9aC(<Z*?z4*HKdSIl-!J5H>89y1Gf;B`Ilq8{wVQNgM<65(k41XB4lKRKET%3g?b zcr3$D4fSlH$a{K}1Z3vnDjZeywux6>8F)7GtfzS>#A)HvxB!(tk(d16rz{!OeC796 zfM7E{X*TJZ-VYs*>3PAs=&8fiH0wpp`zj)^4mSzoY%Yn7G8_k-qG_DMG16Hka#XIB z70SnI?(V?&Oqb*^PP`E@`J7>5Ok16i89mqSB^*zijhyEwaKvHry-wWWlyGu1Z-x~Y zY17?$oYVsyF}4iV{iq9rV7P*6xhJ@m<me4jsRQr0)d_G?xuh#{vWbS+bHExtrRkny z(4(0?xH)?Z=^(GIm`-3wE2I*844ArFn&F_^LQhPDz{`Ae*h`+^4Qa@kk%-;3kwyXQ zoX|&7pmY_yT<k?tG0W>I+W&;_Z1@(kFO4#mFFdBegG_t7HpY1j;-HVDpwVZhL7#KW z`+J9b0?RYYL+c>|zA0L`D`rrg06S=Sdi@qwaBdS`SO2d211=n_zq$pyhw|p7dk1sQ zW0*FZK?x#_J3IAW@P^*UsMPQsN$1Fn^XaC8W?VpSN6mXaj{K$(1{Lx~IE{Nfj)MJR zH1wgb<2KyIq~`~>&_Y0PH9fOq@SlYaSrAq*s7iuX<ci$A0de9C&eHujp-OLkzZ0^9 z6pXe;G9iF`I$y`3SvAxjV0mMC<{VF8LFPO<(wbI~aHREYob~!q_{z9MzDJ&WL*JrE z{Pm+WBfGHlBRWcwBElJDd3qqV+m8HhX;4CQMV@i=GP<Qx1B<pVoPuq*10iVo5O_$F zPjL>T@z4CG`u^Vc@tilSNq2hp0C=d)y$n#)q-S~2oYuA=#39$bG_T)ZKScBT!w(l= z7PEE>3BsvNdHRk?8Niy$|1GSWZ3RNl*t)M1p4>Xp>=w~s+I0)kfX1z-;0U;PsGAAw ziRz~Z$LYbV(+^GQpK8oJG{u=_6w(3r-YNRnH(=pu>~5TGhf|ts(Z1fJQ=`yauf;_8 zMi{<`7^!+-DLk&g>0#Gr=sPBIoI55`Z9|N2(7BoV*ykLL-B^Qn=nUK2L#PGOg%o<m z%qC59cICVpdKAT~H&1fvfl2a2hlF)>-24mpyPESev5Yn+vWbNIk90tbKvw1H%@y+~ zS^f{c*AKtLo-z5aH?LT)2UhHXyASSexGivx=z+zsa<?7f$9L2HJMfIzieDtf`_iFp zDP9~<hwKfXE9Fc%-Q1@;TM-D%>YicVIB^VC_jH&4neW}LA9Zr4{2jdx1whRLPkb>n zEyJjsbAV2HLe0&l+6aRq=pq7052}Tu(MNzz?X}z8BeNvIBC~w_I3vVcsE=)>lG%om zc}EY{pa9-7OXf<HOufBiTqqeGC6gy5lV_GptF8RU?x(}wc4J=U{aLs(9m!29%q0!6 zrhp<dZlD=frBs}CdT^{BygY;Ji`%~prVu9SV|S81FG8PB^xzGUru50sgUd3knj*Rc zpwkW)SKA#fZZ~u+;@G!Ii&sdC-;fr_B-B$|J{dPr(^;YiK0z+q+85`~9OTb=*@m0* z2l{L!eOjT<^O8UInj4cp6A@`qV*YH^C0F)Pjb(k%bPzF}Jxmr#peBrhaJgXssONHf z1IeIs&nSPcf<EV`88az=sJvbzeRfJqx&h^7*Jqi%yb7UD1@v)AdAZE;deL59uTW0C zO`36e?L<S1%_)O&s#<ai<%Rk)C;jl0%$Amp+J7jEen~~fS%len1yz>?tkq7O8;H!{ zY(TO6;B0{H8kP7zQk;p2UrdQF=Q_NV`yWaFp($A@#zd+g#&~K!7on1%JYG9S{fKQp zltx>{xQ{g0%2DAsJhQp%G8WMz%0jZ?6xdDaNB?>~>Vq>C@ssHg#Qz$_Pd)2)=~+KF z+iz8RT+ccaMSZpES!t3x_BqOdPtbFCIsV-o5jT{%(p(XL3&oGFzLnxf`Il4wVN3s3 zil5pCrkvD&*yC@feNbx0?xFZ$-_eX;#uQt_p!Dye_@UX06u;RX`lliN)L$U|J1KtZ zFT&_A+G`Iw;&Q3>z#T=j25|b(OCX|3%6~GrgQQnNH{&`f8H#@e+T=CJ0GRfi=wBfU zd_oF@pa41unmXDW<O+L(ydDZ%0R;-UK~lz#-A)<sF15ekQw2b0i8`P%fDS6Ar3pE8 zlDhTVFsmVJK-n~5APvnP1GS`%y1c+PPteGm=Ls&zoMY9OjD}T1$fBq>w#vLBMOF(1 zRFR>Jy)nbq#m+=>u0|I-k-J!~GF$0nVy-g33nM6c_*bG)#`g79RCpEKu-;|6S*pL! z%8QoYi<EuTpKU!xe_se?DpY?@eY&lq=kj}(<BFEw0jfV-f1&0lX8qM^yy=Yi&GyUn zm&U)hQGb!5m(BJw4Vh7I&y0zPzX<W?nVDgA>^qT6X+P-I5fQgvZa=RY%W2G8N?ok9 z-;4F&B8eaKBjiG%|0Yx-%#ZdM6OkM#lDfDexyi1@9B45KTF7LLreF5{{57giVQNs^ zpYP_*y~U`dl30wxGjYDFoj-V0hBfSRe~N?ts2ihUSJh%<L(H%nTMTO0MQOBB<UE*g ze~M>1#K)yUbrrR?24@Lw_t7#}+`O9V@l!nV;Q;&tcvuhYk^UB@xB_V~d<+}8i_w%0 zct3R=e(UfoOyDuaJ^Tt#QO>Kn`80YK=3f`;fn4I3`sUwSq&Iy15DE-?q{}btk7;J7 z{DBeUAGmSirt`VWGiMolaF<Cl(19--F92r&KMJ2BV@vo!eFyYnjSpe6=;E_HZBI-^ zI@()#=vHPKO%DrL=;gU&)Br6%2H;tr=KpxIjCt7CQlhq&L(dR{`GiGXkP{C`8?c~8 zeL%Jclh$0zYK6PGFwNy#(Pdm=^WrX8s|w-VVp7D>IES?Ktw4$=#fh?HKzmCJJ^Jz! z4$94X$Z3iMD>FUbGeb_&Cc&FLIYHd{(06`Z>BV{lRu!(!iFm|(LKq#z7pBR_$jjLJ zHIL^WyJN-Zs83UQruQvc8=xMoKKN5vAn5b57abv5jdf78_v!F(N?~^R6kB}{E<vR@ zWDNGNL@WA2$GOpJp~Cxtr8|{|mAEkaQ%SI$%IEo8=iVDV)e1x4?C>Z{BA#twBRoE{ zOp00NRxDI~v*fuR2h87tJc?P0jP3`;+S$vX18`xY>p@w_#)9?+1kHy_B3%ARN5`Gp z;B>~(y=i+q!HYb>#aJ!)q|i|S1CEE>j)JcWX)@V_&K}v~Xj~2u{B`Dfghs7e$HH#Q zTtl}{X8Pa+w);OGfF|0*zt4&KmIfo{DBn~M`ml7&KLbZ7HlrIy-9!)Mdh<%GpbhW@ z&&R{y8lt$y;xO#M4o4GxO#{YMN280XARd1lO+N>svT-!M0$=youZ#ls*h5~tH-Lf* zuH=3VO&e2{Ks5+((faWqxFW+H@TPkLRTwQN^Jtlm#RO73u!9ubF_|Z`?!Z@}dI+}G zC!t-s(k?I`tE1@ly1T}DGBX@a_aSuCtAQOLG|kHF?`XUPAqy}(bT4Q^Q*$&9!#$#h zcV%X#qj3P;M(B2VW|mkjEFf_O5I4lpL@V;Hz$Y+hR~Y!JAn;N?DpU_)X!2x^haq4} z`|?cK_6mGa82HQ`IFKKB!-GnW1Hxa&;~UbEMp2EY1UZ^oLE^o=z>d&;R<<?%5(wGm zXrxVfWSyh&Cjcjwb;zaI+zaJH29>F|lnbYkUY~$)Dx9yVaFFf6l{|By!oh%34FX)V zaMIm@B^jOoig3qd9t&f|qi~Sb*cCVw+6xyEb@tAXh@K}prD7|ClZuSw4nfgEZU;II zAI9KFq8}1P*%cs|l1)`SI0GJAHn3ZcI_JiM4W7D@J}XI{Kv}w@SC`P6C<0r}bTs{j z%49wMB^05Ylj|A#rg5ex@ZW`K3{5Y?ghsfhJMcZlzB;sm*5}dcs0n)l*#sYAn1!Y1 zjJEp&)Aj^Tf+jN&!4w$(?4jy+Fb|~y`<*;@L4TJPbmx!#!ZH1e@JD*-vlv~QXlqAx zN~%Ai@%3}~V4oqj|8zs%F5^_51VCOdy>v!?Bz0Z*V^`qIaDO)r><+wC80dmkSa<Vf z5%ezZz;lkZL5P~@AHPmp8FB~DD8vQ_guF_RDldW`p-emUSc9hZASme``&@MT`KED^ zd+ctET38Fhbd#nG5n2l>Mv+{`3ZV<YoFjlGhyWIg%(Wow^Lc0isFHFPPb8Q$-y15X z8>?GxwGzxbs^KB~p(k>~T4ekZljk-EU*3PEby_xJC*>Qn|Jd-U6lEj#LwexOOdm-P zAj!9J2kmZlAraEg@+$;1gx9#A1ed1G)0~dS3bgQbR1wy2KrA`ZjnBNH3DR<U?tnW7 zZZ_PxaI@gfgX_fV7HtMc(1ldygIG>o&H_%O%kfwj^w*xica11%Cn~{aG-+*o-qPXN zf<X?PPqPSXZ&8nI-;CZ%3!h4eYD_qd5Jn3PJ^yk<R1QclCM_`Cd8RwZbmy9GCAm2f zci{7I+QM~i4Dyj31&+styP6Aj=LbT*_uuoiKJ7c&ulA$y-D>x_eBVu2+6~HXcRPOn zOzm!1ENRR`tdtEj#Cd|*IKbS|_$c*9%~Mh+H`jx%V-Ta!D|~kBegkY|=>BbK9L7gs zf=f^Wc!*MVezC9rj&J-Wn)h{Aa56067=4gum8h+Q2DW0bt#mZ%2nRnW{IcO!4!;8S zEB87>WSjz7UnvaU_c;3K`~&1ngv+9GK)4AUZh<!=M6X65T)8lK-!t0-ZnI4OdEoaj z|2*(-6aEFlVB?=QKCsijZ-9|~2$f=h(F=Dw_niy8VSuBtnL<71|G??(A9f<Td9I+z z@7>Lni2RJs8=T&>uDjtsC*0G&>%D<H32ty2m%GTU$e9R~fr1%K^N#h9=x7{5-QFzh zJ3^fybl$)59_rj&H1BR>w<7Rd<K=K4a>F}f%Y({{M4@RP(RukaC0*+g?r!y8s2@~Q zb^nozm;Ot4{JypBKuAYCp5_(Q&vn!z&%!_TqGo+}V5{$g_k3HQ_I=&2cE9gvx7rWK zPgvR&m6>bKoBr?9j8pvIcQd9m9rBikzJcDZjcNE#wqu%4d&Ft(?V$WGqkRY;yl5Yu zS{}C;%$Jpd-UZ>GSUVmR`bno^^7cTh?bfV6=R5j!T{(v|`;(kkF{8i7;uJ#;8K^E+ z7ZeqbWprd#jXULVxK~_$CCQIm3?u%Q-K2Cn)xL&<_#YJ(-e`Y*i);`55yqnIdYM|8 zk;Zg)G3ud$)L?SD0T~iA82yvF7|8se`aOuKKRnL(4}g#O4<9GLJxvsjes&sR+H1G! zD>j$t@k`mcwCrTQghda@bF>Y-tp+n3vRkPKE<yc4mSS8m_cKi&9uUGEc(XanvKz<a zi)CfI$PH7zXk(`r(92<Ox*Cr7AZNu;SkZfsdT$xzHW5+PF&fvY7r=(8YYX|fg3B}e zyRhHjbYWVVS%BLt7rG}I3O&uI<)h>GM^>%6&>zWj-0}i~aD%y)Vkqr#tDf>oVPJRU zebk~laEAU0hK2}9mWUc68mgnCk)C&f!QyD5S3tmDN&Ghh$JNH6ptobAHS{tD00gHw zXm~OJy__4K0H7macoe{O1O@|?5;zCIL!d9fOaj>M>ok`Dw);9Q1@M29xAa0xE1FNE z4?WFvQKC+xL^XUzuiQD--U(epJrP^OH|qhtec*q)@?TjW`T|tYNTP&Uxghke&{joh zMWJ0n^G9jpLw^$*y*+G(%?kZaXp}CK)+a=zhd9<K+NzcQ?^dlE7J1SC9bN<cH^QUC zxf|X{O$(=H$e;9-HzFT{d@snMJrV`}JJ!<Md)OHT+0j@o7(pD3=L${(Zu%WC!d{7N z5B(Y#u~WX98r=++-Yv|9i<b*ml|vjJz#NU|hzKX)0fO^L+zb)-8L3jpbb7sT)jZmu zrFRRdgCR^W7alY*y<ON(!i^_2P7`@PlKqCsW4$X#Vd-T-et)64XK&*F*yM47|8W!N z0Y7SDANV%|Bbl|tPleI&oe%#VjkNy<nTXNRbT=?~oWyg7;CY0b1aCl^!pp(%Fo8M% znl^>62cWVJmjFCNU=F}A1Po6Hc#|lT0X`rw0bm7rjRN?ZD1!lT)*mV|039?E?h8;! zARXXE;^_iF)eg@%t5ywiMP3HDbm<LP=%P1@P!s6YqsvPBZ`M;@i+l+3JrsP7OPZ>2 zDgdQW0OWY_62(w@7n0N%`VaxAG4yc)P-EzC2tbXY_Yr^^LmwajHHMNJ`GGGB(TQMg zRY|+l*vg|70vPR~m(uaiiFWrrm8ZGFqw`A;MdrA2t*dz3!gYT^-&%>W?JWGt@H^jh z3Da+Q+`UD&TpAZGd@`=<2ZleHIPGCBL;S0d2WP|G0rwI7_L?qX`h6aEZ_zEcBf?tv zWZW};VEB`X(;nt7#6J}MiyP@YAMOU+lWYARj=Q($mb>{F{uW<b?zSHozAd@OOMe0J zKZ@T>{Qitzz;p@I&lh)Z(Jl9<$MCoK+H!yO1H-o^_ju{|A%4t&)%z^8_Ru@%9@21> z-u(2U-|6%cz&5x$$PJ+%*5df_s*Ed5am3E2Ngny9x8X1ECpM2J;lyiB+AxX3s%s6p zH@wC1jPqJG-(wz{lXVKZV6iLc%HM`pAEWvQT^VG`T&2hHI1|)8z3&eTw0NnJOg|&S zivn*!T8?Gf8dQ2|Ft9!6knC3k-Zt&xjm<UEBF|zW>C-UGdBOfNYsMWa47jQJssB@~ zN%y2&!k9pg%)NqG=m5$8OjfMjdfoI0aFA{5tXH6SbV9-K3A?5k$@q1+GhcsV!n$aB z_`PD}jH8ia#Ks_Ax-{p+G$(xx#OBrX9`Dm+Y|wwC)p4^7uq<#Bts2@UvBuR%Bi6_Q zb7%yFUtDs8g!~(8nFD^BOgF(C@lY!X@a%7S<{WsMwpH-#H!a+QAuPZW#Y_+0)wUv+ z{8B4KZ=zz@ADN;CpgF<Vsz&`VOM%|cK&+iOYfvrteGODiTYWGs-K+Y*^$*5BsR|>z zBI{^TgBJ80*u>~8br0`zdCB@FS46Jf(fVbE(<AFCAoep6|HVOfCfT>+&q#9oNAVfS zeejIz@*l<gaT|@w&8N}Zk!l*uk0POaL4wu@NYlM>aQR!3|AVj%M`g-KAL0Q!Y1%|9 zA;5VwZK97zHuC2rS20z-C!xs{IC#>RD%?Ejqk2Vjn)J~me<OcV!c)kj5!^f0^25YY znYHc_Zl1MLEkejNit}sWjd*d+octZte5BPz;lNzS(fEjoX|hPqH5>WM5}qC+b|*M! ziHS7H1OAzbec+~TjE($pNr0(7{5O_^leBB1J6>7{SBVk8>o%g6XyJKc<nOAD)Y!r^ z#Ma-`jd)=ZUykq_nc)c=<;#(cy@@!SU#bjeZR|#O12^I!glq(2c1<<{srkZ2pnN&P zyNqU22<Eq@V*d0c8q;NXHpOrmX~d6Q>ld_Pi)MF!dJKO%Z!-Lg9~eHF%oCxlNBp!O z9CT;pw4jQwI>&$1>9~c;Gq4NQo12k5y++=bTsBalQG6>0pcpZOH7<vXN@WzmMTPPf zO9>S=9Q8qpkte0?)x}oh7<pVDE(M+?1wPQS>c|D&Tk1p)Dez8Q{Pq%C2A%(n-xmDn z+Afaz|AIov!E4FM$4z|)oI!Vg$*;5hNAs30<GeDE+-O(8Rq+Zl6I_xBoEgY7WJXso zhsQ`R43|8~l8Qc1lHX7AtG6_Q9+FX=IHT;DfxhuB=<@}BPvA$R%~sPTOut=m_ZHo9 zcOS#w;%m!&>j#E!OYZT~{~PfK-A?M+Q5I*Q)?OJ?5~!3~_#!C@?>Na%Rq^;^o_<mQ zy`?yMNNr54c*yHV5EtdOm8bD}cdWc1U5__i$@o70f#H+MJQ3Qbh@amd!TiYam@ALI zA?YGZZ<rbKY$E7sO_jkP@8Myh#G`o7mDRexvwvR-O|kOv_^tNmc@kGhdttEN{(8`r zdB1irTQj<D$w0B;vyM}8BKK=rcUbA>F9CB}=#7BeGJWuM2l{8aX$uWTlyhhx#<n_7 zBe2zEeVTwT{1NwtJnu(2yXf1nbNJh^pAv5iYDyo3!tTw@ddlv|zD?XHtK`eD{_<s5 zp?nzzhx)c_Hc=A8Qz!V~7?<)_VP2ijn+%WPRqycdO=#d+IE!peVk{z~jTnnINzb;4 z>tc^hJd|}}YqOY<gF_2?cB)*H+{5Gr=CS2_d%bi|PQ<@5)9Fpef?rGMYYbO8kx);R zhP5(aaat}-77u{UZMV+e!O`?KXx3Xcdg;L^JR-A~-@<?4y07q`Ot6o_&x_y1rc0Q9 zWK-6{$z1m_{F8;T)5y5Jef}@c7tyIOP3_J=?ga0q?+$WWnl4Xu++|MfI34CJPtE6> zJMBbCsOOKMJ1?*kpTp77bx10gZe7pT{b`%uMPWF8zqR%ZU+cFyExx0j>-y`CEv=~B z`<*Dsu2gM$?gZ4EQyYT#MvLpStY4ee9^1v-63kmJU#pm)_cgkI0+JWejG3r`^cavZ zYahqo6V;^epox-g@n;I&8eq}7`Sy=>i*{CgZ3w(<+L@NY<DTDwDM4)0bQ_$4ETHyh z+C{G4LJ|1Cp1x|42aD}^Q@8XTPcwatMPFTRbqDrvBA(6f@5Ba>yoyA5Kf(5i5uOHy zNmA8pKND$=Tbb@?dmW3Px$1dGcw1k@PZPCNwoyPc%T%@=MDx2;?SA~HDPF3!1^;P& zo2q?`|1_sd)ehl*8Y9}Kq6uCqpMXv?&Qxs>k|w@nmzKH{*ck<)7*n-5%J&-Od%f~) zRK5Wqk$g9hNT#<)`mvM;fX-w@tzXa%g}wk14N}l4^k=^FfzDzy9_VaFOMrxLwc>j~ z@wF<xZxmm5^e!SV8%X3$1`>HbAdyElDTMEDitl;F*9lER_~^iA;UlZHB99K15P7wV z?`FmKUy6^qIN^Iw@qMoN`k*R^ybFPZ?+%3?QRo_s#G=c5ASdU`>p%k~uew^6Y$pL_ zGEE0MkI_7!^BGkGUBKu@MQZ@cV%pz;1~6KO>DeGgBk|~SAtN8qU`D%vq$Yl>d=CH( zVPE>5cQ~W(6q<lmIf7{=KqDEg1RBNY=Rl(w{RwCcqsM?QVzd<~m(d$QV;TJ&NOI#t zg+2uu$G+bKUCgL69u_5R9?*EE%?1+53xOo%%YY`ZZ-eq}R_ND2(%$GS0}1gl&?Ow= zb0Co%0g~9rmg%MJ+Y2a<QC}bzqjP|SZ;V3ofh31k08L`PTY*F}ee5r}b}l*tNqG)X z0rOp=XdXqIt7z9Nnpe^MiuQLP$<q&&?<WfV3rO<xd=$9EJ5-_Z3Kb~SsL*XdlUcu3 zAc<qA@_kvMZs;neFyG(N#3YW7fF$gNXdF8Gt_2d`Ujs?Xqt^Adf#znuoj?-X%PPd% zK$4CykkpM-G&YfUI?!bt_8Ns2D&HG`L~@g&ty46zy(hK!&p=YIHUmk0c@}5_OMX@P z?gPqV8rj~P%4m#2E+Elr8j!?0ThSIMS~ZY|!`=iWwP}q)KLZje_X3HOKPcLxiZ%{i zh4AGAO=Ec%qSFxCXdnse0+Kw{mG5+gt^|_YEeDd^Jr5mDA<Mf29ZmtGv4bqhmjDTE zHjtG5Qsui``Q8B}@!q3+f2YtNfh69IKoajDbXF1~8%WY|kwOJP5@I%xgzyix_<jQ< z?d{J%lBbUYUCP=&4V1@d2avR62f93oqd$<;SP#(U%r{f{u2AUD3Ox=anr>0F?FzjF zB%1C65=}o<zF#Tyy+U1vTDqhw)K{T%6dJ71D1~MyRIAWxg?_2fUliJ^(3=W<qEOdi zmM%_(<|<UK&;ts6s8H|WR@g}jU8hi;LaP*7qtG1+{ZgUdEA*g3e^Y3SLOT@Nt<c*F zeV|ZSp?@p%okG2{E$uH<XqrN^6`H3|g+jFo-K0>XLJunRD9{Y9VgEwcBlYhag;Fq- zO8q+vNPH(KG)JNNK(krO-+`p(Is}x(v<ol{pUY?%kjyAX0-=Fpb~p|Q4IF5uLRTwP zs?hZcd4Y;K#En4n82N!jzaWsCX%7R<XY{)AeIH2L)*&F#>N_COssmIPt-1n<R;L5W zJm-8x8woU(CC>zsc&`PLcuRq#HD0fLZ&0WnNLu49K++oj2(*CZrNAql(IfDZp1%bh zNhQ;UTw+-uo{f$~eCGkxux};M4UC%eEZ@6<#P?nx@qGZOk48EE5>N%BH-LoiT_A&L zUjTU-bwC%jgi%kRrHq~gTE^&KK#~WeCR*rHg=PaSXTB1k6^s@Ftz@(qNb=bWG@ofc zMY|P9B>x;p%I#qw$*U(7-!ni`9?vV<n?O(usT_<c&?-i`K(iU?Koa6|AStamKoVQA zLgheGS~mhoX+eOx*rH&qX??M4oTWyxCOALd1|iM?u&f8hyRhn_EICrxiAll|&j>TV zGka)fmZ!neVedpshZO#tB;mVv*1C`AlHIwc(>${0n8KD4PfHAMx8!(Ans&-hyJdGR zirRrxY3SBj>o%fucBdk-PpK?h#?!5|Vpk;<C6nU7yEG%>tU6je_P8leKd@Q9M9vSu zuLFJ<u28yiBtDfJwOndD=iukWkFGrYexIUgKDhJ*Nl*Fokp~I*f?Noow_d2=yOIk5 ztH^a?YmVGJgeBJp%g5wG0N+D^+^1^v@)rsCn%#7*l$3&iGIsN{yV><=zko|B&@Dxs zXW~H!NBR$kOZu;erxWh);QHXwh8_jnO)h9}k&CNV9PRg@(e;1Gg>ZV^j|3hCU;a#& zmal6CljI-nVz1fYv3}%ZVREf|L9zd@tFAMKE-oq6EHE@@gtoZky2T|-UF5y7YFSxn zdBq~dG$K1Yhq*^&=Zq*GF?vk&W;DW1yTao!Z4ux+T%)YGw4$cGtX6DT<`+zMUE!If zoi}u3cAfLQp%>LTr`At6Z)k3v)8&Oby3ScpRSGa-M4hv+gwQCM1mPoO-9>uA44heA zS6W+9W8gS-Z3c3oXy#OM$)UU{AYeK(XB25urq7(k|8jD*lB#8zw`x&U_0lS2=S*!{ zHO^lq2Be1^D4$<2Gi&siLE1<HIb(7MX)`8`%E}qRV1xj7et}Dni<rod05XEXlu3n( zNZ6uJve60K=(#EYJaWZn5{_Vp9nKQ*Qg;$+hT9d5#=K#lnFR&;5`q$xJ62>Bx~3Gm zw5eBIJ?*N3NxFNgHc5BkZ$$R+qUoNiaz<v4Hu>^LYcq9M4*i2Taz^HkLh4-koI$x` z*%>>E9V&h;YufZ_1%tF%o|#K>hGk1ZO)o5x!+xt5*Wg5MKKXuenNeQ7z*hCB{q#ir zrYe34{!x{8!1cjRCn6Yn!Oa6a6)v@_-f*38`@p64#U{59a4YWVy1;Y^ll;?hPvOom z`7_{BJbmFh;r4^;gL@|2Jh=Vg;!it^{^81k>+*QU4V;7|c?t>(rp=l@*{s6j29|M6 zN6L#){L~JLQ6|NbXXA)$<#Mr=%j5|@_M|YVJ60IVZaxy48%v$H!YG3!*60nL`8@Lq z_pE}62sC|~=c?%4q!CeUp|K;h((*DGy<kc6W7;4$lcD%O(=`-YAm*V^e5hI2alVMn z@+HmVd`~2-oMSD00nUjptGW&c;MY~d#6-;1f+yj&uJ>pK_yn(K+L7lxL0QE9dOPyk z66b8o1N8k#<Wb!{+3P?Oc~s|5_WJTimPapL#9u!|zr#uNGn;RGG{<%S{f{h<ULcRZ zeu#dwJ`{gZA9u1>w<PlNPF5Jgoti|R?+3{1pF|#a?k6cTGl@LsNy?&NgObRjvFT*5 z;YsB2pmmZ0FG?m4vXWHG<BDN?8}d%J4b!&^$*wlY$yj4(v{stzI@vZir44x}+veyS zjAYlz%A*zGWY@{o!I^Eyb0&-AIA}j<L!R$A!X{%WZA0GrWX#7wt7t=B-f@IY#!{6; z9@S;MWFASze=J(<k1TIV5_!}%PFBC=KeD{H+h`w@Pfq%Gf){;a7JpF`?L-sL9&>+l zlJrs(C)>ZQP9l$Fovb|io-6*M!yiueDorBKd9uO~?zSZ9wZtWf%JOQ{y`vp@CzFSF zwIlCj`siP@BkyGTXxh7L^EwFyf8UNgXPXhV?LnV&wRxpJ)23Hj9{0DSUtZCPSL}z{ zk>^`~;x+K`cI34jY%epCr}&9><Z0Q-!?Z`;+Mc|Y6W4E7d-Ajsm-kA0@=m;XwRhW- zcjCpXh1!#M;>p#%Y)>AqR<&1}iGJU-EAPa6z|)<HaYQL6UIEYik>#D+uDlcPQ3tmx zuU$_q*)_7AAbYzf3(-D}KCx}@I?*O_&oShkXcM`}*`9W?-r7D#tncH;(C<WR^u@=} zFYN>~kUmas?>f;MNZ&ZOcRAbhOyWmp2DEqi+Vf1}SKv%Sj3*r<4R-da$03itzdYWH zKG8hZbt3XEcOFX`j(R_iI4vnx9fv%N*K*q{!fQ@KUVCk3!AZz#Z<<-rj=Z+k@7rrL zRY~Mg{@8!Gjkz*n?qYBJ&e(gpBU#i9STc!bzmmzrzK~|$7K*>Ob~+c)Cgq|6?Ak8E zwj>a3p}?WNN^KGCRuTuhOk-qjU@oE^%tgF~$^U5&lf;$K?qvyYKb0U5Q7Bl6xtGZ< z_U72tN=OLBPZ3J&61fXB7eU_bq>WDeMrgFXsnI^7CL3JXBElvRZE?~b6&(6u!-yPg zSDH?)HVIZhJs!7<m@P~pEUY#i)#l+)*`v%Ep@8PXW+wmR2ynwu!(~YmC()LqxfNOH z!re^Il996cXl_A{&^*&;YlQ{*?kjLwt9y#BO?DT}r1TF(rVYim?$AjSCyk`tE+!&7 zV~K2SRd%UrYO71JeOX-Vtt`Wil{RzMjDl%XX6eYCNuGi$3q14|XEyo*+P|kq2ioVS zJ$|}>D~@ijPvoD`S@tGVv~q>$V>W7ADOy?=3(ZkzgF;6X(!nkv?onvJLb+Wn-!%&D zQ7EgM<y)`NPK7csR}snO3ehL8LQCsmp*ad|Q0Rz4dQXe*9)<QRlzWQhyGEfs3S~Jg z-+G01DwKgv!_-e9`g+yWua|}9D6~PLBMRxKT735?v|piId`2Pi)+n?`p)9<5CBF3v z?Nlh^G|RVKA^NP=)bDf)%~5EBLPr$R&#?IJQE0zHx#*Zo{S?}xP*z{dw_c&03T5=O ze9INus8HIOmhT*eHYjvNA-%uFcaK8*70ShX)uw(5?NKNTJ8fqEDMYPgM<@D^w`AZR z0Rt)%Ug^=aH2@H;Jp}iC{6+yEggX%RX*_T?+{O6i1J}UqgPP<4cEX*8dNT*O2<}Vx z)d25?`xc&_mILpD`_FSV?H=HRaBsvbNDl$~;MNb;v=-oXaQEW32Y4Uc*P*~iz(u3M zgWnP07Px1O0l;wLggXg8Iyh||+}~V;Ru8-zZb~lRE&$HE6uRI?AGiD9-si$Q#=sB3 z{U?4N;G&6|_5psgfaxOuvPV3Ruz7V<YlR&-KhcTcIUE_oS4VzRf?!8}S5SO2#1k~i zQMx*6PW%_&Od{aw$nSj$8Ujarvx$JKBbR_6B**lnlAx=jmd7q3DiH~*D;kvyT^+R| z{1@L@Od;AFh2|>Xd5X3`p>pM0sc2NTbamvnA4PJ#kU*o-rmLgo!+-H@Bm%CE+8O~s zw*iUoIz_uvp?j3?uN7^*LiZ`(4T|=lLJuk5M-^?OLQg8+7DanTp`FV21x4Gf(Cf-~ zkD~oup?%8tBSqV<(5K4xprZX-p(D!oTScQfP8aGQkmQy1G==)7e5wA6FMT;GA*dY) z>aTpAik7JmwGjzhoVjB3rRVB)<J`p6F@>4~HH|9Y$9&8vUISz^=n?@&Wbg=%Qou96 zuFj%%WS$<@E!{C5Rv#6V$~-lur03rF%OgaAoZ2W4^;?K*pr%a+y8M#{`lJunu$m|j zCnjYG<V=Ony&IqA57?Pa8!I9;jP8&_|LOYfv$YEa=Pkthbi=Z<iAtMEqNVkML5k+& z2`pZ|r9|UmeHhsvs>Ks0L2E5BJTHhi<`<sjranXx3LOw;U1lT+JY6Y?<|RCzC4@R6 z8N*z{b7cb0WF)!>`4mmXxn`6UOyC;{ls_cMp$!olN}~DmZUWD&gjC!?k}>E+Ly^fY zWE$tX2$+Fe>YRy3C{q*C{wPvF7x@d%9SJ;tOo;vZ1j;WGa!fZRlXS_3zsK;<M0W84 z3_YmW(NsK%*l7TbQoNKX^Ab4^gNFvzD9=*FMZ;^9awjM>$Pz`;RRtL|)J7?z#e-#w z<Vh6QBs))o88bP;bACdo)|hk^%$QMJRkl=xlTh?ZpmhmloH$GrcwYkL@q|!NUtPlf zbV8^ei8-diSgBYCIW*ab=GX-Zl4m0nO+thRPZ(9Di))l5iS~P|8vtD>tw1zIiRSYk zAUPdnM%g5p_i0Ryk;pUzrpZh+)LjYrd^O^tNlui<4>>e7ic$_H=yM6A`^-?H;So4A zL84GXIVT~XrzB7u&}ZK$d#Dt|o{kAsR1R4K%#NX4018dOqC6LaVqFq@Z{&|JhNljx zSRX^V3zUaqC^sWVX*w5`yd83AQWvHC1C*i|$~%a9UJT_G=;JdflI4F+&~QHDqA6lj z@~(vZISrxK)6`MrYTpDoHK05c!_$OxwZu?vM5gc*RLS`rVo%StOa2ZNXAI>-;<?z) z^CBpD<Lwky8UIKvN$DAgeK($xqdG5y$GjMxJHSoT;3&@lDK;)dfo~<`#=DSA6X$5C z?V!*UI!gI8Ayj|pY+WLmj8a&aP;N^I^$;Y}ggh!a!wLddLeU5D2V;1KBa}AL9%^ht zzwrnHA2fMHk>N3t7ndzAtyvZ&b<l<_tf(wA3ExLF?Yb0e!D3jc#kU6WSX8`tZ<Nfh zEGu4AFSN2+qqwrVdXcxLc>c2DiUsxB^rC`k^n!ieBJNkG6JAiZu*6$w#Jo4mA`@Tf z_tNYp_AUQO)2B@?t|_UlE0eeWZLjZNS7sEKmsBmND=%48R=l9%I;^bNHQ*P5ZOX^K zDa;;ttGsw&Z5g6Wc)z@^xS}dXoVTj3ykenY|A2rrm|tPkF^z7_x2!pPDyvHtC_=%N zMa7fks{`U&SXpviot7kf%(t~Um9yp)C%neZnH!DB{%&`1310E9!>isZW%8oDXh-Xd z#jIjtN+n6efcUbL<%PWt#4lx0(u$@QTvc3BSCvz|u%c=~F|BaX*h=b`)z((m+QX9) zWlL(ztg-t@?UFoXdNfO^f|Zt+BokyW@&(=+4Rw!7vzP`zTj|#rwWy*@jnx>DWTUJX zR%_EIURGRHv0y}9mA#PdUx~!kz9nU~^hJVQgDUUhnA@_Y#Z}(QN|hapOKKPKO-*%8 zu~A*j_ck>p4@$g7xfWMvDwY&i@|*5<`8D3Ua?Pl$D~3-+RT*V}1t=sin#aWp%Z$<} zaq$9^V2eOFh=7tTm@`SYvCMQ&ndX{x#f$=rW|r)NviaWYI4V>Lqq?-Zk`jcnuc*3C z8&+AlWHEiZfgHL{o9LciTvt^CA7f#>a_Bv3%c4|hXHrO;!hEi@brm<3#plQT%4+&3 zfqZP;&XST!Zwz5US!J0~#_Q`W%2-w-qNs97r!jw76~2&R`Oz9@65~po8JT9aC#F~m znBONc4P`J=TAVBaqXyR*3yPx>q&uiH(1n%M+C5Cs*}`k993?e1mCJYyIX)Aq6SHRn z)vkCN-<MLSAYN7_q543<C(XF3Xx4PWF*SiaiD0V;7RlD9Ev{Zr#%giLH{V-PX;f56 zQ>?BkRpMvqGw=-%5>ZvmWR;nyD@nQ@k~mVNP}gElBj4M~hwmv-HMI-rafM)Xd;r15 zOXa+%o?3f6RjNcXAFFT^!%%Zg7J?L^D6An6-^LZ!EGnb1QcE1`WDt$l$BNCWZ`OTu zFj1`!UX<oi8kZ~TP`T@9xHgGW2`Syx=(ftsN@7wD_7WnQb>PO5O0+KPZn4~1l^h)` zk4rRmdaFt$P7yD?7kvWA<IRng74zf2JX%nVIRi#Udj&DS?5ZoSCjD6;DOyr_U3G1R zQNDPD)@}HR+|f?km7RcvGG^2$_8E~gB3sbBZVOh^{7KVxVR~fEfb5Gu<o7Ptt7$2v zYk#`KBn>~ORy5DP0K^{n7dpp6;^t}DE%rsASl{TKkN9j0LFBU^aVC+MXI~5=zJu6j zcqLQQS~0b!>n{BAw4yxwf)LT4guI_&Dm|T^rEpc_2mSJf=ZwU+cF_x>v_Bv}Vy?7w z+sSZzzHhEreWden&xYhevf%JCTkYFVAze@7^sWe<b+!n;WSkRrZa$J@`Ss?}G)c|b z3sdF98}2J7*KKp^{%6zmhHqLhgLX91a$s=yM91U#gEKay8C?P)|NCjio(-u2Q;ip4 z(WOgZzki?8*qV1}dx~-TWkJtiwx-m>6ZnAjz>!$};n%@fPkw21eC*v(KkuyzC;FEU z?gwLJdk|YeP6V;<>wwsAc@+10aCVl9&#&Wie}BiM$wz{x1YSJ+hX3P~hW9l*Svwlp zqJnvvtBH|luK~l@^&!mYm3;^ZfboG&pio@)V|O<<fM^}j8y<J4OS&<d6JQ=$W`;6@ zcyKg5tRwPgI%0?AW-FF_K58#F#=r@z1sNqc7!0QcPmJ^#?Bdmirj}K&Nh$e{d~fW8 zJ``z7l1QVfO1!WEPsiV58Ag-HeTY2V;Ch-4I1SxI<$l08Pw(0xR1K{AKlkZDN3d65 z+u_#+zSeasjCSY07U&h4L7s<q>jOK4rU1rR261wRZ$S*O3qm%4$!^mB<=f{y!5hf_ zk+B>PVo!mD0{A)p=d{G0tma$ZB?V`}<)s*@I5qi;^AN=<Pw=MnoCEH$JL+Ib>Ri{M zXHtw)C0_~yN6h--Ed;%T(KmrUnnLTrOFSu&@L7B~@}Z6?#sJ@?L%kWkRVkv2;ea_P z*hFD}7(Y2+J3x6Z+u5>CzOznx%i^Z<CY`x`R`6_`n74Q3Pu#&v^xzppD)N8Rp)MU2 zBkYJ0$9jTO(t;`eec$?brUX(<#aEun_R~AMQ%)fZk*5#p96ptbwmZ&&>$(xik66Z7 z<bb!hla?v}&9l2<;oxOz-cD-IP8QGSc1uQkU}42sNCgr=wr@fAh-{XIoMAf&8g1FB zH+=sN+Okm^9Drs#?0as;Z&NdVpPMmYs_`Z_<2}@jpNH{y<8&Ak9mZ#eqZNN`CeAqX z(6$c71LXA?HR9hzy}WnjJ02f3ET0dr%aWt2VSfQf_(3ym6ZO}~zYyKToLo4YPq@T6 zlzPw&Lw~!BUV3u_Ee7jB-0t=E4WFgMN*0}}*GKPEgmqf+Fggc2<J`(2dhqTIkQwbC zcHvGBPD2P-HNPD<tb6Fcn7lHZOukLj{WoQ4-is-*W0>z=@(q0L+K7nFenLbTr^J%c zm#$64^E(Xs<#KcQErs;oRD=VY?*u&5+39Eu5)Ia^C^^^0h7ZrQJi4%6Foh;3T;f=6 z%jl@SV>Km-E_Gt(HrC8aSJQQ<N1+=0vy+qQItSe-bj_n=yP;=2tT97JoKR@$2TOPM zWQRK)OJZk{sFOsG?tfxE>G?y2KFkHavd9v;^T!Z6SA@>7gdY4cgrYm644r2Q&7d0d zLzDkk$bist5~?Fl^H}I5R8TNHE*0qn3u<Kv1lB;Hqw#GVVGE(<B-GLLJnp!bZYA=` z33uGygupmrbuI=Q>cOHX&CiC_0qVIn(ahse7pH+K3dWA<+!$bf_sf_zHl3O&)muB6 zEWbH^+ltdR`P@#c>NBtR_3*wV@ljjfL7B+?NVYD9fKj!r!5j&NBKF(7*jqjJwkY;? zPVDWx*xT~h+nU(hw3yqq)U?fBk$V6feJTu+TJ9m&nJHhmF0i{h#+In%g~0B^yU!(x zY1z-T+KF`I;9rbX17f-pm3karit#5kJOgv9;IuR|{+zv0hLxC=MT|ih&5d(%_9{yc zzU2dG{Qe1z-+PyR(eNQkbrnXiy?Wr<bhdV>>{mjiJQTp?PJM@qS4~NuL7wKD*W*ni zPxGx0vh&l2;ON1dxhMCx^w%4<Izb8dgenC&y9#n%#Tmx0dIGL2Pav=cdF2V*v5rgD zRj&u`@B!K_9Uwl~>2x_k)~xulQPB|}eSYa_{wcL3ijN$LuLkg><3sIsQ&+tc;}ut4 z$L9Hn+seprFFmMd#E@dDvm87dZ7<YX;^i$&lxHWMu)Mj6^6aGlPvxol`X>5_V9JIL zFiO&V+8?M+nCItmrJ_fc02OKTX<T1SKTHCa1iNfVF?z#evn>!jhC{&SaR|e$idsX9 z*KKt?eK(sacAJvI7l^6W3&6p}cxnQNjD$IRsWaLZt>x6+Ma$2!%ty(wW-x=$ok`O+ zWupfWLQGcU6k>C%m7eV#^la;XY<b)pTQiJ?dnikHG^~e%i4?NjL(dS{+a>(U<{@xx z-81(>aVI5vf(_ItxtF5$j(cjI>Yn36yN5YK+8cscd!&7savYIvq=y*l1e3KFYUj!2 zW0re-iE2~6eg5qZycM07IvRfu;nsYYEH6%mZEBy)RC%^(oEGEjBwyrmQ)DG(AT7qs zL!I-CX)v9v55mFkt^4%WP)GfVa;{Db7wV4x`!=T4XXAMi8<BX9I)KMSt5bn(QQI91 zpPh|qY>OlRJ3OaE9KWT5y`wX3o(bd3d2<RZQ^lpoPO<buqq8~F?#-1n&<ZKLOetoK z<cznS+|5I{3qv>^E8a=coT~?K-$|Wn(=P9*@YygCgLc$njI$=`cK<%o9PnfmxJAOW z7?5_z=wY=CgzUnt!FoDkQ<Zt@B<?Jm3M2L4M$!RRd-dQwbaIbPl}U+Fd54FmTIyX) zVNoh5oO#rLpp)2$rz$!%-%5?~6lsPh(k}}G2i<|USzv;G^7O`*iRcOD|F8N*`xDrV zN+`eG$0$F`-(G$~`_aqKippMoW>m*pex`{3O!@r}=@%_O8eak%sDnd;vlocaT6h+1 zn?s7(3G=A?g!#FQSN|&y9n$}3{#om7)Q9Lahah9?Gyv$q8=QLcTI!@c&8w)hbUX52 zmI*`mr5TRKNz`@&uX%z4xr0)+Fapn_KSN7*H1eY=CPkGH=VA*v(ca9lmWFJ1Fg4Q+ zb0OS^Vlt3TMm4jbf)kx8O}-YSQ}jK{;gHm3PiCGqC~*|`5nEszYartbtlyfG9dxY& zbpLWB#|v8&Uyun?nkHkC&+O<?U)9atRoIL{?BNbN=%Mg@9k##onBodN3v+dt=bL#G z?#X0m6h5ESGN)Pn;zM**AuzO>vaD$)6oJKe9y@jF%Vk+m&A)6`<?1oEP0OGss9hNS zlw}DX^S!;oXJJ*auNrT84aU|AttUBaz0qpV|0(%gpRRCOww+<N3TitV>Ak4J!1lmv zu=Ol!>He?rv<IW-Ju>}AhdLVR#aaK+!QM07k!K>$yMs@yr;=@oc>9Ik0(t`The(v_ zXxs{-JNRdsQ2M`#82O&kf1xxo)>%A}XLbMf41MhP4nJ*$xPk@RxdlBo^e{didrg{m zpB^m4T<QZ1ux4HGJ{unG3VJpFKYHZs4WFi-KlR8q5%f)6QIofa@wpk&3ih5mcukhH zil)7I1_&0W2e0T6pnZY-obMVwpsfL8Qp4Bu?v9ZU7wPn-x&7Pg!{elfj9H`S)MKUH zN(QD^O{XF0;Wx0D?$o<>55M5{AMm+@S7^b0ftL@zHSoQz&(l)+dx3u8hxNm+=mWcl z?~i#t;Pp)pZOpueNeGR>-ah7R#L@U?<c&2I3I0F!z6HFh>P&kFA_hfIuv%%=dQ@y< zwUT&ED%3;*?r6{`UTCXA2*E@liOD$-I#v@CLUxaV(3^B>ExpW?P92BNSQ=~#L6iio ziqu-vj>Xotq^bX)ono-s{O|j%Z>_!0Ngz7Y`Jd;1p4m@M_IF$NwZ8SO>n_eo6=I=b z0rq41!Hb$g^Tjxjzj<^zxrI)<j@gh#P9#8jD4kRT(x!CMO(1PaCsly7Bb`(V(o^ZA zLdml@8Vo*2i4V&mH}Nqa^I@pd%tyFBXuc2SzRX3N9J7jC;`6ud&4!<Vywr6$Il;j) z{k)`poaLinK+|~Ha&<gb)BxRp|2U-sh?8VEkpt*y{O3?2+na$1aDqA8D+QDz(3K9l z9?<)Rb}OJ01!@9hTztmKan;AT?F3|8aM!D$eG8CryAP0Y`yY;bz(K5H#_eQ4#_g{G zaV{j=<0qJLA_ve{F@20$Ng5!N-czA(O)8rKnN)rOkVz#spd0^s0i7alFTn8XRDr4i z#Ra+(&}jnw*wKCp=yaj|9MBm8?FBSdpgfe0ad8u%xX?c1XxtraXwNv>1Qev9O$B7! ze%jGiI2w1-8M&t&?Fb~o(9Qs4+%9yq7DwCZXnP&)EEw%TkZTtJ`iMaM*olFzbx@^) z8XR=DgH}7}YYuwQK|gZPPCzEFo(5#{>er4t6`it)%Xxs#mbjET+FU>;R`;XvOcU<E z0LmBWkB&C%Xw%W+joj6MjNHAB_H{>l9*_z5Wk9BGyy0kXIoi=^Vn*(LfJ|+g3g|+K zK`9^;#$rGw-0uRqSh$Y>Dir7-AkL>`dq-iB5gS4QT?}Z3K-UA}8g{l<0|=Wj0r6;G zi9qWd^dO*8p*;b}xcGNK#>FHwgxSLVC?La~0myLM0QtiG2B0#5UIk>*_BtSw&-?`G z*}}aF&FM;kctCKDK+gfXN}w~KQVcBts6uGl9qo8Dz-xup49LiR5s-2F8%MhU8EV|N z0n#u48MhNrEH{cT9|kl}pies5GDrKaqwN6nX^}hVXzz!bF|;y3#=pgYZV|b!INByh zI{~VvQn;r8S}4$EfT{$l2V`<>nS(k2EfVg1fT{)h4xq&X?Eqxl?gn(L(0&D|MxfUL z)e4jY)p(mgX8^igpc#Oc2s8`OQh}BNsu!poP=i1Z0=h$>ryTcHKutoM1jU&UXg46E zJ163WtVUh?4Iq=EK}UPb(Z*pt)W}T+WaK{JXj2{S97ns@(JpngD;(`wN4we4svWJt z(V89YF+fR)=?j3C36zz4h|A@9S^Iezm$heJOh4&JZ_;Hs`A1gRYv8fp_{hk`@)O2; z6D}LqkhK8xC>)i^){EQ^^^VF${fNScaywf5tZdYMX1X%*|Eg@%-Ft<PInq1ko{9P4 zRrwit81;{3c-bhI^hff}>=EP6=qhY$!*9l!P3OdA>mwi~phg_(*^l1VJlPgVdk>Al zmt$q(Vs!UM9cjHAoqzlo{11)6KVuC3*<<kYm7jxlKH4*V4EH=w#^+G(uNlMr;xXL+ zo$|8}5x=!#`2Wo@{Fg6gBL0W+fA<*v|7HyT|2&5Kx5wa5q(a4WsQf))3_edJnkT({ z&sO@Sj-O=(<$bx*D-XeMQ2O#i@b6Ok%0uw)Rr*);o#Um4{~e`2d<geHQhNU(_&;}a zo2+#IUsnDfoLoBpO{I^AC2F2@K2%f2lg^(q2LBA@Pt&(O(`7xS<;~~PL-1*jN1r?n zi6RfJbUwE@_u~yg|KFzcWsaZj{vM^TaeNG9BG3Iw|E}Yw`@c!)+Z{jM|6NLd+40l; z|D)31a{P4nIk5brPiFd0$l%-al-A7|8T>pwTV?tA%D+_KaXEiwxv*46xKEG&P0Fv; zcV_(VQ2O1@pY-~(TIpZWw{0JFI97md;2z#M>ri0d^F!!7M?2rcse~q?JO$#(zv`+* z_&xxRCE&ah{iv<Fy*hz!Bs5|tG(Ib_*jrM4Yh@L7)>qe6-&&ujt&~rKR4u8ku1jPP zRnoXc5OsCcRS9~U?p6p*$))mf5o~lfY|4%90e4vAq)7ezMKw5IRo(32tOWNy<8%Yh zz2MK|!3q=9(%MCfmQ*jSZ^max61DKUVM*l*`kjGRCzg71Yj3TqOe7ntOYCN991yC# z6<e#DyqS`~(IhnKPB4j_f?Z)=mp9fY8=AaZ&5O7GR8%(N07U|)VLTphz&?ITdNXBH z_*`=!M340t+Q^SmG<g+zh{T&yTj$`VI6`3ew|jFcn?purbI7<_vbo8-p}Mhl@rpS- zh%ghI;A<DxR^dFE#|`oDzIGXqE2~#{*n#iOmBKH>v7gyI1vj&%vbJt!Nkt{j-5|3G zHxO33$S7S-%_)6uqP`LS8wX8-m^i3cs9%VX`eixdndOLYmSeoLEaTs`)psOuux)0E zIBQJ9OaUs(2}&X?OAyC00XR<#YDEo}R+@`yaP+QnsdsI4Rej^43LMek*`7wha4OHB zS0$HTCoKx4pIoY~tI0bXry}Z?qA68*=@70)!OR37YR_W?lA*cB`3yePDoPieQ<Hom zbWx0)o6Mj~htCO0J~T7bAB@pGkF%6~B6R8TI8~WJj}zy7B_Eo@>W}!(NlQL-taR~* z7kA;1$ufLJWyEb#1@2ZU^MRZ5y;1@6b?$lMqxr`f+UR4`Z`HL;x4n$crgxlnM>d`I zaygqmZY<?v(>458gWL4Hqquy{$gt#p1?E%uFs+i_Vq)lLmCl#Y)qYs2bY>QlQjz1e z;N>+co!Mvd&Gc_~DV>F6yeJ0bd25t@5@16&{l)i`PMQWuaqnTJv-^nBw<;aOcfHI; ziqU%^gKnsv_a~)ugfB&*-PDno2jWAviN6Wu{YvLci>?@;_hF?|R_GeQ1xjanjeHys zR<B0*Bh}WsUg=Di3D+2o3zUv&9iiLaG^un~&()0Jr+@h{8VuLw(OmOoCDV$%S?IM^ z%x=VYyU_hLd6%&}of)1QRn=L6ezO{#UR5<desyiN?dz_tyEd&8E%oP`ewY1(g4fqI zRW7bBmp(ULI?6E`dZzZUMoFbh<MUpPD;g5l)l}Ev`(6@_X#ZWpKJ}`4+*Nnwta;S` z+Mz;s;}6}8_M%K%Wx^{#UwW<SN@q1Es_Pb2FPc-?gidX4byXwGg_$K+p>J#Qu0*qC zCPtpPDJIF+Y~-~qhclJVa^S5Amj1B}y0s!NjQB%&Yh8U@=`3f`)jagB&Y-JW@+zvU z8=<qM<B)ePda0{fR7$MCm)d-LblOU!6DwxT;YZ@^gHY2R+f*!3V`5QPwJafS0luw1 z2x*z#8{FnsD5p?yCMA=Q5xoqLGPv|C!-I4OR^Cx9fiC5V>)X7XoC8euI8>`bCLVfX zTc)8D<3&oAx4=Oy4qES^UI*=U5G$Q=8+TB#gBCcb#X;*G)a#(V4&snY{c}*UgBCcb z#X;*G)a#(V4q~6C{yB&jA)bpAWO;>-R_ve(Kn22`=V%KY)BuQmX_nXQXe|!v26Vn~ z*E!mH2W<p&fpB{qt=B=j09_>9J&v~5LHhv}33tfRs1Qur_!&B!%0sO9;W$If2UIMy zLPslhPz9jNggejC7C5K@&`jZSJ<s^p4QQ6o);ZcnK$i=x$I*Hnv<uLg!rkL&dmXeN z&=tZRa<p8iq;jE60i@;TpnO1A3%AhGiXBt|=o;b9bF>8x;(a63t0*@|YjIFFpzDOY z&e7I8Xd|HOh1=t3y$;$1=mz2LakRY-+7IZH!X0un-hlHdp@mm#^3Epi@kN~kWKv!M z=w_kKbF>8xY5+7}xXq5%4QPST);ZdG2W<pYC)^%K<0(lK+Acti!rkL&dmYpZ<G{%6 zanODT<)CZO(sEFtgDM<U<DeD??RC(82hn^m{^dF-?x1`J6+5WHK@AS#HH^lW^$zNB z&@Kn<a}doO<6??~c$<`=g;#_waI|IzbvtN-gL)mb$3goYlmkQ0_{`g=3>028+6`;U z&^9=z*Fk$6wBJEEU#l)qjNSt1K>PNgGq4EdRp9+Be&+zDZejbS-e61p0s^Z5ydLjt zm;kJeoRRxK_|*_bY2S}u0x(N&8-6W-ci}x5IoJu9WmJh@H(-{-_wic?xEJqxknZ(> znNKg{_aNZCc%O^3_W;hvn-=_IfY;;wI(|O|%*_VZ;P)IrTBMgCmA?dBjQ4H$?FZa| z_aE^a0=ysZHCPqJ;*Hmh_q5}%)(kiw?+5Xl3V0*lSHt|y2V8;of8bXPct76f9}gPf zV!Ye%<1wsmynlvY4dA_apMiDD1mJwUoA7G^+=BOZ{O$$33-9?@30wzw0p30MJqWlL z?<pt<Zaj(O{SO#2JO+3p-aI1yOThN|-^(&Nf?uN9F<#bOiH!f>%QBG%Yyo`6dwcO8 zY8ue1_|Ip&IYT1QAMxLC*-rS3_x{rWfY@FP_iab>v=08ixh#{HBJde6ZP7p%fM#M< z=(s!$Ww>mohFj`rzJtmgmu=X%xXwZI9G9)ya2Ggek>j$R8}1SZH8?I?zTq}I=uXFN zakO>^bvo|7j@Ip<FFNizN4wua>mB#oj<&%;4?6BfM|;>oJ&t?k8Rr(9cm4$z6-_U` zZ04-XuPDFznz`3qf5Rs~b<@rB7t}R=;<y>5v!j<*(2Ma|)JYowJ@!cLe&cEM!U}dU z+;|y2rpt+5R)J0?LxvP+{m4ZX=zJivPklOJ>xS=<0+|svmhzg4FM)IU1@#|;IYpTf zH<tbw{?voB_SPR&u%4Kw(TL03-1w}iN^Mz|<#Y55Z9nRbrFDksWqEcjsTr~hkW5lc zN<M@a`yU2iDEz2;J}^VU#Cr6yM9<{WCygkicrV-NH$_g?I2#%MpONMYK96z_<B~KP zy7~)#?D@k~&{Ex-MtKP`v<5;MyGl$SOq|~VpO!)>vs23~l%c(AALD9LSP1Hmt)HQ* zk83`MlvhW%ssNL=Ntp8|!xb%*Fh1vw@P{{P?oX5X5u*h=CUmtH1X?#C<;oFx$d8|_ zPm`hToeSG1bagL$re#FRc-cfzm1wjbn5KR62%qcViZ+yS1y8-_K%pfSQi?#KJrz<u z3<|9(Lt!1OX{1~8fQjc+lm)G=(A8NZ%By4q<ru_}c3J4^SH?T>(}27;(>@0L9bD0Z z3tg>*&m1+dLYPEzKP#=CP{wLB`epp#M+sWe{AmG&_EG3+2PoZXGW>KRZN^Zh7GW{R z!qCfDH()=8GQ4GlR(2@U0+2RlC^Pb&+`17pvkMejqoJ#5BV=AfyP=i{W&X%S>toXX zZOGWiP@aQ7v}Z$C+pPfJMuwNr)6NZL{%M5FX826|H<VcqpJ@e$ly3M#TR5c1?Ye1{ zKOyJsV?u8k5$Em94cN$`KTkl07Ia7{9O3GhpwO}oWxk2{(7p~SpB~}r2auuN9m<@5 zXwmu(DO1zRf>*_*-^okL$aWeDO7r=o2+5><^@!Zy?qd5G86HiskD;7yQM?TWTd&+> zD3>_g$_$N2g<Ptpa>msH<OW9@Che7p`r3#$8dg4J>|<PAF@nM?GB{ER^YBHq6#E!g zZ;YT+fWfgmy)zlZ4}#d|koSSs*DVh30}bFpuB|McHS_AyS=Y{=iCZdBT=N&#H_Fv! zW^0<cx-x%$0(XRA>793;2}ACej1sYTZGL2BR&HqHzBYQxOUC3rvxMF^ikNW28*Ue^ zZNTDh_2SxQ6I{eafo06QFu!R2-0QB!wS{uun5?GG$I5ypgDbG4r-jWL7!f4u_>4kj z<E_iM&u+e1y5*Adxs2<w#VaEBl&0O_8PetUG;?9vl3LtZN{6J?o81CJqu;u$Egom` z>_WIO?FzXGV$>^BZHde*NsCAR{3yZZdUP3=$!6rDG)6A6>Ps|j*_eckeE}rt#sPwM z#oonyabx{by*u(;EP(S`P1(pe-z@x$x=8{4j7E0_Ws_rWTTLTZEvc?-)N5E7pP6QB zgUF<nTI533u-NSO1v->+RD#r25Sy0Q;=)aL6|1SXP3{g*b0w-?wFk?9x0brg^<XIA z7FQai5mKF{aX-XTyY(TxB}xu1tgR0#s!czlWr#?bC{m_4x|u@o$gT_Gwt|JxkUM?D z+e}RsF2NF+xy007_&Vwhr_5Mh@VKb9(cDkilw5clcFr`JD?=-*ZkHHR#57d7#PHBU z(r6DM6KS{7@?|3jlVrD9$esui+`b4$v3nsxLS$n|S`E^hR&A=yWvKKtZP!b*LYWIo z?XC%OSfkRZCRWkS7U>tMN&wNVEs<oI{TpfN3Q0C$5sFEfA-JT`xojk!FBhfS_$P7y za;T?q%`EoJkT)7#E_)3{SPLm;woLJ&-H|+&r0&+?b|+Nwv=9!#W?VD&@sMPTc{U@N zmK}~_b0Z{}%n;nQyW8ixYgBptsa$ewE>&gHqdlNdT^=&UBW_fcT6q;dY-U(tL}j~@ z?E+Nw&0kob#AT<>M@ZYtIQ44IY3CP2ufU8)5d)k5_CCyli;4=0;(WsUFwZMC$IWO0 zM5h*rpO4=;Fd^ov89{>~eu(=pKN~SM=(hO3aUUkekKQQ$jkphUr~o%#Al%O~qIgOG z7msouCPo<Ek;OQyfgc~H1Mw@KR-_JvN>d7pip7f97v}4E^}^;evb>}Ak%+^UiK94Y z13K;w(X)oa3aJ=U>8ZOoAQ=8$wyd(jm<N=VZO%y0PY}E~Y-&D>WXy}ROp50!|5J)T zp!`n7Z&m!?6n{kVClv2c_di$sHs!yp`0a|nt@vWakA-c{2QxGhzmpUnQ2b+x=d1tI z6+cgLo+si{r}Eb;UatHq#WA`P|C<$uDJ=NCisNv(;14LiMEMUX{u#x8toT%we^T+7 z;x8+{U*!iBZ&Lg}6;CKW0Vj|6V7^7dKV5MQ-Ua`t;<(;N@Jke5uKX(%|2xG$t@x)^ zzE*LZ6BYNLQG9{oU5ZyKzFzS=)xT|uw<w>dr}*5h{9h{mj^cl`@`{hgxPecr;xWbV zQT!~$|Dbrj;!71TR{U%Y|9ZvSlz+S8UCM7&e6`}ASA3<)e?##O#UECDg~~sz_$uZ9 zQt=lRe_ioF@m$Pb@cFgkXDNQK;?otsQT@MB@h;^rQT%-6w<x|^`5P4PR{T-LzoYnz zmap#rr1%Aj$1qdECr|NH6@OaYU!?ehiho-1e^$If@qbagTk(e#|Ayi{ivLLQpD6y4 z;=PLhS@C|wd7h2WPQ^c__!ElHR{TlDd0vgrTE*{B{PT*hQTz*ve_QbnX!<uP{yD{8 zRQ!u7KdAVZ6hHbT6W&!e{}jJa@e36HgyM4)U#9qC#n&j_uJ}U5zoht=HM}0h?^ArY z;y+b<zv7Q79y{5@Z=K?2DSo2*U#$37lz*e*-%@<3;$KqvR>jvU{$<7gUgaNB{HuyT zuK4|mzo7Ux75|;$SPv2XBgefF<)q>#o?_yEo#N*z{<6BiT=Cy4zDV&J#ak4AUGXm{ z{*>b1RUF-*g#Sau|Bv#YRD6o^f2TO+CPn^$;wLG7{D(|@?@;$=DE>j^e?sx+lz)}t z&5GA5{*dCWinpr!b&7vp@rM*|SA2)!zaMYn_p;*E%70yPU-1d2n)uFA{6mV*QM^d; zuWNiN75}30?@)Zbjj!UzDgX0|e?$2XDE<$M|3GmVS(2YmD-H`t@Bzh7SNu)IFH-!d zxQYL1n%<8pzCr!JLGkY@UZ?m!DgHUd8x;SR;{UGrPZVFQ;q6xZS>^v9#lNTc<kLKP z@a;N@|5U}#RJ=&>O)9@Y@za#QT=A0?U#s|_%HOZ}M#Udi{QHVOrTD)o{#(VLSA0nE zA1I!Cx{2=(6+ct)&5D0qaojQ?>A6DjA1Qx<;<z?b_$w5@Lh)|Jf2{J)E51_se^7jj z^50f`tK!F>Vd6Je<<C~URPpJGZ&UfJ75{tXFHpQ$@jDd94H**OZpE?EA^0~G|A^vS z6t7nQpH+OB;=fmXkK#v8HSzs|x<5hj?aH5~_+yGsSG+*w=PLfV@@o~Jr~E+i*OcF* z_zuPU6#tFlFDrhmx*t@$Px%KGU#0w$&NT7wRD7D^Usn7w#ow>^T*c#xClr51{SOrX zmEsR5zE|-dDE^A#I~4z!;=fS5Q2pPh_|KL9j^ZCx{_!6+@xNN}GZn8;{1b{_qxdHk zKSl8d#qoIosShoR|3bs-Qv3$x|AXS6RQ#uk?^5~K6n~%ckNAj*-wBFOQT#r|ixjU> zyh8C`s(-gDj`b>u-&)0QQ~Z01->&#i6<?zG8;WC)DDIETGx51p`4=l*toU5TG58kw zgyP5Hnhd(^Qv7Yzzu#5-1m!=bIKE;i@~<lXe#NuTGT~29e5&HPiqBU3M8y{=K3Va5 z6n{g*|C-|OQ~r+?PilJiD*jo;-%|Wl#ixAK#OJq)U!wT$6u(CCgyzQ*#qUyni{hP% ze_rvAsr&}T&sDrn@yUw+O7Urm4=cV-@l(z=@!PHbU#R#B#jjQTCQbhW#jm&drT7OF z|AyipRQyMZzoYs2oZ?u`I*K8`q4-qAC!J&B^9jYzR(zV`S1FDaJaONkc)8*!#m`lI zgW`YH@E=!vit=Ak{4&Ld6#tas@B5gE&nFeXK=B(D|CHkM6knnE4T`T-yk7JBpB4X_ z=5N2^?TY_i@vo@-+lqf%`IFBz@%gy&&s6+BlwYd&8;aK|{wKvhr}zYQ|DfXks{HMW ze^~i@75`7=zoYn{70;b!;&Z&ppRV`;<>xE@rs6XdA5#1##Sbc;P#m8Ek@D?SJf-}v zDBhs_?<)S5@_Q8ji{iT#e_Qca75}T^e^z{0@rn5+J=d!LCo2Ae@~11FrTl9ZzeMqb z;^P!wqd4{{NqWAmc$wlqR{RddpHuuFHM~D6ey{T1QT%Sjk0~(mJwoxRihoA&k1HP6 z`afIo9OW-oe4^r?RlHI0&nteE;@?sHXvH@xK1uPX702ENN$)QdH?a)=^IKm$zKVsg zIKTNEuUw3?Nb#yA^-b0BIvi47yuyQw;nmi~-IuPs%0!|XN4VmN`gmhCX5QoYC?MC< z;*eTYyI4+bCE_@`oTzS2Kst`Ku%<*juk<XOY>F40dtSV*x*DgSC_k597>r*Qmydfb ztXvew?0ns=)p2v0H{R4xUF8W`mcay+4^)#TvBt@%WMdsXTeu=#g;UN8xzr<E93owc zMO=xRq12cwObjBQb41kYZpATNI>3V6k`>~qL943bTo+KJp`M>>6geK=lF#xHbJ-I0 zDkS3TYd9b*g4H-Kh72=@ri9Yi7}xoDk-#E$9N(J6Q7UqYnQwRrYL0cM$w%VefK=lM z8QmE$8XLO?Y8}V1)VdG{xJ0_i<W@t|?eW@0IFDDGSRo8^1~)E?G!$%Xs*K|>9?!!G zA4j*%xo?9tHpDBVVK#vvM|;hwZTisEm}rPEy}dS42ts1?uu{hg1aL7HRpPQjEpD2Y z#7S|{FrVKeYdKD@S0g_YjfgP5+=jZlsJ^<1RhJ26^~GYPpjZa;WEsp>E3A>lYn$Lj zJx&`htV4MCjF?uQ_~J?gh+A(e>*!TleY8Y;JS;B9)8q2By{gLiB6uQIDZaF}35Sxa zaLl_>$}mx19|r}WXar&DBD9+N`10z?+r6r)CPcrgx^@|AuT(xcNUqCNng$me)Wmqz z!nj%5WxX63Ubs?>X2_3~qH;EA0+1eIqggJhHVL=IRVAnNYovPO_5-$A+j0;wO%-Fk zgt=u|qBiUY;G#rkAFcyP6Rce%<$zV|8npQab5cIu$d;ZahjM7FY+PYeX^v(xB$mG` zO4TfaFRHAoM!huOp{v5TVr#48w^rB1(@N7sM|ffB)Hke%)KHht$tD~sk0TSLWiLUk zs$7B($u3#}ZH30XgjGWVwPYK(5Vg|q3wVuaPVuD@@x}Z=r|?;$(i|YeE90!rktIkY zIvOXQY^p?-iC2y<YEX4S1}9C&rSqhY;^eGp;px1F<U(`}ti2gQHQ`&ARk(#9LgvRu z<D!x!9t*1z%d46HsN6XJiN?$Cg-V{Gi^;4^i*WK43WX)Ct!@M*Uf(GBqxy)S{##U& z(Xc?!D2sZq!MGN#tpPhGs&01yA^+kyZp#dnHn|X=5yeIc=@Zfagnb9}qF1e*fz&x{ zMT%4X@u~ve{2@vmCt#6Ua@eCSG#y%Xbw*6tZ$ima6CO(KsgfO~=}FsXr|GnYwrNq9 zh6`1PuVSK9O}#?rya;zB)Yf^`%~j}hk>twe_+mYKja1;{rsSZLT!z}J*`Z|Z<|NHF zNJu9dq3&ofASUX9RGaIrg_#nim4G^sh*vhPz_%Q2&`6%qJ8@Aw9&SZJ2ZGuXUs#P? ztOkNA<kch+4Nc6d<`t65`~ov+4yi?h#APFK>7Jvd=2?!lFia)zYU^OsG}c20p<_m6 zP>Z3q4qBxNo2AeNrh5}*geC&CLPH%qi@1s~o9b#ac+H8WO&~QT7vs(lUi$*03743# zx2>&1t%ZiHgtAFEj19=<u9b-B2sR7cu@Z{cFI|fE7R9aYLpk%A%Lun_F{-=s7aQMd zZ%sBDV^F%Z2urLuhof_4Y>lXN%a#=yEJmkTI%`~*H!e_79N2eYx=<_JMEeK_$*qkN z(s`E-H+L9i6Vlc643kdN16FBcS~_TlCE4FLHK3fUT`bI1J#3{-T7f;aw9vwlap*~# zP)F*QqrxJ~@r~|eLqmOI0vau|zt2=|5xl7ePCVPY@vFubW)EFguXah3hsMKegyM_P zE2xSwMyO>#-yDjy7;SQi^C4n<S+}(DaP^O<rlvTWteUZwe@7BZAFaC%c?A0+^kEcP znuC$*=z@)yiA)DY(s-jL%4GFuQA!g>=lYQZb;P3h+-ob)fLJ9=G+h|3c#M5EnxEJn z8aG{tb48M9a&~!3YnxHnp$X4!tPVX?NRjT2T{)=QFUfuym@Xd4a$!=HO~1V*h#V7V z2*snrFLnj|yfx{OOl5U7gPRNnbSX0ibuirlyysO>)@EH?&x*@v)HF5<-B^h6%4M+8 zXfj2K9BLt|>ZvgnjUh`P#YU9KK`SL{>P^s*PBPuOF~pn^#(4402;||iY8GM>HQ?n} z&%G|1-gA&%)Irygim}0tA~b9nVH3U#4PAU2s>NnA6`GfGIU|!=DVkk2uVJ1<a{(8P zL~iDSdlwb$H$alHnT-y^P=a1m6%trDawk@(dL>S_-{*+N5MV2?9IU+_YHE6BnGydj ziK#L}#i-yY;WC=0duhUENWo-mgg#E}VOvDFSqXL=c8SHSup8PTn%51;K~#+Ts-}jK zmUaCSjP1-Y+m5eHBhb2=#*fq(m)Ll^I2!e0)LR_{qzz}qP?KQ@loM<lSUFH*9yee{ zSgdG^bjV>^5UmMlBHI#KTi82@VX6DP9Zkk-qOTij8>*M!qxWJmatzUcTTLQrfM4b2 zn7E#oRx!Gs9oevWpjA!tu{Dk(&Ze4VVp09_Ixjljmh>-{4S6J^#B6h0C~_=fqwA^` zdK`<yqXSzZBx;vd*C#QyXl`KpffToRjxfoT91cmtYL8JAY&bW}3mG)d(-N7^a>>-0 zjd%lYwn2U%3Nq6nO<fRa*lMwAmlL6nS~09xQ&rQlxHUoJ%W)qMFxOxa7%I0JFxwd| z9Zr~hOB>tTs)`C?2a-vc^0*2QcFkvyceacW4(B3Zl9J0y?M5_et)n4}0|53Fq-5%U zW1w>k98c6>(#+0~;J!SL2de6mXh>`dv^RLK9PM7CDy-rdZJs17Gm%Qx-Cl<ZMz<N# zJO*&Sl(IFR(#8VDTp1~3vQUhv5gvp*WAceWB!gXb0%O_vNEqiWGDo|aJguZ0=|x$Q z2JEW&q4<r}%j$1uQAUD|y4Orf<74C*se^VFBkDtF0F1`9;|*svrTNZA9nnBhZ<BRs zwHQ{Tr?UosIy<y!GQ8kGg;qb>n3+G5;U&Wz!C}2JDn_`8X6P}oJQr0ju1qdLj|@l9 zyfUvzc+|vlqD&@eGR#&wKy$>P0HesTB8?I+8`JdoM5>JKknA{}UPsv&s$hsNXIe7o z9H&GYL%KUgm=!NAa(3u2x+~3%P?0w!P{vLlpzm2$VC!_GV4#_d5#yyvs48RoQ?pyx z+9oQiI0lbn0+t3?l*4L?i6l`TnT(9NlMH9%j^YlLjn+LzLUP|H)O(t@hZrA6{T_W7 zn=XN+ggOk%M@AbBA)>l70(V`dt%*@jRWEREjrKuWtgY6os!S(CLBU|bcv9x=jBgqG zhYi6l42&+2Id(Ks(IQXQ)h|q7mPKr8!%o&QzUT$erI;bErH9QqtuDl^0x<=Ih{Hs$ zUc&UC&KVo7x=Q9b(96KIKx4#g2vsa}zzUgYGV29RA#r(SW1XpDN=#P4WC<5Kk`iUq ze>1F-F_2SWO<o2&oEMA?4kJQ54MRn8KIXYEjN|%NOhv)a4Sfj(V7wMYC7cS3&U-{O zBaDi8{o?efJ2%zfn9iEU5RH$BORG~OBvX?h6z%qH6*8Ta%xqXvw5Zb=W|-uLY0iP6 zr_0)@4kx5jHWt@`hDB*ZVrmY0m=lzk|3-YZYbPt6Vh4~`gj&<KAxD#?D9m8sZbaxo zUPzqY6lJahqme}jsi_`X7899RnQ#g#GWo&&Wt91)s05l^Ev9y{h$eUSMp?F*GaNge zlGXvG(ap?_NiP>0X)Lk(u=XF~YgIKHLrv|iHE9Iu3R&ri_P{3pl$=qDN|k6ESm$JE z3NNW%R=ouIX4Y-g<In)q{>3;8$ugswNt7fhF;ZTJVw0q6b<H?!%HG!#08BHMVT>@i zPRevLiVl;EIauQ54>!R%h+A|Ft<XWfgXTG?#zD;v>U7XL2W@arkAwOhw8ugF95m!0 ztb5z|IVjIT*cGN+-$B?Zr?eUeH9M%&LD*5FavL1f<Dh;A?QzgP2Msxh_h059w#YvR z<vFO(LB50LIjF`#%?|2x&^iZga8Qqf`W>{#LHisu<e;4KE`AQmb5Nm!c;lBz$2<qs zIH=h{oeo;(pbZY{aZta5_Bd#tgN7WGlWoJr4j+vH&%m3wVAqgBzJsuHM`<+<YIabk zgVs4{gM)e;)bF4@4%+9SAqV9gVMCkZpgac^I>>j>JO|Y{sM$fC4qE4+4G!vYP``ur zIB1`Ph8&bL!Nt!({K}c;pM!h{&2vzVgPI-G>7aEE+Tfrb2lYE>kAwC(Xvjf1N7}ed zaZsLv3LV62b+rCDsK!Cf4(fE!ItOiVP>+N99kj<m`y4dnpd18h!kyxvJO>pz$al~@ z2h}*J*+HESTIZk*4(f4Gzk~KTXrF_I9F#NB#m_-`4k~nz@1S`Os&P=WgE}3w&OsX- z)Z?Ij2kmjtJ_ijsh~I!fWU2ogl;@yA2l)<~=b#z~H9M%&LF*i}!9hI^>UYo{2kmpv zkb}aTCZ`;2W18on@Xkr!(dIcQynV9S(K;Qp&OsX-)Z?Ij2kmjtJ_ijsC})z5)f5Ni zIjGP<zJumDsK!Cf4(fE!ItOiVP>+N99kj<m`y4dnpqyh|{2Y|$ph5?QcU{hNv>FFB zJE+q^>m0PfK|K!YchDXO?Q_tOgTgy8ryOfzn&+VKc1+*V<~gXwLCp^8bkI5nZE#SJ zgZdq`$3goXG~}S1n2psG2jw}a&_TX~<~gXwLCp^8bkI5nZE#SJgZdq`$3goXG~}T0 z4$vvNHl}$FDs+(Vpm`3eaZs~^IvupmK^q*@<Dh;A?QzgP2MswWXR?je6bI!wsL(;a zgXTG?#zD;v>U7XL2W@arkAwOhw8ugF95m#hoa0>l9F*svLI?Q{n&+Sz2k{GxMvHbj zXq|&LIH<=#{SMmWpnVP+a!}6utj|*%l;@yA2l)<~=b#z~H9M%&LF*i}!9hI^>UYo{ z2kmpvkb`oLxA8+KBFFssw$JEynof@14ggCWmjRy7|M=ZDbJtHu!3_ek>?)uKYdGUl zK~f;Iu&GG^{G;pi%Lz$=%!rEzSx|hQEqXi#I}y*wiwAihKnWu9{)Xfmu+=Ct;^IN* zSPAuk>n=MQ_L4p~>l+pd;$zZ+ZTInww~^u<;^M)xg~x6<E~zzFZ!1wLdNMR};gX5H zkvi0cOPG@j?^}`&Uh<9+y~7AwEN*S$XNNGg#M>b-Nr><NR5tOpoO;YE%!g|ut6a*< z#WO~VeB9K;xkXIFq~9%a)U@-@zaSoY@<+giV(*l=pva2zP6?B??MNK@3VEWnh6I+& z!}#H-n>@_xL)|Gsf1=NOxl>}=g{TY}Po{rfPOdjV8Abxe3vOnJMwis_S&T5DhyLL) z94F-Sx2ojyi%p0RGcLU$n5-QA#!Ed;8mV~ivQp`nr&za25aQu$i&VF06-uuv)6T!> z!bs&9^Y)SRF38u)6y83<OXohq^y7(UJ#lQ_m)l3aXViv#VERxsWq3SYgwJR-<pW@6 z%C+#8l8COM4=3X{C7PeWd0R+S-%t+P-n(FgTyAkx=TL4cezPHWo65q97yqW6cVQ9v z_MtX<EW<z6&>L>#{Ua?i@P+u{tYlfi0RwummCwS(jw6J=kG|+tB;{Q==YX3`4ixMb z@@8mz?~x<2CV8_8dWAA@AEkq53U(GB=xd36aht#Gl?ndDgMQo2Ng_~i0GFI3)jz-M z1c;mKib1~RfC(~j{hNKf<OH9rH=kS2kh{preT;JPL&_a%<&N0GXv^2y^YHEW*s1Ld zR&HOBNXftGbt{^7eaUSsu~Ti1jC3EBTfF#O>%V4a@&x7EoIXNS!}c6R0frG;D7sI* z$tCWf4+COF$o4*l|CGhI!yPmO5M5=<7ZF$t*>XcR^E2DSX*m6sI}>`M&;tCQBG4D` zpH(*7`v?5z1qj)48#_CcZ14N{Z{%<$SgLHc_Y@!__Z*;8@XPjIz<(q68$hhu*&b^L zH3$x00pii_Y;Q84xIj2#>YXMKPDATg-EmKi#^pRf#+O-u&Ja1AQdZhRKqjwn5>g?Y zkx^f8+D5-}4ril3X&)8F?Eu-ALHX+2T|&kc0bU9yUU1S<9(a!9ejfYxV!W@%j~Q;C z(Ty5P^BFIZH4t5~EsmFrGc+dIKykbb_r#M<iNF7YQLTj_p~R`TP6u?}#|v>Dmd}5! z!(idt$EdfcrlO)4pJn6K-B2;rsE(+XV%If3i`A1)!3R%!kd)D^qN$)#FRgj2CSdB! zV>=|;K;yG4ee2|pG?IdR9`!orSA}P-B5c)fXu$Np#1|ZslB-mP*!V+Stc=5R?inW# zE4_UTWtT<q9>+!X`3rGz9-E=@ne44B1pKnRxQ5QkZXe^%&7fGz(8TaI2(T)L{(KcO z`S^wY6ar&y31wKtS^GknZW|EZCM;7<hHNM}cJD1nb9LzmS9##GA%|h%FuZ$=KhYX< zD9e(KCp0ZN&CXnF!gBL`v+u`T4M`%`kL02<f%KHte6!uGX+Doy*;~@E5vCd2Z!BsX z=(#L>7@OQ$D4~eOc{n50Ty{36Vm?mqj23Ff^@;RUw>$94!0@_6iGiG3s2>q4=ZCqj zFWsoo3mLETubov=I=?YlhwpY)RlAynRCB@27)}z1vB{Z*CUNt{row9D{D=_a$%;8D zb95gfuKB@GtlG*wsA-`@WYR<Mrk!7;wpLu8C}Lpq-&*m77vx`T?D)_&i@kxmY%10W z+w5OqK;Uq?_wqVZ1#f_28O=6p0sG@m!}`FF4_jujSKJ#N0}5l5f1}xE{5Z~0&!h{F zW}E#HjqH)1XUbKKu+2Eh{*Nzu-c_#{*?&Ts=-;%93-a?L&e@s1@p^<n5VjdDvwehN zmc;Rb>2)%)EY0xBiWpu6y<(*-wzkLry8r(>|HL*gjGdL38ux>zr6#QGjkV+656@4n zj-yNQyJoOr_`zG&_>SFpAU1iE@KUSuDH7pL-ZUK)@P(0Dy@33cI};bHKa1sYwyU4Y z@`DZ$3Ozx{>MZ#yzptYPUho0A0-&j`eI0~_+}F{dAcFlddUm{iYF@uIuRod>zt|4m zBs5~YPByP|%xk)Nm7CX1=CuT`9%O|#IIf^Kmd8wLd#n(qy{rGx{A*j0<Hg!(&W2f; zI1#bl1<PcgMwPIDsnuK}v1GzZ-U|>TkvPzTVVmcD9qX+`U&lJOW;}fzg&gz?v`c&C zzS*TDm@=YQZCf~L?<E$Rpj<OQ4aBr&J|4|{@WZ1?4X4Td7!GZ;f}v=x_`&POd1`hJ zlHCcxlow10Ivztb`)1Pua0w=pk9E`6(d*LkQ$(19Lin*Cpz*V>gRnU1>zD*}trDD& z5eXD27hvItYqJG5(!l$XUz(#f;t&?9iRl6a?O#%olbDL=3|GYcRELmK#W{X}w2+v) zvN!p@fuk8MqEpyR-uWxA)*a25E3)YjV{PD7Fk+{oB%<{rc-l_|(ro@VP3nTMN&WxU zo}#se3c<zy26QNKUvi4}JT*tIEq@ZE{GoL+c_b(=51@5ISjq7SnXr<lM974d>_^Ci zh1~X798Ethz9l!@aN}IWxsY)VuE{Y02e13VqXJ^Oq0CR+75BSt$t~|%HpTFv$f#h0 z@~L@#P)gMc2XB=Hd*;{{1b37DV4H}`tisCPyU#U_T?@Vdk;<4O`5j2MipxAi;iu={ zQj(^x7~44VHP$|dttEKIH+qXRJlaS$??HpH-r%;_SUc`bf#?p=g{wN&p}Cm21Rb4h zTNF7)+^;rm;SEjaDvmdx;Mc=NYSsO){ezC<(O^@nILHV(HnQQRR&g8xDX!Q8^9|Nx zuwFP~7r}5+tGEROSU0fLs$2vabUX*O;HR#R+ZgfN0}`V(lufN+R$E>Lic)w@;H6g0 zlSs6n`NncraR3vW+|dh9Q>z+;6E{)dP89^&VC1+*1#%50LfoeU9xn_;^qS!e*aimE zHWZJoI-0_{t6J!H?wW21Vs$Ur@L?mRQmfV*H+dSC!S;h^BTaQCk=_E!%un67QAAAL zNUdU-1hb1{n^xTfc4tR6vI8OR0U2R%!5d+44-(?FhgjRtxW=RUI+$uu>EV8ISME+w z(Mh2DhgaQCR<MO?5M3=6p83RX?1i5mFytLV3p%C%2I(C0nvPdrM>+oU34PfpMYN`d z@kfik0AVfw3}Z76xmg7}ZBiG&sU-FN6iuz76yiOP<kXsGb$>D3HxSO+J<^L7>&0HC z3MFa0XePO@gP*|RV>NtR&wB8^#5I1ZlN+Wox(S5cYyJD0`1gS67`{Mf<*7DtqwUnU zXa|?^X}BQs_`pC>2nDkd1mswuRG7=9f9dP6Js$X+XaIi$`P%Qq+8=`>KLu$sQCYCt zFY@zZUwSmS0gA_z8Qb93AXXOaFKg{>Mt}u7{lGLt@>&^g?yCKWH@q(fpMjaWTwyRy z8iUuvp!+&}y!apw3o*(-Ry0d7-q(+eC{L~0#r$xACvO@&ed~6J59V!sm9Nt@D<NW4 zNx=atztw}WVG7-;vvRmfS7#B6P?T95%4|Dg#_GUla3c^FtRUY4!i*Q>%dt~i2t0yF zdi!JB*0Meq^sd|;`+6@_xa)7M{?3~d?C^u1Q5~WoEJkHxIX}XwCy6HXaehX8`Ca<- z_{t#BCUy|D{PG+o`QRfZ@TP<fm34i%y9EF|e4ihDy&G9t9{g|}UXjUTqqJkE7Q=q9 z`a1CebTK_NdXSt}s^GSvtmL@CqwdOqQEIZrm_8<+sny(=hC)DKn$>+BB=Lb!w0|U* zB;|%yl{EPw3WsJ_c~?hz1@pT^@tcs_?!sL8hy2u4+S>)QrvQl?X5Z|%3Bq#wW^+~u zF}lij^s_l_#VB^-WfK#(W*+Ey5t!QE%1m)^+m>BWpkCs5TjAh}6e}5;-l^4lsfN2w zi9@~sw%v=i03%K-B2L9@j7X(c=d!h@QK;{1P@>Y(xD6xZMQ5eSbdQiJBqds!u!2UC z)<;5)kMN^-1f_QbWq&56qXm9KDJM>Wj_e#oN2a!jgvmlw_w>BrMxk^H?Rc9zxg)q@ zAgAR;{s@_hhz|?MMW=F6Xbnf&_t@i0R5P?CI7ay+qHo!lb(0#R)aB{fk8uGqWdf>+ zj2Ko^VOYl%(47|E#S9%`@uNcaL{dRB$~X{H5Oq)+^#G$4>MK80f}vGQFNmq)1>5$G zZ`+#{)n`uMQ9+EN@5H_?X&XANF;ksg2QM?!*<@%e+ZqN>nicex2d&MZ`K{Yp@RIn3 zT8p-E_o4l7dUyVd>D0Pyqiu1S{>xgTAN<0XF~UaZV2K7w;)5_(HZXRn)s8GWmxFiC zTA}mkmhl*jZguanUES}eE<la2r7?>8xqj;(>3_j6vN67V2_k}=NoCQFFAv(MioMZw z?^GHqS_L{bvW})YU9=DydIu%@`F_`RQ{!6t+Z{a=hgw?sQgQ4{eZi35`WSs-M=0Y< zj3{XiN-bf30i5Py6hAEA=Ew8e^TpBg(F1Eau#cG}xu7{1@=YB@u4-T{C}3Ud^#ki) ziPNHzW@jl$ASTIRobPOfZMMF-B0E%oA>G7GV$nTH`qT2m_4hJP_uDpiA~&%T{R;lG zO4)v3Gdrb-+A0fn$Tt-uBtO_r1u%ck$^(f{ZKge_MQAK@@^Z>Bd$40>R@UZk9*Uj2 zW9GPV<-sP#!w(+l#%o8%I{Y6eF&w<o@47H9ad`n{VsodQTEbxxE-c|oq~Kmpo2{Xt zWnH2Apcz=>q6NNssa6ikCO#Uh<$HU#!Qb3{nx)8aH`G5j+;}|=k~}}vN_|)GT1yWj z>&4p5fZ^$_4+2BJilq@-nIZ<es%=Xy)S#C{{gU~VM=l12c$Eb&SbHee{uK%v8zz#^ zKcUTo%v>HZKzby*#+zB1pkpr*ZZjWtD#JE)cID3G#bRp?9<lX1@ZAVGlXEpl(cB6R z&S0Np)y-&UTYn0v!N(;U2HqUa56O+->8{K6w+%Hfht+#b3o^v7%5L?u`iJ+H2dn!L z9WyQTX>w%Bsig&;qHUPE>kscOJz9ppvatajDh6i*AA__3OEJJC<s_l>Amaye0nUP5 z-}zV6tkf3LN`qb`Ubt_7Skl!pymffEV0gyxHq1ud^D<~gWEX@@{V$RMVyxp)@ZgrC z#eq%YVGANXz?~~4Z|*8RL*j;5Y>;6320l;uR0r*%(xZz{9y}IO7C)o-<kEn@zJc2z zHiuIUH>*6;&%sC;@UkE)wPhYC1N^QgVv4ymwcBFt1$5vB7qOM6W#E&Er#f~a0;!&6 zc+&R!tbw<o2}_~<5y_I)A&zciU+gUnwza;($->ry9<Bq$UXh$_C4j*#iGA_W(xCrL za%ULkqop~!G3yF@Vp99=WKR3e*vfx|q;N|x;8K^dFZCkx6GxZEcjffQ+S?$K^KA0N zaEA~ngBZoWwv95A5tU)Y_U;@=uEd4Uj5phkkJ-gk4yF$uWUl`Z^#O4wY{OvOca9Qw zNtuaz?`U!F4dea?_!^13$rHwXr;B?ZL~@>B+<TEK<{RUF|F-u2<Z+Zc#wO?9ud&Kz z#GQFv8a#?Yr!=hsG*os}g9&D0Z(?a#Rj*&v!3x({sTIuVwYeo-#lI>TZX4R$=$l%( z2SUO_zdEk*{BVY1@FS@$%$LDaQ(G9`;E9+^&Ov01PZJA<(Yletp3!e;vWvTew}*%S z{=fPA{$bqz1ib#k@NL*HLgu&ljeqCAA0O-IXzxqa|116n!l{Cv4e!$5&%H}In}+X0 z{vduoz=U}#n&CI`vpl|^2L5~ojr5m6qrH=A<#ZzZFTUA-@ooAqp^WIiWISCS^vP(S zGxF>$r1A#aWO%)D=UruOTN+T&yks#n634z?A|EDL;wV&qj*R_ayuWfdaWc3>y+n3F z@8Hp3QWouciXR-Al0^#WcNv=7^-^bl%n6<@hXG*?(NQAt85@Z^tjB0j^BL|Du}xm* zk&MtW%8G3&&gvZRr%I<b&>T4yy(ps++f+8Lq!U>A)MnZvfWB;^cr7NLaye`Q$;LX@ zheo!sRx`oxYGvo@_M(;CSaL(j^(EJ-9Z+a{`ot_h_3+dU$O|7+HQV-`n!L3nc)sPW z?ASdt3?zTUCFU#PWx-3)p7)U+NDY2+G`Z*=z<+_1wPt>VDlj~lIVnDh*FT9k3ihBx z3O|j0z2v5nn@esfnZLa>c)X+q8Ygodd=#IaU?d+d4W9IaXJ)nUgx#82#q24Zmm9kW z-}*w?BhR1oQ<M5-hW$SwZ<4gmFWMhliR-2@bN1lW^`OsL`C6<U9TG>CalAJ3pG})| zlDKRco#bPso%zL`HCdhW#yKn5&8U@O)WKnBto?KmMy=jf9{j<o<FX(zHMjkxSo?9{ z!eDl_3@%om0+m@3^u;#4RB&MM=;0kDMQ_I1CrQ65f;x9tTA085*RgvJz=z_(nylr| z$L{%q@r^0>Q)M}*eB)x9va>#({ek5@15bfDS}~><cRvz4a4Q=9*rHETbo%I`?=rMr zdO<a##&p5X0q*oG50+p7rVj%*@G-wtI#sqz6t}#S6>ATe;Mk_ekyR_VA#}g191ArV zspXYuXD9jo4atkrsd?pR?Tg)m?{|1o(w`GDT$uE+gqDL;65F(6Gc`u+Tiar7Cz{Nb znK)Rg#~ayTn;)z)wBE#Ve#(vw8Ii&;8)Q@fqo36jmQq?{iW>cF{3aIVoSJcihBDC2 z1YLRXN`x-WYT!BOSX7JgrNLjd-joNwwh4zO`JmX>rNQez+xsJ=%bU0=2gw@v8l2H% zOjPTrWz6s-(T7RLz$Ey|%$H$uH1iX8QsFV<8yk`7$)!wceo4z;$Hi9uE8<j!^|dJj zM?{MKrFWMFhl|p~@Oa>%zl2rkZ{X)n`uQpNDFF}6WrAI)4U__P`wcSmZ{94<K0ID# zx)ID=7tU&bEqT7FNN$*euNq`d?ff%>w8~~+7V6=w*rwl>7CywmT&(RF5K4pJqZg5J zR@d?G<Ul@it%a5P9nk&Yaeo+^r$dBOt2u^MS=kw)t2-3uE-DC8BDU$v46N&ltkR-a zVr|lLfRqKh%ii2QC+pW`ZEr!T8U=as&l$d-HF!nW^tfO2m!>IKbe;TLkVx~prsw!Y zzlz<n8~B`HS6SQMx68Wby^Wz|*|vdkWy9OhQ=&bCTh7(a-~Y9|>*R4|ZQGCZyH5Uj zq4A_(H`lgK#qvk#&vx<O-jcr3_u+E`h$yiAvB}v#BZcw7@b*#6x%d4w`RrifXjvWY zv7$|J3wx}AU%-cg-6aRMWnptj))TU(R{C=W^Yh%kY?=F>Q}n1=uqn^lhH^OT89#W! ze{*+v)~^x$@rhHz@h6nlQ;d?gBRj|Qk<{U5l7oKRTjLvNnfakKJ`iT4x1%&Ci~8;< z2@Tjd!8qqZ-gu;NTXtE|Pm{f+ol+$VdgrVhhVptkR@x7Pfdze4FnupT7UgA~lj7k# zU0z!6nqhy9Jzv$z`6_2`V4h(QYHtJ&IOrT;Ol5sUR<qkyV8!7y&flcU4zuWB=dmzT zIl>;JE%br1$O;S17PG=K>8_(>GC)?+%P_t~1f|#koAxmy4q>V5y@t^zSp=d78D>#B zlN3HBW~#?4Yr8AoOB{t+9aZCVx;p65W~$b5?TE`#SD86m0LE5<-@Rd6bo~TelLY{b z-iKI4D7HEdIAgjS5_zQRbT?4c4;m(nq)kySNPNIukN682F*a=2n_yeGh8^38DQ`HG z72I%^1(X(wrcpSPmQKmfq-+^NJZK4@faL}Wl-4awT7#6Ows3fVSb-XLn}_qEVJv~> zu>?4Ua@Zg`#}eosOJLnt0_(>T*f5sB#<2u?#uDfqOQ3%&fn8$>P)8g#tHoA5TygIk z%ZL4A2@H)TAS1`a#epW&VN;PimH<~k59<S$Q4cG?wbjE4nC&%(X?lfY`A|HTfIpT% z#aIIK#u8XCmO#x|0u5scG>;|FGL}H+SOVRL7iilu1sgZKL|ws4s*MW{Wc0^nsg7K3 z?nq6-oQ2!r>!{^Zpj1aAW3IrF{ox&c+xEh;OExjM#s{I*#m~_?fE)%EI)&&)+m`^& zV-pIwvdY0=T=y&eK9b<}Z=|hXrOI>*L9jfRPB0T_`Lf<eGl3RD!kiJrSQ)!Jt-WxU zY*L^ZFbPpGoeFm@7=K3C3*ih>(KWfrGr7TmZezw_(NOZZfk)X%rQk);P^|q2(qnPP zrsyw8Wa<k>Ff|+Y>@B(2sK7xLV&vS<8a$p`C_qnMJ9v}&lblwbT9#`A`+x|S741kc z?l$eW<YLhX!GfOLmqz!wGlQPK*9@>rM#XSlk{exb299(~-@8o;2ZSlx!}8(k2*%Y@ zY55}Sb01;HY|;o<A1cSV4ts95JyMJ8vEva8>ZUT=x65>#KyLi=KkJ`K3$|2gF(6`T z@hv!fd|9{B93-DfOF}8vM`iv|#%m@UY*@&Sv$>>*Fl$U^lvvw_i+wL*cc?fJLwm%u z*8^~pv3h?b4y)KK4YyBaw0|2P?0kapyaH2#!--3*9W~<!=$GU<KyCTht$Ia!lA-Bk zYgO{X!AnP^=~|ytt&uco#kY<QQx#=mfsJZ<v_XzY`gfW1^x37fq;tkk=V0A_DxG#M zi?&%V=f0FYda%e(-GXNK5~h5$m709O_~L~T`7o3`%1RCD1Y)E>KYEA)jW*WN%aiKj zzf_(w9tyA+_x)m8&0TAI(csF9c9h31!v;57ulF-g+<pyT<oh9S1-sVzVsnp>PqoG| zF&>_O7`fiwnnwYvFH@}z2tQ4p!zWP{X1_w~dJ0(iU@iThgT`<qHk*i7tg%ktXNDK7 z<-%y_f2uVdr@nwn${Frnj~w-9Kn>l!ng9IQ%xy-sr1@|A3p56|(dIz$f}G^kjD7xC zEI_<HOxu;&b;`j@F&@r81;M0zUmF7E7X7X}r^apiY}2C7{AaEJ`fbg=m)K{ArtGt# z={5V|(FRWUQ>|R>q{H|7sf|4>A58V5`k5gZcDZ1$p)FV!9-N{daZYovd5BK87xW^} zi{Zsces6?t_aB-K9l^7jEKDSt{p|%WaaxD7ZL&S}lG!;}6$uW?jwmklbAu}|9G-}^ z-z!qGXuN;81#=E?vxcL2<EdFr#@r`K$Vu)5!Va5dX3!fh9>_+b^!A>%Q3+Foy(p}W za9$p)GW&`8h#@AJ=aj%iwa8k4Xog7rVtqlLOhuk?(2NOvAB(i0U?#Q#!0yB}R+|B& zMdR(J*|vd{HVw<;zJpUu>JBZn1yWW|8&fBv|8((T8eDt|ZG5gjRD52_jL$fp@VO!* zJ|m<?jr9nrQDV*d!~|^i(FQy$CSx5I?Uj4sm;`ej0qR|}evioy)=q&@D9r;E7G=0L zo`G|_a+Kd2#ZCJOBY|G)dC7oaf^BlpgOcr0efTsEMdW+QkM_+jWGmN0Rko>_EgZ#p zupZGznC6GK=v1i~VSO^;2T%8v7>`O|1K5fq8$p~e5!VrYNB0#H8SFBEOLWtZ(3UcV zX!g<+>>jRIVB-OE5w^LBlbvxr(D7X;)vUy^#+7S}*tvK^KGra~uiHz^<80U5wz~?w z)arH+B!3cq+rf#+8GRk3P;78^M*TS&?KrL0cSFk7XKVgc+_Jsx;JD<UjX#|I!V*4T zlJnr2S<tD)m<7c|KbEcXFoO&}dN8cG*aQt+jigJw24(?5eX#i(mKPn3US9C`y_A=D zG_t&`FQb>2bQ{C#d*E2+U+sFYk7i-Ac}7P5@lbAB{zZ@5%8aonb>G<FSa_7ACT1VF zymVZ$HnoZc(>9coID*A@>u8>*U!xNBe(>9)$w#NJ@xfnjpbmN6cR6PWVUr9j1!h;T zvCZ$GM*hGmQ^}4pUZR_dOP7!;hCNNiYmPS|+e}ih=gAMyGfH9m!A(>1F-|B%5YTbx zHN;uz)Z$1rfT)?@!&ZHqKS47u3nmP_j3u#1do%mf3d7-9YOPT~yAui2Ii|tydWaf| zVaB=WmzM`(c~|Mw3;bZ9Ov7j!8XsG=1`Kp2UB|FhyDeSnO-9z$WM`D)mk`$A-x;Z( zgOT_Nat>QL(G_yz8M;ukJ!&s6)?P`D*7)FAu<Q~p@^KMX?dg1AI)vV3;5^J}8{uFs z9C0FG@JIk`RT7cGNq*lfAlN~*Wa<U7;Y}9Cx5p98Zv0-tZvekEeI4}ssfnd2e@Y1& zH0IpVDVC>-bAe?gj=+AQB>KtXczIXA@?jYdFNlj4fc7p01^p{F1~q?>yNS7?D*3ar z_pWS=`r@b@dD}Dcm3MfgwT~DGHfdJB<iYnACWZcs2L(Hk&sSL!&)JW*J?6EoC`7h% z$DysuoFYiIn&xy=;^S;nJoCB2Dj$@@Qlr1n4<jH<*~i+~6Aabu>L-A=ZQ+%j<C678 zn)@Chf-y|wfFF+YO>Eo3z$PWGF}tR|-e=^Ys=WbLkc^Drb^v#()m({`)|PKE&Z(r! z`dHkaY>FD3{hm58Esxlmi%{~$#~gT7FdW@H8n(AoE7Ka<-|xMA<L{|_ZTW@z^pcEh zx-+vKMl;FQmrQM1TF@){^i^9Ko*${saE?>-Qt_eG*;o+~UD}9jJ-pt7|A)|fFqe(i zJ9eND-iZDFF6(=kUzz>SS(*7C&96iEKQ|%2vXXbZ{IVU<QL$CHTEp8s4thp5IRwBm zaz=tYOs}+hH2D#|(mYmB(<_Z7{|w?VkS95RP)<mQgONpSdo2G@MLbH$A^U8P1!spS zxwIbZLG)O5d?xnG7S;^Ytsi%wq%<orsjozOsx6FoM&hPtlvlW;!|&@w60wPvL;Hw6 zd~f=;EW`gt{(Jfs`^C%{GC%bdsyn~!FO!y6quR{jypT-Gb{+8m(_b}dou9RB_!Xmc zsKAWYoD&S$W6@NUv8#vfl9|y*s94bv*g2`-0s22M6MoT%O=RwZn9GFOTLDJu&jH>g z7OL{ZHVi>`LDO@<J+ZB)nAR#Ld)l_lqk>L+(?k=-uk8vXb&;;%A+U@PG?It$EZha# z+kTVPw)d}QCp9}j+P3H#kVq-#i4RZ={o%)qQ})(2Qrs<@m0Ub0_=MpxMrI4_wIN}! z6zU#~cWDDlpvcrU*RnN<m5*$&>ONnLPVABEeh78;IEXxq_r?0YQ{SZ7-|Y(XP5l&( zUlQk`f7Rd;H)mAp8kSA8h2IClh@tZcDYlzTQvibrJKhORQB0Z3u>-V?id$fkROomk zpY~rdvrEiSB2uDeXjZ}Y>_;q6HxTI-k9gim&u3ywpiCHb_QJ0NC73X}H0906MiJe4 z(F`86PD~4a(e~E3#swKEPcr4{y095ujJSwn6ggH{oBD8q*G@;G+7|j<DW1o-xn41L z*mpDRe;QkE1?BFMxl2xqA|@u3;72^lEMo+*_foCIL;Jvt*CeaDd*SH7Wyq=%Q@O2g zNnRbZg^6m#zMCvBnYV>a_CV{m&?1VHAM9)8MJ5cXuY^hv?GB0#g*h)Hx~tLNqLnGs zkZzps?7_cPd=Q<#Nqh==+cwL6Eu22#_*T!mJ!8voV%yg1sQ41inC@%aD%CYn2Z+<R zUSd((-B5kE7*i#zjB{*dEH#yJ#_%fo;&-ia^+U=M_U`F+lm+<xTELM`lhce+*<_}& z+a09X7ClFS!wJ2!a{5t@C?}qX2zHmW{+h=uN<hONDhO;V$=SvOiixAKlQubFR(o$E zYrA8AX}fXEGZ&aU%9#~^aaPWwiI?GP!pz)kU%8vXKn#s6_BBfVzV)D-wD?s?&aULY z4emkywY?Qf9)p==?m>`=1DvmuiQQc+Fbq#pCHc|yEX{9tc0LZUKx4_do~GEU-%-Bn zn0t}SZXk%WJyc0%LZSwowzn21PH%f_Vd4~&<6AeyR?Y>nU}wQ@G*i@8dsePsXL;~M zIthEK5Wv70kUx4$Av_(NmYQ7=+*L7<3)0HrSm!T6Om+D9&(ZX10t5eve{cTc3~>;c z|3d@65+Zsp&R?F<eDVNAk<-JtMgWjs^^9M%dM}{ZJr5HPR`0>fB;s2ni1KS;e9-fh z*h3YPSyy4Y$R#5+yJ3KrW2R;|58Nj2glwx#&AxNsQ^ch^8Q>j~sg4#VuT;P<5-bvM z9l>)2yqDk^0&)gvV2XhA@PFVK2L@Y&@HPaPC;fP*W*0I;t|}a05dj-`S>6=`&+{!g zHt;0Ct~JA3v8lBel|;@%@x+Z}CG$d(k9^q!IM%_vUz#rijErXH(ak3Z_!}C$JN4ya z2<lV;H0@=~G&#&e%{2I-)M~zU85w-c-YZ|+VI;U;8g#%WuoG>4@En{V$m_cLSEx7# z_cneAxsG#e@IxXtcx<XeJf4v1pa-T9s2@K2&hYSD^tJZ46!4w+wc~d$eqY4ze*C_J z-@oGb6a4z&rXTO0;YW8r%kabc#W!bH2Jm|ezg)E6mmoU@@2Cu6&Kdj;yt7B)Wy=07 z@No$9Z{bhWkHv`liT?xs+Ax;G|NHRELl`{QV(EPE1HK<WtFIQ=qPO~L53AwuUaYRC zu9#A=yQu#I_(|o6&3-iOUvb`@$4^p6VJUiq6zU5n;<=P$_5o4l0+G{bG;=X^gB9T3 z<R3UoZ{}+te=O%pu)8kR%I!s5ISR-BwC?3ZXdFJr+BYGVWn4+#YyyDJX#vS@6Xetv zuLTafnAqwz;03Q0yfk>4jAw%v>>3Rsv~c)wD_ZpUXKw)<{6X4{AMB9LA&-_I3$kDZ znLWmc`cquQ-K;`9pqqSf@C@u{v1!D8Y|UKdj;*{E**%zJ%_VG+(e)sn4GG6jnqQnY z<49mce#r)nFu%h7qZCVKE*rQx)y!QM?Y|4F!UuI7ie8??WxzqiD_RZ`$K(^X+dxz2 z@Pcu`LJB&qT(f|u`w8;PyGn4qR2d4sB<`oaA}d#z-h{o1(*t&`j)C2Uobz=V7^93! zv2dO-zxTRot%9Ac&F9c4!&$(rC%M1dEGiWB-T9)i6<$i7XY$#tZMCD;W*D=Z5ov3r zI@^Kc3M8r2?uW>?iBE0j_OkLWQ$LXq48Sm#D7ha=5BBZo4jm-v@6wYrU6SPTEBNoE z=l=Jcp3MFEW}1;#QqKw=E9m9X#@M|RftIJf%hn{PfDR&$%7W+1O?AOe>sUKGtny$$ z@|UgVIl)a8BK}x}UmoDH^Vn*V3Wk9Uej;q21+SG9{qe4*VDL@s@Gu1!?Awt&;p2YR z4(!`1$@=ARpADy|FV;o-AGpol;Bh%IVec|)-tDKZ&uRI%m-tS>Yf^qKcYYK*$-9<j zC9+q(w&L~H-=b07jUeytD(EdQI)I+dKWoR}G+VwXu4Bs40GY;>Cqvd$@U$J{{_xW~ zCLj{~2Vd3uBw&V_*^x;w7mv3_Jm70AECc?TI6a(=_{Z8G#D8PPgeLIu)&xFUOyJnc zRS@clqk{Y6%|JicG5A@VNr>oK80(uu>kH8T+o^!-S_|1I66O98;uenl%%E~@P)ABo z$+$)=fktjTO0|e%6x+&a$OSA{GbBGXLB=!@{VL-V*Q9WFSJnrN`7KjC#a>2zLsTA~ zx{(Qk)rcb;<x|h$ndElbS*2k0;5}>Qfmk~e&->@FnswdO!da|082b*suOw@@^pZQL zo>PwL_~KaGXDJ`NJu|jxdc0(~@5-)|<NomWSp}~R9&7rClC0Ne75%xXzcknv+jP!^ zlHtdT3;!cIP#XNf&w2y8wM^$VpogFHQwgl+Wc^NhEuL$_61E)csmt<%vtpZ$?c_dt zKfN+IF-g(jZtm8ItdF8%?PAUa<EY(^!f63uB>{UW{_n<m@kV3?MgX$wfjGA}0OxpV zd$*mPf~J(4pYG(T<>jK^q^;ibIpjb=uiJkXY>RE0bQF|u5{LVHON)9NUrXLL3%!xK z%FGX*#ddw$9WhFu<QAaRn)L`xkMCJ+h})k?#qCcU@WNp$^vhAXf&*4kCM#A^*o?f) zQecMe<+hsWs23a2B1=F!bUyI^ReI%KA#<?NrUL0D73t+IU7FsATxNR7I!t=|-&J~1 z-rbVPt?TeYeMq%-LPv!4r5jkZzO-#-OZO7FsjL|sS>Aoj3>X+52Ayc9!`2$>g$TOs zd9cXR>tkyXwL{YFb;xL+h1l5?Yv+9hvOxKBKX|g>0J_MyEjqIQ47OGLop%DUCq#=e zDQa`G1V<bu(Iknr%RPtgaz>6_Ox3{kigZkoO$34u`72+8^=FC&Yn|3F3^nqYDU>V~ z$-8p;WS{}Ra5AW)5II22+Bdrbxd;lT7%OlC>wVNG!R+fG!a=6joyEKE2;s4j5MzX1 z55O&k(BwsrmdL6+`8&Z^N3*dB2b3Su1ua5r^>y^Zb79>ttZ<(LZ><QGcdY#%Gw?41 zSI;ruYCE)8`*om~rxs(y@-A3Vb-EjPlnXj>{!wP4O`j}r_&VH{rOcLJM0fR?FpLg1 zM-loH0ZfrG|H^`WHdlt23m_M#lUdiSNZfiszbrA&5_y|H?qMTcjtPZkbFBSt3hA+8 z1`sLee8f@W^=ZnaR`r4{8{F)k=#E@4VzNw(Gie=r#H%mI;jDz;VPmANeuDuy9c$C{ zvZN<If)`gFj?2YI;op5^%jyF7UW}Ogt&i>+-Iv&E*<2RRtG9m>0ky0?4=#_xRe*5C zhUv2=!Y{_JqnCBKuVV-=ut71^WFTxB&SL!~ym8&DSrm8-PHct^E;0FjIC;)aSb5Vb zY3GjSE;7Mg8cs^u=-KUi>8I1xpBZt)3Y`q&i{Zl|6+JwIZET}6_`Q-X-+)8e!C~xe zEYPCQf1(`Q+mJWNcjjOjb~`Meg4yqLAdH%mn2JrmCeu(jsd4C*^J%abd#S8T#wE{C z*X5VoLr;?L!-Zh<MtvKgC(_CDzAe3PVTW9<Xg3hT95_=_X7|B!BF61`fI)AP9nNZ7 zd%i5_=X{z3Vb>Sp928;iyjfj9<;Eua=x!`d){D7Ritz^0|6b&2KOi;X_$ye;nik@z z)^vWVHJu-<Ej%SEAFM4-!&9y4{8Vc?KUljS;lW<nz+k(BwGF5NK-c4C_SaE6xcuOL zx=bAXnd3+9Z{pZWG{FuyK<@o(7WSg%cqJRNu!p0qIai>Zw&p3At%Vui)<ebMC5{F( zg%B>!Nj=cRrq<RY#f5Bd>)8(uFWHGdft9Y{*_PL{Vw-kud*#T2*V=b)%|#`N&3Xr7 zy%bAK3EpaZA{S^sQBDdcj%nK&AIuSY$@jBT53wy{f;cwo7q}hgF(4CP#6rq5<1k+w zD}4)N{Zq{j+LQ3Az=e+oI(`D7ti;i+pWp?Z$?<JFv$9@m`|Y@iPX&W*PiD)xTU<`r zxeg&pwA-GVw4o(dI(VRi-j9pT`u79dbCNS*s!I;F^|1Hzuzc0lQ!G&4fsUU`7^kKt zL@pO%XvYLEwC&89!H{F6FJ$<$!1+^S{dwVC`P24fZZOogH*4G83Bkd(SH>YbCmx)* zt#v2oOoP?GgeSoRd+{F?T~6PI^Fb-z4j8eQb-m-By(kH>at{>8a}pOzMr>$Fo-07O z*LDyQ%}|e@0LkhX(>}3d*{!Fb{_#j`8E+MW(_S{sDdm`q!ZlEdSb2aOR7&DyfvSha z-L#Kvoy3J9erl}@wAvn_V)0__S0OZ*=BbiGH0u-nwnv&tPabn%759l}#a4cd0;x5; zVXri`qM|hTOX+EUinTulskW^$9K?p*)N;&TJ=6=@fmsW3Vk`dzQ0k)AztUEV-TMt- ztyq-ELU>;ST!PPiA(Z6x8SavW*3F&g8u`SB5v$YNwk|-E_7W2htm0BtRsuD8#R4x0 z{2N@lvPT?DEWw+{>ts@Em{OD9sa58N!22Ze+%P>48gf!prsP0hOLAsu(Vvo^@Kakw zyzBC2Ea0>=#s_v}`LWV%DR264@<X^{_5={wPjHKwsS>>EM6>|4p*f<>%TG`oInnix zOgtPfq&|sL_CMnp6)xJBr|!s4jYnUA<)XWCMA?^L(v+V#3;*+y=i+pH-r#9M#znx` zXF4}dIYKw)QZV@oh#(VUn7PlF7|E=g?Juy<zx!_VQ*OcdTxn=t%iRULvE;;(|Kg)7 zd%Lo^$<Et~i4-qZHY7_GvY|UQI}cr2@+#Q@Wp}vZV-l%ba%ptYk>osb`3VwOsf4f< zHNpe+VNz+bS+P0d<+x;>oDLbyNo$(V5;BZJnP$xJEb(Cw#N&dU+-La3ZC#Vf+O}Z_ z=eVs$BFxyVg9G_6Y8Yhi+igQfG)?x`p;7XbYifGy!13T6m|Z#!`x3TriV8=^B?|`r zf|=y47$kTDuLF|)x+ISZAksc3`oop^ZanMu%Y|+Jd}KzNeG%OdWaeu^{bIIrNBp<@ zkwX8jelPyD9()@u@$Qdyt@W^)(DqjLa(p=Ch+E(VJgh>>{Ho*E;?{)WUxR!n$lF^F zz5^GDLM-dxoy3~=5h+7QgT^8<@Oy~ky-eSA`d+MW-eyPsSNUGt{g23A-Z}L$e!s&H z5pnx<Fe=mtc1i>fW-q@GE=>eaxJ4p3>2rS8v%{}|ED@X`@w;e-M31SF=*g(^y~pl* zh|3=Q_TtAi13uC6b=nk-$F3R2+OJ1W*a>KktN7_VC>PF&OEnZT;18(!u)MI8Of3Xm zc(%BrJ*kZ#*1m-@8TSai54jelalYe!@b2l<D&Fg5J|i&7HIM~6gBMMj%sr5jG_E+} z4iH(bEqE=OUm9^8V8%A(mhvhs{PV}fa*K1g9UYp>4Kr8&1c@Dfyl61FW8frY53aah zhfEyUD0wg+y-Xdn<i96w#xc$O)GY6k@yWCN;1;VOllh7K@=KC=$qR8{HV-$Y%NV}v zln2nT2b-uJuSaONh@PAaJ(<i;?t&!r<k8fVEV}6oscmZoiztzYoF-%v96d~f4acBM z;*XNJt+K~yF51e|GPvlJ=V**WGrB3*ZI2krI4B%N3~;K2hiba++Xzp~_4@{0tBKj5 z_aO-aBa&-gLz77z8BD<Vay_yKLo&Y5%i+KK=mR%8fg>+`#sJuN5u=vmM1*9nu}rPv zVJ>s`B`&My8a_s(e5KZ~`-k^=^l`Ny=!%boLsC$x)Rh`H`5uf8`Qc<gGbZSeS87#0 z#e)ucb$z)RSb5hfzTA>hti2!cN?l$U%*J(RcjKatDYD5TJbA_PlCV;jmj<&-aWy^y z4?6fC(WZTmX!C{QV!Zs+eUa#`F-v7T6O&DRgAThmHy7zJ3r`WIU5Ubd*XHKx)P0?Z zuDC@OoQk+$IM&T%rS9X)a*ptWHwRs$dDZz4I^KMlZVlJF%qmnkz6sVcYeGELnua@l z1EcO~o{qX1_v)E+ATmkn6Yc6aSy1pAFgKZ_hYKP137>l{I4@J8GbA9M#>GF=O%^?V z=Z>=AqQN6|W3w?VK44Xv&L-JXFpC13E;RONdpGtkS11FI^#E3>o}2FLAb}4`DL<1( zg7WeJniTeR5LR+LLMAL^8F)s+$NXajm}r=&tUSw=v7Q>?Lz#eIoFfaacKk~|oA2S= zEB{dLcWL;zJFsOxbp!m$GRuj@2(XnygGhM?OpGi$4lqe0&u=jg4$0T?zYH~C`NqB2 z$~O4oYv<&<6RC2S@`XkY)>RThT-)VXW2e^OyWZ~y^W%Q%MqE{3>IKdhP8qz&Vx~~s zRL!@Lj*PKO+PUEUsQu>jU&KDb@E(DN_6>&fX?So=ahg4qDoMwKYf3Zt8F(wdg%$em z_76Vq7p+|YR;+!<<PQ&b;-F`Ebq~rZdD_4pa#KGv<ApS4to_I0l1Ip)0rnu?kMN&A z{ytVY%|tzWlGayzo&55YbP<>eiZ5RV)xpTHLC?l4Pcytp&hWdwzL90!`e+Nib?rKN z2FA)1!P!mrGO^qa3dC|(ck?y*%G}uG@%x9(u9~RT5&V#WP$#K1Y!9$<dDyHk`Kiem zlH_5+NoJ@6bICwxZ?Zk3d%VM*y>@fEtkoAo{b)-?H;&9f3||*p9|PDDxzAhJ@~;PR z<p3HJU7|o_!prQx!vQ8Jj1@KvPE{Fi5ys_ET?WD8oxQ<A*40WQcMEF0Hv8yC3EZuW z%g5y+^-=Z{94`FQcNIP~<s&fNIB>V^DNHm1??u8Hbay$v$0zw6jGo`P;=r7J)%B#Y z<h6ctZgW@p#NNboS@(F773;+E)ObI2CCWC%up~an&=2wof?P5}!!r^2vbJfmRv%(M zEUi7^ym=Zf`ku$hG34rJ-QE&MHk8FK+wUK-K&tGsk%`B_BZM6uqc-0&IE4G+ck3SY zGlzcQWOP4H*q6m-LihAmV6iX~b{J^1zmW3J!#(M^ml^tO`IK_@s5k?-O*iuf%Z+h~ z0_2WNG<+H_14yLYk2VU<jE?ftaTI=ZKEQ;JL$eGNWiO@V2g~y`Jj<89A9Jvn8+g{p z*h|VV?#~-UBi1|1uy&Nk$f^5qenHHKSo>GW3x2^p23HmIcDLM#YgPTOV(u^KUGe&v z81CFXBMTWn;`<dnRQKt}!aonc>{Qj@3MeV*I#Zp@$#Qc+WdW{lbXQcOl|(VS2-He> zYTp8W(<kbQuCdrKEVHkLF8KV2N=5b+<(Wm>FukxmmP&px>tgNSfndv}UgBmfHb>h3 zq0@hX$!6ExJwHbJKZ`9^k_S}b?<Ef?A7ti1=*cK~K;~icAeufJ4w?58tVc?mJu(WP z%jJ%b`E)jTs}C?=Pn#x+`x*S941Prh--Duzx}TT9&&l9ZjYQ=+K5=*%uhx(a$LzQt zxf=htX6)u;LjJB%`AAQHMtHl@aO{7G;?(4CWhJu<b`MVUu{XLHIs^9^t=$75>EURd zMCzAqzuLazV#sMD|6v1$EVf&ua^e2LU~My~E`6{U)9^!u-(tPW2p|4+I~M&<wGt2g z57u%S&qUqui95cHzZ@h=O*An#ryn&H6KDxw<$E}RH7#x&v#k|KYQoB$cb_2rpEX2{ zTj>y)<Z!%@<~OvLtSFiNH@FR(t6cbo81D4$)5};>U!nD5O&bI)@xjs8;*#L8vZA+_ z7n%qncIV3Q2XQkq7ogOLDsoZ9*y)Bj!G}eg3}!Zb)^~TVi3UyuYEns$IRR{JXKrph zD8Yrg=q9=R+Qh*r5%J3^(b4@Hd^lQvQ2kil-FzY@>eK9BQ`}*F|G&h&349er_AlO9 zfPm<Yii&&0sHlhuqJW|%5b#DX5&;nvx!EC_&E$qf7!4#K*BA|oisKg7ahsX^#tjjj zAjqP~#BIcNqT)y<IO3>?%gFnlbGlA<-@cKV|9k)U`jeaf_P0)*I<<CHb#*oJmpYr# zmYq~<XnzR4#z@3-9gMbYC&IX6sN%hjw(O2^cdp^!(T{77eq4L>)3sZ_xO?=$U9U6X zuH_H*w|d)$j^I8ENd#>sOM2@YZMCxxdx1Oq^t<Cz8pp<{(Ds7-vpe~9R5<QU3uk%k zL9xV?BT59M(Fx9eo=OMjdJElxWAkTk>x*O7v!IW*rQ!KU@$ki>b*wM70?E9BcNbXP z8Pl+whpJ*W+mRD^ZpmO;286fXu|(A#<I!5F=9@$bFYUEW#RkJ>wDINK`=BgKlm!|$ zBjixik|3_p!!ko4L=<b(+?uoh3_<G!`o{>C$lKreu#c&m%*m$fn2j*?HE<JkH$u&i zkXf|0lvckTZ0<LE)?$GqC+DcOzd0M&%swKfpFzng>UO(&-Kgoj-8Nze2g!)+=qu>k zJQIq3)7=lsu^5knF*VlcHz_b~@t1RpkOUocmqjQ++{~%(LoN5{%ss1~iw)3|q!5%q z-ANi)8pPv*4NE8=5m&2g7%nsS@JS5nPQn=mb`{6WH{1Pt?v-MNDX*bJ4*&40UrrnZ z6Jti^TM(>in7a?eQZbry3`U>pz=;P>&QbuXFk0TJp?<yvcH8^S@HP3hubuuDS}LR% zH=&elcy5J7rQ#La$TqE%G~7eaRA>lcMfy8!CHmD(H&MN!MBdKXjb}9rJ_hTW_q-Nr z<XZ~R-xuF#NdIMYV&r*{`Q#O^hcvb5NQcTDmBITFl&#!(EQNX?dmnO84DCs6qpPJI zaWu>7&BT`}w0Kxl*0CLl>=&SdZ8j9fy(kZLX9ZGELfdmYr6g`PMI1f{-n9#5fsyk> zXB_39EM{@;5j2(EJ?Yma2P3lCE2*brHcQhxPmE5H{0Ah>c-6#3KBjseTrxlCx)jEF z%7eLIV|;lub%Z99fd@dC4MQLPFuOJEu8whu#J)z@Ln-yWnR&6lG}CHrEzL)1`@4h- zH9kU1<r9aiV4L}lmE`1lo^Ixc5T8sQg~{j&c{C`xA@hS4M8dQ<c8i6A898Uq+EIV2 z`z$6iR^m<_Q|+izY7BL17~9qT6|b)`?;pZ|^C&^D3;I8eT8G!4e*IIYbL=$WC0KDZ zM8Yw)_V964U*gaF^~C2m@wj*|2L4qu>3XUI!420_wV*>1<5}}QeN&WbUKhDg`d}W} zb8Y&g(w}BGiCOeHlCwv>PWu&XT1dRppNKBw(P?yH3Yu!}|J0K`Xi<{vxnfUwhkxUq z+?16}!=f1XsJLSTGg+dCjO>Hy13a_nXQW;2sY@T;Y<Ux(hiPcfpw+T=I89lD*_XNh z86NhbkNqY-THaJYjUwvuQlC#Tgk{oyH})P$@~OdI)v@BUR6NVmzaCi{xGsXe!XCcU zZ-5kDn&81Rwd%PvL17{rXnYjZgy=f5k8h4>YEK14>r?2uVRv#ZJ{*N6qzO4m{qKe^ zehxO@xfEBWfv+}|2C5E9WtSgu`2l|Iyne1UP+8Q5e^)In4HWJGI2OO!t+@EMG*JEd z+ogfopOgmv_GxM0?GHix-A$|uE?nD6IvZa8x$ap=pxa!%@t*)2OM`)HU&B7Jczko> z?qKtPKL?xpzkyszZ5V}BSs!3ehc$zPdp6eXq<tx`gyTKXgL#pI(r}_KNxPIXWJ7gs z(;b||O*cr)H$^4}n{JU<zns>6u(y0PybQ&gB10Ok*=a?-4mO>MPbt)1)>N}QI(%jK zC-(D}+zrX;6rk)jkcVxTa-&D2%hi~enp@}G9ArJEXC3+gwK*8oZ#_nL2L>Z!Q91Z? z^)fOs^S_*>xUJ*PJ1Nw(jN&u_1!uhG<eGuq2k7{N5-NAktC15L=Ius&M(tnsCC$9y zSxfeIv+RhLB7w-=nH%jJ+y6E7cT3E6kF@hd9UeHzb3R~NV#qP)RNzNx)Xs3j;I2=2 zpnwE%>Ng%JxUXgYI=Tf@lYPvHQ16NNI!Q@4t2pDjcBC05s%cb!S1I!8jgG+~{7b{l znx55XKc9kZ!y3-qsFV=u^uvRum#;tHw1_$@*&HjZc;jAbpm92?PAK|1zF3tTeH-1p z5Z)zO0nPQJtjMw0R9gFE^$SMOeBErCuiJ(9foT22bu_!3+nhW!)I558Zo`Hoy9}Ub z>ngbNU?P{^IO1KwXsFH!jBkDn#rH+B*XNvWrO^uZ6VOA(_hsI|?W|=yK0HMG)tc4M zSXG2CeryPh`gh&7^?mTN$_Dx#R(Y`L?(`PeOM?RTC=o1e!IS=EENSxi5AJy-cho=Y zwspsDE%Y+oK&9V<PQ0BTQoLoH4a2&Ji|X}#ur$0eoe~qW_$Jey7D`L|JrTTO#UJ)D zotqpfK%Q4$xV^!&0%rd=hMJdABT89|{N-_68fPrcAmf`SoKTdvJo<K(KUrT#vlAJC z6H&+b<;*eI$Fe;#DTjtWZ}ErvvI5J|0)C%_N*P?!l@^(gFU)`cJvGqRuxh98_cE19 zvx^G)WUGe3j_j4R=TG-Zdy_qtW$DFh6LF{N>s}+7Z*s_WOC~hGl!wr;FF2iI<{1N* z?8*-8|17y6gYjZjE$(Ra<*_vEeh}Ts_IF=qTANL#pux`wl9lpJZ$e#z5{mT|`T~!> zy^|ZoC)RM=7=VP&jXpaKA$3iFFe!(HO@{{)+KqmU*0ePff06uLtWJj?I-Jn@Q)qaN zWY3n&P2ERf{-fcSgxQ6-$zqN5+N5B^dMu9p1@HfDL&vs${vNCDV_YZJWCfl(uoNF` zYgm(*8@-9tcE1)cu}$GLjRh6Xt`?^Ue|j3MK~yCd(Wq!~HW|4S0w!}z$~!aUcoPXJ z*r#ipqjF!j%GmHdlTdrQ_OrX|PJ4lZ8AJm;cSHy;dd=kz*zp@_{5l%Fzm`TD^uZ?N zKVBF^Gd96~z(A!vh+YMsdTP&txzX2inpX3BZ^0%h_l0Q4F!4^W!?i(g<_Gjb-14=- zhHtd^W0hg>`){cDUmKIk?;`27_>ZGEH9MgL)!AJSVs{?$d%`O}?8#pty1H?LLjj}E z>lSe`hza(iOneZIwyMd%<KaLf^<5?`-WF(F1i-6RM|~WM7Snsb<>?~>4UZ8`g4BM; zi;3h{gCvj@Xq?E6jEPJDS6$!ZU*;aUm2)lcZ?2>s%YCJ5ILz)j1Wu`TSVJi#_c3?7 z+4U&`31SDv<3r8G>Bk{MLV<CefyTd(54??VTz5L%-_Z2QErF^fE&QeVLoDqb^>JX) zL0pYb<$)}|f45a^N%$xjJvDgZ$9Q6uQokVmII9jbv|aQmGahJ(5Zc0(xzP;`c**@v zek0Kx%zBuR-Egi|cU#vy1mW+}bRAE&!@4YVQ38!`LY|5-I?V}PWWV^}r2LAb12ej@ z0G*@rFSY;%6lz35s3XB9L<IMw_z{U4gFj<JfnxB89Rt;zlHG8QRoB|x+;i@j{EwU$ zKYO~fS*a)>!zqFz=^lbd_tKPh%Mx;K=(<n#r&6eiN+tYeuom1B`D|}1=zZrC9aQa4 z;B`&ZI2jf5de((>?et%w%V_Pj+nui6?zE`i?M~Nj_u?4;bnUof{9q>91_qvOp_aFK z%%0InbNa2cknhnq-s)Tn5!~g`#mhm~<3nAJm!kvEE@dy-<Yj;M5`3#OIBL;G_?UzF zq8kVVn--CV;HWio5~CZbORDiV^BJ64vRg=G24B?QM72AG_o4hRH!2qYkC6ZGF_SQW zlLwzNr4et$eg(PVrPjWf4aB=Wc0V_|W+j}l;d$g^eiah!E*^nIm!+ap<fK=0+1t?K zT$}zh#%A;s%y}KV#=Ik4b~a5qMha<79o}U`5N76+YB@a?#d<m#0%OP)xSl3&(HXgi z>YVw+Hb=+lq3l2&#Y}S?0&(BeK^!^Xj#|{E-@E!FNWHxZL_6<s)X#(Q-S_QXAKf*( zB4}+kaLf@OSDHjBct(QeSP`tWxx6p(-t`^{4_)-u{oX~7B2ijIE+(LHk8R!K#P4wO zw3_bmE#>%sI6@kaUoC$3;>YtP(Pf>84_;uB`N`-`T$$?0^=Fxd0tNRJDp#1_TJ|U^ zB(B@2UYhp<FyH)t=6y0x{R*N*qj4P<?Jh)FER&Kh<I(?Go}UcjW`GBjuj$$d8sX5A znD<uoL2R+K*7Uew0Nw&`phsl*h(L<ulYJeXn<8^jLt?UTU!;_0!Tt@%2h-u@88H8T z8~>#}Q0TFTu6wj+(0^qQJvgPo{TVbNkFUx4zZ*witdS_w5>fL#pzsXNA?gNFE!FwC zg)31|@E%b+o$S}Mo%WQT2grUkcxj&}R9_1=jKT{=b^!RUb2|+nWNc3t6EHbMn_V<g zd7yfTS2tO>0h=*m<r`LJn@-8K18B*r?G;l>m?rp3_ZTWrwn%pdo*iYzWZx69$>p9f zc@gzy5AV&KW-n-^XL+gkC3AC~!stN!7jziV{>%-*f13DCw#MPV_y_@s++;<U0f~=t zAn~ynNPOI=a<p%c`28)A_;?aXe7piAJ~pe|TZ-NX5+6H&#78fbAv+#Gc03dv24u$r z$c_h)9S@bG9RkJgWk7a3fb4hx+3`@hTNV8l$c_h)9S<No9xC^iqW6L9cmRoy0NTdG z5vyeDI3Tel1Lz3mLW(NXb(wNc1EHA0?`3EPk79Hs(9w(*D*7#uXnqJtH17ZsOTSUq z9~C8_P>H1n0Eyh8K%ym0(TOT|7Ldf~BA_(3paw|nTMTpza}NUzVzdG1SVkWMr8C+A zBw>6DB$iG<kv)!G>62*U+5jZ3_bF;u*H4s7#@kF{!NWi&u$DE7wgL@i?kh#T`xyI< zRCE#0Nh~)V=wwD$0}WwxE6^#7T7iZ#`U8-p+A~06^J+z}07>e;3nZzwKZHc?D4a4_ z%b7r#j4lNl#%MFpX^gf54QF%@+WXTPtp+-S(E;cYj$l*|1W}Zdr9dMYtyS(d<qpI{ zaFIJ4XcWuQgYh#N{RwCQqxC?CG5QqfEJkDdTh?esGk`=(8Ia^rEzsHQ`WqlgmqwLq zQnVaM(&a%QNtblI!f`J9Jq1Yo4hNDj&Qg>EBz~s?iQjjCve@ruK-rA81C3#nu%9V^ zy@7-~Qn|4}V_9w@P!6Lo&^SirK;s$x2IxFSHz|4mNJ`xwfP(D0O3`{nZz|dbB=vVE zkksFw74-|4_#OfzX?iq})Tonzayg8%)peqx%Yn{k*9zsXQ?yLcgNptK=mPffERdwj zI-n49o0NM8XaaLz0EtyUDB1^ECESsUMgU2^ovYjg<t|sQLeV^+K^#Vta`!0uqoNmp zB*nJ?Nf=+N>pmzL7qXTEfh0zQ6lDNOJ9N5oc|ekC(}5<k-z$Mca~+VxZ6T24Z!=IH z%RQj3KLf!C)Vw4VNb%cG(Sbk^fa`HU_yal{C#i4Kfy8eSkodh)Q7w@8T?~Xj_`L@w z@w*OaDsvwIUBW2&K*JplBwQFseAED4#&S(SmovIw<u(Fc!Q56w+kx_#+pXvbG!RA1 zjRPuXR034Ws0L^zqica?F}eXr;&vO5r0KIjW$gMIkm%bAbQN>kfhrgsfVY&zZ#qy0 zb0ZX82vo(~RG?}`70T5q_b`xXc?w7@Sfgk?kmSPaD)%msq<t5Vr2TydoA|y46yeZz z0*T-6fh3Gy6!kj9Xc+(`T3QEM)@=6M1~iA!1&3MITt+D<;6oWTE1HEyL&B&6k}zf~ zx(-MzZBe;9)b(CP53AgBKw`^UAkqA)%DtiJeIU`i14w-Ai)KrF3;+^a4p)>8BtD9O zuH$$tQP*36GMH;q?gb#Z3%w5{<@6gMNrR)(EUTV<TmmHF&H$2dOB7WCNw|wtE~>6A zitbdo->cly>iUABSJZX0a&Ia65J*D%mvSS~OfR&kh86-XVssObl#<^8H8A%yki_E! zAc@DziZ%m@=8u6S#kT_;%YJtON!g|5vXQy{fP~8gTFl(#K%%)+U8{k_$F<5e0EsO( z0Ev&~Kw`l&KucI(m%9D{B%vk2B+<7&kZ=bBiM}I&MBfQOqVH_wCIE?#OMpa6iE>v0 ziI%H@M9X|2(Q-48__!Ace@O9naS|UN1Bs8%75x)P{8IN*()3gyksATDR8md3Qsu@R zXEf&miH|%*mjH?8G9b}B_jt>?f%Pp_v=ZoM=H3Px$LJHF@r*{DVEQlT0ZAB>fFy;g z6x|B6jD7qLXe^^Ppj#L{4|FS|SAdo?+5!}0^sb^#MLU3`NAV+&+&L2mn>*+JijD?C z5+a@H8Os<(X8{EnjRm@m(L|uz8C?OC!e|zd#N!%8H!8YUQ5(=5>|-6!3Px`L-O1>4 z<^H8y?-MQSx9oZ#&|Qp9P;R(#LFF!1u1vYv%H5#c9m+kS+)Cv(EBBsqUn=*ba{HZR z>^mGt>^oJt(aPm1cZG6SD|fAOw<vd?a!)DOuH4(oeWKiV$|as`Y&jT6((hR1Mktq~ z+%)A%l$)pA66JoY-0zfoLAi~}eW+ZQa{pGY-w<QpQ9x1-P6m>4aISJ8<?@xQP;Q}e zH!1gka(`5At#Td8ZBy=R<$9fBY&if(Y&l-J)08_;xhcxcQm#(9sB*U}_qcM;DfgOk zTb1huO5xIe0B(^|w@y@)rDz6_$dxHKU(xkId93A5<=Paz0dyX_?go<fD*05y9SU?W zyG{aXWi%h?enz(__h&_~1Bt%R75xAtntNp!*TaBB^8_H#JR9g?*4zU02&47Nbt-pg zrtxt+kod>~5+9c+_Zy(cS<7OeCm6K?J;~?~K=(0P1(eEY4UnYdMn!J`?a!{C0ZGe$ z=rGIr19PVVNx0_%NxEDFB;j5PB;iJYB-}<INsSgDNvp?!BsHD^5?fXSi7jgtZ3Yrs zJ_b5~E$DrkNsVKG#HzD^#H#av#HtH{#Hy)4V%60^V%0T3V#^IcV!<*Xv0#Ow`+>xQ zr+~zQuYsgDcg%2uf<RBReRCD91bTtF(@(doc1A&<HH<C;dYMrKXf31lK(8>$Jj1d! zF&Yi@Dx)Ppxr`nL5}Tg{5}Th=v>Hfk-U1{xe*+{oj~ZcFn_0^_K%!+FkZ1`hnhYdb zidF6^b*)h}Pvx3`B(zOH62=xF3F93g3FAXWp8-i2->TeC>Y6yx_~;8Ha)$wlzGKvN zu%c5{E*nT}sQ~KW_%;K*$>=+vt&B3!K~G~e4(J$0lYri5G)G-q)b)9w583r~pxKPx z1Nw;3S3n;#8jj=^OV0w5n2%AE3nVeR97rs^2k39?_i><3MxOwsG5QWj>`Oe$*mnYu zxMl%~YXnHboew18E>aW)l5p<=l5pPu5+7St?r(~=1Bs6xfy76`XyYRVNWusxIv7ZN zj0gIVt)BuU>GBZJ=gj>NP$#2<&bF+-Ga3yfwu}W5&F3q+2uL&+0)4?gZU)-U=pLXh zM$ZF@mUbY~vO&=nAkoqZBr#faj%96QzsrHd?_EIR_W?zZ0g2xifW+@RK;rj=b4@u2 z0=>`rB0%DL50Gen2uL(Pq3CHK(Yzi=H17gRV=eu%O#U7KB$^9>zOtzI8UYf`^MOS3 zB1KUk(R>$>XkG^-K3-F~Hx<1HBtE)<#K*DOCI=?~iQg$e658d83W3D$-9VDlj{$XB zWa%qFV)M5^qU9$b(UOQRxS+m3qUCTPv0x^U_^4F5Iz`t4iH{Z_@o@)`__$Z)9#-@u zkoef3a$D5(9Yr6i+-@K#&%H57`Iuug6-Z)P1SGM12uQ+x0!U)?Cq>T#Nw^z<#L|BO zea-rkbBy18fW+?siVg)5zb6BU-*G_V_i;rVfaH$&5s=uj4M_BLEBY2l^z|NR^c@KF z5!*5uNXpucKoZ8IK)cxWbD%UvKL8!WC}F(uQ4J)m<2)d-pdLspxL(msKw`mtD))%G z{$A13Dz_d;V*WQE$%W(3Gr4dYP$%0`3nbxQ10>-tRCEK7gnO6DJ)o|SDf*Mjtpk#9 z{|fX2hw*oy9~pfGB%$pBlF<IGsCUqWb_kHj9R(zE$0-^LBvyrheqzn*fyBq_D)+Xc z4}iqSKY+x(spuw%k1K#uSWB^@tANDEH9+FyaUjX9-shVb9ReiWDL`V&)fZS6J-JM_ z8i9H<8X2-I>{0+OYXa7?Fv?dnA80OHaAlrl?Z>Xy0HOO0A9nyXFnU<Ir-162dliUQ zjwM@Lfg;THy2y;rD}Y4Hd?4|$9SFk+_}Hzk2TwAtLxIFc7Emh7od+Z-bfKb4fc9tC zGN1z(y#OSdUjq^?e+Q~(*I$%NooqB80wkJ`Qgi~4XdVT00Q+qP5`Aro+7*2TMBmRy zwo;}Txx;`Y+`&M!x+mEhaIvYij{^;4u6Qb*%`&>+5@XAyK<NI!N0oAOfR1494(0Aw zZZ(jk)mn9ZRnZ$j5~I(6Bt~aVGoj@INoZl^W&%lQ*DJS7xhH`nw5QZ{m7+C3653lp z656Gg;`u7a@<yN&7~Kgpn9-v^k_*oOWpFIt1<GW!OI;H#v#b-@$8;ck)dMM13q-pB zCR^744PkU05UssTww3|Wx4V+9$AC^{v<8S?drr3A0HW=^ldVsHXuIxY>z_a;akxJK zoy_Qf%guAx;XqQt#sNu*m;{7D0sPhgoyJ<Cif#jvTJgA|EkI|nkB@*P=Kla1&VKt( zhdxG!0g3A<pfi}e7-$5eIz@LWdID%9yKV;>#pqu^l3PCji9UMNBB(Er<ksOpl3Rm- z#K(y$m!W7BkodR&NPJudBt8mMZkD1dAn|b>kodSB2u&7J?ExV1`xuZ|)uw0_koesU zB!1rqI)eQkIm3*ZE(Vf%R6`ucd;!o|j2eKd*vB%U(ahZmbT*@vK(s_Q+1diMg5^4a z?qu`}&~F)~hRyuYMxYm%+X^&+{ccyZCm-`0%%v0>v_Fu<av+ez@@Peafh3k^0!b`q z7FibUikWOJ1e(g|VW6WWT%b#s`zO#c=I$@HELujLZ2bgu1*85Y1`SeluA++-RVkVe zG=u&A9!M<hRcfs74<y`yiVg!3>xTe|^%nz4e5b2ik)kVs#K!_4@$rbdzNqLOMV~AB zQqgyc{;jCjOk>}^iq2CsLs3LggQ6xyw<@|z(SwSfQ1mg7+<*TG^bzMm;w-c@j7|XB z$mlE}X)Puy3Ik=cYcbFmM!x|%meC^R?o{rtK&6~B{mLwJcLBPVeJlY=VYC4#m(g25 z!x{aguGW<%XZiq%kNtrpKhl6CKgIx^$$l>c66-$(dYZW%KvDyayb8};*{Up{57_m5 zpide72Ive%Hvyf-=m|xy0@1sa$<{VS-vOP?a#PDq+gS=E7R&~!XV+_i%GvL7pvBBR zpmJ+~E@W<_q7EQQ=Ux?NrOq*mMgk3H9}^XwQi)yVIE)F3<^#=Tt^w!?_VEbNlZ;jY z-7Db&jc4>akko~@fh5I0P_zw5(ta0^r2X&ESV_LEQ`8N#ki*>rB>8(zwQ2R{0-evH zMS;ZiPe2Xq<5i%=jNSoS!st^VX&n=;wyf)!>kTAr;!vO{bEAO7$9N#|aV-!n;Y_v~ zfW*fifNo^&c_8tz9!Pxb0umoT0f~=6HI{V~`#2q_h0!FSTNpK|Ypc5Ut2Jfvd__wX ztyZ)Z=q}c>9q1lLyOm494OzHMpj$cBE(Us#<z^^Xp=dQwD$A_}k{o<h(OW?Kv+L(T z2Qd0sUHjIVyVW5;(tpVY5-qvvx*Et1LtS50^cIjE29Sh7O^;~V7f9}ihXY9%<J5J6 zx*j~&%*=KG4Pr|_1X{x}{~qXNM*Zg**CC3EfnH(Pa-i$j?{9#_Zwt_Rc6|V71EXhv zBu1-&#L~5jHUmkFJ_XvyK6U_!RSDM^zbQcCH=t-BkoX-6B!0h`k5MIS`5x#KMmH?5 ztj`!d0JM$KlRy*L`fWg;Gneuk%x*C{0_Y1y;}uN-+Rj`#P#2?mAklX(km!2^=pXF* z2O#<|L9+D`&<;l50f~=2K;mNtn(lMimYG13R+T^!-#SIt0!e&ZfF$=%M-~iazvC6v z0e#J(-2zn4uB|}-V(tl`Zy2os`j*iqpiM0I2GDoReG0UT(LaFb#V3r_fWBvRB-HL^ zbOMmrJQPT5K3&mhAhG!(m7AunVMV1XH(%uzscTeGi^@F$BzgV^AhG2iK<8Ry>32Xs zvVF-54Yx0lSULbmEInLNI*?d;y2_1K*RhI1DmMd2a$zRWPYD$6Q$Ug*>w#bdxGg|G zv+Kt|V!`J?V!;kY-vNmQeHIzb=K@KLt^$%6EmZCXAknuBNc62xbU%>j`;*E&udeNi zHmTePKoX<=4JJk-f%YU&Jc2+8iG+%QmUG;Wz%5t8ZCCUv&?t7zSz_$F07&E}DY_I$ z?7Ip`!i}iwLZBm9OZxTZS<En?ADKG`D2LHSK(w|w*}54>QsZ_Y3GE(54*^MNtAM2B ze4ws7fM|pGWNYqH<F^4w;&C64jO|}g*Udl!*vGfZ^^Y3vXdtoWc%T%v^b|$Ify9>c zfy9<tb!`ATh&68n6045A!RR{)Nc3eYIul6rO;ow5>UxEuQk7c(B;o#EU7rDx6#rDY z9m@4@GT|NqG?HU9M!AVVl2)sMB<5??^;Jc00Ewlvp@qopRM+nnCEaM`4h0fRPX-eE zMgxi8u|Sd<=PSAhNWz#2Bz~U-I+W9NP_yxSB9QpaP&5ii{9dARGt{+2QKiZ?14$SU z1L1~`GW2^zJAlN}Z-6AU9~C9sWJ1dUk{WO!kodS5NPJ9JR0JgUEdr8o{{(~ziE!Ts zI+M{Jpu;%6hu&;l&jFG!7Ap53koZ^wBtAY+*BwB%^+2}uiV|9kEyn<fEvEnl*@6oc z6$44QwaU#`^w=`9%KKTM<Jso-fznvZKY@;6v<v8cM#tZReml#p0Q!NsSAbF(Z3Yrc z-%|7;(EjZDrOJJ)u0JVCMmJF84hA}aeWU}4=97U$^Dsqc0f~>0%1u_+%M=x<TtwyO ztLq{~O)B>!(8(Ojmw|qgxB-bRZvlxd?<@KYNNo9D<$h7uUTCnz$9_N}Hv~xZou;m5 zDjKVDF9XrLBFWZfAnD7$1ysdWeFBupu3bRVtM7Z8nJ+mUh(6VlY>fh1!9FekI-R+z zfkrTD0vgHaKA=XHdlpFSdl5*iU#I9bAc@CEK$2Stw;O$j1D(nGP6ZNu<AFrq1R&8j zMbYIzqOSr-^xdYetw7THJO(8CUR18%9j5Ld26PsOI|67lqw|2IhF+|$S1MNrBvvf| z5~~^%-2fz3-3=sGA#whn9|2g9z}6nfh+;5+(Lnq^h*28;AIxYl{vX095C2Ib!J3Bu zhcZe?POy^4fcyV?-lvzf&#XkNcVS|6LO%5D?YdW@)oWNnenQ_~R^P&28Oha2`H7wI z*C*NPGb|~Cw6NQl9^8z7bMBpF^&Vq~?Z*9jS^W}bTcQ#A-EMA7cDTbz>1CyiNzO>h zi=*?`Y)tKIr55(j*e9=Fb>IAy_TC-IoryaUF7adH@W%ew@ZGk#ajaZV`Q^5;Cv3tt zXQRs<o^f;QFmmQ>Wa6D~K|aRv6o*Bwe5JH5bfvY?YtB8zIaZHb-mTw+Z`{p!pWfC! zllo-zuI`mjxx{voz3#Xgzvk>t8#nIP+v+#0cSf%~DaoF4M*1e%W!jDRRwhiCB)2F| z*@;b;*z2CkBI%v9mw3jOe`8DkK34xRDH(n8Osb)5$A;@pKa<wxOzAYql}@qgX2Nmn zaARXTrM+ou+&EU2+8CqLoZb1>6ON5j>~&B6Oc?w2vGyI)HzTFGPk!%qyA3dD&{Mv< zZI2Dl=yl8VWW#}dtpm{(?^_rXzFVI3Q5opT7P7UF+N~5T6}mk2gxnU{ZCbo?X>4_e z=eFCpn=`q^s~>LvG3CU{vgEMO7#{Os&er6~p>R=oNkL7xvMLh3x~{B<sj*Y0g=<S9 z;o92r@a&SB+On!j<||9)c->2C$t_$~94@M=jFilcurqs&?^Ik+SrRU(EGR55QPI+3 zg>ziE#>Qk!(X5i9tHRYaWwQ$+CE=?|=CKbyO9t1J6cmTcU`<VBK{?A2qacjfmd^_p z7eoq}t1c<I$|8SrYRaJ7<FU4+vbeO&HkIAki%7=kshw39DXy9$2?Yzob=3$%VrkN| zsH}QcNlm!Ctky}WSkA~6lvh_G##NE3S`L&FHI^e;<Vm<>F2_L9qqb&tO}M0}C|p!h z122`u@HUfG6jz03;ktHK!Br*fp{}yHq_nKEq&Qq!S6LLHY^IcO=-E}sT8~>H61Sox zGOMcCni85kJ9Fr1_Ia3n&Xh9+IQuj!hlDbQjuMb*pN0;z>MF0Qq|~DD$|}nu;W>q6 zRpG+A($bO|HkRU6S6dRUuDuH7tE4hg7MT~Gh3sM1_%5VOV+d3`i-jraiX!3J1?6SP z5-PAo1?A<11w~hBNWUUNN^P$tP@`U?6dT5SRa9OEi^H=@%FC<5GfN_w$f8I|B~_MM zWNHZtR)nKoUNtjZQ(J&a$R4QNl*}zc9A=hSlO|`gOi=+cHZ0|Yi%#LZNJ(utQe|^a zc|u(+E1hSQRae!*1kG@&>xgDXI8sp^E}j*xHr2>3ab5?ms6~;vrn2&Nq#ULe6c<~3 zRS}t2T|z3^%GyW)6}Q@Xl||tzs|uN;y5-cUqJm0P&dQRRRgp5P8I-WBsJO1$LjF`# z&4#+7NG)B|Mrz8C*p;=lRNX0=DC>{Q7&aFzSTcTn@#}}*KKS*=kB$*?;%09SFpW{_ z@p}$G>i4(f_dR~puSdt8*CwO^W&zK^k9z<0I6sG925>vh-{UtD*h++a5@Z3haK5~k zycdv<b3<>-$_L+q^RPbhc4ZdMU*Jdf?!@^$7`YVK+Sjt~#t%bKs}<)*Flc&+WN^L^ z!=^UiJe>c4-%8*%oWH`aon&x66~ma#z!^BdfZtYN8qnn8w;eDK=fB|hE$~j9e~=-L zm4N}y8HXSp5T7iZS7VTv2D}sJSx3rhlxm#Qj*?Xw894v$Sj>_@rVZzU;}J*TcAR(P zM^6=L1A(W9N}9Ff+=(AO8Kd*yQxQ+#44j7`F&_oa$N6{otpskv`Fs4@fobu~mH5%z zOf}A5<JUp_Fg%aI??d37IIlTPo^5pC{0n~cRDd2m4#kgVt~+r~JRRi&d6kOua{T%O zx8nRReglEi&cHge5jc|!&bQ+?gk*3IA){&IwN9M(!!#j{ic@i(ieC<JKF-VW3z0m| zFJek+3UE8lz0bmW29n1)2ft#H$9er|JoyFgz&ZUK%US?jjq@h_ZX_P(&+%Ihyc6d$ zvXE}Tc{o3Y-;=;?IIqq|S_8M^{0@HWfID%XI~L^uxE|;C@cWQ>oJZy02@Y@;&KKji z12`Y&>En@ZgmFISJfu|;WN^Mbh_nK(#(5Wh1A*z$>=OLafLn1s=X~TVaOwrf=ZQ!w z;H*51jxWL)I1lGX@yi2l$9euFga=%Y^97Sp&PWF5d#7L)0=O0D+b>2s5XN~me#?Q| zasHpFNC#kgHM<MHr-66k{N6Og9XS6|Jhi&Qvfd^h=OHr?N8)jQ6u)nQ+i~v3&q{_2 z&WDH5CJ@H?-2%jeFwWx(5l7&9oar@f+EqRc=bP~x4cvnBhb72&V0w9b1b)+i^KiZ% zzkJ}1nP`*B5l7%GoIk;DF7QsAiz`s~f%7Y2N)_}0*W>)#YQzz^9p@vjhTXtvI4{Sq z4Y(EOKn>CbI3MTd@Y@L7iStplh&##SJOjTENe1Uz@!JO6igO2kw1Y@m1UBKf8<@`Z z_$8y=qH}c}(gB#xk=c+1rbg=&{4#*saZa0ubO5IF+4u#4vv3}M4blL(b3U5W1&Akb z2F}B;MVTiVoS(w4kz{aQTaUN{ci?=(Lf8o0it`bR5O?4-oKI{(UIXXhJR84ul4(R* zEkQX4PQ4y(_-zBO$N78wb^=r5dRG*2Bzc_Q#4ois!o|7fMwDmZdYm`lHw3r?=jAQ1 z6}WX7Y`q2f3!IO0`Et~2;5M9h<ChOiuWp`%Upa6F&X?gAA$gp;@mm1A6X*H2!xZ3p zoHyaOoOqo7bO*u#Hb;_$%-|!5?^EQIq<69;zF(1Z63<qN>p+$#?g&L`K;oLN++amR z)HOr7;fhA8D;g(0lB_I6IY6Qr%>f@tR!C7Ekho4!ZknR$>YA@yv7%Y(TCN<b03S(K z1ZUBVqGxj`R5q%|SzH^1LTVuE`AD*mskSS!*5;6bHd=wR_`O@XRz(k~>!Zp&si;j| zpH^<AqSfl!uG~6B8`X8Qavh4^R@be{eW<8YUAHN>UC|D8-KpHSigv5(&&pW|0#W{e zBsEf$>#vCV3F10Hxq*s~P}el&(iII>*CEPfC>pM=Bb6JiC`(;)lnW{fscW8cQxr{8 z*XhdTD=JpkS<00ws#e#Ca&r|eP}h3p8Wk;7*Bg~<QM6oLS15P4qE>Z%NV!K9J*lp3 z$~~=UrMj+Gu3gbOb=|1kW<?$9`nGag6@93#oyu)fv|U|yD7RD5x9YlExt|qTiKbj7 z1JQx@Pf>q$O;v7yBI>_MnLI+dG)3v^I#{_Ois-qJ_#LhsJ;xCXMyqR<ayg2E>Kalm zPtg>0ou=G$MfvJltQ@9_>~PD~wOYA|qPgn2K)HHFjq18oxf>O=sOxg&Rw%k#U0aoV zNYSI}`lNDgik?>2mCCJF)UK}Ul-sCiv$}RD_qL*~>iVH_or<=p>vrXKDB7v6-zv9T z(a-9N;%28k^?d0-`2&)&K|NsMQWXtQSMC$Dk0aDIO<mKKqdu}|8KSNk$_-aEQe8(Y zm!&92U4zPn6j2{rY@VVV?TstpQm<QF^OY-BME!7aEmy8uQAAzmDz`vUy}C9kw^Y%M z>e`~*az!iD^={=_6+NV`k1F@1qBeDXTDg^qR;z2fa_barRM*YQbtrmUUAHRtp`uQ8 z-KN}jMLX1Wr*hva+O4iXD`&cWxc?@bTu1?ueCw}>#wL<S1C$%6=m>R9Q!ZW6V09g$ zT!y0I>N--n(TcLvHAlIiA{qgSRe8!yQ8Z0mrz@AQs90TRDOawjT3sW`%~iBOUF(%= zRJ2rGZ&a>D(Q<WNq1@eyTGjO-<sMb^q`I~#_q3vw>bhFFc17#db)#~d6?LfV+sbWK z^r5<TDz{D1c6HsM+)hQ`s_Sm$epX~*d?YzYBS0y2c#LJE{_2{l+yF%b)%6JF(iEku z>tN-ED9TXR;mVCvM59ZwDoeQ>MKs<N*N}2~il(URH07o%%2(H7<z^`=SJ!IgB8uj! z>jLHK6*a2sQsr(`)S|A-m0O|cZgp){?jc2ws_T==wJCa9T~{i%T2Z^Yu2XKKqRr~s zq1@YwwyNug%5^H*rmowS+o5Qux_+zNZbd(<D`zB18`?k0Qbs92lE3|xqp`cV4p3Jb z!wYwWqBM0)S8lK(8tKzTl9i#{a7824b+mF>igMI7s2t4@hy{7-Iz_o@il(b;zH-Hi zW~nR9CWyXjMG<wKs~pWPh+Mt8HY&GN(T(cbqTF&tE7bLF<ysXzq^^Mj2OM<pAp;LR z_JYubpC>$#_+;YW5;~K9O8PM=dwarAe$FT6P_I5Ifu=U5B7<N0<gP=cpFflzuZaxx z!IBc{@jpcfOL}EP3u`ewB?sLdlk6da!(d`}uA_)ru%v`G+uXFif2RF+aSW|-WT?C) zC74EW#Y@NRAqFz^EUti|MGBG<9>wW#gn0Hjk9FEA!LL4CWcsiSX2bdD`_W-16JuFf zr6mQCp&1#3_w0cl0@hQf@X1QB(!h+HG>IO{35EX>+xHJu!e+kcAImgAPZmhgL$3c$ zwXAxZ5k0hBQoGGa=%-NVh>7EC0O|2CKMjE%5A!LQb`Nv&e$azJNRNb7cmnhw5Qpg) z1R47fnS^7_wTWqP|5)ZjpRX$^Ec*~WNA|_kATq*<#Z5k6Px``o`e>uYgucM1xel?& zM=@|>ah^}}<v!+R#3Bos?)ak3ea#^@|LkMFv2U{^Co&~c0NJB3^l--<iTpH?N(((A za>6<WHk(6y4Uo)cQkWCq!yLkF^~L=)A9JZs&udQcw{6bwSV&>K=+kqm$HIz|ilS;v z2%AIfnRBwaHmQ+wFqnN!OzDYaX-!E9JqB~)o^k{xZBaKI<}IJi`}s=3;e$}ZG0jT8 zM11uzv7zsSGH(vC@Do$TK_^;cawmqXtE!EN&5(tL5?{p!nrjoU4qsSHeM}iFqz7hB zyuKvHK1B0fzIfg1ld1Q~oaU41^o70+&q~`+rk&8wLppbOm}Vp#J%)5-X!u3t)nRDo z@iq^0)c_L*lNwWfOd5Rc^!VDAj%jqHqocXe=j$n0XbwrA`;cGl9$!y+a*(9o0Mp@- zITp3D)5DzZtEaR{`%aI{e3F4pj)fh^8*5BV!#+I^gP}*Tj;}esQg^y92mk5Q9QA3Q zgx03Rqj{LG{rMK{VW&stZC?xdMjB%3kr|J>j5#EoZ}j=Pfx<%Vb>j6jm{bq*c^dN6 z!{i}F%^_`FQKY7v9zQ#J{_SgjPVkl9ndwH0N%{K`dOOO8qvv%n9Uf)`JkjHAN9Jhc z1wG_;m<fm}J@R&#703&E`0X&)`pV%34^up>EIjS>j8Vo$NkiJ2#2ms5^YsCa8)PI* zyl(T|FK8=AbBLZ%X!+@pykp_np4OP8A4P4eMob);yQ!aGAEM_4$kcmeUIo+QVLk%W z>R~R!y`as*3^5%$Xcx`jphc&J0#4{R(pnAs5SinAwV>L^gni7dzOp*em#Vvc<!7kx z{zaSPnnUb4$S3pUAR}Sobxi>A8tRT$7z{0UkeKovqz=oD>_ap!g$yl&aAYcJshmgV zL{Et#C)%E#dYVoeP6CtVVOF4Br9~BvOkYpUC3~pGdBa*rZMer*85mlG;pk}wLrXCn zCX7;N4!KwQd%6EcX)%Yy{R+}N%&q4K)Gc#}OdVusd506$)hIi($irb4fuW@y4zmS0 znBieM1|oetOoFd$<Q|0f*(38T^yGV(=b)$B!<+(N^&aLCnA7569)Pbl5A!(~b4W}d zM=aVsGA~k0Jxo5vAe|oOZ-=3!J>4DmLH0O>w2S8PKIYy2CTt_KAt{!bgtm|t$2h54 z<12^dkm>Zu@Y@|{xP5h?eWryqj-GV%Bg`Qd4)8IwO$aT)aeUE>_~sB_)nI68jw2I7 zTbDP|&HN5A&G#@BzPP^#rrsm7)F<;L?n|v6nVXREZ5}3NAac;d{2nqL9_HVuDV-i> zlc(-b3~6$PmKHhjIvA}MEh=)DPmve2<j7(A`t-cut4+U0`j|t~aDFQ4SBdD6BCr-R zv>=Hz3)2kEw2a9K>wAPwi<ul|AM{D`JWT%qu+YQMrz$eeacjQEXV1yLa!8wQciisr zg&JoL={e9UURpTi*h7ztX!(@Gd~*_F>R}GRy(ufp$k2#`7A58>Lt%V@UP_zIh-o)L zGcB}oH2(k@T5jbqz0**l#=4oUNHJP^<;eUNdT0Tb!+Z=2X&IKojPbQmqmYKQJj;<e z5_OOkX*tYvv>WC?AUM84IW&hbpZ7M`rUlq^6f_6jdiI58TJq&+UPUc-uAAwHwxz|x zl=ned^)OH4{+@Nd_>weCqZG3lvFAa^(3e!4u!cc~7Lz%QnJOpC#n(qDb><M}FQmsl zgy{!8v>?sVa}w^AZ60O-m<|uKFXkL}dYDg9TGH~|dQOH6Epc-+r}$Dn&BwH+L(fHS zUn5c9X?dKZ=Ldw<=3)9nhL+7aGU;Gw@tnhqhds1}P8h6`jWh244MI1Eq|g2670_Zk zN6#lH3AE(SVMZf;XyKhOG@`GlHd;(x{1s)ReX5Zm*ZwCWmpx3*V5F*tc@s9%GCn7) ze}JLId=66rU!Bw3%!3GPr-wNTtxf8sZW&~rmFHnxCfntQ7B$dfK_{#o2ax4*NczyD zWpfDpqpvsEM~XFziA(`%E-gJI&ElAhG|ZUcW~zL?uJtjrS%EnOUO_2lAHp1s(TzET zdD$oP1ni;Zk4{Ycqg^$J_!{K9>s=}iEGBTgkGUw-XfY+>RkR7_5b;AiJx_8Qh5Ryy z$h-~<&0&Y-lQ{?J)8>iAK7&x|Jk0IKAmu&G-6%h4VRzgsPefjLn71L5<zeV!1$iE3 z6=d=~%x#dV_AvBmg?bP3H^{VjnEtqbwR)Ia5%D$;6CH?nc^LYrM2Cm@(wBn=L#ERs zvlH#%P7hOu^f8B|^ZWb5SAjcy?nVyM;#a4%EJx|hD|9nC&_j!29hu?KV-C?g9Ctl) z2s7R{(i})FQn6bPeO4sZ!}J0}i*B8;zC&51rMC_<7~@KFNLcfI^@2WvWe({%%qggh zbe6dFd_pp%Ze|^rEDtjV_Rs=fC-jZD!?t*sKOr?TW*QmlUC_G>v=rF!b(1fBcAsqQ zGqvd;#FQ2dlP_r=E*paMu^EZ!cPLS59%i3|5xR%@!q;li)={(s*|Fywy5m>4na^NO zi-%bPnKloz3o;!Zrfpwn_And3q*l5$&p`U5d6=({jg9-?A(Q2i`51a=skCEr%6_rF z)}gGXR=H(%fl2c)e*=@@VfLq7_ApODCeOnRhD^SPxepdrdzkZwpk8>GVqZD@1+}uZ z+HE0i8etBBBM?(s{O!cF5{x-S=1yPS&qZ&?93pdI8sdJnTTeR}bBN4LIWZ}47jl`F zm^-0Ac9ijBO6F;4Naq^2OuJ7HePA%dBXgv$oj(Mcvph1t^XaKXiqSH6$DaFoBYix~ zGhjMAO!xq_Y#yc#3@wXy^c;;^K#SuY=1efOMBZWk2epzG%sb4zzIwVHOs7ZY9iPk% zV0L<B){soZtvQI)NcAw8VA4EHm{QEcO!BoPKT!YBBXbDShnDg?vG^Ow%yu)$FsIeS zEJWMV?qLeRba<Hez;t?;=fUjsFvnm7P2XvALjUPt#MHwq1(W7sioj%en6ZZ-?jB}3 zm^=^j7<}b>n76^ydzi=ItJTBoLdk6NFk{fFw|kg!+!;GO%<G3BUUS{?ItsorJj|6~ zvOLTZ=*jaikrY_yVOqhoc$n#6T0P8CFl`=YF=El~Va}J^2Fx@ycYv>c{Rw5BUg2<Z zrv`fHMGl8)#$C@GqJXy1GlwwqeVX4n&`6ljzeDdm>l(M_2DB1+9%eg2&-XAlLQl1a zc?nFthgmfMDdu7R1*X-*9ETd$=3%Y?)9zuehUN|r^B|Z`4|6v(@ANQlgR$nj<JAY6 zQ$5VNVA4FyAhc{59_9=%Ssvz>zDOSra{y$jJ<ND8Egoh%m^KeH5UpQ_hj|ux%CG2H zX_jQ&V%)z{7f39m;0yy}4v~2prH)?aamvP(KA8=Wp_f}oM)W-5lWFwzVE=*^$s7{a z=2OhIDL)wlW0}>1VwsSyFLAWb*D+`l=rtrK7Uv(2lHg&6gX!=vclJSwc^KMe(Hvs) z?|iXX=DT;V^rgm}qm335)60F#5Zsr|Az{t-#r-i@*ir9}R|A;Vh3>p~825`75Azvh z%psaz0F$=JttXU*d~a|wH-a&T_^Jkz<&k+Dj5$PR&QU1O9+?&}^&X~vFf8;i6(|X< z9_AYKzS=!Z6W#GW%xJVWsf})%D^Z)WJj~ess7)Rw3-`)a5A$^rm?dsK_dyT6a^{qu zHmau{=0-5)khous`$fJ-rWs7Nhq?F|q=tvdggx{wlhmeKY<Ex@DK(1in)^6>nM1<L z>jRskZVR7EM*4V|5XvgO{N}_W4-CBm=P+Y^{mg4lg60;t%#&c+Jj`ui+C9t$FdZHy z5lp9tIS0&64>Jf1?F{bNGXqSjhbcq)q<NSIFnJ#4ZL~=AI-jE_$yX~6^f43AZqN&W zj;{(Zc^>AwG~}s=S>S5{jz@W}UhdX2>_n7s4>Ji&tB1KA_d$Bq&<TB*uT5AD8FNU! zcOH)G+uXhm@%0aPL55ydbTk+HWVS#Jy~OCqWFrmDAz@MGm_wLna7nK_I=);6+GX`S zUy1tkSfj<Xeix++Ls}E9p}gCMFu&}ft-5KGfbz1!p+)NP1GEq{(#Ez5p3Na-uLSH^ zP+L+|hrK-J$+iUM!uFCOTMiV|VG9cuBEDp9brm)*z(xaQl{3Q?*qorIte{+W3bC;1 zLFQ?{E<!rYz8$g$16xR&O1LiL?z2E%<L=79(UT2N+#5B3&M+IH5Krq4C@DbJ6&k_G z<0eneop>Q9QAI&5qN97J7$=08iI{ra$Uy&|DrBLb<#7EpWtVIyWAAH%EhHpkc$XR4 zk^>K<=UU^Y=7lHZaH17eRnw*yy03=4p~=`O;k=2V+_9I2$4$+a<W-l@#Ph<Fr%aqQ z&g_0d>T=3vmefXaX)h6IWBWvgvH|;?6x5ZYz!XGg)sp+9><e=^9mBGlhN1L|6@(^E zyx`(IeuPe*oM6V6VRIQ{HE(kPXG$r1Zy1jO<yF`;r8ZJkgRO7;4piigCf>Wo)<gxM zWG-)1!>dc|7*i&d72AnQJG{_S__32N&6_eYJS8}3Ty{>lyb7D;5S=~w(hJ9iFUiiG z!YNIZDXN5BnLw8u<Ei5&<&M8JoR>W*djjj2m^bc1@)Qd4r7K<C>L`tC<8S%XgH!d@ zbtQEr&}nZPMDarLFq@YY)gi$ukN~pbO6-Oz8R|mGWO6rBR#8$_=WNkJK}Tw!DNfuR zH;SEe<xd5;Wrk;AGZj;*?JK_|wnlMDI#*mPVs~+&c7?;8SyNS4T`Rk|C|O%J6WjLK z>_jrrM6#z1gJOA#QY=S_70bolO@=K-X~d35Zh6`eiT4#MD=jM`$C?skBT~kc656b% zvKGbCic^0%A!%14PRN3yqLOO(96LD=YHF*og;brryAPQef8QS}CGq$Ep(Kj$60?U4 z3C0$u9{1-VODYQJo`Q&%))dUFFgy2<OKo*IS{tvMDNXiXJct?E9gZ;h@Us3AR91-% zqRJvx6=eXn)QOZ-a2YAXCR=FPSdYPO8EJ{Jms1%USeBeLZtTQKIpI+DrQ;?!ekuLp zY~Dlr>)^IogS~uc$xv;$7EK5)C^D$#aFdO`B4tcF`}1&OR#jG(6v-|?|IJ28F|89P zC}LcP{jN}WIJKM|n<y>F1qP9e>@yTYIy-W4(m|YyF*TC*JqfUuo4vdX#$C#aOlKin zSOzCjPf0{|r?RdhEb(<V;ELr)mduIed*E=BF2TLn>~Z95ctqiHZkHpWHIjBIl?vz> zN6Out``Uf)RYhoK>Z+-SgN?poJz_Jk8W&9o#<wfCTx@O0P%RKYjS{P_+TOZL!lWhB z9s=8KRTU|tfk?~eN%hz*&L}5hIg>+G)wG$H1W9u4Ym+l>juOg!O)`>TZr0C`94Crh zdl47jM$E~Q(sC^NGquE_?P_C}L*B!VQeqAg9IALXFl{;M{)!TZJ?JV#L0N6M7`Fqv z7fa1h?Nx5o&TY>&i~BZ4965qp2yOjV+r!O|?r5du1#sumhqQ4R=kALeGWE|yklF@p zJr=PqO>N-@g)+cV7l)!$WLgq9M%GQnx!u*)Az{3+w@auv;ISJvbqiM(R2Zp=6Y{uf z7FAWyhHJb}p=?|yYT^{?IFfPNDCA(cw7535bH%lgH*Uj?0?w2;#F4nPR&G|dc*E9w zyk8o**!>|yv!(!DMShKl(zK+e23JO#T+u5=l3;S}z7yc?;0Q_2R5ef*kWSN;unSIc znX~1dyPOlxw<x<C%)NIbjN*y=JT&xpr!T9mt+O}t<HV_}!R~LS>CzZg<IYN>F3C<V zzI6Zc><35<2Dd5hO#-PfmYN*{sVh4+H!p~L9m1j!Qq^qi8i-_+frghPeQc8K$5@Ch z^Uw^kNz^@|PAKjro|~{Ro|~#rlrw@jsbt83t{+;As;lrY*zTHRr4BtBwy&_dhOWpC z-ldT)TwN%-WNjB_PZ-CKlwFSWh6;H!_hee8!-^y_)sY(BkJHQ24xM1g*xHhE+^xCe zP019g(yXA=wMCGGdPON!<8g9d;l^3T;ggt@2#J&6vdU7`8TRavX$m8D9VMUc?K7#2 z#-Ygvg%Zc<S7@(h6U@Xh=Z7oHiig$87L>HpVQmfC5S+RA$v&VQG3-m}x^i!#>E_)U zxUAZKsF-pJmPBgi(dMMJzFju4cPh21|LGQ-&i0(@Me>!>pBp;OQTH{a9+gYOahc&! zIqm6bSkus83PozG(<ri5f3sO$GP9s)p1Gm9h3tErTI0SpxldNOc{iqHGj?E#rhxa) zRBhaq;@X4CTPFLi!bgVmvCF7aqrAJ(<1w~uG#V~1sdU#n+<;ZR9nl)>pIPOwb^&*> z{seJ3+Of>UyhBZaXn`s2OS?>?#Zn25gj||x&qWeR#l3SBELqe~c}4z<aF3zgOdZzG zupGS!;BL_Q)c_L)hHli=udFMVV7L%NGpC3h5fl@dTSLmtE)ge6+c>lxv3O3DuQ5K{ zcd$~ts$0%Ak8fX6k8CDplU^!4oS!O0X%c@rPw%J|1vOXk1zJ+tMU}6;GbnYHG>2kZ zYkOKn!j9v>7BFve#FHi_GdLl8cJU>c$Db$7JT4|{xGJFf@D8wciO{?w@A2Gv;*C-o zh1(_E6DUO^o?A?RiNrkq+<MK;!fmV3+mjpJPP`f^27cCrgBx8>+y1g`Jv$o>6ib>{ zup3Bk;Ktk@1&kKjUYn)@Dro2Ho^|~PVn!p`h4H?&-0=<TS;FY4s72o^HVb^Dk;V)& z%@ue&kQ?PfPi~Y*H6=w=HN|M;ilws`8{n_Go3N#?><OAw$I#rqkvW(;4CBo_nP8fn zd*OMZag)Yjt_f~D-NTOV3hUi3IZTfTw95A6W^A+TRxxI@98W&dq?FHr?Ddcw3(s6E zMOD=M-N?JkP5PkRlczDE`wmx4FQ?h_N<3(##~aw=c_wxNr{aX^BW`(3X{Rnf6S|MI zY^yB|Z*_S=QHev8%ti-FdZDEyks|R(WCeyqOt`w~4uR(Y_63GD63xOo*|FSvWfHrG z!V)g1aeVDf#$?6b<S1$PCS&aKmPC&^ahxa#x&K{MRZh1d+VQ$lB0%%t_PEIM3_0W$ zWSpq*x;E5~?*%~=p;w6R5Z|VZUyoXk3u!e{?&?uUcQ{jnwPJW#ijz!5#@~g0XnFbU z3hISo@?$2KEABSW!(*rl`h-BK&ALhw2KF^2r7UX~C7Us}*_W=OWi!<CcFCG2UoOgq zT%n}W*o-}Dbh~?9s94mNT~p$&Thx0(8&88`+QGcKq^1Hx;4)m9E*9o^FvVI^hQ5<> zXvT4es*?`|aQ<rA$_%+o3@V9KqS;m#>nZ{)g?3m!K7fhTQ10X@<|Zhiknz-8uqW}^ z6F78BX?8M>i#=}{>tfd-Ob5m&GZmt`t_BTfNe>fH#+5RXD!RFjDVi9fK!wR|X%XaM zp50>dlQk7^Phfam$SYZjq{E{)^<YvXhK6)zJaO=daD->fWA%6)xLDa!Cr*%<pD8RU zH3m@NPJV@HM}3nWNE4b~p(!olsXWUJmUGSbclJf?IB6^9$Do)lp{Hluu5%O5v9#M} zmlGu`oaCu^4>LKK1+NgROcf$!Oj12@0xg_J#>TNfP66P#Zz^x>CGIUvN}XF}3_}lI z^z$61%*D)YdEDJ)!{gvCRg$;#p#|I!?Qee=<*{yKr#O$IS-A<FefnIPbr%ay06aPB z`Zh}JwO!op?zp!{!inyln($0sQ5K=x={=lVQ~5p#x^if+nV=%w)3+$tXi~$4wYFfU zc;V_q14V70&HbM^drZZ%V?2N7ZuDsI#Xe2rNc~xtFZZ)-H_rn{^i|w}QvZUkQ3nbH zQNiSAJj}<8N|<xqFDQ4J8%vYMdS#j%aq=%mP&M{K2EL|8SKQ*Nt355r*Zi<^O!nm5 zvD_79&Q2xqjp}GB855lD<EBl)Gk99i!Q7aO$A>43n;;kdn!_?CQE|uN>+H!FW`-w@ zoic6;mJv)sXIN;qhfJAx;pA~bxeKjhg4`XQYo3_oOZ!&ISk>jCOGg>P)-f`PNoB|` z$Q4z^PGjNWkcLzvYpd#NicpM9u8?2*+cTt&MbP1JQIvNiMg0&L9Yc|;>pM2MJWalN zg9fw6_#+_-0fzCjgF-x=E_N4SYI@D|vK?*)db(T_C_wx91lE^eKGvf7#==_6Di`57 z5mejt1TGX6e#T<@+%`v@KrBTn!Z&Z|;jBEtu-zy;GHxb5r-H`?&WO@>|1~%NgjI}k z@@ziDL=iEVc=J&v;teL={#Fyw4$P1zcQWBzVm`s7AAkuL6c*N$%%*R_h#P!oxaOq+ z?N7ysvoW)#1jB7fXA0VmPjOi-jje^ZQ&%}t`p|E}a|>x>?UeU15a8)H84Wq6*~23j z!QCZ~7&qD63Zak7Im?MgU!*FSWxhhiY3ES>8Vo;~;j(IsY>VRDIpJMh?Y6^i6R*Lj zx~j-DyWXn`j~hDtEK2Dzr=ToCMGSos8B0rv<e6d5SHYwm=Z}Qxq7BSkmr#w%M1`uw z*TbZx#Q+oCEcyzNTvLqAM6UTZkjTim$Z&E+2Ju9EQ6X0*>9dgv>b!w8xyiZj;$p8& zEina0p617DpcP0m5JQ#XM<X#o@Z;zBPM*3H<IQvhstams=U_5g>?RxIyO_2szAGhR zd>0c-CmyvJVWHWIl+ma!#wyBpd@xMEfo9yvuAbaX2)^)XVoY{lq%4UWHLpmIarBDC zjjUJ1*o3k9Y+j+`M9Ed};=36udh$!b_vB{6rA0w;f{a6((Be2zKyhdp<;Q5}F?tMV z8<T;gx2NUp1%oCDdT_B#>cJIO#c{El8XDxf12O4gIBk)1@uIQC=Z#_?<IPP`k#b+# zn(=Hj))#d!l(W6r>wKv#_S}0d+N>+@;xSnNqlVe-313r)=DG@^raxyD;379KJ0}O- zrODDR$#6;@t%k=;9+y37Y%n|)UC8klaxmH*qTW?cgDZOhj;q_n%KZ=d!XtWeIHM<r z(|d9lZiT~T_zWD6;?5Y}lh|pTB%VgDtakRWp2Ua6xm%%8$m~fz)3x{y>7HSoIy`fD zn(N5$VPVb~E@H!mpEgQF^7|Dp!Fv!m8n7t;ID4_Ud#hS@!z%M336}Loyyij2ApFv- zynOd|wd{a@Nv_5H#AR6-?L%E#)*89kb3Mtqwyh=i0r<tym*w8NmgKVWJH!`mYL<KZ zT9U(?EY>v072C2D9oUz3>M+_c%sCKMYf+3oD<#!hTgu1Kz|na71xIeQBlFF1nVY)k zB5<^oeM$Dz>?u<(xp;E0VMl%_nv*^<7~L4`+fjGgb`l9T^BWYQ=3W#+=AO(qnSP$) zxhgTCzcntiotds;2;@Xx4@K7pqwfZzuT5CoUYEM~%SiuV^XUQ76pcW4^OW>y!RXiQ zWpR5XFW3|U0d{1lIVU}j`P}FRJ_jK%A{br2_)Gr!#EXT{5*W8VxcGy}38ALi6zB;? z-xtxQ7xMez>r6*2{xZ<`Fk9O77EYn2IU@F>Ep~3OnNum+)vzfgchva7ft=T)uQt4z z44e_jdBfNijQ(KTvOd_bAU)5DjL-Za)Lfh%3^tdiXO)`t3`Ku{4HKfBxzR2=h$-p8 zP*YBNmQl61{o2{VJ!^w!O;69O`HNwr8@kUF5AjnNDUNrjEJ^6AfpYCs%iJ|Cb63c| zFxoQP7w-w&*B)$Gmw)*c;ThS}vu9+7*G4xq?EYnC6Fk3AkK765Y>gM9<Y)*PF)|3d zgOnvOK9oK<h~kh2Lyk9w*s0xJuklBD3PxYe++>QBebJu%Je3zNW%Rbl{`e(Zqwyav zbODXU{}e{&E1C?1*D~Q+g8x*&lC359FLEn@4q~ni|M99HTvy^hy{?;VeTM&djR&Y7 z!le+CtpPxXF&Yj;uh75(AbKq(*{T4dm+z9T>wqY!ldao;=yjZA>s}zS^kE>efIiS8 z=ouifls?8I+!i3Q`2!#c<1?T%)|Z-S^c?~uK8{j!9FXW6r`$zAqOTlC((gJ&3Hzm3 z`~9h3M&CTw2bF2CiHRXIxh_-fc2CZt$+feO!x}@(C}Sxl;E=SUief(FX$m=!sh1!K z_YwcwWrw+&TSOAOY&XE;AfPX*Pc0z^J8?T3aa*L-yX&`v<8EfDY4geu6K`j5N*6lz zgl7-N3vf8x%`4UKq=andQ5Fu!naMRi&d%V}xKbGVWlZS6>t*(_(LU2nCMiMUVp-Sx zP)M7-;fTL8IF&X!609_iEj|$lCe_3I6<29C)6?$ZtKe=9NuzReiL)@H?6Al|n4nL_ z^<t?lgIDGB5MPpZLJETyp!E>uV!bwD4fQc0pFLOjm`8lRPVmY62$_5Y>!jf}FxAS$ ze`l<ssIt^~Y3xd9<zC&y3&-mMZ=Qz1yGR}f^lvR*e;UdiV<gd+l-GwWszp3~gYJsg z9}RwFNh>YRq$^p4NrCwLa(=&%^O7>Jpo><DOX!)X|M{7#YSXL|Eo1XMO|$#5rvB5V z-4qby^<eOaskk~b)oqf9r|mSt)Kc(z15X-YQK3w8j3r-m(eG64lS$8PZ+*DoBZrR= zNv97NK^+`!7Y%o#Lez7pZ`6nTjM_^aXW-XUA8rrs{_f*{rw^A0MRD}``fzl^nz)ZU zRLjb;{CzmO?L7dwk8N4%4RIfC_{dDJZ|ogHZIb&yA1-^U-9JkUMz>_{$$p94gNxsc zoD_<#MK>!l2={2>GQSK)(Svy(H{<Or6Wx#-{g}E@CkC5tN`>lRGu=bA(-w@rL~JPf z>_D7eqzW0`j!r}xcOqu2#ce(Zo*JGXNoGX`2AdXUkd}pOhzLd#gG~v!QEM&uG@Dqs zW-uY)#eb-2A#s`QxedD$xP3eH&4sT%jF&!hzu$Ujd&9<2CWJuF%WF$p7QeZ26oOkt z5`mnK=(1_>y|z^Qu!b;wu%?9~V6Gc}Oqw$=+JQu&&P8s~fcj9v%PW!O)}Bw-X11?w zm^adj9JXs=8p=#U<X9NL5-4~!NzD1U`v5~EwA<XP?0N0FJ$v@Ng5O5`2%GSl7G|-5 z&UKFGn)}!nYcG2+VmlWCR^;O7JLo8nT1MXI936^onGoF&Y-*T=OUkrfqh_VdNg4G- z5ZANIB}YA-MRWu`{qZ#1%(_qb4+Ilj9rv8*PUQGtyW4mLcO0`{qM{I7yeslasOiBx zgg;^Nw#eZVnuer@&U&I6*O5H2E3mj2DbYPf0$to5XgmX6bEE54QECRGYaEAMIE13C zEq6n5Is!mB{L<D}*B0e?p5HuRXej!L<Le7Dq^W^y2qn!*2}Qd?(I0c8J4K@DR&szl z*%WN*7i_Lh4vzXdu;h4H6>5GkpS(4nO<@I_CZz<PjU*-n*Ze&-@a%%b#Ne7QQi6TI z4?H_1F)7$Q{LEm(`sCn=Yl5S;1g`)4FMIYpp9XIT%?xoUPc9E`AZ3VIHEP2P9Bg!M zYIIggu&GHhZc}a`XLB%`5R6JrHYZ~cV;g9j+b@{#eXwBzO#LBneGyFUnvL)zO23-J zNyxaaG5@)&G2J9-*M9IDYRXQ@Y|maelJ2y12L_|d=<7K3_YXq`eYKKuo=1&Z-~94a zeCzLj0JSEbJeBvUm(YMRL&}j|-UE%-LV5J9VDv8yKPE)ZX!t29(0D6?YxpTKu(*(l zNAq*5(ddVo|NJvfW(<aO4=i2>xvqtj@=Z5)^py{wTMd711d~{IRMQ>#=<uLP9AG;) zJfB59yFlZiP)iCLJ8%j8qf=M~jTW2ovN*}dW$rNr6=T*byQr%|l48jMuO)To*dYWL zZ>mcL-U?%Y1C4LNn`9x%$-zdWIn!vkdtzq0a~;VJ7Hw>}ZX{xKJtb(ciCS2UyV4MG z8dL6^5dC3K2RxqN4RsE`dqVVU=7+_U7#a&{lK>^F=uVcsk_wHvC2(cWxEw=78X!96 zN1i@w8Kqd=lO_s*#amETy6<+I99W!7wSB2~PC@b-R&Qayi2cYI!%ic^ymJTcCMdd_ z?>XTaYl96hNz?dJsngzrq<U;cPQY+?74p+gW~9Q@jObd*y|3+daPbG%z0uwFXOiiD z%(TadfhmEvwd4LW^%4|Krxnhl=?XP{%;G(fGgcx`t%hqyT6L%3#!1BuIUL!Kry=Z; zRd*m?!M15AN>*KRH|kV$36)1`P7#;m08{Wwwob=?8VMv@7b-UuNJe#i63yszKOpgO zkfNi3WHgzfawF9B97REuy9`K1whsfz$o3^58QIb&GX))t>`r5=#sEpUjX=jR*99bF zX8PQrxPGrFA=y}U5Rk|n0VHzADmq2w&IJ;y&I206VbG`Qj%Rc*`Y$IinhrFW5e?f; zWV8fG<epTy=YdXQ*EK5lhN8pKpovw3fW)d36%7NDG^Njdoy=OQfW(4EAPM&gAZ$T_ ze0v&5^t}Ki`d(H<-_;R)9|1`$4@9#;Bc)`EzTP9K6o`6!$yP$Y-d4Y1y)$~{C08fq zCw3;J_O(*S^v~EQuU~cF{FL_I9m$=EJJCMx)7#o-QlE_8)xGkGN$8Vo^%<6wkyxFO zpU^wW>OF=KR8kk;eiMpbnknMV1T028La8jOnaA%?(gOsnOp~|P>=lFJBW9Tilv-vu z*p3R7hs>fv+=lZlh$dxHE6yVkDcngc+MI@Z>^Z>Zh(CKkb(xO;+h0C+k1wc&NJ=1k zX;ksUiUsqCK}P-mHffQ^`q2ly`Mpb#gcO$Vb7nN6pkv>uTkl3$#^Ih1Mq<Ne8com$ zV)d)<hKZ5m6EWXHgdk&BIunEOM%>St-N$b30e5egU$hiBPLUI1fiD8r<CkEiS;9<$ zuXYb}Hm*>9T{1L5l8T?>>oi=Yd6?O_%J4A1$5pF`S%IrI5A!07XjdlwN7>$jyE(+> zPIHN~Fw`8ILm0^?;S#O*pT2rfL|I7SC?7-HEK~h);ywdRy@zRl2C7?*OpQ;^KaF`f zC-SovjKlR1@vnR_r3T3yBD2OPvo9Q|HanruF<x*MUtu5fKXAxG0dsuOG$6GE4ztG- zR{SX(YNwnjoVTFEtbD?I<8$<aW^8ztLtp=N7P{H1A=#Z;JZ}2vWexkKwIVD*s;<Jz zL!RYwBxyETAk7Bvt>M%VB6tO?mbVn**SMUQfqBIUtMQ3=r;R9Bvk;6PjhWYD?T4WD z`=cZkCs2FI633dJXT}5=>m1K0w+wry$JDxh5Hnq6GiOEk^*OSECG6Lu^t~`9`Kh(M zE9QU2%S1We+?KtpjLheC)^<L)md^g#ZOTq2p29MP#<L7fQ_ZzXES96GJ15HaM3)LV zkK%PbksYeN@P;j}<+SPHMvS?#GybdRotYythsgs^XRho!+^VMAb<lk;BWgAJc{EqH zo%(h-?gvim;d$q<43RPa|99rff(R#$KHpr~R>)lwGuxGA<@ug>ra*2Ih6|V3lY(Pl zB+r$daR&9G^`N`jKk3%(J}_5ik2`60?2KUaub5uhfM-}xYGuBOSpzc+!bDWvXpGqN zsB0hn7kcb8Ch8((+v#7-W6#)!p54cqN0gq?x_dIlnKq!|2diI;=dH#*9&=!}PC}#c zDGeWk(Y5p}6c659^Cq8?10Kv_#Iif7?x0}wJ@!O?zEY>=<oaOKl=Xut;ujeaQO;h~ z-F~i#QRPXZlwCsW2ge9+$XP!a+U?|UbcEKYiKMN_QPSKWk4o2I7`R|P{_V#@|L$u= zSd-~4WQ7h<<>6+3P~8{qUG95W(|!Ej<<5aVGw-3pU8H?IMaRrc49-DPN8injZV6HW zAtyUpcFN;1HU_dt%CA?IlRy3deXge7wS~=N|J|_r-+}8Fs#lF9&9TM|cNc)_Is%r( z*dIr<55^Z=U;js16G?PEM01;#(2Pc~3DZz5^i0f-45CKSz*I{@<Winyxd;PzDr3kZ zc?$o+zEDC!Gf;r=xYwrfe0uKQZM879&>fu6v}7bY855dr%EHO3y{~Amdtk51Xx_SA zr0@hf&5nT>$uk6ldD_A|H^pQ5kvW(*MNUSiq-O-17WR-5s2lB(VZmm4u#E)B$d2x| zL!%l8w{uLAAn##;)QIjGF^1DnE~W%?DhxHXdGGR+;wG+KLPuh{z|6H{W&(8>GfPo! zoG_OVuUR^etcY!vj81NG2BXMlp}pa`4ry*A+ht(`MfftRylKJa{%AWwTToIqMfMLy zWvK+5ud<z~Y0(D4Rqf#uPOfT?cFV5zu`^RQq2$LT8dYawaCc(nE}4d=gutP5kM@%f z<S?o$X3PI#7YlbS4K!k}PPCognkvgN&`RD!qZ}&xjr8CIH6gH=MmeFT>#5L&nr`Mo z+jPAan|i81wDtk<;aN8`yM*TXMJdl81RC$5Fq>|cJBX}8p;9P~bJv@2jVTD1fr@Dr zxT=$Rdl#ju-aQ9Xg=A)^34cq)Ot*1Tl|Kk9ra9%k>Wu!w*PO<&ky<X3Pg+4}!fqrz zGKgJYB=@&0G_A6hsA-WTE6TGwS<%p75eruQjI;|e7009K_GeP`Wj3D{6G@784~dCS z4JD_$2KZ`K7TSyW_GM5N8x_+(*n}r%@wx~oE5F`FxFOaOS{D_kix4XpuZv)pcey=L zdH?TjPo~iS>h0+Pve!Es%eSY4{kNw$qFiRXp&}+f;)wF?sU4!hra-Xi4*z{=1l^Y| zd$Aq?qk`7ed2SsqdT&hTX+WGCQ=FjX#)LZFhTu`hSCSR(+n!yK+kH1Czq05*wEXvU zW1^bC&r0Qf#LX>L0NjrH2Agj8#Qguzedy1KQB0HitM{Qe^1d3w_aRUF%XbfRKcbq@ z!~N((vc_E--D?9q_ak0uxR>_4iE^vQ_Iw3gxjlc50owE3B;V90CcB$%mKM^iWP?W2 z+PE9?+u8HYd0fwZ4f$(ujVbBhfQqR<Tq($|y^C@~UL7K9ZTs9-X$yX(zXkV)8>a>L z3$6MOT5#9>mY&<W+HXAKzeSRf$0g`5^xSZB3huSx4nWLPRD8uy8g8ynyk3<%K+->o zd6qs>mzz>M$>UmT+S7wgf28}4<i_F;>e7SFe76ra^W8rCnS|~^SVtOYq~sE*=tsfk z25K#W%}vx=(6i~L%utj4EXy8|;mJ1Ls;cln)iW+ID_XDpO|WSK%HnOFDv$dOMr&NE zspkpL6QcAK&$bV4cTm9Se`kzq#0plbO{Tr;dKVWl#p+Q?LhrMGDuLbC>|KtF-=xf4 z-Lv*C%k4?*h$~Lm)F*N`kr}MoJad*Fu4jFLxv8Utl-qjdE(}Q5VWI61EAk>%xHf(n znM)5ar*THKn_)Xr{=Q&yBs~p<p%G4$X8zQsAy1%jHC$l=Zr!nI-9awYl2Ztm;=<St z8~)fm8^-y=4KyCh11AdG-9POq{76>3up`s#aNmm!_c<DIq;a}s?&^BZ|Ae2D-QB=a z<`~1fk8!-)I?gV~{BmG%h0(;r@va%T^w@9K?{XD0>%pD1D$@cdMz9!|9&caI>B;Mj zt_wx~G692yIT$|UNq%54mEKVEb;-KC=u51NHpX#o9Fa&Rdi@3nCSb+z8q5?VbAL<5 zU>J3-f&><h&_i#I0y@*OSP9LxQ5D_Yl?X9*ccy4gMr}ZC^|UE;`{{ZO4h=tIZ9yGC z5G$mYmJ`5WGWwo9AAmWPl)$2kK?k0@sCVg_ms0}Iy%}t1-yJ-$Be3Xf5^oOepHlZO zM%a9ZXo4b?u4UxX6dY);yh898IGJL~5+^|-x9KMF)c1d}_a^XBRcHVB4Fn0e3@TJq z)IoyA4H7mJ!J0sVH#&i^2w1Hlgapu#V3;T_)r2I#I0n#K*Ve7JY8UmjtpwZ>Py^N~ zqSp0QYHcNsR@4?j(fq#O=ehUHy)(now{Jh6-|zqL{mh;Fz0Y~hbN2O~^Bg-;fN%R9 zo*;V!MwSHKMJlbQAr`E_OmvQi64_1N>4BxcBjOl%>$mW5dZ76}G1_@Rp!s&7z?up0 zdON(1r97SR`j>&FOF=J;_ACf&glW2(ZZ2rtxf$N7ALgur*Flb{Io+8Mqz1~28=4sU z<<*(lfkTn^S<B`^GD;R$beRqc<v=^_3%hAUMu99LV@$V9Kyitkw;w6h3=hRJQ!x6{ z)0^81BijO5%$7~h%<@$$DTE~E3$BHTJr*BdmP9&G1Y}Wx6oG{HWtIsr0xnaMB;+#& z2y6i?9Sx*lX$u-3R9p$8RA!hJ!hqpShp*kx!3`KzKFkt=5z#1Fb<e(PJ_ks42on~$ z?!YVO6Ut&y!P+mZTakPh&MfWXg4=}P*MS5UUo^_d<i!18WOL${IuxxPtY7kNXC+m9 z;6k!3Ilo<n;vJqfOQvLdgn4sAA!`i%NmtNWga}I8+=ijIRh;%L)_EC$a98GjQI)%1 zil>5lz-M4X1PZ74#AhHmx48Q`Pc%mndGJ<3bc@r)k@t!t65n4VChh2jnfVQ4tw1y5 zHRltj{%E)wwU6DpFfE+k^2rsSHU0(J{@SK*4hbwf7i<M>{8EeB#;M9gZb9T36qy-K z-}J*WHDTh1#{?!MbIVU*7_H76)$~n9;Cil>=6p<UU`@VL*xOr6cIIsi=XM<kGsi#5 zpB}jWONj&J@1eyX{JZlu23n+d(e!M3D2>&$9r?&qV$QNr=CSw0PaBXF?3Uz)Dv&da zT0RIgPel`w)7~}9ZCK*<aLNql%ST<m`v#WZ)|55Vr4pgurmY3xaZ?(p&~+_rrLyC% z@>jrC*N@=seY5iL`PjmJ^GOG&s08aEOW0RHu|o^>hP%}#@@&^d$-Q*V9==ky+!LOz zM|UF%KIz(t_(OY(&Nlk6?Wltg%d;_onHA!k6F*ky6xV9bv~Y4z`#TBsQ*KG*g_6j# zGL!L=-P$O#QLWcWqtnuD2MRkv(QH&y`UM1S6k26XWPAY$v}{CxLeVEO@8&Z;w_V8W zt?q#u`A8y)Qox3ciY)VaairZRiSgczQmbuu-m_Of7m9pg3NbU(1K=p;d`>6Uk_MVz z#;fTeg4yXn?+7$UU_uMy5o-xav;m}qhW>bvx}L>fWJ3z(*bynoei`wJXH=?Pjp7E; z<v=K@hr@HB$onFl{(4e;Zb+fXhZ2`Bg3M|Jy?fKIM=5_IlL5B^&40vy30lVHu@LJ< z6uLz0EVP^iS_<#`{ke|WvFlC9**7bTf7e6!LmY=9pSzxyW_jPXv*4ZB;(hZmTgA?0 zwUjM$!A)0h2wL_1v14vSmQ{ZcpV<g{ujEpaA|(eym|N=IIFyz`CK|D&P1h!~Eppw9 zhBm<A0SKlOCB`HYh6#*=5(twKUGq?+dP9)r&Sx*rthR=v^&qT8><Hpx)&|T1A1M8r zt}29sy=Tw-biDjx=Np=w*(kkE5#E$kgbUFk$l6$)11XUO-<Z`#(bAzSKo$d|`3SAQ zdN0y}{e9?UtfmnMiEP}miaYrc)GF@8vJKGD^O%i}`ZX7D`(^8tZoBELUUic=r+*>5 zW;eZ$uH#n+gvSNe%yjy>`0Uw%&f;fvS)ied$iDAec5DCB?WXk^d9nJ((3#9Aj+|8- z86&HLV~5+(=1h8`(<;S(8=?cw=tQurC#_n|VZk9xpsY@71bDFAUhI0mze(t`5qb@} zhS;rMa&{Da+0KP#;ed_8L)WZ8%ft9*q-3#6q-n~ccq_;u_^E-$h?p!!OwfsuVh%QZ z5z|@#@9ykXH-)iM#(l2Zp*|pd79uUMX1v?5YQ%ITMoe#i#C#W9AM`7yL<~Kn5%Uxy z#`*Nf-I(%mN9$8=Ce5-mit-bpXb1!#;8-5`UHr3Cpc^F*6Lb##GXzaBXco}nLc0Y2 z%Ex(e<-5Y51|a2I1;p)h>DGVYpCu>VdLIAZ5%gF5A0ddF*9HnY1n5XXnLtMgVil&# zA*UKs?)n=frtz(nH-e_Vx(!Hub+<te0;#Xq|5m;ZW4h6xmkr<hhOf(*ZZ~L`;X4p5 zwT5yW&~f6cLZG0aIY5I2T@Iw~UIV25YcXggkoxal!}p*ueZ-)(hVKuC?^R>^wm}~l zzCKt;d%XBy7!cDv-6{fNZxM@xfz(&$0jaMpG^i3teRVxhrr5XxNNwC}_#QOqQ6RO^ z0i^Nrdmv4%SAd3!l*7|qUkwL3QD_A~>Z=kUwJ{w?UAq8C{Wr&;OMuk1Yk|~8GmzSd z8onD1x&ugU{2EC8_ZrYi;)Az<)b5{v)U|B}eF~&@(|WmfhXQGSE&|dV%VouyW4V+5 zWRV;JQpu}<RPrqb-3_FY9|clhy$__h=_8<^NI3}AujZ!nfld|L6+r5H9$TpHwgRbZ zHvy?@cNlaZkh<1p_?|YV&l&WR;oAYk$%1t2AhZK2nTw89@=*p20aD31hL3A@mG3Nr zY{U0GAPw&vprPW%Z-Isj`aO__?KL0`+dDw&10Fl7l0P!&Ga&UrPZ+7>i9lM{l>=#A zR|TX}76Rdiu!Rk}3P`1_1X8{q8Pgvd^i#w4D3H4LHjt*<pMioRIjxVIZr=e?dB*^O z0q$lRbQ+MlTVVKXV>;QOS%$CL@GUl`R~po0`0fGHTA&kXh`9SMP`02Cfz(%j15#i8 z!yq0ZtiBqGdG1WHF$zd+j0I8~;|)3&NNs!%NaJNLke1MDAWi8zfYeuOfKC+2n}F0; zuK}rzcYxHjKLe?29~txokh<3UK-b1WKx*S~AhmInK|_Gl#%Lh*UnS5<;)9EU)b6D~ zYIli2*8-{C8-UdAqd=PG>wtnH<sBd`tH)yzx|Y@PK<Y*aNb~ayAa(8gK<e6DgBAj* zYmJ6)g)v=a(5;5A4M@xCi$E&*HN*FgL4N^K$zK@0uZ(Hh!LDEW0x91hAPsLOkfz{5 zAT6uSKpM7{KpM6m0jUpu45VTEsX@O0QpryMspLNboi6bgIK=G>j5cUGkjC?cKpM|i z0%<(21k&8}Fi@^Yc@aq4lsACXFYf`VU;b*)r$Fi#vMXP2Amuy6pd)~k?^MG#(wLrM z&;-Lb-SAytOy?MMiQ)SJkjBAsAkFuyfHa<e0i>nkH$Zt3wzq)J5VRXeLw+<WIxV4j zKx#S_XsqyE4WxXx7{329rcVQ@yT1q0IM@QDaqy-=TY)qVJ_k}ie+#5`d!m9JC$0?u z(%xJikfv%Qkjh&Hbe8b_1}I<9b3p8mrdux=zPEr1g!We;_0=cF^zR0J3#7hU3?_A> z5oo;F{W(y+pvQqG2wD$RDCh;CB0(oZ#6&@pfzB3G3uFsg4Fp#B?-n3+<4%Jf0KyNZ zYw=LNc4OLU(2GF$fp04wPW%C>jb0$A<bw?Q4v^Xy2c$8y0!YikYM`LVdlX2^!rMUS z3hf&pm7I<)xJo|IpaDQC`2-;4JI$DmGU&U8uM`L(;rrRf^b#OVqpJ*x8g!dM_W)^r zegP<7q`U#7zWTG_+ilPQbgoqL*+3ei+krx2_b#9kK~Dos67-Cr<zjfDlJkKyAJhP8 zDC>>s)dnpC(%85aNJIH^Ahq#p!}nW*9tTnze*jV&Zvm-|KN-Gl27LykHhN*uqkIPe zsZS3#Xb_O{oo4t(8Pl-_6&k+zK$<tgKq~nv!?)C+D3D7236T2v4?v|7e?w7ZQJ9gw z-vyc?Xa>+!LAAzosWH6)XquS*7tnM;j~lcZNd59UkcRSIgFXaOzkFl(($S4pz5@;F z52R9#HnignIt56joB^aEx&R1)LO5!G&J(m82-yR)Ujoe#^aPMf-T<WTK5x(~Kq~n| z!}m91`VWJ?HGBin^r^c;fmHITKq`5pLF0f_a*5%aZcHyQXs+SA-SFLGOdl}lzYO07 zAdQ3H1L248{sRxKpT7c{DYU~tP})&=V0|L^MgXaeGk{JO+G-%p8!rQ$FSNgcU6E`P zoa$^7<d#7f_vvNz8Q&{gHyz@83%3x?(Jh2&>1kFv3Z!>iVOmBnD`QT2cF$6WhqCHY z$R*!+4__*|dy~}<+aKqo*#0=+Kx@GKbgSRJDa>dm6`kRjgK+FgrfZI2(?N4GvU``h zn=4_5+cKxdw`Iz14sIf%K2om^{RCQEeR!e)wJ{qhrFzKsxj4+5TSmwmC;4S~=tcw; zFeb<sIVtFIVW|w0B*tCy35=7I<$27K#Hl)aIjRRITzjr*MN@gw$)t&sgA*rD4O;Q{ z86zAD;>Go{M~rAs=Pn&?%2@=><g)pVFH9LLAy)J_F!i%*Ni@phgfBTBonGSlU0!$N zKC*{u+6&_OXUvDNuHd%kb(meq0&d6ipkAt}rXQXgaE}9hGoF`XbZY}Q;CU!2lv%(* zJlk>4rCmI)!f0p_dGH*MF-QY&DV{&ZeLe8qc#cFb`zGLgJfFvXAMjQ@hoBGj2<dp9 zfGT7oF`mDMCqDpw1kcxT?<PN<<){yk#jQnn-j17_4(`VD8q^M%#CYCvEc)WW?)87y zKHYJSw|ZLn1{DHf!UKDTZ9`*!gI7<f3DtDEl0chf(1k#1I@{3Z8Z_USRvQ}AidRo7 zjDNMeL@1<PZBT<TZ8o$O1~FyT?rKB3$)H<}>5mQVZiDVKrVkj}uMA>-P|3eFv^ImD zFsAK>_KZOrjp+-9w%MRpjp-YP_KrbYjp+x5w#}fAjp=qn`@2Cqjp=Sfvz$DL{0F2V z8Z=>IQDJD3cY_<bdZuxU+dY8A{nov$_WpgFwQY64Iy|s-d%Acxd9yaRwDEek@yicT z58z7PtepX#@i0kyYxH9bo?f@1n&E{S1L5L7uR-g#Z&RFlv-Y=+tu)Ksc0I%K0d1?{ zd{FMj8+rDmVJ_;(iQAHo7<|R0hI#tpp=c~9S$V#nB!|na+)E8#NTQtMGT^B^yHL@( zmr^(p?OsaRqz@q~d;zwCfbrOv=##@ERJdQ*y?V%jigFC1LsB_ky9{_L<tTj!T_Lw+ zyO+w59i|RRc`A?v*kq`GsCt;%-s8529>>k5B<|-yps+#F^db*GCb*YEej;E)6SwuE z%Ydiye3=x_!(f9=QruQolC8hOGMlP657p(e!HQERQVyD}IORUbVdE9290pr#!aNk% zVnY_EEMzErl$$_d14kY}T(|q;nUr^Y;bNyLIR*LY#=R8&!e@(StKmR48qm0ZdV_~e zYMgS6&-K)s{n7t5m%4RI5``Z-*x<&)bp|P@z2cN=QqT~`Dg3C?;G+yq3dLDT6e<?T z?(Yr76oi!B14>pOa%;bPDf|d-aft{L2{FGoTvx*rgWXGc)`MrZ;i1_o-0W<`C6|N3 zE=N2RwMlNhmPFx%q<g6$cZa!`QesJz`;+ASMKg_9RKv@F+3kt@@I;@j)XE2N5Kdh8 zfORz@g?&cpFY3Y0JlDh5=ad&Y%z>NM7uC;Uhtz$?$weMQg&YOHNIU-0_e|L#WzKfH zy}q8RJ5ER<y4>-8c#1KFRf@x7WMe*#ZuX8f&@C73=w?6yrRo|2)%xxm26+16;Bvhx z3MJ*-DjfKLL$7cK)e=WjCdMf=^^i5tj^=uX#ovE7XZXnJD56QB5~rgtmP1$Ma348e z4M$ga&7ge~3JoqPt1ia@PVtk_IVy<1=}{K(cd_BTx+e!!UYZ;ma@e&u`h-Oic|VWA zc2g)GeevK_l-EGn!Mv1564Rd4a(h#nARduZkKKdsOdO^-%FaC_$aeyr>pv#PUdFa2 z!S{2xDnm84zKfFwjq#{RHuHGHJAU&P0LPb!#wh|47oRvZ6z_TB!yHa!;!oOkuUZL- zYcDnR2`lly;iv-~ipadmsRJBsBE>|;!+W4RHl)-f@jFy+W|YoFS;2X;{3V<|^`)1` zWd?j0b-R}0ki`W{M(ih_&R)1t9ItK4%&0#hUl_V;$D6RmFfm!g09rC~bAz61pBiOH zkIGZ_xR#7x9;9FP*e-Yn5q!T9l{>X$JmvJot3V6xK}*Iubb7p3{=aZ4Kq&;Jke8$- z<7eROi;k4{%D0j=%GzLf7<^wkyqwX5|8OcmPOjH3G2_E`87&z>t{KDXZEEY6Q5=>c zLJI)bXzDUfER0^qm@0O5%0rX=LatMG))R8Ovo3Xv?2J{Z1hc4@4Y+R+tSmjx+!xmY zR(#!gte?jtVo^2{2F<o!&#pCDQx@MftIoJuG-Q!wxSYYMhPPZ@4!Xh|fvV%C@a7v} zBq|dA1OQ&g_uTaD?#gSvM~tulHff*WTQEro96l<f+$VVdezD3%t!v{kfc@_#Rk%DD z%aC=2uy<E_OBq(4?b916whgB6>(%h4yB;&1(A)s(Zv6Jdzi9j9c4aPM#u81g)pNBF zBUc^8t=(KWywBZ%BN%Dk#o$T11F5M+w{<7D|8LFDC5iq@nV*xm{=bx;=P?TW`$=Tq zYl{4wg7tqbKPSshk)M;9_Ph=D-<qG7CFYyd`I%px`r%HObwC)G0*%DKeybV}q~E1N zKp5S@lwZ&ANfzir{AUQNFz8|+{i=2qkn$}xrV)cy8@_viSPP_EzrsI8bwIzxzq<B5 z5I(1Y_7VQ|YZNE9Fxmnw3kYLZph6%ld;ppRq*7)9sSnD4)TdPj)dHzcn+)G|#+3W) z)W+?G?;#+Jrs2j~ApPFH2`DJE_kh&3zXGY<PYl`tq^_m+aQV1eRQV1w=x8A2qy9sU zm(f6j#f=3(Lj+w7q~To#q~UD^QXkv|q>}G2h-*nz@^67u@}Ge;^}hhp)bEMmt)@Pw zSB8pfgMc(Wh61S@rvj-PBMmwONZmNs@J%(Q=NmNJ@YMmSU#<qya8Mbny7nlLrv5r0 zP5n23H1&4^Y3ldKq(P?m^jIL3!i~`CQ?4pipN=tzYGKu<(+uDDjA^++7aP87fKC)Q zB0yP!ZUYJmdKgGudkjcjd(xoifYh~D4d2_w^nHV3hVL67jh9~NJ8J6Z0Syt?LO_{< zW&mk;zYnB7;7U{V!6gRO0jUp~fmE_jscYhwRPWbY;t|f**S+vb&z>FZsnZJL9rn~z z|3JxSA>PAxd-6VG-}u325|^3MqRK_AS?l?SYcp;x&t^}x6wmdznYA|Kc_T6x6ZvjD z`y<Lm0SED9SH2L~z5ZYNgykKUpgzJk0EUKxkxM#uu%5&9@B6k<D)NzCx7c;a-E=ES z5$(?$p6c%(@ddm_o<(uZxEvGoOtbON3d;Wd%_~UJi~V3;y>a){pve2)717o^JZY9Y zYZ-MYd>|X(+9v<{r<5m>D6E>?OL@GXIeW+%EB>zn<bJ`mf~VTL)ki_@)<cdRs`4C$ z&@t!6{d}4yy!xHM?-pl8lIO2~?sJPTbA571`B@TW7|G7Hr*9G;!WPR@+=s=k6+AT* z7XY!G#d$POD5LUxffts)IM2i+|6G$q*$4_ts@mG)+^eIYl~b@i;G8?X=$}<Em6xYJ z^Ua6&Dj=Dv^HaQHlTDH<OEVk96m%!zblQ*;r#=xfRcI{W3|LO=xpq=%JcVs{)^3mf zidUjZo>L>w6q|9|r}&g}(@E#JN<{A2gcWv5Q~!~y`@yo8s^6W`^GBjH12j6vnb8T# zwXYeVoZL~PMhj<r2IvEHoUhmXn=}KId%Vs7%^ji)yYbl54A8jK93jr*Uzq_~gu;+Q zUeXNEGjQuy-m;DNR5L*AXD=FVS-;Iz&rK0N%mC%&WS_1i`DexaE(a3c3o}4algLt! z8J{Z-wmSurBc~mQ^}GQCoWp`SkQ=s=r(@e$Ia^Aw-)_?SNaHq8HdL*q{XRhMK4DkS z;7ib3xB{I)sjM;Zhhma7WaL>gy|;HSdw~L@s|*V@|JiZXe`Z848X2|+I&Po^?0(#W z(+x4`H|98k$U=?OMNd=DVdA^`Cuhf6Ca*J}z#W6fAl{rEqigw5&`fa9kTXD3Qqr&y zj)Ku@<KJ@ibmuZgST-m*o4VP-1M4zImEDU(yfCslmob8PNeqCx0<LgkZ60)+6gRfh z*Yb_mokfGgEz7}=gC@wT){N$pSfxY2hf=Jtb&lcmtNyXDE!Yi5>@0`>Ob<V1UVKw3 zUJIDn@#t&tC5CsOtE7j-wxfs1oJl2G8B<27?rm=7$rJ@`jBIsFJ=nR-28CB(W_#e! zWp{%M4<4$42V)73e)<UNV>TY16j3=Qf}yg2$<TVIH-<4yCTvXIb{azy99-c3&tr|j z{bEm?cFiNuqq?fy;T+()qy&f(eKOHi^fN`_{H@0XYqGg%Q5-n{2_I-aTOEGD;XclZ zESC*=M2*18#af}(<(?quL?gv8N5WT(3_6-Zj2eOUHAE|pUL6VcEQkF>DB#NmPSo`f zS*9HA^+$Ex32U9pa>2#R?p#I-0;8*#S`t>sDNQLyIe0`;bk%H!d$1k(!fxCkul~rf zBRyFvhJks$!#oS37o`-f9PRaEG$qU=Ge^pM%h|&2=4tm(v$&o<XyV%xJ`$Q^WhXOg zn?}|))D7Ju*5?}R_LXy7LamY=eTCL;om9Hc0<+_xm9v1?1>qefL{~DKIfhzUL{~EV zxW<xHDb%T~%wlB36{w(AkeubCNOtj2B!YbuNev%GBGE@#0k_0M>sE`apJAdOS{*dp zZeed`27s3~@@qjxbOk$<k-l~>hB&U5B5uCKF>mmhM;kx(y^9_ToIA{UV{EX;nNTlA z)6U%eEsFiBp~&d1D=aAeXxh~)&@_zszO#w$2H}&Yr?~jU3J-8-z}C}XvAVXC5w&Q% z`3W>bI}2#b9>LJkj;?sb4KT~o5iklxf4-fqlX5^Y1@vo2S3E#VEt?z_Orb#0pS*Ux zPJ~*2!*~cqAE)<nx}moKO{Md>q%d-IW+peRXQJYR5{82ASLyES@M|G<$Y-KS4IdoJ zlaK|PIIrep7`Lt;43e2}g$(CBr{VBk*ViyRvzzhN{2o+^ocWEwR{>)Op2?~r(A<fa z{gcRnTGxZ(TGub|@CI@JBn*Ir*u|-MbuK^ddk&If`JspeTO&rSAu`6NvhPkf$0aaB zxXMT3ilOz$W624zE}ZeCUxaW%qN5ze=!GtdLWhWJ9|^LuFOm+bvgG@O(Uj5rDO_>X z?Lw_K%&FoF>V#B%3hiwHN3y*&`?SXqezLu5_i1lVN_*P6xY~<T`IDN+lHH>k#=VE{ zbL50%d(6Ijx3?~(y}R~lZ)pm9R6@Pyuw66N?>|w~fs8bEua=JSTcS>_{J>4m#(If$ zQ90s%5-|Nut*L@iQE4t^QC`6?;WMaKAJP2j&>)zBj4B*Co4_)8qa9hrj-%ak)f;?7 zR&B+jbNM#>^FmQ$|5#<Bj|t2RXPl$!JQ3ZH743N4Q7}8BetOh8GaWV9)#svfmu7_v z?at+_c6i0kQ3<AL<kG{Ox1Gi@UUszWr+K*RG4Q|$&5c-Qh;9QZ6kYZJyn)j?2iJ|; zKe65;=G^a;vG1`&HFmHeuv>3_#Dr4C+mYpLDsTiT!yG*z(z|o{Mkh3nBX3$emOY67 z9^u0qRxLrO(_(#H$vJOF-asQIAA)^){Tn}S180cGp5o|-7wzb6toV0Km;zl#KZP*3 z0?j1QsTT|^{}k_b>-CxR9x7+|8@C;KB2)Yojrv-PcCxz-i47$&_`s=ggZy?pK5uUC zZqUI^Qe)G#%xgE^2sz?lafLA4sjbun^LfJkH0pw3G*JH=T1aU?B0Ia$Qf^?!X>{B+ zC#zJg2u4^<>WP&S@Pa8lpoPahwY^8q+cqMu@fk*vqf6f%znOCpH0HK<FI71aPbA<A zdUO)h8)+Ts_~XJ*-WTDScC=|Agi3dJiv;F}{p5X1pm{ytv1*{PLrAUHK&9Qpd^>L^ zw5aB-4_{?RR*OOO&{&nL_a~>jtA_OxBI2|i6Q@9t<!X`gnJ8`jBXHasszMJoWEkf0 zA%fe|UK}WVmlDG3W2JNsS{SjcU@3hY!&m7Zj_a{Q>`uvi?)jdbO$}h-CF7Gcgg}xz z=WX#%^CEm`N89WS1&ehk2z`%I)>}4Rad5E?7%2f=s@DEEDEDR-eY>OUEXLF1T?LV+ zSPQTOLKSVx$&k426tH7p5N~F#DbX`{(fadSjK_>E+h>Uu@-|#O$d1miVdRc4kXia* z<jn|-wP{9@kVsRB>c^yTye++G1M`Elprxt-R4P6yD$0cz6odkA%@k<49Ym*g3S8fc z7pb8F%}W70m+5L@q**k&0s)40OI0Qb?{fmVpsfM_>L<iOH|wDbk@_yXD4ql_CwD!( zWE;&)5|vt$Y7=vzwk!X4X*dxQhAlq^f7d4bu@6QSif&10wZCoJ)uZk#^z<*EFYd;b z*p+}EQj#i8Zw>b}eHp6@MJHsj4>uI5FS9-3#V2}%E);mtFZKOnh3Yj?;U~24h-k*x zL+Vepqqj<ZGxknay7hzXUY-gQ>LTMqSSWIWdZSzpTJqJ`2@S;2ZUb?cHV_A52<J8^ zMJ+q(`^J+ZveQ+eSt=?tFWRtUS+Fl^S)7moeaWY#h?S%$VV|#S8#<Y8DG*J8P3xp- z!|^hCOPSw)fObr(MAUPfmCNbQr;6jJG@iRoLR9Wpx&&n{4ebJm^?{u32Q6lkmV+71 zqvT~@KEhNO^2U7pcg=v05}VF`Zp`$Sn5oCvy`E+lopEFj%|*tqH$j$@wW2a16j`<i z5u`(nC&dk^WHq4+WMV>MO+29QU66t4sY3WIuJ<d8^%CmEH|PM`sit+(h@-y_LLrs; zy;Ou;#glAJ(PUm{<k->4$Z1*uQ<)z4rjh2>hQ;iRtYGCPO(?TUZgKP$sb4XCJ2iwd z-ivRc*2$=b&(06!Z3>sOUc|z#8-y*|FE)#6L*MRP_6Sk|Y0RmFgS@`6qi4^i)9C78 zNzdoqo2enOudCAzQ+nDy>zUF#XV$5Bak$8JZpDknT-@_iymSic%$EBqUQ{1(Z$OhT zvP9R__!Bj3@%g|Rc2w$gdaFJZy^cYlF0uuo)}<1x)=LrIDQI@KhX<DAy&TRAMOM(D zIEn~eCcZj_^nsxWbe=V;H;W@_4qNPy;!g3OX&;t)yjc)96fs(yZ$~f9=S*j)FnS|P zK~!b~ixBhQX9}{v6^cr!2#uBL!a(c2q_q~?q3HQ`LDS<}b`~My(Fa}3Kz0P)ZY@BS zKE)12BxFtlhUlaxF4}-VADtv*l;c$Fc)y!J7?H%<r(|rClvU`Wyj@}?@<X~0=OiL< z=+vVGcI0N7I=(25FhSJ^j)z0gFWOv*<UyG0b7Myuy_GorLj=;i2<A;~8qyC#V;ku5 z)$hhK#d22MFnpL}_ye4wAl75=xFL@|BB>gAR37fz&FV?*Pq<$5&iAle_!3S7mRd1< z?2fYw(@+;U3+qr%qqC%o>=2`vj&epGr5X0vnHeYpaYNLSJHm%M6WY;b8xe%aa@G$h zCloF<fgO>#Z>btkD%zb1B^D)_kGO@Lo|+@U!TMFP+uZ({JD+X*4vlp$?I?iv$HaYw zI@kEH{#d^=vd7EgR(#G~;|KFF!2<U9Re5{7L7amuXxc+PvFlcp1h;n)3l>G%Ly<<- zVd&z`!b6<0QI>j1EQm`%U9y)ro?=S~#fGeFBd?%RTydRbc=X&GnXg!y&-2c`;QbPG zVNqApxt==zo;dT4x?L>09o6VEdG$>H#0KwEh}84aBa&eTYtr8O&13^~8m@NU-+(vd z-JNe>-Hre~#{kLkEft@8!V>m}CD44Q1a}R^An_$o`b9=C4Dsy)CoG|gl3}BKirLh% zBQU8WA|ptou?AH~aFCG{)N#m#|6}=)n2faC;c&dZji$*GOp~6GLnW7+??DLkcE*jH ze^J}>-DN^(8-qw-WA1)G;!)iAghaE%X>uIQeS$+nHh1%%9f4ByW#mUpA?knBj%CB0 zLSXcXgHE~ge$QZGT$>GB7Hr^qR<tpf-tp8|jWmUZM^1b8g?Dvgwuf_0SF|zT#~+c? z)7{|ZGkiJ&i}N!YOI4Eh`;{4Qm2kPW6Kb)MFinn7=dgJ_)tR_Q28--MbMKB25O}eM zl5t`v@)(_p9c(u~N1}{e4v?OJlZ>K_64668Ua=2dJ^0baHg9^(*kgTg8LTDL2ZyGp z50)@X>)?NX>Vus2rnQg2iWN>%g`r5EQoh%3_a~L>Un!3T(<4)+oAQ_*Esz)a9tiXP z$aIfjt{Amb8y=cCD7;>CZd-);1BvF^U*qgF&O2$$OJi(a|7-XM2a(ATnIAfDrDdJO z$Dt^msrAm~G~#7fyluCh+s|tl5kppOK_+Z*RRk>%4@Br^N9+tFt=r>|jn!7f%<0?+ zfqVSi5j(7k9Z0(~KZ6cSq-)hHLw)qZy!l_|-{a>z<Z_f3EQq|S#qSXWSKMZ=Wgb#j zJ%SM@hS!1%kZpn8F+sG(wp-Av?}p1I6}xR2<k#e5q!&BV8NcdkdpkN@7&(N8I`QyP zO;1WkAke}u-=VxG*%=75uE7iCLpixR9c`7S9jRJ@!&Umhe=L_X?ba5-dArbY%lili zznEUE+t(aQIzI9oVMo?cMy!8vqy%aHAT7pvqw7|0;d^#xO9S3{1rE*bY++txe-8tR z*-lp%!^e-hH_HUXFmzI6BZT^ngH0X}()AtE;q5}x^u$Nkrs{f=Bd;LpB%fYm9V(<U z(fk^jGRs?kU<B@ek4%}JVD5j9Oqrix?thQmFc9H2^)YHK|9j+yc0`BQ-2WcAVWZDH zas$^!8Gg5Yl=FHphsEMEpQ)Ho-E}Ts<Rk+kI-J8^mZ|wL|Nf?D3LX=PA^`;n$-9R3 zVi@rX5l&mlv$@{&1JOpYj0vD<BdwyQ*9t<vZzCUZd}jQQ_pQEn=xr~KY_TI7sjnRx zp9_(sT2K)rRus^XUgDhZ>gaIymOoT1|EhhvIP!9FWTRB_7{CS&g%>bEBMU<OUXdb1 zPuTJBG=2O(vR{snan2^);&(w^lg@<yj?fro0|jlzzpfZ&m5?Dc9`wpNoOCN6Xpo=^ zpkoA4C;zd6_<clIb>9P|c7F*J6w^lyjjO-abUn~uF?|*2ctO+=p*G$JQogv>;4eTM zEPTCC($&V{KtqH!256|DsX%JC4Cn-*an1LMf}R0V-^YN|_ne{65>sy6KS|ImAeAy3 z=wzW?YiP?2?Uz8Oi0O02^hIO3+tAX}v5HCf3V~E|$k6Hy?FT^W+Fgcrzv1Iq8$prs zv@zuhX_fZ}AdR8-fQ}cw4}ne-G!_f{xJ)VCDhA^0OS<(vgQ|d-57VuM23-M^Bedl} z>IRp+4iVaY20dobMuXlm=wpMvH3&+ZocuBbXoSey3Z(h;YlBYg?P@$c9Z2);1cPP+ z<%-=~fP#YV1X7>=%%F#WG+w$4-*#jAr9rf)d?x^@Yo`FI<PkvlA%^k{8V{s4W&$bS zMaHz!plZXn5{Msqp!*O=ZQN=2erC`^Kq~nepfkiqI>w%31sw&XQpOqDR6`3J+I5EZ zD??jvXdf8bSB5qS17dY!1dzHh-Ow&JwCfG+UPEg)v@M4A4@09?S(SGt(2)|3G9XOv zAvUN5R`cmAKtZ9s1%$xE^iKwT1f=o8wdWcy{eZ>@-^oB~HwQ@V<{DH0q;_WlsogRl zb@y_h6Gh5eLmP0gOFIcjbLT{$vxILxkmiyGgFXey7t>*fV5UIOcY($Wx&!DmLC*qB z5cCH_+X|$TM+aQKbAhzp{V7nP*m&BYR}K0Qs7Oq^fmCw8ey;z12z0jEHE0)*Ewlr% zC?_cBFd&V!BMqW9D~&bkAJtf!1@v99@eok4pbj7n+h9bL%F6;$dBY7F1Elh%0BP8M z1Ee<ic|mP-7_<>cZDb(2)s2}z8s2#Z{Sv4^{PHxA#^ftN=L#(kA7k)>+%ywNrSv<( z)qFV!Xp-^)O%_xRq<l93scSC*m5AxvKx*R~V@hq4K`|Wyq~SQ(ppiftjv^qfpXUK- zuKNv;`u;;8O~J2#)X&$Vz^LgKAT|99kedGdDA%=zfQE<<)*0HfKqm|B$7syeSN8!a z-|r0VS)fye?^Gm9P|!#qwLwjWiY5SQIL-soa9j?g;RvC5Rlf6q)Q!u4P7rx_11aDA zK<dUrKx*T620a0!ZoCMjZVW+lT_94jfvN?K16nBP9H1IOVIWPnUjk|B7o&SpE2eXR zl&=Oz<F6h_ZQKZyBYe@I>#H9EX*eD>w5NeIu4clUjTZCOML-&k1wc!Mc8f8+)0jR8 z)GVg&11%HOWlaADv|MP%BiL$s5|BzB1{4ufpVmieZyfJve56Li5pj)(KE8u{TL+Kt zlbx}s_v{1O)3^56jxkfJeM#<~C8)|jDD85~)jye*sEsm^VFjS=vG0u@_o$_De1ew7 zv@|PiHr(?1(~Hri>op>6_Fnf@dHECl;o3j&0PDaJy|Z2YkZGcgvPWu7m5Jd_ceGG? zpG)CqzT+wD@TV0`n^rt|lIW>Y4Jp_=P+L<rw|<f6N10byQ(0FYu7uV@HCQm$p@(V5 zB^%nJy2{H8k*n-o2cQxqrwo=;(8?-mYr?MP7OGBh-3l+LxP+QiRH;kQ5fv;gm|9R$ zG`(o*G|{?uGlIfvEAAmZbPHELo?oM<i0Vdk44sG`SQcOdp6?;!jRM|^=TNl1HgGnc zo6t(m0^W>g??Y5`Vm~~CXjj6Z^En&Ei#dG}o*k%lZzVsTF$_L_1-u>42T*(d7Wff7 z`@#e5!2R%CjQa)P20XJ-)4d8@isvZQW?O+*<N0^o$ih|wYOX%0fp!B2@od7)u}ctj z$KP@H2WDsgS18??z>9*G^#$&H;QYaG3wJ4S1D?OZJqx%U&z-nu1G56+K7{$i&h`J& z_BEy%ub!guSy3q-NM6vUlYr|#8W<S|?GhJ6&lt23NaKn*l2=dJNT!H6Q%&C>0as7! z9R)yJfz<Q^L)&K1$HtWTm{(8h?+So+0;yf*Y+gNel1mUOCdV|x$(KDP*DGH?V=B2{ zY;b}|O}T7cB?k?SB|}ZKj45@mD2;1%6pb>bxrR2*AeJeWd|Gy6+Oo9dt&=QC3{TnA z@4Tnh{(V~~7dieq<*ij$p@PGeymit|=TEjiw+lm5@+57YEQFjXFnMO)xO*5ny|@FK zS8v=s(_H$6M}0J%6x1zMmF3}K+1bS1-I97hZd#^UK?@Zxu3zGjk7t~+8x)q%IHe0o z?_O%_{v^s`_~&jg#cf@HkzKow!jn+kOXVyBWwVcmr=Yl(@|=X%t+?ZoE0SD4Py;O% z)z$=z{@hC`=*pW*DWj9z;)y=)wWkfBMNZ6<Pvyw;xnoT!5BucM=u8-7<Bo@dx&rcj zlp}qiNUc<GS(5AA_wHU0hwD&%2v&G!Qb><W;(45Y#vS+Je<j)KOmgdmq>wfxQ7%oQ zbb*qMOdEIWJUCwJqwEIHA|GWG-Wq(A5Z>53pq!o-Vho)U3AQKf1Ht278t5M-<sVP5 zoHVTiEBhL8A71YY!Bge%oGA7|;ygU3%Dt3l3m)v7#CbL+xqg&WQ_!Z`qW)L*Ry16s zhm&kQ0SbFJaUN=wVBaV1*5o8xQ+#eQk9o8?I<7wsIqW~h<@_!wT+~s)K2)5i+9#QQ zem%+7ACq#zUm=J6uehAK2s?XWaY`Fxu`d><d;ki2W^u|_a4X+O`3orQwZ(Zj$C{6R zTbyz*D5XBipAm}LKFSNAEb>uKLMR%1lmIB~6~-kmVQipp7^kp3>*u4a0ww69@N}ts zALUEr?ouD+7R1kNA7u$B4L-`(bZd~;^*nfo{nNOACeY75%6;Hz_fc3kZ}w3>MIE)( zN4bNw7J9mI$(PbCALV|=271A9p2nn{`2j-VUdR-<exF1cjWl&H<+%i|KZ3q>TyhgA z?LG=;O*i`}(?Qwlqx1n~yN@y$6f5YJoCeqX`6x$&67*5l!u4z)<yBDfeUw^AF7;73 z+dSJxSp%L$KFaI#&tR{AIHMc%Q3~n0kMbUKl#jAAsaBt@Q3>&G{c|i@&jz2ZZ<5mD zS;%Sk@r+Drb4!vWXOQQ3Zzz85OViX_|2fW#>s_4!8B+@;6++i)xN<SIkvbX}r`uDD z3JS}rYb!31ak6&^%f0#DcW0RE8`8Q%U~E~>#t_(Nw&&rlZxeiY!NSVg`nYaWTJzFe zClcxIX8KgT+(GZsy+i+s^6HBEYL59`Q&(4I$Szw@1AUI_57$kVBO~?d1yz-_R5pJ> zP1p)oFP1<!!}zK?C}^#yUQh`mM%jWI{1*6S%`aaJS1HREs}ge_I)hbJUB7s~J5>NR ztx(0v(5r%kgd{1eSg>e*WnHq&J<*|}wa!g`C@1D@h?5!6wz+d7?lcA8y$<r7njxr8 zpzQLx1&B%NYc(WS8?Ko&*{_KdPfiin810S^<ehO+SGlnEGBa0W$f_q-=5NGJRY*Ih ze6CLb1m^e%ZUWQgMRm2|+KSrhvdf?o7ZXIj0Mjc;3`~7hKZ^OA${MlcW+bM28S<R* zp{OKrO`#%|F;Y`sU2WA$&I}_rE-b4m50_WF>EIN~`WhBX%O7wlstJsm4#Mm&){+`R zXBsjV8D7zpijq)0rySy469&|8;_>q$<VTYYQ|a7DR+#I}HG9#Si*i?28LnGUd0AyV z7fFCD*L|?et*nN|Vnbmfqp*tKQPk#CR@K(&n>SrqT9eW;iHI1<DVtxrI85cOiR{^_ zO%^PMrx({RET2<dX*pV~nO|A%E6OY8SGozLxl#0nxS>G~FiLU#sU?-LR}rq!H{ym$ z2yuP6jAAJ|P^i7IGCaT5KLsf%noO#wU5J@XdREO?FD)z&SD;>-=avzgF?Xh#B8AeE zlyq-`OQfcn5iPG?1l7z)&5CeklGn1!_H10e09vR~*i9Zlu3*^b)?QwNGEwd`V94VJ zzRJl>nJbb1Yb)G0N9C|v7AUx)w)T<*m8=sMR9!(e!(PM1EVb2)#J#Y=l!92^ebzyz z2R(GMxixNlV%TpBK9crDRi}FdQdSBhugt}j6)0qWd5-VIwl{E&?^4kz(y5I+?n}le zdnzLnk0vMiY$Di+F`3Bd=6yJx<Fub;<%@LA$D8HggY3PT)AI|<my}hO*HvFpCfc?V ztS1^frIYCd1=3=}AyJk~@(S_N9act6DpoJuVMW_&SRE1zyrD54n<lr+<E~#zwby{k zl)Ue85s6f3D!jx6Bj)<7mX$47xTs9}O=Ct`eTR=8H7e-2_N7T^%&3tLOI(xCofr*c zxG9%+=8=SV(0k_iFN1w}T>Q!#+=DLZV=?RCz4HGBUDB8guu{lN(j+tpZVpR!H{UxO zNk3r_Zk>a0&cV%#g97*unuNxT5Q68A@!`9uOPXtBv21i34X_sPV7paj1hCu;i~g}K zP7IoM=3M?A`&O(=yB=c<yCS{OPTT0PwDx)$HuR-xbt-v(Fy_hfxSk|Y-X;XXmDjN= z1DpNesn<zt9q`|L1PV7d?MefY=V{x4qV@5W--iD~<?r(G|0RjPVb|izkB6ifOahN# zr{{pL5D|98LD$)7FL(b5CVzv;20V)}lH>C;=RM%OALcy&?$Ez<o?kgnj?-w*a`<{W z&jXxiALq$)z{xkjc@A`*M?24Bo#$ZZndv+^Ql-6<o#$!JGuwHNbe?0JXP)yM=RA3a zIPH(;bM>)U1AD}N+=2bzp`7DzpNM-n?!C!9eIMqo-Lt@VHtxx|XW}lyJr8#+?#pps zi+eflRk&}#?b_SZ^RE5iq22p&KfE8jYxaYO@}AyLzRvyRdkK86<9-kKhqyn*{Uz>( zT}vc?^L%*C-#t+4dGq&qPWrQCF(1r#-ZN1%@_mf+yxgI;I?ubDCs)*w?<wc`N9V~C z<VpY5c^>A-ndm&HIL|WY$#rq$ztVZOI!~^MBmK9|bA$7I*?GS2Ja;<JLs3JKe~9y( z;5;vKp8TG%VKvu!2lnIcy&pW3!!$h(_ldaoCU^Kg%w4;ugYPWdXXBoXdnWEO-1BhP z;=UaBwYZn#UWMDWx2NYV`@uuIcj3N&KX@PB4<5=}v!8rV?<Zd;_+G;OI_~#ye~9~2 z+;q!(e~EV_w4;|96Zg)V8BBCJ8k(~Wt<a$Jf!IQ)%h`{}P(XF~KU7cy{*`u<K@S@A zh(S*o^rk^u4f>lw{8Fp(jyH(fUX(V%pfd~_Z_qggO*QCy2F)?(VuR`oy3(Mf23=>+ zjRxIr(7guz!k|YDT4&IDgPu2Ni$QN0^u9qK8T7e9Ul~M|q8c02@}p=Q=BX9+z&xd6 zYS3W@9c9q*2Ayos2!nXMmr5CL&^ZQ8H7KsvdXAx8Y*3v+R~od`pz92}(V*K6y4Rpz z81$$?>kL|N(DMduG3YIW-Z$tYgFZJX&0QbmJk6}%Wg~}A4^0cQrylg2`V!<2s(vxY zrw)e<5`s0Dn+nR*mB&adr!-MZDdg(xN)Y0MoZDJZUcKPT@~|^c23O|Qg2wk?70egU zubdlPTwhUv!EqI4x#TQfpTBgh8k}E=0eGU%^gx}xnt6P<2irI<ELgb&r#IEilL;Mf zyg3edgdjdIt*=}xld>r|ond(}K0}*=X>M(e*Ci(^Ww`E5DUW}BEPL>9a*F6=M6wtO zYEUP9gNqkcRwS{wN#ille6%;K!m&r28ob10R8I>vMa-({9#T0eydKZ0*?vb<a+<m> z%S>@{YP!aCh~i*Ea%x2FEj7Iyd+?*O#Lof?I%!#mBAugUS|d&AChpW+y_b>!_AkpB zHZrIzl{FQ0S1iKZ8cKjOGribyS;P<f=15US9M8Ife6i&%OAcSWDiSCCxgn(x##%im zbt;W-)e)z*NMW8B=?T`w*a=Ds+cFIllt~@eLyIbF=3)*s7&i)nlHeaug0)p19%Jsr zZlZC0%_TLMqm)`&DhYhev8GR*RBBD1Ic+-rCQQSt{K+c}N{c5IPiN+zd@jvxm`{_x z2}I`>k)JZA719{QnG;ByIbnvpL*C4Z#goV-Vg=8%X@jz$6q0|mCbDKy)=bI*KmXK$ z8CD_K@edDBZV{c8ziHx*{7<D+h&d1c6Zj9?{1-|QM3xp6(q~1J@p9gzb7xMnE-$aE zK`dKU^2Ni69c!jF5l5~}m}H$-VvR4c3MX3jL~GInYy1T3ya|}4wI&o<6V9`WORd5Q z*3`+?gaWIe(1Pp<=i|GCRXW2eo@NynS?5i&CQY@@1AQ{wv&K)g#@p6;rPg`pS{2o` ziz|aQXsxQQu<FqUqMk%S!OZ#M#pP%z@XZLNuA;VXZg63Fg*6vYC(5O1D_>Auk8cd9 zF6S<uUw%ntu*#v-)cUG;O7WBkIJCHa(W2Tq7D+GNgW>9BwU=Nz+)IP^7Stus+{ju` zU0pe^ygF!3Youpc>|LM2o)Z#$GOMequDu-o&}@i^E0@MOIJdH90T>z1xs^dj`MSz+ z-rxs#9Nxoc!UYx5<h!53SbfQ7FMKquuc}&5!B3w-%rn>Ho8T1|K9N?|)xe7?7CP4J zf;g110(0hbEyP$ImR_5FgD;LuwdISA`kLA~;qnDF^1-FPhJl+`v*1d^seH9bh;*k% zM2|13<#(b)bA0lcAH1x*y1vrHOX;+8g9{KPVR|1v#1wP&f(q@|xPiv{<Q?7JhhXS3 z^{ejgDR?f#eI;nC@O%_^+RpCocko<~=Lfh)0T06SEZh~im*M^~_#eb`;I8iO-FVhP z))?SvxNC7=kNYLuG292kEF1S4*l}e(0{Y8%r!30(A<Q4c{RZxC+$VnB-Cc-#F79UB zKgGQs_iMQSj=TTv?(RGBybt$K;D_=2E$&sg*W!K}_cOR}!u=QAG2Fkvy$Sb=xL?Kn zChpsCzlZxX+&gfe0$E?<Y2n!m_kp<k;U0kdDBMBZ4KR0Qwg6v;o3bb;2j*jNkHuYp z`)u4H+*5JS!hI3$xwz-!u5oS*)ns1}pQX6(#LcmSd;L$=eS2r3G0?$UQO-qk{`u=2 zZ`6{4nO|u*1X>vQBpk&-3V7x$UMv8AT)NX!tvV!K%rk6BTo48T;Nj?&SMNK{cFx64 zUIWXyXI?)T{mN4^8JuDbEa#o!ZEMO|&wk3MUiUgrO!*}EhZM|Ar(6T;&e5k?K?yBK z-SJC9%h9!aDWwvxOp~~+;dr~-N4X4dn|%~nGl-aq+d2p4TM=DK*~4lV41waST{yn? zeq6^_Su=>z4^H^6<LA!mTC_xHXz}3@U9+<A6^pRKAf?gV%Ec8)M)L8>p{5q&p?V}( z!>X$<TgcCus6^ER{2nCYtl^`_<OMy~zP_yB!-~Tn|FUxb!MY<05s`F8Lng8VzpRvM zl3O#tv!^dBzv9{>&-Jf-SveJQQpijCvN8qP=Zz$HlTYc)ggox_EWyo-vq}18C3ln% zJb#Q2-{m=_lS-?c13KL!AMu@KxXtr7JJwwcYfy$$?C7V2b{JPd95u_RHmk_?*syIB zA6M&y`1R`&;Zc6BQXQ&XQT3``odt27kfOhCF3Omyt|^R;z-JGB8xlvL4rArnFpLHq zHwQ2#@Z|<75e&l#v>jc(9dSwh8YkP){0snSxw#U|p+HePL{_Oi$I`VEySAg46-Jlu zgss9z`%oBnpNYR7_5BJOx1x372cBFIVh0ul)=&a#MfaN#{lx?BL0+0bzLn&rr$ysT z_$+98ZawCQU_t0TIwJ}Lk2MdUMGwbSNmAwowA}ryJ@#SRuX_XXZ%vS&tMaK7$J)F6 zhGh9)lO*zKzwV8K#&4-)puP_rdI$nzy#by{aPc`>YPvSV3ZG(vg8&o`FHP|MPh9D> z8FlYM&>s^7{Q%~n=<)~ffU-+O%qL(71qv}kKH#GSUX~1yKTjZ^p(5^95qq#ZK<yrg zjOk6VZ}|>IY>YrSA1Gq<I_|oPa+nBz1Rrt+Bf1Fr=?HKgmmumld~bR>3oI5?M7Iu@ zp1{C~OPoPK28hb0labE~)*`3IGd9)IHa$&c_Ez{RDnzw`5NH7E{mgdMaZnQnGa_}r zieeyFUlaV=e6qMh8}RAC!YJa`&VYZKJpPG&2VS5vpo=P8=R+#P%HShO-q84zu>Qnj zl`Nggvf0BT!S_hH4=fP=Qi9D^CBN(=Uvp*jF41xKrdy;r?aJ7RpF@j-bf@oFz67zx z532*=G758lJ_3d9aOm%TiCLnT%FWAz5ZZi3c<X?pVI`geu64CZx_V0EI>?L;Evb(F zN`FI>mQkn4LolQS1e%{0vlk(JB!rtf=r<bFT%Uu1l|L4XPGvAG=j~AIXjTTRS^kfk zrOd9vO$2(8-MzscdzX~`ci;q1vWxrwnkiZevyB|1V~oY|I2K2bupuI>ETisyNb)94 zq@xY-XSHlXgtVh}&Qb-=*oNSIZ(#MSUm0?MxHBf*8i)VG1x>_1zhR_HKanR=q)WS+ zA?W+~S2P!hlG3fq@Q+3OKo8?zO@9l-ep|Y=0sriErCW?!HD!cj!8~YR8d?u{T21=` zsp;v4#(hv~8ZxFA7+M98x^|7B-EH`oebnv-!}qSCu^XtaWdbQ5cjqYLNuDa1tC^K{ z5s=!r%+Rhee76|dy$1aPNNw<J5S7vaq>|q?H13B`zJD0nH-_&h<a)KsGd-1$B|&Mn zp_Loj0w8sx6$qOI5aTZcVF^FbXNGSVkjm?WDoo`a3Z%4C4Q-U6O*XWdhE`>0H9+bv z^~$Kc7DKxk2pa_8gP$1FUjnIXPa4`Y2EAkuca<pLmxk7DXwxx-P}j}}QXkAWv_*y% zHMF~dRNfjx;~EpS`--7`V)(e-PTlAOq<p^p<J<@D-Iv~{m(^#yyOSNkW*^;M3APAb z_i$O2EKELa8fI@W?Quq5i(TeYXDM$mct&vOVx>)x_0cp1EqhG$tW@MtDanxF&biRO z<JM`#g=Yk<q1hv5S$+NF(<;JCU?kM3Tp+4bGMHO%sU_u$F*9=7xs_MA6z{|X#V)oc z@oR#}@R|j=?%cIBZE9(dlPaA3aA}yv!~~3Yemm%{S$FIXt)3gq!W>O4=CDpu7m_U@ zCdKUu@!2oL+uW4IVAfDq(6n$lri!Lx$t}36s~vv6V{O02J*eV5oVFNmGh}HcW@*Cp zbu~fGLNWYgf>dQG;w1K5O!F+1c;f^U*fnjhs9cPR8j(~|z9d-0b$!7?%qqgTzORMj z?}C;m#jKzw?vbN(vpb)waeoI{75mcUL`4peSlHd`e=>={EY7Q^k<`-);vJ$vOP*q& zn=@c`(n*n9QOn}`_f0WyAjWIOkM7!uS^!t_6a%}Oyh7ibF&I&U%e$~mLXnmUDhFLp z6yK3Yie7Eb^PihyINPz6hFDUkUv?;b?Eh(>3=h*&<?s+kSu;%`xc0O`^+Gjvc=$NM zN1>cW_2I=XQGIxi`--Pho=c*zv3D=!@s3TE(&RGWsg#R>f{1nvMd~S!@Dk6AhiqX_ zsv|A>doF4rtV`$Ardh$SvmspIt=|k~J#yt`{;eLSnsv9I=(_(TSIY2prMh;WCF|1l z1CXv!7FXQa5jy71qn3qhU9x{7MB<sXdzE;7u^z>VwWfI^gPv<&Ga@7N#yH%Z5z#Ep zzLmRN(_8%9xTm@I3R>B-y+zP9OXT}!W<-X2)7}x7D9^&ogx7zp40>vf;MmX?uiuzy z{5+bC_Gbo?LN$i;>6fD>$+Lo~vm{E0Cr`4E>`&g|V{&pm$r#*MI_6}L$kj#0@tLik zVozi-J&ns7Pkeu&zs_v!WCtAA&A9h8v-RrH!eajZnRN8d+EM`LEK|r!n%O!ANjKZu zvcO)xRhqPBcsl4mKxgk|cKC2HI5M+!`pDCT;Q3>G_%3H=tMOybtA--Kchnzaz#JrB z$eH89x~L$I!)SWy1D1;V!`%Z|TH2TNj<j>E9mEicR_xXbGck;M69;T=!z;&-Y(Z=u zoWr9(f=b0H4;Z31XWk04KtG(W6X=K2Gy;cSpSgk*sLxy?R{Y%Ue(sa5&wPZGlbSQ{ z##3h7^oYi%5qDVsTtC9`!@+rY#|ZcgJW?Fu<~>gYYQ`I%VQgSb2MwM1a#}<|Ts!Z4 zEUykl*9Os_x1+aldLsHDXD33@d-Cy!OwY{Su^vYpeE<=i6R)O6pifyN4(hGfcH`s4 zkd+UB+_AN9pN%+g5)c~ux1tnA^Yf!Cb5WHy{plZ(^&KAtn%?ix=lPCphcs=?=(9Pp zj7Fj8L)mCYOK=Xv5qh#lLpvly^Jhz-AIJ!2X`my^$cI^tK=XZ&U5vvl<cJcNJ*PWT zof&!{Bha!Pp0p!Ox7L-^Az_ZH(o-!0Egyp+Atu@V=qiU?f8cNwha0$zJqPY92CiSz z`)LeZplNHmCvfZ}NJtRE`V-uskSalWQ~cT?bVLQ|8W1-C1HAzdD_@{qVo0JZvtXtY zJC_mj!a0NCql$5sOF!2wnutY?Og(Y7BOm8}9fUYqg85-(Ze7L>4D)}!-TDwSV_|e| zW-j!ELwB^RWLZv+kaKA4=u<NJh=`wMM}C0f<xB}b>!Qb5hc@jzAUr66(mQ^pM`S|? zhZ)YcE1tD0eqYeEdvLff{trVk!EUH^+*x+oPP_F~i;Mcx+T|P=d#oPcy6iKsbe(~G zs{Uu@SPl}SM=}5um^1Xzl|fHb5%WrpDw;@C^<}cevscQfLI=e})lP_WqAJkxGIC89 zPfK(n)h(^eV<s<RYQ{No(MmhW>Y9i!XwcHWLYS9?5N71?v_IHsT~Gw<26*`-q#;6P z^R%9PbFNsF@#jSTgRI*EEg!-$@Prz7&4lQB9Cf#Bc3--Y5sEfsAz64@5RRdcAOumZ z)xtuEQk{I$iHNA5-t`(nxqsnU2?1T4)ey;r(TtoeA-Lg{7igv?Ui!UMWky%hQ=uph z;fRQ*kQ1_OXgv;c`ZF66k*Pk*+2WnupCIwBIn9=k^NgM1v`#w>=i4Y9S+0I^LDL64 z3L|qN(5?S5PZmLReuZxlB@QRE%sr3@1356NkX3oHli6Xo>S!2tUF&hPX=m?1%U1Zz zspW9^(wF&}9N7eJf=Bl1s&}UL6vtKO#)7tk@b58Qc`!^dhX;8po}1X3{*Mfp(~pNH z@cqT1v%`_-_mvw#MA&)mNw<jvNXgj}%XOnFW#V?-1Do-XpnwNc#$9-Urhqr^g@;H6 z2t_%kAN~$K&AGmK-om`*b*}5kWT^K!P5BXWGkG*;fIJ1w4eaS@L$T~s{@kKOQ<QuS zACK{yF9%RvSn&M<9u<`HHcs!<ncc>Z*;FHL!gRv!Y|d;Tz=gvB`k};F;r>!>OZ!P) zofAcCX-9A1*(%7f%)8NL>_ec&%(YvaGgngpr|S9A;JjpU20tvl3U(Qmgj%&*Af9Lb z<Di#yl&Qy%2bVY}Pq3Pg)0?F~0V8RsAr-A6Ozr3sj%!*WBN~@z)Kt7-r+v*df;=r6 z1y8wk@<5k_934K;eF;@;52bx!r{OFJ-Cl*df!z%prxJP7{fH-(<Ub^QcQUr%qk(vY zT36;XSGO*kEkU|jBkG(CyJ<aoQ5Uk7Vy%M$j@Rj#wyR*AI?l6@8ltvNihhv7S#AZi z4tNpo1#SG2>H3Q?cM)pY9n0=PI-uPT;f0lUV{RJ!5?D13@14sU;1m2<TGclV+gV4^ z_R(O7=4UqTOb_>I+8GSA^ffkM0q5Z2m|(Y_mgvMmfFFaVQQPX)>&!wadSR^B-4fmP zJ6Kcg@9yajjUTte9{Q*_rK6aqbU<x=BYRC><`1&)kQ(8sAb7B&Y`b$90)4%Tq}H1< z8}Q@-j!O#K@&VoSL&?DrPs~7iT96%`g6Qu+e1{qR7c%;%Gx|gE=w}BN)h=S&O#|l9 z29=8QB}$y$FJ$BBu<7i~s<Ffbjvv}#<2Z=MXWC)IJrTk^oyB(=1d1Kfq9pP{iF=M_ z^jDcSLaR~A;GK^*p8uHCUbPNLgWWjed|~8wYN4@1=wxwpwF1q>G=}tSc|MVuCG2mi z{ni1}!kf;0yPHtR?1#b?>8ztdavK6h=)ODnXAX3&qK!eExowQG&G_*Q4-z~4dKxEe zZVg4R&txW0-@1<T&0`&-i#JF)v^jGlp5kXX9Evt)X233G^h=UKWqTeO@B&K*#~j-e zWXM-G$OtCM$o0#BKd6R}{_sWs>IxI9ZU|T{_+2k`T+hcd#Sm$Q-vXRkLJFK>Re`p} zj^32Xk8BKeKA!Gc1!UDq7)u07Mc(x*giqtslw5Y(Ov%Lv<QTWK7qoesl32JX=abkm zIo*0hl^V5+tl0U!4D6Sz%@gFJrgeLJKDmb_3v~UAQ2<A7w<46jHq5kN84`Zh9?l>a zCrF`L+R-3iN$YD-7c;i))@2g4=vblPV^9=AJ%Fr?2Fs~@ef92a_PJQ^<_8@R6wo^0 zZoDT|z%BQK+SP_Xh7ita46_{nlth0u)u4P5ab%HqsjB?Gb6bVvYKcBmFSZVdK$=@k z6|`}#5q@xFhqIEaDH}P2xecf6F_3Nat(=_J_zdGx+xM!~3H8+qaFt+)j0js|N3_<( zl9@uZxRL@$ev3l!WC1E}EkbQr)Y82cFWmjRG1QuQQgPEW`A#z$iu}nmqF7|ZXwZ-6 zJb0-%vP}XI=-0%w3-pUF;^WZt;ekU#!~1;^sBL0m;u&Q~z6e}fI6R2|(C}<H86L*M zz&u?T*;dujo>3Jk9G;I4*!8_QyzYm?zJ{YE7+>PJVy|`9msi;%19qFc*TIg?>}}_) zxBEOFXl9V?wa!9vVH<gNZ@Ui;+WR9-+T1S__Q>A$+B)Y8g*|d|FS}1ip!reoz^}b= zPd=b35N7Lb;n}O7Jm2o93cTKaCe=-1U;vWc#<l8Lcv~*=@D%Mbj=XRcP6E~@94i`{ z+DkQw(U{F<xEm+{FUaN6yFi6q75KEBag>=Y|I)aDOY^q?9{R%i)~%=_&&8%o3Scpl zGsp4{7!%H<szuz#GE?zsiPuuC?Y~wNn5&^UG*F?)`^GUgnap3l0^Wo@u}4QXM!4I1 zAnmxjy*IRF;dMhBJM$Z=R)2;E7QpWF{%82eyD$EInY(^+`COU%db;-Z^mOIz$=s#8 z?zr!JdhSVHB0cf_pOxq3|J;dR*N@&O&Ahxc3nIZ;R?_A45Dxv)t#k07A?SPf*R>es zhPDVuS7qD@)E{@ctT7!R=w1A?qD;3qY*Z<nWl{7GAYGMlATl`fUb^)Pkbdnx0*x!D zjnggmq*TgqAhpX=Z4})Jq&6M{;)HLy^#+jIW#5|<yU@grK02pw)2-8iph^#jtKHNF zPp}CJEdn%H&>aT-8t8bTeF-!~5OwRRWNQ6W$#Z}*#q@e0_45yb)Ti-1jz0xWL;fky zP_eNa$cg)2u8r|PCx|K64XC^ejOiSME&)<`JcZ^&vGD*<mY_F*P7>4wbh03>5ztVc z0(6SdY@kyGeczbgV@#hmrc@@OeCfSibSjWa&H+-N<^pNRsZ~MIJRo&#36O@DC)23B zUjUsZK3ESF5cDRH%G(O0Qa&{3Z$KLIbQozK`X$hCvHLVowxHL6as>53rzI$85Rk^f zaD#YijHYx6&<Nq14g~ASFXccZ1-)))e*qdLG^};7Mhlt?q<+2xNbS}cbQO^L`34~M z^P51Yi{0Hoxhf9>eU)4T#QHqlS_5>3ptpfk@>Za+Li;<=I6>V&X9@})<mQ7Dfz-ws zK;IS90z;bube7PrHndfS_M$<Dp;cAB83wI3r~^oAfu2~-l`rxFKm~%11=4sK3Z#BH z)u7Qp8ZVQ9G+r(S8ZUO20IA(;fz<9YgIa;q?)^Y&_i-S#y8%djFbkPV?N$M4>^1;t z-18(Ejr%Uc$5UgJZve8ZrotUSD&^-unj_kQhKf&5K*g!($3V(=pFw%3LRH>)APrG5 zkn)upbUu)V=wicnsWDw*(6xr|1|SXZt;Y1{Kt<xKw7$KpzG+8UJ+qzDF#7ee`mH}G z`@qt^i~7vYXg^@HbLxehY;m~dt_Mmxq_=fQ+CVFQb_C`(4)1Fno;K1-w4Ek)2gmIS z-=Rr-iEB(`AChO~2~_@_=I(hS#ul;D7GnnzX33}wu&(wp>>jEUg<p<#!19HQX_ix_ zJCWT_?YhX{E-9FxrqCG$y-(=%mCX@NeTfe1k{8SEX37E>>}8YvR&IaQa=WL_25igi zM5<~+@r7>YqC?#H0EKT@eFK$)VpckJBDXQ-oJKHr!8~q<cHCWDSvePpg+?h&9##;~ z<B&6ux2zzZx1(~%0=^s16)57&tgG>S4;efJ%!87?3ua2m$Fm*D9|m@>|NYf9nU3h5 z;xE4Rl*$}!1W>jyWtQjFQ~a!^tg3kRl!`)8As%XKlYlGr(G1?t(TuE~Y5X94Gtkoi z{%&uLzW=Sy_TEp>>EhP)_~&)h1%3E=3|I219)5u4_3M(h?Y#sguj-i&I=f0+-@Buh zq1Nk9J@kpTEn%qvDM;Cr8;6)zc%@lEO9i+`50I*qPaVl|%H4#{rG_85uXrluI1QrE zm2!aN7D;<r=d(J=Eg7(j6j$;g=uXk!aX*(k<|>*0mnO+so5XWH<hYlzdvm=~zD?pe zB}sBy5>HVQ&ke3ac&gz$K3l03;~$x1%M+=N9Cl3IOC_J{zT&BrYm#`_B)OOJ{M?s1 zG`lj1(hUl0lz7blFo}l?cHK)Q*CbK6DBiskPVfY*hpF;dOVKSA@IsPXQ(%j=THHTV zl6Wpka_ht-|K$2yr_Yuq*=lq>jHep%uuAt*N_&zm4m8|LVRsVc_9QvgNuhWVLRe47 zL;7d%u(pm<E=-d10w}D_l_z;g5cD-d*+6_-o@LELOcc#1Eh{~@=zP(CiB^;?lAl;t zemNS{1(%_Tl6Dc=s%c5r@fK6Pu0tu5mTKC9c{N_@gyK@WXsT$th3ZCZ1TTSIsJ`V3 z<(ykM(f3|bXkI6Cahn{$L`Bxv2v}c1rMOr)NB84$v9TChoTceB>MFH?MhAc^RIQYf z*k3415=NzwvXfi73w!KJc)Y;9f>qV!^A=M_>&P-~uvPKwTxj9s7WPD?(SF<6#ue3> zEGwkVB0vu><4yDzd$&{S&V4UsF&61MDvbBp*GTN|NDxG!udf^A@dSg*{!w*h&Ac$w z5XaMkCJQce4Y<V6?9T^+%3_l0Di>9kS3qw!3AD@%0A1b{i5iVlrdcg?1aN02w~MAu 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libz.a b/project/curl/lib/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..3452ecd2a16fa030a428e4f6fdbbc4829ef7744c GIT binary patch literal 111142 zcmdqK2|QKb*D!vsc|Me+K~XA7a#7LfaBnUVDQPy332_Z+qDwj5lr+zzLG`UrNL2Tt z&}0fBC5<Q<3K9NmpL-1rzvp@0=l8sy|NFk@(>Z(Zwbvfj+H0@1_j316ZJwjQv&RCd z8LGcNIzy8D_|UJaDsA>mT|SC~6oo?ZrclJk{`z836iWX);u(eVAH9nmD3t%HH|`UK zlA!hPy{Xm|%764egZlro_d_g&@;~rWwVNmdug!T16}|Qz6so`VfBYt{q)^d&?aJR? zM;C8be?49MP>LYdAKE+nZgleWas53#OP>Nce*Ufj0lEXRfrznhppOg1-IZnU?C)&P za&+=`r9g~qfD8pGLFK42GPl36UsCq&u0FqGAlR>E?0x+x+WxL?ek^}&dl%0DXxi7s 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 literal 0 HcmV?d00001 diff --git a/project/curl/lib/libzstd.a b/project/curl/lib/libzstd.a new file mode 100644 index 0000000000000000000000000000000000000000..e8ad72db6a6a8ad92438a6b79ac3d2ad0a919e65 GIT binary patch literal 871916 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%0Dyo~S@f18Ws<Um}^k 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 literal 0 HcmV?d00001 diff --git a/project/curl/mk-ca-bundle.pl b/project/curl/mk-ca-bundle.pl new file mode 100644 index 0000000..83027a4 --- /dev/null +++ b/project/curl/mk-ca-bundle.pl @@ -0,0 +1,713 @@ +#!/usr/bin/env perl +# *************************************************************************** +# * _ _ ____ _ +# * Project ___| | | | _ \| | +# * / __| | | | |_) | | +# * | (__| |_| | _ <| |___ +# * \___|\___/|_| \_\_____| +# * +# * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. +# * +# * This software is licensed as described in the file COPYING, which +# * you should have received as part of this distribution. The terms +# * are also available at https://curl.se/docs/copyright.html. +# * +# * You may opt to use, copy, modify, merge, publish, distribute and/or sell +# * copies of the Software, and permit persons to whom the Software is +# * furnished to do so, under the terms of the COPYING file. +# * +# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# * KIND, either express or implied. +# * +# * SPDX-License-Identifier: curl +# * +# *************************************************************************** +# This Perl script creates a fresh ca-bundle.crt file for use with libcurl. +# It downloads certdata.txt from Mozilla's source tree (see URL below), +# then parses certdata.txt and extracts CA Root Certificates into PEM format. +# These are then processed with the OpenSSL commandline tool to produce the +# final ca-bundle.crt file. +# The script is based on the parse-certs script written by Roland Krikava. +# This Perl script works on almost any platform since its only external +# dependency is the OpenSSL commandline tool for optional text listing. +# Hacked by Guenter Knauf. +# +use Encode; +use Getopt::Std; +use MIME::Base64; +use strict; +use warnings; +use vars qw($opt_b $opt_d $opt_f $opt_h $opt_i $opt_k $opt_l $opt_m $opt_n $opt_p $opt_q $opt_s $opt_t $opt_u $opt_v $opt_w); +use List::Util; +use Text::Wrap; +use Time::Local; +my $MOD_SHA = "Digest::SHA"; +eval "require $MOD_SHA"; +if ($@) { + $MOD_SHA = "Digest::SHA::PurePerl"; + eval "require $MOD_SHA"; +} +eval "require LWP::UserAgent"; + +my %urls = ( + 'nss' => + 'https://hg.mozilla.org/projects/nss/raw-file/default/lib/ckfw/builtins/certdata.txt', + 'central' => + 'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'beta' => + 'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'release' => + 'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', +); + +$opt_d = 'release'; + +# If the OpenSSL commandline is not in search path you can configure it here! +my $openssl = 'openssl'; + +my $version = '1.29'; + +$opt_w = 76; # default base64 encoded lines length + +# default cert types to include in the output (default is to include CAs which +# may issue SSL server certs) +my $default_mozilla_trust_purposes = "SERVER_AUTH"; +my $default_mozilla_trust_levels = "TRUSTED_DELEGATOR"; +$opt_p = $default_mozilla_trust_purposes . ":" . $default_mozilla_trust_levels; + +my @valid_mozilla_trust_purposes = ( + "DIGITAL_SIGNATURE", + "NON_REPUDIATION", + "KEY_ENCIPHERMENT", + "DATA_ENCIPHERMENT", + "KEY_AGREEMENT", + "KEY_CERT_SIGN", + "CRL_SIGN", + "SERVER_AUTH", + "CLIENT_AUTH", + "CODE_SIGNING", + "EMAIL_PROTECTION", + "IPSEC_END_SYSTEM", + "IPSEC_TUNNEL", + "IPSEC_USER", + "TIME_STAMPING", + "STEP_UP_APPROVED" +); + +my @valid_mozilla_trust_levels = ( + "TRUSTED_DELEGATOR", # CAs + "NOT_TRUSTED", # Don't trust these certs. + "MUST_VERIFY_TRUST", # This explicitly tells us that it ISN'T a CA but is + # otherwise ok. In other words, this should tell the + # app to ignore any other sources that claim this is + # a CA. + "TRUSTED" # This cert is trusted, but only for itself and not + # for delegates (i.e. it is not a CA). +); + +my $default_signature_algorithms = $opt_s = "MD5"; + +my @valid_signature_algorithms = ( + "MD5", + "SHA1", + "SHA256", + "SHA384", + "SHA512" +); + +$0 =~ s@.*(/|\\)@@; +$Getopt::Std::STANDARD_HELP_VERSION = 1; +getopts('bd:fhiklmnp:qs:tuvw:'); + +if(!defined($opt_d)) { + # to make plain "-d" use not cause warnings, and actually still work + $opt_d = 'release'; +} + +# Use predefined URL or else custom URL specified on command line. +my $url; +if(defined($urls{$opt_d})) { + $url = $urls{$opt_d}; + if(!$opt_k && $url !~ /^https:\/\//i) { + die "The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\n"; + } +} +else { + $url = $opt_d; +} + +my $curl = `curl -V`; + +if ($opt_i) { + print ("=" x 78 . "\n"); + print "Script Version : $version\n"; + print "Perl Version : $]\n"; + print "Operating System Name : $^O\n"; + print "Getopt::Std.pm Version : ${Getopt::Std::VERSION}\n"; + print "Encode::Encoding.pm Version : ${Encode::Encoding::VERSION}\n"; + print "MIME::Base64.pm Version : ${MIME::Base64::VERSION}\n"; + print "LWP::UserAgent.pm Version : ${LWP::UserAgent::VERSION}\n" if($LWP::UserAgent::VERSION); + print "LWP.pm Version : ${LWP::VERSION}\n" if($LWP::VERSION); + print "Digest::SHA.pm Version : ${Digest::SHA::VERSION}\n" if ($Digest::SHA::VERSION); + print "Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\n" if ($Digest::SHA::PurePerl::VERSION); + print ("=" x 78 . "\n"); +} + +sub warning_message() { + if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit + print "Warning: Use of this script may pose some risk:\n"; + print "\n"; + print " 1) If you use HTTP URLs they are subject to a man in the middle attack\n"; + print " 2) Default to 'release', but more recent updates may be found in other trees\n"; + print " 3) certdata.txt file format may change, lag time to update this script\n"; + print " 4) Generally unwise to blindly trust CAs without manual review & verification\n"; + print " 5) Mozilla apps use additional security checks aren't represented in certdata\n"; + print " 6) Use of this script will make a security engineer grind his teeth and\n"; + print " swear at you. ;)\n"; + exit; + } else { # Short Form Warning + print "Warning: Use of this script may pose some risk, -d risk for more details.\n"; + } +} + +sub HELP_MESSAGE() { + print "Usage:\t${0} [-b] [-d<certdata>] [-f] [-i] [-k] [-l] [-n] [-p<purposes:levels>] [-q] [-s<algorithms>] [-t] [-u] [-v] [-w<l>] [<outputfile>]\n"; + print "\t-b\tbackup an existing version of ca-bundle.crt\n"; + print "\t-d\tspecify Mozilla tree to pull certdata.txt or custom URL\n"; + print "\t\t Valid names are:\n"; + print "\t\t ", join( ", ", map { ( $_ =~ m/$opt_d/ ) ? "$_ (default)" : "$_" } sort keys %urls ), "\n"; + print "\t-f\tforce rebuild even if certdata.txt is current\n"; + print "\t-i\tprint version info about used modules\n"; + print "\t-k\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\n"; + print "\t-l\tprint license info about certdata.txt\n"; + print "\t-m\tinclude meta data in output\n"; + print "\t-n\tno download of certdata.txt (to use existing)\n"; + print wrap("\t","\t\t", "-p\tlist of Mozilla trust purposes and levels for certificates to include in output. Takes the form of a comma separated list of purposes, a colon, and a comma separated list of levels. (default: $default_mozilla_trust_purposes:$default_mozilla_trust_levels)"), "\n"; + print "\t\t Valid purposes are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_purposes ) ), "\n"; + print "\t\t Valid levels are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_levels ) ), "\n"; + print "\t-q\tbe really quiet (no progress output at all)\n"; + print wrap("\t","\t\t", "-s\tcomma separated list of certificate signatures/hashes to output in plain text mode. (default: $default_signature_algorithms)\n"); + print "\t\t Valid signature algorithms are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_signature_algorithms ) ), "\n"; + print "\t-t\tinclude plain text listing of certificates\n"; + print "\t-u\tunlink (remove) certdata.txt after processing\n"; + print "\t-v\tbe verbose and print out processed CAs\n"; + print "\t-w <l>\twrap base64 output lines after <l> chars (default: ${opt_w})\n"; + exit; +} + +sub VERSION_MESSAGE() { + print "${0} version ${version} running Perl ${]} on ${^O}\n"; +} + +warning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i ); +HELP_MESSAGE() if ($opt_h); + +sub report($@) { + my $output = shift; + + print STDERR $output . "\n" unless $opt_q; +} + +sub is_in_list($@) { + my $target = shift; + + return defined(List::Util::first { $target eq $_ } @_); +} + +# Parses $param_string as a case insensitive comma separated list with optional +# whitespace validates that only allowed parameters are supplied +sub parse_csv_param($$@) { + my $description = shift; + my $param_string = shift; + my @valid_values = @_; + + my @values = map { + s/^\s+//; # strip leading spaces + s/\s+$//; # strip trailing spaces + uc $_ # return the modified string as upper case + } split( ',', $param_string ); + + # Find all values which are not in the list of valid values or "ALL" + my @invalid = grep { !is_in_list($_,"ALL",@valid_values) } @values; + + if ( scalar(@invalid) > 0 ) { + # Tell the user which parameters were invalid and print the standard help + # message which will exit + print "Error: Invalid ", $description, scalar(@invalid) == 1 ? ": " : "s: ", join( ", ", map { "\"$_\"" } @invalid ), "\n"; + HELP_MESSAGE(); + } + + @values = @valid_values if ( is_in_list("ALL",@values) ); + + return @values; +} + +sub sha256 { + my $result; + if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) { + open(FILE, $_[0]) or die "Can't open '$_[0]': $!"; + binmode(FILE); + $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest; + close(FILE); + } else { + # Use OpenSSL command if Perl Digest::SHA modules not available + $result = `"$openssl" dgst -r -sha256 "$_[0]"`; + $result =~ s/^([0-9a-f]{64}) .+/$1/is; + } + return $result; +} + + +sub oldhash { + my $hash = ""; + open(C, "<$_[0]") || return 0; + while(<C>) { + chomp; + if($_ =~ /^\#\# SHA256: (.*)/) { + $hash = $1; + last; + } + } + close(C); + return $hash; +} + +if ( $opt_p !~ m/:/ ) { + print "Error: Mozilla trust identifier list must include both purposes and levels\n"; + HELP_MESSAGE(); +} + +(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p ); +my @included_mozilla_trust_purposes = parse_csv_param( "trust purpose", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes ); +my @included_mozilla_trust_levels = parse_csv_param( "trust level", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels ); + +my @included_signature_algorithms = parse_csv_param( "signature algorithm", $opt_s, @valid_signature_algorithms ); + +sub should_output_cert(%) { + my %trust_purposes_by_level = @_; + + foreach my $level (@included_mozilla_trust_levels) { + # for each level we want to output, see if any of our desired purposes are + # included + return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) ); + } + + return 0; +} + +my $crt = $ARGV[0] || 'ca-bundle.crt'; +(my $txt = $url) =~ s@(.*/|\?.*)@@g; + +my $stdout = $crt eq '-'; +my $resp; +my $fetched; + +my $oldhash = oldhash($crt); + +report "SHA256 of old file: $oldhash"; + +if(!$opt_n) { + report "Downloading $txt ..."; + + # If we have an HTTPS URL then use curl + if($url =~ /^https:\/\//i) { + if($curl) { + if($curl =~ /^Protocols:.* https( |$)/m) { + report "Get certdata with curl!"; + my $proto = !$opt_k ? "--proto =https" : ""; + my $quiet = $opt_q ? "-s" : ""; + my @out = `curl -w %{response_code} $proto $quiet -o "$txt" "$url"`; + if(!$? && @out && $out[0] == 200) { + $fetched = 1; + report "Downloaded $txt"; + } + else { + report "Failed downloading via HTTPS with curl"; + if(-e $txt && !unlink($txt)) { + report "Failed to remove '$txt': $!"; + } + } + } + else { + report "curl lacks https support"; + } + } + else { + report "curl not found"; + } + } + + # If nothing was fetched then use LWP + if(!$fetched) { + if($url =~ /^https:\/\//i) { + report "Falling back to HTTP"; + $url =~ s/^https:\/\//http:\/\//i; + } + if(!$opt_k) { + report "URLs other than HTTPS are disabled by default, to enable use -k"; + exit 1; + } + report "Get certdata with LWP!"; + if(!defined(${LWP::UserAgent::VERSION})) { + report "LWP is not available (LWP::UserAgent not found)"; + exit 1; + } + my $ua = new LWP::UserAgent(agent => "$0/$version"); + $ua->env_proxy(); + $resp = $ua->mirror($url, $txt); + if($resp && $resp->code eq '304') { + report "Not modified"; + exit 0 if -e $crt && !$opt_f; + } + else { + $fetched = 1; + report "Downloaded $txt"; + } + if(!$resp || $resp->code !~ /^(?:200|304)$/) { + report "Unable to download latest data: " + . ($resp? $resp->code . ' - ' . $resp->message : "LWP failed"); + exit 1 if -e $crt || ! -r $txt; + } + } +} + +my $filedate = $resp ? $resp->last_modified : (stat($txt))[9]; +my $datesrc = "as of"; +if(!$filedate) { + # mxr.mozilla.org gave us a time, hg.mozilla.org does not! + $filedate = time(); + $datesrc="downloaded on"; +} + +# get the hash from the download file +my $newhash= sha256($txt); + +if(!$opt_f && $oldhash eq $newhash) { + report "Downloaded file identical to previous run\'s source file. Exiting"; + if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; + } + exit; +} + +report "SHA256 of new file: $newhash"; + +my $currentdate = scalar gmtime($filedate); + +my $format = $opt_t ? "plain text and " : ""; +if( $stdout ) { + open(CRT, '> -') or die "Couldn't open STDOUT: $!\n"; +} else { + open(CRT,">$crt.~") or die "Couldn't open $crt.~: $!\n"; +} +print CRT <<EOT; +## +## Bundle of CA Root Certificates +## +## Certificate data from Mozilla ${datesrc}: ${currentdate} GMT +## +## This is a bundle of X.509 certificates of public Certificate Authorities +## (CA). These were automatically extracted from Mozilla's root certificates +## file (certdata.txt). This file can be found in the mozilla source tree: +## ${url} +## +## It contains the certificates in ${format}PEM format and therefore +## can be directly used with curl / libcurl / php_curl, or with +## an Apache+mod_ssl webserver for SSL client authentication. +## Just configure this file as the SSLCACertificateFile. +## +## Conversion done with mk-ca-bundle.pl version $version. +## SHA256: $newhash +## + +EOT + +report "Processing '$txt' ..."; +my $caname; +my $certnum = 0; +my $skipnum = 0; +my $start_of_cert = 0; +my $main_block = 0; +my $main_block_name; +my $trust_block = 0; +my $trust_block_name; +my @precert; +my $cka_value; +my $valid = 0; + +open(TXT,"$txt") or die "Couldn't open $txt: $!\n"; +while (<TXT>) { + if (/\*\*\*\*\* BEGIN LICENSE BLOCK \*\*\*\*\*/) { + print CRT; + print if ($opt_l); + while (<TXT>) { + print CRT; + print if ($opt_l); + last if (/\*\*\*\*\* END LICENSE BLOCK \*\*\*\*\*/); + } + next; + } + # The input file format consists of blocks of Mozilla objects. + # The blocks are separated by blank lines but may be related. + elsif(/^\s*$/) { + $main_block = 0; + $trust_block = 0; + next; + } + # Each certificate has a main block. + elsif(/^# Certificate "(.*)"/) { + (!$main_block && !$trust_block) or die "Unexpected certificate block"; + $main_block = 1; + $main_block_name = $1; + # Reset all other certificate variables. + $trust_block = 0; + $trust_block_name = ""; + $valid = 0; + $start_of_cert = 0; + $caname = ""; + $cka_value = ""; + undef @precert; + next; + } + # Each certificate's main block is followed by a trust block. + elsif(/^# Trust for (?:Certificate )?"(.*)"/) { + (!$main_block && !$trust_block) or die "Unexpected trust block"; + $trust_block = 1; + $trust_block_name = $1; + if($main_block_name ne $trust_block_name) { + die "cert name \"$main_block_name\" != trust name \"$trust_block_name\""; + } + next; + } + # Ignore other blocks. + # + # There is a documentation comment block, a BEGINDATA block, and a bunch of + # blocks starting with "# Explicitly Distrust <certname>". + # + # The latter is for certificates that have already been removed and are not + # included. Not all explicitly distrusted certificates are ignored at this + # point, just those without an actual certificate. + elsif(!$main_block && !$trust_block) { + next; + } + elsif(/^#/) { + # The commented lines in a main block are plaintext metadata that describes + # the certificate. Issuer, Subject, Fingerprint, etc. + if($main_block) { + push @precert, $_ if not /^#$/; + if(/^# Not Valid After : (.*)/) { + my $stamp = $1; + use Time::Piece; + # Not Valid After : Thu Sep 30 14:01:15 2021 + my $t = Time::Piece->strptime($stamp, "%a %b %d %H:%M:%S %Y"); + my $delta = ($t->epoch - time()); # negative means no longer valid + if($delta < 0) { + $skipnum++; + report "Skipping: $main_block_name is not valid anymore" if ($opt_v); + $valid = 0; + } + else { + $valid = 1; + } + } + } + next; + } + elsif(!$valid) { + next; + } + + chomp; + + if($main_block) { + if(/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) { + !$start_of_cert or die "Duplicate CKO_CERTIFICATE object"; + $start_of_cert = 1; + next; + } + elsif(!$start_of_cert) { + next; + } + elsif(/^CKA_LABEL UTF8 \"(.*)\"/) { + ($caname eq "") or die "Duplicate CKA_LABEL attribute"; + $caname = $1; + if($caname ne $main_block_name) { + die "caname \"$caname\" != cert name \"$main_block_name\""; + } + next; + } + elsif(/^CKA_VALUE MULTILINE_OCTAL/) { + ($cka_value eq "") or die "Duplicate CKA_VALUE attribute"; + while (<TXT>) { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + $cka_value .= chr(oct); + } + } + next; + } + elsif (/^CKA_NSS_SERVER_DISTRUST_AFTER (CK_BBOOL CK_FALSE|MULTILINE_OCTAL)/) { + # Example: + # CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL + # \062\060\060\066\061\067\060\060\060\060\060\060\132 + # END + if($1 eq "MULTILINE_OCTAL") { + my @timestamp; + while (<TXT>) { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + push @timestamp, chr(oct); + } + } + scalar(@timestamp) == 13 or die "Failed parsing timestamp"; + # A trailing Z in the timestamp signifies UTC + if($timestamp[12] ne "Z") { + report "distrust date stamp is not using UTC"; + } + # Example date: 200617000000Z + # Means 2020-06-17 00:00:00 UTC + my $distrustat = + timegm($timestamp[10] . $timestamp[11], # second + $timestamp[8] . $timestamp[9], # minute + $timestamp[6] . $timestamp[7], # hour + $timestamp[4] . $timestamp[5], # day + ($timestamp[2] . $timestamp[3]) - 1, # month + "20" . $timestamp[0] . $timestamp[1]); # year + if(time >= $distrustat) { + # not trusted anymore + $skipnum++; + report "Skipping: $main_block_name is not trusted anymore" if ($opt_v); + $valid = 0; + } + else { + # still trusted + } + } + next; + } + else { + next; + } + } + + if(!$trust_block || !$start_of_cert || $caname eq "" || $cka_value eq "") { + die "Certificate extraction failed"; + } + + my %trust_purposes_by_level; + + if(/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/) { + # now scan the trust part to determine how we should trust this cert + while (<TXT>) { + if(/^\s*$/) { + $trust_block = 0; + last; + } + if (/^CKA_TRUST_([A-Z_]+)\s+CK_TRUST\s+CKT_NSS_([A-Z_]+)\s*$/) { + if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) { + report "Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) { + report "Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } else { + push @{$trust_purposes_by_level{$2}}, $1; + } + } + } + + # Sanity check that an explicitly distrusted certificate only has trust + # purposes with a trust level of NOT_TRUSTED. + # + # Certificate objects that are explicitly distrusted are in a certificate + # block that starts # Certificate "Explicitly Distrust(ed) <certname>", + # where "Explicitly Distrust(ed) " was prepended to the original cert name. + if($caname =~ /distrust/i || + $main_block_name =~ /distrust/i || + $trust_block_name =~ /distrust/i) { + my @levels = keys %trust_purposes_by_level; + if(scalar(@levels) != 1 || $levels[0] ne "NOT_TRUSTED") { + die "\"$caname\" must have all trust purposes at level NOT_TRUSTED."; + } + } + + if ( !should_output_cert(%trust_purposes_by_level) ) { + $skipnum ++; + report "Skipping: $caname lacks acceptable trust level" if ($opt_v); + } else { + my $encoded = MIME::Base64::encode_base64($cka_value, ''); + $encoded =~ s/(.{1,${opt_w}})/$1\n/g; + my $pem = "-----BEGIN CERTIFICATE-----\n" + . $encoded + . "-----END CERTIFICATE-----\n"; + print CRT "\n$caname\n"; + my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK | Encode::LEAVE_SRC)); + print CRT ("=" x $maxStringLength . "\n"); + if ($opt_t) { + foreach my $key (sort keys %trust_purposes_by_level) { + my $string = $key . ": " . join(", ", @{$trust_purposes_by_level{$key}}); + print CRT $string . "\n"; + } + } + if($opt_m) { + print CRT for @precert; + } + if (!$opt_t) { + print CRT $pem; + } else { + my $pipe = ""; + foreach my $hash (@included_signature_algorithms) { + $pipe = "|$openssl x509 -" . $hash . " -fingerprint -noout -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + $pipe = "|$openssl x509 -text -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + report "Processed: $caname" if ($opt_v); + $certnum ++; + } + } +} +close(TXT) or die "Couldn't close $txt: $!\n"; +close(CRT) or die "Couldn't close $crt.~: $!\n"; +unless( $stdout ) { + if ($opt_b && -e $crt) { + my $bk = 1; + while (-e "$crt.~${bk}~") { + $bk++; + } + rename $crt, "$crt.~${bk}~" or die "Failed to create backup $crt.~$bk}~: $!\n"; + } elsif( -e $crt ) { + unlink( $crt ) or die "Failed to remove $crt: $!\n"; + } + rename "$crt.~", $crt or die "Failed to rename $crt.~ to $crt: $!\n"; +} +if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; +} +report "Done ($certnum CA certs processed, $skipnum skipped)."; diff --git a/project/histogram.cpp b/project/histogram.cpp new file mode 100644 index 0000000..8913643 --- /dev/null +++ b/project/histogram.cpp @@ -0,0 +1,60 @@ +#include <iostream> +#include <vector> +#include "histogram.h" +using namespace std; + + +void find_minmax(vector<double> numbers, double& min, double& max) +{ + min = numbers[0]; + max = numbers[0]; + for (double x : numbers) + { + if (x < min) + { + min = x; + } + else if (x > max) + { + max = x; + } + } + return; +} + +vector<size_t> make_histogram (vector<double> numbers, size_t bin_count) +{ + double min; + double max; + find_minmax (numbers, min, max); + double bin_size = (max - min) / bin_count; + vector<size_t> bins(bin_count); + + for (size_t i = 0; i < numbers.size(); i++) + { + bool found = false; + for (size_t j = 0; (j < bin_count - 1) && !found; j++) + { + auto lo = min + j * bin_size; + auto hi = min + (j + 1) * bin_size; + if ((lo <= numbers[i]) && (numbers[i] < hi)) + { + bins[j]++; + found = true; + } + } + + if (!found) + { + bins[bin_count - 1]++; + } + } + + return bins; +} + + + + + + diff --git a/project/histogram.h b/project/histogram.h new file mode 100644 index 0000000..ed9e7b4 --- /dev/null +++ b/project/histogram.h @@ -0,0 +1,8 @@ +#ifndef HISTOGRAM_H_INCLUDED +#define HISTOGRAM_H_INCLUDED +#include <vector> + +std::vector<size_t> +make_histogram(const std::vector<double> numbers, size_t bin_count); + +#endif // HISTOGRAM_H_INCLUDED diff --git a/project/histogram_internal.h b/project/histogram_internal.h new file mode 100644 index 0000000..3b5a81b --- /dev/null +++ b/project/histogram_internal.h @@ -0,0 +1,7 @@ +#ifndef HISTOGRAM_INTERNAL_H_INCLUDED +#define HISTOGRAM_INTERNAL_H_INCLUDED +#include <vector> + +void find_minmax(std::vector<double> numbers, double& min, double& max); + +#endif // HISTOGRAM_INTERNAL_H_INCLUDED diff --git a/project/main.cpp b/project/main.cpp new file mode 100644 index 0000000..dde96dc --- /dev/null +++ b/project/main.cpp @@ -0,0 +1,41 @@ +#include <iostream> +#include <vector> +#include <conio.h> +#include "histogram.h" +#include "text.h" +#include "svg.h" +using namespace std; + +struct Input +{ + vector<double> numbers; + size_t bin_count{}; +}; + +Input input_data() +{ + size_t number_count; + cerr << "Enter number count: "; + cin >> number_count; + + Input in; + in.numbers.resize(number_count); + for (size_t i = 0; i < number_count; i++) + { + cin >> in.numbers[i]; + } + cerr << "Enter bin count: "; + cin>> in.bin_count; + return in; +} + + + +int main() +{ + auto in = input_data(); + auto bins = make_histogram(in.numbers, in.bin_count); + show_histogram_svg(bins); + getch(); + return 0; +} diff --git a/project/pr3.cbp b/project/pr3.cbp new file mode 100644 index 0000000..4542632 --- /dev/null +++ b/project/pr3.cbp @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_project_file> + <FileVersion major="1" minor="6" /> + <Project> + <Option title="pr1" /> + <Option pch_mode="2" /> + <Option compiler="gcc" /> + <Build> + <Target title="Debug"> + <Option output="bin/Debug/pr1" prefix_auto="1" extension_auto="1" /> + <Option object_output="obj/Debug/" /> + <Option type="1" /> + <Option compiler="gcc" /> + <Compiler> + <Add option="-g" /> + </Compiler> + </Target> + <Target title="Release"> + <Option output="bin/Release/pr1" prefix_auto="1" extension_auto="1" /> + <Option object_output="obj/Release/" /> + <Option type="1" /> + <Option compiler="gcc" /> + <Compiler> + <Add option="-O2" /> + </Compiler> + <Linker> + <Add option="-s" /> + </Linker> + </Target> + </Build> + <Compiler> + <Add option="-Wall" /> + <Add option="-fexceptions" /> + </Compiler> + <Unit filename=".gitignore" /> + <Unit filename="histogram.cpp" /> + <Unit filename="histogram.h" /> + <Unit filename="histogram_internal.h" /> + <Unit filename="main.cpp" /> + <Unit filename="svg.cpp" /> + <Unit filename="svg.h" /> + <Unit filename="text.cpp" /> + <Unit filename="text.h" /> + <Extensions> + <lib_finder disable_auto="1" /> + </Extensions> + </Project> +</CodeBlocks_project_file> diff --git a/project/svg.cpp b/project/svg.cpp new file mode 100644 index 0000000..8ad2ba8 --- /dev/null +++ b/project/svg.cpp @@ -0,0 +1,77 @@ +#include <math.h> +#include <iostream> +#include <conio.h> +#include <vector> +#include <string> +#include "svg.h" +using namespace std; + +void +svg_begin(double width, double height) +{ + cout << "<?xml version='1.0' encoding='UTF-8'?>\n"; + cout << "<svg "; + cout << "width='" << width << "' "; + cout << "height='" << height << "' "; + cout << "viewBox='0 0 " << width << " " << height << "' "; + cout << "xmlns='http://www.w3.org/2000/svg'>\n"; +} + +void +svg_end() +{ + cout << "</svg>\n"; +} + +void +svg_text(double left, double baseline, string text) +{ + cout << "<text x='" << left << "' y='" << baseline << "'>" << text << "</text>"; +} + +void +svg_rect(double x, double y, double width, double height, string stroke = "black", string fill = "black") +{ + cout << "<rect x='"<<x<<"' y='"<<y<<"' width='"<<width<<"' height='"<<height<<"' stroke='"<<stroke<<"' fill='"<<fill<<"' />"; + +} + + +void +show_histogram_svg(const vector<size_t>& bins) +{ + const auto IMAGE_WIDTH = 400; + const auto IMAGE_HEIGHT = 300; + const auto TEXT_LEFT = 20; + const auto TEXT_BASELINE = 20; + const auto TEXT_WIDTH = 50; + const auto BIN_HEIGHT = 30; + const auto BLOCK_WIDTH = 10; + const auto BLACK = "black"; + const auto RED = "red"; + const auto MAX_WIDTH = IMAGE_WIDTH-TEXT_WIDTH; + + + svg_begin(IMAGE_WIDTH,IMAGE_HEIGHT); + + double top = 0; + double max_count = bins[0]; + for (size_t i = 0; i < bins.size(); i++) + { + if (max_count<bins[i]) + { + max_count=bins[i]; + } + } + + for (size_t bin : bins) + { + double bin_width = (MAX_WIDTH)*(bin/max_count); + svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, BLACK, RED); + top += BIN_HEIGHT; + } + + svg_end(); +} + diff --git a/project/svg.h b/project/svg.h new file mode 100644 index 0000000..af68030 --- /dev/null +++ b/project/svg.h @@ -0,0 +1,8 @@ +#ifndef SVG_H_INCLUDED +#define SVG_H_INCLUDED +#include <vector> + +void +show_histogram_svg(const std::vector<size_t>& bins); + +#endif // SVG_H_INCLUDED diff --git a/project/text.cpp b/project/text.cpp new file mode 100644 index 0000000..5ae4546 --- /dev/null +++ b/project/text.cpp @@ -0,0 +1,53 @@ +#include <iostream> +#include <vector> +#include "text.h" +using namespace std; + +void show_histogram_text(vector<size_t> bins, size_t bin_count) +{ + const size_t screen_width = 80; + const size_t max_asterisk = screen_width - 3 - 1; + size_t i,j; + double max_count; + max_count = bins[0]; + for (i=0; i< bin_count; i++) + { + if (max_count<bins[i]) + { + max_count=bins[i]; + } + } + + size_t height; + bool flag = false; + if(max_count>max_asterisk) + { + flag=true; + } + for (j = 0; j < bin_count; j++) + { + if (bins[j] < 100) + { + cout << " "; + } + if (bins[j] < 10) + { + cout << " "; + } + cout << bins[j] << "|"; + + if (flag) + { + height = max_asterisk * (static_cast<double>(bins[j]) / max_count); + } + else + { + height=bins[j]; + } + for (i = 0; i < height; i++) + { + cout << "*"; + } + cout << endl; + } +} diff --git a/project/text.h b/project/text.h new file mode 100644 index 0000000..bd0f200 --- /dev/null +++ b/project/text.h @@ -0,0 +1,7 @@ +#ifndef TEXT_H_INCLUDED +#define TEXT_H_INCLUDED + +void +show_histogram_text(std::vector<size_t> bins, size_t bin_count); + +#endif // TEXT_H_INCLUDED